Files
braf/braf_air2/braf_Air_Weap2/Weapons.hpp

444 lines
8.0 KiB
C++

class CfgWeapons
{
class Mk82BombLauncher;
class missiles_DAR;
class RocketPods;
class MGun;
class BRAF_50Cal_weapon;
class weapon_BIM9xLauncher;
class BombCluster_01_F;
class BRAF_master_arm_safe: missiles_DAR
{
canLock=0;
displayName="MASTER-SAFE";
displayNameMagazine="MASTER-SAFE";
shortNameMagazine="MASTER-SAFE";
nameSound="";
cursor="EmptyCursor";
cursorAim="EmptyCursor";
magazines[]={"braf_master_safe_magazine"};
};
class BRAF_M3W_A29: BRAF_50Cal_weapon
{
scope=1;
canLock=2;
cursor="EmptyCursor";
cursorAim="mg";
ballisticsComputer = 8;
dispersion=0.001;
showaimcursorinternal=1;
displayname="2x AN/M3W .50 Cal";
magazines[]=
{
"BRAF_A29_500Rnd_50_cal_M"
};
class GunParticles
{
class FirstEffect
{
directionname="z_gun_l_muzzle";
effectname="MachineGun1";
positionname="z_gun_l_chamber";
};
class SecondEffect
{
directionname="z_gun_r_muzzle";
effectname="MachineGun1";
positionname="z_gun_r_chamber";
};
class effect1
{
directionname="machinegun_eject_dir";
effectname="MachineGunCartridge";
positionname="machinegun_eject_pos";
};
class effect2
{
directionname="machinegun_eject_2_dir";
effectname="MachineGunCartridge";
positionname="machinegun_eject_2_pos";
};
};
class manual: MGun
{
displayName="FN M3M .50 cal";
reloadTime=0.07;
dispersion=0.015;
sounds[]=
{
"M3MSound"
};
class M3MSound
{
begin1[]=
{
"braf\braf_air2\braf_Air_Weap2\data\m2hb",
1.5848932,
1,
2100
};
begin2[]=
{
"braf\braf_air2\braf_Air_Weap2\data\m2_single_1",
1.5848932,
1,
2100
};
begin3[]=
{
"braf\braf_air2\braf_Air_Weap2\data\m2_single_2",
1.5848932,
1,
2100
};
soundBegin[]=
{
"begin1",
0.33000001,
"begin2",
0.33000001,
"begin3",
0.34
};
closure1[]=
{
"A3\Sounds_F\weapons\Closure\sfx10",
0.63095737,
1,
20
};
closure2[]=
{
"A3\sounds_f\weapons\closure\sfx11",
0.63095737,
1.2,
20
};
soundClosure[]=
{
"closure1",
0.5,
"closure2",
0.5
};
};
soundContinuous=0;
soundBurst=0;
aiRateOfFire=1;
aiRateOfFireDistance=10;
minRange=0;
minRangeProbab=0.0099999998;
midRange=1;
midRangeProbab=0.0099999998;
maxRange=2;
maxRangeProbab=0.0099999998;
};
class close: manual
{
aiBurstTerminable=1;
showToPlayer=0;
burst=8;
burstRangeMax=16;
aiRateOfFire=0.5;
aiRateOfFireDispersion=1.5;
aiRateOfFireDistance=50;
minRange=0;
minRangeProbab=0.69999999;
midRange=100;
midRangeProbab=0.69999999;
maxRange=200;
maxRangeProbab=0.2;
};
class short: close
{
aiBurstTerminable=1;
showToPlayer=0;
burst=6;
burstRangeMax=16;
aiRateOfFire=1;
aiRateOfFireDispersion=2;
aiRateOfFireDistance=150;
minRange=100;
minRangeProbab=0.69999999;
midRange=400;
midRangeProbab=0.75;
maxRange=800;
maxRangeProbab=0.2;
};
class medium: close
{
aiBurstTerminable=1;
showToPlayer=0;
burst=4;
burstRangeMax=12;
aiRateOfFire=2;
aiRateOfFireDispersion=2;
aiRateOfFireDistance=400;
minRange=400;
minRangeProbab=0.75;
midRange=800;
midRangeProbab=0.69999999;
maxRange=1500;
maxRangeProbab=0.1;
};
class far: close
{
aiBurstTerminable=1;
showToPlayer=0;
burst=3;
burstRangeMax=12;
aiRateOfFire=4;
aiRateOfFireDispersion=4;
aiRateOfFireDistance=800;
minRange=800;
minRangeProbab=0.60000002;
midRange=1500;
midRangeProbab=0.25;
maxRange=2000;
maxRangeProbab=0.050000001;
};
reloadMagazineSound[]=
{
"braf\braf_air2\braf_Air_Weap2\data\reload-belt-1",
10,
1,
20
};
};
class BRAF_EFT_weapon: Mk82BombLauncher
{
displayName="External Fuel Tank 320L";
magazines[]=
{
"BRAF_Pylon_EFT"
};
model="\braf\braf_air2\braf_air_weap2\braf_external_tank.p3d";
};
class BRAF_Mk82_weapon: Mk82BombLauncher
{
displayName="Mk.82 LDGP Bomb";
magazines[]=
{
"BRAF_Pylon_Mk82"
};
model="\braf\braf_air2\braf_air_weap2\braf_mk82.p3d";
};
class BRAF_M117_weapon: Mk82BombLauncher
{
displayName="M117 LDGP Bomb";
magazines[]=
{
"BRAF_Pylon_M117"
};
model="\braf\braf_air2\braf_air_weap2\braf_m117.p3d";
};
class BRAF_GBU12_weapon: Mk82BombLauncher
{
displayName="Mk.82 LGB Lizard II";
magazines[]=
{
"BRAF_Pylon_GBU12"
};
model="\braf\braf_air2\braf_air_weap2\braf_gbu12.p3d";
};
class BRAF_GBU58_weapon: Mk82BombLauncher
{
displayName="Mk.81 LGB Lizard II";
magazines[]=
{
"BRAF_Pylon_GBU58"
};
model="\braf\braf_air2\braf_air_weap2\braf_gbu58.p3d";
};
class BRAF_BLG252_weapon: BombCluster_01_F
{
displayName="BLG-252 Cluster Bomb";
magazines[]=
{
"BRAF_Pylon_BLG252"
};
};
class BRAF_EQ_LMF_70_7_ap_weapon: RocketPods
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_7_ap"
};
displayName="EQ-LMF 70/7 AP";
modes[]=
{
"Far_AI",
"Medium_AI",
"Close_AI",
"Burst"
};
canLock=0;
weaponLockDelay=0;
ballisticsComputer = 8;
cursor="EmptyCursor";
cursorAim="rocket";
holdsterAnimValue=5;
weight=80;
class Far_AI: RocketPods
{
displayName="$STR_A3_missiles_dar0";
sounds[]=
{
"StandardSound"
};
class StandardSound
{
begin1[]=
{
"A3\Sounds_F\weapons\Rockets\new_rocket_8",
1.7782794,
1.2,
1600
};
soundBegin[]=
{
"begin1",
1
};
};
autoFire=0;
reloadTime=0.5;
dispersion=0.015;
aiBurstTerminable=1;
showToPlayer=0;
burst=1;
burstRangeMax=4;
aiRateOfFire=4;
aiRateOfFireDispersion=4;
aiRateOfFireDistance=1000;
minRange=1000;
minRangeProbab=0.69999999;
midRange=1500;
midRangeProbab=0.69999999;
maxRange=3200;
maxRangeProbab=0.1;
};
class Medium_AI: Far_AI
{
aiBurstTerminable=1;
showToPlayer=0;
burst=1;
burstRangeMax=6;
aiRateOfFire=3;
aiRateOfFireDispersion=3;
aiRateOfFireDistance=1000;
minRange=400;
minRangeProbab=0.1;
midRange=800;
midRangeProbab=0.69999999;
maxRange=1200;
maxRangeProbab=0.75;
};
class Close_AI: Far_AI
{
aiBurstTerminable=1;
showToPlayer=0;
burst=1;
burstRangeMax=42;
aiRateOfFire=0.5;
aiRateOfFireDispersion=1;
aiRateOfFireDistance=50;
minRange=0;
minRangeProbab=0.40000001;
midRange=100;
midRangeProbab=0.69999999;
maxRange=300;
maxRangeProbab=0.2;
};
class Burst: RocketPods
{
displayName="$STR_A3_missiles_dar0";
burst=1;
soundContinuous=0;
autoFire=1;
reloadTime=0.5;
dispersion=0.003;
aiRateOfFire=1;
aiRateOfFireDistance=10;
minRange=0;
minRangeProbab=0.0099999998;
midRange=1;
midRangeProbab=0.0099999998;
maxRange=2;
maxRangeProbab=0.0099999998;
sounds[]=
{
"StandardSound"
};
class StandardSound
{
begin1[]=
{
"A3\Sounds_F\weapons\Rockets\new_rocket_8",
1.7782794,
1.2,
1600
};
soundBegin[]=
{
"begin1",
1
};
};
textureType="fullAuto";
};
};
class BRAF_EQ_LMF_70_19_ap_weapon: BRAF_EQ_LMF_70_7_ap_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_19_ap"
};
displayName="EQ-LMF 70/19 AP";
};
class BRAF_EQ_LMF_70_7_he_weapon: BRAF_EQ_LMF_70_7_ap_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_7_he"
};
holdsterAnimValue=4;
displayName="EQ-LMF 70/7 HE";
};
class BRAF_EQ_LMF_70_19_he_weapon: BRAF_EQ_LMF_70_7_ap_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_19_he"
};
holdsterAnimValue=4;
displayName="EQ-LMF 70/19 HE";
};
class BRAF_EQ_LMF_70_7_gat_weapon: BRAF_EQ_LMF_70_7_ap_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_7_gat"
};
holdsterAnimValue=4;
displayName="EQ-LMF 70/7 GAT";
};
class BRAF_EQ_LMF_70_19_gat_weapon: BRAF_EQ_LMF_70_7_gat_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_19_gat"
};
holdsterAnimValue=4;
displayName="EQ-LMF 70/19 GAT";
};
class braf_MAA1A_Launcher_weapon: weapon_BIM9xLauncher
{
displayName="MAA-1A Piranha";
magazines[]=
{
"braf_Pylon_Missile_MAA1A_x1"
};
textureType="semi";
};
};