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,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.