310 lines
6.3 KiB
C++
310 lines
6.3 KiB
C++
class CfgPatches
|
|
{
|
|
class braf_weapons_launchers
|
|
{
|
|
author = "BRAF Team";
|
|
units[] = {};
|
|
weapons[] = {
|
|
"braf_Igla",
|
|
"braf_launch_alac_Loaded",
|
|
"braf_launch_alac",
|
|
"braf_launch_alac_Used",
|
|
"braf_Gustav"
|
|
};
|
|
requiredVersion = 0.1;
|
|
requiredAddons[] = {"A3_weapons_f","braf_main"};
|
|
};
|
|
};
|
|
|
|
class CBA_DisposableLaunchers
|
|
{
|
|
braf_launch_alac_Loaded[] = {"braf_launch_alac", "braf_launch_alac_Used"};
|
|
};
|
|
|
|
class CfgWeapons
|
|
{
|
|
class launch_B_Titan_F;
|
|
class Launcher;
|
|
class Launcher_Base_F : Launcher
|
|
{
|
|
class BaseSoundModeType;
|
|
class WeaponSlotsInfo;
|
|
};
|
|
class launch_MRAWS_green_rail_F;
|
|
#include "AntiAir_Igla\Igla.hpp"
|
|
#include "AntiTank_ALAC\ALAC.hpp"
|
|
#include "AntiTank_CarlGustav\CarlGustav.hpp"
|
|
#include "AntiTank_M20A1_SuperBazooka\SuperBazooka.hpp"
|
|
};
|
|
|
|
class SensorTemplateIR;
|
|
|
|
class CfgAmmo {
|
|
class RocketBase;
|
|
class ammo_Penetrator_Base;
|
|
class MissileCore;
|
|
class MissileBase: MissileCore
|
|
{
|
|
class Components;
|
|
};
|
|
class braf_Igla_AA: MissileBase
|
|
{
|
|
model="\braf\braf_weapons_launchers\AntiAir_Igla\igla_missile.p3d";
|
|
hit=80;
|
|
indirectHit=60;
|
|
indirectHitRange=6;
|
|
warheadName="HE";
|
|
proximityExplosionDistance=10;
|
|
maneuvrability=15;
|
|
simulationStep=0.0020000001;
|
|
trackOversteer=1;
|
|
trackLead=0.94999999;
|
|
aiAmmoUsageFlags=256;
|
|
irLock=1;
|
|
cost=1000;
|
|
timeToLive=15;
|
|
airFriction=0.145;
|
|
sideAirFriction=0.1;
|
|
maxSpeed=850;
|
|
initTime=0.25;
|
|
thrustTime=2.25;
|
|
thrust=380;
|
|
fuseDistance=50;
|
|
CraterEffects="AAMissileCrater";
|
|
explosionEffects="AAMissileExplosion";
|
|
effectsMissileInit="";
|
|
effectsMissile="missile3";
|
|
soundHit1[]=
|
|
{
|
|
"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_01",
|
|
2.5118864,
|
|
1,
|
|
1900
|
|
};
|
|
soundHit2[]=
|
|
{
|
|
"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_02",
|
|
2.5118864,
|
|
1,
|
|
1900
|
|
};
|
|
soundHit3[]=
|
|
{
|
|
"A3\Sounds_F\arsenal\weapons\Launchers\Titan\Explosion_titan_missile_03",
|
|
2.5118864,
|
|
1,
|
|
1900
|
|
};
|
|
multiSoundHit[]=
|
|
{
|
|
"soundHit1",
|
|
0.34,
|
|
"soundHit2",
|
|
0.33000001,
|
|
"soundHit3",
|
|
0.33000001
|
|
};
|
|
airLock=2;
|
|
missileLockCone=4;
|
|
missileKeepLockedCone=75;
|
|
missileLockMaxDistance=3500;
|
|
missileLockMinDistance=100;
|
|
missileLockMaxSpeed=250;
|
|
weaponLockSystem="2 + 16";
|
|
cmImmunity=0.89999998;
|
|
class Components: Components
|
|
{
|
|
class SensorsManagerComponent
|
|
{
|
|
class Components
|
|
{
|
|
class IRSensorComponent: SensorTemplateIR
|
|
{
|
|
class AirTarget
|
|
{
|
|
minRange=500;
|
|
maxRange=3500;
|
|
objectDistanceLimitCoef=-1;
|
|
viewDistanceLimitCoef=1;
|
|
};
|
|
class GroundTarget
|
|
{
|
|
minRange=500;
|
|
maxRange=2500;
|
|
objectDistanceLimitCoef=1;
|
|
viewDistanceLimitCoef=1;
|
|
};
|
|
maxTrackableSpeed=250;
|
|
angleRangeHorizontal=7;
|
|
angleRangeVertical=4.5;
|
|
groundNoiseDistanceCoef=0.2;
|
|
maxGroundNoiseDistance=50;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
class CamShakeExplode
|
|
{
|
|
power=22;
|
|
duration=2;
|
|
frequency=20;
|
|
distance=147.905;
|
|
};
|
|
class CamShakeHit
|
|
{
|
|
power=110;
|
|
duration=0.60000002;
|
|
frequency=20;
|
|
distance=1;
|
|
};
|
|
class CamShakeFire
|
|
{
|
|
power=2.78316;
|
|
duration=1.6;
|
|
frequency=20;
|
|
distance=61.967701;
|
|
};
|
|
class CamShakePlayerFire
|
|
{
|
|
power=3;
|
|
duration=0.1;
|
|
frequency=20;
|
|
distance=1;
|
|
};
|
|
};
|
|
class braf_R_alac_AT: RocketBase{
|
|
SoundSetExplosion[]=
|
|
{
|
|
"RocketsLight_Exp_SoundSet",
|
|
"RocketsLight_Tail_SoundSet",
|
|
"Explosion_Debris_SoundSet"
|
|
};
|
|
author="$STR_CUP_AUTHOR_STRING";
|
|
soundHit1[]=
|
|
{
|
|
"A3\Sounds_F\weapons\Explosion\explosion_antitank_1",
|
|
5.6234131,
|
|
1,
|
|
1800
|
|
};
|
|
soundHit2[]=
|
|
{
|
|
"A3\Sounds_F\weapons\Explosion\explosion_antitank_2",
|
|
5.6234131,
|
|
1,
|
|
1800
|
|
};
|
|
multiSoundHit[]=
|
|
{
|
|
"soundHit1",
|
|
0.5,
|
|
"soundHit2",
|
|
0.5
|
|
};
|
|
explosionSoundEffect="DefaultExplosion";
|
|
effectsMissileInit="RocketBackEffectsRPG";
|
|
model="\braf\braf_weapons_launchers\AntiTank_ALAC\alac_rocket.p3d";
|
|
hit=90;
|
|
indirectHit=10;
|
|
indirectHitRange=2;
|
|
warheadName="HE";
|
|
submunitionAmmo="braf_P_alac_AT";
|
|
submunitionDirectionType="SubmunitionModelDirection";
|
|
submunitionInitSpeed=1000;
|
|
submunitionParentSpeedCoef=0;
|
|
submunitionInitialOffset[]={0,0,-0.2};
|
|
triggerOnImpact=1;
|
|
deleteParentWhenTriggered=0;
|
|
cost=200;
|
|
initTime=0.001;
|
|
thrust=0;
|
|
thrustTime=0;
|
|
maxSpeed=320;
|
|
sideAirFriction=0.0099999998;
|
|
airfriction=0;
|
|
timeToLive=6;
|
|
fuseDistance=5;
|
|
visibleFire=24;
|
|
audibleFire=16;
|
|
CraterEffects="ATRocketCrater";
|
|
explosionEffects="ATRocketExplosion";
|
|
effectsMissile="missile2";
|
|
soundFly[]=
|
|
{
|
|
"A3\Sounds_F\weapons\Rockets\rocket_fly_1",
|
|
6,
|
|
1,
|
|
500
|
|
};
|
|
whistleDist=32;
|
|
airLock=0;
|
|
irLock=0;
|
|
maneuvrability=0;
|
|
allowAgainstInfantry=0;
|
|
initSpeed=320;
|
|
class CamShakeExplode
|
|
{
|
|
power="(55 * 0.2)";
|
|
duration="((round (55^0.5))*0.2 max 0.2)";
|
|
frequency=20;
|
|
distance="((5 + 55^0.5)*8)";
|
|
};
|
|
class CamShakeHit
|
|
{
|
|
power=110;
|
|
duration="((round (110^0.25))*0.2 max 0.2)";
|
|
frequency=20;
|
|
distance=1;
|
|
};
|
|
class CamShakeFire
|
|
{
|
|
power="(20^0.25)";
|
|
duration="((round (20^0.5))*0.2 max 0.2)";
|
|
frequency=20;
|
|
distance="((20^0.5)*8)";
|
|
};
|
|
class CamShakePlayerFire
|
|
{
|
|
power=1;
|
|
duration=0.1;
|
|
frequency=20;
|
|
distance=1;
|
|
};
|
|
};
|
|
class braf_P_alac_AT: ammo_Penetrator_Base{
|
|
caliber=28;
|
|
warheadName="HEAT";
|
|
hit=372;
|
|
};
|
|
};
|
|
|
|
class CfgMagazines {
|
|
class CA_LauncherMagazine;
|
|
class braf_Igla_missile: CA_LauncherMagazine
|
|
{
|
|
descriptionshort="Type: Anti-Air<br />Rounds: 1<br />Used in: FIM-92 Igla";
|
|
displayname="9K38 Igla Missile";
|
|
picture="\braf\braf_weapons_launchers\AntiAir_Igla\data\ui\igla_ui.paa";
|
|
scope=2;
|
|
type="6 * 256";
|
|
ammo="braf_Igla_AA";
|
|
initSpeed=18;
|
|
maxLeadSpeed=277.77802;
|
|
mass=100;
|
|
modelspecial="\braf\braf_weapons_launchers\AntiAir_Igla\Igla_loaded";
|
|
};
|
|
class braf_alac_M: CA_LauncherMagazine
|
|
{
|
|
author="BRAF Team";
|
|
scope=1;
|
|
displayName="ALAC Ammo";
|
|
ammo="braf_R_alac_AT";
|
|
type="6 * 256";
|
|
picture="\braf\braf_weapons_launchers\AntiTank_ALAC\ui\w_m136_launcher_ca.paa";
|
|
model="\braf\braf_weapons_launchers\AntiTank_ALAC\alac_ammo.p3d";
|
|
modelSpecial="";
|
|
mass=40;
|
|
initSpeed=290;
|
|
};
|
|
};
|