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,339 @@
// classes base (muda CfgMagazine entre os canos)
class BRAF_boito_20_base : Rifle_Base_F
{
author = "BRAF Team";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
_generalMacro = "BRAF_boito_base";
scope = 0;
displayName = "Boito PUMP Cal .12 (20)";
model = "\braf\braf_weapons_shotguns\12cal_boito\boito_20_oldstock.p3d";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitomadeira_ui.paa";
dexterity = 1.6799999;
magazines[] =
{
"BRAF_Boito_8Rnd_buck",
"BRAF_Boito_8Rnd_slug",
"BRAF_Boito_7Rnd_riot"
};
magazineWell[] =
{
"CBA_3006_Spring"
};
reloadAction = "GestureReloadM4SSAS";
recoil = "recoil_dmr_02";
maxZeroing = 1600;
descriptionShort = ".12 Cal Shotgun";
inertia = 0.40000001;
distanceZoomMin = 300;
distanceZoomMax = 300;
handAnim[] =
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\12cal_Boito\boito_tatica_hand_anim.rtm"
};
overviewPicture = "\A3\Data_F_Mark\Images\watermarkInfo_page07_ca.paa";
discreteDistanceInitIndex = 0;
discreteDistance[] = {100, 200, 300, 400, 500, 600};
discreteDistanceCameraPoint[] =
{
"eye"};
cameraDir = "look";
cursor = "srifle";
class Library
{
libTextDesc = ".12 Cal Shotgun";
};
class CBA_weaponEvents
{
handAction = "PumpActionStand";
sound = "Bump_boito";
soundLocation = "RightHandMiddle1";
delay = 0.02;
onEmpty = 0;
hasOptic = 1;
cartridgeType = "FxCartridge_slug";
cartridgeEjectPosition[] = {0.005, 0.01, 0.1};
cartridgeEjectVelocity[] = {0, 1.2, 0.5};
cartridgeEjectDelay = 0.2;
soundEmpty = "";
soundLocationEmpty = "";
};
magazineReloadSwitchPhase = 0.5625;
class EventHandlers
{
fired = "_this call CBA_fnc_weaponEvents";
};
class ItemInfo
{
priority = 1;
};
class WeaponSlotsInfo : WeaponSlotsInfo
{
mass = 60;
class MuzzleSlot
{
};
class CowsSlot
{
};
class PointerSlot : PointerSlot
{
};
class UnderBarrelSlot
{
};
};
changeFiremodeSound[] =
{
"A3\Sounds_F_Mark\arsenal\weapons\LongRangeRifles\DMR_03_MkI_EMR\DMR_03_Safety_02",
0.11220184,
1,
5};
drySound[] =
{
"A3\Sounds_F_Mark\arsenal\weapons\LongRangeRifles\DMR_03_MkI_EMR\DMR_03_Dry",
0.25118864,
1,
20};
reloadMagazineSound[] =
{
"braf\braf_weapons_shotguns\12cal_boito\sound\reload",
1,
1,
10};
modes[] =
{
"Single"};
bullet1[] =
{
"A3\sounds_f\weapons\shells\7_62\metal_762_01",
0.63095737,
1,
15};
bullet2[] =
{
"A3\sounds_f\weapons\shells\7_62\metal_762_02",
0.63095737,
1,
15};
bullet3[] =
{
"A3\sounds_f\weapons\shells\7_62\metal_762_03",
0.63095737,
1,
15};
bullet4[] =
{
"A3\sounds_f\weapons\shells\7_62\metal_762_04",
0.63095737,
1,
15};
bullet5[] =
{
"A3\sounds_f\weapons\shells\7_62\dirt_762_01",
0.63095737,
1,
15};
bullet6[] =
{
"A3\sounds_f\weapons\shells\7_62\dirt_762_02",
0.63095737,
1,
15};
bullet7[] =
{
"A3\sounds_f\weapons\shells\7_62\dirt_762_03",
0.63095737,
1,
15};
bullet8[] =
{
"A3\sounds_f\weapons\shells\7_62\dirt_762_04",
0.63095737,
1,
15};
bullet9[] =
{
"A3\sounds_f\weapons\shells\7_62\grass_762_01",
0.63095737,
1,
15};
bullet10[] =
{
"A3\sounds_f\weapons\shells\7_62\grass_762_02",
0.63095737,
1,
15};
bullet11[] =
{
"A3\sounds_f\weapons\shells\7_62\grass_762_03",
0.63095737,
1,
15};
bullet12[] =
{
"A3\sounds_f\weapons\shells\7_62\grass_762_04",
0.63095737,
1,
15};
soundBullet[] =
{
"bullet1",
0.082999997,
"bullet2",
0.082999997,
"bullet3",
0.082999997,
"bullet4",
0.082999997,
"bullet5",
0.082999997,
"bullet6",
0.082999997,
"bullet7",
0.082999997,
"bullet8",
0.082999997,
"bullet9",
0.082999997,
"bullet10",
0.082999997,
"bullet11",
0.082999997,
"bullet12",
0.082999997};
class Single : Mode_SemiAuto
{
sounds[] =
{
"StandardSound",
"SilencedSound"};
class BaseSoundModeType;
class StandardSound : BaseSoundModeType
{
soundSetShot[] =
{
"SyndikatLMG_Shot_SoundSet",
"SyndikatLMG_Tail_SoundSet",
"SyndikatLMG_InteriorTail_SoundSet"};
};
class SilencedSound : BaseSoundModeType
{
SoundSetShot[] =
{
"SyndikatLMG_silencerShot_SoundSet",
"SyndikatLMG_silencerTail_SoundSet",
"SyndikatLMG_silencerInteriorTail_SoundSet"};
};
reloadTime = 0.5;
dispersion = 0.00060999999;
};
};
class BRAF_boito_14_base : BRAF_boito_20_base
{
author = "BRAF Team";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
_generalMacro = "BRAF_boito_base";
scope = 0;
displayName = "Boito PUMP Cal .12 (14)";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitopolimero_ui.paa";
magazines[] =
{
"BRAF_Boito_5Rnd_buck",
"BRAF_Boito_5Rnd_slug",
"BRAF_Boito_5Rnd_riot"
};
};
// boito 14"
class braf_boito_14_nostock : BRAF_boito_14_base {
_generalMacro = "braf_boito_14_nostock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (14, no stock)";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_14_nostock.p3d";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitopolimero_ui.paa";
};
class braf_boito_14_newstock : BRAF_boito_14_base {
_generalMacro = "braf_boito_14_newstock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (14, tactical)";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_14_newstock.p3d";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitopolimero_ui.paa";
};
class braf_boito_14_oldstock : BRAF_boito_14_base {
_generalMacro = "braf_boito_14_oldstock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (14)";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_14_oldstock.p3d";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitomadeira_ui.paa";
handAnim[] =
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\12cal_Boito\boito_hand_anim.rtm"
};
};
// boito 20"
class braf_boito_20_nostock : BRAF_boito_20_base {
_generalMacro = "braf_boito_20_nostock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (20, no stock)";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_20_nostock.p3d";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitopolimero_ui.paa";
};
class braf_boito_20_newstock : BRAF_boito_20_base {
_generalMacro = "braf_boito_20_newstock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (20, tactical)";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_20_newstock.p3d";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitopolimero_ui.paa";
};
class braf_boito_20_oldstock : BRAF_boito_20_base {
_generalMacro = "braf_boito_20_oldstock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (20)";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_20_oldstock.p3d";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitomadeira_ui.paa";
handAnim[] =
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\12cal_Boito\boito_hand_anim.rtm"
};
};
// boito 24"
class braf_boito_24_nostock : BRAF_boito_20_base {
_generalMacro = "braf_boito_24_nostock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (24, no stock)";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitopolimero_ui.paa";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_24_nostock.p3d";
};
class braf_boito_24_newstock : BRAF_boito_20_base {
_generalMacro = "braf_boito_24_newstock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (24, tactical)";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitopolimero_ui.paa";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_24_newstock.p3d";
};
class braf_boito_24_oldstock : BRAF_boito_20_base {
_generalMacro = "braf_boito_24_oldstock";
author="BRAF Team";
scope = 2;
displayName = "Boito PUMP Cal .12 (24)";
model = "braf\braf_weapons_shotguns\12cal_boito\boito_24_oldstock.p3d";
picture = "\braf\braf_weapons_shotguns\12cal_boito\data\ui\boitomadeira_ui.paa";
handAnim[] =
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\12cal_Boito\boito_hand_anim.rtm"
};
};

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,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_shotguns\12cal_boito\data\boito_madeira_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_shotguns\12cal_boito\data\boito_madeira_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_shotguns\12cal_boito\data\boito_madeira_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.

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_shotguns\12cal_boito\data\boito_polimero_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_shotguns\12cal_boito\data\boito_polimero_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_shotguns\12cal_boito\data\boito_polimero_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.

