This commit is the equivalent of a atomic bomb

This commit is contained in:
2026-02-15 08:08:56 -03:00
commit e4ac56b038
6934 changed files with 916278 additions and 0 deletions

View File

@@ -0,0 +1,100 @@
class braf_Igla: launch_B_Titan_F
{
displayname="9K38 Igla";
model="\braf\braf_weapons_launchers\AntiAir_Igla\Igla.p3d";
magazines[]=
{
"braf_Igla_missile"
};
picture="\braf\braf_weapons_launchers\AntiAir_Igla\data\ui\igla_ui.paa";
handanim[]=
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\AntiAir_IGLA\Igla.rtm"
};
scope=2;
scopeArsenal=2;
sounds[]=
{
"StandardSound"
};
jsrs_soundeffect="JSRS2_Distance_Effects_Launcher";
class Library
{
LibTextDesc="9K38 Igla Anti Air Launcher";
};
class BaseSoundModeType
{
weaponSoundEffect="DefaultRifle";
};
class StandardSound: BaseSoundModeType
{
begin1[]=
{
"braf\braf_weapons_launchers\AntiAir_Igla\sound\AA_s1",
10,
1,
1200
};
soundBegin[]=
{
"begin1",
1
};
};
reloadMagazineSound[]=
{
"braf\braf_weapons_launchers\AntiAir_Igla\sound\Reload",
1,
1,
35
};
drySound[]=
{
"braf\braf_weapons_launchers\AntiAir_Igla\sound\Dry",
1,
1,
35
};
soundFly[]=
{
"braf\braf_weapons_launchers\AntiAir_Igla\sound\Fly",
"db40",
1.5,
700
};
lockingTargetSound[]=
{
"braf\braf_weapons_launchers\AntiAir_Igla\sound\AA_seek",
0.64999998,
1
};
lockedTargetSound[]=
{
"braf\braf_weapons_launchers\AntiAir_Igla\sound\AA_lock",
0.64999998,
2.5
};
recoil="recoil_single_titan";
class OpticsModes
{
class Hamr2Collimator
{
distancezoommax=300;
distancezoommin=300;
memorypointcamera="eye";
opticsdisableperipherialvision=0;
opticsflare=0;
opticsid=1;
opticsppeffects[]=
{
""
};
opticszoominit=0.75;
opticszoommax=1;
opticszoommin=0.375;
usemodeloptics=0;
visionmode[]={};
};
};
};

Binary file not shown.

View File

