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

Binary file not shown.

View File

@@ -0,0 +1,84 @@
class braf_M_9K115_2_AT13_Saxhorn_2_AT: MissileBase
{
SoundSetExplosion[]=
{
"RocketsHeavy_Exp_SoundSet",
"RocketsHeavy_Tail_SoundSet",
"Explosion_Debris_SoundSet"
};
model="\A3\Weapons_F_Tank\Launchers\Vorona\Vorona_missile_heat_fly.p3d";
hit=150;
indirectHit=25;
indirectHitRange=3.5;
explosive=0.80000001;
warheadName="TandemHEAT";
submunitionAmmo="braf_P_9K115_2_AT13_Saxhorn_2_AT";
submunitionDirectionType="SubmunitionModelDirection";
submunitionInitSpeed=1000;
submunitionParentSpeedCoef=0;
submunitionInitialOffset[]={0,0,-0.2};
triggerOnImpact=1;
deleteParentWhenTriggered=0;
lockType=1;
cost=500;
aiAmmoUsageFlags="128 + 512";
weaponLockSystem="16 + 1";
cmImmunity=0.89999998;
manualControl=1;
missileManualControlCone=60;
maxControlRange=2000;
trackOversteer=1.25;
trackLead=1;
maneuvrability=20;
timeToLive=15;
simulationStep=0.0020000001;
sideAirFriction=0.090000004;
airFriction=0.059999999;
maxSpeed=200;
initTime=0;
thrustTime=2.7;
thrust=70;
fuseDistance=8;
soundFly[]=
{
"\braf\braf_static\eryx\data\atgm_flyby_1.wss",
6,
10,
500
};
whistleDist=32;
class CamShakeExplode
{
power="(55 * 0.2)";
duration="((round (55^0.5))*0.2 max 0.2)";
frequency=20;
distance="((4 + 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="(60^0.25)";
duration="((round (60^0.5))*0.2 max 0.2)";
frequency=20;
distance="((60^0.5)*8)";
};
class CamShakePlayerFire
{
power=3;
duration=0.1;
frequency=20;
distance=1;
};
};
class braf_P_9K115_2_AT13_Saxhorn_2_AT: ammo_Penetrator_Base
{
caliber=60;
warheadName="TandemHEAT";
hit=720;
};

View File

@@ -0,0 +1,10 @@
class braf_6Rnd_AT13_M: VehicleMagazine
{
scope=2;
displayName="MN AT13";
ammo="braf_M_9K115_2_AT13_Saxhorn_2_AT";
initSpeed=55.1688;
count=6;
nameSound="missiles";
};

View File

