#define COMPONENT weapons
#include "../RD501_main/config_macros.hpp"
#include "_common/common.hpp"
class CfgPatches
{
class macro_patch_name(weapons)
{
author=DANKAUTHORS;
requiredAddons[]=
{
macro_lvl1_req
};
requiredVersion=0.1;
units[]={};
weapons[]={
macro_new_weapon(scope,dc_15a_x4),
macro_new_weapon(scope,dc_15a_acog),
macro_new_weapon(scope,dc_15a_x4_x8)
};
};
};
//scopes
class CfgWeapons
{
class Mode_SemiAuto;
class ItemCore;
class InventoryItem_Base_F;
class InventoryOpticsItem_Base_F;
#include "_scopes/DC_15A_modeled_x4.hpp"
#include "_scopes/DC_15A_x4_acog.hpp"
#include "_scopes/DC_15A_LE_x4_x8.hpp"
#include "_scopes/DC_15A_2-6x_acog.hpp"
#include "_scopes/DC_15X_12_20x_scope.hpp"
class GrenadeLauncher;
class JLTS_stun_muzzle;
class RD501_stun_muzzle: JLTS_stun_muzzle
{
magazines[]=
{
macro_new_mag(stun,5)
};
};
};
class CfgMagazineWells
{
class macro_new_magwell(GL_Mags)
{
macro_new_magwell(GL_flare)[]=
{
GL_flare_rounds
};
macro_new_magwell(GL_AP)[]=
{
macro_new_mag(AT_GL,2),
macro_new_mag(UGL_AP,2)
};
macro_new_magwell(GL_HE)[]=
{
macro_new_mag(HE_GL,3),
macro_new_mag(UGL_EMP,1),
macro_new_mag(UGL_HE,3)
};
macro_new_magwell(smoke)[]=
{
"3Rnd_Smoke_Grenade_shell",
"3Rnd_SmokeRed_Grenade_shell",
"3Rnd_SmokeGreen_Grenade_shell",
"3Rnd_SmokeYellow_Grenade_shell",
"3Rnd_SmokePurple_Grenade_shell",
"3Rnd_SmokeBlue_Grenade_shell",
"3Rnd_SmokeOrange_Grenade_shell",
"ACE_HuntIR_M203"
};
};
class macro_new_magwell(DC17_GL_Mags)
{
macro_new_magwell(1rnd_GL_flare)[]=
{
MACRO_GL_flare_rounds_1rnd
};
macro_new_magwell(1rnd_smoke)[]=
{
"1Rnd_Smoke_Grenade_shell",
"1Rnd_SmokeRed_Grenade_shell",
"1Rnd_SmokeGreen_Grenade_shell",
"1Rnd_SmokeYellow_Grenade_shell",
"1Rnd_SmokePurple_Grenade_shell",
"1Rnd_SmokeBlue_Grenade_shell",
"1Rnd_SmokeOrange_Grenade_shell",
"ACE_HuntIR_M203"
};
}
class macro_new_magwell(DC_15a_energy)
{
macro_new_magwell(DC_15a_energy)[]=
{
macro_new_mag(DC15a_Med,30),
macro_new_mag(DC15a_High,15),
macro_new_mag(DC15a_Low,60)
};
};
class macro_new_magwell(rocket_RPS)
{
macro_new_magwell(rocket_RPS)[]=
{
macro_new_mag(RPS_AT,1),
macro_new_mag(RPS_AA,1)
};
};
};
class CfgMagazines
{
class CA_Magazine;
class SWOP_e11_Mag;
class UGL_FlareWhite_F;
class macro_new_mag(westar_35,20): CA_Magazine
{
scope = 2;
model = "SW_CloneWarsWeapons\ammo.p3d";
displayName = "20Rnd WESTAR-35 Magazine";
picture = "\SWOP_Main\swop_Pistols\ui\M_SB_EnergyCell_CA.paa";
ammo = macro_new_ammo(westar_35);
//ammo = "SWOP_DC17_Ammo_low_RD501";
tracersEvery = 1;
type = 16;
count = 20;
descriptionShort = "20 Round WESTAR-35 Magazine";
mass = 6;
initSpeed = 310;
};
class macro_new_mag(z6,400): SWOP_e11_Mag
{
author = "rd501";
model = "\SW_ExtraWeapons\PICKUPS\power_cell.p3d";
ammo = macro_new_ammo(z6);
displayName = "400Rnd Z6 Rotary Blaster Magazine";
descriptionShort = "400Rnd Z6 Magazine";
count = 400;
weight = 100;
mass = 30;
ACE_isBelt = 1;
initSpeed = 500;//360;
picture = "\SW_CloneWarsWeapons\SW_Z6\UI\SW_Z6-mag.paa";
};
#include "_mag/flare_mag.hpp"
class 1Rnd_HE_Grenade_shell;
class macro_new_mag(AT_GL,2): CA_Magazine
{
author = "RD501";
scope = 2;
type = 16;
displayName = "2 Rnd AP DC-15A Grenades";
displayNameShort = "2 Rnd AP DC-15A";
picture = "\A3\Weapons_f\Data\ui\gear_UGL_slug_CA.paa";
ammo = macro_new_ammo(GL_AT)
initSpeed = 220;//120;
count = 2;
nameSound = "";
descriptionShort = "2Rnd AP DC-15A Grenade";
//mass = 30;
mass = 15;
};
class macro_new_mag(HE_GL,3): macro_new_mag(AT_GL,2)
{
displayName = "3 Rnd HE DC-15A Grenades";
displayNameShort = "3 Rnd HE DC-15A";
count=3;
ammo = macro_new_ammo(GL_HE)
descriptionShort = "3Rnd HE DC-15A Grenade";
initSpeed = 120;
};
class SWOP_dc15xBlasterRifle_Mag;
class macro_new_mag(DC15x,6): SWOP_dc15xBlasterRifle_Mag
{
author = "RD501";
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\power_cell.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\powercell_X_ca.paa";
displayName = "6Rnd DC-15X Magazine";
ammo =macro_new_ammo(DC15x);
tracersEvery = 1;
count = 6;
descriptionShort = "6Rnd DC15X Magazine";
mass = 20;
initSpeed = 4000;
};
class macro_new_mag(DC15s,60): CA_Magazine
{
author = "RD501";
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\energy_cell.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\energycell_X_ca.paa";
displayName = "60Rnd DC-15S Carbine Magazine";
ammo = macro_new_ammo(dc15s_carbine);
tracersEvery = 1;
type = 16;
count = 60;
descriptionShort = "60Rnd DC15 Blaster Magazine";
//mass = 15;
mass = 20;
initSpeed = 310;
};
class SWOP_DC15ABlasterRifle_Mag;
class macro_new_mag(DC15a_Med,30): SWOP_DC15ABlasterRifle_Mag
{
author = "RD501";
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\energy_cell.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\energycell_X_ca.paa";
displayName = "30Rnd DC-15A Mid Energy Rounds";
ammo = macro_new_ammo(dc15a_med);
tracersEvery = 1;
count = 30;
descriptionShort = "30Rnd DC15A Mid Energy";
mass = 20;
initSpeed = 380;
};
class macro_new_mag(DC15a_High,15): macro_new_mag(DC15a_Med,30)
{
displayName = "15Rnd DC-15A High Energy Rounds";
ammo = macro_new_ammo(dc15a_high);
count = 15;
descriptionShort = "15Rnd DC15A High Energy Rounds";
mass = 35;
initSpeed = 1200;
};
class macro_new_mag(DC15a_Low,60): macro_new_mag(DC15a_Med,30)
{
displayName = "60Rnd DC-15A Low Energy Rounds";
ammo = macro_new_ammo(dc15a_low);
count = 60;
descriptionShort = "60Rnd DC15A Low Energy";
mass = 30;
};
class macro_new_mag(DC15a_box_mag,240): CA_Magazine
{
author = "RD501";
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\energy_cell.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\energycell_X_ca.paa";
displayName = "240Rnd Box DC-15A Low Energy Rounds";
ammo = macro_new_ammo(dc15a_low);
tracersEvery = 1;
count =240;
descriptionShort = "240Rnd DC15A Low Energy";
mass = 40;
initSpeed = 300;
ACE_isBelt = 1;
};
class SWOP_DC17Pistol_Mag;
class macro_new_mag(DC17,20): SWOP_DC17Pistol_Mag
{
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\energy_cell.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\energycell_X_ca.paa";
displayName = "20Rnd DC17 Magazine.";
ammo = macro_new_ammo(dc_17);
tracersEvery = 1;
type = 16;
count = 20;
descriptionShort = "20Rnd DC17 Magazine";
mass = 6;
initSpeed = 310;
//initSpeed = 110;
};
class macro_new_mag(DC17,40): macro_new_mag(DC17,20)
{
displayName = "40Rnd DC17 Magazine.";
tracersEvery = 1;
count = 40;
descriptionShort = "40Rnd DC17 Magazine";
mass = 13;
};
class Titan_AA;
class CA_LauncherMagazine;
class macro_new_mag(RPS_AT,1): CA_LauncherMagazine
{
scope = 2;
displayName = "RPS AT Rocket";
ammo = macro_new_ammo(RPS_AT);
type = "2 * 256";
count = 1;
picture = "\A3\weapons_f\launchers\nlaw\data\UI\gear_nlaw_rocket_ca.paa";
model = "\A3\weapons_f\launchers\nlaw\nlaw_proxy";
initSpeed = 60;
maxLeadSpeed = 60;
mass = 70;
nameSound = "missiles";
};
class macro_new_mag(RPS_AA,1): Titan_AA
{
author = "Bohemia Interactive";
scope = 2;
displayName = "RPS AA Rocket";
displayNameShort = "AA";
ammo = macro_new_ammo(RPS_AA);
type = "6 * 256";
picture = "\A3\Weapons_F_beta\Launchers\titan\Data\UI\gear_titan_missile_atl_CA.paa";
model = "\A3\Weapons_F_beta\Launchers\titan\titan_missile_atl";
initSpeed = 18;
maxLeadSpeed = 277.778;
descriptionShort = "Type: Anti-Air
Rounds: 1
Used in: Titan MPRL";
mass = 100;
};
class SWOP_b2rocket_Mag: CA_Magazine
{
scope = 2;
displayName = "5Rnd B2 Wrist Rockets";
model = "\SW_ExtraWeapons\PICKUPS\bolts.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\bolts_X_ca.paa";
ammo = "R_WristRocket_F";
tracersEvery = 1;
type = 16;
count = 5;
descriptionShort = "5Rnd Wrist Rockets";
mass = 3;
initSpeed = 100;
soundFly[] = {"A3\Sounds_F\weapons\Rockets\rocket_fly_2", 0.501187, 1.3, 400};
nameSound = "missiles";
};
class SWOP_E5C_Mag;
class SWOP_E5_Mag;
class macro_new_mag(E5c_aqua,90): SWOP_E5C_Mag
{
author = "RD501";
scope = 2;
displayName = "90Rnd E5C-Aqua Magazine";
ammo = macro_new_ammo(E5c_Aqua);
tracersEvery = 1;
count = 90;
descriptionShort = "90Rnd E5-Aqua Magazine";
};
class macro_new_mag(E5_aqua,60): SWOP_E5_Mag
{
author = "RD501";
scope = 2;
displayName = "60Rnd E5-Aqua Magazine";
ammo = macro_new_ammo(E5_Aqua);
tracersEvery = 1;
count = 60;
descriptionShort = "60Rnd E5-A Magazine";
};
class SW_iondisruptor_BlasterRifle_Mag;
class macro_new_mag(RAMER,6):SW_iondisruptor_BlasterRifle_Mag
{
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\power_cell.p3d";
displayName = "6Rnd ION Magazine";
picture = "\SWOP_Main\SWOP_Rifles\SWOP_Blaster\data\ui\E11_Mag.paa";
ammo = "SW_iondisruptor_BlasterRifle_Ammo";
tracersEvery = 1;
count = 6;
descriptionShort = "6Rnd ION Magazine";
mass = 50;
initSpeed = 310;
author = "RD501";
};
class macro_new_mag(DC15a_LE,15): CA_Magazine
{
author = "RD501";
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\energy_cell.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\energycell_X_ca.paa";
displayName = "15Rnd DC-15 LE Mag";
ammo = macro_new_ammo(dc15_LE);
tracersEvery = 1;
//count = 10;
count = 15;
descriptionShort = "15Rnd DC-15 LE Mag";
mass = 20;
initSpeed = 1200;
};
class SWOP_DC15SAPistol_Mag;
class macro_new_mag(DC15_razor_blade,9): SWOP_DC15SAPistol_Mag
{
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\energy_cell.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\energycell_X_ca.paa";
displayName = "9Rnd DC15-SA Magazine";
ammo =macro_new_ammo(DC15_Razor_Blade);
tracersEvery = 1;
type = 16;
count = 9;
descriptionShort = "9Rnd DC15SA Magazine";
mass =4;
initSpeed = 310;
};
class SmokeShell;
class smoke_meme_mag: SmokeShell
{
author = "Bohemia Interactive";
displayNameShort = "Yeet Smoke";
ammo = "smoke_meme";
picture = "\A3\Weapons_f\data\ui\gear_smokegrenade_blue_ca.paa";
model = "\A3\Weapons_f\ammo\smokegrenade_blue";
descriptionShort = "Type: Smoke Grenade - Blue
Rounds: 1
Used in: Hand";
displayName = "[]M18 Smoke Grenade (Yeet)";
};
class macro_new_mag(DC15_underwater,40): CA_Magazine
{
author = "RD501";
scope = 2;
model = "\SW_ExtraWeapons\PICKUPS\energy_cell.p3d";
picture = "\SW_ExtraWeapons\PICKUPS\UI\icons\energycell_X_ca.paa";
displayName = "40Rnd Republic Aqua Rounds";
ammo = macro_new_ammo(dc15_underwater);
tracersEvery = 1;
type = 16;
count = 40;
descriptionShort = "40Rnd Republic Aqua Rounds";
//mass = 15;
mass = 20;
initSpeed = 310;
};
class 3AS_Chaingun_Drum_Mag;
class macro_new_mag(z1000,3000) : 3AS_Chaingun_Drum_Mag
{
count = 3000;
tracersEvery=1;
ammo = macro_new_ammo(z1000)
displayName="3000Rnd Z1000 Chaingun Drum";
initSpeed=860;
weight=1;
scope=1;
};
};
class CfgAmmo
{
class GrenadeHand;
class SWOP_DC17_Ammo;
class M_Titan_AT;
class R_PG32V_F;
class R_TBG32V_F;
class LaserAmmo_Minigun;
class FlareBase;
class G_40mm_HE;
class SWOP_dc15xBlasterRifle_Ammo;
class SWOP_DC15ABlasterRifle_Ammo;
class SWOP_DC15ABlasterRifle_Full_Ammo;
class SWOP_DC15ABlasterRifle_L_Ammo;
class SWOP_DC15_Ammo;
class ATMine_Range_Ammo;
class PipeBombBase;
class A_RocketHH15Clone_HEAT_FireForget;
class M_Titan_AA;
class DH17_Blaster_Ammo;
class 3AS_Chaingun_Ammo;
class macro_new_ammo(westar_35):SWOP_DC17_Ammo
{
hit = pistol_hit_high;
indirectHit = 0.0;
indirectHitRange = 0.0;
explosive = 0.0;
caliber = pistol_cali_high;
};
class macro_new_ammo(dc_17): SWOP_DC17_Ammo
{
hit = 10;
waterFriction = -0.001;//
indirectHit = 0.2;
indirectHitRange = 0.2;
explosive = 0.05;
caliber = 2.8;//7
};
class macro_new_ammo(z6):LaserAmmo_Minigun
{
hit = mg_hit_high;
indirectHit = 0.0;
indirectHitRange = 0.0;
explosive = 0.0;
caliber = mg_cali_high;
ACE_caliber = 0;
};
#include "_ammo/40mm_flare.hpp"
class macro_new_ammo(GL_AT): G_40mm_HE
{
hit = 350;
indirectHit = 0;
indirectHitRange = .1;
timeToLive =30;
model = "\GeonFighter\LaserGeon.p3d";
fuseDistance = 3;
explosive = 0.0001;
deflecting = 5;
caliber = 5;
ace_frag_enabled = 0;
ace_frag_force = 0;
ace_frag_classes[] = {""};
ace_frag_metal = 0;
ace_frag_charge = 0;
ace_frag_gurney_c = 0;
ace_frag_gurney_k = "0";
ace_rearm_caliber = 0;
};
class macro_new_ammo(GL_HE): G_40mm_HE
{
hit = 60;
indirectHit = 50;
indirectHitRange = 5;
timeToLive =30;
model = "SW_AV7\ion.p3d";
fuseDistance = 3;
};
class macro_new_ammo(DC15x): SWOP_dc15xBlasterRifle_Ammo
{
hit = 55;//35
indirectHit = 0;
indirectHitRange = 0;
explosive = 0.0;
caliber = 6;//15
waterFriction = -0.001;//
timeToLive = 5;
};
class macro_new_ammo(dc15s_carbine):SWOP_DC15_Ammo
{
waterFriction = -0.001;//
hit = 7;
indirectHit = 0.1;
indirectHitRange = 0.2;
explosive = 0.1;//.4
caliber = 2;//5
timeToLive = 4;
};
class macro_new_ammo(dc15_underwater):macro_new_ammo(dc15s_carbine)
{
waterFriction = -0.001;//
hit = 7;
indirectHit = 0.1;
indirectHitRange = 0.2;
explosive = 0.1;//.4
caliber = 2;//5
timeToLive = 4;
effectFly = "AmmoUnderwater";
nvgOnly = 1;
aiAmmoUsageFlags = "64 + 32";
};
class macro_new_ammo(dc15a_med):SWOP_DC15ABlasterRifle_Ammo
{
hit = 8;
waterFriction = -0.001;
indirectHit = 0.1;
indirectHitRange = 0.2;
explosive = 0.4;
caliber = 3;//7
timeToLive = 4;
};
class macro_new_ammo(dc15a_high):SWOP_DC15ABlasterRifle_Full_Ammo
{
hit = 20;
waterFriction = -0.001;
indirectHit = 0.5;
indirectHitRange = 0.4;
explosive = 0.2;
caliber = 4;//10
timeToLive = 4;
};
class macro_new_ammo(dc15a_low):SWOP_DC15ABlasterRifle_L_Ammo
{
hit = 6;
waterFriction = -0.001;//
indirectHit = 0.1;
indirectHitRange = 0.2;
explosive = 0.4;
caliber = 2;//5
timeToLive = 4;
};
class UNSC_Mine_Ammo: ATMine_Range_Ammo
{
hit = 2500;
indirectHit = 2500;
indirectHitRange = 20;
};
class TermMineA: PipeBombBase
{
hit = 400;
indirectHit = 400;
indirectHitRange = 25;
};
class TermMineC: PipeBombBase
{
hit = 2500;
indirectHit = 2500;
indirectHitRange = 15;
};
class macro_new_ammo(RPS_AT):A_RocketHH15Clone_HEAT_FireForget
{
aiAmmoUsageFlags = "128 + 256 +512";
hit = 95;
thrust = 130;//130;
thrustTime = 3.5;
timeToLive = 20;
indirectHit = 20;
indirectHitRange = 2;
};
class macro_new_ammo(RPS_AA) : M_Titan_AA
{
hit = 800;
indirectHit = 400;
indirectHitRange = 1;
};
class macro_new_ammo(E5c_Aqua): DH17_Blaster_Ammo
{
airFriction = 0;
waterFriction = 0;
effectFly = "AmmoUnderwater";
};
class macro_new_ammo(E5_Aqua): DH17_Blaster_Ammo
{
airFriction = 0;
waterFriction = 0;
effectFly = "AmmoUnderwater";
};
class SWOP_bactagammo:GrenadeHand
{
soundFly[] = {"\thermalD\diox1.ogg", 1, 1, 60};
class NVGMarkers
{
class Blinking1
{
name = "blinkpos1";
color[] = {0.01, 0.01, 0.01, 1};
ambient[] = {0.005, 0.005, 0.005, 1};
blinking = 1;
brightness = 0.002;
onlyInNvg = 1;
};
class Blinking2
{
color[] = {0.9, 0.1, 0.1};
ambient[] = {0.1, 0.1, 0.1};
name = "blinkpos2";
blinking = 1;
blinkingStartsOn = 1;
blinkingPattern[] = {0.1, 0.9};
blinkingPatternGuarantee = 1;
drawLightSize = 0.35;
drawLightCenterSize = 0.05;
brightness = 0.002;
dayLight = 1;
onlyInNvg = 0;
intensity = 75;
drawLight = 1;
activeLight = 0;
useFlare = 0;
};
};
};
//212th stuff
class SCI_PLX1_R : M_Titan_AT
{
hit = 95;
indirectHit = 20;
indirectHitRange = 2;
};
class SCI_RPS6_HEAA_R : R_PG32V_F
{
hit = 800;
indirectHit = 400;
indirectHitRange = 1;
};
class SCI_RPS6_HEDP_R : R_TBG32V_F
{
hit = 50;
indirectHit = 60;
indirectHitRange = 8;
};
class macro_new_ammo(dc15_LE): SWOP_DC15ABlasterRifle_Full_Ammo
{
//hit = 15;
hit = 33;
waterFriction = -0.001;//
indirectHit = 0.5;
indirectHitRange = 0.4;
//explosive = 0.45;
explosive = 0.4;
caliber = 5;//10
cartridge = "";
cost = 1;
model = "\SWOP_Main\Effects\Tracer\laserblue";
tracerScale = 1.5;
tracerStartTime = 0;
tracerEndTime = 2;
//timeToLive = 2;
timeToLive = 4;
nvgOnly = 0;
typicalSpeed = 70;
visibleFire = 3;
audibleFire = 5;
visibleFireTime = 4;
dangerRadiusBulletClose = 16;
dangerRadiusHit = 40;
suppressionRadiusBulletClose = 10;
suppressionRadiusHit = 14;
};
class SWOP_DC15SA_Ammo;
class macro_new_ammo(DC15_Razor_Blade):SWOP_DC15SA_Ammo
{
hit = 50;
indirectHit = 0.0;
indirectHitRange = 0.0;
explosive = 0;
caliber = 5;
CraterEffects = "ExploAmmoLaserCrater";
};
class B_127x108_APDS;
class SW_iondisruptor_BlasterRifle_Ammo: B_127x108_APDS
{
timeToLive = 2;
};
class SmokeShell;
class smoke_meme: SmokeShell
{
model = "\A3\Weapons_f\ammo\smokegrenade_blue_throw";
smokeColor[] = {0.1183, 0.1867, 1, 1};
effectsSmoke = "smoke_yeet";
};
//LOOK HERE $$$
class macro_new_ammo(z1000) : 3AS_Chaingun_Ammo
{
hit=57.45;
caliber=3.5999999;
typicalSpeed=860;
model="\A3\Weapons_f\Data\bullettracer\tracer_green";
};
};
class smoke_yeet
{
class SmokeShell
{
simulation = "particles";
type = "SMOKEEFFECT_MEME";
position[] = {0, 0, 0};
intensity = 1;
interval = 1;
};
class SmokeShell2
{
simulation = "particles";
type = "SmokeShellWhite2";
position[] = {0, 0, 0};
intensity = 1;
interval = 1;
};
class SmokeShellUW
{
simulation = "particles";
type = "SmokeShellWhiteUW";
position[] = {0, 0, 0};
intensity = 1;
interval = 1;
};
class SmokeShell2UW
{
simulation = "particles";
type = "SmokeShellWhite2UW";
position[] = {0, 0, 0};
intensity = 1;
interval = 1;
};
};
class CfgCloudlets
{
class Default;
class SMOKEEFFECT_MEME: Default
{
animationSpeedCoef = 1;
colorCoef[] = {"colorR", "colorG", "colorB", "colorA"};
sizeCoef = 1;
position[] = {0, 0, 0};
interval = 0.03;
circleRadius = 0;
circleVelocity[] = {0, 0, 0};
particleShape = "\A3\data_f\ParticleEffects\Universal\Universal";
particleFSNtieth = 16;
particleFSIndex = 7;
particleFSFrameCount = 48;
particleFSLoop = 1;
angleVar = 0.1;
animationName = "";
particleType = "Billboard";
timerPeriod = 1;
lifeTime = 20;
moveVelocity[] = {0.0, 0.0, 0.0};//{0.2, 0.1, 0.1};
rotationVelocity = 1;
weight = 1.2777;
volume = 1;
rubbing = 0.05;
size[] = {6, 16};//{0.1, 2, 6};
color[] = {{0.6, 0.6, 0.6, 0.2}, {0.6, 0.6, 0.6, 0.05}, {0.6, 0.6, 0.6, 0}};
animationSpeed[] = {1.5, 0.5};
randomDirectionPeriod = 1;
randomDirectionIntensity = 0.04;
onTimerScript = "";
beforeDestroyScript = "";
destroyOnWaterSurface = 1;
destroyOnWaterSurfaceOffset = -0.6;
lifeTimeVar = 2;
positionVar[] = {0, 0, 0};
MoveVelocityVar[] = {0.25, 0.25, 0.25};
rotationVelocityVar = 20;
sizeVar = 0.5;
colorVar[] = {0, 0, 0, 0.35};
randomDirectionPeriodVar = 0;
randomDirectionIntensityVar = 0;
};
};
class CfgRecoils
{
class recoil_default;
class Default;
class macro_new_recoil(westar_pistol): recoil_default
{
muzzleOuter[] = {"0.05", ".5", "0.1", "0.2"};
kickBack[] = {"0.04", "0.08"};
temporary = "0.06";
};
class macro_new_recoil(dc15_rb): Default
{
muzzleOuter[] = {"0.3*0.2", "6", "0.3*1", ".6"};
muzzleInner[] = {0, 0, 0.1, 0.1};
kickBack[] = {"0.03*2", "0.06*2.5"};
permanent = "0.1*1.8";
temporary = "0.01*1.2";
};
class Valken_Super_auto_recoil: Default
{
muzzleOuter[] = {".08*0.25", ".08*0.25", "0.3*0.25", ".1*0.25"};
muzzleInner[] = {0, 0, 0.1, 0.1};
kickBack[] = {"0.03*0.25", "0.03*0.25"};
permanent = "0.1*0.25";
temporary = "0.01*0.25";
};
class macro_new_recoil(chaingun): Default
{
muzzleOuter[] = {"0.03", "0.4", "0.03", ".06"};
muzzleInner[] = {0, 0, 0.01, 0.01};
kickBack[] = {"0.02", "0.03"};
permanent = "0.013";
temporary = "0.013";
prone = 0.0; //coefficient of recoil forces while in prone (this is further multiplied by weapon resting coefficients)
};
};