@@ -0,0 +1,92 @@
ambient[] = {1, 1, 1, 1};
diffuse[] = {0.7, 0.7, 0.7, 1};
forcedDiffuse[] = {0, 0, 0, 1};
emmisive[] = {0, 0, 0, 0};
specular[] = {0.05, 0.05, 0.05, 1};
specularPower = 60;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_weapons_launchers\AntiAir_Igla\data\igla_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0.0,0.0,0.0,0.0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage4
{
texture = "braf\braf_weapons_launchers\AntiAir_Igla\data\igla_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage5
{
texture = "braf\braf_weapons_launchers\AntiAir_Igla\data\igla_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(5.4,1.4)";
uvSource = "tex";
class uvTransform
{
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage7
{
texture = "a3\data_f\env_land_ca.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,210 @@
class braf_launch_alac_Loaded: Launcher_Base_F
{
author="BRAF Team";
scope=1;
scopeArsenal=1;
displayName="IMBEL ALAC 84 mm";
baseWeapon="braf_launch_alac";
model="\braf\braf_weapons_launchers\AntiTank_ALAC\alac.p3d";
picture="\braf\braf_weapons_launchers\AntiTank_ALAC\ui\w_m136_launcher_ca.paa";
UiPicture="\a3\weapons_f\data\ui\icon_at_ca.paa";
modelOptics="-";
opticsPPEffects[]=
{
"OpticsCHAbera1",
"OpticsBlur1"
};
cursorAim="\a3\weapons_f\data\clear_empty";
cursor="missile";
cursorSize=1;
magazineReloadTime=1;
handAnim[]=
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\AntiTank_ALAC\m136.rtm"
};
maxZeroing=400;
weaponInfoType="RscWeaponZeroing";
distanceZoomMin=50;
distanceZoomMax=400;
discreteDistance[]={50,100,150,200,250,300,350,400};
discreteDistanceCameraPoint[]=
{
"eye_1",
"eye_2",
"eye_3",
"eye_4",
"eye_5",
"eye_6",
"eye_7",
"eye_8"
};
discreteDistanceInitIndex=0;
memorypointcamera="eye";
cameraDir="look";
magazines[]=
{
"braf_alac_m"
};
jsrs_soundeffect="JSRS2_Distance_Effects_Launcher";
AGM_Backblast_Angle=90;
AGM_Backblast_Range=60;
AGM_Backblast_Damage=0.69999999;
AGM_UsedTube="AGM_launch_M136_Used_F";
ace_overpressure_angle=90;
ace_overpressure_damage=0.5;
ace_overpressure_range=10;
class GunParticles
{
class effect1
{
positionName="BackBlast2";
directionName="BackBlast1";
};
};
sounds[]=
{
"StandardSound"
};
class BaseSoundModeType
{
weaponSoundEffect="DefaultRifle";
};
class StandardSound: BaseSoundModeType
{
begin1[]=
{
"braf\braf_weapons_launchers\AntiTank_ALAC\sound\M136_s1.wss",
"db18",
1,
900
};
begin2[]=
{
"braf\braf_weapons_launchers\AntiTank_ALAC\sound\M136_s2.wss",
"db18",
1,
900
};
begin3[]=
{
"braf\braf_weapons_launchers\AntiTank_ALAC\sound\M136_s3.wss",
"db18",
1,
900
};
begin4[]=
{
"braf\braf_weapons_launchers\AntiTank_ALAC\sound\M136_s4.wss",
"db18",
1,
900
};
soundBegin[]=
{
"begin1",
1,
"begin2",
1,
"begin3",
1,
"begin4",
1
};
};
reloadMagazineSound[]=
{
"braf\braf_weapons_launchers\AntiTank_ALAC\sfx\Reload",
1,
1,
35
};
drySound[]=
{
"braf\braf_weapons_launchers\AntiTank_ALAC\sfx\Dry",
1,
1,
35
};
soundFly[]=
{
"braf\braf_weapons_launchers\AntiTank_ALAC\sfx\Fly",
0.31622776,
1.5,
900
};
recoil="recoil_single_law";
value=20;
canLock=0;
aiRateOfFire=5;
aiRateOfFireDistance=2500;
minRange=50;
midRange=200;
maxRange=400;
class Library
{
libTextDesc="Recoil less 84mm Anti Tank Single usage Launcher";
};
descriptionShort="ALAC - Light AT";
class WeaponSlotsInfo: WeaponSlotsInfo
{
allowedSlots[]={901};
mass=100;
};
inertia=0.89999998;
aimTransitionSpeed=0.5;
class ItemInfo
{
priority=3;
};
htMin=1;
htMax=460;
afMax=0;
mfMax=0;
mFact=1;
tBody=100;
class EventHandlers
{
fired="_this call CBA_fnc_firedDisposable";
};
};
class braf_launch_alac: braf_launch_alac_Loaded
{
author="BRAF Team";
baseWeapon="braf_launch_alac";
scope=2;
scopeArsenal=2;
magazines[]=
{
"CBA_FakeLauncherMagazine"
};
class WeaponSlotsInfo: WeaponSlotsInfo
{
mass=50;
};
class Library
{
LibTextDesc="IMBEL ALAC 84 mm";
};
};
class braf_launch_alac_Used: braf_launch_alac_Loaded
{
author="BRAF Team";
baseWeapon="braf_launch_alac_Used";
scope=1;
displayName="IMBEL ALAC 84 mm Used";
model="\braf\braf_weapons_launchers\AntiTank_ALAC\alac_used.p3d";
magazines[]=
{
"CBA_FakeLauncherMagazine"
};
class WeaponSlotsInfo: WeaponSlotsInfo
{
mass=50;
};
class Library
{
LibTextDesc="IMBEL ALAC 84 mm Used";
};
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,100 @@
#define _ARMA_
ambient[] = {1,1,1,1};
diffuse[] = {1,1,1,1};
forcedDiffuse[] = {0,0,0,0};
emmisive[] = {0,0,0,1};
specular[] = {0.1,0.1,0.1,1};
specularPower = 64;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_weapons_launchers\AntiTank_ALAC\data\ALAC_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage2
{
texture = "a3\weapons_f\data\detailmaps\metal_detail_dt.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {4,0,0};
up[] = {0,2,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage4
{
texture = "#(rgb,8,8,3)color(1,1,1,1,AS)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage5
{
texture = "braf\braf_weapons_launchers\AntiTank_ALAC\data\ALAC_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(5.64,1.81)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage7
{
texture = "a3\data_f\env_land_co.paa";
useWorldEnvMap = 1;
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class StageTI
{
texture = "braf\braf_weapons_launchers\AntiTank_ALAC\data\ALAC_ti_ca.paa";
};
//};

Binary file not shown.

View File

@@ -0,0 +1,99 @@
#define _ARMA_
ambient[] = {1,1,1,1};
diffuse[] = {1,1,1,1};
forcedDiffuse[] = {0,0,0,0};
emmisive[] = {0,0,0,1};
specular[] = {0.19599995,0.19599995,0.19599995,1};
specularPower = 64;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_weapons_launchers\AntiTank_ALAC\data\ALAC_matte_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,1};
pos[] = {0,0,0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,1};
pos[] = {0,0,0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,1};
pos[] = {0,0,0};
};
};
class Stage4
{
texture = "#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,1};
pos[] = {0,0,0};
};
};
class Stage5
{
texture = "braf\braf_weapons_launchers\AntiTank_ALAC\data\ALAC_matte_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,1};
pos[] = {0,0,0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(5.64,1.81)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,1};
pos[] = {0,0,0};
};
};
class Stage7
{
texture = "a3\data_f\env_land_co.paa";
useWorldEnvMap = 1;
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,1};
pos[] = {0,0,0};
};
};
class StageTI
{
texture = "braf\braf_weapons_launchers\AntiTank_ALAC\data\ALAC_matte_ti_ca.paa";
};

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,35 @@
#define _ARMA_
ambient[] = {1,1,1,1};
diffuse[] = {1,1,1,1};
forcedDiffuse[] = {0,0,0,0};
emmisive[] = {0,0,0,1};
specular[] = {0.746,0.746,0.746,1};
specularPower = 14.4;
PixelShaderID = "NormalMapSpecularDIMap";
VertexShaderID = "NormalMap";
class Stage1
{
texture = "braf\braf_weapons_launchers\AntiTank_ALAC\data\ALAC_rocket_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage2
{
texture = "braf\braf_weapons_launchers\AntiTank_ALAC\data\ALAC_rocket_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
//};

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,197 @@
class CfgSkeletons
{
class Alac_Skeleton
{
isDiscrete=1;
skeletonInherit="";
skeletonBones[]=
{
"cocking_lever","",
"safety_pin","",
"front_sight","",
"rear_sight","",
"zeroing_1","rear_sight",
"zeroing_2","zeroing_1",
"front_sight_cover","",
"rear_sight_cover",""
};
};
};
class CfgModels
{
class alac
{
htMin=0;
htMax=0;
afMax=0;
mfMax=0;
mFact=0;
tBody=0;
skeletonName="Alac_Skeleton";
sectionsInherit="";
sections[]={};
class Animations
{
class Rear_Cover_Slide
{
type="translation";
source="isselected";
//source="rear_cover";
selection="rear_sight_cover";
axis="rear_cover_axis";
sourceAddress="clamp";
animPeriod=1;
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=0.95;
memory=0;
offset0=1;
offset1=0;
};
class Rear_Sight_Rotation
{
type="rotation";
source="isselected";
//source="rear_cover";
selection="rear_sight";
sourceAddress="clamp";
axis="rear_sight_axis";
minPhase=0;
maxPhase=1;
minValue=0.95;
maxValue=1;
memory=0;
angle0=-1.585;
angle1=0;
};
class Front_Cover_Slide
{
type="translation";
source="isselected";
//source="front_cover";
selection="front_sight_cover";
axis="front_cover_axis";
sourceAddress="clamp";
animPeriod=1;
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=0.95;
memory=0;
offset0=1;
offset1=0;
};
class Front_Sight_Rotation
{
type="rotation";
source="isselected";
//source="front_cover";
selection="front_sight";
sourceAddress="clamp";
axis="front_sight_axis";
minPhase=0;
maxPhase=1;
minValue=0.95;
maxValue=1;
memory=0;
angle0=1.58;
angle1=0;
};
class Zeroing_Slide
{
type="translation";
source="zeroing1";
selection="zeroing_1";
sourceAddress="clamp";
axis="zeroing_1_axis";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
offset0=0;
offset1=1;
};
class Zeroing_Rotation
{
type="rotation";
source="zeroing1";
selection="zeroing_2";
sourceAddress="clamp";
axis="zeroing_2_axis";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
angle0=-0.5235988;
angle1=1.221731;
};
class Cocking_Lever_Slide_1
{
type="translation";
source="isselected";
//source="cocking";
selection="cocking_lever";
axis="cocking_lever";
sourceAddress="clamp";
minPhase=0;
maxPhase=0.33;
minValue=0;
maxValue=0.33;
memory=0;
offset0=0.25;
offset1=0;
};
class Cocking_Lever_Rotation
{
type="rotation";
source="isselected";
//source="cocking";
selection="cocking_lever";
sourceAddress="clamp";
axis="cocking_lever_axis";
minPhase=0.33;
maxPhase=0.66;
minValue=0.33;
maxValue=0.66;
memory=0;
angle0=-2.5;
angle1=0;
};
class Cocking_Lever_Slide_2
{
type="translation";
source="isselected";
//source="cocking";
selection="cocking_lever";
axis="cocking_lever_axis";
sourceAddress="clamp";
minPhase=0.66;
maxPhase=1;
minValue=0.66;
maxValue=1;
memory=0;
offset0=-1;
offset1=0;
};
class Safety_Pin_Hide
{
type="hide";
source="isselected";
//source="pin";
selection="safety_pin";
sourceAddress="clamp";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
hideValue=1;
unHideValue=-1;
};
};
};
class alac_ammo: alac {};
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,18 @@
class braf_Gustav: launch_MRAWS_green_rail_F
{
baseWeapon="braf_Gustav";
author="BRAF Team";
picture="\braf\braf_weapons_launchers\AntiTank_CarlGustav\data\gustav_ui.paa";
scope=2;
model="\braf\braf_weapons_launchers\AntiTank_CarlGustav\Gustav_m3.p3d";
displayName="Bofors Carl Gustav M3 84 mm";
handAnim[]=
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\AntiTank_CarlGustav\MAAWS.rtm"
};
class Library
{
LibTextDesc="Bofors Carl Gustav M3 84 mm Anti Tank Launcher";
};
};

Binary file not shown.

View File

@@ -0,0 +1,94 @@
ambient[] = {1.0,1.0,1.0,1};
diffuse[] = {1.0,1.0,1.0,1};
forcedDiffuse[] = {0,0,0,0};
emmisive[] = {0,0,0,1};
specular[] = {0.128,0.127,0.125,1};
specularPower = 30;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture="braf\braf_weapons_launchers\AntiTank_CarlGustav\data\gustav_NOHQ.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,0};
};
Filter="Anizotropic";
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10,0,0};
up[] = {0,10,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage4
{
texture="braf\braf_weapons_launchers\AntiTank_CarlGustav\data\Gustav_AS.paa";
uvSource="tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage5
{
texture="braf\braf_weapons_launchers\AntiTank_CarlGustav\data\Gustav_SMDI.paa";
uvSource="tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage6
{
texture = "#(ai,16,2,2)fresnel(0.45,0.25)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,1};
pos[] = {0,0,0};
};
};
class Stage7
{
texture = "a3\data_f\env_land_co.paa";
useWorldEnvMap = "true";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};

View File

@@ -0,0 +1,105 @@
////////////////////////////////////////////////////////////////////
//DeRap: Produced from mikero's Dos Tools Dll version 3.52
//http://dev-heaven.net/projects/list_files/mikero-pbodll
////////////////////////////////////////////////////////////////////
#define _ARMA_
//Class weapons_f_tank : Launchers\MRAWS\Data\launch_MRAWS_01_F.rvmat{
//class StageTI
//{
// texture = "a3\weapons_f_tank\launchers\mraws\data\launch_mraws_01_f_ti_ca.paa";
//};
ambient[] = {1,1,1,1};
diffuse[] = {1,1,1,1};
forcedDiffuse[] = {0,0,0,1};
emmisive[] = {0,0,0,0};
specular[] = {0.152,0.152,0.152,1};
specularPower = 40;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_weapons_launchers\AntiTank_CarlGustav\data\gustav_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0.0,0.0,0.0,0.0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage4
{
texture = "braf\braf_weapons_launchers\AntiTank_CarlGustav\data\gustav_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage5
{
texture = "braf\braf_weapons_launchers\AntiTank_CarlGustav\data\gustav_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(1,0.4)";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage7
{
texture = "a3\data_f\env_land_ca.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1,0,0};
up[] = {0,1,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
//};

View File

@@ -0,0 +1,93 @@
ambient[]={0.500000,0.500000,0.500000,1.000000};
diffuse[]={0.500000,0.500000,0.500000,1.000000};
forcedDiffuse[]={0.0300000,0.0300000,0.0300000,0.000000};
emmisive[]={0.000000,0.000000,0.000000,0.000000};
specular[]={0.20000,0.2000,0.20000,0.100000};
specularPower=400.000000;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="#(argb,8,8,3)color(0.5,0.5,1,1,NOHQ)";
uvSource="tex";
class uvTransform
{
aside[]={1.000000,0.000000,0.000000};
up[]={0.000000,1.000000,0.000000};
dir[]={0.000000,0.000000,0.000000};
pos[]={0.000000,0.000000,0.000000};
};
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
uvSource="tex";
class uvTransform
{
aside[]={1.000000,0.000000,0.000000};
up[]={0.000000,1.000000,0.000000};
dir[]={0.000000,0.000000,0.000000};
pos[]={0.000000,0.000000,0.000000};
};
};
class Stage3
{
texture="#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource="tex";
class uvTransform
{
aside[]={1.000000,0.000000,0.000000};
up[]={0.000000,1.000000,0.000000};
dir[]={0.000000,0.000000,0.000000};
pos[]={0.000000,0.000000,0.000000};
};
};
class Stage4
{
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource="tex";
class uvTransform
{
aside[]={1.000000,0.000000,0.000000};
up[]={0.000000,1.000000,0.000000};
dir[]={0.000000,0.000000,0.000000};
pos[]={0.000000,0.000000,0.000000};
};
};
class Stage5
{
texture="#(rgb,8,8,3)color(1,1,1,1,SMDI)";
uvSource="tex";
class uvTransform
{
aside[]={1.000000,0.000000,0.000000};
up[]={0.000000,1.000000,0.000000};
dir[]={0.000000,0.000000,0.000000};
pos[]={0.000000,0.000000,0.000000};
};
};
class Stage6
{
// texture="#(ai,32,128,1)fresnel(0.52,1.11)";
texture="#(ai,32,128,1)fresnel(10,0.56)";
uvSource="tex";
class uvTransform
{
aside[]={1.000000,0.000000,0.000000};
up[]={0.000000,1.000000,0.000000};
dir[]={0.000000,0.000000,0.000000};
pos[]={0.000000,0.000000,0.000000};
};
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource="tex";
class uvTransform
{
aside[]={1.000000,0.000000,0.000000};
up[]={0.000000,1.000000,0.000000};
dir[]={0.000000,0.000000,0.000000};
pos[]={0.000000,0.000000,0.000000};
};
};

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,142 @@
class CfgSkeletons
{
class Default
{
isDiscrete=1;
skeletonInherit="";
skeletonBones[]={};
};
class Gustav_m3_keleton: Default
{
skeletonBones[]=
{
"magazine", "",
"tubo", ""
};
};
};
class CfgModels
{
class Default
{
sectionsInherit="";
sections[]={};
skeletonName="";
};
class Gustav_m3: Default
{
sections[]=
{
"magazine","tubo"
};
skeletonName="Gustav_m3_keleton";
sectionsInherit="";
class Animations
{
class magazine_hide
{
type="hide";
source="isempty";
selection="magazine";
sourceAddress="clamp";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
hideValue=0.5;
unHideValue=-1;
};
class nomagazine_hide
{
type="hide";
source="hasmagazine";
selection="magazine";
sourceAddress="clamp";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
hideValue=0.5;
unHideValue=-1;
};
class tubo_0
{
type="rotation";
source="reloadmagazine";
selection="tubo";
sourceAddress="clamp";
axis = "tubo_axis";
minPhase=0;
maxPhase=0.25;
minValue=0;
maxValue=0.25;
memory=0;
angle0=0;
angle1=0;
};
class tubo_1
{
type="rotation";
source="reloadmagazine";
selection="tubo";
sourceAddress="clamp";
axis = "tubo_axis";
minPhase=0.25;
maxPhase=0.35;
minValue=0.25;
maxValue=0.35;
memory=0;
angle0=0;
angle1=-2.96706;
};
class tubo_2
{
type="rotation";
source="reloadmagazine";
selection="tubo";
sourceAddress="clamp";
axis = "tubo_axis";
minPhase=0.35;
maxPhase=0.75;
minValue=0.35;
maxValue=0.75;
memory=0;
angle0=-3.316126;
angle1=-3.316126;
};
class tubo_3
{
type="rotation";
source="reloadmagazine";
selection="tubo";
sourceAddress="clamp";
axis = "tubo_axis";
minPhase=0.7;
maxPhase=0.75;
minValue=0.7;
maxValue=0.75;
memory=0;
angle0=-2.96706;
angle1=0;
};
class tubo_4
{
type="rotation";
source="reloadmagazine";
selection="tubo";
sourceAddress="clamp";
axis = "tubo_axis";
minPhase=0.75;
maxPhase=1;
minValue=0.75;
maxValue=1;
memory=0;
angle0=0;
angle1=0;
};
};
};
};

Binary file not shown.

View File

@@ -0,0 +1,17 @@
class braf_m20a1superbazooka: launch_MRAWS_green_rail_F
{
baseWeapon="braf_v";
author="S&S Team";
picture="\braf\braf_weapons_launchers\AntiTank_CarlGustav\data\gustav_ui.paa";
scope=2;
model="\braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\M20A1.p3d";
displayName="M20A1 Super Bazooka";
handAnim[]={
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\AntiTank_CarlGustav\MAAWS.rtm"
};
class Library
{
LibTextDesc="M20A1 Super Bazooka Anti Tank Launcher";
};
};

View File

@@ -0,0 +1,93 @@
// armour.rvmat - 23:05:17 06/12/17, generated in 0.01 seconds
// Generated by unRap v1.06 by Kegetys
// Separate rootclasses: Disabled, Automatic comments: Enabled
class StageTI {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_kaca_ti_ca.paa";
};
ambient[] = {1, 1, 1, 1};
diffuse[] = {1, 1, 1, 1};
forcedDiffuse[] = {0, 0, 0, 1};
emmisive[] = {0, 0, 0, 1};
specular[] = {0.431373, 0.431373, 0.431373, 0};
specularPower = 53.6;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_kaca_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage2 {
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage3 {
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage4 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_kaca_as.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage5 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_kaca_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage6 {
texture = "#(ai,64,64,1)fresnel(1,0.7)";
uvSource = "none";
};
class Stage7 {
texture = "a3\data_f\env_land_co.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};

View File

@@ -0,0 +1,93 @@
// armour.rvmat - 23:05:17 06/12/17, generated in 0.01 seconds
// Generated by unRap v1.06 by Kegetys
// Separate rootclasses: Disabled, Automatic comments: Enabled
class StageTI {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_m20a1_ti_ca.paa";
};
ambient[] = {1, 1, 1, 1};
diffuse[] = {1, 1, 1, 1};
forcedDiffuse[] = {0, 0, 0, 1};
emmisive[] = {0, 0, 0, 1};
specular[] = {0.431373, 0.431373, 0.431373, 0};
specularPower = 53.6;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_m20a1_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage2 {
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage3 {
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage4 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_m20a1_as.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage5 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_m20a1_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage6 {
texture = "#(ai,64,64,1)fresnel(1,0.7)";
uvSource = "none";
};
class Stage7 {
texture = "a3\data_f\env_land_co.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};

View File

@@ -0,0 +1,93 @@
// armour.rvmat - 23:05:17 06/12/17, generated in 0.01 seconds
// Generated by unRap v1.06 by Kegetys
// Separate rootclasses: Disabled, Automatic comments: Enabled
class StageTI {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_roket_ti_ca.paa";
};
ambient[] = {1, 1, 1, 1};
diffuse[] = {1, 1, 1, 1};
forcedDiffuse[] = {0, 0, 0, 1};
emmisive[] = {0, 0, 0, 1};
specular[] = {0.431373, 0.431373, 0.431373, 0};
specularPower = 53.6;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_roket_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage2 {
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage3 {
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage4 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_roket_as.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage5 {
texture = "braf\braf_weapons_launchers\AntiTank_M20A1_SuperBazooka\data\sns_roket_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};
class Stage6 {
texture = "#(ai,64,64,1)fresnel(1,0.7)";
uvSource = "none";
};
class Stage7 {
texture = "a3\data_f\env_land_co.paa";
uvSource = "tex";
class uvTransform {
aside[] = {1, 0, 0};
up[] = {0, 1, 0};
dir[] = {0, 0, 0};
pos[] = {0, 0, 0};
};
};

View File

@@ -0,0 +1,233 @@
class CfgSkeletons
{
class M20A1_skel
{
isDiscrete=1;
skeletonInherit="";
skeletonBones[]={"magazine", "", "trigger", "", "tube_front", "", "safety_load", "", "sight_swing", "", "sight_guard", "sight_swing", "rubber_guard", "", "safety_trigger", ""};
};
};
class CfgModels
{
class M20A1
{
htMin=0;
htMax=0;
afMax=0;
mfMax=0;
mFact=0;
tBody=0;
skeletonName="M20A1_skel";
sectionsInherit="";
sections[]={"safety_trigger", "trigger", "magazine", "tube_front", "sight_guard", "sight_swing", "rubber_guard"};
class Animations
{
class tube_front_1
{
type="rotationy";
source="isselected";
selection="tube_front";
sourceAddress="clamp";
axis = "fold_axis";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
angle0=-3.141593;
angle1=0;
};
class sight_swing_closed
{
type="rotationy";
source="isselected";
selection="sight_swing";
sourceAddress="clamp";
axis = "sight_swing_axis";
minPhase=0.2;
maxPhase=1;
minValue=0.2;
maxValue=1;
memory=0;
angle0=1.570796;
angle1=0;
};
class sight_guard_covered
{
type="rotationz";
source="isselected";
selection="sight_guard";
sourceAddress="clamp";
axis = "sight_guard_axis";
minPhase=0.75;
maxPhase=1;
minValue=0.75;
maxValue=1;
memory=0;
angle0=-1.570796;
angle1=0;
};
class rubber_guard_hide
{
type="hide";
source="isselected";
selection="rubber_guard";
sourceAddress="clamp";
minPhase=0.95;
maxPhase=1;
minValue=0.95;
maxValue=1;
memory=0;
hideValue=0;
unHideValue=0.002;
};
class safety_on
{
type="translationy";
source="hasmagazine";
selection="safety_trigger";
sourceAddress="clamp";
axis = "safety_trigger_axis";
minPhase=0;
maxPhase=0.002;
minValue=0;
maxValue=0.002;
memory=0;
offset0=0;
offset1=0;
};
class unloaded_magazine_hide
{
type="hide";
source="hasmagazine";
selection="magazine";
sourceAddress="clamp";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
hideValue=0.1;
unHideValue=-1;
};
class magazine_hide
{
type="hide";
source="reloadmagazine";
selection="magazine";
sourceAddress="clamp";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
hideValue=0.15;
unHideValue=0.4615385;
};
class mag_empty
{
type="hide";
source="isempty";
selection="magazine";
sourceAddress="clamp";
minPhase=0;
maxPhase=1;
minValue=0;
maxValue=1;
memory=0;
hideValue=0.1;
unHideValue=-1;
};
class rocket_reload_out
{
type="translation";
source="reloadmagazine";
selection="magazine";
sourceAddress="clamp";
axis = "magazine_axis";
minPhase=0;
maxPhase=0.1;
minValue=0;
maxValue=0.1;
memory=0;
offset0=0;
offset1=2;
};
class rocket_reload_in
{
type="translation";
source="reloadmagazine";
selection="magazine";
sourceAddress="clamp";
axis = "magazine_axis";
minPhase=0.1;
maxPhase=0.6;
minValue=0.1;
maxValue=0.6;
memory=0;
offset0=0;
offset1=0;
};
class rocket_reload_rot
{
type="rotationx";
source="reloadmagazine";
selection="magazine";
sourceAddress="clamp";
axis = "magazine_axis";
minPhase=0.3;
maxPhase=0.5;
minValue=0.3;
maxValue=0.5;
memory=0;
angle0=0;
angle1=2.094395;
};
class trigger
{
type="rotationz";
source="reload";
selection="trigger";
sourceAddress="clamp";
axis = "trigger_axis";
minPhase=0.9;
maxPhase=1;
minValue=0.9;
maxValue=1;
memory=0;
angle0=-0.2617994;
angle1=0;
};
class trigger2
{
type="rotationz";
source="reload";
selection="trigger";
sourceAddress="clamp";
axis = "trigger_axis";
minPhase=0.7;
maxPhase=0.8;
minValue=0.7;
maxValue=0.8;
memory=0;
angle0=0.2617994;
angle1=0;
};
class safety_latch
{
type="rotationz";
source="hasmagazine";
selection="safety_load";
sourceAddress="clamp";
axis = "safety_load_axis";
minPhase=0.1;
maxPhase=1;
minValue=0.1;
maxValue=1;
memory=0;
angle0=0.8726646;
angle1=-0.8726646;
};
};
};
};

View File

@@ -0,0 +1,309 @@
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;
};
};