View File

@@ -0,0 +1,516 @@
class CfgSkeletons
{
class Default
{
isDiscrete = 1;
skeletonInherit = "";
skeletonBones[] = {};
};
class boito_skeleton : Default
{
skeletonBones[] =
{
"Bolt_piece2", "",
"bipod_pivot", "",
"Bolt_piece1", "Bolt_piece2",
"Striker_assy", "Bolt_piece2",
"Striker", "Bolt_piece2",
"flashgrip", "",
"Magazine", "",
"casing", "Bolt_piece2",
"Bullet1", "Magazine",
"Bullet2", "Magazine",
"Bullet3", "Magazine",
"Bullet4", "Magazine",
"Bullet5", "Magazine",
"follower", "",
"Trigger", "",
"zasleh", ""};
};
};
class CfgModels
{
class Default
{
selections[] = {};
selectionsInherit = "";
skeletonName = "";
};
class BoitoM : Default
{
sections[] =
{
"zasleh",
"Magazine",
"Bolt_piece1",
"Trigger",
"base",
"telha",
"cano14",
"heatguard",
"heatguard_sight",
"heatguard_20",
"coronha",
"tatica",
"pistolgrip",
"tubo20",
"cano20",
"cano24"};
skeletonName = "boito_skeleton";
sectionsInherit = "";
class Animations
{
class muzzleflash_hide
{
type = "hide";
source = "hasSuppressor";
selection = "zasleh";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.01;
};
class railgrip_hide
{
type = "hide";
source = "hasAccessory";
selection = "flashgrip";
minValue = 0;
maxvalue = 0.5;
hideValue = 0;
unhidevalue = 0.5;
};
class bullet1_hide
{
type = "hide";
source = "revolving";
selection = "bullet1";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.00;
unhideValue = 0.9;
};
class bullet2_hide
{
type = "hide";
source = "revolving";
selection = "bullet2";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.00;
unhideValue = 0.8;
};
class bullet3_hide
{
type = "hide";
source = "revolving";
selection = "bullet3";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.00;
unhideValue = 0.6;
};
class bullet4_hide
{
type = "hide";
source = "revolving";
selection = "bullet4";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.00;
unhideValue = 0.4;
};
class bullet5_hide
{
type = "hide";
source = "revolving";
selection = "bullet5";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.00;
unhideValue = 0.2;
};
class casing_hide
{
type = "hide";
source = "isEmpty";
selection = "casing";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.01;
};
class bullet1_reload
{
type = "translation";
source = "reload";
selection = "bullet5";
memory = 1;
axis = "bulletlift_axis";
minValue = 0.44;
maxValue = 0.5;
offset0 = -1;
offset1 = 0;
};
class bullet1_reload2
{
type = "translation";
source = "reload";
selection = "bullet5";
memory = 1;
axis = "bolt_axis";
minValue = 0.44;
maxValue = 0.5;
offset0 = -1;
offset1 = 0;
};
class bullet1_reload_reset
{
type = "translation";
source = "reload";
selection = "bullet5";
memory = 1;
axis = "bulletlift_axis";
minValue = 0.01;
maxValue = 0.02;
offset0 = 1;
offset1 = 0;
};
class bullet1_reload2_reset
{
type = "translation";
source = "reload";
selection = "bullet5";
memory = 1;
axis = "bolt_axis";
minValue = 0.01;
maxValue = 0.02;
offset0 = 1;
offset1 = 0;
};
class bullet1_reload3
{
type = "rotation";
source = "reload";
selection = "bullet5";
memory = 1;
axis = "bulletrot_axis";
minValue = 0.46;
maxValue = 0.48;
angle0 = 0;
angle1 = "rad -10";
};
class bullet1_reload4
{
type = "rotation";
source = "reload";
selection = "bullet5";
memory = 1;
axis = "bulletrot_axis";
minValue = 0.485;
maxValue = 0.49;
angle0 = 0;
angle1 = "rad 10";
};
class bolt1
{
type = "translation";
source = "reload";
selection = "Bolt_piece2";
memory = 1;
axis = "bolt_axis";
begin = "bolt_axis_end";
end = "bolt_axis_begin";
minValue = 0.3;
maxValue = 0.36;
offset0 = "0";
offset1 = 0.05;
};
class bolt2
{
type = "translation";
source = "reload";
selection = "Bolt_piece2";
memory = 1;
axis = "bolt_axis";
begin = "bolt_axis_end";
end = "bolt_axis_begin";
minValue = 0.44;
maxValue = 0.51; //0.09; //"1";
offset0 = "0";
offset1 = 0.95;
};
class casing_hide_rechamber
{
type = "hide";
source = "reload";
selection = "casing";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.01;
unhideValue = 0.625;
};
class bolt3
{
type = "translation";
source = "reload";
selection = "Bolt_piece2";
memory = 1;
axis = "bolt_axis";
begin = "bolt_axis_end";
end = "bolt_axis_begin";
minValue = 0.62;
maxValue = 0.7; //0.09; //"1";
offset0 = "0";
offset1 = -0.95;
};
class bolt4
{
type = "translation";
source = "reload";
selection = "Bolt_piece2";
memory = 1;
axis = "bolt_axis";
begin = "bolt_axis_end";
end = "bolt_axis_begin";
minValue = 0.74;
maxValue = 0.78;
offset0 = "0";
offset1 = -0.05;
};
class follower
{
type = "translation";
source = "revolving";
selection = "follower";
memory = 1;
axis = "follower_axis";
minValue = 0;
maxValue = 1;
offset0 = 1;
offset1 = 0;
};
class striker1
{
type = "translation";
source = "reload";
selection = "striker";
memory = 1;
axis = "striker_axis";
minValue = 0.76;
maxValue = 0.8;
offset0 = 1;
offset1 = 0;
};
class Boltturn1
{
type = "translation";
source = "reload";
selection = "Bolt_piece1";
axis = "bolt_axis";
memory = 1;
minValue = 0.3;
maxValue = 0.36;
angle0 = 0;
angle1 = "rad -90";
};
class Boltturn2
{
type = "translation";
source = "reload";
selection = "Bolt_piece1";
axis = "bolt_axis";
memory = 1;
minValue = 0.74;
maxValue = 0.78;
angle0 = 0;
angle1 = "rad 90";
};
class Mag_bolt_rot1
{
type = "translation";
source = "reloadmagazine";
selection = "Bolt_piece1";
axis = "bolt_axis";
memory = 1;
minValue = 0.04888888888888888888888888888889;
maxValue = 0.05777777777777777777777777777778;
angle0 = 0;
angle1 = "rad -90";
};
class Mag_bolt_rot2
{
type = "translation";
source = "reloadmagazine";
selection = "Bolt_piece1";
axis = "bolt_axis";
memory = 1;
minValue = 0.85333333333333333333333333333333;
maxValue = 0.86666666666666666666666666666667;
angle0 = 0;
angle1 = "rad 90";
};
class Mag_striker_trans1
{
type = "translation";
source = "reloadmagazine";
selection = "Bolt_piece2";
memory = 1;
axis = "bolt_axis";
begin = "bolt_axis_end";
end = "bolt_axis_begin";
minValue = 0.06666666666666666666666666666667;
maxValue = 0.08444444444444444444444444444444;
offset0 = "0";
offset1 = 1;
};
class Mag_striker_trans3
{
type = "translation";
source = "reloadmagazine";
selection = "Bolt_piece2";
memory = 1;
axis = "bolt_axis";
begin = "bolt_axis_end";
end = "bolt_axis_begin";
minValue = 0.82666666666666666666666666666667;
maxValue = 0.85333333333333333333333333333333;
offset0 = "0";
offset1 = -1;
};
class mag_bullet1_reload
{
type = "translation";
source = "reloadmagazine";
selection = "bullet5";
memory = 1;
axis = "bulletlift_axis";
minValue = 0.82666666666666666666666666666667;
maxValue = 0.83555555555555555555555555555556;
offset0 = 0;
offset1 = -1;
};
class mag_bullet1_reload2
{
type = "translation";
source = "reloadmagazine";
selection = "bullet5";
memory = 1;
axis = "bolt_axis";
minValue = 0.82666666666666666666666666666667;
maxValue = 0.85333333333333333333333333333333;
offset0 = 0;
offset1 = -1;
};
class mag_bullet1_reload3
{
type = "rotation";
source = "reloadmagazine";
selection = "bullet5";
memory = 1;
axis = "bulletrot_axis";
minValue = 0.82666666666666666666666666666667;
maxValue = 0.83555555555555555555555555555556;
angle0 = 0;
angle1 = "rad -10";
};
class mag_bullet1_reload4
{
type = "rotation";
source = "reloadmagazine";
selection = "bullet5";
memory = 1;
axis = "bulletrot_axis";
minValue = 0.83555555555555555555555555555556;
maxValue = 0.85333333333333333333333333333333;
angle0 = 0;
angle1 = "rad 10";
};
class casing_hide_reload
{
type = "hide";
source = "reloadmagazine";
selection = "casing";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.08444444444444444444444444444444;
unhideValue = 0.999;
};
class bullet1_hide_reload
{
type = "hide";
source = "reloadmagazine";
selection = "Bullet1";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.0001;
unhideValue = 0.7466;
};
class bullet2_hide_reload
{
type = "hide";
source = "reloadmagazine";
selection = "Bullet2";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.0001;
unhideValue = 0.66666666666666666666666666666667;
};
class bullet3_hide_reload
{
type = "hide";
source = "reloadmagazine";
selection = "Bullet3";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.0001;
unhideValue = 0.56888888888888888888888888888889;
};
class bullet4_hide_reload
{
type = "hide";
source = "reloadmagazine";
selection = "Bullet4";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.0001;
unhideValue = 0.46222222222222222222222222222222;
};
class bullet5_hide_reload
{
type = "hide";
source = "reloadmagazine";
selection = "Bullet5";
minValue = 0.0;
maxvalue = 1;
hideValue = 0.0001;
unhideValue = 0.35111111111111111111111111111111;
};
class unloaded_magazine_hide
{
type = "hide";
source = "hasMagazine";
selection = "Magazine";
hideValue = 0.1;
};
};
};
class boito_24_newstock : BoitoM {};
class boito_20_newstock : BoitoM {};
class boito_14_newstock : BoitoM {};
class boito_24_oldstock : BoitoM {};
class boito_20_oldstock : BoitoM {};
class boito_14_oldstock : BoitoM {};
class boito_24_nostock : BoitoM {};
class boito_20_nostock : BoitoM {};
class boito_14_nostock : BoitoM {};
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,66 @@
class CfgAmmo {
class BulletBase;
class B_12Gauge_Slug_NoCartridge;
class BRAF_M870_riot : B_12Gauge_Slug_NoCartridge
{
hit = 5;
indirectHit = 0;
indirectHitRange = 0;
cartridge = "FxCartridge_slug";
cost = 2;
typicalSpeed = 470;
visibleFire = 18;
audibleFire = 18;
airFriction = -0.005;
caliber = 4.1;
class CamShakeExplode
{
power = 2.82843;
duration = 0.6;
frequency = 20;
distance = 8.48528;
};
class CamShakeHit
{
power = 5;
duration = 0.2;
frequency = 20;
distance = 1;
};
};
class BRAF_M870_buck : BulletBase
{
simulation = "shotSpread";
hit = 5.5;
indirectHit = 0;
indirectHitRange = 0;
cartridge = "FxCartridge_slug";
cost = 2;
typicalSpeed = 396;
visibleFire = 18;
audibleFire = 18;
airFriction = -0.005;
caliber = 0.5;
class CamShakeFire
{
power = 3;
duration = 0.5;
frequency = 20;
distance = 30;
};
class CamShakePlayerFire
{
power = 0.15;
duration = 0.1;
frequency = 20;
};
class CamShakeHit
{
power=5;
duration=0.2;
frequency=20;
distance=1;
};
};
};

View File

@@ -0,0 +1,54 @@
class CfgMagazines {
class CA_Magazine;
class BRAF_Boito_8Rnd_buck : CA_Magazine
{
initSpeed = 396;
scope = 2;
displayName = "12 Gauge 7+1 Rnd Buckshot";
descriptionShort="12 Gauge 7+1 Rnd Buckshot";
model = "\braf\braf_weapons_shotguns\mags\12cal\slug.p3d";
ammo = "BRAF_M870_buck";
count = 8;
mass = 10;
picture = "\braf\braf_weapons_shotguns\mags\12cal\data\knockdown_ui.paa";
};
class BRAF_Boito_5Rnd_buck : BRAF_Boito_8Rnd_buck
{
displayName = "12 Gauge 4+1 Rnd Buckshot";
descriptionShort="12 Gauge 4+1 Rnd Buckshot";
count = 5;
mass = 6;
};
class BRAF_Boito_8Rnd_slug : BRAF_Boito_8Rnd_buck
{
initSpeed = 406;
displayName = "12 Gauge 7+1 Rnd Slug";
descriptionShort="12 Gauge 7+1 Rnd Slug";
ammo = "B_12Gauge_Slug_NoCartridge";
};
class BRAF_Boito_5Rnd_slug : BRAF_Boito_8Rnd_slug
{
displayName = "12 Gauge 4+1 Rnd Slug";
descriptionShort="12 Gauge 4+1 Rnd Slug";
count = 5;
mass = 6;
};
class BRAF_Boito_7Rnd_riot : BRAF_Boito_8Rnd_buck
{
initSpeed = 200;
displayName = "12 Gauge 6+1 Rnd Riot";
descriptionShort="12 Gauge 6+1 Rnd Riot";
ammo = "BRAF_M870_riot";
count = 7;
mass = 8;
picture = "\braf\braf_weapons_shotguns\mags\12cal\data\antimotim_ui.paa";
};
class BRAF_Boito_5Rnd_riot : BRAF_Boito_7Rnd_riot
{
displayName = "12 Gauge 4+1 Rnd Riot";
descriptionShort="12 Gauge 4+1 Rnd Riot";
count = 5;
mass = 6;
};
};

View File

@@ -0,0 +1,42 @@
class CfgPatches
{
class braf_weapons_shotguns
{
author = "BRAF Team";
units[] = {};
weapons[] = {};
requiredVersion = 0.1;
requiredAddons[] = {"A3_weapons_f","braf_main"};
};
};
class Mode_SemiAuto;
class WeaponSlotsInfo;
class PointerSlot;
class CfgWeapons
{
class Rifle;
class Rifle_Base_F : Rifle
{
};
#include "12cal_Boito\12cal_boito.hpp"
};
class CfgSounds
{
class Bump_boito
{
name = "Boito_sound";
Sound[] =
{
"\braf\braf_weapons_shotguns\12cal_Boito\sound\rem870_pump.ogg",
1,
1,
15};
titles[] = {};
};
};
#include "CfgAmmo.hpp"
#include "CfgMagazines.hpp"

Binary file not shown.

Binary file not shown.

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_shotguns\mags\12cal\data\slug_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_shotguns\mags\12cal\data\slug_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_shotguns\mags\12cal\data\slug_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.