@@ -0,0 +1,155 @@
class braf_Metis_Base: StaticATWeapon
{
author="BRAF Team";
class assembleInfo
{
primary=0;
base="";
assembleTo="";
dissasembleTo[]=
{
"Braf_B_Metis_Gun_Bag",
"Braf_B_Metis_Tripod_Bag"
};
displayName="";
};
scope=0;
displayname="ERYX Launcher";
model="\braf\braf_static\eryx\metis.p3d";
class Library
{
libTextDesc="ERYX Anti Tank Launcher";
};
icon="\braf\braf_static\eryx\data\ui\icomap_metis_at13_ca.paa";
editorPreview = "\braf\braf_insignia\editorpreview\static\Braf_I_Metis_AAF.jpg";
picture="\braf\braf_static\eryx\data\ui\metis_at13_ca.paa";
UiPicture="\braf\braf_static\eryx\data\ui\metis_at13_ca.paa";
mapSize=1.5;
class Turrets: Turrets
{
class MainTurret: MainTurret
{
weapons[]=
{
"Braf_Vmlauncher_AT13_single_veh"
};
magazines[]=
{
"Braf_6Rnd_AT13_M"
};
gunnerAction="Metis_Gunner";
gunnerOpticsModel="\braf\braf_static\eryx\2Dscope_Metis.p3d";
gunnerOpticsEffect[]=
{
"OpticsCHAbera1",
"OpticsBlur2"
};
memoryPointsGetInGunner="pos_gunner_dir";
memoryPointsGetInGunnerDir="pos_gunner";
minTurn=-45;
maxTurn="+45";
initTurn=0;
minElev=-10;
maxElev="+40";
initElev=0;
ejectDeadGunner=0;
gunnerForceOptics=0;
class ViewGunner
{
initAngleX=5;
minAngleX=-30;
maxAngleX="+30";
initAngleY=0;
minAngleY=-100;
maxAngleY="+100";
initFov=0.69999999;
minFov=0.25;
maxFov=1.1;
};
class ViewOptics
{
initAngleX=0;
minAngleX=-30;
maxAngleX="+30";
initAngleY=0;
minAngleY=-100;
maxAngleY="+100";
initFov=0.078000002;
minFov=0.078000002;
maxFov=0.078000002;
visionMode[]=
{
"Normal",
"TI"
};
thermalMode[]={0,1};
};
};
};
};
class Braf_I_Metis_AAF: Braf_Metis_Base
{
scope=2;
scopeArsenal=2;
scopeCurator=2;
side = 2;
faction="braf_army";
crew="braf_army_rifleman_regular_2000";
typicalCargo[]=
{
"braf_army_rifleman_regular_2000"
};
};
class Braf_B_Metis_Gun_Bag: Weapon_Bag_Base
{
author="BRAF Team";
displayName="ERYX Gun Bag";
_generalMacro="Braf_I_Metis_AAF";
mass=250;
scope=2;
scopeArsenal=2;
scopeCurator=2;
model="\braf\braf_static\M2\bags\StaticX.p3d";
picture="\braf\braf_static\M2\bags\staticx_ca.paa";
icon="\braf\braf_static\M2\bags\mapicon_backpack_ca.paa";
hiddenSelectionsTextures[]=
{
"\braf\braf_static\M2\bags\data\static_co.paa"
};
class assembleInfo
{
primary=0;
base="";
assembleTo="";
dissasembleTo[]={};
displayName="";
};
faction="braf_army";
};
class Braf_B_Metis_Tripod_Bag: Weapon_Bag_Base
{
author="BRAF Team";
mass=150;
scope=2;
scopeArsenal=2;
scopeCurator=2;
displayName="ERYX Tripod Bag";
_generalMacro="Braf_I_Metis_AAF";
model="\braf\braf_static\M2\bags\StaticY.p3d";
picture="\braf\braf_static\M2\bags\staticy_ca.paa";
icon="\braf\braf_static\M2\bags\mapicon_backpack_ca.paa";
hiddenSelectionsTextures[]=
{
"\braf\braf_static\M2\bags\data\static_co.paa"
};
faction="Braf_army";
class assembleInfo: assembleInfo
{
displayName="$STR_A3_CfgVehicles_B_HMG_01_Wpn_assembleInfo0";
assembleTo="Braf_I_Metis_AAF";
base[]=
{
"Braf_B_Metis_Gun_Bag"
};
};
};

View File

@@ -0,0 +1,31 @@
class Braf_Vmlauncher_AT13_single_veh: missiles_Vorona
{
displayName="Eryx Launcher";
reloadTime=8;
magazineReloadTime=8;
canLock=0;
magazines[]=
{
"Braf_6Rnd_AT13_M"
};
lockedtargetsound[]=
{
"\braf\braf_static\eryx\data\alarm_loop1.wss",
0.00031622799,
6
};
lockingtargetsound[]=
{
"\braf\braf_static\eryx\data\alarm_loop1.wss",
0.00031622799,
2
};
minRange=75;
minRangeProbab=0.60000002;
midRange=1200;
midRangeProbab=0.69999999;
maxRange=2000;
maxRangeProbab=0.001;
aiRateOfFire=20;
aiRateOfFireDistance=1200;
};

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,82 @@
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,1};
specular[]={0.73100001,0.83099997,0.68099999,1};
specularPower=100;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_static\eryx\data\metis_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_static\eryx\data\Metal_rough_Half_DT.paa";
uvSource="tex";
class uvTransform
{
aside[]={8,0,0};
up[]={0,4,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="#(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,0};
pos[]={0,0,0};
};
};
class Stage5
{
texture="braf\braf_static\eryx\data\metis_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(0.45,0.35)";
uvSource="none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource="none";
};
class StageTI
{
texture="braf\braf_static\eryx\data\metis_ti_ca.paa";
};

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.

