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 @@ 2nd Special + + 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