diff --git a/gamedata/configs/ammo/ammo_23x75_variants.ltx b/gamedata/configs/ammo/ammo_23x75_variants.ltx
index dff0165..765cbfa 100644
--- a/gamedata/configs/ammo/ammo_23x75_variants.ltx
+++ b/gamedata/configs/ammo/ammo_23x75_variants.ltx
@@ -22,7 +22,7 @@ handler = arti_handlers.napalm_damage
name = ammo_23x75_mini_napalm
k_hit = 1.15
k_ap = 0.03
-cost = 16500
+cost = 22500
special = napalm
dg_ammo = ammo_23x75_barrikada
diff --git a/gamedata/configs/ammo/ammo_cxv_9x21_variants.ltx b/gamedata/configs/ammo/ammo_cxv_9x21_variants.ltx
index 7c54ba7..ea2e85e 100644
--- a/gamedata/configs/ammo/ammo_cxv_9x21_variants.ltx
+++ b/gamedata/configs/ammo/ammo_cxv_9x21_variants.ltx
@@ -38,8 +38,8 @@ k_hit = 2.25
k_ap = 0.1
k_hp = 1.5
k_mp = 1.18
-special = frag
-frag = 30
+special = frag
+frag = 50
cost = 3250
dg_ammo = ammo_9x21_sp12
diff --git a/gamedata/configs/ammo/ammo_extras_modded.ltx.bak b/gamedata/configs/ammo/ammo_extras_modded.ltx.bak
deleted file mode 100644
index 0e7ad07..0000000
--- a/gamedata/configs/ammo/ammo_extras_modded.ltx.bak
+++ /dev/null
@@ -1,156 +0,0 @@
-;;;;;;;;;;;;;;;;;;;;;
-;; 6.8x 51 Fury AP ;;
-;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_6.8x51_ap]:ammo_base
-name = ammo-6.8x51_ap
-k_hit = 1.03
-k_ap = 0.74
-cost = 7500
-
-;;;;;;;;;;;;;;;;;;;;;;
-;; 30-30 Handloaded ;;
-;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_30-30_handload]:ammo_base
-name = ammo_30-30_handload
-k_hit = 2.5
-k_ap = 0.25
-cost = 3375
-flinch = 0.25
-special = flinch
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; .44 Magnum Soft-Point ;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_44_mag]:ammo_base
-name = ammo_44_mag
-k_hit = 2.1
-k_hp = 1.5
-k_ap = 0.25
-cost = 3900
-
-;;;;;;;;;;;;;;;;;;;;;;;
-;; 30-06 Springfield ;;
-;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_30-06_Springfield]:ammo_base
-name = ammo_30-06_Springfield
-k_hit = 1.017
-k_ap = 0.75
-cost = 4000
-flinch = 0.75
-special = flinch
-
-;;;;;;;;;;;;;;;;;;;;;;;
-;; .45-70 Government ;;
-;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_45-70_Gov]:ammo_base
-handler = arti_handlers.soulripper
-name = ammo_45-70_Gov
-k_hit = 1.8
-k_ap = 0.65
-k_hp = 3
-cost = 18700
-special = soulripper
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; 20x70 Devasator Slug ;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_20x70_devastator]:ammo_base
-handler = arti_handlers.slug
-name = ammo_20x70_devastator
-k_hit = 2.33
-k_ap = 0.29
-cost = 1000
-special = flinch
-flinch = 0.6
-
-;;;;;;;;;;;;;;;;;;;;;
-;; 20x70 Star Slug ;;
-;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_20x70_star]:ammo_base
-handler = arti_handlers.slug
-name = ammo_20x70_star
-k_hit = 1.95
-k_ap = 0.5
-k_hp = 1.5
-cost = 2000
-
-;;;;;;;;;;;;;;;
-;; 9x21 SP11 ;;
-;;;;;;;;;;;;;;;
-
-[ammo_9x21_sp11]:ammo_base
-name = ammo_9x21_sp11
-k_hit = 0.9
-k_ap = 0.23
-cost = 2250
-
-;;;;;;;;;;;;;;;
-;; 9x21 SP12 ;;
-;;;;;;;;;;;;;;;
-
-[ammo_9x21_sp12]:ammo_base
-name = ammo_9x21_sp12
-k_hit = 1.33
-k_ap = 0.15
-k_hp = 1.5
-cost = 1850
-
-;;;;;;;;;;;;;;;;;;;;;;;;;
-;; .357 Monolithic FMJ ;;
-;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_357_fmj_mono]:ammo_base
-name = ammo_357_fmj_mono
-k_hit = 1.2
-k_ap = 0.40
-frag = 1.5
-cost = 4150
-special = frag
-
-;;;;;;;;;;;;;;;;;;;;;;
-;; .300 Blackout AP ;;
-;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_300blackout_ap]:ammo_base
-name = ammo-300BLK-ap
-k_hit = 1.00
-k_ap = 0.53
-cost = 5300
-special = ambush
-
-;;;;;;;;;;;;;;;;;;;;;;;
-;; .300 Blackout FMJ ;;
-;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_300blackout_fjm]:ammo_base
-name = ammo-300BLK-fjm
-k_hit = 1.00
-k_ap = 0.30
-cost = 1500
-
-
-;;;;;;;;;;;;;;;;;;;;;;
-;; .45 ACP Behemoth ;;
-;;;;;;;;;;;;;;;;;;;;;;
-[ammo_11.43x23_ap]:ammo_base
-name = ammo_11.43x23_ap
-k_hit = 4.00 ;2.00 - Momo
-k_ap = 0.28
-cost = 8220
-
-[ammo_11.43x23_ap_bad]:ammo_base
-name = ammo_11.43x23_ap_bad
-k_hit = 2.50 ;1.25 - ilrathCXV
-k_ap = 0.35
-cost = 12500
-special = frag
-frag = 2.00
-dg_ammo = ammo_11.43x23_ap
-dg_chance = 0.85
diff --git a/gamedata/configs/ammo/ammo_knife.ltx b/gamedata/configs/ammo/ammo_knife.ltx
index cd3bad1..2a2ab96 100644
--- a/gamedata/configs/ammo/ammo_knife.ltx
+++ b/gamedata/configs/ammo/ammo_knife.ltx
@@ -1,32 +1,37 @@
[ammo_knife]
-k_ap = 0.10
cost = 0
[ammo_knife_2]
-k_ap = 0.18
cost = 0
[ammo_knife_3]
-k_ap = 0.235
special = varma
-k_hp = 1.2
-k_mp = 1.07
+k_hp = 1.25
+k_mp = 1.15
cost = 0
[ammo_knife_4]
-k_ap = 0.35
special = ambush
-k_hp = 1.2
-k_mp = 1.07
+k_hp = 1.25
+k_mp = 1.15
cost = 0
[ammo_knife_5]
k_ap = 0.45
-special = head
-k_hp = 1.2
-k_mp = 1.07
+special = armorbuster
+special_2 = basher
+k_hp = 1.25
+k_mp = 1.15
cost = 0
[ammo_knife_6]
k_ap = 0.50
+cost = 0
+
+; Modded ("Skullsmasher")
+[ammo_knife_7]
+k_ap = 0.45
+special = chaos
+special_2 = head
+k_mp = 1.30
cost = 0
\ No newline at end of file
diff --git a/gamedata/configs/ammo/ammo_momo_45behemoth.ltx b/gamedata/configs/ammo/ammo_momo_45behemoth.ltx
index 96dcd28..67760fe 100644
--- a/gamedata/configs/ammo/ammo_momo_45behemoth.ltx
+++ b/gamedata/configs/ammo/ammo_momo_45behemoth.ltx
@@ -12,7 +12,8 @@ name = ammo_11.43x23_ap_bad
k_hit = 2.50 ;1.25 - ilrathCXV
k_ap = 0.35
cost = 12500
-special = frag
-frag = 100
+special = armorbuster
+special_2 = frag
+frag = 75
dg_ammo = ammo_11.43x23_ap
dg_chance = 0.85
\ No newline at end of file
diff --git a/gamedata/configs/ammo/ammo_other.ltx b/gamedata/configs/ammo/ammo_other.ltx
index a222010..0789619 100644
--- a/gamedata/configs/ammo/ammo_other.ltx
+++ b/gamedata/configs/ammo/ammo_other.ltx
@@ -27,4 +27,10 @@ handler = arti_handlers.slug
name = ammo_new_12x76_bull
k_hit = 3
k_ap = 0.45 ;0.25
-cost = 6000
\ No newline at end of file
+cost = 6000
+
+[ammo_gauss]:ammo_base
+name = ammo-gauss
+k_hit = 2.5
+k_ap = 5
+cost = 20512
\ No newline at end of file
diff --git a/gamedata/configs/ammo/ammo_pistol.ltx b/gamedata/configs/ammo/ammo_pistol.ltx
index d444b6f..6aa2d97 100644
--- a/gamedata/configs/ammo/ammo_pistol.ltx
+++ b/gamedata/configs/ammo/ammo_pistol.ltx
@@ -128,6 +128,8 @@ k_hit = 0.71 ;0.5 - Grok*+ (0.71 = 0.5/0.7)
k_ap = 0.3 ;0.15 - Arti
cost = 1875
recoil = 1.15
+special = flinch
+flinch = 75
dg_ammo = ammo_11.43x23_fmj
dg_chance = 0.6
@@ -138,7 +140,7 @@ k_ap = 0.10 ;0.069 - Arti
k_hp = 1.5
k_mp = 1.18
special = frag
-frag = 15
+frag = 30
cost = 1750
[ammo_11.43x23_hydro_bad]:ammo_11.43x23_hydro; RIP
@@ -147,8 +149,11 @@ name = ammo_new_11.43x23_hydro
k_hit = 2.57 ;1.8 - Grok*+ (2.57 = 1.8/0.7)
k_ap = 0.10 ;0.069 - Arti
k_hp = 3
+k_mp = 2.36
cost = 3000
special = rip
+special_2 = frag
+frag = 15
dg_ammo = ammo_11.43x23_hydro
dg_chance = 0.7
@@ -161,7 +166,7 @@ k_hp = 1.85
k_mp = 1.3
cost = 2600
special = frag
-frag = 30
+frag = 45
[ammo_357_hp_mag_bad]:ammo_357_hp_mag; handload JFP
handler = arti_handlers.headshot
@@ -170,7 +175,7 @@ k_hit = 1.05 ;1.25 - Grok*+
k_ap = 0.23 ;0.199 - Arti
k_hp = 1.1
k_mp = 1.04
-cost = 35700
+cost = 20000
recoil = 1.15
special = head
dg_ammo = ammo_357_hp_mag
@@ -209,6 +214,7 @@ k_hit = 1 ;0.70 - Grok
k_ap = 0.19 ;0.149 - Arti
cost = 3750
special = acid
+special_2 = toxic
dg_ammo = ammo_7.62x25_ps
dg_chance = 0.7
diff --git a/gamedata/configs/ammo/ammo_rifle.ltx b/gamedata/configs/ammo/ammo_rifle.ltx
index 91badfe..0f4dd57 100644
--- a/gamedata/configs/ammo/ammo_rifle.ltx
+++ b/gamedata/configs/ammo/ammo_rifle.ltx
@@ -165,10 +165,14 @@ handler = arti_handlers.ambush
name = ammo_new_9x39_spp
k_hit = 1.3 ;0.95 - Grok
k_ap = 0.348 ;0.245 - Arti
+k_hp = 1.4
+k_mp = 1.14
cost = 2850
dg_ammo = ammo_9x39_pab9
dg_chance = 0.5
-special = ambush
+special = armorbuster
+special_2 = flinch
+flinch = 60
[ammo_9x39_ap]:ammo_base ; PAB9, severe dura loss
name = ammo_new_9x39_pab9
diff --git a/gamedata/configs/ammo/ammo_rwap_socom.ltx b/gamedata/configs/ammo/ammo_rwap_socom.ltx
new file mode 100644
index 0000000..244144f
--- /dev/null
+++ b/gamedata/configs/ammo/ammo_rwap_socom.ltx
@@ -0,0 +1,25 @@
+;;;;;;;;;;;;;;;;;;;;;;;
+;; .458 SOCOM - RWAP ;;
+;;;;;;;;;;;;;;;;;;;;;;;
+
+[ammo_458socom]:ammo_base
+name = ammo-458socom
+k_hit = 1.055
+k_ap = 0.60
+cost = 6250
+special = flinch
+flinch = 65
+
+[ammo_458socom_bad]:ammo_458socom
+name = ammo-458socom
+k_hit = 1.055
+k_ap = 0.60
+cost = 3325
+special = flinch
+flinch = 30
+
+[ammo_458socom_verybad]:ammo_base
+name = ammo-458socom
+k_hit = 1.055
+k_ap = 0.60
+cost = 635
\ No newline at end of file
diff --git a/gamedata/configs/ammo/ammo_shotgun.ltx b/gamedata/configs/ammo/ammo_shotgun.ltx
index 3e5704b..f59c551 100644
--- a/gamedata/configs/ammo/ammo_shotgun.ltx
+++ b/gamedata/configs/ammo/ammo_shotgun.ltx
@@ -58,7 +58,7 @@ k_mp = 1.18
cost = 5000
recoil = 1.1
special = flinch
-flinch = 0.85
+flinch = 85
[ammo_12x76_dart_bad] ; anomalous dragonsbreath
handler = arti_handlers.dragonsbreath
diff --git a/gamedata/configs/ammo/ammo_sniper.ltx b/gamedata/configs/ammo/ammo_sniper.ltx
index 47db9d5..2706bf3 100644
--- a/gamedata/configs/ammo/ammo_sniper.ltx
+++ b/gamedata/configs/ammo/ammo_sniper.ltx
@@ -22,7 +22,7 @@ k_hit = 1.05 ;1.067 - Grok+
k_ap = 0.2 ;0.249 - Arti
k_hp = 1.15
k_mp = 1.05
-cost = 52500
+cost = 40000
dg_ammo = ammo_7.62x54_7h14
dg_chance = 0.9
special = head
diff --git a/gamedata/configs/ammo/ammo_sniper_93x64.ltx b/gamedata/configs/ammo/ammo_sniper_93x64.ltx
new file mode 100644
index 0000000..e4e6c2f
--- /dev/null
+++ b/gamedata/configs/ammo/ammo_sniper_93x64.ltx
@@ -0,0 +1,34 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; 9.3x64 Sniper Ammo - MWTAC ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+[ammo_93x64_sp]:ammo_base
+name = ammo-93x64_sp
+k_hit = 1.2
+k_ap = 0.39
+special = flinch
+flinch = 85
+cost = 11200
+
+[ammo_93x64_sp_bad]:ammo_93x64_sp
+name = ammo-93x64_sp
+k_hit = 1.2
+k_ap = 0.39
+special = flinch
+flinch = 40
+cost = 1110
+
+[ammo_93x64_ap]:ammo_base
+name = ammo-93x64_ap
+k_hit = 1.2
+k_ap = 0.43
+special = armorbuster
+cost = 22200
+
+[ammo_93x64_ap_bad]:ammo_base
+name = ammo-93x64_ap
+k_hit = 1.2
+k_ap = 0.43
+cost = 3110
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
diff --git a/gamedata/configs/items/ammo/ammo_20x70_variants.ltx b/gamedata/configs/items/ammo/ammo_20x70_variants.ltx
index 7975144..040164d 100644
--- a/gamedata/configs/items/ammo/ammo_20x70_variants.ltx
+++ b/gamedata/configs/items/ammo/ammo_20x70_variants.ltx
@@ -1,4 +1,4 @@
![ammo_vanilla]
ammo_20x70_buck_bad = 5, recipe_ammo_shotgun, casing_s,1,powder_1,4,bullet_shotgun,3
ammo_20x70_devastator_bad = 5, recipe_ammo_shotgun, casing_s,2,powder_1,4,bullet_shotgun,3,prt_i_scrap,1
-ammo_20x70_star_bad = 5, recipe_ammo_arty2, casing_s,3,powder_1,4,bullet_shotgun_ap,4,powder_battery,1
+ammo_20x70_star_bad = 5, recipe_ammo_arty2, casing_s,3,powder_1,4,bullet_shotgun_ap,4,powder_battery,2
diff --git a/gamedata/configs/items/ammo/ammo_23x75_variants.ltx b/gamedata/configs/items/ammo/ammo_23x75_variants.ltx
index 59dad59..3d99ebc 100644
--- a/gamedata/configs/items/ammo/ammo_23x75_variants.ltx
+++ b/gamedata/configs/items/ammo/ammo_23x75_variants.ltx
@@ -1,3 +1,3 @@
![ammo_vanilla]
-ammo_23x75_shrapnel_bad = 5, recipe_ammo_arty2, casing_s,2,powder_3,1,powder_gravi,4,powder_blood,2
-ammo_23x75_barrikada_bad = 5, recipe_ammo_fire, casing_s,2,powder_3,4,powder_fire,2,powder_fireball,5
+ammo_23x75_shrapnel_bad = 5, recipe_ammo_arty2, casing_s,2,powder_3,1,powder_gravi,4,powder_blood,3
+ammo_23x75_barrikada_bad = 5, recipe_ammo_fire, casing_s,2,powder_3,4,powder_fire,2,powder_fireball,6
diff --git a/gamedata/configs/items/ammo/ammo_mp_45_behemoth.ltx b/gamedata/configs/items/ammo/ammo_mp_45_behemoth.ltx
index df5008e..8cccbe1 100644
--- a/gamedata/configs/items/ammo/ammo_mp_45_behemoth.ltx
+++ b/gamedata/configs/items/ammo/ammo_mp_45_behemoth.ltx
@@ -1,3 +1,3 @@
![ammo_vanilla]
ammo_11.43x23_ap = 5, recipe_ammo_0, casing_p,4,powder_1,6,bullet_pistol_ap,2,bullet_pistol,4
-ammo_11.43x23_ap_bad = 5, recipe_ammo_arty2, casing_p,4,powder_gravi,2,powder_nightstar,2,bullet_pistol_ap,4
\ No newline at end of file
+ammo_11.43x23_ap_bad= 5, recipe_ammo_arty2, casing_p,4,powder_gravi,2,powder_nightstar,2,bullet_pistol_ap,4
\ No newline at end of file
diff --git a/gamedata/configs/items/ammo/ammo_zzzz_artigok.ltx b/gamedata/configs/items/ammo/ammo_zzzz_artigok.ltx
index 6c258cf..835f161 100644
--- a/gamedata/configs/items/ammo/ammo_zzzz_artigok.ltx
+++ b/gamedata/configs/items/ammo/ammo_zzzz_artigok.ltx
@@ -7,20 +7,20 @@ ammo_9x19_fmj_bad = 5, recipe_ammo_pistol, casing_p,1,powder_1,2,bullet_pist
ammo_9x19_pbp_bad = 5, recipe_ammo_pistol, casing_p,1,powder_1,5,bullet_pistol,2
ammo_9x19_ap_bad = 5, recipe_ammo_ru2, casing_p,1,powder_1,7,bullet_pistol_ap,2
-ammo_11.43x23_fmj_bad = 5, recipe_ammo_pistol, casing_p,1,powder_1,4,bullet_pistol_ap,2
-ammo_11.43x23_hydro_bad = 5, recipe_ammo_arty1, casing_p,4,powder_1,6,bullet_pistol,4,powder_blood,2
+ammo_11.43x23_fmj_bad = 5, recipe_ammo_pistol, casing_p,1,powder_1,4,bullet_pistol,2,bullet_pistol_ap,2
+ammo_11.43x23_hydro_bad = 5, recipe_ammo_arty1, casing_p,4,powder_1,6,bullet_pistol,4,powder_blood,3
ammo_5.7x28_ss190_bad = 5, recipe_ammo_nato, casing_p,2,powder_1,7,bullet_pistol_ap,2
ammo_5.7x28_ss195_bad = 5, recipe_ammo_arty2, casing_p,1,powder_1,2,bullet_pistol,4,powder_gravi,5
ammo_7.62x25_p_bad = 5, recipe_ammo_0, casing_p,1,powder_1,2,bullet_pistol,4
-ammo_7.62x25_ps_bad = 5, recipe_ammo_arty1, casing_p,1,powder_1,2,bullet_pistol,4,powder_blood,1
+ammo_7.62x25_ps_bad = 5, recipe_ammo_arty1, casing_p,1,powder_1,2,bullet_pistol,4,powder_blood,2
-ammo_357_hp_mag_bad = 5, recipe_ammo_pistol, casing_p,6,powder_2,10,bullet_pistol,10
+ammo_357_hp_mag_bad = 5, recipe_ammo_pistol, casing_p,6,powder_2,10,bullet_pistol,8,powder_nightstar,2
ammo_12x70_buck_bad = 5, recipe_ammo_shotgun, casing_s,1,powder_1,3,bullet_shotgun,2
ammo_12x76_zhekan_bad = 5, recipe_ammo_0, casing_s,2,powder_1,4,bullet_shotgun_ap,3
-ammo_12x76_dart_bad = 5, recipe_ammo_fire, casing_s,4,powder_1,8,powder_fireball,2,powder_nightstar,2
+ammo_12x76_dart_bad = 5, recipe_ammo_fire, casing_s,4,powder_1,4,powder_fireball,4,powder_nightstar,2
ammo_5.45x39_fmj_bad = 5, recipe_ammo_ru1, casing_r5,1,powder_2,2,bullet_r5,2
ammo_5.45x39_ep_bad = 5, recipe_ammo_ru1, casing_r5,1,powder_2,3,bullet_r5,2
@@ -43,18 +43,18 @@ ammo_7.62x54_7h1_bad = 5, recipe_ammo_ru1, casing_r7,3,powder_3,7,bullet_r7,7
ammo_7.62x54_7h14_bad = 5, recipe_ammo_shotgun, casing_r7,2,powder_3,4,bullet_r7,3
ammo_7.62x54_ap_bad = 5, recipe_ammo_fire, casing_r7,3,powder_3,4,bullet_r7_ap,3,powder_fire,1
-ammo_pkm_100_bad = 5, recipe_ammo_arty1, casing_r7,3,powder_3,6,bullet_r7,3,powder_blood,1
+ammo_pkm_100_bad = 5, recipe_ammo_arty1, casing_r7,3,powder_3,6,bullet_r7,3,powder_blood,2
ammo_7.92x33_fmj_bad = 5, recipe_ammo_shotgun, casing_r7,1,powder_3,2,bullet_r7,2
-ammo_7.92x33_ap_bad = 5, recipe_ammo_arty2, casing_r7,2,powder_3,4,bullet_r7_ap,2,powder_battery,1
+ammo_7.92x33_ap_bad = 5, recipe_ammo_arty2, casing_r7,2,powder_3,4,bullet_r7_ap,2,powder_battery,3
-ammo_magnum_300_bad = 5, recipe_ammo_arty2, casing_r7,5,powder_3,5,bullet_r7_ap,5,powder_gravi,1
+ammo_magnum_300_bad = 5, recipe_ammo_arty2, casing_r7,5,powder_3,5,bullet_r7_ap,5,powder_gravi,3
ammo_12.7x55_fmj_bad = 5, recipe_ammo_ru2, casing_r7,1,powder_3,2,bullet_r7,2
-ammo_12.7x55_ap_bad = 5, recipe_ammo_arty1, casing_r7,3,powder_3,7,bullet_r7,2,powder_nightstar,1
+ammo_12.7x55_ap_bad = 5, recipe_ammo_arty1, casing_r7,3,powder_3,7,bullet_r7,2,powder_nightstar,3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
!ammo_44_mag
ammo_44_mag = 5, recipe_ammo_0, casing_p,2,powder_2,2,bullet_pistol,3
-ammo_23_eco = 5, recipe_ammo_arty1, casing_s,3,powder_3,2,bullet_shotgun_ap,1,powder_blood,2
\ No newline at end of file
+ammo_23_eco = 5, recipe_ammo_arty1, casing_s,3,powder_3,2,bullet_shotgun_ap,1,powder_blood,3
\ No newline at end of file
diff --git a/gamedata/configs/items/items/items_explosives_new_mines2.ltx b/gamedata/configs/items/items/items_explosives_new_mines2.ltx
index 49b4531..5f42f07 100644
--- a/gamedata/configs/items/items/items_explosives_new_mines2.ltx
+++ b/gamedata/configs/items/items/items_explosives_new_mines2.ltx
@@ -18,12 +18,12 @@ inv_grid_y = 39
can_take = false
cost = 0
blast = 3.14
-blast_r = 0.4
+blast_r = 1.2
blast_impulse = 60
blast_impulse_factor = 1
frags = 10
frags_r = 36
-frag_hit = 0.01
+frag_hit = 0.04
frag_hit_impulse = 2
hit_type_blast = explosion
hit_type_frag = fire_wound
diff --git a/gamedata/configs/items/items/settings/mod_death_generic_rwap300_cxv.ltx b/gamedata/configs/items/items/settings/mod_death_generic_rwap300_cxv.ltx
deleted file mode 100644
index 0c818d9..0000000
--- a/gamedata/configs/items/items/settings/mod_death_generic_rwap300_cxv.ltx
+++ /dev/null
@@ -1,7 +0,0 @@
-![item_count]
-ammo_300blackout_ap = 0, 6
-ammo_300blackout_fjm = 0, 8
-ammo_300blackout_ap_bad = 0, 6
-ammo_300blackout_fjm_bad = 0, 8
-;ammo_300blackout_ap_verybad = 0, 6
-;ammo_300blackout_fjm_verybad = 0, 8
\ No newline at end of file
diff --git a/gamedata/configs/items/plugins/mod_spawner_blacklist.ltx b/gamedata/configs/items/plugins/mod_spawner_blacklist.ltx
new file mode 100644
index 0000000..e4c9447
--- /dev/null
+++ b/gamedata/configs/items/plugins/mod_spawner_blacklist.ltx
@@ -0,0 +1,2 @@
+![ignore_sections]
+ammo_knife_7
\ No newline at end of file
diff --git a/gamedata/configs/items/settings/mod_craft_skullsmasher.ltx b/gamedata/configs/items/settings/mod_craft_skullsmasher.ltx
new file mode 100644
index 0000000..e51c167
--- /dev/null
+++ b/gamedata/configs/items/settings/mod_craft_skullsmasher.ltx
@@ -0,0 +1,2 @@
+![7]
+x_wpn_desuria = 6, recipe_expert_4, itm_artefactskit,5,af_compass,1,wpn_axe3,1
\ No newline at end of file
diff --git a/gamedata/configs/items/trade/mod_trade_ecolog_hermann_23eco.ltx b/gamedata/configs/items/trade/mod_trade_ecolog_hermann_23eco.ltx
new file mode 100644
index 0000000..a38c5ab
--- /dev/null
+++ b/gamedata/configs/items/trade/mod_trade_ecolog_hermann_23eco.ltx
@@ -0,0 +1,6 @@
+![supplies_3]
+wpn_ks23_ecolog = 1, 0.88
+ammo_23_eco = 4, 1
+
+![supplies_5]
+ammo_23_eco = 6, 1
\ No newline at end of file
diff --git a/gamedata/configs/items/trade/mod_trade_ecolog_sakharov_23eco.ltx b/gamedata/configs/items/trade/mod_trade_ecolog_sakharov_23eco.ltx
new file mode 100644
index 0000000..71efd0c
--- /dev/null
+++ b/gamedata/configs/items/trade/mod_trade_ecolog_sakharov_23eco.ltx
@@ -0,0 +1,6 @@
+![supplies_3]
+wpn_ks23_ecolog = 1, 1
+ammo_23_eco = 4, 1
+
+![supplies_5]
+ammo_23_eco = 6, 1
\ No newline at end of file
diff --git a/gamedata/configs/items/trade/presets/mod_trade_presets_eco23.ltx b/gamedata/configs/items/trade/presets/mod_trade_presets_eco23.ltx
new file mode 100644
index 0000000..afcc6ef
--- /dev/null
+++ b/gamedata/configs/items/trade/presets/mod_trade_presets_eco23.ltx
@@ -0,0 +1,5 @@
+![rifles]
+!wpn_ks23_ecolog
+
+![weapons_else]
+wpn_ks23_ecolog
\ No newline at end of file
diff --git a/gamedata/configs/items/trade/presets/mod_trade_presets_skullsmasher.ltx b/gamedata/configs/items/trade/presets/mod_trade_presets_skullsmasher.ltx
new file mode 100644
index 0000000..a937b2a
--- /dev/null
+++ b/gamedata/configs/items/trade/presets/mod_trade_presets_skullsmasher.ltx
@@ -0,0 +1,2 @@
+![melee]
+wpn_desuria
\ No newline at end of file
diff --git a/gamedata/configs/items/weapons/w_ammo_bas.ltx b/gamedata/configs/items/weapons/w_ammo_bas.ltx
index 8651cea..09f695b 100644
--- a/gamedata/configs/items/weapons/w_ammo_bas.ltx
+++ b/gamedata/configs/items/weapons/w_ammo_bas.ltx
@@ -111,7 +111,7 @@ inv_grid_y = 46
k_disp = 0.66
k_hit = 1.05 ; 1.25
k_impulse = 0.8
-k_ap = 0.036
+k_ap = 0.032
impair = 1.1
tracer_color_ID = 0
wm_size = 0.088
@@ -146,7 +146,7 @@ inv_grid_x = 55
inv_grid_y = 49
k_dist = 0.75
-k_disp = 3.9
+k_disp = 3.8
k_hit = 0.3 ; 0.4
k_impulse = 0.7
k_ap = 0.003
@@ -154,7 +154,7 @@ buck_shot = 9
tracer = off
4to1_tracer = false
wm_size = 0.022
-k_air_resistance = 2.2
+k_air_resistance = 1.0
k_cam_dispersion = 1.3
impair = 1.05
diff --git a/gamedata/configs/items/weapons/weapon_ammo.ltx.artigrok b/gamedata/configs/items/weapons/weapon_ammo.ltx.artigrok
deleted file mode 100644
index e562588..0000000
--- a/gamedata/configs/items/weapons/weapon_ammo.ltx.artigrok
+++ /dev/null
@@ -1,5437 +0,0 @@
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; BASE AMUNITION
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_base]:identity_immunities,default_weapon_params
-;belt = true;
-icons_texture = ui\grok_bo_ammo_icons.dds ;ui\ui_maid_ammo ;ui\grok_bo_ammo_icons.dds
-slot = -1
-cform = skeleton
-class = AMMO
-kind = w_ammo
-tier = 1
-box_size = 1
-4to1_tracer = false
-buck_shot = 1
-explosive = false
-impair = 0.40
-k_bullet_speed = 1
-k_cam_dispersion = 0.7
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-tracer_color_ID = 0
-tracer = on
-wm_size = 0.05
-k_air_resistance = 1
-disassemble_parts = prt_i_ammo,prt_i_ammo
-snd_on_take = ammo
-
-;;;;;;;;;;;;;;;;;;;;;;;KNIFE AMMO;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_knife]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.1
-k_ap = 0.10
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_2]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.2
-k_ap = 0.18
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_3]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.2
-k_ap = 0.235
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_4]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.2
-k_ap = 0.35
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_5]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.4
-k_ap = 0.45
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_6]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 2.0
-k_ap = 0.50
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-
-;;;;;;;;;;;;;;;;;;;;;;;Binoc AMMO;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_binoc]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = none
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 0 ;50
-
-inv_name = none
-inv_name_short = none
-inv_weight = 0
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 9
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1.5 ; 1
-buck_shot = 1
-tracer = off
-wm_size = 0.001
-k_air_resistance = 1
-
-[ammo_dyno]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$prefetch = 64
-$spawn =
-cform = skeleton
-class = AMMO
-inv_grid_height = 0
-inv_grid_width = 0
-inv_grid_x = 33
-inv_grid_y = 6
-inv_name = -
-inv_name_short = -
-description = -
-inv_weight = 0.0
-cost = 216
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_zhekan.ogf
-tracer = off
-wm_size = 0.0000001
-
-[ammo_batteries]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_energy ; st_batteries
-inv_name_short = st_energy ; st_batteries
-inv_weight = 0.01
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-[ammo_batteries_dead]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_dead_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1 ;50
-
-inv_name = st_energy ; st_batteries_dead
-inv_name_short = st_energy ; st_batteries_dead
-inv_weight = .1 ;.24
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-[ammo_batteries_ccell]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_ccell_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1 ;50
-
-inv_name = st_energy ; st_batteries_ccell
-inv_name_short = st_energy ; st_batteries_ccell
-inv_weight = .1 ;.24
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-;;---------------------PISTOL AMMO----------------------
-
-
-[ammo_9x18_fmj]:ammo_base ; 57-N-181S or 7N15
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-description = ammo-9x18-fmj_descr
-$prefetch = 64
-
-cost = 560
-
-box_size = 15
-
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 58
-inv_grid_y = 0
-inv_name = ammo_new_9x18_fmj
-inv_name_short = ammo_new_9x18_fmj_s
-
-k_disp = 0.66
-k_hit = 0.60 ; 0.95
-k_impulse = 0.6
-k_ap = 0.15
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_fmj_bad]:ammo_9x18_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x18-fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-$prefetch = 64
-
-cost = 900
-
-box_size = 15
-
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 0
-inv_name = ammo_new_9x18_plus
-inv_name_short = ammo_new_9x18_plus_s
-
-k_disp = 0.7
-k_hit = 0.9; 0.60 ; 0.95
-k_impulse = 0.56
-k_ap = 0.152 ;0.0625 - Arti
-impair = 1.25 ;4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-
-tier = 1
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_fmj_verybad]:ammo_9x18_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-description = ammo-9x18-fmj_descr
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-$prefetch = 64
-
-cost = 96
-
-box_size = 15
-
-;inv_name = ammo-9x18-fmj_verybad
-inv_name_short = ammo-9x18-fmj_s
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 0
-
-k_disp = 0.75
-k_hit = 0.60 ; 0.9
-k_impulse = 0.52
-k_ap = 0.15
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_pmm]:ammo_base ; 7N16
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_pmm" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_pmm.ogf
-description = ammo-9x18-pmm_descr
-$prefetch = 64
-
-cost = 960
-
-box_size = 15
-
-inv_weight = .15
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 58
-inv_grid_y = 1
-.5
-inv_name = ammo_new_9x18_hp
-inv_name_short = ammo_new_9x18_hp_s
-
-k_disp = 0.66
-k_hit = 1.1 ; 1.25
-k_impulse = 0.7
-k_ap = 0.1
-
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 1
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_pmm_bad]:ammo_9x18_pmm
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_pmm" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x18-pmm_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_pmm.ogf
-$prefetch = 64
-
-cost = 2020
-
-box_size = 15
-
-inv_weight = .15
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 1
-.5
-inv_name = ammo_new_9x18_sp7
-inv_name_short = ammo_new_9x18_sp7_s
-
-k_disp = 0.7
-k_hit = 1.15 ;1.1 ; 1.2
-k_impulse = 0.66
-k_ap = 0.132 ;0.069 - Arti
-impair = 1.25 ;4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 1
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_pmm_verybad]:ammo_9x18_pmm
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_pmm" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x18-pmm_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_pmm.ogf
-$prefetch = 64
-
-cost = 160
-
-box_size = 15
-
-;inv_name = ammo-9x18-pmm_verybad
-inv_name_short = ammo-9x18-pmm_s
-inv_weight = .15
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 1
-.45
-k_disp = 0.75
-k_hit = 1.1 ; 1.15
-k_impulse = 0.62
-k_ap = 0.1
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 1
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_ap]:ammo_base ; RG028
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-description = ammo-9x18-ap_descr
-$prefetch = 64
-
-cost = 1200
-
-box_size = 15
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 58
-inv_grid_y = 2
-inv_name = ammo_new_9x18_ap
-inv_name_short = ammo_new_9x18_ap_s
-
-k_disp = 0.66
-k_hit = 0.60
-k_impulse = 0.55
-k_ap = 0.3 ;0.25
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.8
-
-tier = 3
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_ap_bad]:ammo_9x18_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-description = ammo-9x18-ap_descr
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-$prefetch = 64
-
-cost = 2250
-
-box_size = 15
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 2
-inv_name = ammo_new_9x18_7n25
-inv_name_short = ammo_new_9x18_7n25_s
-
-k_disp = 0.7
-k_hit = 0.9 ;0.60 ; 0.95
-k_impulse = 0.52
-k_ap = 0.425 ; 0.3;0.24
-impair = 1.25 ;4
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.8
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.875
-
-tier = 3
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_ap_verybad]:ammo_9x18_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x18-ap_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-$prefetch = 64
-
-cost = 144
-
-box_size = 15
-
-;inv_name = ammo-9x18-ap_verybad
-inv_name_short = ammo-9x18-ap_s
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 2
-
-k_disp = 0.75
-k_hit = 0.60 ; 0.9
-k_impulse = 0.5
-k_ap = 0.3
-impair = 4
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.8
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.875
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_fmj]:ammo_base ; 124 gr
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = ammo-9x19-fmj_descr
-$prefetch = 64
-
-cost = 645
-
-box_size = 15
-
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 64
-inv_grid_y = 0
-inv_name = ammo_new_9x19_fmj
-inv_name_short = ammo_new_9x19_fmj_s
-
-k_disp = 0.66
-k_hit = 0.70
-k_impulse = 0.44
-k_ap = 0.17
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_fmj_bad]:ammo_9x19_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x19-fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-slot = -1
-$prefetch = 64
-
-cost = 1125
-
-box_size = 15
-
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 66
-inv_grid_y = 0
-inv_name = ammo_new_9x19_plus
-inv_name_short = ammo_new_9x19_plus_s
-
-k_disp = 0.7
-k_hit = 1.00 ;0.70
-k_impulse = 0.42
-k_ap = 0.198 ;0.11 - Arti
-impair = 1.25 ;4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-
-tier = 2
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_fmj_verybad]:ammo_9x19_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x19-fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-slot = -1
-$prefetch = 64
-
-cost = 112
-
-box_size = 15
-
-;inv_name = ammo-9x19-fmj_verybad
-inv_name_short = ammo-9x19-fmj_s
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 66
-inv_grid_y = 0
-
-k_disp = 0.7
-k_hit = 0.70
-k_impulse = 0.42
-k_ap = 0.17
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_pbp]:ammo_base ; JHP +P
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_pbp.ogf
-description = ammo-9x19-pbp_descr
-$prefetch = 64
-
-cost = 1125
-
-box_size = 15
-s
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 64
-inv_grid_y = 1
-inv_name = ammo_new_9x19_pbp
-inv_name_short = ammo_new_9x19_pbp_s
-
-k_disp = 0.66
-k_hit = 1.35 ; 1.33
-k_impulse = 1
-k_ap = 0.1
-
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 2
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_pbp_bad]:ammo_9x19_pbp
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x19-pbp_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_pbp.ogf
-$prefetch = 64
-
-cost = 1750
-
-box_size = 15
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 66
-inv_grid_y = 1
-inv_name = ammo_new_9x19_pbps
-inv_name_short = ammo_new_9x19_pbps_s
-
-k_disp = 0.7
-k_hit = 1.75 ;1.35 ; 1.33
-k_impulse = 0.96
-k_ap = 0.17 ;0.099 - Arti
-impair = 1.1 ;4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 2
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_pbp_verybad]:ammo_9x19_pbp
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x19-pbp_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_pbp.ogf
-$prefetch = 64
-
-cost = 188
-
-box_size = 15
-
-;inv_name = ammo-9x19-pbp_verybad
-inv_name_short = ammo-9x19-pbp_s
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 66
-inv_grid_y = 1
-
-k_disp = 0.75
-k_hit = 1.35 ; 1.33
-k_impulse = 0.9
-k_ap = 0.09
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_ap]:ammo_base ; 7N21
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = ammo-9x19-ap_descr
-$prefetch = 64
-
-cost = 2350
-
-box_size = 15
-
-inv_weight = .14
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 64
-inv_grid_y = 2
-inv_name = ammo_new_9x19_ap
-inv_name_short = ammo_new_9x19_ap_s
-
-k_disp = 0.66
-k_hit = 0.70
-k_impulse = 0.36
-k_ap = 0.38
-
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7 ; 1.1
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_ap_bad]:ammo_9x19_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x19-ap_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-slot = -1
-$prefetch = 64
-
-cost = 2950
-
-box_size = 15
-
-inv_weight = .14
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 66
-inv_grid_y = 2
-inv_name = ammo_new_9x19_7n31
-inv_name_short = ammo_new_9x19_7n31_s
-
-k_disp = 0.7
-k_hit = 0.95 ;0.70 ; 0.95
-k_impulse = 0.32
-k_ap = 0.45 ;0.225 - Arti
-impair = 1.25 ;4
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7 ; 1.1
-
-tier = 4
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_ap_verybad]:ammo_9x19_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-9x19-ap_descr
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-slot = -1
-$prefetch = 64
-
-cost = 200
-
-box_size = 15
-
-;inv_name = ammo-9x19-ap_verybad
-inv_name_short = ammo-9x19-ap_s
-inv_weight = .14
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 66
-inv_grid_y = 2
-
-k_disp = 0.75
-k_hit = 0.70 ; 0.9
-k_impulse = 0.29
-k_ap = 0.38
-impair = 4
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7 ; 1.1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss190]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss190.ogf
-description = ammo-5.7x28-ss190_descr
-$prefetch = 64
-
-cost = 2600
-
-box_size = 15
-
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 7
-inv_name = ammo_new_5.7x28_fmj
-inv_name_short = ammo_new_5.7x28_fmj_s
-
-
-k_disp = 0.66
-k_hit = 0.80
-k_impulse = 0.36
-k_ap = 0.42
-tracer_color_ID = 1
-wm_size = 0.057
-k_air_resistance = 0.3 ; 0.8
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss190_bad]:ammo_5.7x28_ss190
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-5.7x28-ss190_descr
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss190.ogf
-$prefetch = 64
-
-cost = 4000
-
-box_size = 15
-
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 7
-inv_name = ammo_new_5.7x28_ss190
-inv_name_short = ammo_new_5.7x28_ss190_s
-
-k_disp = 0.7
-k_hit = 0.69
-k_impulse = 0.33
-k_ap = 0.552 ;0.42
-;impair = 4
-tracer_color_ID = 1
-wm_size = 0.057
-k_air_resistance = 0.3 ; 0.8
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss190_verybad]:ammo_5.7x28_ss190
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-5.7x28-ss190_descr
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss190.ogf
-$prefetch = 64
-
-cost = 250
-
-box_size = 15
-
-;inv_name = ammo-5.7x28-ss190_verybad
-inv_name_short = ammo-5.7x28-ss190_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 7
-
-k_disp = 0.75
-k_hit = 0.69
-k_impulse = 0.3
-k_ap = 0.42
-impair = 4
-tracer_color_ID = 1
-wm_size = 0.057
-k_air_resistance = 0.3 ; 0.8
-k_bullet_speed = 1.5
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss195]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss195.ogf
-description = ammo-5.7x28-ss195_descr
-$prefetch = 64
-
-cost = 1275
-
-box_size = 15
-
-
-inv_weight = .1
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 6
-inv_name = ammo_new_5.7x28_ss195
-inv_name_short = ammo_new_5.7x28_ss195_s
-
-k_disp = 0.66
-k_hit = 1.00 ; 1.25
-k_impulse = 1
-k_ap = 0.21
-tracer_color_ID = 0
-wm_size = 0.057
-k_air_resistance = 0.3 ; 0.8
-k_bullet_speed = 1.7
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss195_bad]:ammo_5.7x28_ss195
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss195.ogf
-description = ammo-5.7x28-ss195_descr
-$prefetch = 64
-
-cost = 6750
-
-box_size = 15
-
-inv_weight = .1
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 6
-inv_name = ammo_new_5.7x28_chaos
-inv_name_short = ammo_new_5.7x28_chaos_s
-
-k_disp = 0.7
-k_hit = 0.49 ;0.69 ; 1.25
-k_impulse = 0.97
-k_ap = 0.345 ;0.21
-;impair = 4
-tracer_color_ID = 0
-wm_size = 0.057
-k_air_resistance = 0.3 ; 0.8
-k_bullet_speed = 1.5
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss195_verybad]:ammo_5.7x28_ss195
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss195.ogf
-description = ammo-5.7x28-ss195_descr
-$prefetch = 64
-
-cost = 195
-
-box_size = 15
-
-;inv_name = ammo-5.7x28-ss195_verybad
-inv_name_short = ammo-5.7x28-ss195_s
-
-inv_weight = .1
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 6
-
-k_disp = 0.75
-k_hit = 0.69 ; 1.25
-k_impulse = 0.92
-k_ap = 0.21
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.057
-k_air_resistance = 0.3 ; 0.8
-k_bullet_speed = 1.5
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_p]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_p.ogf
-description = ammo-7.62x25-p_descr
-slot = -1
-$prefetch = 64
-
-cost = 875
-
-box_size = 16
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 58
-inv_grid_y = 8
-inv_name = ammo_new_7.62x25_p
-inv_name_short = ammo_new_7.62x25_p_s
-
-k_disp = 0.70
-k_hit = 0.70
-k_impulse = 0.7
-k_ap = 0.08
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.35 ; 0.8
-k_bullet_speed = 1.875
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_p_bad]:ammo_7.62x25_p
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_p.ogf
-description = ammo-7.62x25-p_descr
-slot = -1
-$prefetch = 64
-
-cost = 1345
-
-box_size = 16
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 58
-inv_grid_y = 9
-inv_name = ammo_new_7.62x25_hp
-inv_name_short = ammo_new_7.62x25_hp_s
-
-k_disp = 0.68
-k_hit = 1.10
-k_impulse = 0.75
-k_ap = 0.13 ;0.08 ;0.25
-tracer_color_ID = 0
-impair = 1.1
-wm_size = 0.0762
-k_air_resistance = 0.35 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_p_verybad]:ammo_7.62x25_p
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_p.ogf
-description = ammo-7.62x25-p_descr
-slot = -1
-$prefetch = 64
-
-cost = 115
-
-box_size = 16
-
-;inv_name = ammo-7.62x25-p_verybad
-inv_name_short = ammo-7.62x25-p_s
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 8
-
-k_disp = 0.72
-k_hit = 0.70 ; 0.9
-k_impulse = 0.6
-k_ap = 0.08
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.35 ; 0.8
-k_bullet_speed = 1.875
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_ps]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_ps.ogf
-description = ammo-7.62x25-ps_descr
-$prefetch = 64
-
-cost = 975
-
-box_size = 16
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 8
-inv_name = ammo_new_7.62x25_ps
-inv_name_short = ammo_new_7.62x25_ps_s
-
-k_disp = 0.70
-k_hit = 0.70 ; 0.95
-k_impulse = 0.64
-k_ap = 0.291 ;0.08
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.35 ; 0.8
-k_bullet_speed = 1.875
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_ps_bad]:ammo_7.62x25_ps
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_ps.ogf
-description = ammo-7.62x25-ps_descr
-$prefetch = 64
-
-cost = 3750
-
-box_size = 16
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 9
-inv_name = ammo_new_7.62x25_cor
-inv_name_short = ammo_new_7.62x25_cor_s
-
-k_disp = 0.68
-k_hit = 0.70 ; 0.95
-k_impulse = 0.4
-k_ap = 0.22 ;0.25
-impair = 1.5 ;4
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.35 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_ps_verybad]:ammo_7.62x25_ps
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_ps.ogf
-description = ammo-7.62x25-ps_descr
-$prefetch = 64
-
-cost = 160
-
-box_size = 16
-
-;inv_name = ammo-7.62x25-ps_verybad
-inv_name_short = ammo-7.62x25-ps_s
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 60
-inv_grid_y = 9
-.47
-k_disp = 0.68
-k_hit = 0.70 ; 0.9
-k_impulse = 0.42
-k_ap = 0.25
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.35 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_11.43x23_fmj]:ammo_base ; 230gr
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_fmj.ogf
-description = ammo-11.43x23-fmj_descr
-$prefetch = 64
-
-cost = 950
-
-box_size = 14
-
-inv_weight = .29
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 11
-inv_name = ammo_new_11.43x23_fmj
-inv_name_short = ammo_new_11.43x23_fmj_s
-
-k_disp = 0.66
-k_hit = 0.70
-k_impulse = 0.55
-k_ap = 0.19
-tracer_color_ID = 0
-wm_size = 0.114
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_11.43x23_fmj_bad]:ammo_11.43x23_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_fmj.ogf
-description = ammo-11.43x23-fmj_descr
-$prefetch = 64
-
-cost = 1875
-
-box_size = 14
-
-inv_weight = .29
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 11
-inv_name = ammo_new_11.43x23_fmjs
-inv_name_short = ammo_new_11.43x23_fmjs_s
-
-k_disp = 0.7
-k_hit = 0.5 ;0.70 ; 0.95
-k_impulse = 0.50
-k_ap = 0.3 ;0.19
-impair = 1.15 ;4
-tracer_color_ID = 0
-wm_size = 0.1143
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_11.43x23_fmj_verybad]:ammo_11.43x23_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_fmj.ogf
-description = ammo-11.43x23-fmj_descr
-$prefetch = 64
-
-cost = 140
-
-box_size = 14
-
-;inv_name = ammo-11.43x23-fmj_verybad
-inv_name_short = ammo-11.43x23-fmj_s
-inv_weight = .29
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 11
-
-k_disp = 0.75
-k_hit = 0.70 ; 0.9
-k_impulse = 0.50
-k_ap = 0.19
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.1143
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_11.43x23_hydro]:ammo_base ; 165 gr
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_hydro" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_Hydro.ogf
-description = ammo-11.43x23-hydro_descr
-$prefetch = 64
-
-cost = 1750
-
-box_size = 14
-
-inv_weight = .23
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 12
-inv_name = ammo_new_11.43x23_hp
-inv_name_short = ammo_new_11.43x23_hp_s
-
-k_disp = 0.66
-k_hit = 2.25 ; 1.25
-k_impulse = 0.7
-k_ap = 0.10
-
-tracer_color_ID = 0
-wm_size = 0.1143
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_11.43x23_hydro_bad]:ammo_11.43x23_hydro
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_hydro" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_Hydro.ogf
-description = ammo-11.43x23-hydro_descr
-$prefetch = 64
-
-cost = 3000
-
-box_size = 14
-
-inv_weight = .23
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 12
-inv_name = ammo_new_11.43x23_hydro
-inv_name_short = ammo_new_11.43x23_hydro_s
-
-k_disp = 0.7
-k_hit = 1.8 ;2.25 ; 1.19
-k_impulse = 0.9
-k_ap = 0.10
-impair = 1.3 ;4
-tracer_color_ID = 0
-wm_size = 0.1143
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_11.43x23_hydro_verybad]:ammo_11.43x23_hydro
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_hydro" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_Hydro.ogf
-description = ammo-11.43x23-hydro_descr
-$prefetch = 64
-
-cost = 273
-
-box_size = 14
-
-;inv_name = ammo-11.43x23-hydro_verybad
-inv_name_short = ammo-11.43x23-hydro_s
-inv_weight = .23
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 12
-
-k_disp = 0.75
-k_hit = 2.25 ; 1.12
-k_impulse = 0.66
-k_ap = 0.10
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.1143
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_fmj]:ammo_base ; 7N6
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-description = ammo-5.45x39-fmj_descr
-$prefetch = 64
-
-cost = 1350
-
-box_size = 15
-
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 14
-inv_name = ammo_new_5.45x39_fmj
-inv_name_short = ammo_new_5.45x39_fmj_s
-
-k_disp = 0.66
-k_hit = 1.1 ; 1.1
-k_impulse = 0.6
-k_ap = 0.25 ; 0.4
-tracer_color_ID = 0
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_fmj_bad]:ammo_5.45x39_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-description = ammo-5.45x39-fmj_descr
-$prefetch = 64
-
-cost = 2050
-
-box_size = 15
-
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 14
-inv_name = ammo_new_5.45x39_fmjs
-inv_name_short = ammo_new_5.45x39_fmjs_s
-
-k_disp = 0.7
-k_hit = 1.6 ; 1.05
-k_impulse = 0.58
-k_ap = 0.335 ;0.25 ; 0.38
-;impair = 4
-tracer_color_ID = 0
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_fmj_verybad]:ammo_5.45x39_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-description = ammo-5.45x39-fmj_descr
-$prefetch = 64
-
-cost = 220
-
-box_size = 15
-
-;inv_name = ammo-5.45x39-fmj_verybad
-inv_name_short = ammo-5.45x39-fmj_s
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 14
-
-k_disp = 0.75
-k_hit = 1.1 ; 1.05
-k_impulse = 0.56
-k_ap = 0.25
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ep]:ammo_base ; 7N10
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-description = ammo-5.45x39-ep_descr
-$prefetch = 64
-
-cost = 2000
-
-box_size = 15
-
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 61
-inv_grid_y = 14
-inv_name = ammo_new_5.45x39_hp
-inv_name_short = ammo_new_5.45x39_hp_s
-
-k_disp = 0.66
-k_hit = 1.6 ; 0.5
-k_impulse = 0.55
-k_ap = 0.15 ; 0.5
-tracer_color_ID = 0
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.5
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ep_bad]:ammo_5.45x39_ep
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-description = ammo-5.45x39-ep_descr
-$prefetch = 64
-
-cost = 2200
-
-box_size = 15
-
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 63
-inv_grid_y = 14
-inv_name = ammo_new_5.45x39_sp
-inv_name_short = ammo_new_5.45x39_sp_s
-
-k_disp = 0.7
-k_hit = 1.65 ;1.6 ; 0.95
-k_impulse = 0.42
-k_ap = 0.21 ;0.15 ; 0.48
-impair = 1.05 ;4
-tracer_color_ID = 0
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.0
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ep_verybad]:ammo_5.45x39_ep
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-description = ammo-5.45x39-ep_descr
-$prefetch = 64
-
-cost = 300
-
-box_size = 15
-
-;inv_name = ammo-5.45x39-ep_verybad
-inv_name_short = ammo-5.45x39-ep_s
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 63
-inv_grid_y = 14
-
-k_disp = 0.75
-k_hit = 1.6 ; 0.95
-k_impulse = 0.42
-k_ap = 0.15 ; 0.48
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.0
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ap]:ammo_base ; 7N22
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_ap.ogf
-description = ammo-5.45x39-ap_descr
-$prefetch = 64
-
-cost = 5100
-
-box_size = 15
-
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 15
-inv_name = ammo_new_5.45x39_ap
-inv_name_short = ammo_new_5.45x39_ap_s
-
-k_disp = 0.66
-k_hit = 1.1
-k_impulse = 0.55
-k_ap = 0.47; 0.6
-tracer_color_ID = 1
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ap_bad]:ammo_5.45x39_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_ap.ogf
-description = ammo-5.45x39-ap_descr
-$prefetch = 64
-
-cost = 5840
-
-box_size = 15
-
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 15
-inv_name = ammo_new_5.45x39_aps
-inv_name_short = ammo_new_5.45x39_aps_s
-
-k_disp = 0.7
-k_hit = 1.1 ; 0.95
-k_impulse = 0.6
-k_ap = 0.576 ;0.47; 0.58
-impair = 1.25 ;4
-tracer_color_ID = 1
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.625
-k_cam_dispersion = 0.8
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ap_verybad]:ammo_5.45x39_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_ap.ogf
-description = ammo-5.45x39-ap_descr
-$prefetch = 64
-
-cost = 460
-
-box_size = 15
-
-;inv_name = ammo-5.45x39-ap_verybad
-inv_name_short = ammo-5.45x39-ap_s
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 15
-
-k_disp = 0.75
-k_hit = 1.1 ; 0.9
-k_impulse = 0.38
-k_ap = 0.50
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.0545
-k_air_resistance = 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_fmj]:ammo_base ; M193
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-description = ammo-5.56x45-fmj_descr
-$prefetch = 64
-
-cost = 1500
-
-box_size = 15
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 16
-inv_name = ammo_new_5.56x45_fmj
-inv_name_short = ammo_new_5.56x45_fmj_s
-
-k_disp = 0.66
-k_hit = 1.05 ; 1.25
-k_impulse = 0.58
-k_ap = 0.27 ; 0.33
-tracer_color_ID = 0
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_fmj_bad]:ammo_5.56x45_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-description = ammo-5.56x45-fmj_descr
-slot = -1
-$prefetch = 64
-
-cost = 2250
-
-box_size = 15
-
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 16
-inv_name = ammo_new_5.56x45_fmjs
-inv_name_short = ammo_new_5.56x45_fmjs_s
-
-k_disp = 0.7
-k_hit = 1.4 ;1.05 ; 1.19
-k_impulse = 0.56
-k_ap = 0.326 ;0.27 ; 0.31
-;impair = 4
-tracer_color_ID = 0
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_fmj_verybad]:ammo_5.56x45_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-description = ammo-5.56x45-fmj_descr
-slot = -1
-$prefetch = 64
-
-cost = 230
-
-box_size = 15
-
-;inv_name = ammo-5.56x45-fmj_verybad
-inv_name_short = ammo-5.56x45-fmj_s
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 16
-
-k_disp = 0.75
-k_hit = 1.05 ; 1.12
-k_impulse = 0.53
-k_ap = 0.27
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ss190]:ammo_base ; M855
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-description = ammo-5.56x45-ss190_descr
-$prefetch = 64
-
-cost = 1850
-
-box_size = 15
-
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 61
-inv_grid_y = 17
-inv_name = ammo_new_5.56x45_hp
-inv_name_short = ammo_new_5.56x45_hp_s
-
-k_disp = 0.66
-k_hit = 1.4
-k_impulse = 0.58
-k_ap = 0.15 ; 0.4
-tracer_color_ID = 0
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.6
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ss190_bad]:ammo_5.56x45_ss190
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-description = ammo-5.56x45-ss190_descr
-slot = -1
-$prefetch = 64
-
-cost = 3000
-
-box_size = 15
-
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 63
-inv_grid_y = 17
-inv_name = ammo_new_5.56x45_varma
-inv_name_short = ammo_new_5.56x45_varma_s
-
-k_disp = 0.7
-k_hit = 1.45 ;1.4 ; 0.95
-k_impulse = 0.56
-k_ap = 0.19 ;0.15 ; 0.4
-impair = 1.1 ;4
-tracer_color_ID = 0
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-k_cam_dispersion = 1.0
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ss190_verybad]:ammo_5.56x45_ss190
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-description = ammo-5.56x45-ss190_descr
-slot = -1
-$prefetch = 64
-
-cost = 320
-
-box_size = 15
-
-;inv_name = ammo-5.56x45-ss190_verybad
-inv_name_short = ammo-5.56x45-ss190_s
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 63
-inv_grid_y = 17
-
-k_disp = 0.75
-k_hit = 1.4 ; 0.9
-k_impulse = 0.53
-k_ap = 0.15
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-k_cam_dispersion = 1.0
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ap]:ammo_base ; M855A1
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ap.ogf
-description = ammo-5.56x45-ap_descr
-$prefetch = 64
-
-cost = 5500
-
-box_size = 15
-
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 17
-inv_name = ammo_new_5.56x45_ss190
-inv_name_short = ammo_new_5.56x45_ss190_s
-
-k_disp = 0.66
-k_hit = 1.05 ; 1.1
-k_impulse = 0.54
-k_ap = 0.52
-
-tracer_color_ID = 1
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-k_cam_dispersion = 0.8 ; 1.05
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ap_bad]:ammo_5.56x45_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ap.ogf
-description = ammo-5.56x45-ap_descr
-$prefetch = 64
-
-cost = 6200
-
-box_size = 15
-
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 17
-inv_name = ammo_new_5.56x45_ap
-inv_name_short = ammo_new_5.56x45_ap_s
-
-k_disp = 0.7
-k_hit = 1.25 ;1.05 ; 1.05
-k_impulse = 0.52
-k_ap = 0.64 ;0.52
-;impair = 4
-tracer_color_ID = 1
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_cam_dispersion = 0.8 ; 1.05
-k_bullet_speed = 1.6
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ap_verybad]:ammo_5.56x45_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ap.ogf
-description = ammo-5.56x45-ap_descr
-$prefetch = 64
-
-cost = 560
-
-box_size = 15
-
-;inv_name = ammo-5.56x45-ap_verybad
-inv_name_short = ammo-5.56x45-ap_s
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 17
-
-k_disp = 0.7
-k_hit = 1.05 ; 1.05
-k_impulse = 0.52
-k_ap = 0.52
-impair = 4
-tracer_color_ID = 1
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_cam_dispersion = 0.8 ; 1.05
-k_bullet_speed = 1.6
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_pab9]:ammo_base ; SP-5
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_pab9" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_pab9.ogf
-description = ammo-9x39-pab9_descr
-$prefetch = 64
-
-cost = 1600
-
-box_size = 15
-
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55 ;55
-inv_grid_y = 21 ;20
-inv_name = ammo_new_9x39_sp5
-inv_name_short = ammo_new_9x39_sp5_s
-
-k_disp = 0.5
-k_hit = 0.95
-k_impulse = 0.55
-k_ap = 0.30 ;0.35
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_pab9_bad]:ammo_9x39_pab9
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_pab9" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_pab9.ogf
-description = ammo-9x39-pab9_descr
-$prefetch = 64
-
-cost = 2850
-
-box_size = 15
-
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 20
-inv_name = ammo_new_9x39_spp
-inv_name_short = ammo_new_9x39_spp_s
-
-k_disp = 0.55
-k_hit = 1.025 ; 0.95
-k_impulse = 0.53
-k_ap = 0.348 ;0.30; 0.33
-;impair = 4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_pab9_verybad]:ammo_9x39_pab9
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_pab9" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_pab9.ogf
-description = ammo-9x39-pab9_descr
-$prefetch = 64
-
-cost = 425
-
-box_size = 15
-
-;inv_name = ammo-9x39-pab9_verybad
-inv_name_short = ammo-9x39-pab9_s
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 20
-
-k_disp = 0.55
-k_hit = 0.95 ; 0.95
-k_impulse = 0.53
-k_ap = 0.30; 0.33
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_ap]:ammo_base ; SP-6
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_ap.ogf
-description = ammo-9x39-ap_descr
-$prefetch = 64
-
-cost = 5200
-
-box_size = 15
-
-inv_weight = .36
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55 ;55
-inv_grid_y = 20 ;21
-inv_name = ammo_new_9x39_pab9
-inv_name_short = ammo_new_9x39_pab9_s
-
-k_disp = 0.66
-k_hit = 0.95
-k_impulse = 0.5
-k_ap = 0.53;0.45
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-k_cam_dispersion = 0.8
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_ap_bad]:ammo_9x39_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_ap.ogf
-description = ammo-9x39-ap_descr
-$prefetch = 64
-
-cost = 7800
-
-box_size = 15
-
-inv_weight = .36
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 21
-inv_name = ammo_new_9x39_ap
-inv_name_short = ammo_new_9x39_ap_s
-
-k_disp = 0.7
-k_hit = 0.95 ; 0.95
-k_impulse = 0.47
-k_ap = 0.521 ;0.53;0.45
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-k_cam_dispersion = 0.8
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_ap_verybad]:ammo_9x39_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_ap.ogf
-description = ammo-9x39-ap_descr
-$prefetch = 64
-
-cost = 635
-
-box_size = 15
-
-;inv_name = ammo-9x39-ap_verybad
-inv_name_short = ammo-9x39-ap_s
-inv_weight = .36
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 21
-
-k_disp = 0.7
-k_hit = 0.95 ; 0.95
-k_impulse = 0.47
-k_ap = 0.53;0.45
-impair = 4
-tracer_color_ID = 1
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-k_cam_dispersion = 0.8
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x70_buck]:ammo_base ; #00
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x70_buck" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x70_buck.ogf
-description = ammo-12x70-buck_descr
-$prefetch = 64
-
-cost = 750
-
-box_size = 10
-
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 22
-inv_name = ammo_new_12x70_buck
-inv_name_short = ammo_new_12x70_buck_s
-
-k_dist = 0.75
-k_disp = 4.6
-k_hit = 0.4 ; 0.4
-k_impulse = 0.5
-k_ap = 0.03
-buck_shot = 9
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.022
-k_air_resistance = 2.2
-k_cam_dispersion = 1.3
-k_bullet_speed = 1.425
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x70_buck_bad]:ammo_12x70_buck
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x70_buck" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x70_buck.ogf
-description = ammo-12x70-buck_descr
-$prefetch = 64
-
-cost = 1250
-
-box_size = 10
-
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 22
-inv_name = ammo_new_12x70_magnum
-inv_name_short = ammo_new_12x70_magnum_s
-
-k_dist = 0.75
-k_disp = 4.6
-k_hit = 0.4 ;0.38 ; 0.38
-k_impulse = 0.5
-k_ap = 0.05 ;0.03
-buck_shot = 12
-
-impair = 1.15 ;7
-tracer = off
-4to1_tracer = false
-wm_size = 0.022
-k_air_resistance = 2.2
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.8
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x70_buck_verybad]:ammo_12x70_buck
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x70_buck" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x70_buck.ogf
-description = ammo-12x70-buck_descr
-$prefetch = 64
-
-cost = 125
-
-box_size = 10
-
-;inv_name = ammo-12x70-buck_verybad
-inv_name_short = ammo-12x70-buck_s
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 22
-
-k_dist = 0.75
-k_disp = 5.5
-k_hit = 0.38 ; 0.38
-k_impulse = 0.33
-k_ap = 0.03
-buck_shot = 9
-impair = 7
-tracer = off
-4to1_tracer = false
-wm_size = 0.022
-k_air_resistance = 2.2
-k_bullet_speed = 1.425
-k_cam_dispersion = 1.3
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_zhekan]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_zhekan.ogf
-description = ammo-12x76-zhekan_descr
-$prefetch = 64
-
-cost = 1450
-
-box_size = 10
-
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 23
-inv_name = ammo_new_12x70_zhekan
-inv_name_short = ammo_new_12x70_zhekan_s
-
-k_dist = 0.9
-k_disp = 0.5
-k_hit = 2.5 ; 2.0
-k_impulse = 1.9
-k_ap = 0.23
-impair = 1.05
-tracer_color_ID = 0
-
-wm_size = 0.12
-k_air_resistance = 0.6
-k_bullet_speed = 1.7
-k_cam_dispersion = 0.8
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NOW standard AP Darts
-
-[ammo_12x76_zhekan_bad]:ammo_12x76_zhekan
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_zhekan.ogf
-description = ammo-12x76-zhekan_descr
-$prefetch = 64
-
-cost = 5000
-
-box_size = 10
-
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 23
-inv_name = ammo_new_12x70_dart
-inv_name_short = ammo_new_12x70_dart_s
-
-k_dist = 0.9
-k_disp = 0.55
-k_hit = 1.52 ;2.5 ; 1.8
-k_impulse = 1.9
-k_ap = 0.42 ;0.23
-impair = 1.05 ;7
-tracer_color_ID = 0
-
-wm_size = 0.12
-k_air_resistance = 0.6
-k_bullet_speed = 1.7
-k_cam_dispersion = 0.8
-
-tier = 5
-
-[ammo_12x76_zhekan_verybad]:ammo_12x76_zhekan
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_zhekan.ogf
-description = ammo-12x76-zhekan_descr
-$prefetch = 64
-
-cost = 210
-
-box_size = 10
-
-;inv_name = ammo-12x76-zhekan_verybad
-inv_name_short = ammo-12x76-zhekan_s
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 23
-
-k_dist = 0.9
-k_disp = 0.55
-k_hit = 2.5 ; 1.8
-k_impulse = 1.9
-k_ap = 0.23
-impair = 7
-tracer_color_ID = 0
-
-wm_size = 0.12
-k_air_resistance = 0.6
-k_bullet_speed = 1.7
-k_cam_dispersion = 0.8
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x70_buck_self]:ammo_12x70_buck
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x70_buck" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x70_buck.ogf
-description = ammo-12x70-buck_self_descr
-$prefetch = 64
-
-cost = 460
-
-box_size = 10
-
-inv_name = ammo-12x70-buck_self
-inv_name_short = ammo-12x70-buck_self
-inv_weight = .52
-
-inv_grid_width = 2
-inv_grid_height = 1
-
-k_dist = 0.7
-k_disp = 5.0
-k_hit = 0.3 ; 0.3
-k_impulse = 0.25
-k_ap = 0.03
-buck_shot = 11
-impair = 1.0
-tracer = off
-4to1_tracer = false
-wm_size = 0.02
-k_air_resistance = 2.0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_bull]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_dart.ogf
-description = ammo-12x76-bull_descr
-$prefetch = 64
-
-cost = 5000
-
-box_size = 10
-
-inv_name = ammo-12x76-bull
-inv_name_short = ammo-12x76-bull_s
-inv_weight = .6
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 24
-.5
-k_disp = 0.5
-k_hit = 2.5 ; 2.5
-k_ap = 0.4
-tracer = off
-4to1_tracer = false
-wm_size = 0.06
-k_air_resistance = 1.0
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NOW FLECHETTES
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_dart]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_dart.ogf
-description = ammo-12x76-dart_descr
-$prefetch = 64
-
-cost = 3500
-
-box_size = 10
-
-inv_weight = .4
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 24
-inv_name = ammo_new_12x70_flechette
-inv_name_short = ammo_new_12x70_flechette_s
-
-k_disp = 2.5
-k_hit = 0.235 ;1.52 ; 1.75
-k_impulse = 1.9
-k_ap = 0.15 ;0.42
-
-buck_shot = 9
-
-impair = 1 ;1.05
-tracer_color_ID = 1
-
-wm_size = 0.12
-k_air_resistance = 0.6
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.15
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NOW Dragon's Breath
-
-[ammo_12x76_dart_bad]:ammo_12x76_dart
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_dart.ogf
-description = ammo-12x76-dart_descr
-$prefetch = 64
-
-cost = 9000
-
-box_size = 10
-
-inv_weight = .4
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 24
-inv_name = ammo_new_12x70_dragon
-inv_name_short = ammo_new_12x70_dragon_s
-
-k_disp = 3.8
-k_hit = 0.25 ;1.52 ; 1.66
-k_impulse = 1.9
-k_ap = 0.1 ;0.42 ; 0.28
-
-buck_shot = 9
-
-impair = 1.75 ;7
-tracer_color_ID = 1
-
-wm_size = 0.12
-k_air_resistance = 0.6
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.0
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_dart_verybad]:ammo_12x76_dart
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_dart.ogf
-description = ammo-12x76-dart_descr
-$prefetch = 64
-
-cost = 330
-
-box_size = 10
-
-;inv_name = ammo-12x76-dart_verybad
-inv_name_short = ammo-12x76-dart_s_verybad
-inv_weight = .4
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 24
-
-k_disp = 0.38
-k_hit = 1.52 ; 1.66
-k_impulse = 1.9
-k_ap = 0.42 ; 0.28
-impair = 7
-tracer_color_ID = 1
-
-wm_size = 0.12
-k_air_resistance = 0.6
-k_bullet_speed = 1.7
-k_cam_dispersion = 1.0
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_zhekan_heli]:ammo_12x76_zhekan ; Do not use! Fake zhekan for helicopter
-$spawn = ;"weapons\ammo\ammo_12x76_zhekan_heli" ; option for Level Editor
-k_disp = 1
-k_hit = 1.0 ; 1
-k_impulse = 1
-k_ap = 0.75
-tracer = on
-4to1_tracer = false
-tracer_color_ID = 3
-wm_size = 0.06
-explosive = off
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_fmj]:ammo_base ; 57-N-231
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_fmj.ogf
-description = ammo-7.62x39_fmj_descr
-$prefetch = 64
-
-cost = 1950
-box_size = 15
-
-inv_weight = .24
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 25
-inv_name = ammo_new_7.62x39_fmj
-inv_name_short = ammo_new_7.62x39_fmj_s
-
-k_disp = 0.75
-k_hit = 1.05
-k_impulse = 0.66
-k_ap = 0.30; 0.45
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.2
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_fmj_bad]:ammo_7.62x39_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_fmj.ogf
-description = ammo-7.62x39_fmj_descr
-$prefetch = 64
-
-cost = 2150
-box_size = 15
-
-inv_weight = .24
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 25
-inv_name = ammo_new_7.62x39_fmjs
-inv_name_short = ammo_new_7.62x39_fmjs_s
-
-k_disp = 0.8
-k_hit = 1.25 ;1.05 ; 0.95
-k_impulse = 0.62
-k_ap = 0.34 ;0.30; 0.43
-impair = 0.9 ;4
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.2
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_fmj_verybad]:ammo_7.62x39_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_fmj.ogf
-description = ammo-7.62x39_fmj_descr
-$prefetch = 64
-
-cost = 255
-box_size = 15
-
-;inv_name = ammo-7.62x39_fmj_verybad
-inv_name_short = ammo-7.62x39_fmj_s
-inv_weight = .24
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 25
-
-k_disp = 0.85
-k_hit = 1.05 ; 0.9
-k_impulse = 0.6
-k_ap = 0.30
-impair = 1.3
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_bullet_speed = 1.2
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_ap]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_ap.ogf
-description = ammo-7.62x39_ap_descr
-$prefetch = 64
-
-cost = 5900
-box_size = 15
-
-inv_weight = .24
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 26
-inv_name = ammo_new_7.62x39_ap
-inv_name_short = ammo_new_7.62x39_ap_s
-
-k_disp = 0.75
-k_hit = 1.05
-k_impulse = 0.6
-k_ap = 0.55; 0.55
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.2
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_ap_bad]:ammo_7.62x39_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_ap.ogf
-description = ammo-7.62x39_ap_descr
-$prefetch = 64
-
-cost = 7250
-box_size = 15
-
-inv_weight = .24
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 26
-inv_name = ammo_new_7.62x39_api
-inv_name_short = ammo_new_7.62x39_api_s
-
-k_disp = 0.8
-k_hit = 1.2 ;1.05 ; 0.95
-k_impulse = 0.55
-k_ap = 0.586 ;0.55
-impair = 2 ;4
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.2
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_ap_verybad]:ammo_7.62x39_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_ap.ogf
-description = ammo-7.62x39_ap_descr
-$prefetch = 64
-
-cost = 430
-box_size = 15
-
-;inv_name = ammo-7.62x39_ap_verybad
-inv_name_short = ammo-7.62x39_ap_s
-inv_weight = .24
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 26
-
-k_disp = 0.8
-k_hit = 1.05 ; 0.95
-k_impulse = 0.55
-k_ap = 0.55
-impair = 4
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.2
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_fmj]:ammo_base ; 7.92x57 German with mild steel
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_fmj.ogf
-description = ammo-7.92x33_fmj_descr
-$prefetch = 64
-
-cost = 2250
-box_size = 15
-
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 27
-inv_name = ammo_new_7.92x33_fmj
-inv_name_short = ammo_new_7.92x33_fmj_s
-
-k_disp = 0.85
-k_hit = 1.13
-k_impulse = 1.5
-k_ap = 0.25;0.45
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_cam_dispersion = 0.8
-tracer_color_ID = 0
-k_bullet_speed = 1.5
-impair = 2
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_fmj_bad]:ammo_7.92x33_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_fmj.ogf
-description = ammo-7.92x33_fmj_descr
-$prefetch = 64
-
-cost = 2830
-box_size = 15
-
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 27
-inv_name = ammo_new_7.92x33_match
-inv_name_short = ammo_new_7.92x33_match_s
-
-k_disp = 0.7
-k_hit = 1.23 ;1.13
-k_impulse = 1.5
-k_ap = 0.275 ;0.25
-;impair = 3
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-tracer_color_ID = 0
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_fmj_verybad]:ammo_7.92x33_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_fmj.ogf
-description = ammo-7.92x33_fmj_descr
-$prefetch = 64
-
-cost = 335
-box_size = 15
-
-;inv_name = ammo-7.92x33_fmj_verybad
-inv_name_short = ammo-7.92x33_fmj_s
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 27
-
-k_disp = 0.9
-k_hit = 1.13
-k_impulse = 1.5
-k_ap = 0.25
-impair = 5
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-tracer_color_ID = 0
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_ap]:ammo_base ; 7.92x57 SA AP
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_ap.ogf
-description = ammo-7.92x33_ap_descr
-$prefetch = 64
-
-cost = 7000
-box_size = 15
-
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 28
-inv_name = ammo_new_7.92x33_ap
-inv_name_short = ammo_new_7.92x33_ap_s
-
-k_disp = 0.85
-k_hit = 1.13
-k_impulse = 1.5
-k_ap = 0.39; 0.55
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_cam_dispersion = 1.8
-tracer_color_ID = 1
-k_bullet_speed = 1.5
-impair = 2
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_ap_bad]:ammo_7.92x33_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_ap.ogf
-description = ammo-7.92x33_ap_descr
-$prefetch = 64
-
-cost = 8400
-box_size = 15
-
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 28
-inv_name = ammo_new_7.92x33_shock
-inv_name_short = ammo_new_7.92x33_shock_s
-
-k_disp = 0.5
-k_hit = 0.53 ;1.13
-k_impulse = 0.47
-k_ap = 0.78 ;0.39 ; 0.53
-impair = 1.5 ;3
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.8
-tracer_color_ID = 1
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_ap_verybad]:ammo_7.92x33_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_ap.ogf
-description = ammo-7.92x33_ap_descr
-$prefetch = 64
-
-cost = 530
-box_size = 15
-
-;inv_name = ammo-7.92x33_ap_verybad
-inv_name_short = ammo-7.92x33_ap_s
-inv_weight = .37
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 28
-
-k_disp = 0.9
-k_hit = 1.13
-k_impulse = 0.47
-k_ap = 0.39 ; 0.53
-impair = 5
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.8
-tracer_color_ID = 1
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_fmj]:ammo_base ; M80
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_fmj.ogf
-description = ammo-7.62x51_fmj_descr
-$prefetch = 64
-
-cost = 3000
-
-box_size = 15
-
-inv_weight = .38
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 29
-inv_name = ammo_new_7.62x51_fmj
-inv_name_short = ammo_new_7.62x51_fmj_s
-
-k_disp = 0.5
-k_hit = 1.065 ; 1.1
-k_impulse = 0.66
-k_ap = 0.34
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_fmj_bad]:ammo_7.62x51_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_fmj.ogf
-description = ammo-7.62x51_fmj_descr
-$prefetch = 64
-
-cost = 4750
-
-box_size = 15
-
-inv_weight = .38
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 29
-inv_name = ammo_new_7.62x51_fmjs
-inv_name_short = ammo_new_7.62x51_fmjs_s
-
-k_disp = 0.55
-k_hit = 1.105 ;1.065 ; 1.05
-k_impulse = 0.63
-k_ap = 0.34
-;impair = 4
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_fmj_verybad]:ammo_7.62x51_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_fmj.ogf
-description = ammo-7.62x51_fmj_descr
-$prefetch = 64
-
-cost = 350
-
-box_size = 15
-
-;inv_name = ammo-7.62x51_fmj_verybad
-inv_name_short = ammo-7.62x51_fmj_s
-inv_weight = .38
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 29
-
-k_disp = 0.55
-k_hit = 1.065 ; 1.05
-k_impulse = 0.63
-k_ap = 0.34
-impair = 4
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_ap]:ammo_base ; M61
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_ap.ogf
-description = ammo-7.62x51_ap_descr
-$prefetch = 64
-
-cost = 7500
-
-box_size = 15
-
-inv_weight = .38
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 30
-inv_name = ammo_new_7.62x51_ap
-inv_name_short = ammo_new_7.62x51_ap_s
-
-k_disp = 0.5
-k_impulse = 0.5
-k_hit = 1.065 ; 1.05
-k_ap = 0.62
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_cam_dispersion = 1.2
-k_bullet_speed = 1.5
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_ap_bad]:ammo_7.62x51_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_ap.ogf
-description = ammo-7.62x51_ap_descr
-$prefetch = 64
-
-cost = 8750
-
-box_size = 15
-
-inv_weight = .38
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 30
-inv_name = ammo_new_7.62x51_slap
-inv_name_short = ammo_new_7.62x51_slap_s
-
-k_disp = 0.55
-k_hit = 0.915 ;1.065 ; 0.95
-k_impulse = 0.48
-k_ap = 0.9 ;0.62
-;impair = 4
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.2
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_ap_verybad]:ammo_7.62x51_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_ap.ogf
-description = ammo-7.62x51_ap_descr
-$prefetch = 64
-
-cost = 630
-
-box_size = 15
-
-;inv_name = ammo-7.62x51_ap_verybad
-inv_name_short = ammo-7.62x51_ap
-inv_weight = .38
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 30
-
-k_disp = 0.55
-k_hit = 1.065 ; 0.95
-k_impulse = 0.48
-k_ap = 0.62
-impair = 4
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.2
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_pkm_100]:ammo_base ; 57-N-323S belt
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_pkm_100" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_pkm.ogf
-description = ammo-7.62x54-r_descr
-$prefetch = 64
-
-cost = 2760
-
-box_size = 15
-
-inv_weight = 0.54
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 18
-inv_name = ammo_new_7.62x54_ppr
-inv_name_short = ammo_new_7.62x54_ppr_s
-
-k_hit = 1.5 ; 1
-k_disp = 0.9
-k_impulse = 0.6
-k_ap = 0.37 ; 0.4
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NOW "Splitshot"
-
-[ammo_pkm_100_bad]:ammo_pkm_100
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_pkm_100" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_pkm.ogf
-description = ammo-7.62x54-r_descr
-$prefetch = 64
-
-cost = 4260
-
-box_size = 15
-
-inv_weight = 0.54
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 18
-inv_name = ammo_new_7.62x54_split
-inv_name_short = ammo_new_7.62x54_split_s
-
-k_disp = 0.95
-k_hit = 1.2 ;1.5 ; 1
-k_impulse = 0.56
-k_ap = 0.307 ;0.37 ; 0.4
-impair = 1.5 ;5
-
-buck_shot = 3
-
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_pkm_100_verybad]:ammo_pkm_100
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_pkm_100" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_pkm.ogf
-description = ammo-7.62x54-r_descr
-$prefetch = 64
-
-cost = 100
-
-box_size = 15
-
-;inv_name = ammo-7.62x54-r_verybad
-inv_name_short = ammo-7.62x54-r_s
-inv_weight = 0.54
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 18
-
-k_disp = 0.95
-k_hit = 1.5 ; 1
-k_impulse = 0.56
-k_ap = 0.37 ; 0.4
-impair = 5
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h1]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h1.ogf
-description = ammo-7.62x54-7n1_descr
-$prefetch = 64
-
-cost = 2250
-
-box_size = 10
-
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 31 ;19
-inv_name = ammo_new_7.62x54_hp
-inv_name_short = ammo_new_7.62x54_hp_s
-
-
-k_disp = 0.66
-k_impulse = 1.5
-k_hit = 1.017
-k_ap = 0.30; 0.5
-k_hit = 1.18
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h1_bad]:ammo_7.62x54_7h1
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h1.ogf
-description = ammo-7.62x54-7n1_descr
-$prefetch = 64
-
-cost = 52500
-
-box_size = 10
-
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 31 ;19
-inv_name = ammo_new_7.62x54_fp
-inv_name_short = ammo_new_7.62x54_fp_s
-
-k_disp = 0.7
-k_hit = 1.117 ;1.017
-k_impulse = 1.5
-k_ap = 0.2 ;0.48
-;impair = 9
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h1_verybad]:ammo_7.62x54_7h1
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h1.ogf
-description = ammo-7.62x54-7n1_descr
-$prefetch = 64
-
-cost = 235
-
-box_size = 10
-
-;inv_name = ammo-7.62x54-7n1_verybad
-inv_name_short = ammo-7.62x54-7n1_s
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 19
-
-k_disp = 0.7
-k_hit = 1.017
-k_impulse = 1.5
-k_ap = 0.31 ;0.48
-impair = 9
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_ap]:ammo_base ; 7N13
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_ap.ogf
-description = ammo-7.62x54-ap_descr
-$prefetch = 64
-
-cost = 9500
-
-box_size = 10
-
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 32
-inv_name = ammo_new_7.62x54_ap
-inv_name_short = ammo_new_7.62x54_ap_s
-
-k_disp = 0.9
-k_impulse = 1.70 ;1.5
-k_hit = 1.18
-k_ap = 0.8 ; 0.6
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_cam_dispersion = 1.4
-k_bullet_speed = 1.5
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_ap_bad]:ammo_7.62x54_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_ap.ogf
-description = ammo-7.62x54-ap_descr
-$prefetch = 64
-
-cost = 11000
-
-box_size = 10
-
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 32
-inv_name = ammo_new_7.62x54_api
-inv_name_short = ammo_new_7.62x54_api_s
-
-k_disp = 0.95
-k_hit = 1.310 ;1.017
-k_impulse = 1.70 ;1.5
-k_ap = 0.95 ;0.8; 0.58
-impair = 1.5 ;9
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.4
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_ap_verybad]:ammo_7.62x54_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_ap.ogf
-description = ammo-7.62x54-ap_descr
-$prefetch = 64
-
-cost = 500
-
-box_size = 10
-
-;inv_name = ammo-7.62x54-ap_verybad
-inv_name_short = ammo-7.62x54-ap_s
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 32
-
-k_disp = 0.95
-k_hit = 1.017
-k_impulse = 1.5
-k_ap = 0.8; 0.58
-impair = 9
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.4
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_4.6x30_fmj]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-description = ammo-4.6x30-fmj_descr
-$prefetch = 64
-
-cost = 3000
-
-box_size = 15
-
-inv_name = ammo_new_4.6x30_fmj
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 36
-
-
-k_disp = 0.66
-k_impulse = 0.36
-k_ap = 0.25 ; 0.35
-tracer_color_ID = 0
-wm_size = 0.017
-k_air_resistance = 0.8
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_4.6x30_fmj_bad]:ammo_4.6x30_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-4.6x30-fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-$prefetch = 64
-
-cost = 1750
-
-box_size = 15
-
-;inv_name = ammo_new_4.6x30_fmj_bad
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 36
-
-k_disp = 0.7
-k_hit = 1.0 ; 0.95
-k_impulse = 0.33
-k_ap = 0.25 ; 0.35
-impair = 3.5
-tracer_color_ID = 0
-wm_size = 0.017
-k_air_resistance = 0.8
-k_bullet_speed = 0.95
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_4.6x30_fmj_verybad]:ammo_4.6x30_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo-4.6x30-fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-$prefetch = 64
-
-cost = 250
-
-box_size = 15
-
-;inv_name = ammo_new_4.6x30_fmj_verybad
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 36
-
-k_disp = 0.75
-k_hit = 1.0 ; 0.9
-k_impulse = 0.3
-k_ap = 0.3
-impair = 1.3
-tracer_color_ID = 0
-wm_size = 0.017
-k_air_resistance = 0.8
-k_bullet_speed = 0.9
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h14]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h14" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h14.ogf
-description = ammo-7.62x54_7n14_descr
-$prefetch = 64
-
-cost = 4000
-
-box_size = 10
-
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 19 ;31
-inv_name = ammo_new_7.62x54r
-inv_name_short = ammo_new_7.62x54r_s
-
-k_disp = 0.66
-k_hit = 1.017
-k_impulse = 1.5
-k_ap = 0.45 ;0.60
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_cam_dispersion = 1.2
-k_bullet_speed = 1.5
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h14_bad]:ammo_7.62x54_7h14
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h14" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h14.ogf
-description = ammo-7.62x54_7n14_descr
-$prefetch = 64
-
-cost = 4800
-
-box_size = 10
-
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 19 ;31
-inv_name = ammo_new_7.62x54_7n1
-inv_name_short = ammo_new_7.62x54_7n1_s
-
-k_disp = 0.7
-k_hit = 1.17 ;1.017
-k_impulse = 1.5
-k_ap = 0.509 ;0.49 ;0.45 ; 0.58
-;impair = 9
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.2
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h14_verybad]:ammo_7.62x54_7h14
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h14" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h14.ogf
-description = ammo-7.62x54_7n14_descr
-$prefetch = 64
-
-cost = 400
-
-box_size = 10
-
-;inv_name = ammo-7.62x54_7n14_verybad
-inv_name_short = ammo-7.62x54_7n14_s
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 31
-
-k_disp = 0.7
-k_hit = 1.017
-k_impulse = 1.5
-k_ap = 0.45 ; 0.58
-impair = 9
-tracer_color_ID = 0
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.2
-
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_fmj]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_fmj.ogf
-description = ammo-12.7x55-fmj_descr
-$prefetch = 64
-
-cost = 3000
-box_size = 10
-
-inv_weight = 0.75
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 33
-inv_name = ammo_new_12.7x55_fmj
-inv_name_short = ammo_new_12.7x55_fmj_s
-
-k_disp = 0.66
-k_hit = 1.35 ; 2.0
-k_impulse = 2.8
-k_ap = 0.38; 0.5
-tracer_color_ID = 0
-wm_size = 0.127
-k_air_resistance = 0.60
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.0
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_fmj_bad]:ammo_12.7x55_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_fmj.ogf
-description = ammo-12.7x55-fmj_descr
-$prefetch = 64
-
-cost = 4350
-box_size = 10
-
-inv_weight = 0.75
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 33
-inv_name = ammo_new_12.7x55_fmjs
-inv_name_short = ammo_new_12.7x55_fmjs_s
-
-k_disp = 0.55
-k_hit = 1.65 ;1.35 ; 2.0
-k_impulse = 3.3
-k_ap = 0.38 ;0.30; 0.5
-;impair = 9
-tracer_color_ID = 0
-wm_size = 0.133
-k_air_resistance = 0.50
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.075
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_fmj_verybad]:ammo_12.7x55_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_fmj.ogf
-description = ammo-12.7x55-fmj_descr
-$prefetch = 64
-
-cost = 1260
-box_size = 10
-
-;inv_name = ammo-12.7x55-fmj_verybad
-inv_name_short = ammo-12.7x55-fmj_s
-inv_weight = 0.75
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 33
-
-k_disp = 0.66
-k_hit = 1.35 ; 2.0
-k_impulse = 2.8
-k_ap = 0.30; 0.5
-impair = 9
-tracer_color_ID = 0
-wm_size = 0.127
-k_air_resistance = 0.60
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.0
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_ap]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_ap.ogf
-description = ammo_12.7x55_ap_descr
-$prefetch = 64
-
-cost = 6900
-box_size = 10
-
-inv_weight = 0.85
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 34
-inv_name = ammo_new_12.7x55_ap
-inv_name_short = ammo_new_12.7x55_ap_s
-
-k_disp = 0.66
-k_hit = 1.35 ; 1.5
-k_impulse = 2.8
-k_ap = 0.75
-tracer_color_ID = 1
-wm_size = 0.127
-k_air_resistance = 0.60
-k_cam_dispersion = 1.2
-k_bullet_speed = 1.0
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_ap_bad]:ammo_12.7x55_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_ap.ogf
-description = ammo_12.7x55_ap_descr
-$prefetch = 64
-
-cost = 12000
-box_size = 10
-
-inv_weight = 0.85
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 34
-inv_name = ammo_new_12.7x55_exp
-inv_name_short = ammo_new_12.7x55_exp_s
-
-k_disp = 1.0
-k_hit = 1.00 ; 1.35
-k_impulse = 2.8
-k_ap = 0.405 ;0.5; 0.68
-impair = 1.3 ;9
-tracer_color_ID = 1
-wm_size = 0.133
-k_air_resistance = 0.60
-k_bullet_speed = 1.0
-k_cam_dispersion = 1.2
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_ap_verybad]:ammo_12.7x55_ap
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_ap.ogf
-description = ammo_12.7x55_ap_descr
-$prefetch = 64
-
-cost = 200
-box_size = 10
-
-;inv_name = ammo_12.7x55_ap_verybad
-inv_name_short = ammo_12.7x55_ap_s
-inv_weight = 0.85
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 34
-
-k_disp = 0.7
-k_hit = 1.00; 1.35
-k_impulse = 2.8
-k_ap = 0.5; 0.68
-impair = 9
-tracer_color_ID = 1
-wm_size = 0.127
-k_air_resistance = 0.60
-k_bullet_speed = 1.0
-k_cam_dispersion = 1.2
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_magnum_300]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_338_lapua.ogf
-description = ammo-338-lapua_descr
-$prefetch = 64
-
-cost = 17000
-
-box_size = 10
-
-inv_weight = .44
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 35
-inv_name = ammo_new_338_lapua
-inv_name_short = ammo_new_338_lapua_s
-
-k_disp = 0.66
-k_hit = 1.64
-k_impulse = 2.0
-k_ap = 1.40
-tracer_color_ID = 1
-wm_size = 0.086 ;0.13
-k_air_resistance = 0.05
-k_cam_dispersion = 1.5
-k_bullet_speed = 1.5
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_magnum_300_bad]:ammo_magnum_300
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_338_lapua.ogf
-description = ammo-338-lapua_descr
-$prefetch = 64
-
-cost = 21000
-
-box_size = 10
-
-inv_weight = .44
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 35
-inv_name = ammo_new_338_ap
-inv_name_short = ammo_new_338_ap_s
-
-k_disp = 0.7
-k_hit = 1.94 ;1.64
-k_impulse = 2.0
-k_ap = 1.705 ;1.40; 0.78
-impair = 2 ;9
-tracer_color_ID = 1
-wm_size = 0.13
-k_air_resistance = 0.25
-k_bullet_speed = 1.2
-k_cam_dispersion = 1.5
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_magnum_300_verybad]:ammo_magnum_300
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_338_lapua.ogf
-description = ammo-338-lapua_descr
-$prefetch = 64
-
-cost = 720
-
-box_size = 10
-
-;inv_name = ammo-338-lapua_verybad
-inv_name_short = ammo-338-lapua_s
-inv_weight = .44
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 35
-
-k_disp = 0.7
-k_hit = 1.64
-k_impulse = 2.0
-k_ap = 1.40; 0.78
-impair = 9
-tracer_color_ID = 1
-wm_size = 0.13
-k_air_resistance = 0.25
-k_bullet_speed = 1.2
-k_cam_dispersion = 1.5
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_357_hp_mag]:identity_immunities,default_weapon_params,ammo_base ; JHP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\wpn_ammo\ammo_357_hp_mag" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_357_jhp.ogf
-description = ammo-357-hp_descr
-$prefetch = 64
-
-cost = 2600
-
-box_size = 13
-
-inv_weight = 0.21
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 37
-inv_name = ammo_new_357_hp
-inv_name_short = ammo_new_357_hp_s
-
-k_disp = 0.5
-k_hit = 2.6 ; 1.25
-k_impulse = 0.75
-k_ap = 0.15
-wm_size = 0.048
-k_air_resistance = 0.8
-k_cam_dispersion = 1.1
-tracer_color_ID = 0
-k_bullet_speed = 1.5
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_357_hp_mag_bad]:ammo_357_hp_mag
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\wpn_ammo\ammo_357_hp_mag" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_357_jhp.ogf
-description = ammo-357-hp_descr
-$prefetch = 64
-
-cost = 37500
-
-box_size = 13
-
-inv_weight = 0.21
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 37
-inv_name = ammo_new_357_jfp
-inv_name_short = ammo_new_357_jfp_s
-
-k_disp = 0.55
-k_hit = 2.65 ;2.6 ; 1.19
-k_impulse = 0.72
-k_ap = 0.15; 0.23
-impair = 1.4
-wm_size = 0.075
-k_air_resistance = 0.8
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.1
-tracer_color_ID = 0
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_357_hp_mag_verybad]:ammo_357_hp_mag
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\wpn_ammo\ammo_357_hp_mag" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_357_jhp.ogf
-description = ammo-357-hp_descr
-$prefetch = 64
-
-cost = 240
-
-box_size = 13
-
-;inv_name = ammo-357-hp_verybad
-inv_name_short = ammo-357-hp_s
-inv_weight = 0.21
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 37
-
-k_disp = 0.55
-k_hit = 2.6 ; 1.19
-k_impulse = 0.72
-k_ap = 0.15; 0.23
-impair = 7
-wm_size = 0.048
-k_air_resistance = 0.8
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.1
-tracer_color_ID = 0
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_50_bmg]:ammo_base ; 7N13
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-description = ammo-50-bmg_descr
-$prefetch = 64
-
-cost = 27200
-
-box_size = 15
-
-inv_name = ammo_new_50_bmg
-inv_name_short = ammo_new_50_bmg_s
-description = ammo_new_50_bmg_descr
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 38
-
-k_disp = 0.9
-k_hit = 1.6
-k_impulse = 1.9
-k_ap = 1.9;0.6
-tracer_color_ID = 1
-wm_size = 0.127
-k_air_resistance = 0.05
-k_cam_dispersion = 1.6
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_50_bmg_bad]:ammo_50_bmg
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-description = ammo-50-bmg_descr
-$prefetch = 64
-
-cost = 32200
-
-box_size = 15
-
-inv_name = ammo_new_50_bmg
-inv_name_short = ammo_new_50_bmg_s
-description = ammo_new_50_bmg_descr
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 38
-
-k_disp = 0.95
-k_hit = 1.4 ; 0.95
-k_impulse = 0.43
-k_ap = 2.2 ;1.9; 0.58
-impair = 1.5
-tracer_color_ID = 1
-wm_size = 0.127
-k_air_resistance = 0.05
-k_bullet_speed = 0.95
-k_cam_dispersion = 1.6
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_50_bmg_verybad]:ammo_50_bmg
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-description = ammo-50-bmg_descr
-$prefetch = 64
-
-cost = 500
-
-box_size = 15
-
-;inv_name = ammo_new-50-bmg_verybad
-inv_name_short = ammo_new-50-bmg_s
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 57
-inv_grid_y = 38
-
-k_hit = 1.0 ; 0.9
-k_impulse = 0.4
-k_ap = 0.55
-impair = 1.3
-tracer_color_ID = 0
-wm_size = 0.127
-k_air_resistance = 0.05
-k_bullet_speed = 0.9
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Grenades for Attachable grenade launcher
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_vog-25]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 2180
-
-box_size = 1
-
-inv_weight = 0.26 ;.08
-
-inv_name = ammo-vog-25
-inv_name_short = ammo-vog-25_s
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 39
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.66
-k_hit = 1.0 ; 2
-k_impulse = 1.3
-k_ap = 0.35
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-[ammo_vog-25_bad]:ammo_vog-25
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 480
-
-box_size = 1
-
-;inv_name = ammo-vog-25_bad
-inv_name_short = ammo-vog-25_s
-inv_weight = 0.26 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 39
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.66
-k_hit = 1.0 ; 1.536
-k_impulse = 1.2
-k_ap = 0.30
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-[ammo_vog-25_verybad]:ammo_vog-25
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 230
-
-box_size = 1
-
-;inv_name = ammo-vog-25_verybad
-inv_name_short = ammo-vog-25_s
-inv_weight = 0.26 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 39
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.66
-k_hit = 1.0 ; 1.01
-k_impulse = 1.12
-k_ap = 0.27
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-$prefetch = 64
-
-cost = 2264
-
-box_size = 1
-
-inv_name = ammo-m209
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 40
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 19
-kill_msg_height = 22
-
-
-k_disp = 0.66
-k_hit = 1.0 ; 2.1
-k_impulse = 1.35
-k_ap = 0.35
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209_bad]:ammo_m209
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-slot = -1
-$prefetch = 64
-
-cost = 665
-
-box_size = 1
-
-;inv_name = ammo-m209_bad
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 40
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 73
-kill_msg_height = 18
-
-
-k_disp = 0.66
-k_hit = 1.0 ; 1.78
-k_impulse = 1.30
-k_ap = 0.305
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209_verybad]:ammo_m209
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-slot = -1
-$prefetch = 64
-
-cost = 300
-
-box_size = 1
-
-;inv_name = ammo-m209_verybad
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 40
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 73
-kill_msg_height = 25
-
-
-k_disp = 0.66
-k_hit = 1.0 ; 1.38
-k_impulse = 1.26
-k_ap = 0.301
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 2490
-
-box_size = 1
-
-inv_name = ammo-og-7b
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 42
-
-
-k_disp = 1.52
-k_hit = 1.0 ; 2.5
-k_impulse = 1.5
-k_ap = 1.25
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b_bad]:ammo_og-7b
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 520
-
-box_size = 1
-
-;inv_name = ammo-og-7b_bad
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 42
-
-
-k_disp = 1.52
-k_hit = 1.0 ; 1.89
-k_impulse = 1.4
-k_ap = 1.25
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b_verybad]:ammo_og-7b
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 200
-
-box_size = 1
-
-;inv_name = ammo-og-7b_verybad
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 42
-
-
-k_disp = 1.52
-k_hit = 1.0 ; 1.29
-k_impulse = 1.3
-k_ap = 1.22
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_gauss]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 20512
-
-box_size = 8
-
-inv_name = ammo-gauss
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 55
-inv_grid_y = 41
-
-k_disp = 0.66
-k_hit = 2.5 ; 2.5
-k_impulse = 1
-k_ap = 5.0
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-[ammo_gauss_bad]:ammo_gauss
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 10256
-
-box_size = 8
-
-;inv_name = ammo-gauss_bad
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 56
-inv_grid_y = 41
-
-k_disp = 0.7
-k_hit = 2.3 ; 2.3
-k_impulse = 1
-k_ap = 4.5
-impair = 32
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-[ammo_gauss_verybad]:ammo_gauss
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 1570
-
-box_size = 8
-
-;inv_name = ammo-gauss_verybad
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 56
-inv_grid_y = 41
-
-k_disp = 0.75
-k_hit = 2.0 ; 2.0
-k_impulse = 1
-k_ap = 4.0
-impair = 1.3
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_gauss_cardan]:ammo_gauss
-$spawn = "weapons\ammo\ammo_gauss_cardan" ; option for Level Editor
-visual = dynamics\weapons\wpn_ammo\ammo_gauss_custom.ogf
-description = ammo-gauss_cardan_descr
-
-cost = 8399
-
-box_size = 6
-
-inv_name = ammo-gauss_cardan
-inv_name_short = ammo-gauss_cardan
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 58
-inv_grid_y = 41
-
-tier = 5
-snd_on_take = other
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
diff --git a/gamedata/configs/items/weapons/weapon_ammo.ltx.bak b/gamedata/configs/items/weapons/weapon_ammo.ltx.bak
deleted file mode 100644
index b8d191b..0000000
--- a/gamedata/configs/items/weapons/weapon_ammo.ltx.bak
+++ /dev/null
@@ -1,3457 +0,0 @@
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; BASE AMUNITION
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_base]:identity_immunities,default_weapon_params
-;belt = true;
-slot = -1
-cform = skeleton
-class = AMMO
-kind = w_ammo
-tier = 1
-box_size = 1
-4to1_tracer = true
-buck_shot = 1
-explosive = false
-inv_name = st_none
-inv_name_short = st_none
-description = st_none
-cost = 0
-inv_grid_width = 1
-inv_grid_height = 1
-impair = 1
-k_bullet_speed = 1
-k_cam_dispersion = 1
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-tracer_color_ID = 0
-tracer = on
-wm_size = 0.05
-k_air_resistance = 1
-disassemble_parts = prt_i_ammo,prt_i_ammo
-snd_on_take = ammo
-
-;;;;;;;;;;;;;;;;;;;;;;;KNIFE AMMO;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_knife]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.1
-k_ap = 0.10
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_2]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.2
-k_ap = 0.20
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_3]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.2
-k_ap = 0.30
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_4]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.2
-k_ap = 0.40
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_5]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 1.4
-k_ap = 0.45
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_6]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 1
-k_impulse = 2.0
-k_ap = 0.50
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-
-;;;;;;;;;;;;;;;;;;;;;;;Binoc AMMO;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_binoc]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = none
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 0 ;50
-
-inv_name = none
-inv_name_short = none
-inv_weight = 0
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 9
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1.5 ; 1
-buck_shot = 1
-tracer = off
-wm_size = 0.001
-k_air_resistance = 1
-
-[ammo_dyno]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$prefetch = 64
-$spawn =
-cform = skeleton
-class = AMMO
-inv_grid_height = 0
-inv_grid_width = 0
-inv_grid_x = 33
-inv_grid_y = 6
-inv_name = -
-inv_name_short = -
-description = -
-inv_weight = 0.0
-cost = 216
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_zhekan.ogf
-tracer = off
-wm_size = 0.0000001
-
-[ammo_batteries]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_energy ; st_batteries
-inv_name_short = st_energy ; st_batteries
-inv_weight = 0.01
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-[ammo_batteries_dead]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_dead_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1 ;50
-
-inv_name = st_energy ; st_batteries_dead
-inv_name_short = st_energy ; st_batteries_dead
-inv_weight = .1 ;.24
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-[ammo_batteries_ccell]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_ccell_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1 ;50
-
-inv_name = st_energy ; st_batteries_ccell
-inv_name_short = st_energy ; st_batteries_ccell
-inv_weight = .1 ;.24
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-;;---------------------PISTOL AMMO----------------------
-[ammo_9x18_fmj]:ammo_base ; Pst
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-$prefetch = 64
-
-inv_weight = .16
-box_size = 15
-cost = 560
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_fmj
-inv_name_short = ammo_new_9x18_fmj_s
-
-k_disp = 0.66
-k_impulse = 0.6
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_ap = 0.1
-
-
-wm_size = 0.042
-
-[ammo_9x18_fmj_bad]:ammo_9x18_fmj ; +P+ FMJ
-
-inv_weight = .16
-cost = 900
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 0
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_plus
-inv_name_short = ammo_new_9x18_plus_s
-
-k_disp = 0.7
-k_impulse = 0.56
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_ap = 0.14
-impair = 1.25
-
-
-wm_size = 0.042
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_pmm]:ammo_base ; HP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_pmm" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_pmm.ogf
-$prefetch = 64
-inv_weight = .15
-
-box_size = 15
-cost = 550
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_hp
-inv_name_short = ammo_new_9x18_hp_s
-
-k_disp = 0.66
-k_impulse = 0.7
-k_ap = 0.15
-
-
-wm_size = 0.062
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-[ammo_9x18_pmm_bad]:ammo_9x18_pmm ; SP-7
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_sp7
-inv_name_short = ammo_new_9x18_sp7_s
-cost = 1216
-k_disp = 0.7
-k_impulse = 0.66
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_ap = 0.14
-impair = 1.25
-k_cam_dispersion = 1.0 ; 1.1
-
-wm_size = 0.09
-k_cam_dispersion = 1.0 ; 1.1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_ap]:ammo_base ; RGO
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-$prefetch = 64
-
-inv_weight = .17
-box_size = 15
-cost = 840
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_ap
-inv_name_short = ammo_new_9x18_ap_s
-
-k_disp = 0.66
-k_impulse = 0.55
-k_air_resistance = 0.8
-k_ap = 0.2
-k_bullet_speed = 1.875
-
-wm_size = 0.09
-k_cam_dispersion = 0.8
-
-[ammo_9x18_ap_bad]:ammo_9x18_ap ; 7N25
-cost = 1450
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_7n25
-inv_name_short = ammo_new_9x18_7n25_s
-
-k_disp = 0.7
-k_impulse = 0.52
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_ap = 0.19
-impair = 1.25
-
-
-
-wm_size = 0.028
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_fmj]:ammo_base ; FMJ
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-$prefetch = 64
-
-inv_weight = .18
-box_size = 15
-cost = 600
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_fmj
-inv_name_short = ammo_new_9x19_fmj_s
-
-k_disp = 0.66
-k_impulse = 0.44
-wm_size = 0.09
-k_ap = 0.15
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-
-
-[ammo_9x19_fmj_bad]:ammo_9x19_fmj ; +P+
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_plus
-inv_name_short = ammo_new_9x19_plus_s
-cost = 1125
-
-k_disp = 0.7
-k_impulse = 0.42
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_ap = 0.14
-impair = 1.25
-
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_pbp]:ammo_base ; JHP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_pbp.ogf
-$prefetch = 64
-
-inv_weight = .17
-box_size = 15
-cost = 750
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_pbp
-inv_name_short = ammo_new_9x19_pbp_s
-
-k_disp = 0.66
-k_impulse = 1
-wm_size = 0.09
-k_ap = 0.15
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-
-
-
-[ammo_9x19_pbp_bad]:ammo_9x19_pbp ; JSP +P
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_pbps
-inv_name_short = ammo_new_9x19_pbps_s
-cost = 1759
-
-k_disp = 0.7
-k_impulse = 0.96
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_ap = 0.14
-impair = 1.1
-
-
-k_cam_dispersion = 1.0 ; 1.1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_ap]:ammo_base ; 7N21
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-$prefetch = 64
-
-inv_weight = .14
-box_size = 15
-cost = 1350
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_ap
-inv_name_short = ammo_new_9x19_ap_s
-
-k_disp = 0.66
-k_impulse = 0.36
-k_ap = 0.3
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7 ; 1.1
-
-
-tier = 2
-
-[ammo_9x19_ap_bad]:ammo_9x19_ap ; 7N31
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_7n31
-inv_name_short = ammo_new_9x19_7n31_s
-cost = 1950
-impair = 1.25
-
-k_disp = 0.7
-k_impulse = 0.32
-k_ap = 0.28
-wm_size = 0.09
-k_air_resistance = 0.75
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss190]:ammo_base ; civ fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss190.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 740
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 7
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.7x28_fmj
-inv_name_short = ammo_new_5.7x28_fmj_s
-
-k_disp = 0.66
-k_impulse = 0.36
-wm_size = 0.057
-k_air_resistance = 0.3 ; 0.8
-k_ap = 0.35
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-
-
-tier = 2
-
-[ammo_5.7x28_ss190_bad]:ammo_5.7x28_ss190 ; ss190 ap
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 7
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.7x28_ss190
-inv_name_short = ammo_new_5.7x28_ss190_s
-cost = 1600
-
-k_disp = 0.7
-k_impulse = 0.33
-k_ap = 0.33
-k_air_resistance = 0.3 ; 0.8
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss195]:ammo_base ; hp
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss195.ogf
-$prefetch = 64
-
-inv_weight = .1
-box_size = 15
-cost = 1275
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.7x28_ss195
-inv_name_short = ammo_new_5.7x28_ss195_s
-
-k_disp = 0.66
-k_impulse = 1
-k_ap = 0.2
-wm_size = 0.057
-k_air_resistance = 0.3 ; 0.8
-k_bullet_speed = 1.5
-
-
-
-tier = 2
-
-[ammo_5.7x28_ss195_bad]:ammo_5.7x28_ss195 ; chaos
-cost = 3125
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.7x28_chaos
-inv_name_short = ammo_new_5.7x28_chaos_s
-
-k_disp = 0.7
-k_impulse = 0.97
-k_air_resistance = 0.3 ; 0.8
-k_ap = 0.19
-k_bullet_speed = 1.5
-
-
-wm_size = 0.057
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_p]:ammo_base ;p
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_p.ogf
-slot = -1
-$prefetch = 64
-
-inv_weight = .17
-box_size = 15
-cost = 650
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x25_p
-inv_name_short = ammo_new_7.62x25_p_s
-
-k_disp = 0.70
-k_impulse = 0.7
-k_air_resistance = 0.35 ; 0.8
-wm_size = 0.0762
-k_ap = 0.15
-k_bullet_speed = 1.875
-
-
-
-tier = 3
-
-[ammo_7.62x25_p_bad]:ammo_7.62x25_p ; pst
-cost = 1120
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x25_ps
-inv_name_short = ammo_new_7.62x25_ps_s
-
-k_disp = 0.70
-k_impulse = 0.64
-k_ap = 0.14
-wm_size = 0.0762
-k_air_resistance = 0.35 ; 0.8
-k_bullet_speed = 1.875
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_ps]:ammo_base ; hp
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_ps.ogf
-$prefetch = 64
-
-box_size = 16
-cost = 940
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x25_hp
-inv_name_short = ammo_new_7.62x25_hp_s
-
-k_disp = 0.68
-k_impulse = 0.5
-k_ap = 0.25
-wm_size = 0.0762
-k_air_resistance = 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7
-
-
-
-tier = 3
-
-[ammo_7.62x25_ps_bad]:ammo_7.62x25_ps ; acid
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x25_cor
-inv_name_short = ammo_new_7.62x25_cor_s
-cost = 2700
-k_disp = 0.68
-k_impulse = 0.46
-k_ap = 0.24
-impair = 1.5
-tracer = true
-tracer_color_ID = 1
-wm_size = 0.0762
-k_air_resistance = 0.35 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 0.7
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_11.43x23_fmj]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_fmj.ogf
-$prefetch = 64
-
-inv_weight = .29
-box_size = 14
-cost = 800
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 0
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_11.43x23_fmj
-inv_name_short = ammo_new_11.43x23_fmj_s
-
-k_disp = 0.66
-k_impulse = 0.55
-k_ap = 0.19
-wm_size = 0.114
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-
-
-
-tier = 2
-
-
-[ammo_11.43x23_fmj_bad]:ammo_11.43x23_fmj ; +P
-cost = 1300
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 0
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_11.43x23_fmjs
-inv_name_short = ammo_new_11.43x23_fmjs_s
-
-k_disp = 0.7
-k_impulse = 0.50
-k_ap = 0.3
-impair = 1.25
-wm_size = 0.1143
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-
-
-tier = 2
-
-
-[ammo_11.43x23_hydro]:ammo_base ; hp
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_hydro" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_Hydro.ogf
-$prefetch = 64
-inv_weight = .23
-
-box_size = 15
-cost = 1000
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_11.43x23_hp
-inv_name_short = ammo_new_11.43x23_hp_s
-
-k_disp = 0.66
-k_impulse = 0.7
-k_ap = 0.10
-wm_size = 0.1143
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-
-
-
-tier = 2
-
-[ammo_11.43x23_hydro_bad]:ammo_11.43x23_hydro ;rip
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_11.43x23_hydro
-inv_name_short = ammo_new_11.43x23_hydro_s
-cost = 1669
-k_disp = 0.7
-k_impulse = 0.68
-k_ap = 0.15
-impair = 1.15
-wm_size = 0.1143
-k_air_resistance = 0.7 ; 0.8
-k_bullet_speed = 1.875
-k_cam_dispersion = 1.0 ; 1.1
-
-
-
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_fmj]:ammo_base ; 7N6
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 1250
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_fmj
-inv_name_short = ammo_new_5.45x39_fmj_s
-
-k_disp = 0.66
-k_impulse = 0.6
-k_ap = 0.4
-k_air_resistance = 0.25
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-
-
-
-tier = 2
-
-[ammo_5.45x39_fmj_bad]:ammo_5.45x39_fmj ; 7N6M
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_fmjs
-inv_name_short = ammo_new_5.45x39_fmjs_s
-cost = 1950
-impair = 1
-
-k_disp = 0.7
-k_impulse = 0.58
-k_ap = 0.38
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-
-
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ep]:ammo_base ; HP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-$prefetch = 64
-
-
-box_size = 15
-cost = 1550
-inv_weight = .16
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_hp
-inv_name_short = ammo_new_5.45x39_hp_s
-
-k_disp = 0.66
-k_impulse = 0.55
-k_ap = 0.5
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.5
-
-
-
-tier = 2
-
-[ammo_5.45x39_ep_bad]:ammo_5.45x39_ep ; JSP
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_sp
-inv_name_short = ammo_new_5.45x39_sp_s
-cost = 1750
-
-k_disp = 0.7
-k_impulse = 0.42
-k_ap = 0.48
-impair = 1.5
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.0
-
-
-
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ap]:ammo_base ; 7N10
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_ap.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 2210
-inv_weight = .16
-k_bullet_speed = 1.1
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_ap
-inv_name_short = ammo_new_5.45x39_ap_s
-
-k_disp = 0.66
-k_impulse = 0.55
-k_ap = 0.6
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-
-
-tier = 3
-
-[ammo_5.45x39_ap_bad]:ammo_5.45x39_ap ; 7N22
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-cost = 2950
-inv_name = ammo_new_5.45x39_aps
-inv_name_short = ammo_new_5.45x39_aps_s
-
-k_disp = 0.7
-k_impulse = 0.42
-k_ap = 0.58
-impair = 1.1
-wm_size = 0.0545
-k_air_resistance = 0.25 ; 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_fmj]:ammo_base ; M193
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-$prefetch = 64
-inv_weight = .17
-
-box_size = 15
-cost = 1500
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_fmj
-inv_name_short = ammo_new_5.56x45_fmj_s
-
-k_disp = 0.66
-k_impulse = 0.58
-k_ap = 0.33
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-
-
-
-tier = 3
-
-[ammo_5.56x45_fmj_bad]:ammo_5.56x45_fmj
-
-box_size = 15
-cost = 2000
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_fmjs
-inv_name_short = ammo_new_5.56x45_fmjs_s
-
-k_disp = 0.7
-k_impulse = 0.56
-k_ap = 0.31
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ss190]:ammo_base ; HP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 1600
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_hp
-inv_name_short = ammo_new_5.56x45_hp_s
-
-k_disp = 0.66
-k_impulse = 0.58
-k_ap = 0.4
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.6
-
-
-
-tier = 3
-
-[ammo_5.56x45_ss190_bad]:ammo_5.56x45_ss190 ; Varmageddon
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_varma
-inv_name_short = ammo_new_5.56x45_varma_s
-cost = 1900
-
-k_disp = 0.7
-k_ap = 0.38
-k_impulse = 0.56
-impair = 1.1
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-k_cam_dispersion = 1.0
-
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ap]:ammo_base ; M855A1
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ap.ogf
-$prefetch = 64
-box_size = 15
-cost = 1800
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_ss190
-inv_name_short = ammo_new_5.56x45_ss190_s
-
-k_disp = 0.8
-k_impulse = 0.54
-k_ap = 0.55
-wm_size = 0.0556
-k_air_resistance = 0.20; 0.25
-k_bullet_speed = 1.6
-k_cam_dispersion = 0.8 ; 1.05
-
-
-
-
-tier = 4
-
-
-[ammo_5.56x45_ap_bad]:ammo_5.56x45_ap
-cost = 2500
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_ap
-inv_name_short = ammo_new_5.56x45_ap_s
-
-k_disp = 0.7
-k_impulse = 0.52
-k_ap = 0.53
-wm_size = 0.0556
-k_air_resistance = 0.25
-k_cam_dispersion = 0.8 ; 1.05
-k_bullet_speed = 1.6
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_pab9]:ammo_base ; SPP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_pab9" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_pab9.ogf
-$prefetch = 64
-
-
-inv_weight = .37
-box_size = 15
-cost = 2600
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x39_sp5
-inv_name_short = ammo_new_9x39_sp5_s
-impair = 2.5
-
-k_disp = 0.5
-k_impulse = 0.55
-k_ap = 0.35
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-
-
-
-tier = 3
-
-[ammo_9x39_pab9_bad]:ammo_9x39_pab9 ; SP-5
-cost = 3400
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x39_spp
-inv_name_short = ammo_new_9x39_spp_s
-
-k_disp = 0.55
-k_impulse = 0.53
-k_ap = 0.33
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_ap]:ammo_base ; PAB-9
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_ap.ogf
-$prefetch = 64
-
-
-inv_weight = .36
-box_size = 15
-cost = 2500
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x39_pab9
-inv_name_short = ammo_new_9x39_pab9_s
-
-k_disp = 0.66
-k_impulse = 0.5
-k_ap = 0.45
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-k_cam_dispersion = 0.8
-
-
-
-tier = 4
-
-[ammo_9x39_ap_bad]:ammo_9x39_ap ; SP-6
-cost = 3500
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x39_ap
-inv_name_short = ammo_new_9x39_ap_s
-
-k_disp = 0.7
-k_impulse = 0.47
-k_ap = 0.43
-wm_size = 0.09
-k_air_resistance = 0.55
-k_bullet_speed = 1.0
-k_cam_dispersion = 0.8
-
-
-
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x70_buck]:ammo_base ; #00
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x70_buck" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x70_buck.ogf
-$prefetch = 64
-
-
-box_size = 10
-cost = 800
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_buck
-inv_name_short = ammo_new_12x70_buck_s
-
-k_dist = 0.75
-k_disp = 4.6
-k_impulse = 0.5
-k_ap = 0.03
-k_air_resistance = 2.0
-buck_shot = 9
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.022
-k_air_resistance = 2.2
-k_cam_dispersion = 1.3
-k_bullet_speed = 1.425
-
-tier = 2
-
-[ammo_12x70_buck_bad]:ammo_12x70_buck ; Magnum
-
-box_size = 10
-cost = 1300
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_magnum
-inv_name_short = ammo_new_12x70_magnum_s
-
-k_dist = 0.75
-k_disp = 5.5
-k_impulse = 0.33
-k_ap = 0.06
-buck_shot = 9
-impair = 1.3
-wm_size = 0.022
-k_air_resistance = 2.2
-k_bullet_speed = 1.425
-k_cam_dispersion = 1.3
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.022
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_zhekan]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_zhekan.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 1250
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_zhekan
-inv_name_short = ammo_new_12x70_zhekan_s
-
-k_dist = 0.9
-k_disp = 0.5
-;k_hit = 2.5 ; 2.0
-k_impulse = 1.9
-k_ap = 0.23
-impair = 1.05
-tracer_color_ID = 0
-
-wm_size = 0.12
-k_air_resistance = 0.6
-k_bullet_speed = 1.7
-k_cam_dispersion = 0.8
-
-tier = 2
-
-[ammo_12x76_zhekan_bad]:ammo_12x76_zhekan
-
-cost = 1850
-cost = 2
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_dart
-inv_name_short = ammo_new_12x70_dart_s
-
-k_dist = 0.9
-k_disp = 0.55
-;k_hit = 2.5 ; 1.8
-k_impulse = 1.9
-k_ap = 0.42
-impair = 1.05
-tracer_color_ID = 1
-
-wm_size = 0.12
-k_air_resistance = 0.6
-k_bullet_speed = 1.7
-k_cam_dispersion = 0.8
-
-tier = 2
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x70_buck_self]:ammo_12x70_buck
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x70_buck" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x70_buck.ogf
-description = ammo-12x70-buck_self_descr
-$prefetch = 64
-
-cost = 460
-
-box_size = 10
-
-inv_name = ammo-12x70-buck_self
-inv_name_short = ammo-12x70-buck_self
-inv_weight = .52
-
-inv_grid_width = 2
-inv_grid_height = 1
-
-k_dist = 0.7
-k_disp = 5.0
-k_hit = 0.3 ; 0.3
-k_impulse = 0.25
-k_ap = 0.03
-buck_shot = 11
-impair = 1.0
-tracer = off
-4to1_tracer = false
-wm_size = 0.02
-k_air_resistance = 2.0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_dart]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_dart.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 1000
-inv_weight = .4
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_flechette
-inv_name_short = ammo_new_12x70_flechette_s
-
-k_dist = 0.75
-k_disp = 4.6
-
-k_impulse = 0.5
-k_ap = 0.3
-k_air_resistance = 2.0
-buck_shot = 9
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.022
-k_air_resistance = 2.2
-k_cam_dispersion = 1.3
-k_bullet_speed = 1.425
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_dart_bad]:ammo_12x76_dart
-
-box_size = 10
-cost = 3300
-inv_weight = .4
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_dragon
-inv_name_short = ammo_new_12x70_dragon_s
-
-k_dist = 0.75
-k_disp = 4.6
-k_ap = 0.2
-impair = 2.5
-k_impulse = 0.5
-buck_shot = 9
-
-k_air_resistance = 2.2
-k_cam_dispersion = 1.3
-k_bullet_speed = 1.425
-tracer = true
-tracer_color_ID = 2
-4to1_tracer = false
-wm_size = 0.05
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_zhekan_heli]:ammo_12x76_zhekan ; Do not use! Fake zhekan for helicopter
-$spawn = ;"weapons\ammo\ammo_12x76_zhekan_heli" ; option for Level Editor
-k_disp = 1
-k_hit = 1.0 ; 1
-k_impulse = 1
-k_ap = 0.75
-tracer = on
-4to1_tracer = false
-tracer_color_ID = 3
-wm_size = 0.06
-explosive = off
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_fmj]:ammo_base ; 57-N-231
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_fmj.ogf
-$prefetch = 64
-box_size = 15
-cost = 1530
-inv_weight = .24
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 11
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x39_fmj
-inv_name_short = ammo_new_7.62x39_fmj_s
-
-k_disp = 0.75
-k_impulse = 0.66
-k_ap = 0.45
-k_air_resistance = 0.25
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.2
-
-tier = 4
-
-[ammo_7.62x39_fmj_bad]:ammo_7.62x39_fmj ; M67
-cost = 1730
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 11
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x39_fmjs
-inv_name_short = ammo_new_7.62x39_fmjs_s
-
-k_disp = 0.8
-k_impulse = 0.62
-k_ap = 0.43
-impair = 0.9
-k_air_resistance = 0.3
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.2
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_ap]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_ap.ogf
-
-$prefetch = 64
-inv_weight = .24
-
-box_size = 15
-cost = 2530
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x39_ap
-inv_name_short = ammo_new_7.62x39_ap_s
-
-k_disp = 0.75
-k_impulse = 0.6
-k_ap = 0.55
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.2
-impair = 1.15
-
-
-tier = 4
-
-[ammo_7.62x39_ap_bad]:ammo_7.62x39_ap
-cost = 3330
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x39_api
-inv_name_short = ammo_new_7.62x39_api_s
-
-k_disp = 0.8
-k_impulse = 0.55
-k_ap = 0.54
-impair = 2
-tracer = true
-tracer_color_ID = 0
-4to1_tracer = false
-wm_size = 0.0762
-k_air_resistance = 0.3
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.2
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_fmj]:ammo_base ; 7.92x57 German with mild steel
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_fmj.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 900
-inv_weight = .25
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 13
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.92x33_fmj
-inv_name_short = ammo_new_7.92x33_fmj_s
-
-k_disp = 0.85
-k_impulse = 1.5
-k_ap = 0.45
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_fmj_bad]:ammo_7.92x33_fmj ; match
-
-cost = 1500
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 13
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.92x33_match
-inv_name_short = ammo_new_7.92x33_match_s
-
-k_dist = 1.2
-k_disp = 0.9
-k_hit = 1.0 ; 0.95
-k_impulse = 1.5
-k_ap = 0.43
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-
-[ammo_7.92x33_ap]:ammo_base ; 7.92x57 SA AP
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_ap.ogf
-
-$prefetch = 64
-box_size = 10
-cost = 2100
-inv_weight = .25
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 12
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.92x33_ap
-inv_name_short = ammo_new_7.92x33_ap_s
-
-k_disp = 0.85
-k_impulse = 1.5
-k_ap = 0.55
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_cam_dispersion = 1.8
-k_bullet_speed = 1.5
-
-tier = 4
-
-[ammo_7.92x33_ap_bad]:ammo_7.92x33_ap
-
-cost = 3400
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 12
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.92x33_shock
-inv_name_short = ammo_new_7.92x33_shock_s
-
-impair = 1.5
-k_disp = 0.9
-k_hit = 1.0 ; 0.95
-k_impulse = 0.47
-k_ap = 0.53
-wm_size = 0.0792
-k_air_resistance = 0.25
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.8
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_fmj]:ammo_base ; M80
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_fmj.ogf
-
-$prefetch = 64
-
-box_size = 10
-inv_weight = .26
-cost = 1800
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 13
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x51_fmj
-inv_name_short = ammo_new_7.62x51_fmj_s
-
-k_disp = 0.5
-k_hit = 1.0 ; 1.1
-k_impulse = 0.66
-k_ap = 0.4
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_fmj_bad]:ammo_7.62x51_fmj
-
-box_size = 10
-inv_weight = .26
-cost = 2600
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 13
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x51_fmjs
-inv_name_short = ammo_new_7.62x51_fmjs_s
-
-k_dist = 1.5
-k_disp = 0.55
-k_hit = 1.0 ; 1.05
-k_impulse = 0.63
-k_ap = 0.38
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_ap]:ammo_base ; M61
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_ap.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 2500
-inv_weight = .26
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 12
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x51_ap
-inv_name_short = ammo_new_7.62x51_ap_s
-
-k_disp = 0.7
-k_impulse = 0.5
-k_ap = 0.6
-k_bullet_speed = 1.5
-
-wm_size = 0.053
-k_air_resistance = 0.1
-
-tier = 4
-
-[ammo_7.62x51_ap_bad]:ammo_7.62x51_ap ; slap
-box_size = 10
-cost = 3750
-inv_weight = .26
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 12
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x51_slap
-inv_name_short = ammo_new_7.62x51_slap_s
-
-k_disp = 0.63
-k_hit = 1.0 ; 0.95
-k_impulse = 0.48
-k_ap = 10
-k_bullet_speed = 1.5
-
-wm_size = 0.053
-k_air_resistance = 0.05
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_pkm_100]:ammo_base ; 57-N-323S belt
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_pkm_100" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_pkm.ogf
-
-$prefetch = 64
-box_size = 50
-inv_weight = 1.8
-cost = 4000
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 11
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_ppr
-inv_name_short = ammo_new_7.62x54_ppr_s
-
-k_hit = 1.0 ; 0.95
-k_disp = 0.9
-k_impulse = 0.6
-k_ap = 0.43
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-
-tier = 4
-
-[ammo_pkm_100_bad]:ammo_pkm_100
-
-box_size = 50
-inv_weight = 1.8
-cost = 6500
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 11
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_split
-inv_name_short = ammo_new_7.62x54_split_s
-
-k_dist = 0.67
-k_disp = 6.5
-k_hit = 0.43
-k_impulse = 0.56
-k_ap = 0.45
-buck_shot = 3
-impair = 1.5
-wm_size = 0.0762
-k_air_resistance = 0.1
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_4.6x30_fmj]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-description = ammo_new_4.6x30_fmj_descr
-$prefetch = 64
-icons_texture = ui\ui_maid_ammo
-
-cost = 1600
-
-box_size = 15
-cost = 2
-
-inv_name = ammo_new_4.6x30_fmj
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 0
-
-
-k_disp = 0.66
-k_impulse = 0.36
-k_ap = 0.35
-
-wm_size = 0.017
-k_air_resistance = 0.8
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_4.6x30_fmj_bad]:ammo_4.6x30_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo_new_4.6x30_fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-$prefetch = 64
-
-cost = 2200
-
-box_size = 15
-cost = 2
-
-;inv_name = ammo_new_4.6x30_fmj_bad
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 0
-
-k_disp = 0.7
-k_hit = 1.0 ; 0.95
-k_impulse = 0.33
-k_ap = 0.33
-
-
-wm_size = 0.017
-k_air_resistance = 0.8
-k_bullet_speed = 0.95
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_4.6x30_fmj_verybad]:ammo_4.6x30_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo_new_4.6x30_fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-$prefetch = 64
-
-cost = 250
-
-box_size = 15
-cost = 2
-
-;inv_name = ammo_new_4.6x30_fmj_verybad
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 59
-inv_grid_y = 36
-
-k_disp = 0.7
-k_hit = 1.0 ; 0.9
-k_impulse = 0.3
-k_ap = 0.3
-impair = 1
-
-wm_size = 0.017
-k_air_resistance = 0.8
-k_bullet_speed = 0.9
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h1]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h1.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 1800
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54r
-inv_name_short = ammo_new_7.62x54r_s
-
-k_disp = 0.66
-k_impulse = 1.5
-k_ap = 0.5
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_cam_dispersion = 0.8
-k_bullet_speed = 1.5
-
-tier = 4
-
-[ammo_7.62x54_7h1_bad]:ammo_7.62x54_7h1
-
-box_size = 10
-cost = 2600
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_7n1
-inv_name_short = ammo_new_7.62x54_7n1_s
-
-k_disp = 0.7
-k_disp = 0.42
-k_impulse = 1.5
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_bullet_speed = 1.5
-k_cam_dispersion = 0.8
-
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_ap]:ammo_base ; 7N13
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_ap.ogf
-
-$prefetch = 64
-box_size = 10
-cost = 2500
-
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_ap
-inv_name_short = ammo_new_7.62x54_ap_s
-
-k_disp = 0.9
-k_impulse = 1.5
-k_ap = 0.6
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_cam_dispersion = 1.4
-k_bullet_speed = 1.5
-
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_ap_bad]:ammo_7.62x54_ap
-
-box_size = 10
-cost = 3750
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_api
-inv_name_short = ammo_new_7.62x54_api_s
-
-k_disp = 0.95
-k_impulse = 1.5
-k_ap = 0.58
-impair = 1.5
-tracer = true
-tracer_color_ID = 0
-4to1_tracer = false
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_impulse = 0.43
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.4
-
-
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h14]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h14" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h14.ogf
-
-$prefetch = 64
-box_size = 10
-cost = 1000
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_hp
-inv_name_short = ammo_new_7.62x54_hp_s
-
-k_disp = 0.66
-k_ap = 0.5
-k_impulse = 1.5
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_cam_dispersion = 1.2
-k_bullet_speed = 1.5
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h14_bad]:ammo_7.62x54_7h14
-
-box_size = 10
-cost = 2450
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_fp
-inv_name_short = ammo_new_7.62x54_fp_s
-
-k_disp = 0.7
-k_impulse = 1.5
-k_ap = 0.6
-impair = 9
-wm_size = 0.0762
-k_air_resistance = 0.05
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.2
-
-
-tier = 4
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_fmj]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_fmj.ogf
-
-$prefetch = 64
-
-
-box_size = 10
-cost = 4000
-inv_weight = 0.75
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12.7x55_fmj
-inv_name_short = ammo_new_12.7x55_fmj_s
-
-k_disp = 0.66
-k_impulse = 2.8
-k_ap = 0.5
-k_air_resistance = 0.50
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.0
-
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_fmj_bad]:ammo_12.7x55_fmj
-box_size = 10
-cost = 6000
-inv_weight = 0.75
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12.7x55_fmjs
-inv_name_short = ammo_new_12.7x55_fmjs_s
-
-k_disp = 0.66
-k_impulse = 0.96
-k_ap = 0.5
-wm_size = 0.127
-k_air_resistance = 0.50
-k_cam_dispersion = 1.0
-k_bullet_speed = 1.0
-
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_ap]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_ap.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 6500
-inv_weight = 0.85
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12.7x55_ap
-inv_name_short = ammo_new_12.7x55_ap_s
-
-k_disp = 0.66
-k_impulse = 2.8
-k_ap = 0.7
-wm_size = 0.127
-k_air_resistance = 0.5
-k_cam_dispersion = 1.2
-k_bullet_speed = 1.0
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_ap_bad]:ammo_12.7x55_ap
-box_size = 10
-cost = 11000
-inv_weight = 0.85
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12.7x55_exp
-inv_name_short = ammo_new_12.7x55_exp_s
-
-k_disp = 0.7
-k_impulse = 0.87
-k_ap = 0.7
-impair = 1.3
-tracer = true
-tracer_color_ID = 2
-wm_size = 0.127
-k_air_resistance = 0.5
-k_bullet_speed = 1.0
-k_cam_dispersion = 1.2
-fake_grenade_name = wpn_fake_missile
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_magnum_300]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_338_lapua.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 5500
-inv_weight = .44
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_338_lapua
-inv_name_short = ammo_new_338_lapua_s
-
-k_disp = 0.66
-k_impulse = 2.0
-k_ap = 0.8
-wm_size = 0.13
-k_air_resistance = 0.05
-k_cam_dispersion = 1.5
-k_bullet_speed = 1.5
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_magnum_300_bad]:ammo_magnum_300
-box_size = 10
-cost = 8500
-inv_weight = .44
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_338_ap
-inv_name_short = ammo_new_338_ap_s
-
-k_disp = 0.7
-k_impulse = 2.0
-k_ap = 666
-impair = 2
-tracer = true
-tracer_color_ID = 2
-wm_size = 0.13
-k_air_resistance = 0.25
-k_bullet_speed = 1.2
-k_cam_dispersion = 1.5
-
-
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_357_hp_mag]:identity_immunities,default_weapon_params,ammo_base ; HP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\wpn_ammo\ammo_357_hp_mag" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_357_jhp.ogf
-$prefetch = 64
-
-
-box_size = 15
-cost = 1430
-inv_weight = 0.21
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 7
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_357_hp
-inv_name_short = ammo_new_357_hp_s
-
-k_disp = 0.5
-k_impulse = 0.75
-k_ap = 0.25
-wm_size = 0.048
-k_air_resistance = 0.8
-k_cam_dispersion = 1.1
-k_bullet_speed = 1.5
-
-tier = 1
-
-[ammo_357_hp_mag_bad]:ammo_357_hp_mag ; JFP
-
-cost = 2235
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 7
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_357_jfp
-inv_name_short = ammo_new_357_jfp_s
-
-k_disp = 0.55
-k_impulse = 0.72
-k_ap = 0.23
-wm_size = 0.048
-k_air_resistance = 0.8
-k_bullet_speed = 1.5
-k_cam_dispersion = 1.1
-
-wm_size = 0.048
-k_air_resistance = 0.7
-
-tier = 1
-
-
-[ammo_50_bmg]:ammo_base ; 7N13
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-$prefetch = 64
-icons_texture = ui\ui_maid_ammo
-
-cost = 4500
-
-box_size = 10
-cost = 2
-
-inv_name = ammo_new_50_bmg
-inv_name_short = ammo_new_50_bmg_s
-description = ammo_new_50_bmg_descr
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 7
-
-k_disp = 0.9
-k_impulse = 1.9
-k_ap = 0.6
-wm_size = 0.127
-k_air_resistance = 0.05
-k_cam_dispersion = 1.6
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_50_bmg_bad]:ammo_50_bmg
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-$prefetch = 64
-
-cost = 7500
-
-box_size = 10
-cost = 2
-
-inv_name = ammo_new_50_bmg
-inv_name_short = ammo_new_50_bmg_s
-description = ammo_new_50_bmg_descr
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 7
-
-k_disp = 0.95
-k_hit = 1.0 ; 0.95
-k_impulse = 0.43
-k_ap = 1.9; 0.58
-impair = 3.5
-tracer_color_ID = 1
-wm_size = 0.127
-k_air_resistance = 0.05
-k_bullet_speed = 0.95
-k_cam_dispersion = 1.6
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_50_bmg_verybad]:ammo_50_bmg
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-description = ammo_new-50-bmg_descr
-$prefetch = 64
-
-cost = 500
-
-box_size = 10
-cost = 2
-
-;inv_name = ammo_new-50-bmg_verybad
-inv_name_short = ammo_new-50-bmg_s
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 59
-inv_grid_y = 38
-
-k_hit = 1.0 ; 0.9
-k_impulse = 0.4
-k_ap = 0.55
-impair = 1
-
-wm_size = 0.051
-k_air_resistance = 0.05
-k_bullet_speed = 0.9
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Grenades for Attachable grenade launcher
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_vog-25]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 2180
-
-box_size = 1
-
-inv_name = ammo-vog-25
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-vog-25_s
-inv_weight = 0.26 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 19
-inv_grid_y = 5
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.66
-k_hit = 1.0 ; 2
-k_impulse = 1.3
-k_ap = 0.35
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-[ammo_vog-25_bad]:ammo_vog-25
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 480
-
-box_size = 1
-
-;inv_name = ammo-vog-25_bad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-vog-25_s
-inv_weight = 0.26 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 6
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.66
-k_hit = 1.0 ; 1.536
-k_impulse = 1.2
-k_ap = 0.30
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-[ammo_vog-25_verybad]:ammo_vog-25
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 230
-
-box_size = 1
-
-;inv_name = ammo-vog-25_verybad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-vog-25_s
-inv_weight = 0.26 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 6
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.66
-k_hit = 1.0 ; 1.01
-k_impulse = 1.12
-k_ap = 0.27
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-$prefetch = 64
-
-cost = 2264
-
-box_size = 1
-
-inv_name = ammo-m209
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 4
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 19
-kill_msg_height = 22
-
-
-k_disp = 0.66
-k_hit = 1.0 ; 2.1
-k_impulse = 1.35
-k_ap = 0.35
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209_bad]:ammo_m209
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-slot = -1
-$prefetch = 64
-
-cost = 665
-
-box_size = 1
-
-;inv_name = ammo-m209_bad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 19
-inv_grid_y = 4
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 73
-kill_msg_height = 18
-
-
-k_disp = 0.66
-k_hit = 1.0 ; 1.78
-k_impulse = 1.30
-k_ap = 0.305
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209_verybad]:ammo_m209
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-slot = -1
-$prefetch = 64
-
-cost = 300
-
-box_size = 1
-
-;inv_name = ammo-m209_verybad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 19
-inv_grid_y = 4
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 73
-kill_msg_height = 25
-
-
-k_disp = 0.66
-k_hit = 1.0 ; 1.38
-k_impulse = 1.26
-k_ap = 0.301
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 2490
-
-box_size = 1
-
-inv_name = ammo-og-7b
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 11
-
-
-k_disp = 1.52
-k_hit = 1.0 ; 2.5
-k_impulse = 1.5
-k_ap = 1.25
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b_bad]:ammo_og-7b
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 520
-
-box_size = 1
-
-;inv_name = ammo-og-7b_bad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 15
-inv_grid_y = 11
-
-
-k_disp = 1.52
-k_hit = 1.0 ; 1.89
-k_impulse = 1.4
-k_ap = 1.25
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b_verybad]:ammo_og-7b
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 200
-
-box_size = 1
-
-;inv_name = ammo-og-7b_verybad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 15
-inv_grid_y = 11
-
-
-k_disp = 1.52
-k_hit = 1.0 ; 1.29
-k_impulse = 1.3
-k_ap = 1.22
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_gauss]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 11990
-
-box_size = 8
-
-inv_name = ammo-gauss
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 2
-
-k_disp = 0.66
-k_hit = 2.5 ; 2.5
-k_impulse = 100
-k_ap = 5.0
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-[ammo_gauss_bad]:ammo_gauss
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 2230
-
-box_size = 8
-
-;inv_name = ammo-gauss_bad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 19
-inv_grid_y = 2
-
-k_disp = 0.7
-k_hit = 2.3 ; 2.3
-k_impulse = 1
-k_ap = 4.5
-impair = 1.1
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-[ammo_gauss_verybad]:ammo_gauss
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 1570
-
-box_size = 8
-
-;inv_name = ammo-gauss_verybad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 3
-
-k_disp = 0.7
-k_hit = 2.0 ; 2.0
-k_impulse = 1
-k_ap = 4.0
-impair = 1.3
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-[ammo_gauss_cardan]:ammo_gauss ; cocks
-$spawn = "weapons\ammo\ammo_gauss_cardan" ; option for Level Editor
-visual = dynamics\weapons\wpn_ammo\ammo_gauss_custom.ogf
-description = ammo-gauss_cardan_descr
-
-cost = 8399
-
-box_size = 6
-
-inv_name = ammo-gauss_cardan
-inv_name_short = ammo-gauss_cardan
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 3
-
-tier = 5
-snd_on_take = other
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-
-; verybad dumping grounds
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_fmj_verybad]:ammo_9x18_fmj
-[ammo_9x18_pmm_verybad]:ammo_9x18_pmm
-[ammo_9x18_ap_verybad]:ammo_9x18_ap
-[ammo_9x19_fmj_verybad]:ammo_9x19_fmj
-[ammo_9x19_pbp_verybad]:ammo_9x19_pbp
-[ammo_9x19_ap_verybad]:ammo_9x19_ap
-[ammo_5.7x28_ss190_verybad]:ammo_5.7x28_ss190
-[ammo_5.7x28_ss195_verybad]:ammo_5.7x28_ss195
-[ammo_7.62x25_p_verybad]:ammo_7.62x25_p
-[ammo_7.62x25_ps_verybad]:ammo_7.62x25_ps
-[ammo_11.43x23_fmj_verybad]:ammo_11.43x23_fmj
-[ammo_11.43x23_hydro_verybad]:ammo_11.43x23_hydro
-[ammo_5.45x39_fmj_verybad]:ammo_5.45x39_fmj
-[ammo_5.45x39_ep_verybad]:ammo_5.45x39_ep
-[ammo_5.45x39_ap_verybad]:ammo_5.45x39_ap
-[ammo_5.56x45_fmj_verybad]:ammo_5.56x45_fmj
-[ammo_5.56x45_ss190_verybad]:ammo_5.56x45_ss190
-[ammo_5.56x45_ap_verybad]:ammo_5.56x45_ap
-[ammo_9x39_pab9_verybad]:ammo_9x39_pab9
-[ammo_9x39_ap_verybad]:ammo_9x39_ap
-[ammo_12x70_buck_verybad]:ammo_12x70_buck
-[ammo_12x76_zhekan_verybad]:ammo_12x76_zhekan
-[ammo_12x76_dart_verybad]:ammo_12x76_dart
-[ammo_7.62x39_fmj_verybad]:ammo_7.62x39_fmj
-[ammo_7.62x39_ap_verybad]:ammo_7.62x39_ap
-[ammo_7.92x33_fmj_verybad]:ammo_7.92x33_fmj
-[ammo_7.92x33_ap_verybad]:ammo_7.92x33_ap
-[ammo_7.62x51_fmj_verybad]:ammo_7.62x51_fmj
-[ammo_7.62x51_ap_verybad]:ammo_7.62x51_ap
-[ammo_pkm_100_verybad]:ammo_pkm_100
-[ammo_7.62x54_7h1_verybad]:ammo_7.62x54_7h1
-[ammo_7.62x54_ap_verybad]:ammo_7.62x54_ap
-[ammo_7.62x54_7h14_verybad]:ammo_7.62x54_7h14
-[ammo_12.7x55_fmj_verybad]:ammo_12.7x55_fmj
-[ammo_12.7x55_ap_verybad]:ammo_12.7x55_ap
-[ammo_magnum_300_verybad]:ammo_magnum_300
-[ammo_357_hp_mag_verybad]:ammo_357_hp_mag
diff --git a/gamedata/configs/items/weapons/weapon_ammo.ltx.bakEARLY b/gamedata/configs/items/weapons/weapon_ammo.ltx.bakEARLY
deleted file mode 100644
index 7efa756..0000000
--- a/gamedata/configs/items/weapons/weapon_ammo.ltx.bakEARLY
+++ /dev/null
@@ -1,3362 +0,0 @@
-
-[ammo_base]:identity_immunities,default_weapon_params
-;belt = true;
-slot = -1
-cform = skeleton
-class = AMMO
-kind = w_ammo
-tier = 1
-box_size = 1
-4to1_tracer = true
-buck_shot = 1
-explosive = false
-inv_name = st_none
-inv_name_short = st_none
-description = st_none
-cost = 0
-inv_grid_width = 1
-inv_grid_height = 1
-impair = 1
-k_bullet_speed = 1
-k_cam_dispersion = 1
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-tracer_color_ID = 0
-tracer = on
-wm_size = 0.05
-k_air_resistance = 1
-disassemble_parts = prt_i_ammo,prt_i_ammo
-snd_on_take = ammo
-
-
-
-;;---------------------PISTOL AMMO----------------------
-[ammo_9x18_fmj]:ammo_base ; Pst
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-$prefetch = 64
-
-inv_weight = .16
-box_size = 15
-cost = 450
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_fmj
-inv_name_short = ammo_new_9x18_fmj_s
-
-k_disp = 0.7
-k_impulse = 0.6
-k_air_resistance = 0.8
-k_bullet_speed = 1
-k_ap = 0.1
-
-
-wm_size = 0.042
-
-[ammo_9x18_fmj_bad]:ammo_9x18_fmj ; +P+ FMJ
-
-inv_weight = .16
-cost = 900
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 0
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_plus
-inv_name_short = ammo_new_9x18_plus_s
-
-k_disp = 0.7
-k_impulse = 0.6
-k_air_resistance = 0.8
-k_bullet_speed = 1.3
-k_ap = 0.14
-impair = 1.25
-
-
-wm_size = 0.042
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_pmm]:ammo_base ; HP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_pmm" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_pmm.ogf
-$prefetch = 64
-inv_weight = .15
-
-box_size = 15
-cost = 550
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_hp
-inv_name_short = ammo_new_9x18_hp_s
-
-k_disp = 0.7
-k_impulse = 0.7
-k_bullet_speed = 1
-k_ap = 0.15
-
-
-wm_size = 0.062
-k_air_resistance = 0.8
-k_cam_dispersion = 1.0 ; 1.1
-
-[ammo_9x18_pmm_bad]:ammo_9x18_pmm ; SP-7
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_sp7
-inv_name_short = ammo_new_9x18_sp7_s
-cost = 1216
-k_disp = 0.7
-k_impulse = 0.66
-k_air_resistance = 0.8
-k_bullet_speed = 1.2
-k_ap = 0.14
-impair = 1.25
-
-
-wm_size = 0.062
-k_cam_dispersion = 1.0 ; 1.1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_ap]:ammo_base ; RGO
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x18_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x18_fmj.ogf
-$prefetch = 64
-
-inv_weight = .17
-box_size = 15
-cost = 840
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_ap
-inv_name_short = ammo_new_9x18_ap_s
-
-k_disp = 0.77
-k_impulse = 0.55
-k_air_resistance = 0.8
-k_ap = 0.2
-
-
-wm_size = 0.028
-
-[ammo_9x18_ap_bad]:ammo_9x18_ap ; 7N25
-cost = 1450
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x18_7n25
-inv_name_short = ammo_new_9x18_7n25_s
-
-k_disp = 0.77
-k_impulse = 0.52
-k_air_resistance = 0.8
-k_bullet_speed = 1.3
-k_ap = 0.19
-impair = 1.25
-
-
-
-wm_size = 0.028
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_fmj]:ammo_base ; FMJ
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-$prefetch = 64
-
-inv_weight = .18
-box_size = 15
-cost = 600
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_fmj
-inv_name_short = ammo_new_9x19_fmj_s
-
-k_disp = 0.7
-k_impulse = 0.44
-k_air_resistance = 0.8
-k_ap = 0.15
-
-
-wm_size = 0.048
-
-[ammo_9x19_fmj_bad]:ammo_9x19_fmj ; +P+
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_plus
-inv_name_short = ammo_new_9x19_plus_s
-cost = 1125
-
-k_disp = 0.7
-k_impulse = 0.42
-k_air_resistance = 0.8
-k_bullet_speed = 1.3
-k_ap = 0.14
-impair = 1.25
-
-
-wm_size = 0.048
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_pbp]:ammo_base ; JHP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_pbp.ogf
-$prefetch = 64
-
-inv_weight = .17
-box_size = 15
-cost = 750
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_pbp
-inv_name_short = ammo_new_9x19_pbp_s
-
-k_disp = 0.7
-k_impulse = 1
-k_air_resistance = 0.8
-k_ap = 0.15
-
-
-
-wm_size = 0.068
-k_cam_dispersion = 1.0 ; 1.1
-
-
-[ammo_9x19_pbp_bad]:ammo_9x19_pbp ; JSP +P
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_pbps
-inv_name_short = ammo_new_9x19_pbps_s
-cost = 1759
-
-k_disp = 0.63
-k_impulse = 1
-k_air_resistance = 0.8
-k_bullet_speed = 1.2
-k_ap = 0.14
-impair = 1.1
-
-
-wm_size = 0.068
-k_cam_dispersion = 1.0 ; 1.1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x19_ap]:ammo_base ; 7N21
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-$prefetch = 64
-
-inv_weight = .14
-box_size = 15
-cost = 1350
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_ap
-inv_name_short = ammo_new_9x19_ap_s
-
-k_disp = 0.77
-k_impulse = 0.36
-k_air_resistance = 0.7
-k_bullet_speed = 1.2
-k_ap = 0.3
-
-
-wm_size = 0.033
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 2
-
-[ammo_9x19_ap_bad]:ammo_9x19_ap ; 7N31
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x19_7n31
-inv_name_short = ammo_new_9x19_7n31_s
-cost = 1950
-impair = 1.25
-
-k_disp = 0.77
-k_impulse = 0.36
-k_air_resistance = 0.75
-k_bullet_speed = 1.3
-k_ap = 0.28
-
-
-
-wm_size = 0.033
-k_cam_dispersion = 1.0 ; 1.1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss190]:ammo_base ; civ fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss190.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 740
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 7
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.7x28_fmj
-inv_name_short = ammo_new_5.7x28_fmj_s
-
-k_disp = 0.7
-k_impulse = 0.36
-k_air_resistance = 0.8
-k_ap = 0.35
-
-
-wm_size = 0.017
-
-tier = 2
-
-[ammo_5.7x28_ss190_bad]:ammo_5.7x28_ss190 ; ss190 ap
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 7
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.7x28_ss190
-inv_name_short = ammo_new_5.7x28_ss190_s
-cost = 1600
-
-k_disp = 0.66
-k_impulse = 0.36
-k_ap = 0.33
-k_air_resistance = 0.8
-
-
-wm_size = 0.017
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.7x28_ss195]:ammo_base ; hp
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_57x28_ss195.ogf
-$prefetch = 64
-
-inv_weight = .1
-box_size = 15
-cost = 1275
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.7x28_ss195
-inv_name_short = ammo_new_5.7x28_ss195_s
-
-k_disp = 0.7
-k_impulse = 1
-k_air_resistance = 0.8
-k_ap = 0.2
-
-
-wm_size = 0.019
-
-tier = 2
-
-[ammo_5.7x28_ss195_bad]:ammo_5.7x28_ss195 ; chaos
-cost = 3125
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.7x28_chaos
-inv_name_short = ammo_new_5.7x28_chaos_s
-
-k_disp = 0.8
-k_impulse = 1
-k_air_resistance = 0.8
-k_ap = 0.19
-
-
-wm_size = 0.019
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_p]:ammo_base ;p
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_p.ogf
-slot = -1
-$prefetch = 64
-
-inv_weight = .17
-box_size = 15
-cost = 650
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x25_p
-inv_name_short = ammo_new_7.62x25_p_s
-
-k_disp = 0.7
-k_impulse = 0.7
-k_air_resistance = 0.8
-k_ap = 0.15
-
-
-wm_size = 0.033
-
-tier = 3
-
-[ammo_7.62x25_p_bad]:ammo_7.62x25_p ; pst
-cost = 1120
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x25_ps
-inv_name_short = ammo_new_7.62x25_ps_s
-
-k_disp = 0.7
-k_impulse = 0.7
-k_ap = 0.14
-k_air_resistance = 0.8
-
-
-wm_size = 0.033
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x25_ps]:ammo_base ; hp
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_pbp" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x25_ps.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 940
-inv_weight = .17
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x25_hp
-inv_name_short = ammo_new_7.62x25_hp_s
-
-k_disp = 0.7
-k_impulse = 0.5
-k_air_resistance = 0.8
-k_ap = 0.25
-
-
-wm_size = 0.036
-
-tier = 3
-
-[ammo_7.62x25_ps_bad]:ammo_7.62x25_ps ; acid
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x25_cor
-inv_name_short = ammo_new_7.62x25_cor_s
-cost = 2700
-k_disp = 0.7
-k_impulse = 0.5
-k_air_resistance = 0.8
-k_ap = 0.24
-impair = 1.5
-
-tracer = true
-tracer_color_ID = 1
-
-wm_size = 0.036
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_11.43x23_fmj]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_fmj.ogf
-$prefetch = 64
-
-inv_weight = .29
-box_size = 15
-cost = 800
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 0
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_11.43x23_fmj
-inv_name_short = ammo_new_11.43x23_fmj_s
-
-k_disp = 0.7
-k_impulse = 0.55
-k_air_resistance = 0.8
-k_ap = 0.1
-
-
-wm_size = 0.072
-
-tier = 2
-
-
-[ammo_11.43x23_fmj_bad]:ammo_11.43x23_fmj ; +P
-cost = 1300
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 0
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_11.43x23_fmjs
-inv_name_short = ammo_new_11.43x23_fmjs_s
-
-k_disp = 0.77
-k_impulse = 0.50
-k_air_resistance = 0.8
-k_ap = 0.09
-k_bullet_speed = 1.2
-impair = 1.25
-
-
-wm_size = 0.072
-
-tier = 2
-
-
-[ammo_11.43x23_hydro]:ammo_base ; hp
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_11.43x23_hydro" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_1143x23_Hydro.ogf
-$prefetch = 64
-inv_weight = .23
-
-box_size = 15
-cost = 1000
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_11.43x23_hp
-inv_name_short = ammo_new_11.43x23_hp_s
-
-k_disp = 0.7
-k_impulse = 0.7
-k_ap = 0.2
-
-
-
-wm_size = 0.088
-k_air_resistance = 0.8
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 2
-
-[ammo_11.43x23_hydro_bad]:ammo_11.43x23_hydro ;rip
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_11.43x23_hydro
-inv_name_short = ammo_new_11.43x23_hydro_s
-cost = 1669
-k_disp = 0.63
-k_impulse = 0.68
-k_ap = 0.18
-k_bullet_speed = 1.2
-impair = 1.15
-
-
-
-wm_size = 0.088
-k_air_resistance = 0.8
-k_cam_dispersion = 1.0 ; 1.1
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_357_hp_mag]:identity_immunities,default_weapon_params,ammo_base ; HP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\wpn_ammo\ammo_357_hp_mag" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_357_jhp.ogf
-$prefetch = 64
-
-
-box_size = 15
-cost = 1430
-inv_weight = 0.21
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 7
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_357_hp
-inv_name_short = ammo_new_357_hp_s
-
-k_disp = 0.7
-k_impulse = 0.75
-k_ap = 0.25
-k_air_resistance = 0.8
-
-wm_size = 0.048
-
-tier = 1
-
-[ammo_357_hp_mag_bad]:ammo_357_hp_mag ; JFP
-
-cost = 2235
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 7
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_357_jfp
-inv_name_short = ammo_new_357_jfp_s
-
-k_disp = 0.42
-k_impulse = 0.72
-k_ap = 0.23
-k_bullet_speed = 1.1
-
-
-wm_size = 0.048
-k_air_resistance = 0.7
-
-tier = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_fmj]:ammo_base ; 7N6
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 1250
-inv_weight = .16
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_fmj
-inv_name_short = ammo_new_5.45x39_fmj_s
-
-k_disp = 0.7
-k_impulse = 0.6
-k_air_resistance = 0.25
-k_ap = 0.4
-
-
-wm_size = 0.034
-
-tier = 2
-
-[ammo_5.45x39_fmj_bad]:ammo_5.45x39_fmj ; 7N6M
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_fmjs
-inv_name_short = ammo_new_5.45x39_fmjs_s
-cost = 1950
-impair = 1
-
-k_disp = 0.7
-k_impulse = 0.58
-k_ap = 0.38
-
-
-wm_size = 0.034
-k_air_resistance = 0.25
-k_bullet_speed = 1.05
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ep]:ammo_base ; HP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_fmj.ogf
-$prefetch = 64
-
-
-box_size = 15
-cost = 1550
-inv_weight = .16
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_hp
-inv_name_short = ammo_new_5.45x39_hp_s
-
-k_disp = 0.7
-k_impulse = 0.55
-k_ap = 0.5
-
-
-wm_size = 0.031
-k_air_resistance = 0.25
-
-tier = 2
-
-[ammo_5.45x39_ep_bad]:ammo_5.45x39_ep ; JSP
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_sp
-inv_name_short = ammo_new_5.45x39_sp_s
-cost = 1750
-
-k_disp = 0.7
-k_impulse = 0.42
-k_ap = 0.48
-k_air_resistance = 0.25
-k_bullet_speed = 1.05
-impair = 1.05
-
-
-
-wm_size = 0.031
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.45x39_ap]:ammo_base ; 7N10
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.45x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_545x39_ap.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 2210
-inv_weight = .16
-k_bullet_speed = 1.1
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.45x39_ap
-inv_name_short = ammo_new_5.45x39_ap_s
-
-k_disp = 0.77
-k_impulse = 0.55
-k_ap = 0.6
-
-
-wm_size = 0.031
-k_air_resistance = 0.25
-
-tier = 3
-
-[ammo_5.45x39_ap_bad]:ammo_5.45x39_ap ; 7N22
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 1
-icons_texture = ui\ui_maid_ammo
-cost = 2950
-inv_name = ammo_new_5.45x39_aps
-inv_name_short = ammo_new_5.45x39_aps_s
-
-k_disp = 0.84
-k_impulse = 0.42
-k_ap = 0.58
-impair = 1.1
-k_bullet_speed = 1.2
-
-
-wm_size = 0.031
-k_air_resistance = 0.25
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_fmj]:ammo_base ; M193
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-$prefetch = 64
-inv_weight = .17
-
-box_size = 15
-cost = 1500
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_fmj
-inv_name_short = ammo_new_5.56x45_fmj_s
-
-k_disp = 0.7
-k_impulse = 0.58
-k_ap = 0.33
-
-
-wm_size = 0.058
-k_air_resistance = 0.25
-
-tier = 3
-
-[ammo_5.56x45_fmj_bad]:ammo_5.56x45_fmj
-
-box_size = 15
-cost = 2000
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_fmjs
-inv_name_short = ammo_new_5.56x45_fmjs_s
-
-k_disp = 0.63
-k_impulse = 0.56
-k_ap = 0.31
-k_bullet_speed = 1.1
-
-
-
-wm_size = 0.058
-k_air_resistance = 0.25
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ss190]:ammo_base ; HP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ss190" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ss190.ogf
-$prefetch = 64
-
-box_size = 15
-cost = 1600
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_hp
-inv_name_short = ammo_new_5.56x45_hp_s
-
-k_disp = 0.7
-k_impulse = 0.58
-k_ap = 0.4
-k_air_resistance = 0.25
-
-
-wm_size = 0.058
-
-tier = 3
-
-[ammo_5.56x45_ss190_bad]:ammo_5.56x45_ss190 ; Varmageddon
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_varma
-inv_name_short = ammo_new_5.56x45_varma_s
-cost = 1900
-
-k_disp = 0.7
-k_ap = 0.38
-k_impulse = 0.56
-k_air_resistance = 0.25
-impair = 1.1
-
-
-
-wm_size = 0.058
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_5.56x45_ap]:ammo_base ; M855A1
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_5.56x45_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_556x45_ap.ogf
-$prefetch = 64
-box_size = 15
-cost = 1800
-inv_weight = .18
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_ss190
-inv_name_short = ammo_new_5.56x45_ss190_s
-
-k_disp = 0.8
-k_ap = 0.55
-k_impulse = 0.54
-k_air_resistance = 0.25
-
-
-
-wm_size = 0.034
-k_cam_dispersion = 1.0 ; 1.05
-
-tier = 4
-
-
-[ammo_5.56x45_ap_bad]:ammo_5.56x45_ap
-cost = 2500
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_5.56x45_ap
-inv_name_short = ammo_new_5.56x45_ap_s
-
-k_disp = 0.77
-k_ap = 0.53
-k_impulse = 0.52
-k_air_resistance = 0.25
-k_bullet_speed = 1.05
-
-
-wm_size = 0.034
-k_cam_dispersion = 1.0 ; 1.05
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_fmj]:ammo_base ; 57-N-231
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_fmj.ogf
-$prefetch = 64
-box_size = 15
-cost = 1530
-inv_weight = .24
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 11
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x39_fmj
-inv_name_short = ammo_new_7.62x39_fmj_s
-
-k_disp = 0.77
-k_impulse = 0.66
-k_ap = 0.45
-k_air_resistance = 0.25
-wm_size = 0.062
-
-tier = 4
-
-[ammo_7.62x39_fmj_bad]:ammo_7.62x39_fmj ; M67
-cost = 1730
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 11
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x39_fmjs
-inv_name_short = ammo_new_7.62x39_fmjs_s
-
-k_disp = 0.7
-k_ap = 0.43
-k_impulse = 0.62
-k_air_resistance = 0.25
-impair = 0.9
-
-
-
-wm_size = 0.062
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x39_ap]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x39_ap.ogf
-
-$prefetch = 64
-inv_weight = .24
-
-box_size = 15
-cost = 2530
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x39_ap
-inv_name_short = ammo_new_7.62x39_ap_s
-
-k_disp = 0.77
-k_impulse = 0.6
-k_ap = 0.55
-k_air_resistance = 0.25
-impair = 1.15
-
-
-wm_size = 0.054
-
-tier = 4
-
-[ammo_7.62x39_ap_bad]:ammo_7.62x39_ap
-cost = 3330
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x39_api
-inv_name_short = ammo_new_7.62x39_api_s
-
-k_disp = 0.77
-k_air_resistance = 0.25
-k_impulse = 0.56
-k_ap = 0.54
-impair = 2
-tracer = true
-tracer_color_ID = 0
-4to1_tracer = false
-
-
-wm_size = 0.054
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_pab9]:ammo_base ; SPP
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_pab9" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_pab9.ogf
-$prefetch = 64
-
-
-inv_weight = .37
-box_size = 15
-cost = 2600
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x39_sp5
-inv_name_short = ammo_new_9x39_sp5_s
-impair = 2.5
-
-k_disp = 0.7
-k_impulse = 0.55
-k_ap = 0.35
-k_air_resistance = 0.13
-
-
-wm_size = 0.048
-
-tier = 3
-
-[ammo_9x39_pab9_bad]:ammo_9x39_pab9 ; SP-5
-cost = 3400
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x39_spp
-inv_name_short = ammo_new_9x39_spp_s
-
-k_disp = 0.56
-k_ap = 0.33
-k_impulse = 0.53
-k_air_resistance = 0.15
-
-
-
-wm_size = 0.048
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x39_ap]:ammo_base ; PAB-9
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x39_ap.ogf
-$prefetch = 64
-
-
-inv_weight = .36
-box_size = 15
-cost = 2500
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x39_pab9
-inv_name_short = ammo_new_9x39_pab9_s
-
-k_disp = 0.96
-k_impulse = 0.5
-k_ap = 0.45
-k_air_resistance = 0.15
-
-
-wm_size = 0.042
-
-tier = 4
-
-[ammo_9x39_ap_bad]:ammo_9x39_ap ; SP-6
-cost = 3500
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_9x39_ap
-inv_name_short = ammo_new_9x39_ap_s
-
-k_disp = 0.7
-k_ap = 0.43
-k_impulse = 0.47
-k_air_resistance = 0.15
-
-
-
-wm_size = 0.042
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x70_buck]:ammo_base ; #00
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x70_buck" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x70_buck.ogf
-$prefetch = 64
-
-
-box_size = 10
-cost = 800
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_buck
-inv_name_short = ammo_new_12x70_buck_s
-
-k_dist = 0.75
-k_disp = 5.5
-k_impulse = 0.33
-k_ap = 0
-k_air_resistance = 2.0
-buck_shot = 9
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.022
-
-tier = 2
-
-[ammo_12x70_buck_bad]:ammo_12x70_buck ; Magnum
-
-box_size = 10
-cost = 1300
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 4
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_magnum
-inv_name_short = ammo_new_12x70_magnum_s
-
-k_dist = 0.75
-k_disp = 5
-k_ap = 0
-k_impulse = 0.43
-buck_shot = 9
-k_air_resistance = 2.0
-k_bullet_speed = 1.2
-impair = 1.3
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.022
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_zhekan]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_zhekan.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 1250
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_zhekan
-inv_name_short = ammo_new_12x70_zhekan_s
-
-k_dist = 0.9
-k_disp = 0.56
-k_ap = 0.2
-k_impulse = 1.8
-impair = 1.3
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.052
-k_air_resistance = 1.1
-k_bullet_speed = 1.1
-
-tier = 2
-
-[ammo_12x76_zhekan_bad]:ammo_12x76_zhekan
-
-cost = 1850
-cost = 2
-inv_weight = .45
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 6
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_dart
-inv_name_short = ammo_new_12x70_dart_s
-
-k_dist = 1
-k_disp = 0.49
-k_ap = 0.2
-k_impulse = 2.0
-k_air_resistance = 0.8
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.052
-k_bullet_speed = 1.2
-
-tier = 2
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_dart]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_dart.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 1000
-inv_weight = .4
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_flechette
-inv_name_short = ammo_new_12x70_flechette_s
-
-impair = 1
-k_disp = 3
-k_ap = 0.1
-k_impulse = 1.5
-k_dist = 0.85
-k_air_resistance = 1.4
-k_bullet_speed = 1.1
-buck_shot = 9
-
-tracer = off
-4to1_tracer = false
-wm_size = 0.05
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_dart_bad]:ammo_12x76_dart
-
-box_size = 10
-cost = 3300
-inv_weight = .4
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 5
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12x70_dragon
-inv_name_short = ammo_new_12x70_dragon_s
-
-
-k_disp = 6.6
-k_ap = 0.2
-k_impulse = 1.5
-k_dist = 0.75
-k_air_resistance = 2.5
-k_bullet_speed = 1
-buck_shot = 9
-impair = 2.5
-
-tracer = true
-tracer_color_ID = 2
-4to1_tracer = false
-wm_size = 0.05
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x76_zhekan_heli]:ammo_12x76_zhekan ; Do not use! Fake zhekan for helicopter
-$spawn = ;"weapons\ammo\ammo_12x76_zhekan_heli" ; option for Level Editor
-k_disp = 1
-k_hit = 1.0 ; 1
-k_impulse = 1
-k_ap = 0.75
-tracer = on
-4to1_tracer = false
-tracer_color_ID = 3
-wm_size = 0.06
-explosive = off
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_fmj]:ammo_base ; 7.92x57 German with mild steel
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_fmj.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 900
-inv_weight = .25
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 13
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.92x33_fmj
-inv_name_short = ammo_new_7.92x33_fmj_s
-
-k_disp = 0.7
-k_impulse = 0.7
-k_ap = 0.45
-wm_size = 0.066
-k_air_resistance = 0.25
-
-tier = 4
-
-[ammo_7.92x33_fmj_bad]:ammo_7.92x33_fmj ; match
-
-cost = 1500
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 13
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.92x33_match
-inv_name_short = ammo_new_7.92x33_match_s
-
-k_dist = 1.2
-k_disp = 0.49
-k_hit = 1.0 ; 0.95
-k_impulse = 0.66
-k_ap = 0.43
-wm_size = 0.066
-k_air_resistance = 0.25
-k_bullet_speed = 1.1
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.92x33_ap]:ammo_base ; 7.92x57 SA AP
-GroupControlSection = spawn_group
-discovery_dependency =
-;$spawn = "weapons\ammo\ammo_7.62x39_ap" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_792x33_ap.ogf
-
-$prefetch = 64
-box_size = 10
-cost = 2100
-inv_weight = .25
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 12
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.92x33_ap
-inv_name_short = ammo_new_7.92x33_ap_s
-
-k_disp = 0.77
-k_impulse = 0.5
-k_ap = 0.55
-wm_size = 0.057
-k_air_resistance = 0.25
-
-tier = 4
-
-[ammo_7.92x33_ap_bad]:ammo_7.92x33_ap
-
-cost = 3400
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 12
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.92x33_shock
-inv_name_short = ammo_new_7.92x33_shock_s
-
-impair = 1.5
-k_disp = 0.77
-k_hit = 1.0 ; 0.95
-k_impulse = 0.47
-k_ap = 0.53
-wm_size = 0.057
-k_air_resistance = 0.25
-k_bullet_speed = 0.9
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_fmj]:ammo_base ; M80
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_fmj" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_fmj.ogf
-
-$prefetch = 64
-
-box_size = 10
-inv_weight = .26
-cost = 1800
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 13
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x51_fmj
-inv_name_short = ammo_new_7.62x51_fmj_s
-
-k_disp = 0.7
-k_hit = 1.0 ; 1.1
-k_impulse = 0.66
-k_ap = 0.4
-
-wm_size = 0.068
-k_air_resistance = 0.1
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_fmj_bad]:ammo_7.62x51_fmj
-
-box_size = 10
-inv_weight = .26
-cost = 2600
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 13
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x51_fmjs
-inv_name_short = ammo_new_7.62x51_fmjs_s
-
-k_dist = 1.5
-k_disp = 0.42
-k_hit = 1.0 ; 1.05
-k_impulse = 0.63
-k_ap = 0.38
-
-wm_size = 0.068
-k_air_resistance = 0.07
-k_bullet_speed = 1.1
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x51_ap]:ammo_base ; M61
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x51_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x51_ap.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 2500
-inv_weight = .26
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 12
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x51_ap
-inv_name_short = ammo_new_7.62x51_ap_s
-
-k_disp = 0.7
-k_impulse = 0.5
-k_ap = 0.6
-
-wm_size = 0.053
-k_air_resistance = 0.1
-
-tier = 4
-
-[ammo_7.62x51_ap_bad]:ammo_7.62x51_ap ; slap
-box_size = 10
-cost = 3750
-inv_weight = .26
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 12
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x51_slap
-inv_name_short = ammo_new_7.62x51_slap_s
-
-k_disp = 0.63
-k_hit = 1.0 ; 0.95
-k_impulse = 0.48
-k_ap = 10
-k_bullet_speed = 1.2
-
-wm_size = 0.053
-k_air_resistance = 0.05
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_pkm_100]:ammo_base ; 57-N-323S belt
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_pkm_100" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_pkm.ogf
-
-$prefetch = 64
-box_size = 50
-inv_weight = 1.8
-cost = 4000
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 11
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_ppr
-inv_name_short = ammo_new_7.62x54_ppr_s
-
-k_disp = 0.7
-k_hit = 1.0 ; 0.95
-k_impulse = 0.56
-k_ap = 0.43
-k_air_resistance = 0.1
-k_bullet_speed = 1
-
-
-wm_size = 0.058
-
-tier = 4
-
-[ammo_pkm_100_bad]:ammo_pkm_100
-
-box_size = 50
-inv_weight = 1.8
-cost = 6500
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 11
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_split
-inv_name_short = ammo_new_7.62x54_split_s
-
-k_dist = 0.67
-k_hit = 0.43
-k_disp = 6.5
-k_impulse = 0.6
-k_ap = 0.45
-buck_shot = 3
-k_bullet_speed = 0.6
-k_air_resistance = 1.7
-impair = 1.5
-
-
-wm_size = 0.058
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h1]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h1.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 1800
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54r
-inv_name_short = ammo_new_7.62x54r_s
-
-k_disp = 0.84
-k_impulse = 0.8
-k_ap = 0.5
-k_air_resistance = 0.04
-
-
-wm_size = 0.064
-
-tier = 4
-
-[ammo_7.62x54_7h1_bad]:ammo_7.62x54_7h1
-
-box_size = 10
-cost = 2600
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 8
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_7n1
-inv_name_short = ammo_new_7.62x54_7n1_s
-
-k_dist = 1.2
-k_disp = 0.42
-k_impulse = 0.76
-k_air_resistance = 0.04
-
-
-wm_size = 0.064
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_ap]:ammo_base ; 7N13
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_ap.ogf
-
-$prefetch = 64
-box_size = 10
-cost = 2500
-
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_ap
-inv_name_short = ammo_new_7.62x54_ap_s
-
-k_disp = 0.77
-k_impulse = 0.45
-k_ap = 0.6
-k_air_resistance = 0.05
-
-
-wm_size = 0.051
-
-tier = 4
-
-[ammo_7.62x54_ap_bad]:ammo_7.62x54_ap
-
-box_size = 10
-cost = 3750
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 9
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_api
-inv_name_short = ammo_new_7.62x54_api_s
-
-k_disp = 0.84
-k_air_resistance = 0.05
-k_impulse = 0.43
-k_ap = 0.58
-impair = 1.5
-tracer = true
-4to1_tracer = false
-tracer_color_ID = 0
-
-
-
-
-wm_size = 0.051
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h14]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h14" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_762x54_7h14.ogf
-
-$prefetch = 64
-box_size = 10
-cost = 1000
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_hp
-inv_name_short = ammo_new_7.62x54_hp_s
-
-k_disp = 0.7
-k_impulse = 0.74
-k_air_resistance = 0.05
-k_ap = 0.6
-
-
-wm_size = 0.06
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_7.62x54_7h14_bad]:ammo_7.62x54_7h14
-
-box_size = 10
-cost = 2450
-inv_weight = .22
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_7.62x54_fp
-inv_name_short = ammo_new_7.62x54_fp_s
-
-k_disp = 0.49
-k_ap = 0.6
-k_impulse = 0.71
-k_air_resistance = 0.05
-
-
-wm_size = 0.06
-
-tier = 4
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_fmj]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_fmj.ogf
-
-$prefetch = 64
-
-
-box_size = 10
-cost = 4000
-inv_weight = 0.75
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12.7x55_fmj
-inv_name_short = ammo_new_12.7x55_fmj_s
-
-k_disp = 0.7
-k_impulse = 1.0
-k_ap = 0.5
-k_air_resistance = 0.05
-
-wm_size = 0.086
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_fmj_bad]:ammo_12.7x55_fmj
-box_size = 10
-cost = 6000
-inv_weight = 0.75
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 2
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12.7x55_fmjs
-inv_name_short = ammo_new_12.7x55_fmjs_s
-
-k_disp = 0.49
-k_ap = 0.5
-k_impulse = 0.96
-k_air_resistance = 0.03
-k_bullet_speed = 1.1
-
-
-wm_size = 0.086
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_ap]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_127x55_ap.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 6500
-inv_weight = 0.85
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 6
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12.7x55_ap
-inv_name_short = ammo_new_12.7x55_ap_s
-
-k_disp = 0.77
-k_ap = 0.7
-k_impulse = 0.9
-k_air_resistance = 0.05
-
-
-wm_size = 0.082
-
-tier = 5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12.7x55_ap_bad]:ammo_12.7x55_ap
-box_size = 10
-cost = 11000
-inv_weight = 0.85
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 8
-inv_grid_y = 3
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_12.7x55_exp
-inv_name_short = ammo_new_12.7x55_exp_s
-
-k_disp = 0.7
-k_ap = 0.7
-k_impulse = 0.87
-k_air_resistance = 0.05
-impair = 1.3
-tracer = true
-tracer_color_ID = 2
-
-fake_grenade_name = wpn_fake_missile
-
-wm_size = 0.082
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_magnum_300]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_7h1" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_338_lapua.ogf
-
-$prefetch = 64
-
-box_size = 10
-cost = 5500
-inv_weight = .44
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_338_lapua
-inv_name_short = ammo_new_338_lapua_s
-
-k_disp = 0.7
-k_impulse = 0.9
-k_air_resistance = 0.05
-k_ap = 0.8
-
-
-wm_size = 0.066
-
-tier = 3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_magnum_300_bad]:ammo_magnum_300
-box_size = 10
-cost = 8500
-inv_weight = .44
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 10
-icons_texture = ui\ui_maid_ammo
-inv_name = ammo_new_338_ap
-inv_name_short = ammo_new_338_ap_s
-
-k_disp = 0.56
-k_ap = 666
-k_impulse = 1000
-k_air_resistance = 0.03
-k_bullet_speed = 1.5
-impair = 2
-tracer = true
-tracer_color_ID = 2
-
-
-
-wm_size = 0.066
-
-tier = 3
-
-
-
-;;;;;;;;;;;;;;;;;;;;;;;KNIFE AMMO;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_knife]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 19.0
-k_impulse = 1.1
-k_ap = 0.92
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_2]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 19.0
-k_impulse = 1.2
-k_ap = 2.45
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_3]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 19.0
-k_impulse = 1.2
-k_ap = 2.84
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_4]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 19.0
-k_impulse = 1.2
-k_ap = 1.78
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_5]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_none
-slot = -1
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_none
-inv_name_short = st_none
-inv_weight = 0.001
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 0
-
-k_hit = 19.0
-k_impulse = 1.0
-k_ap = 1.62
-impair = 1.5
-tracer = off
-wm_size = 0.085
-k_air_resistance = 1.5
-
-[ammo_knife_6]:ammo_knife_5
-k_ap = 0.50
-
-
-;;;;;;;;;;;;;;;;;;;;;;;Binoc AMMO;;;;;;;;;;;;;;;;;;;;;;;
-[ammo_binoc]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = none
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 0 ;50
-
-inv_name = none
-inv_name_short = none
-inv_weight = 0
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 9
-
-k_dist = 1
-k_disp = 0.7
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1.5 ; 1
-buck_shot = 1
-tracer = off
-wm_size = 0.001
-k_air_resistance = 1
-
-[ammo_dyno]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$prefetch = 64
-$spawn =
-cform = skeleton
-class = AMMO
-inv_grid_height = 0
-inv_grid_width = 0
-inv_grid_x = 33
-inv_grid_y = 6
-inv_name = -
-inv_name_short = -
-description = -
-inv_weight = 0.0
-cost = 216
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_zhekan.ogf
-tracer = off
-wm_size = 0.0000001
-
-[ammo_batteries]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1
-
-inv_name = st_energy ; st_batteries
-inv_name_short = st_energy ; st_batteries
-inv_weight = 0.01
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 1
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-[ammo_batteries_dead]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_dead_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1 ;50
-
-inv_name = st_energy ; st_batteries_dead
-inv_name_short = st_energy ; st_batteries_dead
-inv_weight = .1 ;.24
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 0
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-[ammo_batteries_ccell]:ammo_base ; dummy ammo section to be diplayed in UPD UI
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_9x19_fmj.ogf
-description = st_energy_descr ; st_batteries_ccell_descr
-$prefetch = 64
-fake_ammo = true
-
-cost = 0
-
-box_size = 1 ;50
-
-inv_name = st_energy ; st_batteries_ccell
-inv_name_short = st_energy ; st_batteries_ccell
-inv_weight = .1 ;.24
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 2
-inv_grid_y = 26
-
-k_dist = 1
-k_disp = 1
-k_hit = 1
-k_impulse = 1
-k_ap = 1
-impair = 1
-buck_shot = 1
-tracer = off
-wm_size = 1
-k_air_resistance = 1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_12x70_buck_self]:ammo_12x70_buck
-
-[ammo_12x76_bull]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_12x76_zhekan" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_12x76_dart.ogf
-description = ammo_new_12x76_bull_descr
-$prefetch = 64
-
-cost = 6000
-
-box_size = 10
-cost = 2
-
-inv_name = ammo_new_12x76_bull
-inv_name_short = ammo_new_12x76_bull_s
-inv_weight = .6
-
-icons_texture = ui\ui_maid_ammo
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 1
-k_disp = 0.7
-k_hit = 2.5 ; 2.5
-k_ap = 0.3
-tracer = off
-4to1_tracer = false
-wm_size = 0.06
-k_air_resistance = 1.0
-
-tier = 5
-
-[ammo_4.6x30_fmj]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-description = ammo_new_4.6x30_fmj_descr
-$prefetch = 64
-icons_texture = ui\ui_maid_ammo
-
-cost = 1600
-
-box_size = 15
-cost = 2
-
-inv_name = ammo_new_4.6x30_fmj
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 0
-
-
-k_disp = 0.7
-k_impulse = 0.36
-k_ap = 0.35
-
-wm_size = 0.017
-k_air_resistance = 0.8
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_4.6x30_fmj_bad]:ammo_4.6x30_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo_new_4.6x30_fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-$prefetch = 64
-
-cost = 2200
-
-box_size = 15
-cost = 2
-
-;inv_name = ammo_new_4.6x30_fmj_bad
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 0
-
-k_disp = 0.7
-k_hit = 1.0 ; 0.95
-k_impulse = 0.33
-k_ap = 0.33
-
-
-wm_size = 0.017
-k_air_resistance = 0.8
-k_bullet_speed = 0.95
-
-tier = 2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_4.6x30_fmj_verybad]:ammo_4.6x30_fmj
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_9x19_fmj" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-description = ammo_new_4.6x30_fmj_descr
-visual = dynamics\weapons\wpn_ammo\ammo_46x30_fmj.ogf
-$prefetch = 64
-
-cost = 250
-
-box_size = 15
-cost = 2
-
-;inv_name = ammo_new_4.6x30_fmj_verybad
-inv_name_short = ammo_new_4.6x30_fmj_s
-inv_weight = .09
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 59
-inv_grid_y = 36
-
-k_disp = 0.7
-k_hit = 1.0 ; 0.9
-k_impulse = 0.3
-k_ap = 0.3
-impair = 1
-
-wm_size = 0.017
-k_air_resistance = 0.8
-k_bullet_speed = 0.9
-
-tier = 1
-
-
-[ammo_50_bmg]:ammo_base ; 7N13
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-$prefetch = 64
-icons_texture = ui\ui_maid_ammo
-
-cost = 4500
-
-box_size = 10
-cost = 2
-
-inv_name = ammo_new_50_bmg
-inv_name_short = ammo_new_50_bmg_s
-description = ammo_new_50_bmg_descr
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 7
-
-k_disp = 0.7
-k_impulse = 0.45
-k_ap = 0.6
-
-wm_size = 0.051
-k_air_resistance = 0.05
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_50_bmg_bad]:ammo_50_bmg
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-$prefetch = 64
-
-cost = 7500
-
-box_size = 10
-cost = 2
-
-inv_name = ammo_new_50_bmg
-inv_name_short = ammo_new_50_bmg_s
-description = ammo_new_50_bmg_descr
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 14
-inv_grid_y = 7
-
-k_disp = 0.7
-k_hit = 1.0 ; 0.95
-k_impulse = 0.43
-k_ap = 0.58
-
-
-wm_size = 0.051
-k_air_resistance = 0.05
-k_bullet_speed = 0.95
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_50_bmg_verybad]:ammo_50_bmg
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_7.62x54_ap" ; option for Level Editor
-class = AMMO
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_50_bmg.ogf
-description = ammo_new-50-bmg_descr
-$prefetch = 64
-
-cost = 500
-
-box_size = 10
-cost = 2
-
-;inv_name = ammo_new-50-bmg_verybad
-inv_name_short = ammo_new-50-bmg_s
-inv_weight = .33
-
-inv_grid_width = 2
-inv_grid_height = 1
-inv_grid_x = 59
-inv_grid_y = 38
-
-k_hit = 1.0 ; 0.9
-k_impulse = 0.4
-k_ap = 0.55
-impair = 1
-
-wm_size = 0.051
-k_air_resistance = 0.05
-k_bullet_speed = 0.9
-
-tier = 4
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Grenades for Attachable grenade launcher
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_vog-25]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 2180
-
-box_size = 1
-
-inv_name = ammo-vog-25
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-vog-25_s
-inv_weight = 0.26 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 19
-inv_grid_y = 5
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.7
-k_hit = 1.0 ; 2
-k_impulse = 1.3
-k_ap = 0.35
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-[ammo_vog-25_bad]:ammo_vog-25
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 480
-
-box_size = 1
-
-;inv_name = ammo-vog-25_bad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-vog-25_s
-inv_weight = 0.26 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 6
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.7
-k_hit = 1.0 ; 1.536
-k_impulse = 1.2
-k_ap = 0.30
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-[ammo_vog-25_verybad]:ammo_vog-25
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_vog-25" ; option for Level Editor
-class = S_VOG25
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_vog_25.ogf
-description = ammo-vog-25_descr
-
-$prefetch = 64
-
-cost = 230
-
-box_size = 1
-
-;inv_name = ammo-vog-25_verybad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-vog-25_s
-inv_weight = 0.26 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 6
-
-kill_msg_x = 38
-kill_msg_y = 233
-kill_msg_width = 21
-kill_msg_height = 22
-
-k_disp = 0.7
-k_hit = 1.0 ; 1.01
-k_impulse = 1.12
-k_ap = 0.27
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-$prefetch = 64
-
-cost = 2264
-
-box_size = 1
-
-inv_name = ammo-m209
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 4
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 19
-kill_msg_height = 22
-
-
-k_disp = 0.7
-k_hit = 1.0 ; 2.1
-k_impulse = 1.35
-k_ap = 0.35
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209_bad]:ammo_m209
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-slot = -1
-$prefetch = 64
-
-cost = 665
-
-box_size = 1
-
-;inv_name = ammo-m209_bad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 19
-inv_grid_y = 4
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 73
-kill_msg_height = 18
-
-
-k_disp = 0.7
-k_hit = 1.0 ; 1.78
-k_impulse = 1.30
-k_ap = 0.305
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_m209_verybad]:ammo_m209
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_m209" ; option for Level Editor
-class = S_M209
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_m209.ogf
-description = ammo-m209_descr
-slot = -1
-$prefetch = 64
-
-cost = 300
-
-box_size = 1
-
-;inv_name = ammo-m209_verybad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-m209_s
-inv_weight = 0.2 ;.08
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 19
-inv_grid_y = 4
-
-kill_msg_x = 61
-kill_msg_y = 232
-kill_msg_width = 73
-kill_msg_height = 25
-
-
-k_disp = 0.7
-k_hit = 1.0 ; 1.38
-k_impulse = 1.26
-k_ap = 0.301
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.05
-
-fake_grenade_name = wpn_fake_missile2
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 2490
-
-box_size = 1
-
-inv_name = ammo-og-7b
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 12
-inv_grid_y = 11
-
-
-k_disp = 0.7
-k_hit = 1.0 ; 2.5
-k_impulse = 1.5
-k_ap = 1.25
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b_bad]:ammo_og-7b
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 520
-
-box_size = 1
-
-;inv_name = ammo-og-7b_bad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 15
-inv_grid_y = 11
-
-
-k_disp = 0.7
-k_hit = 1.0 ; 1.89
-k_impulse = 1.4
-k_ap = 1.25
-impair = 1.1
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_og-7b_verybad]:ammo_og-7b
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_og-7b" ; option for Level Editor
-class = S_OG7B
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_og_7b.ogf
-description = ammo-og-7b_descr
-$prefetch = 64
-
-cost = 200
-
-box_size = 1
-
-;inv_name = ammo-og-7b_verybad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-og-7b_s
-inv_weight = 1.96
-
-inv_grid_width = 3
-inv_grid_height = 1
-inv_grid_x = 15
-inv_grid_y = 11
-
-
-k_disp = 0.7
-k_hit = 1.0 ; 1.29
-k_impulse = 1.3
-k_ap = 1.22
-impair = 1.3
-buck_shot = 0
-tracer = off
-wm_size = 0.1
-
-wallmark_section = explosion_marks
-
-tier = 5
-snd_on_take = other
-grenade_ammo = true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_gauss]:ammo_base
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 11990
-
-box_size = 8
-
-inv_name = ammo-gauss
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 2
-
-k_disp = 0.7
-k_hit = 2.5 ; 2.5
-k_impulse = 100
-k_ap = 5.0
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-[ammo_gauss_bad]:ammo_gauss
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 2230
-
-box_size = 8
-
-;inv_name = ammo-gauss_bad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 19
-inv_grid_y = 2
-
-k_disp = 0.7
-k_hit = 2.3 ; 2.3
-k_impulse = 1
-k_ap = 4.5
-impair = 1.1
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-[ammo_gauss_verybad]:ammo_gauss
-GroupControlSection = spawn_group
-discovery_dependency =
-$spawn = "weapons\ammo\ammo_gauss" ; option for Level Editor
-class = AMMO_S
-cform = skeleton
-visual = dynamics\weapons\wpn_ammo\ammo_gauss.ogf
-description = ammo-gauss_descr
-$prefetch = 64
-
-cost = 1570
-
-box_size = 8
-
-;inv_name = ammo-gauss_verybad
-icons_texture = ui\ui_maid_ammo
-inv_name_short = ammo-gauss
-inv_weight = 0.6
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 3
-
-k_disp = 0.7
-k_hit = 2.0 ; 2.0
-k_impulse = 1
-k_ap = 4.0
-impair = 1.3
-tracer = off
-wm_size = 0.01
-k_air_resistance = 0.01
-explosive = on
-
-tier = 5
-snd_on_take = other
-
-[ammo_gauss_cardan]:ammo_gauss ; cocks
-$spawn = "weapons\ammo\ammo_gauss_cardan" ; option for Level Editor
-visual = dynamics\weapons\wpn_ammo\ammo_gauss_custom.ogf
-description = ammo-gauss_cardan_descr
-
-cost = 8399
-
-box_size = 6
-
-inv_name = ammo-gauss_cardan
-inv_name_short = ammo-gauss_cardan
-
-inv_grid_width = 1
-inv_grid_height = 1
-inv_grid_x = 18
-inv_grid_y = 3
-
-tier = 5
-snd_on_take = other
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-
-; verybad dumping grounds
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-[ammo_9x18_fmj_verybad]:ammo_9x18_fmj
-[ammo_9x18_pmm_verybad]:ammo_9x18_pmm
-[ammo_9x18_ap_verybad]:ammo_9x18_ap
-[ammo_9x19_fmj_verybad]:ammo_9x19_fmj
-[ammo_9x19_pbp_verybad]:ammo_9x19_pbp
-[ammo_9x19_ap_verybad]:ammo_9x19_ap
-[ammo_5.7x28_ss190_verybad]:ammo_5.7x28_ss190
-[ammo_5.7x28_ss195_verybad]:ammo_5.7x28_ss195
-[ammo_7.62x25_p_verybad]:ammo_7.62x25_p
-[ammo_7.62x25_ps_verybad]:ammo_7.62x25_ps
-[ammo_11.43x23_fmj_verybad]:ammo_11.43x23_fmj
-[ammo_11.43x23_hydro_verybad]:ammo_11.43x23_hydro
-[ammo_5.45x39_fmj_verybad]:ammo_5.45x39_fmj
-[ammo_5.45x39_ep_verybad]:ammo_5.45x39_ep
-[ammo_5.45x39_ap_verybad]:ammo_5.45x39_ap
-[ammo_5.56x45_fmj_verybad]:ammo_5.56x45_fmj
-[ammo_5.56x45_ss190_verybad]:ammo_5.56x45_ss190
-[ammo_5.56x45_ap_verybad]:ammo_5.56x45_ap
-[ammo_9x39_pab9_verybad]:ammo_9x39_pab9
-[ammo_9x39_ap_verybad]:ammo_9x39_ap
-[ammo_12x70_buck_verybad]:ammo_12x70_buck
-[ammo_12x76_zhekan_verybad]:ammo_12x76_zhekan
-[ammo_12x76_dart_verybad]:ammo_12x76_dart
-[ammo_7.62x39_fmj_verybad]:ammo_7.62x39_fmj
-[ammo_7.62x39_ap_verybad]:ammo_7.62x39_ap
-[ammo_7.92x33_fmj_verybad]:ammo_7.92x33_fmj
-[ammo_7.92x33_ap_verybad]:ammo_7.92x33_ap
-[ammo_7.62x51_fmj_verybad]:ammo_7.62x51_fmj
-[ammo_7.62x51_ap_verybad]:ammo_7.62x51_ap
-[ammo_pkm_100_verybad]:ammo_pkm_100
-[ammo_7.62x54_7h1_verybad]:ammo_7.62x54_7h1
-[ammo_7.62x54_ap_verybad]:ammo_7.62x54_ap
-[ammo_7.62x54_7h14_verybad]:ammo_7.62x54_7h14
-[ammo_12.7x55_fmj_verybad]:ammo_12.7x55_fmj
-[ammo_12.7x55_ap_verybad]:ammo_12.7x55_ap
-[ammo_magnum_300_verybad]:ammo_magnum_300
-[ammo_357_hp_mag_verybad]:ammo_357_hp_mag
diff --git a/gamedata/configs/mod_system_zzz_23x75_variants.ltx b/gamedata/configs/mod_system_zzz_23x75_variants.ltx
index ad3d2d9..951eb4c 100644
--- a/gamedata/configs/mod_system_zzz_23x75_variants.ltx
+++ b/gamedata/configs/mod_system_zzz_23x75_variants.ltx
@@ -38,7 +38,7 @@ inv_grid_height = 1
inv_grid_x = 0
inv_grid_y = 0
-cost = 16500
+cost = 22500
k_hit = 3.5
k_ap = 0.030
!impair
diff --git a/gamedata/configs/mod_system_zzz_skull_smasher.ltx b/gamedata/configs/mod_system_zzz_skull_smasher.ltx
new file mode 100644
index 0000000..e1b636c
--- /dev/null
+++ b/gamedata/configs/mod_system_zzz_skull_smasher.ltx
@@ -0,0 +1,21 @@
+[ammo_knife_7]:ammo_knife_5
+k_ap = 0.025
+
+[wpn_desuria]:wpn_axe3, new_axe_sounds
+description = st_skull_smasher_descr
+inv_name = st_skull_smasher
+inv_name_short = st_skull_smasher
+cost = 45000
+ammo_class = ammo_knife_7
+inv_weight = 10.000
+
+hit_power = 1.00, 1.00, 1.00, 1.00
+hit_power_2 = 1.45, 1.45, 1.45, 1.45
+hit_power_critical_2 = 2.00, 2.00, 2.00, 2.00
+hit_impulse = 85
+hit_impulse_2 = 85
+
+1icon_layer_x = 0
+1icon_layer_y = 0
+1icon_layer_scale = 0.85
+1icon_layer = af_compass
\ No newline at end of file
diff --git a/gamedata/configs/mod_system_zzzzzz_artigrok_weapon_ammo.ltx b/gamedata/configs/mod_system_zzzzzz_artigrok_weapon_ammo.ltx
index 0c727d1..c1c38a0 100644
--- a/gamedata/configs/mod_system_zzzzzz_artigrok_weapon_ammo.ltx
+++ b/gamedata/configs/mod_system_zzzzzz_artigrok_weapon_ammo.ltx
@@ -1,8 +1,10 @@
![ammo_9x18_fmj]
+description = ammo_new_9x18_fmj_descr
inv_name = ammo_new_9x18_fmj
inv_name_short = ammo_new_9x18_fmj_s
![ammo_9x18_fmj_bad]
+description = ammo_new_9x18_plus_descr
cost = 900
inv_name = ammo_new_9x18_plus
inv_name_short = ammo_new_9x18_plus_s
@@ -11,10 +13,12 @@ k_ap = 0.0152
impair = 0.40
![ammo_9x18_pmm]
+description = ammo_new_9x18_hp_descr
inv_name = ammo_new_9x18_hp
inv_name_short = ammo_new_9x18_hp_s
![ammo_9x18_pmm_bad]
+description = ammo_new_9x18_sp7_descr
cost = 2020
inv_name = ammo_new_9x18_sp7
inv_name_short = ammo_new_9x18_sp7_s
@@ -23,10 +27,12 @@ k_ap = 0.0132
impair = 0.40
![ammo_9x18_ap]
+description = ammo_new_9x18_ap_descr
inv_name = ammo_new_9x18_ap
inv_name_short = ammo_new_9x18_ap_s
![ammo_9x18_ap_bad]
+description = ammo_new_9x18_7n25_descr
cost = 2250
inv_name = ammo_new_9x18_7n25
inv_name_short = ammo_new_9x18_7n25_s
@@ -35,10 +41,12 @@ k_ap = 0.0425
impair = 0.40
![ammo_9x19_fmj]
+description = ammo_new_9x19_fmj_descr
inv_name = ammo_new_9x19_fmj
inv_name_short = ammo_new_9x19_fmj_s
![ammo_9x19_fmj_bad]
+description = ammo_new_9x19_plus_descr
cost = 1125
inv_name = ammo_new_9x19_plus
inv_name_short = ammo_new_9x19_plus_s
@@ -47,11 +55,12 @@ k_ap = 0.0198
impair = 0.40
![ammo_9x19_pbp]
-s
+description = ammo_new_9x19_pbp_descr
inv_name = ammo_new_9x19_pbp
inv_name_short = ammo_new_9x19_pbp_s
![ammo_9x19_pbp_bad]
+description = ammo_new_9x19_pbps_descr
cost = 1750
inv_name = ammo_new_9x19_pbps
inv_name_short = ammo_new_9x19_pbps_s
@@ -60,10 +69,12 @@ k_ap = 0.017
impair = 0.40
![ammo_9x19_ap]
+description = ammo_new_9x19_ap_descr
inv_name = ammo_new_9x19_ap
inv_name_short = ammo_new_9x19_ap_s
![ammo_9x19_ap_bad]
+description = ammo_new_9x19_7n31_descr
cost = 2950
inv_name = ammo_new_9x19_7n31
inv_name_short = ammo_new_9x19_7n31_s
@@ -72,11 +83,13 @@ k_ap = 0.045
impair = 0.40
![ammo_5.7x28_ss190]
+description = ammo_new_5.7x28_fmj_descr
inv_name = ammo_new_5.7x28_fmj
inv_name_short = ammo_new_5.7x28_fmj_s
k_hit = 0.80
![ammo_5.7x28_ss190_bad]
+description = ammo_new_5.7x28_ss190_descr
cost = 4000
inv_name = ammo_new_5.7x28_ss190
inv_name_short = ammo_new_5.7x28_ss190_s
@@ -84,12 +97,14 @@ k_ap = 0.0552
impair = 0.40
![ammo_5.7x28_ss195]
+description = ammo_new_5.7x28_ss195_descr
inv_name = ammo_new_5.7x28_ss195
inv_name_short = ammo_new_5.7x28_ss195_s
k_hit = 1.00
k_bullet_speed = 1.7
![ammo_5.7x28_ss195_bad]
+description = ammo_new_5.7x28_chaos_descr
cost = 6750
inv_name = ammo_new_5.7x28_chaos
inv_name_short = ammo_new_5.7x28_chaos_s
@@ -98,10 +113,12 @@ k_ap = 0.0345
impair = 0.40
![ammo_7.62x25_p]
+description = ammo_new_7.62x25_p_descr
inv_name = ammo_new_7.62x25_p
inv_name_short = ammo_new_7.62x25_p_s
![ammo_7.62x25_p_bad]
+description = ammo_new_7.62x25_hp_descr
cost = 1345
inv_name = ammo_new_7.62x25_hp
inv_name_short = ammo_new_7.62x25_hp_s
@@ -113,6 +130,7 @@ impair = 0.40
k_cam_dispersion = 0.7
![ammo_7.62x25_ps]
+description = ammo_new_7.62x25_ps_descr
inv_name = ammo_new_7.62x25_ps
inv_name_short = ammo_new_7.62x25_ps_s
k_disp = 0.70
@@ -121,6 +139,7 @@ k_ap = 0.0291
!k_cam_dispersion
![ammo_7.62x25_ps_bad]
+description = ammo_new_7.62x25_cor_descr
cost = 3750
inv_name = ammo_new_7.62x25_cor
inv_name_short = ammo_new_7.62x25_cor_s
@@ -131,10 +150,12 @@ tracer_color_ID = 1
tier = 5
![ammo_11.43x23_fmj]
+description = ammo_new_11.43x23_fmj_descr
inv_name = ammo_new_11.43x23_fmj
inv_name_short = ammo_new_11.43x23_fmj_s
![ammo_11.43x23_fmj_bad]
+description = ammo_new_11.43x23_fmjs_descr
cost = 1875
inv_name = ammo_new_11.43x23_fmjs
inv_name_short = ammo_new_11.43x23_fmjs_s
@@ -146,10 +167,12 @@ k_bullet_speed = 2.0
tier = 3
![ammo_11.43x23_hydro]
+description = ammo_new_11.43x23_hp_descr
inv_name = ammo_new_11.43x23_hp
inv_name_short = ammo_new_11.43x23_hp_s
![ammo_11.43x23_hydro_bad]
+description = ammo_new_11.43x23_hydro_descr
cost = 3000
inv_name = ammo_new_11.43x23_hydro
inv_name_short = ammo_new_11.43x23_hydro_s
@@ -159,10 +182,12 @@ impair = 0.40
tier = 4
![ammo_5.45x39_fmj]
+description = ammo_new_5.45x39_fmj_descr
inv_name = ammo_new_5.45x39_fmj
inv_name_short = ammo_new_5.45x39_fmj_s
![ammo_5.45x39_fmj_bad]
+description = ammo_new_5.45x39_fmjs_descr
cost = 2050
inv_name = ammo_new_5.45x39_fmjs
inv_name_short = ammo_new_5.45x39_fmjs_s
@@ -172,10 +197,12 @@ k_bullet_speed = 1.85
impair = 0.40
![ammo_5.45x39_ep]
+description = ammo_new_5.45x39_hp_descr
inv_name = ammo_new_5.45x39_hp
inv_name_short = ammo_new_5.45x39_hp_s
![ammo_5.45x39_ep_bad]
+description = ammo_new_5.45x39_sp_descr
cost = 2400
inv_name = ammo_new_5.45x39_sp
inv_name_short = ammo_new_5.45x39_sp_s
@@ -186,10 +213,12 @@ k_bullet_speed = 1.85
impair = 0.40
![ammo_5.45x39_ap]
+description = ammo_new_5.45x39_ap_descr
inv_name = ammo_new_5.45x39_ap
inv_name_short = ammo_new_5.45x39_ap_s
![ammo_5.45x39_ap_bad]
+description = ammo_new_5.45x39_aps_descr
cost = 5840
inv_name = ammo_new_5.45x39_aps
inv_name_short = ammo_new_5.45x39_aps_s
@@ -200,10 +229,12 @@ impair = 0.40
k_bullet_speed = 2.00
![ammo_5.56x45_fmj]
+description = ammo_new_5.56x45_fmj_descr
inv_name = ammo_new_5.56x45_fmj
inv_name_short = ammo_new_5.56x45_fmj_s
![ammo_5.56x45_fmj_bad]
+description = ammo_new_5.56x45_fmjs_descr
cost = 2250
inv_name = ammo_new_5.56x45_fmjs
inv_name_short = ammo_new_5.56x45_fmjs_s
@@ -212,10 +243,12 @@ k_ap = 0.0326
impair = 0.40
![ammo_5.56x45_ss190]
+description = ammo_new_5.56x45_hp_descr
inv_name = ammo_new_5.56x45_hp
inv_name_short = ammo_new_5.56x45_hp_s
![ammo_5.56x45_ss190_bad]
+description = ammo_new_5.56x45_varma_descr
cost = 3000
inv_name = ammo_new_5.56x45_varma
inv_name_short = ammo_new_5.56x45_varma_s
@@ -224,10 +257,12 @@ k_ap = 0.019
impair = 0.40
![ammo_5.56x45_ap]
+description = ammo_new_5.56x45_ss190_descr
inv_name = ammo_new_5.56x45_ss190
inv_name_short = ammo_new_5.56x45_ss190_s
![ammo_5.56x45_ap_bad]
+description = ammo_new_5.56x45_ap_descr
cost = 6200
inv_name = ammo_new_5.56x45_ap
inv_name_short = ammo_new_5.56x45_ap_s
@@ -236,10 +271,12 @@ k_ap = 0.064
impair = 0.40
![ammo_9x39_pab9]
+description = ammo_new_9x39_sp5_descr
inv_name = ammo_new_9x39_sp5
inv_name_short = ammo_new_9x39_sp5_s
![ammo_9x39_pab9_bad]
+description = ammo_new_9x39_spp_descr
cost = 2850
inv_name = ammo_new_9x39_spp
inv_name_short = ammo_new_9x39_spp_s
@@ -248,21 +285,26 @@ k_ap = 0.0348
impair = 0.40
![ammo_9x39_ap]
+description = ammo_new_9x39_pab9_descr
inv_name = ammo_new_9x39_pab9
inv_name_short = ammo_new_9x39_pab9_s
![ammo_9x39_ap_bad]
+description = ammo_new_9x39_ap_descr
cost = 7800
inv_name = ammo_new_9x39_ap
inv_name_short = ammo_new_9x39_ap_s
k_ap = 0.0521
+k_disp = 0.35
impair = 0.40
![ammo_12x70_buck]
+description = ammo_new_12x70_buck_descr
inv_name = ammo_new_12x70_buck
inv_name_short = ammo_new_12x70_buck_s
![ammo_12x70_buck_bad]
+description = ammo_new_12x70_magnum_descr
cost = 1250
inv_name = ammo_new_12x70_magnum
inv_name_short = ammo_new_12x70_magnum_s
@@ -277,10 +319,12 @@ k_cam_dispersion = 1.8
tier = 4
![ammo_12x76_zhekan]
+description = ammo_new_12x70_zhekan_descr
inv_name = ammo_new_12x70_zhekan
inv_name_short = ammo_new_12x70_zhekan_s
![ammo_12x76_zhekan_bad]
+description = ammo_new_12x70_flechette_descr
cost = 3500
inv_name = ammo_new_12x70_flechette
inv_name_short = ammo_new_12x70_flechette_s
@@ -288,18 +332,20 @@ k_disp = 1.75
k_hit = 0.235
k_ap = 0.015
buck_shot = 9
-impair = 1.05
+impair = 0.40
k_bullet_speed = 1.5
k_cam_dispersion = 1.15
tier = 4
![ammo_12x76_dart]
+description = ammo_new_12x70_dart_descr
cost = 5000
inv_name = ammo_new_12x70_dart
inv_name_short = ammo_new_12x70_dart_s
![ammo_12x76_dart_bad]
+description = ammo_new_12x70_dragon_descr
cost = 9000
inv_name = ammo_new_12x70_dragon
inv_name_short = ammo_new_12x70_dragon_s
@@ -307,14 +353,16 @@ k_disp = 3.8
k_hit = 0.25
k_ap = 0.01
buck_shot = 9
-impair = 1.05
+impair = 0.40
k_bullet_speed = 1.5
![ammo_7.62x39_fmj]
+description = ammo_new_7.62x39_fmj_descr
inv_name = ammo_new_7.62x39_fmj
inv_name_short = ammo_new_7.62x39_fmj_s
![ammo_7.62x39_fmj_bad]
+description = ammo_new_7.62x39_fmjs_descr
cost = 2150
inv_name = ammo_new_7.62x39_fmjs
inv_name_short = ammo_new_7.62x39_fmjs_s
@@ -324,10 +372,12 @@ k_ap = 0.038
impair = 0.40
![ammo_7.62x39_ap]
+description = ammo_new_7.62x39_ap_descr
inv_name = ammo_new_7.62x39_ap
inv_name_short = ammo_new_7.62x39_ap_s
![ammo_7.62x39_ap_bad]
+description = ammo_new_7.62x39_api_descr
cost = 7250
inv_name = ammo_new_7.62x39_api
inv_name_short = ammo_new_7.62x39_api_s
@@ -337,10 +387,12 @@ k_ap = 0.060
impair = 0.40
![ammo_7.92x33_fmj]
+description = ammo_new_7.92x33_fmj_descr
inv_name = ammo_new_7.92x33_fmj
inv_name_short = ammo_new_7.92x33_fmj_s
![ammo_7.92x33_fmj_bad]
+description = ammo_new_7.92x33_match_descr
cost = 2830
inv_name = ammo_new_7.92x33_match
inv_name_short = ammo_new_7.92x33_match_s
@@ -350,10 +402,12 @@ k_ap = 0.0275
impair = 0.40
![ammo_7.92x33_ap]
+description = ammo_new_7.92x33_ap_descr
inv_name = ammo_new_7.92x33_ap
inv_name_short = ammo_new_7.92x33_ap_s
![ammo_7.92x33_ap_bad]
+description = ammo_new_7.92x33_shock_descr
cost = 8400
inv_name = ammo_new_7.92x33_shock
inv_name_short = ammo_new_7.92x33_shock_s
@@ -363,10 +417,12 @@ k_ap = 0.078
impair = 0.40
![ammo_7.62x51_fmj]
+description = ammo_new_7.62x51_fmj_descr
inv_name = ammo_new_7.62x51_fmj
inv_name_short = ammo_new_7.62x51_fmj_s
![ammo_7.62x51_fmj_bad]
+description = ammo_new_7.62x51_fmjs_descr
cost = 4750
inv_name = ammo_new_7.62x51_fmjs
inv_name_short = ammo_new_7.62x51_fmjs_s
@@ -374,10 +430,12 @@ k_hit = 1.105
impair = 0.40
![ammo_7.62x51_ap]
+description = ammo_new_7.62x51_ap_descr
inv_name = ammo_new_7.62x51_ap
inv_name_short = ammo_new_7.62x51_ap_s
![ammo_7.62x51_ap_bad]
+description = ammo_new_7.62x51_slap_descr
cost = 8750
inv_name = ammo_new_7.62x51_slap
inv_name_short = ammo_new_7.62x51_slap_s
@@ -386,10 +444,12 @@ k_ap = 0.09
impair = 0.40
![ammo_pkm_100]
+description = ammo_new_7.62x54_ppr_descr
inv_name = ammo_new_7.62x54_ppr
inv_name_short = ammo_new_7.62x54_ppr_s
![ammo_pkm_100_bad]
+description = ammo_new_7.62x54_split_descr
cost = 4260
inv_name = ammo_new_7.62x54_split
inv_name_short = ammo_new_7.62x54_split_s
@@ -399,12 +459,14 @@ impair = 0.40
buck_shot = 3
![ammo_7.62x54_7h1]
+description = ammo_new_7.62x54_hp_descr
inv_name = ammo_new_7.62x54_hp
inv_name_short = ammo_new_7.62x54_hp_s
k_hit = 1.18
![ammo_7.62x54_7h1_bad]
-cost = 52500
+description = ammo_new_7.62x54_fp_descr
+cost = 40000
inv_name = ammo_new_7.62x54_fp
inv_name_short = ammo_new_7.62x54_fp_s
k_hit = 1.117
@@ -415,12 +477,14 @@ impair = 0.40
k_ap = 0.031
![ammo_7.62x54_ap]
+description = ammo_new_7.62x54_ap_descr
inv_name = ammo_new_7.62x54_ap
inv_name_short = ammo_new_7.62x54_ap_s
k_impulse = 1.70
k_hit = 1.18
![ammo_7.62x54_ap_bad]
+description = ammo_new_7.62x54_api_descr
cost = 11000
inv_name = ammo_new_7.62x54_api
inv_name_short = ammo_new_7.62x54_api_s
@@ -430,20 +494,25 @@ k_ap = 0.095
impair = 0.40
![ammo_4.6x30_fmj]
+description = ammo_new_4.6x30_fmj_descr
inv_name = ammo_new_4.6x30_fmj
inv_name_short = ammo_new_4.6x30_fmj_s
![ammo_4.6x30_fmj_bad]
+description = ammo_new_4.6x30_fmj_descr
inv_name_short = ammo_new_4.6x30_fmj_s
![ammo_4.6x30_fmj_verybad]
+description = ammo_new_4.6x30_fmj_descr
inv_name_short = ammo_new_4.6x30_fmj_s
![ammo_7.62x54_7h14]
+description = ammo_new_7.62x54r_descr
inv_name = ammo_new_7.62x54r
inv_name_short = ammo_new_7.62x54r_s
![ammo_7.62x54_7h14_bad]
+description = ammo_new_7.62x54_7n1_desc
cost = 4800
inv_name = ammo_new_7.62x54_7n1
inv_name_short = ammo_new_7.62x54_7n1_s
@@ -452,11 +521,13 @@ k_ap = 0.0509
impair = 0.40
![ammo_12.7x55_fmj]
+description = ammo_new_12.7x55_fmj_descr
inv_weight = 0.75
inv_name = ammo_new_12.7x55_fmj
inv_name_short = ammo_new_12.7x55_fmj_s
![ammo_12.7x55_fmj_bad]
+description = ammo_new_12.7x55_fmjs_descr
cost = 4350
inv_name = ammo_new_12.7x55_fmjs
inv_name_short = ammo_new_12.7x55_fmjs_s
@@ -470,10 +541,12 @@ k_bullet_speed = 1.075
impair = 0.40
![ammo_12.7x55_ap]
+description = ammo_new_12.7x55_ap_descr
inv_name = ammo_new_12.7x55_ap
inv_name_short = ammo_new_12.7x55_ap_s
![ammo_12.7x55_ap_bad]
+description = ammo_new_12.7x55_exp_descr
cost = 12000
inv_name = ammo_new_12.7x55_exp
inv_name_short = ammo_new_12.7x55_exp_s
@@ -483,11 +556,13 @@ impair = 0.40
wm_size = 0.133
![ammo_magnum_300]
+description = ammo_new_338_lapua_descr
inv_name = ammo_new_338_lapua
inv_name_short = ammo_new_338_lapua_s
wm_size = 0.086
![ammo_magnum_300_bad]
+description = ammo_new_338_ap_descr
cost = 21000
inv_name = ammo_new_338_ap
inv_name_short = ammo_new_338_ap_s
@@ -496,11 +571,13 @@ k_ap = 0.1705
impair = 0.40
![ammo_357_hp_mag]
+description = ammo_new_357_hp_descr
inv_name = ammo_new_357_hp
inv_name_short = ammo_new_357_hp_s
![ammo_357_hp_mag_bad]
-cost = 35700
+description = ammo_new_357_jfp_descr
+cost = 20000
inv_name = ammo_new_357_jfp
inv_name_short = ammo_new_357_jfp_s
k_hit = 2.65
@@ -522,5 +599,27 @@ k_ap = 0.22
impair = 0.40
![ammo_50_bmg_verybad]
+description = ammo_new_50_bmg_descr
inv_name_short = ammo_new-50-bmg_s
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+![ammo_23x75_shrapnel]
+description = ammo_new_23x75_shrapnel_descr
+
+![ammo_23x75_barrikada]
+description = ammo_new_23x75_barrikada_descr
+
+![ammo_9x21_sp10]
+description = ammo_new_9x21_sp10_descr
+
+![ammo_338_federal]
+description = ammo_new_338_federal_descr
+
+![ammo_20x70_buck]
+description = ammo_new_20x70_buck_descr
+
+![ammo_23_eco]
+description = ammo_new_23_eco_descr
+
diff --git a/gamedata/configs/parts/parts_ammo.ltx b/gamedata/configs/parts/parts_ammo.ltx
index 768c53e..85e7b57 100644
--- a/gamedata/configs/parts/parts_ammo.ltx
+++ b/gamedata/configs/parts/parts_ammo.ltx
@@ -1,5 +1,5 @@
[salvage_high]
-salvage = 0.9
+salvage = 1.0
[salvage_low]
salvage = 0.5
diff --git a/gamedata/configs/text/eng/st_items_ammo_20x70_slugs.xml b/gamedata/configs/text/eng/st_items_ammo_20x70_slugs.xml
index 9427830..2a32de7 100644
--- a/gamedata/configs/text/eng/st_items_ammo_20x70_slugs.xml
+++ b/gamedata/configs/text/eng/st_items_ammo_20x70_slugs.xml
@@ -10,8 +10,7 @@
20x70 Devastator slugs
- 20-caliber solid lead slug designed to be shot by smoothbore weapons. Nicknamed the "Devastator" due to being really heavy and mean. \n
- \n%c[ui_gray_2] - %c[ui_gray_2] Armor penetration power: %c[ui_gray_1]BR2 (25)\n%c[ui_gray_2] - %c[ui_gray_2] Flesh damage power: %c[ui_gray_1]Very high
+ 20-caliber solid lead slug designed to be shot by smoothbore weapons. Nicknamed the "Devastator" due to being really heavy and mean.
20x70 slug
@@ -21,8 +20,7 @@
20x70 Star AP slug
- 20-caliber dart round designed specifially to punch through the most robust armor while also mantaining an affordable manufacturing and commercial price point. \n
- \n%c[ui_gray_2] - %c[ui_gray_2] Armor penetration power: %c[ui_gray_1]BR5 (50)\n%c[ui_gray_2] - %c[ui_gray_2] Flesh damage power: %c[ui_gray_1]High - Very high
+ 20-caliber dart round designed specifially to punch through the most robust armor while also mantaining an affordable manufacturing and commercial price point.
20x70 AP slug
diff --git a/gamedata/configs/text/eng/st_items_ammo_new.xml b/gamedata/configs/text/eng/st_items_ammo_new.xml
index 688db50..b479f23 100644
--- a/gamedata/configs/text/eng/st_items_ammo_new.xml
+++ b/gamedata/configs/text/eng/st_items_ammo_new.xml
@@ -13,16 +13,8 @@
PROPERTIES:
- Damage multiplier
+ Damage mod.
-
Armor penetration:
@@ -33,22 +25,22 @@
- Full-AP/Humanoid DMG+
+ Pen./Humanoid DMG
- Non-humanoid DMG+
+ Non-humanoid DMG
- Velocity modifier
+ Velocity mod.
- Accuracy modifier
+ Accuracy mod.
Wear multiplier
- Projectiles
+ Projectile Count
Special
@@ -56,7 +48,30 @@
+
+ Base Cost
+
+
+
+ Concussion penalty
+
+
+ Falloff strength
+
+
+
+ Range mod.
+
+
+
+
+ BR
+
BR0
@@ -79,34 +94,8 @@
BR6
- BR7+
-
-
% chance to stagger human enemies
@@ -130,13 +119,13 @@
Explodes on impact
- 60%-160% damage/ap strength + random special effects
+ 60%-160% DMG/AP + random effects
Chemical hit, breaks armor much faster
- 20% bonus damage and AP vs. unaware targets
+ 45% bonus damage and AP vs. unaware targets
Rapidly degrades weapon
@@ -168,6 +157,9 @@
Fire hit, ignites initial target + light burn on surrounding targets
+
+ Melee hits to the head ignore armor (faction resistances still mitigate damage)
+
link to belt
@@ -175,7 +167,6 @@
unlink belt
-
diff --git a/gamedata/configs/text/eng/st_items_new_ammo_bas_eng.xml b/gamedata/configs/text/eng/st_items_new_ammo_bas_eng.xml
index 0923296..fea904f 100644
--- a/gamedata/configs/text/eng/st_items_new_ammo_bas_eng.xml
+++ b/gamedata/configs/text/eng/st_items_new_ammo_bas_eng.xml
@@ -10,7 +10,7 @@
23x75mm "Shrapnel-25" shells
- 23mm shell with 8 #00 pellets. Application range up to 25 meters. It is used for firing from the KS-23 carbine. Due to the fact that the barrel has rifling in the KS-23 carbine, the buckshot flies over a large area, which allows you to shoot offhand, practically without aiming. Fielded in limited quantities with the KS-23 as a hunting round for extremely tough mutants.\n
+ 23mm shell utilizing #00 pellets. Application range up to 25 meters. It is used for firing from the KS-23 carbine. Due to the fact that the barrel has rifling in the KS-23 carbine, the buckshot flies over a large area, which allows you to shoot offhand, practically without aiming. Fielded in limited quantities with the KS-23 as a hunting round for extremely tough mutants.\n
23x75mm Shrapnel
@@ -50,7 +50,7 @@
23x75 "Cloudkill" Cartridge
- Special use cartridge developed by the Ecologist faction, part of an ongoing joint study with Duty. This cartridge contains a hollow metal ball filled with a liquid toxin derived from chemical anomalies. On impact with a target, the toxin vaporizes into a chemical cloud that severely weakens the targets and produces a similar effect on any nearby targets. Against all targets it induces lethargy and weakness, making them more susceptible to impacts and other forms of damage. With mutants specifically, the round weakens their ability to exert force, reducing the strength of their attacks. Specially ordered by Duty to increase the chances of surviving highly dangerous mutant raids by weakening the stronger monsters.
+ Special use cartridge developed by the Ecologist faction, part of an ongoing joint study with Duty. This cartridge contains a hollow metal ball filled with a liquid toxin derived from chemical anomalies. On impact with a target, the toxin vaporizes into a chemical cloud that severely weakens the targets and produces a similar effect on any nearby targets. Against all targets it induces lethargy and weakness, making them more susceptible to impacts and other forms of damage. With mutants specifically, the round weakens their ability to exert force, reducing the strength of their attacks. Specially ordered by Duty to increase the chances of surviving highly dangerous mutant raids by weakening the stronger monsters or killing small mutants with a single shot from this cartridge.
23x75 Poison Cloud
diff --git a/gamedata/configs/text/eng/st_items_zzz_23x75_variants.xml b/gamedata/configs/text/eng/st_items_zzz_23x75_variants.xml
index c43eebc..6271f46 100644
--- a/gamedata/configs/text/eng/st_items_zzz_23x75_variants.xml
+++ b/gamedata/configs/text/eng/st_items_zzz_23x75_variants.xml
@@ -9,7 +9,7 @@
23x75mm "Pure Chaos" Buckshot shells
- Whether created by Sin to cleanse the Zone or by some hooligan shoving grounded-up artefacts into a shotgun shell, these monsterous shells exemplify the pure chaos of the Zone. Each pellet has a various suite of effects that the Zone grants, ranging from weakening the power of the pellet to setting the target on fire to creating a explosion on contact. The power of this special buckshot is most-fitting that it used in weapons that are able to withstand 4-gauge ammunition.
+ Whether created by Sin to cleanse the Zone or by some hooligan shoving grounded-up artefacts into a cartridge, these monsterous rounds exemplify the pure chaos of the Zone. Each pellet has a various suite of effects granted by the Zone, ranging from randomizing the stopping power of the pellet, to setting the target on fire, to creating a explosion on contact. Its power is most-fitting in that it is used in weapons able to withstand 4-gauge ammunition.
23x75mm "Pure Chaos"
@@ -19,7 +19,7 @@
23x75mm "Mini Napalm" shells
- This "slug" is a very potent crowd-control round. The shell contains a mixture of fire-based artefact powder with strong propellant that, when contact is made, erupts into a firey bomb. Not only is the initial target hit for devastating damage, but any target within a 5-meter radius is also set ablaze to a lesser extent. Although not containing actual napalm, the name given to this round does indeed leave firey destruction in its wake.
+ This "slug" is a very potent crowd-control round. The shell contains a mixture of fire-based artefact powders with strong propellant. When hitting an enemy or surface, it erupts into a firey bomb, setting any target within a 5-meter radius is ablaze. Direct impact with to a target results in devastating power. Although not containing actual napalm, the name given to this cartridge matches the destructive power it leaves in its wake.
23x75mm "Mini Napalm"
diff --git a/gamedata/configs/text/eng/st_zzz_artefacts.xml b/gamedata/configs/text/eng/st_zzz_artefacts.xml
new file mode 100644
index 0000000..7accc9f
--- /dev/null
+++ b/gamedata/configs/text/eng/st_zzz_artefacts.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+ "Pin"
+
+
+ A small artefact formed by thermal anomalies in the Zone under extreme temperatures. The look suggests that it was an organ of a vascular plant. Further studies showed that other organic tissues are fused deep inside. The stem doesn't hold any useful properties. On the contrary, the small pins reduce the temperature of the user's body and cools all objects in their vicinity. This artefact offers slight psy-protection as it will resonate under the influence of psy-waves. On the other hand, it is not recommended to approach chemical and acid anomalies when in possession of the artefact as it will increase the adverse effects of acids and toxins in the user's bloodstream.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n
+ %c[d_green] • gamma rays\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[0,180,0,255]Volatile Artifact Fragments\n
+
+
+
+
+ "Crystal"
+
+
+ This artefact is formed in anomalous zones with intense thermal activity. Actively consumes heat and remains cool at all times. It will also protect the user against electrical currents. On the other hand, exposure to such environments makes the artefact increase conductivity due to unknown mechanisms. This artefact is also highly sought after by jewelers outside the Zone as its inner core is not radioactive and considered to be of exceptional beauty if polished and refined. Only the first 1cm of its outer layer emits radiation. It is, however, highly advised to proceed with caution when planning to bring the artefact to the market as prolonged exposure to even minimal amounts of radioactive materials can result in the death of the user. Relatively heavy and dense.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n
+ %c[d_green] • gamma rays\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[d_orange]Thermal Artifact Fragments\n
+
+
+
+
+ "Fireball"
+
+
+ A spherical artefact made of a red-coloured crystal, created in the Burner anomaly. It has a unique property: a constant temperature of 75 degrees Fahrenheit/24 degrees Celsius, regardless of its surroundings. This allows it to absorb heat from its vicinity and to create a little pocket around the user which prevents the fire from damaging the body. A dangerous effect of this artefact is that it will increase electrical conductivity, so the probability of electrocution while wearing it is much higher, especially during storms and in the vicinity of electrical anomalies. It is quite heavy and dense.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n
+ %c[d_green] • gamma rays\n
+ %c[d_orange] • neutrons\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[d_orange]Thermal Artifact Fragments\n
+
+
+
+
+ "Stone Blood"
+
+
+ A reddish formation of compressed fossilized plants, soil and animal debris. Can partially neutralize chemical poisons by absorbing them and reducing the overall toxicity level in the user's bloodstream. Quite common and not very effective as it makes chemical burns fester. It will catch fire when exposed to open flame or even spontaneously combust. Another positive effect possessed by this artefact is that it accelerates clotting if worn close to the body. Although it is not recommended to keep this artefact in your possession for longer periods of time as blood clots can also be hazardous to your health.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[d_green]Chemical Artifact Fragments\n
+
+
+
+
+ "Meat Chunk"
+
+
+ This artefact has a soft, porous, skin-like texture. It resembles and acts like a sponge in this regard, but reveals its special characteristics only when exposed to certain external conditions. Firstly, the pores on its surface are known to absorb small amounts of toxicity from the environment. Secondly, the artefact slightly amplifies the damaging effects of psy-fields to living organisms by absorbing psy-energy and emitting it at a small rate. Thirdly, it is known to be a conductor of electricity.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n
+ %c[d_green] • gamma rays\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[d_green]Chemical Artifact Fragments\n
+
+
+
+
+ "Sparkler"
+
+
+ This artefact has the appearance of translucent spider webs and just like spider silk, it is sticky and has properties of glue. It can be found most commonly in or near electro anomalies and is able to smooth fluctuations in electric field density, acting as a weak resistor, protecting the wearer from electricity and reducing its damaging effects. On the other hand, it should be noted that the presence of this artefact increases the corrosiveness of acids, leading to accelerated deterioration of equipment and higher damage to the tissues of organisms.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[0,50,150,255]Electrical Artifact Fragments\n
+
+
+
+
+ "Jellyfish"
+
+
+ Very common in the Zone. This gravitational artefact is able to slightly shield the body and objects from physical impacts. It will also slightly protect its user against the extreme heat produced by fire anomalies. This artefact is quite heavy as the gravitational field seems to increase its mass. Another downside is that it will increases the negative effects of psy-waves.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • Gravitational Artifact Fragments\n
+
+
+
+
+ "Wrenched"
+
+
+ This bizarrely-shaped artefact appears in places with increased gravitational activity. Although it appears almost organic, it is actually more similar to coral. Due to its gravitational nature, it provides protection against physical impacts as it greatly reduces the friction caused by fast moving objects. It also acts as a kind of sponge that absorbs chemical and toxic elements as well, providing protection from external toxic agents as well as from chemical particles that have already made their way into the body. Wrenced can generate a locally directed gravity field which increases its mass making the object very dense.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n
+ %c[d_green] • gamma rays\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • Gravitational Artifact Fragments\n
+
+
+
+
+ "Nightstar"
+
+
+ This glowing artefact can generate a locally directed low-gravity field. Widely used by stalkers along with Gravi, a similar artefact, to increase maximum load. Due to its beautiful inner core, it is highly sought after by jewellers all over the world, however it is best to proceed with caution as unskilled treatment can cause the artefact to explode with power sufficient to level a small building. It is thus highly advised to perform the polishing by means of specialized machinery which minimizes the probability of an explosion. Only the outer core of the artefact emits radiation. Nightstar will also absorb toxic and chemical agents from the environment, making it a valuable artefact for artefact hunters, even though the amount of toxicity absorbed is negligible. It is, however, relatively cheap and even stalkers with pretty tight budgets can afford it. That being said, Nightstar emits odour of burning flesh when in the closest proximity of heat source. Prolonged exposure may enhance its flammability and cause it to ignite.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[0,180,0,255]Volatile Artifact Fragments\n
+
+
+
+
+ "Gravi"
+
+
+ Gravi is formed from metallic substances exposed to prolonged gravitation. This makes it capable of sustaining a powerful anti-gravitational field, reducing the weight of all objects in proximity. For a long time, this artefact was a mystery, and it was scientist Sakharov at Yantar who first discovered that Gravi creates a minute-long singularity field of anti-gravitational nature, occurring in intervals of 30 minutes. A dangerous effect of this artefact is that it increases electrical conductivity, so the probability of electrocution while wearing this artefact is much higher, especially during storms and in the vicinity of electrical anomalies. It also will increase the negative effects of psy-waves and is a potent conductor.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n
+ %c[d_green] • gamma rays\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • Gravitational Artifact Fragments\n
+
+
+
+
+ "Battery"
+
+
+ This artefact is quite popular in the Zone and is valued by its residents and visitors alike for its energizing properties, although it has an adverse effect on the body when used for prolonged periods of time. On the other hand, it is a powerful resistor, it is well known for its ability to shield its user from lethal doses of electricity. However, this artefact hinders blood clotting and increases bleed rate and is known to absorb heat and transfer it to other objects. This artefact is also extremely light and very portable.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[0,50,150,255]Electrical Artifact Fragments\n
+
+
+
+
+ "Death Lamp"
+
+
+ "Big, red and cursed." This is how the locals prefer to describe the Death Lamp, while some refer to it as the "Seed of Satan". Many traders believe the rumours surrounding the artefact, thus refusing to buy it. Little is known about its origins, and nothing of value has been discovered so far. Death Lamp was first discovered a few years ago by a group of three experienced stalkers. Shortly after delivering the artefact to the Ecologists in Yantar, two of them were found dead with a horrific expression on their face. Nothing is known about the fate of the third stalker. Following the accident, members of the science team who studied the artefact had reported having nightmare disorder in the days to follow. Apart from the mysterious effects, the artefact drains vitality and willpower from the user, often on such a scale that it induces dizziness and in extreme cases causes the user to faint.\n \n
+ %c[0,255,255,255]RADIOACTIVE EMISSIONS:\n
+ %c[d_blue] • beta particles\n
+ %c[d_green] • gamma rays\n
+ %c[d_orange] • neutrons\n
+ %c[d_red] • positrons\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ • %c[0,180,0,255]Volatile Artifact Fragments\n
+
+
+
+
+ "Volat Emerald"
+
+
+ The origins of artefacts such as this one are a mystery, as they are rarely found outside the northernmost parts of the Zone. This unique artefact projects a non-contact field that inhibits nearby anomalous phenomena. This grants the wearer a notable level of protection against most of the Zone's environmental hazards. It is also one of the few active artefacts that can be safely handled without lead containers. However, when you hold it your flesh feels dry and flaky, your bones hard and stiff, the ligaments in your joints squeaky and brittle. Thick armor or great supernatural vitality would be needed by anyone intending to wear this artefact into battle.\n \n
+ %c[0,255,255,255]CRUSHING YIELDS:\n
+ %c[0,255,255,255]• %c[d_green]Chemical Artifact Fragments\n
+ %c[0,255,255,255]• Gravitational Artifact Fragments\n
+ %c[0,255,255,255]• %c[0,50,150,255]Electrical Artifact Fragments\n
+ %c[0,255,255,255]• %c[d_orange]Thermal Artifact Fragments\n
+ %c[0,255,255,255]• %c[0,180,0,255]Volatile Artifact Fragments\n
+
+
+
+
\ No newline at end of file
diff --git a/gamedata/configs/text/eng/st_zzz_knife_arti.xml b/gamedata/configs/text/eng/st_zzz_knife_arti.xml
deleted file mode 100644
index 512e052..0000000
--- a/gamedata/configs/text/eng/st_zzz_knife_arti.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-
-
-
- Hunting Knife
-
-
- A modern, highly durable hunting knife with a large stainless steel blade. Ideal for field dressing the meat off larger animals with thick hides. It is also able to cause massive bleeding wounds to exposed flesh. As it wasn't intended for use in battle, it struggles against combat armors.\n \n
- %c[ui_gray_3]PROPERTIES:\n
- %c[d_cyan] • %c[ui_gray_2]melee weapon\n
- %c[d_green] • %c[ui_gray_2]cut thick skin?: %c[ui_green]YES\n \n
- %c[d_red] • %c[ui_gray_2]Expansion: %c[ui_green]20%%c[ui_gray_2] extra damage on armor-penetrating hits and on mutants\n
- %c[d_red] • %c[ui_gray_2]Varmageddon: %c[ui_green]60%%c[ui_gray_2] extra damage to mutants
-
-
-
-
- Axe
-
-
- An axe is an implement that has been used for millennia to shape, split and cut wood, to harvest timber, as a weapon and as a ceremonial or heraldic symbol. The axe has many forms but generally consists of an axe head with a handle or helve. In the Zone, the axe can ensure your survival thanks to its versatility.\n \n
- %c[ui_gray_3]PROPERTIES:\n
- %c[d_cyan] • %c[ui_gray_2]melee weapon\n
- %c[d_green] • %c[ui_gray_2]greater reach compared to knives\n \n
- %c[d_red] • %c[ui_gray_2]Expansion: %c[ui_green]20%%c[ui_gray_2] extra damage on armor-penetrating hits and on mutants\n
- %c[d_red] • %c[ui_gray_2]Varmageddon: %c[ui_green]60%%c[ui_gray_2] extra damage to mutants
-
-
-
-
- Fire Axe
-
-
- Most commonly employed by firefighters, this heavy axe is often used by stalkers for felling trees or, like all great things, repurposed for hacking apart enemies. Thus, it can serve as a formidable weapon in the hands of a skilled stalker.\n \n
- %c[ui_gray_3]PROPERTIES:\n
- %c[d_cyan] • %c[ui_gray_2]melee weapon\n
- %c[d_green] • %c[ui_gray_2]greater reach compared to knives\n \n
- %c[d_red] • %c[ui_gray_2]Expansion: %c[ui_green]20%%c[ui_gray_2] extra damage on armor-penetrating hits and on mutants\n
- %c[d_red] • %c[ui_gray_2]Varmageddon: %c[ui_green]60%%c[ui_gray_2] extra damage to mutants
-
-
-
-
-
-
- Spetsnaz Switchblade
-
-
- A well-kept blade, ideal for special forces operators participating in surgical strikes. It is good at piercing armors and dealing massive tissue damage. The ultimate combat cutlery.\n \n
- %c[ui_gray_3]PROPERTIES:\n
- %c[d_cyan] • %c[ui_gray_2]melee weapon\n
- %c[d_green] • %c[ui_gray_2]cut thick skin?: %c[ui_green]YES\n \n
- %c[d_red] • %c[ui_gray_2]Expansion: %c[ui_green]20%%c[ui_gray_2] extra damage on armor-penetrating hits and on mutants\n
- %c[d_red] • %c[ui_gray_2]Ambush: %c[ui_green]20%%c[ui_gray_2] extra damage and AP to unaware targets
-
-
-
-
- M9 Bayonet
-
-
- A large multi-purpose knife with a rugged rubber handle, commonly used by US soldiers since 1986. Sharp and well maintained. Although it's inconvenienced when facing heavily protected opponents, its toothed blade is ideal for causing massive bleeding wounds to softer targets. This makes it a perfect choice for finishing off wounded animals, or silently getting the drop on light infantry.\n \n
- %c[ui_gray_3]PROPERTIES:\n
- %c[d_cyan] • %c[ui_gray_2]melee weapon\n
- %c[d_green] • %c[ui_gray_2]cut thick skin?: %c[ui_green]YES\n \n
- %c[d_red] • %c[ui_gray_2]Expansion: %c[ui_green]20%%c[ui_gray_2] extra damage on armor-penetrating hits and on mutants\n
- %c[d_red] • %c[ui_gray_2]Ambush: %c[ui_green]20%%c[ui_gray_2] extra damage and AP to unaware targets
-
-
-
-
- Kukri
-
-
- The kukri is a type of machete originating from the Indian subcontinent. The knife has a distinct recurve in its blade. It serves multiple purposes as a melee weapon and also as a regular cutting tool and is the national weapon of Nepal.\n \n
- %c[0,255,255,255]PROPERTIES:\n
- %c[d_cyan] • %c[ui_gray_2]melee weapon\n
- %c[pda_green] • %c[ui_gray_2]cut thick skin?: %c[ui_green]YES\n \n
- %c[d_red] • %c[ui_gray_2]Expansion: %c[ui_green]20%%c[ui_gray_2] extra damage on armor-penetrating hits and on mutants\n
- %c[d_red] • %c[ui_gray_2]Ambush: %c[ui_green]20%%c[ui_gray_2] extra damage and AP to unaware targets
-
-
-
-
- Gerber Downrange Tomahawk
-
-
- Tactical tomahawk, multitool and breaching tool, all-in-one solution.\n \n
- %c[0,255,255,255]PROPERTIES:\n
- %c[d_cyan] • %c[ui_gray_2]melee weapon\n
- %c[pda_green] • %c[ui_gray_2]cut thick skin?: %c[ui_green]YES\n \n
- %c[d_red] • %c[ui_gray_2]Expansion: %c[ui_green]20%%c[ui_gray_2] extra damage on armor-penetrating hits and on mutants\n
- %c[d_red] • %c[ui_gray_2]Ambush: %c[ui_green]20%%c[ui_gray_2] extra damage and AP to unaware targets
-
-
-
-
-
- Hunting Axe
-
-
- Used for thousands of years for cutting wood, hacking flesh, and even as a ceremonial object. This convenient axe comes in many shapes, though always consisting of a cleaver and handle. In a place like the Zone, this axe can mean both life and death.\n \n
- %c[ui_gray_3]PROPERTIES:\n
- %c[d_cyan] • %c[ui_gray_2]melee weapon\n
- %c[d_green] • %c[ui_gray_2]greater reach compared to knives\n \n
- %c[d_red] • %c[ui_gray_2]Expansion: %c[ui_green]20%%c[ui_gray_2] extra damage on armor-penetrating hits and on mutants\n
- %c[d_red] • %c[ui_gray_2]Headhunter: Completely %c[ui_green]ignore armor and faction resistances%c[ui_gray_2] when hitting the head
-
-
-
-
\ No newline at end of file
diff --git a/gamedata/configs/text/eng/st_zzz_skullsmasher.xml b/gamedata/configs/text/eng/st_zzz_skullsmasher.xml
new file mode 100644
index 0000000..17b7cc2
--- /dev/null
+++ b/gamedata/configs/text/eng/st_zzz_skullsmasher.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ "Skullsmasher"
+
+
+
+ A sledgehammer born from the purest form of bloodlust. Infused with the power of a "Compass", this weapon ensures that any enemy quickly finds it end - so long as the user swings true. Where this weapon loses in raw power compared to its predecessor, it makes up for thorough it anomalous properties.\n \n
+ Rumors are that this weapon only came to existence after a master stalker sought a new way to conquer the Zone.\n \n
+ %c[0,255,255,255]PROPERTIES:\n
+ %c[d_red] • %c[ui_gray_2] infused with anomalous strength\n
+ %c[d_cyan] • %c[ui_gray_2] melee weapon\n
+ %c[d_cyan] • %c[ui_gray_2] greater reach compared to knives\n
+
+
+
+
\ No newline at end of file
diff --git a/gamedata/configs/text/rus/st_items_ammo_20x70_slugs.xml b/gamedata/configs/text/rus/st_items_ammo_20x70_slugs.xml
index 4e62a20..532ab90 100644
--- a/gamedata/configs/text/rus/st_items_ammo_20x70_slugs.xml
+++ b/gamedata/configs/text/rus/st_items_ammo_20x70_slugs.xml
@@ -11,10 +11,10 @@
Ñâèíöîâàÿ ïóëÿ 20 êàëèáðà, ïðåäíàçíà÷åííàÿ äëÿ ñòðåëüáû èç ãëàäêîñòâîëüíûõ ðóæåé. Ïîëó÷èëà ñâî¸ íàçâàíèå áëàãîäàðÿ ñâîåé òÿæåñòè è âíóøèòåëüíûì ïîñëåäñòâèÿì ïîñëå ïîïàäàíèÿ. \n
- \n%c[ui_gray_2] - %c[ui_gray_2] Áðîíåïðîáèòèå: %c[ui_gray_1]Áð2 (25)\n%c[ui_gray_2] - %c[ui_gray_2] Óðîí ïî ïëîòè: %c[ui_gray_1]Î÷åíü âûñîêèé
+ \n%c[ui_gray_2] - %c[ui_gray_2] Armor penetration power: %c[ui_gray_1]BR2 (25)\n%c[ui_gray_2] - %c[ui_gray_2] Flesh damage power: %c[ui_gray_1]Very high
- Ïóëåâîé 20x70
+ 20x70 slug
@@ -22,10 +22,10 @@
Äðîòèê 20 êàëèáðà, ïðåäíàçíà÷åííûé äëÿ ïðîáèòèÿ ñàìûõ ïðî÷íûõ ñðåäñòâ çàùèòû. Èìååò íèçêóþ, äëÿ ñâîåé ýôôåêòèâíîñòè, öåíó è ïðîèçâîäèòñÿ èç ñàìûõ äîñòóïíûõ êîìïîíåíòîâ. \n
- \n%c[ui_gray_2] - %c[ui_gray_2] Áðîíåïðîáèòèå: %c[ui_gray_1]Áð5 (50)\n%c[ui_gray_2] - %c[ui_gray_2] Óðîí ïî ïëîòè: %c[ui_gray_1]Âûñîêèé
+ \n%c[ui_gray_2] - %c[ui_gray_2] Armor penetration power: %c[ui_gray_1]BR5 (50)\n%c[ui_gray_2] - %c[ui_gray_2] Flesh damage power: %c[ui_gray_1]High - Very high
- Áðîíåáîéíûé 20x70
+ 20x70 AP slug
\ No newline at end of file
diff --git a/gamedata/configs/text/rus/st_items_ammo_new.xml b/gamedata/configs/text/rus/st_items_ammo_new.xml
index 9828c32..b0b13f7 100644
--- a/gamedata/configs/text/rus/st_items_ammo_new.xml
+++ b/gamedata/configs/text/rus/st_items_ammo_new.xml
@@ -69,6 +69,9 @@
Áð7
+
+ Áàçîâàÿ ñòîèìîñòü
+
Øàíñ îøåëîìèòü ÷åëîâåêà
diff --git a/gamedata/scripts/a_mmo_stats_tbl.script b/gamedata/scripts/a_mmo_stats_tbl.script
index e5f5a90..b588cbf 100644
--- a/gamedata/scripts/a_mmo_stats_tbl.script
+++ b/gamedata/scripts/a_mmo_stats_tbl.script
@@ -1,54 +1,46 @@
----------------------------------------------------
------ EDIT for ArtiGrok - ilrathCXV (01/17/23) -----
+-- EDIT for ArtiGrok - ilrathCXV (01/17/23)
+-- Added Knife Stat Compat. (credit to Momopate) - ilrathCXV (11/13/23)
----------------------------------------------------
-if zz_Cost_in_tool_tip then end
+if a_wpo_parts then end
+if momopate_knife_stats then end
local ini_ammo = ini_file("ammo\\importer.ltx")
---[[
function inject_stats()
utils_ui.stats_table["ammo"] = {
- ["damage"] = {
- index= 1, typ= "float", name= "st_prop_k_hit", icon_p= "ui_wp_prop_damage", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign=false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_damage"} },
+ ["damage"] = {
+ index= 10, typ= "float", name= "st_prop_k_hit", icon_p= "ui_wp_prop_damage", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign=false, sign_inverse = false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_damage"} },
["ap"] = {
- index= 2, typ= "string", name= "st_prop_k_ap", icon_p= "ui_am_propery_01", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_ap"} },
- ["hp"]= {
- index= 3, typ= "float", name= "st_prop_k_hp", icon_p= "ui_am_prop_restore_bleeding", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_hp"} },
+ index= 20, typ= "string", name= "st_prop_k_ap", icon_p= "ui_wp_propery_04", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, sign_inverse = false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_ap"} },
+
["projectiles"] = {
- index= 4, typ= "float", name= "st_prop_projectiles", icon_p= "ui_wp_prop_skorostrelnost", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_projectiles"} },
- ["accuracy"] ={
- index= 5, typ= "float", name= "st_prop_k_disp", icon_p= "ui_wp_prop_tochnost", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, show_always= false, value_functor= {"a_mmo_stats_tbl","prop_accuracy"} } ,
- ["velocity"]={
- index= 6, typ= "float", name= "st_prop_k_vel", icon_p= "ui_wp_prop_nastilnost", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, show_always= false, value_functor= {"a_mmo_stats_tbl","prop_flatness"} } ,
- ["recoil"]={
- index= 7 , typ= "float", name= "st_prop_recoil", icon_p= "ui_wp_prop_otdacha", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= false, show_always= false, value_functor= {"a_mmo_stats_tbl","prop_recoil"} } ,
- ["wear"]={
- index= 8 , typ= "float", name= "st_prop_impair", icon_p= "ui_wp_prop_nadezhnost", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_wear"} } ,
- ["special"]={
- index= 9 , typ= "float", name= "st_prop_special", icon_p= "ui_am_condition", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always=false, value_functor= {"a_mmo_stats_tbl","prop_special"} }
---]]
+ index= 30, typ= "float", name= "st_prop_projectiles", icon_p= "ui_wp_prop_skorostrelnost", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, sign_inverse = false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_projectiles"} },
+
-function inject_stats()
- utils_ui.stats_table["ammo"] = {
- ["damage"] = {
- index= 1, typ= "float", name= "st_prop_k_hit", icon_p= "ui_wp_prop_damage", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign=false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_damage"} },
- ["ap"] = {
- index= 2, typ= "string", name= "st_prop_k_ap", icon_p= "ui_am_propery_01", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_ap"} },
["hp"]= {
- index= 3, typ= "float", name= "st_prop_k_hp", icon_p= "ui_am_prop_restore_bleeding", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_hp"} },
+ index= 40, typ= "float", name= "st_prop_k_hp", icon_p= "ui_am_prop_restore_bleeding", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, sign_inverse = false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_hp"} },
["mp"]= {
- index= 3, typ= "float", name= "st_prop_k_mp", icon_p= "ui_am_prop_restore_bleeding", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_mp"} },
- ["projectiles"] = {
- index= 5, typ= "float", name= "st_prop_projectiles", icon_p= "ui_wp_prop_skorostrelnost", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_projectiles"} },
+ index= 50, typ= "float", name= "st_prop_k_mp", icon_p= "ui_am_prop_wound", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, sign_inverse = false, show_always= true, value_functor= {"a_mmo_stats_tbl","prop_mp"} },
+
+
["accuracy"] ={
- index= 6, typ= "float", name= "st_prop_k_disp", icon_p= "ui_wp_prop_tochnost", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, show_always= false, value_functor= {"a_mmo_stats_tbl","prop_accuracy"} } ,
+ index= 60, typ= "float", name= "st_prop_k_disp", icon_p= "ui_wp_prop_tochnost", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, sign_inverse = false, show_always= false, value_functor= {"a_mmo_stats_tbl","prop_accuracy"} } ,
["velocity"]={
- index= 7, typ= "float", name= "st_prop_k_vel", icon_p= "ui_wp_prop_nastilnost", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, show_always= false, value_functor= {"a_mmo_stats_tbl","prop_flatness"} } ,
+ index= 70, typ= "float", name= "st_prop_k_vel", icon_p= "ui_wp_prop_nastilnost", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, sign_inverse = false, show_always= false, value_functor= {"a_mmo_stats_tbl","prop_flatness"} } ,
+
+ -- Momopate's Accurate Stats Addons
+ ["range"]={
+ index = 80, typ = "float", name = "st_mp_a_dist", icon_p = "ui_wp_propery_13", icon_n = "", track = false, magnitude = 1, unit = "st_perc", compare = false, sign = false, sign_inverse = false, show_always = false, value_functor = { "a_mmo_stats_tbl", "prop_range" } },
+ ["penalty"]={
+ index = 90,typ = "float", name = "st_mp_a_nopen", icon_p = "ui_wp_propery_12", icon_n = "", track = false, magnitude = 1, unit = "st_perc", compare = false, sign = false, sign_inverse = true, show_always = false, value_functor = { "a_mmo_stats_tbl", "prop_nopen" } },
+ -- Addons end
+
["special"]={
- index= 8, typ= "float", name= "st_prop_special", icon_p= "ui_am_condition", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always=false, value_functor= {"a_mmo_stats_tbl","prop_special"} } ,
+ index= 100, typ= "float", name= "st_prop_special", icon_p= "ui_am_condition", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always=false, value_functor= {"a_mmo_stats_tbl","prop_special"} } ,
["special_2"]={
- index= 9 , typ= "float", name= "st_prop_extra", icon_p= "ui_am_condition", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always=false, value_functor= {"a_mmo_stats_tbl","prop_extra_special"} } ,
- }
+ index= 110, typ= "float", name= "st_prop_extra", icon_p= "ui_am_condition", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always=false, value_functor= {"a_mmo_stats_tbl","prop_extra_special"} } ,
+ }
end
if ish_item_stats then
@@ -60,21 +52,19 @@ if ish_item_stats then
end
local function armor_to_class(val)
- --val = clamp(math.floor(val * 20), 0, 7)
---------------------------------------------------------------------------------------------------------------
--- EDIT: Match to Grok's Armor Breakpoints (ilrathCXV - 12/12/22) --------------------------------------------
+-- EDIT: Match to Grok's Armor Breakpoints (ilrathCXV - 12/12/22)
+
val = val * 100
- if (val < 10) then val = 0
- elseif ( (val >= 10) and (val < 19) ) then val = 1
+ if (val < 11) then val = 0
+ elseif ( (val >= 11) and (val < 19) ) then val = 1
elseif ( (val >= 19) and (val < 30) ) then val = 2
- elseif ( (val >= 30) and (val < 38) ) then val = 3
- elseif ( (val >= 38) and (val < 45) ) then val = 4
- elseif ( (val >= 45) and (val < 55) ) then val = 5
+ elseif ( (val >= 30) and (val < 39) ) then val = 3
+ elseif ( (val >= 39) and (val < 46) ) then val = 4
+ elseif ( (val >= 46) and (val < 55) ) then val = 5
elseif ( (val >= 55) and (val < 81) ) then val = 6
elseif (val >= 81) then val = 7
end
--- Match Grok End --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
+
return game.translate_string("st_prop_armor_"..val)
end
@@ -116,34 +106,36 @@ function utils_ui.UIInfoItem:Sync_Finale(cond, ele_syncer, ele_resizer, ele_adap
-- patch the armor val
local sec = self.section
local obj = self.id and level.object_by_id(self.id) or nil
- if sec and ini_ammo:section_exist(sec) then
+
+ local get_slot = SYS_GetParam(2, sec, "animation_slot") or 0
+ local is_knife = false
+ if (SYS_GetParam(0, sec, "kind") == "w_melee") and (get_slot ~= 13) then
+ knife_ammo_sec = SYS_GetParam(0, sec, "ammo_class") or "nil"
+ if knife_ammo_sec ~= "nil" then
+ is_knife = true
+ end
+ end
+
+ if (sec and ini_ammo:section_exist(sec)) or (is_knife and knife_ammo_sec) then
for i=1,#self.stats do
- if self.stats[i].cap:GetText() == game.translate_string("st_prop_k_ap") then
+ if self.stats[i].cap:GetText() == game.translate_string("st_prop_k_ap") then
local str
- local special
- if ini_ammo:section_exist(sec) then
- special = ini_ammo:r_string_ex(sec, "special")
- end
- local ap = ini_sys:r_float_ex(sec, "k_ap") or 0
- if (special and special == "pierce") or ap == 0 then
- ap = ini_ammo:r_float_ex(sec, "k_ap") or 0
- else
- ap = ap * 10
- end
+ local ap = ini_sys:r_float_ex(is_knife and knife_ammo_sec or sec, "k_ap") or 0
+ ap = ap * 10
str = armor_to_class(ap) .. " (" .. armor_to_number(ap) ..")"
self.stats[i].txt:SetText(str)
end
if self.stats[i].cap:GetText() == game.translate_string("st_prop_special") then
- local str_spec = ini_ammo:r_string_ex(sec, "special")
+ local str_spec = ini_ammo:r_string_ex(is_knife and knife_ammo_sec or sec, "special")
if str_spec then
if str_spec == "frag" then
- local frag_str = ini_ammo:r_float_ex(sec, str_spec) .. game.translate_string("st_ballistics_"..str_spec)
+ local frag_str = ini_ammo:r_float_ex(is_knife and knife_ammo_sec or sec, str_spec) .. game.translate_string("st_ballistics_"..str_spec)
self.stats[i].txt:SetText(frag_str)
elseif str_spec == "fire" then
- local fire_str = ini_ammo:r_float_ex(sec, "ignite") .. game.translate_string("st_ballistics_"..str_spec)
+ local fire_str = ini_ammo:r_float_ex(is_knife and knife_ammo_sec or sec, "ignite") .. game.translate_string("st_ballistics_"..str_spec)
self.stats[i].txt:SetText(fire_str)
elseif str_spec == "flinch" then
- local flinch_str = ini_ammo:r_float_ex(sec, str_spec) .. game.translate_string("st_ballistics_"..str_spec)
+ local flinch_str = ini_ammo:r_float_ex(is_knife and knife_ammo_sec or sec, str_spec) .. game.translate_string("st_ballistics_"..str_spec)
self.stats[i].txt:SetText(flinch_str)
else
self.stats[i].txt:SetText(game.translate_string("st_ballistics_"..str_spec))
@@ -151,23 +143,23 @@ function utils_ui.UIInfoItem:Sync_Finale(cond, ele_syncer, ele_resizer, ele_adap
end
end
if self.stats[i].cap:GetText() == game.translate_string("st_prop_extra") then
- local str_spec = ini_ammo:r_string_ex(sec, "special_2")
- if str_spec then
- if str_spec == "frag" then
- local frag_str = ini_ammo:r_float_ex(sec, str_spec) .. game.translate_string("st_ballistics_"..str_spec)
+ local str_spec_2 = ini_ammo:r_string_ex(is_knife and knife_ammo_sec or sec, "special_2")
+ if str_spec_2 then
+ if str_spec_2 == "frag" then
+ local frag_str = ini_ammo:r_float_ex(is_knife and knife_ammo_sec or sec, str_spec_2) .. game.translate_string("st_ballistics_"..str_spec_2)
self.stats[i].txt:SetText(frag_str)
- elseif str_spec == "fire" then
- local fire_str = ini_ammo:r_float_ex(sec, "ignite") .. game.translate_string("st_ballistics_"..str_spec)
+ elseif str_spec_2 == "fire" then
+ local fire_str = ini_ammo:r_float_ex(is_knife and knife_ammo_sec or sec, "ignite") .. game.translate_string("st_ballistics_"..str_spec_2)
self.stats[i].txt:SetText(fire_str)
- elseif str_spec == "flinch" then
- local flinch_str = ini_ammo:r_float_ex(sec, str_spec) .. game.translate_string("st_ballistics_"..str_spec)
+ elseif str_spec_2 == "flinch" then
+ local flinch_str = ini_ammo:r_float_ex(is_knife and knife_ammo_sec or sec, str_spec_2) .. game.translate_string("st_ballistics_"..str_spec_2)
self.stats[i].txt:SetText(flinch_str)
else
- self.stats[i].txt:SetText(game.translate_string("st_ballistics_"..str_spec))
+ self.stats[i].txt:SetText(game.translate_string("st_ballistics_"..str_spec_2))
end
end
end
- if self.stats[i].cap:GetText() == game.translate_string("st_prop_k_hit") and ini_ammo:r_string_ex(sec, "special") == "chaos" then
+ if self.stats[i].cap:GetText() == game.translate_string("st_prop_k_hit") and (ini_ammo:r_string_ex(sec, "special") == "chaos" or ini_ammo:r_string_ex(sec, "special_2") == "chaos") then
self.stats[i].txt:SetText("60-160%")
end
end
@@ -182,7 +174,7 @@ end
-- pull from the armor classification
function prop_ap(obj, sec)
- return 1
+ return 1
end
function prop_hp(obj, sec)
@@ -244,4 +236,74 @@ end
function prop_extra_special(obj, sec)
local str_spec = ini_ammo:r_string_ex(sec, "special_2")
if str_spec then return 1 else return 0 end
+end
+
+-- Momopate's Additions
+function prop_nopen(obj, sec)
+ local penalty = 0
+
+ if grok_bo then
+ local ammo_sec = obj and obj:section() or sec
+ if grok_bo.hp_rounds and grok_bo.hp_rounds[ammo_sec] then
+ penalty = (1 / (grok_bo.hp_rounds[ammo_sec])) * 100
+ end
+ else
+ return 0
+ end
+
+ local val = (penalty ~= 100) and penalty or 0
+
+ if val > 100 then
+ val = val * -1
+ end
+
+ if (penalty > 10) then
+ return round_idp(val, 1)
+ else
+ return round_idp(val, 2)
+ end
+
+ return 0
+end
+
+function prop_falloff(obj, sec)
+ local perc = round_idp(100 * (SYS_GetParam(2, obj and obj:section() or sec, "k_air_resistance") or 0), 2)
+ if perc >= 110 then
+ perc = (perc - 110) * -1
+ end
+ return (round_idp(((perc * 100) / 110), 1))
+end
+
+function prop_range(obj, sec)
+ local val = (SYS_GetParam(2, obj and obj:section() or sec, "k_dist") or 1)
+ if val > 1 then
+ val = val * -1
+ end
+ if val == 1 then
+ return 0
+ end
+ if (val < 0.1) then
+ return (round_idp(val * 100, 1))
+ else
+ return (round_idp(val * 100, 0))
+ end
+ return 0
+end
+
+function prop_cost(obj, sec)
+ local val = 1
+ local custom_cost = ballistics_mcm.get_config("cost") or false
+ if custom_cost then
+ val = ini_ammo:r_float_ex(sec, "cost") or (SYS_GetParam(2, obj and obj:section() or sec, "cost")) or 1
+ end
+ if not custom_cost then
+ val = (SYS_GetParam(2, obj and obj:section() or sec, "cost")) or 1
+ end
+ if val <= 1 then
+ return 0
+ end
+ if val > 1 then
+ return val
+ end
+ return 0
end
\ No newline at end of file
diff --git a/gamedata/scripts/a_name_patch.script b/gamedata/scripts/a_name_patch.script
deleted file mode 100644
index 42f523a..0000000
--- a/gamedata/scripts/a_name_patch.script
+++ /dev/null
@@ -1,20 +0,0 @@
--- gc = game.translate_string
--- local ini_ammo = ini_file("ammo\\importer.ltx")
-
--- GetFirstName = ui_item.build_name_first
--- function ui_item.build_name_first(obj, sec, str)
--- if ini_ammo:section_exist(sec) and ini_ammo:r_string_ex(sec, "name") then
--- return gc(ini_ammo:r_string_ex(sec, "name"))
--- else
--- return GetFirstName(obj, sec, str)
--- end
--- end
-
--- ShortName = ui_item.build_short_name_first
--- function ui_item.build_short_name_first(obj, sec, str)
--- if ini_ammo:section_exist(sec) and ini_ammo:r_string_ex(sec, "name") then
--- return gc(ini_ammo:r_string_ex(sec, "name") .. "_s")
--- else
--- return ShortName(obj, sec, str)
--- end
--- end
\ No newline at end of file
diff --git a/gamedata/scripts/ammo_maker.script b/gamedata/scripts/ammo_maker.script
index 3672756..f75fa47 100644
--- a/gamedata/scripts/ammo_maker.script
+++ b/gamedata/scripts/ammo_maker.script
@@ -43,7 +43,7 @@ function do_breakdown(ammo_list, tool)
local tbl = {}
local sec = ammo_list[1]:section()
- local salvage_coef = part_lookup:r_float_ex(sec, "salvage") or 0.4
+ local salvage_coef = part_lookup:r_float_ex(sec, "salvage") or 0.45
local parts = part_lookup:r_value(sec, "parts")
local parts_map = str_explode(parts, ",")
local degrade = tonumber(part_lookup:r_value(sec, "degrade")) or 0.0001
diff --git a/gamedata/scripts/arti_ammo_utils.script b/gamedata/scripts/arti_ammo_utils.script
index 87b5de2..9d9e416 100644
--- a/gamedata/scripts/arti_ammo_utils.script
+++ b/gamedata/scripts/arti_ammo_utils.script
@@ -158,7 +158,8 @@ function trader_autoinject.update(npc)
powder_fire = 5
}, true)
end
-
+
+--[[ DISABLED TO AVOID TRADERS LOSING THE AMMO IF ASSIGNED TO TRADER TABLES
to_create = {}
npc:iterate_inventory(function(npc, item)
if not IsAmmo(item) then return end
@@ -175,7 +176,7 @@ function trader_autoinject.update(npc)
alife_release_id(k)
alife_create_item(v.sec, npc, {ammo = v.cnt})
end
-
+--]]
local level = trader_autoinject.supply_level(npc, true) or 1
local chance = clamp(30 * (level - 1), 0, 100)
@@ -210,6 +211,7 @@ function death_manager.set_weapon_drop_condition(npc,itm)
SetDrop(npc,itm)
downgrade = false
end
+
AlifeCreate = _G.alife_create_item
function _G.alife_create_item(section, obj, t)
if downgrade and IsItem("ammo",section) and obj:id() ~= AC_ID then
diff --git a/gamedata/scripts/arti_ball_crusher.script b/gamedata/scripts/arti_ball_crusher.script
index 0bc90f9..8b12f28 100644
--- a/gamedata/scripts/arti_ball_crusher.script
+++ b/gamedata/scripts/arti_ball_crusher.script
@@ -1,20 +1,40 @@
arti_crusher = {
- af_pin = "powder_nightstar,3",
- af_night_star = "powder_nightstar,5",
-
- af_medusa = "powder_gravi,3",
- af_vyvert = "powder_gravi,4",
- af_gravi = "powder_gravi,5",
-
- af_crystal = "powder_fireball,3",
- af_fireball = "powder_fireball,5",
-
- af_blood = "powder_blood,3",
- af_mincer_meat = "powder_blood,5",
+ -- "Nightstar"/Volatile
+ af_pin = 4,
+ af_night_star = 7,
+ af_death_lamp = 20,
+
+ -- "Gravi"/Gravitational
+ af_medusa = 4,
+ af_vyvert = 6,
+ af_gravi = 7,
+
+ -- "Fireball"/Thermal
+ af_crystal = 4,
+ af_fireball = 7,
+
+ -- "Blood"/Chemical
+ af_blood = 7,
+ af_mincer_meat = 4,
+
+ -- "Battery"/Electrical
+ af_electra_sparkler = 6,
+ af_dummy_battery = 7,
+
+ -- Omni/All fragments
+ af_monolith = 6,
+}
- af_electra_sparkler = "powder_battery,4",
- af_dummy_battery = "powder_battery,5",
+--[[
+arti_crusher_mats =
+{
+ "powder_nightstar",
+ "powder_gravi",
+ "powder_fireball",
+ "powder_blood",
+ "powder_battery",
}
+--]]
gc = game.translate_string
-- to powderize artifacts into crafting material
@@ -44,6 +64,55 @@ function crush(obj, bag, mode)
end
end
+-- Last edited: Nov. 7th, 2023
+-- CXVilrath - Created to allow the Volat Emerald to give multiple powders + condition affects amount of powder given (ceil is used to be more forgiving)
+function crush_new(obj, bag, mode)
+ local artefact = obj:section()
+ local amount = arti_crusher[artefact] or 1
+ amount = math.ceil(amount * obj:condition())
+ -- Volatile Fragments
+ if artefact == "af_pin" or artefact == "af_night_star" or artefact == "af_death_lamp" then
+ alife_release(obj)
+ for i=1,amount do
+ alife_create_item("powder_nightstar", db.actor)
+ end
+ -- Gravitational Fragments
+ elseif artefact == "af_medusa" or artefact == "af_vyvert" or artefact == "af_gravi" then
+ alife_release(obj)
+ for i=1,amount do
+ alife_create_item("powder_gravi", db.actor)
+ end
+ -- Thermal Fragments
+ elseif artefact == "af_crystal" or artefact == "af_fireball" then
+ alife_release(obj)
+ for i=1,amount do
+ alife_create_item("powder_fireball", db.actor)
+ end
+ -- Chemical Fragments
+ elseif artefact == "af_blood" or artefact == "af_mincer_meat" then
+ alife_release(obj)
+ for i=1,amount do
+ alife_create_item("powder_blood", db.actor)
+ end
+ -- Electrical Fragments
+ elseif artefact == "af_electra_sparkler" or artefact == "af_dummy_battery" then
+ alife_release(obj)
+ for i=1,amount do
+ alife_create_item("powder_battery", db.actor)
+ end
+ -- Omni/All Fragments
+ elseif artefact == "af_monolith" then
+ alife_release(obj)
+ for i=1,amount do
+ alife_create_item("powder_blood", db.actor)
+ alife_create_item("powder_battery", db.actor)
+ alife_create_item("powder_gravi", db.actor)
+ alife_create_item("powder_fireball", db.actor)
+ alife_create_item("powder_nightstar", db.actor)
+ end
+ end
+end
+
function on_game_start()
- custom_functor_autoinject.add_functor("arti_crush", try_crush, try_crush, nil, crush, true)
+ custom_functor_autoinject.add_functor("arti_crush", try_crush, try_crush, nil, crush_new, true)
end
\ No newline at end of file
diff --git a/gamedata/scripts/arti_handlers.script b/gamedata/scripts/arti_handlers.script
index 8f2cd9d..1747ce2 100644
--- a/gamedata/scripts/arti_handlers.script
+++ b/gamedata/scripts/arti_handlers.script
@@ -9,7 +9,6 @@ add_effect = arti_timed_events.add_effect
play_sound_on_location = ballistics_utils.play_sound_on_location
math_random = math.random
--- Bone_IDs = ballistics_utils.Bone_IDs
head_bones = ballistics_utils.head_bones
ini_ammo = ballistics_utils.ini_ammo
ini_damage = ballistics_utils.ini_damage
@@ -19,22 +18,17 @@ local anims = {
"norm_1_critical_hit_head_0", -- good
}
+function get_special(ammo_sec)
+ if ini_ammo:section_exist(ammo_sec) then
+ local proc = ini_ammo:r_string_ex(ammo_sec, "special") or nil
+ return proc
+ end
+end
--- pulls custom ap and hit power values from code
-function get_ammo_data(ammo_sec)
+function get_special_2(ammo_sec)
if ini_ammo:section_exist(ammo_sec) then
- return {
- sec = ammo_sec,
-
- -- Arti's damage values (will be ignoring in this case)
- -- k_hit = ini_ammo:r_float_ex(ammo_sec, "k_hit") or SYS_GetParam(2, ammo_sec, "k_hit") or 1,
-
- k_hit = ini_sys:r_float_ex(ammo_sec, "k_hit") or 1,
-
- k_ap = ini_ammo:r_float_ex(ammo_sec, "k_ap") or SYS_GetParam(2, ammo_sec, "k_ap") or 0,
- k_pen = ini_ammo:r_float_ex(ammo_sec, "k_pen") or 0,
- k_imp = ini_ammo:r_float_ex(ammo_sec, "k_imp") or 0
- }
+ local proc = ini_ammo:r_string_ex(ammo_sec, "special_2") or nil
+ return proc
end
end
@@ -134,7 +128,7 @@ function rip(npc, s_hit, headshot)
end
-function ignite_npc(npc, bone_id, stack, duration)
+function ignite_npc(npc, bone_id, wpn_id, stack, duration)
play_particle(npc, bone_id, "artefact\\af_thermal_idle")
stack = stack or 1
duration = duration or 5
@@ -144,27 +138,20 @@ function ignite_npc(npc, bone_id, stack, duration)
function()
play_particle(npc, 11, "damage_fx\\effects\\body_burn_01")
if not npc:alive() then return end
- local h = hit()
- h.type = hit.burn
- h.draftsman = db.actor
- h.power = math_random(5, 15) * 0.01
- h.bone = "bip01_spine"
- npc:hit(h)
+ if IsStalker(npc) then
+ damage_npc_grok(npc,(math_random(5, 15) * 0.01 ))
+ else
+ local h = hit()
+ h.type = hit.burn
+ h.draftsman = db.actor
+ h.power = math_random(5, 15) * 0.01
+ h.bone = "bip01_spine"
+ h.weapon_id = wpn_id
+ npc:hit(h)
+ end
end)
end
--- ignite + reduce armor
-function dragonsbreath(npc, bone_id)
- ignite_npc(npc, bone_id, 10, 10)
-end
-
--- ignite
-function fire_damage(npc, bone_id, ignite_chance)
- if math_random(100) < ignite_chance then
- ignite_npc(npc, bone_id, 3, 10)
- end
-end
-
-- for corrosive ammo
function acid_damage(npc, bone_id)
@@ -175,12 +162,12 @@ function acid_damage(npc, bone_id)
end
-- for 5.7 chaos sx
-function chaos_damage(npc, bone_id)
+function chaos_damage(npc, bone_id, wpn_id)
local extra_effect = math_random(26)
if not is_actor(npc) then
if extra_effect >= 3 and extra_effect < 5 then -- Moderate ignite (stronger than API but less than Dragon's Breath)
- ignite_npc(npc, 11, 5, 5)
+ ignite_npc(npc, 11, wpn_id, 5, 5)
extra_effect = 3
elseif extra_effect >= 5 and extra_effect < 9 then -- Stun NPC for 1 second
stun_npc(npc, 1.0)
@@ -217,7 +204,7 @@ end
local shock_effect = particles_object("artefact\\effects\\af_electra_show_flash_00")
-- for shock anti armor
-function shock_damage(npc, bone_id, armor_amount)
+function shock_damage(npc, bone_id, wpn_id, armor_amount)
local armor_tier = get_tier(armor_amount)
local lightning_bonus = 1 + (armor_tier * 0.6)
@@ -225,17 +212,33 @@ function shock_damage(npc, bone_id, armor_amount)
if armor_tier >= 3 then
snd = "electric_big"
play_particle(npc, bone_id, "amik\\anomaly\\electra\\electra_dust_distort")
- local h = hit()
- h.type = hit.shock
- h.draftsman = db.actor
- h.power = armor_tier * 0.15
- h.bone = "bip01_spine"
- radius = armor_tier
+ shock_effect:play_at_pos(npc:position())
+ if not npc:alive() then return end
+
+ local shock_power = armor_tier * 0.15
+
+ local h = hit()
+ h.type = hit.shock
+ h.draftsman = db.actor
+ h.power = shock_power
+ h.bone = "bip01_spine"
+ h.weapon_id = wpn_id
+
+ if IsStalker(npc) then
+ damage_npc_grok(npc,shock_power)
+ else
+ npc:hit(h)
+ end
+
+ radius = armor_tier
level.iterate_nearest(npc:position(), radius, function(obj)
if obj and obj:alive() and obj:id() ~= AC_ID then
- obj:hit(h)
- shock_effect:play_at_pos(obj:position())
+ if IsStalker(obj) then
+ damage_npc_grok(obj, shock_power)
+ else
+ obj:hit(h)
+ end
end
end)
end
@@ -244,16 +247,21 @@ function shock_damage(npc, bone_id, armor_amount)
-- return s_hit
end
+function damage_npc_grok(npc, power)
+ npc:set_health_ex(npc.health - power)
+end
+
local napalm_effect = particles_object("artefact\\af_thermal_show")
-function napalm_damage(npc)
+function napalm_damage(npc, wpn_id)
napalm_effect:play_at_pos(npc:position())
- ignite_npc(npc, "bip01_spine", 10, 10)
- level.iterate_nearest(npc:position(), 5, function(obj)
- if obj and obj:alive() and obj:id() ~= AC_ID then
- ignite_npc(obj,"bip01_spine",2,5)
- end
- end)
- play_sound_on_location("anomaly\\fireball_blow", npc)
+ ignite_npc(npc, 11, wpn_id, 10, 10)
+
+ --level.iterate_nearest(npc:position(), 5, function(obj)
+ -- if obj and obj:alive() and obj:id() ~= AC_ID then
+ -- ignite_npc(obj,11,wpn_id,2,5)
+ -- end
+ --end)
+
end
-- get position of where actor is aiming
@@ -267,21 +275,105 @@ function get_point_of_aim()
return {pos, lvid, gvid}
end
+-- get position of bullet for create
+function get_bullet_pos(bullet_pos)
+ gvid = db.actor:game_vertex_id()
+ pos = vector():set(bullet_pos)
+ lvid = level.vertex_id(pos)
+ return {pos, lvid, gvid}
+end
+
+function aoe_handler(bullet)
+ if bullet.speed > 0 or bullet.speed < 0 then return end
+ if bullet.parent_id ~= db.actor:id() then return end
+ if not bullet.position then return end
+
+ if not bullet.section then return end
+
+ printf("[ArtiGrok - AoE] Bullet section: %s", bullet.section)
+
+ napalm_handler(bullet)
+ explode_handler(bullet)
+end
+
+function napalm_handler(bullet)
+ ammo_sec = bullet.section
+
+ if (get_special(ammo_sec) == "napalm") or (get_special_2(ammo_sec) == "napalm") then
+ wpn_id = bullet.weapon_id or db.actor:active_item()
+ level.iterate_nearest(bullet.position, 5, function(obj)
+ if obj and obj:alive() and obj:id() ~= AC_ID then
+ ignite_npc(obj,11,wpn_id,2,5)
+ end
+ end)
+ play_sound_on_location("anomaly\\fireball_blow", npc)
+ end
+end
+
local mine_id = 0
-function explode_handler()
- local aim_point = get_point_of_aim()
- if not aim_point then return end
- local explode_obj = alife_create_item("bullet_blow", aim_point)
- CreateTimeEvent(explode_obj.id, explode_obj.id, 0,
- function(id)
- local explode_obj = get_object_by_id(id)
- if explode_obj then
- explode_obj:explode(0)
- explode_obj:destroy_object()
- return true
- end
- return false
- end, explode_obj.id)
+function explode_handler(bullet)
+ ammo_sec = bullet.section
+
+ if (get_special(ammo_sec) == "explodes") or (get_special_2(ammo_sec) == "explodes") then
+
+ local bullet_point = get_bullet_pos(bullet.position)
+ if not bullet_point then printf("[ArtiGrok - Exp] No aimpoint found") return end
+ local explode_obj = alife_create_item("bullet_blow", bullet_point)
+ if not explode_obj then printf("[ArtiGrok - Exp] No bullet_blow created") return end
+
+ local frag_radius = ini_sys:r_float_ex("bullet_blow", "frags_r")
+ local frag_power = ini_sys:r_float_ex("bullet_blow", "frag_hit")
+ local frag_impulse = ini_sys:r_float_ex("bullet_blow", "frag_hit_impulse")
+ local blast_impulse = ini_sys:r_float_ex("bullet_blow", "blast_impulse")
+ local total_frags = ini_sys:r_float_ex("bullet_blow", "frags")
+ local blast_power = ini_sys:r_float_ex("bullet_blow", "blast")
+ local blast_radius = ini_sys:r_float_ex("bullet_blow", "blast_r")
+ local frags_temp = total_frags
+
+ level.iterate_nearest(bullet.position, frag_radius, function(_obj)
+ if (IsStalker(_obj) or IsMonster(_obj)) and _obj:id() ~= AC_ID then
+ if _obj:alive() then
+ local npc_pos = _obj:position()
+ local dist = npc_pos:distance_to(bullet.position)
+ local blast_div_factor = (((blast_radius * ((IsMonster(_obj) and 2) or 1)) - dist)/blast_radius) or 0
+ blast_div_factor = clamp(blast_div_factor, 0, 1)
+ local is_frag_hit = false
+ local frag_hit_num = 0
+ if total_frags > 0 then
+ is_frag_hit = (frags_temp - total_frags) < math_random(total_frags, frags_temp)
+ if is_frag_hit then
+ frag_hit_num = math_random(1, total_frags) or 1
+ total_frags = total_frags - frag_hit_num
+ end
+ end
+
+ printf("[ArtiGrok - Exp] %s is hit with %s fragments (blast damage mod.: %s)", _obj and _obj:name(), frag_hit_num, blast_div_factor)
+
+ local h = hit()
+ h.type = (is_frag_hit and blast_div_factor < 0.3 and hit.fire_wound) or hit.explosion
+ h.power = ((is_frag_hit and frag_power * frag_hit_num) or 0) + (blast_power * blast_div_factor)
+ h.impulse = ((is_frag_hit and frag_impulse * frag_hit_num) or 0) + (blast_impulse * blast_div_factor)
+ h.direction = VEC_Y
+ h.bone = "bip01_spine"
+ h.draftsman = db.actor
+ h.weapon_id = explode_obj
+ _obj:hit(h)
+ end
+ end
+ end)
+
+ CreateTimeEvent(explode_obj.id, explode_obj.id, 0,
+ function(id)
+ local explode_obj = get_object_by_id(id)
+ if explode_obj then
+ explode_obj:explode(0)
+ explode_obj:destroy_object()
+ return true
+ end
+ return false
+ end, explode_obj.id)
+
+ end
end
------------------------------------------------------------------------------------
@@ -317,7 +409,7 @@ function play_fire_big()
end
local custom_proj_table = {
- ["explodes"] = explode_handler,
+ ["explodes"] = play_grav,
["soulripper"] = play_grav_sound,
["chaos"] = play_grav,
["shock"] = play_shock,
@@ -330,11 +422,15 @@ local custom_proj_table = {
function actor_on_weapon_fired(obj, wpn, ammo_elapsed, grenade_elapsed, ammo_type, grenade_type)
local ammo_table = utils_item.get_ammo(wpn:section(), wpn:id())
ammo_type = wpn:get_ammo_type()
- if ammo_table[ammo_type + 1] and custom_proj_table[ini_ammo:r_string_ex(ammo_table[ammo_type + 1], "special")] then
+ if ammo_table[ammo_type + 1] and custom_proj_table[get_special(ammo_table[ammo_type + 1])] then
+ custom_proj_table[ini_ammo:r_string_ex(ammo_table[ammo_type + 1], "special")]()
+ end
+ if ammo_table[ammo_type + 1] and custom_proj_table[get_special_2(ammo_table[ammo_type + 1])] then
custom_proj_table[ini_ammo:r_string_ex(ammo_table[ammo_type + 1], "special")]()
end
- if ammo_table[ammo_type + 1] and custom_proj_table[ini_ammo:r_string_ex(ammo_table[ammo_type + 1], "special")] then
+ if ammo_table[ammo_type + 1] and
+ (custom_proj_table[ini_ammo:r_string_ex(ammo_table[ammo_type + 1], "special")] or custom_proj_table[ini_ammo:r_string_ex(ammo_table[ammo_type + 1], "special_2")]) then
condition_degrade_on_fire(0.0105, wpn, 4) -- Lose 1.05% durability when firing these rounds on a 25% (un)lucky roll
elseif ammo_table[ammo_type + 1] and string.find(ammo_table[ammo_type + 1], "bad") or string.find(ammo_table[ammo_type + 1], "_eco") then
condition_degrade_on_fire(0.0025, wpn, 10) -- Lose 0.25% durability when firing these rounds on a 10% (un)lucky roll
@@ -358,4 +454,6 @@ function on_game_start()
RegisterScriptCallback("actor_on_weapon_fired", actor_on_weapon_fired)
RegisterScriptCallback("on_enemy_eval", on_enemy_eval)
RegisterScriptCallback("npc_on_death_callback", npc_on_death_callback)
+
+ RegisterScriptCallback("bullet_on_remove", aoe_handler)
end
\ No newline at end of file
diff --git a/gamedata/scripts/arti_jamming.script b/gamedata/scripts/arti_jamming.script
index 07425c8..f008a0a 100644
--- a/gamedata/scripts/arti_jamming.script
+++ b/gamedata/scripts/arti_jamming.script
@@ -268,8 +268,8 @@ local function calculate_jam(wpn, old_ammo)
jam_chance = jam_chance * get_overheat_modifier(wpn)
-- also apply condition
local cond = wpn:condition()
- if cond < 0.9 then
- local ratio = (0.9-cond)/0.45
+ if cond < 1 then
+ local ratio = (1.0-cond)/0.7 - 0.05
jam_chance = jam_chance * (1 + ratio)
print_dbg("Increasing jam ratio by %s", ratio)
end
@@ -456,10 +456,10 @@ local function actor_on_weapon_before_fire(flags)
end
misfire_chance = misfire_chance * get_config("jamchance")
local cond = obj_wpn:condition()
- if cond < 0.9 then
- local ratio = (0.9-cond)/0.9
- misfire_chance = misfire_chance * (1 + 2*ratio)
- end
+ if cond < 1 then
+ local ratio = (1-cond)
+ misfire_chance = misfire_chance * (1 + 1.1*ratio)
+ end
print_dbg("misfire chance: "..misfire_chance)
if (math_random(1000) < misfire_chance and not guarantee_not_jam) then
-- fullauto fail later
diff --git a/gamedata/scripts/artigrok_ks23_eco_inject.script b/gamedata/scripts/artigrok_ks23_eco_inject.script
deleted file mode 100644
index 2c54c11..0000000
--- a/gamedata/scripts/artigrok_ks23_eco_inject.script
+++ /dev/null
@@ -1,39 +0,0 @@
-local eco_trade_table = {
- [3] = {
- ["wpn_ks23_ecolog"] = 1,
- ["ammo_23_eco"] = 4
- },
- [5] = {
- ["ammo_23_eco"] = 6
- },
-}
-
-
-function spawn_ks23_eco(npc)
- local is_trader = trader_autoinject.get_trader_type(npc) == trader_autoinject.SUPPLIER
- if not is_trader then
- return
- end
-
- local community =
- (trader_autoinject.get_real_community and trader_autoinject.get_real_community(npc))
- or ((furniture[npc:section()] or furniture[npc:name()]) and "stalker")
- or character_community(npc)
- if not community then return end
-
- if community ~= "ecolog" then return end
-
- local supply_level = clamp(trader_autoinject.supply_level(npc, true) or 0, 0, 5)
- for k,v in pairs(eco_trade_table) do
- if supply_level >= k then
- trader_autoinject.spawn_items(npc, eco_trade_table[k], true)
- end
- end
-end
-
-
-TraderAuto = trader_autoinject.update
-function trader_autoinject.update(npc)
- TraderAuto(npc)
- spawn_ks23_eco(npc)
-end
\ No newline at end of file
diff --git a/gamedata/scripts/ballistic_handlers.script b/gamedata/scripts/ballistic_handlers.script
deleted file mode 100644
index 58eee2c..0000000
--- a/gamedata/scripts/ballistic_handlers.script
+++ /dev/null
@@ -1,21 +0,0 @@
--- Sample handler files for ballistics_mcm.
-
---[[
- The default means of managing damage. This is a no-op function for demonstrative purposes.
- In addition to passing the object being hit and the hit, it also passes a context that collects information about the hit details.
- Contents are as follows:
- {
- hit_data = {
- wpn = Weapon object that was used to perform the hit
- sec = Section of the weapon, for convenience
- ammo = Section of the ammo that did the hit. Can be used to pull more information stored in ini_ammo or from your custom configs.
- }
- bone_id = Bone ID, can leverage npc_bone_mult, npc_bone_protection, npc_bone_data with npc to pull additional information.
- is_npc = Boolean that determines if we hit a human (true) or mutant (false)
- }
- Monkey patch this handler or specify a custom handler.
-]]
-
-function default(npc, s_hit, ctx)
- return s_hit
-end
\ No newline at end of file
diff --git a/gamedata/scripts/ballistics_mcm.script b/gamedata/scripts/ballistics_mcm.script
index bbfc511..2c8d690 100644
--- a/gamedata/scripts/ballistics_mcm.script
+++ b/gamedata/scripts/ballistics_mcm.script
@@ -38,26 +38,13 @@ function ui_item.build_short_name_first(obj, sec, str)
return ShortName(obj, sec, str)
end
end
--- custom ammo desc, inject descriptions later
-BuildFooter = ui_item.build_desc_footer
-function ui_item.build_desc_footer(obj, sec, str)
- if ini_ammo:section_exist(sec) and ini_ammo:r_string_ex(sec, "name") then
- return gc(ini_ammo:r_string_ex(sec, "name") .. "_descr")
- else
- return BuildFooter(obj, sec, str)
- end
-end
-- If you don't use MCM, change your defaults from here.
local defaults = {
["debug"] = true,
- --["incoming"] = false,
["cost"] = true,
["impair"] = false,
- ["mutant"] = false,
- --["burer"] = 0,
- --["legs"] = true,
}
function get_config(key)
@@ -68,13 +55,8 @@ function on_mcm_load()
op = { id= "ballistics",sh=true ,gr={
{ id= "title",type= "slide",link= "ui_options_slider_player",text="ui_mcm_ballistics_title",size= {512,50},spacing= 20 },
{id = "debug", type = "check", val = 1, def=true},
- --{id = "incoming", type = "check", val = 1, def=false},
- -- {id = "osp", type = "check", val = 1, def=false},
{id = "cost", type = "check", val = 1, def=true},
{id = "impair", type = "check", val = 1, def=false},
- {id = "mutant", type = "check", val = 1, def=false},
- --{id = "burer", type = "list", val = 2, def=0, content= {{0,"bclassic"} , {1,"bmeaty"} , {2,"bsith"}}},
- --{id = "legs", type = "check", val = 1, def=true},
}
}
return op
diff --git a/gamedata/scripts/ballistics_utils.script b/gamedata/scripts/ballistics_utils.script
index d7f0a4c..071fa0e 100644
--- a/gamedata/scripts/ballistics_utils.script
+++ b/gamedata/scripts/ballistics_utils.script
@@ -170,272 +170,6 @@ function play_sound_distance(snd, distance)
end
end
-
-
---[[
--- pull the bone_mult from [stalker_damage] section, cache the values to prevent excessive stringsplitting
-local stalker_damage = {}
-function npc_bone_mult(bone_id)
- local damage_mult = stalker_damage[bone_id]
- if damage_mult then return damage_mult
- else
- -- pull from data and cache
- local bone_name = Bone_IDs[bone_id] or "bip01_spine"
- local damages = SYS_GetParam(0, "stalker_damage", bone_name)
- damages = str_explode(damages, ",")
- stalker_damage[bone_id] = tonumber(damages[1])
- return stalker_damage[bone_id]
- end
-end
-
--- Pull bone protection for a given NPC's bone. Can use custom bone data.
--- returns two values, second one indicates if this has already been modified
-local bone_cache = {}
-local custom_bone_data = {}
-function npc_bone_protection(npc, bone_id)
- local id = npc:id()
- if id == AC_ID then return {
- armor = actor_bone_prot(bone_id),
- modified = false
- } end
- if custom_bone_data[id] and custom_bone_data[id][bone_id] then return {
- armor = custom_bone_data[id][bone_id],
- modified = false
- }
- else
- local bone_name = Bone_IDs[bone_id] or "bip01_spine"
- local bone_sec = read_npc_bone_sec(npc) or "stalker_hero_1"
- if not bone_cache[bone_sec] then
- bone_cache[bone_sec] = {}
- end
- if not bone_cache[bone_sec][bone_id] then
- local bone_armor_str = ini_damage:r_string_ex(bone_sec, bone_name) or "0, 0.15"
- local bone_armor = str_explode(bone_armor_str, ",")
- bone_cache[bone_sec][bone_id] = tonumber(bone_armor[2]) or 0.15
- end
- return {
- armor = bone_cache[bone_sec][bone_id],
- modified = false
- }
- end
-end
-
-function hit_frac(npc, bone_id)
- local bone_sec = read_npc_bone_sec(npc) or "stalker_hero_1"
- return ini_damage:r_string_ex(bone_sec, "hit_fraction_npc") or 0.5
-end
-
--- compute actor bone prot based on active suit
-function actor_bone_prot(bone_id)
- local helmet = db.actor:item_in_slot(12)
- if head_bones[bone_id] and helmet then
- return helmet:cast_Helmet():GetBoneArmor(bone_id)
- else
- local outfit = db.actor:item_in_slot(7)
- if not outfit then return 0
- else return outfit:cast_CustomOutfit():GetBoneArmor(bone_id) end
- end
-end
-
-function read_npc_bone_sec(npc)
- local visual_data = game.get_visual_userdata(npc:get_visual_name())
- if not visual_data then
- printf("!!! Visual %s is lacking data !!!", npc:get_visual_name())
- return "stalker_hero_1"
- end
- local bone_sec = visual_data:r_string_ex("bone_protection", "bones_protection_sect", "stalker_hero_1")
- visual_data:close()
- return bone_sec
-end
-
--- Used to modify the custom values of a stalker's bone armors (to account for reductions, etc)
-function modify_bone(npc, bone_id, new_val)
- local npc_id = npc:id()
- if npc_id == AC_ID then return end
- if not custom_bone_data[npc_id] then custom_bone_data[npc_id] = {} end
- custom_bone_data[npc_id][bone_id] = new_val
-end
-
--- util to collect information about a bone - damage multiplier, id, name
-function npc_bone_data(npc, bone_id)
- bone_prot = npc_bone_protection(npc, bone_id)
- local data = {
- id = bone_id,
- name = Bone_IDs[bone_id],
- armor = bone_prot.armor,
- modified = bone_prot.modified,
- mult = npc_bone_mult(bone_id),
- hit_fraction = hit_frac(npc, bone_id)
- }
- -- halve leg armor and damage multiplier
- if get_config("legs") and limbs[bone_id] then
- data.armor = data.armor / 2
- data.mult = data.mult / 2
- end
- return data
-end
-
-function npc_on_death_callback(npc, who)
- if custom_bone_data[npc:id()] then
- custom_bone_data[npc:id()] = nil
- end
-end
---]]
-
-
-
-
--- zombies have an inexplicable 0.1x damage multiplier that isn't reflected anywhere, so I added it here
-local undead_clsid = {
- SM_IZLOM = true,
- SM_ZOMBI = true
-}
-
-local mutant_hp = {
- SM_BLOOD = 1.5,
- SM_CONTR = 3,
- SM_CHIMS = 3,
- SM_IZLOM = 10,
- SM_ZOMBI = 10,
-}
-
-local burer = {
- SM_BURER = 3
-}
-function mutant_prot_values(mutant, id)
-
- local sec = mutant:section()
- local skin_armor = SYS_GetParam(2, sec, "skin_armor")
- local clsid = SYS_GetParam(0, sec, "kind")
- if not clsid or clsid == "" then clsid = SYS_GetParam(0, sec, "class") or "" end
- local prot_sec = SYS_GetParam(0, sec, "protections_sect")
- local burer_lv = get_config("burer") or 0
- if not skin_armor then
- if prot_sec then
- skin_armor = SYS_GetParam(2, prot_sec, "skin_armor") or 0
- else skin_armor = 0 end
- end
- local hit_frac = SYS_GetParam(2, sec, "hit_fraction_monster")
- if not hit_frac and prot_sec then
- hit_frac = SYS_GetParam(2, prot_sec, "hit_fraction_monster")
- end
- if not hit_frac then hit_frac = 0.5 end
- local mult = mutant_hp[clsid] and (get_config("mutant") or undead_clsid[clsid]) and 1/mutant_hp[clsid] or 1
-
- if burer[clsid] then
- if burer_lv > 0 then
- skin_armor = skin_armor / 2
- end
- if burer_lv == 1 then
- mult = 0.4
- end
- end
- return {
- id = id,
- hit_fraction = hit_frac,
- armor = skin_armor,
- deflect = (burer[clsid] and burer_lv == 2) and true or false,
- mult = mult
- }
-end
-
-
---[[
--- Utils to handle storing velocity. Before weapon fired, compute and cache velocity modifier
-local cur_wep_data = {
- id = 0
-}
--- check and update current weapon to cache hit power, velocity and recoil (for recoil module)
-function actor_on_weapon_before_fire(flags)
- local current_wpn = db.actor:active_item()
- if not current_wpn then return end
- -- cache
- local id = current_wpn:id()
- local sec = current_wpn:section()
- if not cur_wep_data.id or cur_wep_data.id ~= id then
- if IsWeapon(current_wpn) and not IsItem("fake_ammo_wpn",sec) then
- cur_wep_data.id = current_wpn:id()
- base_vel = SYS_GetParam(2, sec, "bullet_speed")
- base_degrade = SYS_GetParam(2, sec, "condition_shot_dec") or 0
- base_recoil = SYS_GetParam(2, sec, "cam_step_angle_horz")
- local vel_add = 0
- local recoil_add = 0
- local upgrades = utils_item.get_upgrades_installed(current_wpn)
- for _, upgrade in pairs(upgrades) do
- local section = ini_sys:r_string_ex(upgrade, "section")
- local speed_adj = ini_sys:r_string_ex(section,"bullet_speed")
- if speed_adj then
- local op = string.sub(speed_adj, 1, 1)
- local val = tonumber(string.sub(speed_adj, 2))
-
- vel_add = op == "+" and vel_add + val or vel_add - val
- end
-
- local shot_dec = ini_sys:r_string_ex(section,"condition_shot_dec")
- if shot_dec then
- local op = string.sub(shot_dec, 1, 1)
- local val = tonumber(string.sub(shot_dec, 2))
- base_degrade = op == "+" and base_degrade + val or base_degrade - val
- end
- end
- cur_wep_data.vel_mod = vel_add/base_vel
- cur_wep_data.dec = base_degrade
- -- print_dbg("Stored velocity mod %s, recoil %s, degradation %s for wpn %s", cur_wep_data.vel_mod, cur_wep_data.recoil, base_degrade, sec)
- else
- -- clear
- -- print_dbg("Clearing cwd")
- cur_wep_data.id = 0
- cur_wep_data.vel_mod = 0
- cur_wep_data.dec = 0
- end
- end
-end
-
--- return the velocity modifier for the current weapon, or 1
-function get_cur_vel()
- return cur_wep_data.vel_mod or 1
-end
-
-function get_recoil()
- return cur_wep_data.recoil or 1
-end
-
--- Provide a damage modifier based on distance, adjusted by bullet velocity and flatness
-function modify_distance(shooter, npc, ammo)
- local dist = get_distance(shooter, npc)
- local air_res = SYS_GetParam(2, ammo, "k_air_resistance") or 0.05
- air_res = clamp(air_res, 0, 1.1)
- local mod = clamp( 1 / ( 1 + (dist / 600) * air_res / ( 1.3 - air_res)), 0.02, 1)
- -- print_dbg("applying distance modifier %s", mod)
- return mod
-end
-
--- One way to modify damage based on velocity. 20% of bonus velocity (e.g. taken from flatness upgrades) is added as hit damage.
--- Of course, you don't need to use this
-function modify_velocity()
- -- 20% of velocity bonus becomes damage
- local velocity_mod = (1 + (get_cur_vel() / 5))
- -- print_dbg("Applying velocity damage multiplier of %s", velocity_mod)
- return velocity_mod
-end
-
--- Modify weapon degradation based on ammo type to be correct, if needed. Leverage stored data
--- eg. if ammo degrade in custom config is 1.5 and is 1 in weapon_ammo, reduce weapon dura by 0.5 x condition_shot_dec
-function actor_on_weapon_fired(obj, weapon, ammo_elapsed, grenade_elapsed, ammo_type, grenade_type)
- if weapon:id() ~= cur_wep_data.id then return end
- if not get_config("impair") then return end
- local sec = weapon:section()
- ammo_map = utils_item.get_ammo(nil, cur_wep_data.id)
- local ammo = ammo_map[weapon:get_ammo_type() + 1]
- local base_degrade = SYS_GetParam(2, ammo, "impair")
- local actual_degrade = ini_ammo:r_float_ex(ammo, "impair") or base_degrade
- if base_degrade == actual_degrade then return end
- local diff = (actual_degrade - base_degrade) * cur_wep_data.dec
- -- print_dbg("Adjusting weapon cond by %s", diff)
- weapon:set_condition(clamp(weapon:condition() - diff, 0.001, 0.999))
-end
---]]
-
function get_distance(shooter, npc)
local npc_pos = npc:position()
local shooter_pos = shooter:position()
@@ -460,9 +194,7 @@ function on_get_item_cost(kind, obj, profile, calculated_cost, ret)
end
function on_game_start()
- -- RegisterScriptCallback("actor_on_weapon_before_fire", actor_on_weapon_before_fire)
- -- RegisterScriptCallback("actor_on_weapon_fired", actor_on_weapon_fired)
+
RegisterScriptCallback("on_get_item_cost", on_get_item_cost)
- -- RegisterScriptCallback("npc_on_death_callback",npc_on_death_callback)
- -- RegisterScriptCallback("monster_on_hit_callback",npc_on_death_callback)
+
end
\ No newline at end of file
diff --git a/gamedata/scripts/bas_handler.script b/gamedata/scripts/bas_handler.script
index 781ac53..61a428a 100644
--- a/gamedata/scripts/bas_handler.script
+++ b/gamedata/scripts/bas_handler.script
@@ -36,16 +36,6 @@ function corrosive_cloud(npc, bone_id)
end)
end
-
---[[
-function on_before_hit(npc, s_hit, bone_id, flags)
- if weakened[npc:id()] then
- s_hit.power = s_hit.power * 1.2
- end
-end
-
---]]
-
function actor_on_before_hit(s_hit, bone_id, flags)
if weakened[s_hit.draftsman:id()] and (not IsStalker(s_hit.draftsman)) and s_hit.draftsman:alive() then
local damage_reduction = 0.7 / weakened[s_hit.draftsman:id()]
diff --git a/gamedata/scripts/cxv_polter_powder_drops.script b/gamedata/scripts/cxv_polter_powder_drops.script
new file mode 100644
index 0000000..b3d5a31
--- /dev/null
+++ b/gamedata/scripts/cxv_polter_powder_drops.script
@@ -0,0 +1,68 @@
+local tele_loot =
+{
+ "powder_battery",
+ "powder_gravi"
+}
+
+local flame_loot =
+{
+ "powder_fireball",
+ "powder_gravi"
+}
+
+local black_loot =
+{
+ "powder_nightstar",
+ "powder_gravi",
+ "powder_blood"
+}
+
+function monster_on_net_destroy(npc)
+ if not (string.find(npc:section(), "poltergeist")) then
+ printf("[ArtiGrok - Polter] Creature not a poltergeist: %s, %s, %s", npc:section(), npc:name())
+ return
+ end
+
+ local polter_type = 0 -- 1 == tele/electric, 2 == flame, 3 == black
+
+ if (string.find(npc:section(), "tele")) then
+ polter_type = 1
+ elseif (string.find(npc:section(), "flame")) then
+ polter_type = 2
+ elseif (string.find(npc:section(), "black")) then
+ polter_type = 3
+ end
+
+ -- printf("[ArtiGrok] Polter Type: %s", polter_type)
+
+ if polter_type > 0 and npc.health <= 0 then
+ -- spawn powders
+ local powder_drop
+
+ if polter_type == 1 then -- Tele/Electro
+ powder_drop = (tele_loot and tele_loot[math.random(1, #tele_loot)]) --or "powder_gravi"
+ elseif polter_type == 2 then -- Flame
+ powder_drop = (flame_loot and flame_loot[math.random(1, #flame_loot)]) --or "powder_gravi"
+ elseif polter_type == 3 then -- Black
+ powder_drop = (black_loot and black_loot[math.random(1, #black_loot)]) --or "powder_gravi"
+ end
+
+ if not powder_drop then -- default to Gravi Powder if error occurs
+ printf("[ArtiGrok - Polter] No loot detected - defaulting to powder_gravi")
+ powder_drop = "powder_gravi"
+ end
+
+ local lvid = npc:level_vertex_id()
+ local pos = lvid and level.vertex_position(lvid)
+ if powder_drop and pos then
+ for i=1, math.random(1,3) do
+ alife_create(powder_drop, vector():set(pos.x, pos.y + 0.5, pos.z), lvid, npc:game_vertex_id())
+ end
+ end
+
+ end
+end
+
+function on_game_start()
+ RegisterScriptCallback("monster_on_net_destroy", monster_on_net_destroy)
+end
\ No newline at end of file
diff --git a/gamedata/scripts/demonized_time_events.script b/gamedata/scripts/demonized_time_events.script.mohidden
similarity index 100%
rename from gamedata/scripts/demonized_time_events.script
rename to gamedata/scripts/demonized_time_events.script.mohidden
diff --git a/gamedata/scripts/grok_bo.script b/gamedata/scripts/grok_bo.script
index 5bf7895..509b00a 100644
--- a/gamedata/scripts/grok_bo.script
+++ b/gamedata/scripts/grok_bo.script
@@ -1,7 +1,7 @@
+
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
--- EDITED BY ilrathCXV for ArtiGrok Merge (last edit: 06/25/23)
------------------------------------------------------------------------------------------------------
+-- EDITED BY ilrathCXV for ArtiGrok Merge (last edit: Nov. 14, '23)
-----------------------------------------------------------------------------------------------------
custom_bone_value = {} -- this a table with each identifier being npcid_boneid, these returns custom bonearmor value. It is filled, alongside the other custom tables, after every new bone hit
@@ -15,24 +15,22 @@ ini_damage = ini_file("creatures\\damages.ltx")
ini_ammo = ini_file("ammo\\importer.ltx")
ini_sounds = ini_file("ammo\\sounds.ltx")
-local function get_special(ammo_sec)
- if ini_ammo:section_exist(ammo_sec) then
- local proc = ini_ammo:r_string_ex(ammo_sec, "special") or nil
- return proc
- end
-end
-local function get_special_2(ammo_sec)
- if ini_ammo:section_exist(ammo_sec) then
- local proc = ini_ammo:r_string_ex(ammo_sec, "special_2") or nil
- return proc
- end
-end
+
+-----------------------------------------------------------------------------------------------------
+-----------------------------------------------------------------------------------------------------
function trim_dec_3places(number)
return tonumber(string.format("%.3f", number))
end
+-- ilrathCXV (05/01/2023): testing 30% damage boost at less than 3 units/meters of a target with diminishing return until +15m
+-- "Snake, remember the basics of CQC"
+snake_mult = 1
+
+-----------------------------------------------------------------------------------------------------
+-----------------------------------------------------------------------------------------------------
+
leg_meta_sniper_null = 1
sniper_bad_bone_shit_reduce = 1
@@ -44,87 +42,6 @@ local difficulty_multiplier = {
[4] = 0.80, --[4] = 1.0,
}
------------------------------------------------------------------
--- Arti's Bone Mapping ---
------------------------------------------------------------------
-
-Bone_IDs = {
- [1] = "bip01_pelvis",
- [2] = "bip01_pelvis",
- [3] = "bip01_l_thigh",
- [4] = "bip01_l_calf",
- [5] = "bip01_l_foot",
- [6] = "bip01_l_foot",
- [7] = "bip01_r_thigh",
- [8] = "bip01_r_calf",
- [9] = "bip01_r_foot",
- [10] = "bip01_r_foot",
- [11] = "bip01_spine",
- [12] = "bip01_spine1",
- [13] = "bip01_spine2",
- -- head
- [14] = "bip01_neck",
- [15] = "bip01_head",
- [16] = "eye_left",
- [17] = "eye_right",
- [18] = "eyelid_1",
- [19] = "jaw_1",
- -- endhead
- [20] = "bip01_l_clavicle",
- [21] = "bip01_l_upperarm",
- [22] = "bip01_l_forearm",
- [23] = "bip01_l_hand",
- [24] = "bip01_l_hand",
- [25] = "bip01_l_hand",
- [26] = "bip01_l_hand",
- [27] = "bip01_l_hand",
- [28] = "bip01_l_hand",
- [29] = "bip01_l_hand",
- [30] = "bip01_l_hand",
- [31] = "bip01_l_hand",
- [32] = "bip01_l_hand",
- [33] = "bip01_r_clavicle",
- [34] = "bip01_r_upperarm",
- [35] = "bip01_r_forearm",
- [36] = "bip01_r_hand",
- [37] = "bip01_r_hand",
- [38] = "bip01_r_hand",
- [39] = "bip01_r_hand",
- [40] = "bip01_r_hand",
- [41] = "bip01_r_hand",
- [42] = "bip01_r_hand",
- [43] = "bip01_r_hand",
- [44] = "bip01_r_hand",
- [45] = "bip01_r_hand",
- [46] = "bip01_pelvis",
-}
-
-head_bones = {
-
- [14] = "bip01_neck",
- [15] = "bip01_head",
- [16] = "eye_left",
- [17] = "eye_right",
- [18] = "eyelid_1",
- [19] = "jaw_1",
-}
-
-center_mass = {
-
- [1] = "bip01_pelvis",
- [2] = "bip01_pelvis",
- [11] = "bip01_spine",
- [12] = "bip01_spine1",
- [13] = "bip01_spine2",
- [20] = "bip01_l_clavicle",
- [33] = "bip01_r_clavicle",
- [46] = "bip01_pelvis",
-}
-
------------------------------------------------------------------
--- Grok's Bone Mapping ---
------------------------------------------------------------------
---[[
Bone_IDs = {
[2] = "bip01_pelvis",
[3] = "bip01_l_thigh",
@@ -152,6 +69,15 @@ Bone_IDs = {
[36] = "bip01_r_forearm",
}
+local headBones = {
+ [14] = true,
+ [15] = true,
+ [16] = true,
+ [17] = true,
+ [18] = true,
+ [19] = true
+}
+
local head_bones = {
[14] = "bip01_neck",
[15] = "bip01_head",
@@ -161,70 +87,157 @@ local head_bones = {
[19] = "jaw_1",
}
---]]
+local upper_body_group = {
+ [11] = "bip01_spine",
+ [12] = "bip01_spine1",
+ [13] = "bip01_spine2",
+ [20] = "bip01_l_clavicle",
+ [21] = "bip01_l_upperarm",
+ [22] = "bip01_l_forearm",
+ [23] = "bip01_l_forearm",
+ [33] = "bip01_r_clavicle",
+ [34] = "bip01_r_upperarm",
+ [35] = "bip01_r_forearm",
+ [36] = "bip01_r_forearm",
+}
-local headBones = {
- [14] = true,
- [15] = true,
- [16] = true,
- [17] = true,
- [18] = true,
- [19] = true
+local lower_body_group = {
+ [2] = "bip01_pelvis",
+ [3] = "bip01_l_thigh",
+ [4] = "bip01_l_calf",
+ [5] = "bip01_l_foot",
+ [7] = "bip01_r_thigh",
+ [8] = "bip01_r_calf",
+ [9] = "bip01_r_foot",
}
------------------------------------------------------------------
------------------------------------------------------------------
stalker_damage = {
default = 0.75,
bip01_pelvis = 0.9,
-bip01_spine = 1,
-bip01_spine1 = 1,
-bip01_spine2 = 1,
-bip01_neck = 2.5,
-bip01_head = 4,
-eyelid_1 = 5,
-eye_left = 5,
-eye_right = 5,
-jaw_1 = 4,
-
-bip01_l_clavicle = 0.85,
-bip01_l_upperarm = 0.8,
-bip01_l_forearm = 0.7,
-bip01_l_hand = 0.6,
-bip01_l_finger0 = 0.6,
-bip01_l_finger01 = 0.6,
-bip01_l_finger02 = 0.6,
-bip01_l_finger1 = 0.6,
-bip01_l_finger11 = 0.6,
-bip01_l_finger12 = 0.6,
-bip01_l_finger2 = 0.6,
-bip01_l_finger21 = 0.6,
-bip01_l_finger22 = 0.6,
-bip01_r_clavicle = 0.85,
-bip01_r_upperarm = 0.8,
-bip01_r_forearm = 0.7,
-bip01_r_hand = 0.6,
-bip01_r_finger0 = 0.6,
-bip01_r_finger01 = 0.6,
-bip01_r_finger02 = 0.6,
-bip01_r_finger1 = 0.6,
-bip01_r_finger11 = 0.6,
-bip01_r_finger12 = 0.6,
-bip01_r_finger2 = 0.6,
-bip01_r_finger21 = 0.6,
-bip01_r_finger22 = 0.6,
-bip01_l_thigh = 0.6,
-bip01_l_calf = 0.6,
-bip01_l_foot = 0.5,
-bip01_l_toe0 = 0.5,
-bip01_r_thigh = 0.7,
-bip01_r_calf = 0.6,
-bip01_r_foot = 0.5,
-bip01_r_toe0 = 0.5,
+bip01_spine = 0.9,
+bip01_spine1 = 0.9,
+bip01_spine2 = 0.9,
+bip01_neck = 2.70,
+bip01_head = 3.65,
+eyelid_1 = 3.65,
+eye_left = 3.65,
+eye_right = 3.65,
+jaw_1 = 3.00,
+
+bip01_l_clavicle = 0.7,
+bip01_l_upperarm = 0.7,
+bip01_l_forearm = 0.6,
+bip01_l_hand = 0.4,
+bip01_l_finger0 = 0.4,
+bip01_l_finger01 = 0.4,
+bip01_l_finger02 = 0.4,
+bip01_l_finger1 = 0.4,
+bip01_l_finger11 = 0.4,
+bip01_l_finger12 = 0.4,
+bip01_l_finger2 = 0.4,
+bip01_l_finger21 = 0.4,
+bip01_l_finger22 = 0.4,
+bip01_r_clavicle = 0.7,
+bip01_r_upperarm = 0.7,
+bip01_r_forearm = 0.6,
+bip01_r_hand = 0.4,
+bip01_r_finger0 = 0.4,
+bip01_r_finger01 = 0.4,
+bip01_r_finger02 = 0.4,
+bip01_r_finger1 = 0.4,
+bip01_r_finger11 = 0.5,
+bip01_r_finger12 = 0.4,
+bip01_r_finger2 = 0.4,
+bip01_r_finger21 = 0.4,
+bip01_r_finger22 = 0.4,
+bip01_l_thigh = 0.55,
+bip01_l_calf = 0.45,
+bip01_l_foot = 0.3,
+bip01_l_toe0 = 0.3,
+bip01_r_thigh = 0.55,
+bip01_r_calf = 0.45,
+bip01_r_foot = 0.3,
+bip01_r_toe0 = 0.3,
}
+hp_rounds = {
+ ["ammo_357_hp_mag"] = 2,
+ ["ammo_357_hp_mag_bad"] = 2,
+ ["ammo_357_hp_mag_verybad"] = 2,
+ ["ammo_9x18_pmm"] = 2,
+ ["ammo_9x18_pmm_bad"] = 2,
+ ["ammo_9x18_pmm_verybad"] = 2,
+ ["ammo_9x19_pbp"] = 2,
+ ["ammo_9x19_pbp_bad"] = 1.65,
+ ["ammo_9x19_pbp_verybad"] = 2,
+ ["ammo_7.62x25_p"] = 1.75,
+ ["ammo_7.62x25_p_bad"] = 1.75,
+ ["ammo_7.62x25_p_verybad"] = 1.75,
+ ["ammo_11.43x23_hydro"] = 2.7,
+ ["ammo_11.43x23_hydro_bad"] = 2.7,
+ ["ammo_11.43x23_hydro_verybad"] = 2.7,
+ ["ammo_5.45x39_ep"] = 1.45,
+ ["ammo_5.45x39_ep_bad"] = 1.45,
+ ["ammo_5.45x39_ep_verybad"] = 1.45,
+ ["ammo_5.56x45_ss190"] = 1.33,
+ ["ammo_5.56x45_ss190_bad"] = 1.33,
+ ["ammo_5.56x45_ss190_verybad"] = 1.33,
+ ["ammo_12x76_zhekan"] = 3.5,
+ --["ammo_12x76_zhekan_bad"] = 3.5, -- Flechette (has Armorbuster)
+ ["ammo_12x76_zhekan_verybad"] = 3.5,
+ ["ammo_12x76_dart"] = 1.5,
+ --["ammo_12x76_dart_bad"] = 1.5, -- Dragon's Breath
+ ["ammo_12x76_dart_verybad"] = 1.5,
+ ["ammo_12x70_buck"] = 3,
+ ["ammo_12x70_buck_bad"] = 3,
+ ["ammo_12x70_buck_verybad"] = 3,
+ ["ammo_23x75_shrapnel"] = 2,
+ ["ammo_23x75_shrapnel_bad"] = 2,
+ ["ammo_23x75_barrikada"] = 3.5,
+ ["ammo_20x70_buck"] = 2,
+-----------------------------------------------------------------------------------------------------
+-----------------------------------------------------------------------------------------------------
+ ["ammo_10x25_hydrashok"] = 2.5,
+ ["ammo_10x25_hydrashok_bad"] = 2.5,
+ ["ammo_5.7x28_ss195"] = 1.5,
+ ["ammo_300blackout_fjm_bad"] = 1.33,
+ ["ammo_44_mag"] = 2,
+ ["ammo_20x70_buck_bad"] = 3, -- #3BK
+ ["ammo_20x70_devastator"] = 2.5, -- standard slug
+ ["ammo_20x70_devastator_bad"] = 5, -- glass slug
+ ["ammo_20x70_star"] = 1.33, -- AP Dart
+ -- ["ammo_20x70_star_bad"] = 1.33, -- Lightning Slug
+ ["ammo_23x75_shrapnel_bad"] = 2, -- Chaos Buckshot
+ -- ["ammo_23x75_barrikada_bad"] = 3.5, -- Napalm Slug
+ ["ammo_23_eco"] = 5, -- Cloudkill Syringe
+ ["ammo_9x21_sp12"] = 1.5, -- "Shrimp" HP Ammo
+ ["ammo_9x21_sp12_bad"] = 1.5, -- "Shrimp" Zonemade HP
+ ["ammo_11.43x23_fmj_bad"] = 1.5, -- "FMJ+" .45 ACP (to offset not penetrating armor - that is .45 Behemoth's job)
+
+}
+
+function perk_based_artefacts.npc_on_before_hit(npc, shit, bone_id, flags) end
+function perk_based_artefacts.npc_on_hit_callback(npc, amount, local_direction, who, bone_index) end
+function perk_based_artefacts.npc_on_death_callback(npc, who) end
+
+local pba = perk_based_artefacts
+
+function PBA_obh(npc, shit, bone_id, flags)
+ pba.last_npc_hit = hit(shit)
+ pba.last_npc_hit_bone_index = bone_id
+ perk_based_artefacts.process_artefacts(perk_based_artefacts.artefact_on_npc_before_hit_functions, npc, shit, bone_id, flags)
+end
+
+function PBA_ohc(npc, amount, local_direction, who, bone_index)
+ perk_based_artefacts.process_artefacts(perk_based_artefacts.artefact_on_npc_hit_functions, npc, amount, local_direction, who, bone_index, pba.last_npc_hit)
+end
+
+function PBA_odc(npc, who)
+ perk_based_artefacts.process_artefacts(perk_based_artefacts.artefact_on_npc_death_functions, npc, who, pba.last_npc_hit, pba.last_npc_hit_bone_index)
+end
+
function monster_on_before_hit(monster,shit,bone_id)
if shit.draftsman:id() ~= db.actor:id() then
@@ -254,11 +267,10 @@ function monster_on_before_hit(monster,shit,bone_id)
sec = wpn:section()
if sec == "explosive_barrel" or sec == "explosive_barrel_low" or sec == "explosive_tank" or sec == "explosive_grenade" or sec == "explosive_hide" or sec == "explosive_particle" or sec == "explosive_fuelcan"
- or sec == "explosive_mobiltank" or sec == "explosive_dinamit" then
+ or sec == "explosive_mobiltank" or sec == "explosive_dinamit" or sec == "bullet_blow" then
return
end
- cqc_mult = 1
mutant_mult = 0.85
ammo_mult = 0.85
spec_monster_mult = 1.00
@@ -270,12 +282,12 @@ function monster_on_before_hit(monster,shit,bone_id)
printf('%s about to be hit by %s in bone %s', monster and monster:name(), shit and shit.draftsman and shit.draftsman:name(), bone_id)
if (string.match(sec, "knife")) then
- cqc_mult = 1.50
+ snake_mult = 1.30
printf('Close quarter combat hit detected')
end
- if (string.match(sec, "axe")) then
- cqc_mult = 1.50
+ if (string.match(sec, "axe") or string.match(sec, "desuria")) then
+ snake_mult = 1.30
printf('Close quarter combat hit detected')
end
@@ -301,8 +313,8 @@ function monster_on_before_hit(monster,shit,bone_id)
------------------------- Arti's Bonuses ------------------------------
-----------------------------------------------------------------------
- local special_effect = get_special(ammo_section) or 0
- local special_effect_2 = get_special_2(ammo_section) or 0
+ local special_effect = arti_handlers.get_special(ammo_section) or 0
+ local special_effect_2 = arti_handlers.get_special_2(ammo_section) or 0
------------------------
-- Varmageddon Rounds --
@@ -346,12 +358,13 @@ function monster_on_before_hit(monster,shit,bone_id)
-- ilrathCXV (05/01/2023): testing 30% damage boost at less than 3 units/meters of a target with diminishing return until +15m
-- "Snake, remember the basics of CQC."
- local snake_mult = 1
- local pellet_count = ini_sys:r_float_ex(ammo_section, "buck_shot") or 1
- if dist <= 3.0 then
- snake_mult = trim_dec_3places(snake_mult + (0.15 / pellet_count))
- elseif dist <= 15.0 then
- snake_mult = trim_dec_3places(snake_mult + ((0.1 * (3/dist)) / pellet_count))
+ if snake_mult == 1 then
+ local pellet_count = ini_sys:r_float_ex(ammo_section, "buck_shot") or 1
+ if dist <= 3.0 then
+ snake_mult = trim_dec_3places(snake_mult + (0.15 / pellet_count))
+ elseif dist <= 15.0 then
+ snake_mult = trim_dec_3places(snake_mult + ((0.1 * (3/dist)) / pellet_count))
+ end
end
wpn_hit_power = wpn_hit_power * snake_mult
@@ -658,8 +671,9 @@ function monster_on_before_hit(monster,shit,bone_id)
cloudkill_mult = 1 + (.2 * bas_handler.weakened[monster:id()]) or 1.2
end
+ -- KS-23 Eco + 23x75 Cloudkill will OHK smaller targets instead of modifying the damage
if ammo_section == "ammo_23_eco" and is_23_eco and wpn_hit_power < 2.9 then
- monster:set_health_ex(0.00)
+ monster:kill(db.actor)
printf("[ArtiGrok] KS-23 Eco Intercept: %s dead ", monster and monster:name())
return
end
@@ -678,7 +692,7 @@ function monster_on_before_hit(monster,shit,bone_id)
------------------
-- bone_mult mult. and damage mult. ranging from -40% to +60% + small chance to pull from most special affects
if (special_effect == "chaos") or (special_effect_2 == "chaos") then
- chaos_effect = arti_handlers.chaos_damage(monster,bone_id)
+ chaos_effect = arti_handlers.chaos_damage(monster,bone_id,shit.weapon_id)
random = math.random(60, 160)
chaos_mult = random * 0.01
@@ -703,14 +717,22 @@ function monster_on_before_hit(monster,shit,bone_id)
bone_mult = bone_mult * 2
end
+ --------------------------
+ -- Basher: Melee Effect --
+ --------------------------
+ -- Doubles bone_mult
+ if (special_effect == "basher") or (special_effect_2 == "basher") then
+ bone_mult = bone_mult * 2
+ end
+
-------------------
-- Ambush Rounds --
-------------------
- -- 20% mult. damag and bone_mult bonus on unaware targets
+ -- 45% mult. damag and bone_mult bonus on unaware targets
if (special_effect == "ambush") or (special_effect_2 == "ambush") then
if arti_handlers.ambush(monster,shit,wpn) then
- ambush_mult = 1.20
- bone_mult = bone_mult * 1.2
+ ambush_mult = 1.45
+ bone_mult = bone_mult * 1.45
end
end
@@ -723,7 +745,7 @@ function monster_on_before_hit(monster,shit,bone_id)
bone_mult = 1.00
ammo_mult = 0.85
shit.type = hit.burn
- arti_handlers.dragonsbreath(monster,bone_id)
+ arti_handlers.ignite_npc(monster, bone_id, shit.weapon_id, 10, 10)
end
-----------------
@@ -735,7 +757,7 @@ function monster_on_before_hit(monster,shit,bone_id)
bone_mult = 1.00
ammo_mult = 1.00
shit.type = hit.burn
- arti_handlers.napalm_damage(monster)
+ arti_handlers.napalm_damage(monster, shit.weapon_id)
end
----------------------
@@ -783,7 +805,16 @@ function monster_on_before_hit(monster,shit,bone_id)
ammo_mult = ammo_mult * expansion_mult
end
- shit.power = shit.power / ( 1 + dist / 200 * ( air_res * 0.5 / ( 1 - air_res + 0.1 ))) * mutant_mult * ammo_mult * spec_monster_mult * bone_mult * cqc_mult * barrel_condition_corrected * difficulty_multiplier[game_num] * varma_mult * fragment_mult * ambush_mult * cloudkill_mult
+ ----------------------
+ -- Explosive Rounds --
+ ----------------------
+ -- Although the explosion is handled elsewhere, we need to incrase the damage to match it hitting the target directly
+ -- Chaos Rounds' Explosive roll does not need the help
+ if (special_effect == "explodes") or (special_effect_2 == "explodes") then
+ -- ammo_mult = ammo_mult * 2
+ end
+
+ shit.power = shit.power / ( 1 + dist / 200 * ( air_res * 0.5 / ( 1 - air_res + 0.1 ))) * mutant_mult * ammo_mult * spec_monster_mult * bone_mult * snake_mult * barrel_condition_corrected * difficulty_multiplier[game_num] * varma_mult * fragment_mult * ambush_mult * cloudkill_mult
printf("Barrel condition: %s, GBO output damage: %s, Cloudkill multiplier: %s, CQC multiplier: %s", barrel_condition, shit.power, cloudkill_mult, snake_mult)
@@ -793,15 +824,9 @@ function monster_on_before_hit(monster,shit,bone_id)
-- Chance to burn target for slight damage
if (special_effect == "fire") or (special_effect_2 == "fire") then
local ignite_chance = ini_ammo:r_float_ex(ammo_section, "ignite") or 30
- arti_handlers.fire_damage(monster,bone_id,ignite_chance)
- end
-
- ----------------------
- -- Explosive Rounds --
- ----------------------
- -- Self-explanatory
- if (special_effect == "explodes") or (special_effect_2 == "explodes") then
- arti_handlers.explode_handler()
+ if math.random(100) < ignite_chance then
+ arti_handlers.ignite_npc(monster, bone_id,shit.weapon_id, 3, 10)
+ end
end
----------------
@@ -827,13 +852,18 @@ function monster_on_before_hit(monster,shit,bone_id)
db.actor.health = clamp(db.actor.health + (0.1 * shit.power), 0, 1)
end
+ --------------------------------------------------
+ -- CQC Modifier (needs to reset after finished) --
+ --------------------------------------------------
+ snake_mult = 1
+
return
end
-function npc_on_before_hit(npc,shit,bone_id)
+function npc_on_before_hit(npc, shit, bone_id, flags)
if shit.draftsman:id() ~= db.actor:id() then
return
@@ -854,7 +884,7 @@ function npc_on_before_hit(npc,shit,bone_id)
sec = wpn:section()
if sec == "explosive_barrel" or sec == "explosive_barrel_low" or sec == "explosive_tank" or sec == "explosive_grenade" or sec == "explosive_hide" or sec == "explosive_particle" or sec == "explosive_fuelcan"
- or sec == "explosive_mobiltank" or sec == "explosive_dinamit" then
+ or sec == "explosive_mobiltank" or sec == "explosive_dinamit" or sec == "bullet_blow" then
return
end
@@ -892,8 +922,8 @@ function npc_on_before_hit(npc,shit,bone_id)
------------------------- Arti's Bonuses ------------------------------
-----------------------------------------------------------------------
- local special_effect = get_special(ammo_section) or 0
- local special_effect_2 = get_special_2(ammo_section) or 0
+ local special_effect = arti_handlers.get_special(ammo_section) or 0
+ local special_effect_2 = arti_handlers.get_special_2(ammo_section) or 0
armor_break_mult = 1.0
armor_break_bonus = 0
@@ -934,20 +964,17 @@ function npc_on_before_hit(npc,shit,bone_id)
-- ilrathCXV (05/01/2023): testing 30% damage boost at less than 3 units/meters of a target with diminishing return until +15m
-- "Snake, remember the basics of CQC"
- local impulse_mult = 1
- local snake_mult = 1
- local pellet_count = ini_sys:r_float_ex(ammo_section, "buck_shot") or 1
- if dist <= 3.0 then
- snake_mult = trim_dec_3places(snake_mult + (0.15 / pellet_count))
- local k_impulse = ini_sys:r_float_ex(ammo_section, "k_impulse") or 0
- impulse_mult = impulse_mult + k_impulse
- elseif dist <= 15.0 then
- snake_mult = trim_dec_3places(snake_mult + ((0.1 * (3/dist)) / pellet_count))
- local k_impulse = ini_sys:r_float_ex(ammo_section, "k_impulse") or 0
- impulse_mult = impulse_mult + k_impulse
+ if snake_mult == 1 then
+ local pellet_count = ini_sys:r_float_ex(ammo_section, "buck_shot") or 1
+ if dist <= 3.0 then
+ snake_mult = trim_dec_3places(snake_mult + (0.15 / pellet_count))
+ elseif dist <= 15.0 then
+ snake_mult = trim_dec_3places(snake_mult + ((0.1 * (3/dist)) / pellet_count))
+ end
end
wpn_hit_power = wpn_hit_power * snake_mult
+
--------------------
-- Cover Piercing --
--------------------
@@ -1006,15 +1033,22 @@ function npc_on_before_hit(npc,shit,bone_id)
leg_meta_sniper_null = 0
end
--- Knife and axes specific stuff
+-- HP rounds damage reduction if ammo doesn't penetrate
- if (ammo_section == "ammo_knife" or
- ammo_section == "ammo_knife1" or ammo_section == "ammo_knife2" or ammo_section == "ammo_knife3" or ammo_section == "ammo_knife4" or ammo_section == "ammo_knife5" or
- ammo_section == "ammo_knife_1" or ammo_section == "ammo_knife_2" or ammo_section == "ammo_knife_3" or ammo_section == "ammo_knife_4" or ammo_section == "ammo_knife_5") then
- bone_id = 12
- printf("Knife hit, redirecting to torso")
+ if hp_rounds[ammo_section] and hp_rounds[ammo_section] > 0 then
+ hp_no_penetration_penalty = hp_rounds[ammo_section]
+ else
+ hp_no_penetration_penalty = 1
end
+-- Knife and axes specific stuff
+
+-- if (ammo_section == "ammo_knife" or
+-- ammo_section == "ammo_knife1" or ammo_section == "ammo_knife2" or ammo_section == "ammo_knife3" or ammo_section == "ammo_knife4" or ammo_section == "ammo_knife5" or
+-- ammo_section == "ammo_knife_1" or ammo_section == "ammo_knife_2" or ammo_section == "ammo_knife_3" or ammo_section == "ammo_knife_4" or ammo_section == "ammo_knife_5") then
+-- bone_id = 12
+-- printf("Knife hit, redirecting to torso")
+-- end
-- /////// BONES DEFINITION //////
@@ -1038,9 +1072,30 @@ function npc_on_before_hit(npc,shit,bone_id)
end
end
--- Ammo redirection if toes or fingers are hit (hands hits are already redirected to forearms).
+-- /////// BONES GROUPING //////
+
+ -- We keep actually hit bone damage multiplier
+
+ local bone_damage_multiplier = stalker_damage[custom_bone_name]
+
+ -- We regroup bones armor in group-wise armor (one armor value for multiple bones)
+
+ bone_ap_boost = bone_id
+
+ if upper_body_group[bone_id] then
+ bone_id = 11
+ end
+
+ if lower_body_group[bone_id] then
+ bone_id = 2
+ end
+
+ if head_bones[bone_id] then
+ bone_id = 15
+ end
local custom_bone_id = (npc_id.."_"..bone_id)
+ custom_bone_dmg[custom_bone_id] = tonumber(bone_damage_multiplier)
-- /////// CUSTOM BONE CHECK AND BONE PROFILE LOADING //////
@@ -1050,10 +1105,7 @@ function npc_on_before_hit(npc,shit,bone_id)
printf("Custom bone found. Loading custom_bone values")
else
--- /////// save bone damage multiplier ///////
- local bone_damage_multiplier = stalker_damage[custom_bone_name]
- custom_bone_dmg[custom_bone_id] = tonumber(bone_damage_multiplier)
-- get bone profile
@@ -1084,13 +1136,17 @@ function npc_on_before_hit(npc,shit,bone_id)
if npc:section() == "monolith_eidolon" then
custom_bone_value[custom_bone_id] = 4
-- Add a gravi shield effect to make Eidolon even more unique
- fx = particles_object("anomaly2\\gravi_anomaly_shield_00")
pos = npc:bone_position(custom_bone_name)
+ fxdir = shit.direction
+ fxdir.x = (fxdir.x * -1.0) + math.random(-0.009, 0.009)
+ fxdir.y = fxdir.y + math.random(-0.0045, 0.0045)
+ fxdir.z = (fxdir.z * -1.0) + math.random(-0.009, 0.009)
camdir = device().cam_pos:add(device().cam_dir:mul(dist))
- pos.x = pos.x + (camdir.x * -0.001)
- pos.z = pos.z + (camdir.z * -0.001)
- fx:move_to(pos, camdir)
- fx:play_at_pos(pos)
+ pos.x = pos.x + (camdir.x * -0.0005)
+ pos.z = pos.z + (camdir.z * -0.0005)
+ fx = particles_object("anomaly2\\gravi_anomaly_shield_00")
+ fx:set_direction(fxdir)
+ fx:play_at_pos(pos)
end
-- /////// save hit_fraction value ///////
@@ -1111,7 +1167,8 @@ function npc_on_before_hit(npc,shit,bone_id)
local faction = se_obj:community()
sin_res = 1
if faction == "greh" then
- sin_res = 0.35
+ sin_res = 0.30
+ isg_res = 0.90
pos = npc:bone_position(custom_bone_name)
fxdir = shit.direction
fxdir.x = (fxdir.x * -1.0) + math.random(-0.009, 0.009)
@@ -1133,12 +1190,10 @@ function npc_on_before_hit(npc,shit,bone_id)
-- /////// CHECK IF NPC IS FROM THE ISG FACTION TO REDUCE PENETRATION AND DAMAGE //////
- local se_obj = alife_object(npc:id())
- local faction = se_obj:community()
isg_res = 1
if faction == "isg" then
- isg_res = 0.70
- sin_res = 0.75
+ isg_res = 0.65
+ sin_res = 0.70
pos = npc:bone_position(custom_bone_name)
fx = particles_object("hit_fx\\hit_metal_0" .. math.random(0,3))
fxdir = shit.direction
@@ -1151,6 +1206,15 @@ function npc_on_before_hit(npc,shit,bone_id)
pos.z = pos.z + (camdir.z * -0.0005)
fx:play_at_pos(pos)
end
+
+ if faction == "monolith" then
+ isg_res = 0.90
+ sin_res = 0.80
+ end
+
+ if faction == "bandit" then
+ isg_res = 1.10
+ end
--////////////// ACTUAL INTERESTING MATH PART ABOUT BALLISTICS //////////////
@@ -1173,7 +1237,7 @@ function npc_on_before_hit(npc,shit,bone_id)
local custom_bone_ap_scale = custom_bone_ap[custom_bone_id]
local custom_bone_hitfraction = custom_bone_hf[custom_bone_id]
- if tonumber(bone_id) >= 3 and tonumber(bone_id) <= 9 then -- leg meta, bullets ap boost in legs
+ if tonumber(bone_ap_boost) >= 3 and tonumber(bone_id) <= 9 then -- leg meta, bullets ap boost in legs
if ammo_section == "ammo_12x70_buck" or ammo_section == "ammo_12x70_buck_bad" or ammo_section == "ammo_12x76_zhekan_bad" or
ammo_section == "ammo_20x70_buck" or ammo_section == "ammo_20x70_buck_bad" or ammo_section == "ammo_23x75_shrapnel" or
ammo_section == "ammo_23x75_shrapnel_bad" or ammo_section == "ammo_20x70_devastator_bad" then
@@ -1183,26 +1247,24 @@ function npc_on_before_hit(npc,shit,bone_id)
end
end
- if tonumber(bone_id) >= 16 and tonumber(bone_id) <= 18 then -- headshot bonus on unprotected parts
+ if tonumber(bone_ap_boost) >= 16 and tonumber(bone_ap_boost) <= 19 or tonumber(bone_ap_boost) == 14 then -- headshot bonus on unprotected parts
if ammo_section == "ammo_12x70_buck" or ammo_section == "ammo_12x70_buck_bad" or ammo_section == "ammo_12x76_zhekan_bad" or
ammo_section == "ammo_20x70_buck" or ammo_section == "ammo_20x70_buck_bad" or ammo_section == "ammo_23x75_shrapnel" or
ammo_section == "ammo_23x75_shrapnel_bad" or ammo_section == "ammo_20x70_devastator_bad" then
k_ap = ( k_ap + 0.017 )
else
- k_ap = k_ap + 0.1
- end
-
- if faction == "isg" then
- isg_res = 0.70
+ k_ap = ( k_ap + 0.035 )
end
end
+ local k_ap = k_ap * custom_bone_ap_scale * barrel_condition_corrected -- reduce bullet ap following npc ap scale and barrel condition
+
------------------
-- Chaos Rounds --
------------------
-- AP/BR mult. and damage mult. ranging from -40% to +60% + small chance to pull from most special affects
if (special_effect == "chaos") or (special_effect_2 == "chaos") then
- chaos_effect = arti_handlers.chaos_damage(npc,bone_id)
+ chaos_effect = arti_handlers.chaos_damage(npc,bone_id,shit.weapon_id)
printf("Old AP: %s", k_ap)
local random_mult = math.random(60, 160) * 0.01
@@ -1241,11 +1303,11 @@ function npc_on_before_hit(npc,shit,bone_id)
-------------------
-- Ambush Rounds --
-------------------
- -- Increases AP/BR by one level + 20% mult. damage bonus on unaware targets
+ -- Increases AP/BR by one level + 45% mult. damage bonus on unaware targets
if (special_effect == "ambush") or (special_effect_2 == "ambush") then
if arti_handlers.ambush(npc,shit,wpn) then
k_ap = k_ap + 0.1
- ambush_mult = 1.20
+ ambush_mult = 1.45
end
end
@@ -1277,6 +1339,19 @@ function npc_on_before_hit(npc,shit,bone_id)
end
end
+ --------------------------
+ -- Basher: Melee Effect --
+ --------------------------
+ -- Increases AP to 100 to basically ignore armor of normal enemies (ensures Eidolon or similar special enemies don't get one-shot)
+ if (special_effect == "basher") or (special_effect_2 == "basher") then
+ if (tonumber(bone_id) >= 14 and tonumber(bone_id) <= 19) then -- headshot
+ if k_ap < 1.0 then
+ k_ap = 1.0
+ end
+ custom_bone_hitfraction = 1.00
+ end
+ end
+
---------------------
-- Dragon's Breath --
---------------------
@@ -1284,7 +1359,7 @@ function npc_on_before_hit(npc,shit,bone_id)
if (special_effect == "fire_melt") or (special_effect_2 == "fire_melt") then
shit.type = hit.burn
armor_break_bonus = armor_break_bonus + 0.025
- arti_handlers.dragonsbreath(npc,bone_id)
+ arti_handlers.ignite_npc(npc, bone_id, shit.weapon_id, 10, 10)
end
-----------------
@@ -1294,7 +1369,7 @@ function npc_on_before_hit(npc,shit,bone_id)
if (special_effect == "napalm") or (special_effect_2 == "napalm") then
shit.type = hit.burn
armor_break_bonus = armor_break_bonus + 0.025
- arti_handlers.napalm_damage(npc,bone_id)
+ arti_handlers.napalm_damage(npc,shit.weapon_id)
end
-------------------------
@@ -1313,11 +1388,11 @@ function npc_on_before_hit(npc,shit,bone_id)
if (special_effect == "shock") or (special_effect_2 == "shock") or (chaos_effect == 9) then
shit.type = hit.shock
if (custom_bone_armor == 4) then
- arti_handlers.shock_damage(npc,bone_id, custom_bone_armor * 0.25)
+ arti_handlers.shock_damage(npc,bone_id, shit.weapon_id, custom_bone_armor * 0.25)
elseif (tonumber(custom_bone_armor) < 0.3) and (tonumber(bone_id) >= 14 and tonumber(bone_id) <= 19) then
- arti_handlers.shock_damage(npc,bone_id, 0.3)
+ arti_handlers.shock_damage(npc,bone_id, shit.weapon_id, 0.3)
else
- arti_handlers.shock_damage(npc,bone_id, custom_bone_armor)
+ arti_handlers.shock_damage(npc,bone_id, shit.weapon_id, custom_bone_armor)
end
end
@@ -1349,9 +1424,14 @@ function npc_on_before_hit(npc,shit,bone_id)
local k_ap = k_ap * custom_bone_ap_scale * barrel_condition_corrected -- reduce bullet ap following npc ap scale and barrel condition
k_ap = k_ap / ( 1 + dist / 200 * ( air_res * 0.5 / ( 1 - air_res + 0.1 ))) * isg_res * difficulty_multiplier[game_num]
-
+
shit.power = wpn_hit_power / ( 1 + dist / 200 * ( air_res * 0.5 / ( 1 - air_res + 0.1 ))) * k_hit * custom_bone_dmg_mult * custom_bone_ap_scale * 1.1 * sniper_bad_bone_shit_reduce * barrel_condition_corrected * sin_res * difficulty_multiplier[game_num] * ammo_mult * chaos_mult * ambush_mult * cloudkill_mult * fragment_mult
+ -- etapomom: run pba before armor so that they actually feel like they're doing something.
+ pbadamage = hit(shit)
+ PBA_obh(npc, pbadamage, bone_id, flags)
+ shit.power = pbadamage.power
+
local armor_loss_increment = tonumber(k_ap * 0.60) -- reduce bone armor depending on k_ap
-- ilrathCXV (06/13/23) - Dragon's Breath/Napalm melts armor by 2.5 (0.025), Armor Buster removes armor by 1.0 (0.01), and Acid melts armor by 5 (0.05)
@@ -1371,9 +1451,9 @@ function npc_on_before_hit(npc,shit,bone_id)
if k_ap > new_bone_armor then -- if bullet damaged armor enough and pen with reduced power
shit.power = shit.power * custom_bone_hitfraction
else
- -- ilrathCXV (05/01/23) - Experimenting with increase to concussion damage by using k_impulse stat
- shit.power = 0.025 * shit.power * custom_bone_hitfraction * wm_size * 45 * (1 + (flinch_stun_chance)) * impulse_mult * snake_mult
- pos = npc:bone_position(custom_bone_name)
+ -- ilrathCXV (10/30/23) - Experimenting with increase to concussion damage by using the CQC modifier (snake_mult)
+ shit.power = 0.0025 * shit.power * custom_bone_hitfraction * math.random(25,100) / hp_no_penetration_penalty * (1 + (flinch_stun_chance)) * snake_mult
+ pos = npc:bone_position(custom_bone_name)
fx = particles_object("hit_fx\\hit_metal_0" .. math.random(0,3))
fxdir = shit.direction
fxdir.x = (fxdir.x * -1.0) + math.random(-0.009, 0.009)
@@ -1386,7 +1466,7 @@ function npc_on_before_hit(npc,shit,bone_id)
fx:play_at_pos(pos)
end
else
- custom_bone_value[custom_bone_id] = custom_bone_armor
+ custom_bone_value[custom_bone_id] = custom_bone_armor
shit.power = shit.power * hp_expansion_mult
end
@@ -1404,16 +1484,22 @@ function npc_on_before_hit(npc,shit,bone_id)
shit.power = shit.power * 2
end
- perk_based_artefacts.last_npc_hit = hit(shit)
- perk_based_artefacts.last_npc_hit_bone_index = bone_id
+ life_remove = shit.power
- local pbadamage = hit(shit)
- perk_based_artefacts.process_artefacts(perk_based_artefacts.artefact_on_npc_before_hit_functions, npc, pbadamage, bone_id)
+ if surrender_bonus == 1 then
+ npc:set_health_ex(0.0)
+ else
+ npc:set_health_ex(npc.health - life_remove)
+ end
- shit.power = pbadamage.power
- life_remove = npc.health - shit.power
+ -- etapomom: fire on_death_callback and or on_hit_callback from pba
+ if npc.health <= 0 then
+ PBA_odc(npc, shit.draftsman)
+ end
+
+ PBA_ohc(npc, shit.power, shit.direction, shit.draftsman, bone_id)
- printf("Real AP power= %s, Bone armor after hit= %s, Cloudkill multiplier= %s, Damages inflicted= %s, Remaining health= %s", k_ap, custom_bone_value[custom_bone_id], cloudkill_mult, shit.power, life_remove)
+ printf("Real AP power= %s, Bone armor after hit= %s, Cloudkill multiplier= %s, Damages inflicted= %s, Remaining health= %s", k_ap, custom_bone_value[custom_bone_id], cloudkill_mult, life_remove, npc.health)
--------------------
-- Incendiary/API --
@@ -1421,17 +1507,18 @@ function npc_on_before_hit(npc,shit,bone_id)
-- Chance to burn target for slight damage
if (special_effect == "fire") or (special_effect_2 == "fire") then
local ignite_chance = ini_ammo:r_float_ex(ammo_section, "ignite") or 0.3
- -- printf("Ignite Chance: %s", ignite_chance)
- arti_handlers.fire_damage(npc,bone_id,ignite_chance)
+ if math.random(100) < ignite_chance then
+ arti_handlers.ignite_npc(npc,bone_id, shit.weapon_id, 3, 10)
+ end
end
----------------------
-- Explosive Rounds --
----------------------
- -- Self-explanatory
- if (special_effect == "explodes") or (special_effect_2 == "explodes") then
- arti_handlers.explode_handler()
- end
+ -- Self-explanatory (do nothing since it is handled when player fires)
+ -- if (special_effect == "explodes") or (special_effect_2 == "explodes") then
+ -- arti_handlers.explode_handler()
+ -- end
----------------
-- RIP Rounds --
@@ -1455,14 +1542,13 @@ function npc_on_before_hit(npc,shit,bone_id)
-- Chaos Rounds --
------------------
if chaos_effect == 5 then
- db.actor.health = clamp(db.actor.health + (0.1 * shit.power), 0, 1)
+ db.actor.health = clamp(db.actor.health + (0.1 * life_remove), 0, 1)
end
- if surrender_bonus == 1 then
- npc:set_health_ex(0.0)
- else
- npc:set_health_ex(life_remove)
- end
+ --------------------------------------------------
+ -- CQC Modifier (needs to reset after finished) --
+ --------------------------------------------------
+ snake_mult = 1
-- if life_remove < -1 then
-- if head_bones[bone_id] then
diff --git a/gamedata/scripts/momopate_knife_stats.script b/gamedata/scripts/momopate_knife_stats.script
new file mode 100644
index 0000000..3b20140
--- /dev/null
+++ b/gamedata/scripts/momopate_knife_stats.script
@@ -0,0 +1,178 @@
+--------------------------------------------------------------------------------------------------------------
+-- To facilitate the new "Skullsmasher" - ilrathCXV (11/14/23)
+if half_damage then
+ half_damage.new_axes = {
+ wpn_axe = true,
+ wpn_axe2 = true,
+ wpn_axe3 = true,
+ wpn_desuria = true, -- "Skullsmasher"
+ }
+end
+
+
+function inject_stats()
+
+ if momopate_accurate_stats and (momopate_accurate_stats.enable_melee == 1) then
+ utils_ui.stats_table["knife"] =
+ {
+ ["light_attack"] = { index= 10, typ= "float", name= "st_mp_knife_dmg_1", icon_p= "ui_wp_prop_damage", icon_n= "", track= false, magnitude= 1, unit= "st_stat_dmg", compare= false, sign= false, show_always= true, value_functor= { "momopate_knife_stats", "prop_damage", "hit_power" } },
+ ["heavy_attack"] = { index= 20, typ= "float", name= "st_mp_knife_dmg_2", icon_p= "ui_wp_propery_08", icon_n= "", track= false, magnitude= 1, unit= "st_stat_dmg", compare= false, sign= false, show_always= true, value_functor= { "momopate_knife_stats", "prop_damage", "hit_power_2" } },
+ ["reach"] = { index= 30, typ= "float", name= "st_mp_knife_range", icon_p= "ui_wp_propery_05", icon_n= "", track= false, magnitude= 1, unit= "st_stat_meters", compare= false, sign= false, show_always= true, value_functor= { "momopate_knife_stats", "prop_reach" } },
+ ["reach_2"] = { index= 40, typ= "float", name= "st_mp_knife_range_2", icon_p= "ui_wp_propery_13", icon_n= "", track= false, magnitude= 1, unit= "st_stat_meters", compare= false, sign= false, show_always= true, value_functor= { "momopate_knife_stats", "prop_reach", "Heavy" } },
+ ["ap"] = { index= 50, typ= "float", name= "st_prop_k_ap", icon_p= "ui_wp_propery_04", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always= true, value_functor= { "momopate_knife_stats", "prop_ap" } },
+
+ ["hp"] = { index= 60, typ= "float", name= "st_prop_k_hp", icon_p= "ui_am_prop_restore_bleeding", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, sign_inverse = false, show_always= true, value_functor= {"momopate_knife_stats","prop_hp"} },
+ ["mp"] = { index= 70, typ= "float", name= "st_prop_k_mp", icon_p= "ui_am_prop_wound", icon_n= "", track= false, magnitude= 1, unit= "st_perc", compare= false, sign= true, sign_inverse = false, show_always= true, value_functor= {"momopate_knife_stats","prop_mp"} },
+ ["special"] = { index= 80, typ= "float", name= "st_prop_special", icon_p= "ui_am_condition", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always=false, value_functor= { "momopate_knife_stats","prop_special"} } ,
+ ["special_2"] = { index= 90, typ= "float", name= "st_prop_extra", icon_p= "ui_am_condition", icon_n= "", track= false, magnitude= 1, unit= "", compare= false, sign= false, show_always=false, value_functor= { "momopate_knife_stats","prop_extra_special"} } ,
+
+ }
+ end
+
+end
+
+if ish_item_stats then
+ override_stats_table= ish_item_stats.override_stats_table
+ ish_item_stats.override_stats_table= function()
+ override_stats_table()
+ inject_stats()
+ end
+end
+
+--------------------------------------------------------------------------------------------------------------
+
+prepare_stats_table= utils_ui.prepare_stats_table
+
+function utils_ui.prepare_stats_table()
+ prepare_stats_table()
+ inject_stats()
+end
+
+GetTable= utils_ui.get_stats_table
+function utils_ui.get_stats_table(sec)
+ local get_slot = SYS_GetParam(2, sec, "animation_slot") or 0
+ if (SYS_GetParam(0, sec, "kind") == "w_melee") and (get_slot ~= 13) then
+ if not utils_ui.stats_table["knife"] or is_empty(utils_ui.stats_table["knife"]) then
+ inject_stats()
+ end
+ return utils_ui.stats_table["knife"]
+ else
+ return GetTable(sec)
+ end
+end
+
+GetType= utils_ui.UIInfoItem.GetType
+function utils_ui.UIInfoItem:GetType(sec)
+ local get_slot = SYS_GetParam(2, sec, "animation_slot") or 0
+ if (SYS_GetParam(0, sec, "kind") == "w_melee") and (get_slot ~= 13) then
+ return "knife"
+ else
+ return GetType(self, sec)
+ end
+end
+
+--------------------------------------------------------------------------------------------------------------
+--------------------------------------------------------------------------------------------------------------
+
+function prop_damage(obj, sec, name)
+ local hp_table = {}
+ local values = {}
+ local powers = {}
+ local hit_power = 0
+
+ if (not name) then
+ return 0
+ end
+
+ hp_table = SYS_GetParam(0, obj and obj:section() or sec, name) or nil
+ if hp_table ~= nil then
+ values = str_explode(hp_table, ",")
+ for i = 1, #values do
+ powers[#powers + 1] = tonumber(values[i])
+ end
+
+ if powers ~= nil then
+ hit_power = powers[game_difficulties.get_game_factor("actor_immunities") or 3]
+ end
+ end
+
+ return round_idp(hit_power * 100, 1)
+end
+
+function prop_ap(obj, sec)
+--[[
+ local ammo_sec = SYS_GetParam(0, obj and obj:section() or sec, "ammo_class") or "nil"
+
+ printf(ammo_sec)
+
+ if ammo_sec ~= "nil" then
+ printf(ammo_sec)
+ local ap = ini_sys:r_float_ex(ammo_sec, "k_ap") or 0
+ return (ap * 1000) or 0
+ end
+
+ return 0
+--]]
+
+ return 1
+end
+
+function prop_reach(obj, sec, name)
+ local range_1 = SYS_GetParam(2, obj and obj:section() or sec, "spash1_dist") or 0
+ local range_2 = SYS_GetParam(2, obj and obj:section() or sec, "spash2_dist") or 0
+
+ if (name == "Heavy") then
+ return ((range_2 ~= range_1) and round_idp(range_2, 2) or 0)
+ end
+
+ return round_idp(range_1, 2)
+end
+
+local ini_ammo = ini_file("ammo\\importer.ltx")
+
+function prop_hp(obj, sec)
+ local ammo_sec = SYS_GetParam(0, obj and obj:section() or sec, "ammo_class") or "nil"
+
+ printf(ammo_sec)
+
+ if ammo_sec ~= "nil" then
+ printf(ammo_sec)
+ local hp = ini_ammo:r_float_ex(ammo_sec, "k_hp") or 1
+ return hp > 1.01 and math.floor(100 * (hp - 1)) or 0
+ end
+
+end
+
+function prop_mp(obj, sec)
+ local ammo_sec = SYS_GetParam(0, obj and obj:section() or sec, "ammo_class") or "nil"
+
+ printf(ammo_sec)
+
+ if ammo_sec ~= "nil" then
+ printf(ammo_sec)
+ local mp = ini_ammo:r_float_ex(ammo_sec, "k_mp") or 1
+ return mp > 1.01 and math.floor(100 * (mp - 1)) or 0
+ end
+end
+
+function prop_special(obj, sec)
+ local ammo_sec = SYS_GetParam(0, obj and obj:section() or sec, "ammo_class") or "nil"
+
+ printf(ammo_sec)
+
+ if ammo_sec ~= "nil" then
+ local str_spec = ini_ammo:r_string_ex(ammo_sec, "special")
+ if str_spec then return 1 else return 0 end
+ end
+end
+
+function prop_extra_special(obj, sec)
+ local ammo_sec = SYS_GetParam(0, obj and obj:section() or sec, "ammo_class") or "nil"
+
+ printf(ammo_sec)
+
+ if ammo_sec ~= "nil" then
+ local str_spec = ini_ammo:r_string_ex(ammo_sec, "special_2")
+ if str_spec then return 1 else return 0 end
+ end
+end
\ No newline at end of file
diff --git a/gamedata/scripts/uni_anim_core.script b/gamedata/scripts/uni_anim_core.script
new file mode 100644
index 0000000..f9abe0a
--- /dev/null
+++ b/gamedata/scripts/uni_anim_core.script
@@ -0,0 +1,130 @@
+local common = animation_common
+
+-- Flags
+common.add_flag("SHOTGUN_PUMP")
+
+-------------------------------------------------
+-- Animation Mutators
+-------------------------------------------------
+-- Animation: Append animation name with '_empty' if weapon is empty and has valid anim for it
+local function anm_empty(anm_table, item)
+ local section = item:section()
+ if IsWeapon(item) and item.get_ammo_in_magazine then
+ local ammo = item:get_ammo_in_magazine()
+ -- check if weapon is empty
+ if ammo == 0 then
+ -- check if anim is defined in config
+ common.mutate_anim(anm_table, "_empty", section)
+ common.set_flag("SHOTGUN_PUMP")
+ end
+ end
+end
+common.add_anim_mutator(anm_empty, 1)
+
+-- Animation: Append with '_g' if weapon has a grenade launcher and can fire a grenade
+-- Append with '_w_gl' if weapon has a grenade launcher, but is not in GL mode (can fire bullets)
+-- Append with '_alt' if weapon does not have a GL, but is in alt aim mode
+local function anm_alt_modes(anm_table, item)
+ local section = item:section()
+ local alt = item:weapon_in_grenade_mode()
+ local has_gl = utils_item.has_attached_gl(item)
+
+ if alt and has_gl then
+ common.mutate_anim(anm_table, "_g", section)
+ elseif has_gl then
+ common.mutate_anim(anm_table, "_w_gl", section)
+ elseif alt then
+ common.mutate_anim(anm_table, "_alt", section)
+ end
+end
+common.add_anim_mutator(anm_alt_modes, 1.1)
+
+-- Animation: Append with '_aim' is player is aiming down sights
+local function actor_on_weapon_zoom_in(obj)
+ common.set_flag("AIM_MODE")
+end
+local function actor_on_weapon_zoom_out(obj)
+ common.remove_flag("AIM_MODE")
+end
+local function anm_ads(anm_table, item)
+ local section = item:section()
+ if common.get_flag("AIM_MODE") then
+ common.mutate_anim(anm_table, "_aim", section)
+ end
+end
+common.add_anim_mutator(anm_ads, 1.3)
+
+-- Animation: Append with '_jammed' if weapon misfires (vanilla) or fails to eject (WPO)
+-- Append with '_superjammed' if magazine needs to be removed before unjam (WPO)
+local function anm_jammed(anm_table, item)
+ local section = item:section()
+ local jam_type = nil
+ -- Check for WPO jams
+ if arti_jamming then
+ local jam_status = arti_jamming.get_jammed(item:id())
+ if jam_status == 2 then
+ jam_type = "_jammed"
+ elseif jam_status == 3 then
+ jam_type = "_superjammed"
+ end
+ end
+ -- Check for vanilla jams (vanilla jams appear in anm_shots before WPO catches them)
+ if not jam_type then
+ local wpn = item:cast_Weapon()
+ if not wpn then return end
+
+ jam_type = item:cast_Weapon():IsMisfire() and "_jammed" or nil
+ end
+ if jam_type then
+ local success = common.mutate_anim(anm_table, jam_type, section)
+
+ -- Fallback to '_jammed' if '_superjammed' does not exist
+ if not success and jam_type == "_superjammed" then
+ common.mutate_anim(anm_table, jam_type, section)
+ end
+ end
+end
+common.add_anim_mutator(anm_jammed, 2)
+
+-- Animation: Prepend with _pump if performing empty reload
+local function anm_pump(anm_table, item)
+ local section = item:section()
+ if common.get_flag("SHOTGUN_PUMP") then
+ if anm_table.anm_name == "anm_close" then
+ common.mutate_anim(anm_table, "_pump", section)
+
+ -- Clear flag
+ common.remove_flag("SHOTGUN_PUMP")
+ end
+ end
+end
+common.add_anim_mutator(anm_pump, 3)
+
+-- Animation: Randomly select between variants of the same animation
+local function anm_variants(anm_table, item)
+ local section = item:section()
+ local variants = {anm_table.anm_name}
+ local i = 2
+ while (true) do
+ local anm_variant = anm_table.anm_name .. "_variant" .. (i-1)
+ if common.has_animation(section, anm_variant) then
+ variants[i] = "_variant" .. (i-1)
+ else
+ break
+ end
+ i = i + 1
+ end
+ if #variants > 1 then
+ local rand_i = random_number(1, #variants)
+ common.mutate_anim(anm_table, variants[rand_i], section)
+ end
+end
+common.add_anim_mutator(anm_variants, 4)
+
+-------------------------------------------------
+-- Callbacks
+-------------------------------------------------
+function on_game_start()
+ RegisterScriptCallback("actor_on_weapon_zoom_in", actor_on_weapon_zoom_in)
+ RegisterScriptCallback("actor_on_weapon_zoom_out", actor_on_weapon_zoom_out)
+end
\ No newline at end of file