BIN
braf_static/eryx/metis.p3d LFS Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

193
braf_static/eryx/model.cfg Normal file
View File

@@ -0,0 +1,193 @@
class CfgSkeletons
{
class Default
{
isDiscrete = 1;
skeletonInherit = "";
skeletonBones[] = {};
};
class StaticWeapon: Default
{
isDiscrete=1;
skeletonInherit="Default";
skeletonBones[]=
{
"OtocVez","",
"OtocHlaven","OtocVez",
"OtocHlaven_Shake","OtocHlaven",
"ammo_belt","OtocHlaven_Shake",
"magazine","OtocHlaven_Shake",
"feedtray_cover","OtocHlaven_Shake",
"bolt","OtocHlaven_Shake",
"recoil","OtocHlaven_Shake",
"charging_handle","OtocHlaven_Shake",
"damagehideVez","OtocVez",
"damagehideHlaven","OtocHlaven",
"damagehideRecoil","recoil"
};
};
class metis: StaticWeapon
{
isDiscrete = 1;
skeletonInherit = "Default";
skeletonBones[]=
{
"turret","",
"gun","turret",
"zaslepka","gun"
};
};
};
class CfgModels
{
class Default
{
sections[] = {};
sectionsInherit="";
skeletonName = "";
};
class StaticWeapon: Default
{
sections[]=
{
"zasleh","zbytek"
};
skeletonName="StaticWeapon";
class Animations
{
class MainTurret
{
type="rotationY";
source="mainTurret";
selection="OtocVez";
axis="osaveze";
animPeriod=0;
minValue="rad -360";
maxValue="rad +360";
angle0="rad -360";
angle1="rad +360";
};
class MainGun
{
type="rotationX";
source="mainGun";
selection="OtocHlaven";
axis="osahlavne";
animPeriod=0;
minValue="rad -360";
maxValue="rad +360";
angle0="rad -360";
angle1="rad +360";
};
// destruct BASE START
class MainTurret_destructX
{
type="rotationX";
source="damage";
selection="OtocVez";
axis="osaveze";
animPeriod=0;
minValue=0.99;
maxValue=1;
angle0=0;
angle1="rad -3";
};
class MainTurret_destructY:MainTurret_destructX
{
type="rotationY";
angle1="rad +5";
};
class MainTurret_destructZ:MainTurret_destructX
{
type="rotationZ";
angle1="rad -5";
};
class MainGun_destructX:MainTurret_destructX
{
selection="OtocHlaven";
axis="osahlavne";
angle1="rad -12";
};
class MainGun_destructY:MainGun_destructX
{
type="rotationY";
angle1="rad +2";
};
class MainGun_destructZ:MainGun_destructX
{
type="rotationZ";
angle1="rad +5";
};
class magazine_destruct:MainTurret_destructX
{
type="hide";
selection="magazine";
hideValue=0.5;
};
class ammo_belt_destruct:magazine_destruct
{
selection="ammo_belt";
};
class bolt_destruct:magazine_destruct
{
selection="bolt";
};
class charging_handle_destruct:magazine_destruct
{
selection="charging_handle";
};
class damagehideVez_destruct:magazine_destruct
{
type="hide";
selection="damagehideVez";
hideValue=0.9;
};
class damagehideHlaven_destruct:damagehideVez_destruct
{
selection="damagehideHlaven";
};
class damagehideRecoil_destruct:damagehideVez_destruct
{
selection="damagehideRecoil";
};
// destruct BASE END
};
};
class metis: StaticWeapon
{
sections[]={};
skeletonName="metis";
sectionsInherit = "Default";
class Animations
{
class MainTurret
{
type="rotationY";
source="mainTurret";
selection="turret";
axis="turret_axis";
animPeriod=0;
minValue="rad -360";
maxValue="rad +360";
angle0="rad -360";
angle1="rad +360";
};
class MainGun
{
type="rotationX";
source="mainGun";
selection="gun";
axis="gun_axis";
animPeriod=0;
minValue="rad -360";
maxValue="rad +360";
angle0="rad -360";
angle1="rad +360";
};
};
};
};