Files
braf/braf_weapons_assault_rifles/556mm_Colt/556mm_Colt.hpp

838 lines
27 KiB
C++

//-----------Base-----------//
class Braf_colt_weapon : Rifle_Base_F {
_generalMacro = "Braf_colt_weapon";
scope=1;
author = "BRAF Team";
magazines[] = {
"braf_30Rnd_556x45",
"braf_20Rnd_556x45",
"braf_30Rnd_556x45_red",
"braf_30Rnd_556x45_green",
"braf_30Rnd_556x45_yellow",
"braf_30Rnd_556x45_Blank",
"30Rnd_556x45_Stanag",
"30Rnd_556x45_Stanag_green",
"30Rnd_556x45_Stanag_red",
"30Rnd_556x45_Stanag_Tracer_Red",
"30Rnd_556x45_Stanag_Tracer_Green",
"30Rnd_556x45_Stanag_Tracer_Yellow"
};
magazineWell[] = { "BRAF_Stanag_556", "STANAG_556x45", "STANAG_556x45_Large" };
reloadAction = "GestureReloadSPAR_01";
maxZeroing = 1600;
magazineReloadSwitchPhase = 0.47999999;
htMin = 8;
htMax = 920;
inertia = 0.5;
aimTransitionSpeed = 1.1;
dexterity = 1.5;
initSpeed = 800;
recoil = "recoil_spar";
cursor = "smg";
descriptionShort = "The Colt variations of the famous western assault rifle";
handAnim[] = { "OFP2_ManSkeleton","\A3\Weapons_F_Exp\Rifles\SPAR_01\Data\Anim\SPAR_01.rtm" };
overviewPicture = "\A3\Data_F_Mark\Images\watermarkInfo_page07_ca.paa";
discreteDistanceInitIndex = 2;
discreteDistance[] = { 200, 300, 400, 500, 600 };
discreteDistanceCameraPoint[] = { "eye" };
cameraDir = "eye_look";
class Library {
libTextDesc = "The Colt variations of the famous western assault rifle";
};
distanceZoomMin = 300;
distanceZoomMax = 300;
class WeaponSlotsInfo : WeaponSlotsInfo {
mass = 76.059479;
};
ace_overheating_mrbs = 2000;
ace_overheating_slowdownFactor = 1;
ace_overheating_allowSwapBarrel = 1;
ace_overheating_dispersion = 0.75;
ACE_barrelTwist = 254;
ACE_barrelLength = 365;
ACE_twistDirection = 1;
ACE_clearJamAction = "braf_GestureClear_barrel_FAL";
class ItemInfo {
priority = 1;
};
// Sounds
changeFiremodeSound[] = { "braf\braf_weapons_sound\weapons\weap_fireselctor.ogg", 5,
1, 5 };
drySound[] = { "braf\braf_weapons_sound\weapons\weap_trigger_empty.ogg", 3, 1, 10 };
reloadMagazineSound[] = {
"A3\Sounds_F_exp\arsenal\weapons\Rifles\SPAR01\SPAR01_reload", 0.630957,
1, 35
};
modes[] = { "Single", "FullAuto", "single_close",
"single_medium", "single_far", "fullauto_medium" };
bullet1[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_01", 0.63095737, 1,
15 };
bullet2[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_02", 0.63095737, 1,
15 };
bullet3[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_03", 0.63095737, 1,
15 };
bullet4[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_04", 0.63095737, 1,
15 };
bullet5[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_01", 0.63095737, 1,
15 };
bullet6[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_02", 0.63095737, 1,
15 };
bullet7[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_03", 0.63095737, 1,
15 };
bullet8[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_04", 0.63095737, 1,
15 };
bullet9[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_01", 0.63095737, 1,
15 };
bullet10[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_02", 0.63095737, 1,
15 };
bullet11[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_03", 0.63095737, 1,
15 };
bullet12[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_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 };
};
//-----------Base Guns-----------//
class Braf_colt_auto_base_F : braf_colt_weapon {
_generalMacro = "Braf_colt_auto_base_F";
scope = 1;
displayName = "Auto Base";
modes[] = { "Single", "FullAuto" };
class WeaponSlotsInfo : WeaponSlotsInfo {
class MuzzleSlot : MuzzleSlot {
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
iconPosition[] = { 0.12, 0.43099999 };
iconScale = 0.15000001;
};
class CowsSlot : asdg_OpticRail1913_short {
iconPosition[] = { 0.5, 0.36000001 };
iconScale = 0.15000001;
};
class PointerSlot {
};
class UnderBarrelSlot {
};
};
class Single : Mode_SemiAuto {
class BaseSoundModeType;
class StandardSound : BaseSoundModeType {
soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
"SPAR01_InteriorTail_SoundSet" };
};
class SilencedSound : BaseSoundModeType {
soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
"SPAR01_silencerTail_SoundSet",
"SPAR01_silencerInteriorTail_SoundSet" };
};
reloadTime = 0.1;
dispersion = 0.00057999999;
initSpeed = 940;
recoil = "recoil_single_ebr";
recoilProne = "recoil_single_prone_ebr";
minRange = 2;
minRangeProbab = 0.30000001;
midRange = 350;
midRangeProbab = 0.69999999;
maxRange = 500;
maxRangeProbab = 0.050000001;
};
class FullAuto : Mode_FullAuto {
class BaseSoundModeType;
class StandardSound : BaseSoundModeType {
soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
"SPAR01_InteriorTail_SoundSet" };
};
class SilencedSound : BaseSoundModeType {
soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
"SPAR01_silencerTail_SoundSet",
"SPAR01_silencerInteriorTail_SoundSet" };
};
reloadTime = 0.1;
dispersion = 0.00057999999;
recoil = "recoil_auto_ebr";
recoilProne = "recoil_auto_prone_ebr";
minRange = 0;
minRangeProbab = 0.89999998;
midRange = 15;
midRangeProbab = 0.69999999;
maxRange = 30;
maxRangeProbab = 0.050000001;
aiRateOfFire = 1e-006;
};
class single_close : Single {
// requiredOpticType=1;
showToPlayer = 0;
minRange = 2;
minRangeProbab = 0.050000001;
midRange = 300;
midRangeProbab = 0.80000001;
maxRange = 500;
maxRangeProbab = 0.0099999998;
aiRateOfFire = 2;
aiRateOfFireDistance = 300;
};
class single_medium : single_close {
minRange = 300;
minRangeProbab = 0.050000001;
midRange = 500;
midRangeProbab = 0.69999999;
maxRange = 700;
maxRangeProbab = 0.050000001;
aiRateOfFire = 2;
aiRateOfFireDistance = 500;
};
class single_far : single_medium {
// requiredOpticType=2;
minRange = 300;
minRangeProbab = 0.050000001;
midRange = 700;
midRangeProbab = 0.5;
maxRange = 2000;
maxRangeProbab = 0.050000001;
aiRateOfFire = 4;
aiRateOfFireDistance = 600;
};
class fullauto_medium : FullAuto {
showToPlayer = 0;
burst = 3;
minRange = 2;
minRangeProbab = 0.5;
midRange = 50;
midRangeProbab = 0.69999999;
maxRange = 100;
maxRangeProbab = 0.050000001;
aiRateOfFire = 2;
};
aiDispersionCoefY = 3;
aiDispersionCoefX = 2;
};
class Braf_colt_burst_base_F : Braf_colt_weapon {
author = "BRAF Team";
_generalMacro = "Braf_colt_burst_base_F";
scope = 1;
displayName = "Burst Base";
modes[] = { "Single", "Burst" };
class WeaponSlotsInfo : WeaponSlotsInfo {
class MuzzleSlot : MuzzleSlot {
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
iconPosition[] = { 0.12, 0.43099999 };
iconScale = 0.15000001;
};
class CowsSlot : asdg_OpticRail1913_short {
iconPosition[] = { 0.5, 0.36000001 };
iconScale = 0.15000001;
};
class PointerSlot {
};
class UnderBarrelSlot {
};
};
class Single : Mode_SemiAuto {
class BaseSoundModeType;
class StandardSound : BaseSoundModeType {
soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
"SPAR01_InteriorTail_SoundSet" };
};
class SilencedSound : BaseSoundModeType {
soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
"SPAR01_silencerTail_SoundSet",
"SPAR01_silencerInteriorTail_SoundSet" };
};
reloadTime = 0.1;
dispersion = 0.00057999999;
initSpeed = 940;
recoil = "recoil_single_ebr";
recoilProne = "recoil_single_prone_ebr";
minRange = 2;
minRangeProbab = 0.30000001;
midRange = 350;
midRangeProbab = 0.69999999;
maxRange = 500;
maxRangeProbab = 0.050000001;
};
class Burst : Mode_Burst {
class BaseSoundModeType;
class StandardSound : BaseSoundModeType {
soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
"SPAR01_InteriorTail_SoundSet" };
};
class SilencedSound : BaseSoundModeType {
soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
"SPAR01_silencerTail_SoundSet",
"SPAR01_silencerInteriorTail_SoundSet" };
};
reloadTime = 0.1;
dispersion = 0.00057999999;
recoil = "recoil_auto_ebr";
recoilProne = "recoil_auto_prone_ebr";
minRange = 0;
minRangeProbab = 0.89999998;
midRange = 15;
midRangeProbab = 0.69999999;
maxRange = 30;
maxRangeProbab = 0.050000001;
aiRateOfFire = 1e-006;
};
class single_close : Single {
// requiredOpticType=1;
showToPlayer = 0;
minRange = 2;
minRangeProbab = 0.050000001;
midRange = 300;
midRangeProbab = 0.80000001;
maxRange = 500;
maxRangeProbab = 0.0099999998;
aiRateOfFire = 2;
aiRateOfFireDistance = 300;
};
class single_medium : single_close {
minRange = 300;
minRangeProbab = 0.050000001;
midRange = 500;
midRangeProbab = 0.69999999;
maxRange = 700;
maxRangeProbab = 0.050000001;
aiRateOfFire = 2;
aiRateOfFireDistance = 500;
};
class single_far : single_medium {
// requiredOpticType=2;
minRange = 300;
minRangeProbab = 0.050000001;
midRange = 700;
midRangeProbab = 0.5;
maxRange = 2000;
maxRangeProbab = 0.050000001;
aiRateOfFire = 4;
aiRateOfFireDistance = 600;
};
class fullauto_medium : Burst {
showToPlayer = 0;
burst = 3;
minRange = 2;
minRangeProbab = 0.5;
midRange = 50;
midRangeProbab = 0.69999999;
maxRange = 100;
maxRangeProbab = 0.050000001;
aiRateOfFire = 2;
};
aiDispersionCoefY = 3;
aiDispersionCoefX = 2;
};
class Braf_colt_lmg_base_F : Braf_colt_weapon {
author = "BRAF Team";
_generalMacro = "Braf_lmgbase_F";
scope = 1;
displayName = "LMG Base";
class WeaponSlotsInfo : WeaponSlotsInfo {
class MuzzleSlot : MuzzleSlot {
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
iconPosition[] = { 0.12, 0.43099999 };
iconScale = 0.15000001;
};
class CowsSlot : asdg_OpticRail1913_short {
iconPosition[] = { 0.5, 0.36000001 };
iconScale = 0.15000001;
};
class PointerSlot {
};
class UnderBarrelSlot {
};
};
modes[] = { "Single", "FullAuto", "close", "short", "medium", "far", "far2" };
bullet1[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_01", 0.63095737, 1,
15 };
bullet2[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_02", 0.63095737, 1,
15 };
bullet3[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_03", 0.63095737, 1,
15 };
bullet4[] = { "A3\sounds_f\weapons\shells\5_56\metal_556_04", 0.63095737, 1,
15 };
bullet5[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_01", 0.63095737, 1,
15 };
bullet6[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_02", 0.63095737, 1,
15 };
bullet7[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_03", 0.63095737, 1,
15 };
bullet8[] = { "A3\sounds_f\weapons\shells\5_56\dirt_556_04", 0.63095737, 1,
15 };
bullet9[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_01", 0.63095737, 1,
15 };
bullet10[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_02", 0.63095737, 1,
15 };
bullet11[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_03", 0.63095737, 1,
15 };
bullet12[] = { "A3\sounds_f\weapons\shells\5_56\grass_556_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 {
class BaseSoundModeType;
class StandardSound : BaseSoundModeType {
soundSetShot[] = { "SPAR01_Shot_SoundSet", "SPAR01_Tail_SoundSet",
"SPAR01_InteriorTail_SoundSet" };
};
class SilencedSound : BaseSoundModeType {
soundsetshot[] = { "SPAR01_silencerShot_SoundSet",
"SPAR01_silencerTail_SoundSet",
"SPAR01_silencerInteriorTail_SoundSet" };
};
reloadTime = 0.1;
dispersion = 0.00057999999;
initSpeed = 940;
recoil = "recoil_single_ebr";
recoilProne = "recoil_single_prone_ebr";
minRange = 2;
minRangeProbab = 0.30000001;
midRange = 350;
midRangeProbab = 0.69999999;
maxRange = 500;
maxRangeProbab = 0.050000001;
};
class FullAuto : Mode_FullAuto {
class BaseSoundModeType;
class StandardSound : BaseSoundModeType {
soundSetShot[] = { "SPAR02_Shot_SoundSet", "SPAR02_Tail_SoundSet",
"SPAR02_InteriorTail_SoundSet" };
};
class SilencedSound : BaseSoundModeType {
soundsetshot[] = { "SPAR02_silencerShot_SoundSet",
"SPAR02_silencerTail_SoundSet",
"SPAR02_silencerInteriorTail_SoundSet" };
};
reloadTime = 0.1;
dispersion = 0.00057999999;
recoil = "recoil_auto_ebr";
recoilProne = "recoil_auto_prone_ebr";
minRange = 0;
minRangeProbab = 0.89999998;
midRange = 15;
midRangeProbab = 0.69999999;
maxRange = 30;
maxRangeProbab = 0.050000001;
aiRateOfFire = 1e-006;
};
class close : FullAuto {
burst = 5;
aiRateOfFire = 0.5;
aiRateOfFireDistance = 50;
minRange = 0;
minRangeProbab = 0.050000001;
midRange = 25;
midRangeProbab = 0.69999999;
maxRange = 50;
maxRangeProbab = 0.039999999;
showToPlayer = 0;
};
class short : close
{
burst = 5;
aiRateOfFire = 2;
aiRateOfFireDistance = 200;
minRange = 50;
minRangeProbab = 0.050000001;
midRange = 200;
midRangeProbab = 0.69999999;
maxRange = 400;
maxRangeProbab = 0.039999999;
};
class medium : close {
burst = 3;
aiRateOfFire = 4;
aiRateOfFireDistance = 600;
aiRateOfFireDispersion = 2;
minRange = 400;
minRangeProbab = 0.050000001;
midRange = 600;
midRangeProbab = 0.60000002;
maxRange = 800;
maxRangeProbab = 0.1;
};
class far : close {
// requiredOpticType=1;
burst = 3;
aiRateOfFire = 6;
aiRateOfFireDistance = 1000;
aiRateOfFireDispersion = 3;
minRange = 800;
minRangeProbab = 0.039999999;
midRange = 1000;
midRangeProbab = 0.5;
maxRange = 1200;
maxRangeProbab = 0.0099999998;
};
class far2 : far {
// requiredOpticType=2;
autoFire = 0;
burst = 2;
aiRateOfFire = 5;
aiRateOfFireDistance = 1600;
aiRateOfFireDispersion = 4;
minRange = 1200;
minRangeProbab = 0.050000001;
midRange = 1600;
midRangeProbab = 0.5;
maxRange = 2000;
maxRangeProbab = 0.0099999998;
};
aiDispersionCoefY = 20;
aiDispersionCoefX = 15;
handAnim[] = {
"OFP2_ManSkeleton",
"\A3\Weapons_F_Exp\Rifles\SPAR_02\Data\Anim\SPAR_02.rtm"
};
};
//-----------Open Bolt-----------//
//LMGA4
class Braf_lmga4 : Braf_colt_lmg_base_F {
_generalMacro = "Braf_lmga4";
author = "BRAF Team";
scope = 2;
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\LMGA4.p3d";
displayName = "Colt LMGA4 5.56mm";
picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\autorifle_ui.paa";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
hiddenSelections[] = {};
hiddenSelectionsTextures[] = {};
};
//-----------Automatic-----------//
//M16A1
class Braf_m16a1 : Braf_colt_auto_base_F {
_generalMacro = "Braf_M16A1";
author = "BRAF Team";
scope = 2;
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a1.p3d";
displayName = "Colt M16A1 5.56mm";
picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\rifle_ui.paa";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
hiddenSelections[] = { "camo" };
hiddenSelectionsTextures[] = {
"braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A1_CO.paa",
};
};
class Braf_m16a1e1 : Braf_m16a1 {
_generalMacro = "Braf_M16A1E1";
author = "BRAF Team";
displayName = "Colt M16A1E1 5.56mm";
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a1e1.p3d";
hiddenSelections[] = { "camo1" };
hiddenSelectionsTextures[] = {
"braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A2_CO.paa"
};
};
//M16A1 Carbine
class Braf_m16a1_carbine : Braf_colt_auto_base_F {
_generalMacro = "Braf_m16a1_carbine";
author = "BRAF Team";
scope = 2;
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a1_carbine.p3d";
displayName = "Colt 733 5.56mm";
picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\carbine_ui.paa";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
hiddenSelections[] = {};
hiddenSelectionsTextures[] = {};
};
class Braf_m16a1_carbine_9mm : Braf_colt_auto_base_F {
_generalMacro = "Braf_m16a1_carbine_9mm";
author = "BRAF Team";
scope = 2;
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a1_carbine_9mm.p3d";
displayName = "Colt Carbine 9mm";
picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\carbine_ui.paa";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
magazineWell[] = { "" };
magazines[] = { "braf_30Rnd_9x19" };
hiddenSelections[] = {};
hiddenSelectionsTextures[] = {};
bullet1[]=
{
"A3\sounds_f\weapons\shells\9mm\metal_9mm_01",
0.50118703,
1,
15
};
bullet2[]=
{
"A3\sounds_f\weapons\shells\9mm\metal_9mm_02",
0.50118703,
1,
15
};
bullet3[]=
{
"A3\sounds_f\weapons\shells\9mm\metal_9mm_03",
0.50118703,
1,
15
};
bullet4[]=
{
"A3\sounds_f\weapons\shells\9mm\metal_9mm_04",
0.50118703,
1,
15
};
bullet5[]=
{
"A3\sounds_f\weapons\shells\9mm\dirt_9mm_01",
0.50118703,
1,
15
};
bullet6[]=
{
"A3\sounds_f\weapons\shells\9mm\dirt_9mm_02",
0.50118703,
1,
15
};
bullet7[]=
{
"A3\sounds_f\weapons\shells\9mm\dirt_9mm_03",
0.50118703,
1,
15
};
bullet8[]=
{
"A3\sounds_f\weapons\shells\9mm\dirt_9mm_04",
0.50118703,
1,
15
};
bullet9[]=
{
"A3\sounds_f\weapons\shells\9mm\grass_9mm_01",
0.39810699,
1,
15
};
bullet10[]=
{
"A3\sounds_f\weapons\shells\9mm\grass_9mm_02",
0.39810699,
1,
15
};
bullet11[]=
{
"A3\sounds_f\weapons\shells\9mm\grass_9mm_03",
0.39810699,
1,
15
};
bullet12[]=
{
"A3\sounds_f\weapons\shells\9mm\grass_9mm_04",
0.39810699,
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
};
};
//M4A1
class Braf_m4a1 : Braf_colt_auto_base_F {
author = "BRAF Team";
_generalMacro = "Braf_m4a1";
scope = 2;
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m4a1.p3d";
displayName = "Colt M4A1 5.56mm";
picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\carbine_ui.paa";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
hiddenSelections[] = { "camo1" };
hiddenSelectionsTextures[] = { "braf\braf_weapons_assault_rifles\556mm_Colt\data\M4A1_CO.paa" };
};
class braf_m4a1_dot_magnifier : Braf_m4a1 {
scope=1;
author = "BRAF Team";
_generalMacro="braf_m4a1_dot_magnifier";
class LinkedItems
{
class LinkedItemsOptic
{
slot="CowsSlot";
item="braf_eotech_exps3_magnifier_up";
};
};
};
class Braf_m4a1_ris : Braf_m4a1 {
author = "BRAF Team";
_generalMacro = "Braf_m4a1_ris";
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m4a1_ris.p3d";
displayName = "Colt M4A1 5.56mm (RIS)";
hiddenSelections[] = { "camo" };
hiddenSelectionsTextures[] = { "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A4_CO.paa" };
class WeaponSlotsInfo {
class MuzzleSlot : MuzzleSlot {
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
iconPosition[] = { 0.12, 0.43099999 };
iconScale = 0.15000001;
};
class CowsSlot : asdg_OpticRail1913_short {
iconPosition[] = { 0.5, 0.36000001 };
iconScale = 0.15000001;
};
class PointerSlot : asdg_FrontSideRail {
iconPosition[] = { 0, 0 };
iconScale = 0.15000001;
};
class UnderBarrelSlot {
};
};
};
//-----------Burst-----------//
//M16A2
class Braf_m16a2 : Braf_colt_burst_base_F {
_generalMacro = "Braf_m16a2";
author = "BRAF Team";
scope = 2;
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a2.p3d";
displayName = "Colt M16A2 5.56mm";
picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\rifle_ui.paa";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
hiddenSelections[] = { "camo","camo4" };
hiddenSelectionsTextures[] = {
"braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A2_CO.paa",
"braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A2_CO.paa"
};
};
class braf_m16a2_mod : Braf_m16a2 {
_generalMacro = "braf_m16a2_ris_mod";
author = "BRAF Team";
displayName = "Colt M16A2 5.56mm (mod)";
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a2mod.p3d";
hiddenSelections[] = { "camo1", "camo2", "camo3" };
hiddenSelectionsTextures[] = {
"braf\braf_weapons_assault_rifles\556mm_Colt\data\733_CO.paa",
"braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A4_CO.paa",
"braf\braf_weapons_assault_rifles\556mm_Colt\data\M4A1_CO.paa"
};
class WeaponSlotsInfo {
class MuzzleSlot : MuzzleSlot {
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
iconPosition[] = { 0.12, 0.43099999 };
iconScale = 0.15000001;
};
class CowsSlot : asdg_OpticRail1913_short {
iconPosition[] = { 0.5, 0.36000001 };
iconScale = 0.15000001;
};
class PointerSlot : asdg_FrontSideRail {
iconPosition[] = { 0, 0 };
iconScale = 0.15000001;
};
class UnderBarrelSlot {
};
};
};
class Braf_m16a2_scope : Braf_m16a2
{
author = "BRAF Team";
scope=1;
_generalMacro="Braf_m16a2_scope";
class LinkedItems
{
class LinkedItemsOptic //Attach Mira
{
slot = "CowsSlot";
item = "optic_SOS";
};
};
};
//M16A4
class braf_m16a4 : Braf_colt_burst_base_F {
_generalMacro = "braf_m16a2_ris_mod";
author = "BRAF Team";
scope = 2;
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a4.p3d";
displayName = "Colt M16A4 5.56mm";
picture = "\braf\braf_weapons_assault_rifles\556mm_Colt\data\ui\rifle_ui.paa";
UiPicture = "\A3\weapons_f\data\UI\icon_regular_CA.paa";
hiddenSelections[] = { "camo" };
hiddenSelectionsTextures[] = { "braf\braf_weapons_assault_rifles\556mm_Colt\data\M16A2_CO.paa" };
class WeaponSlotsInfo {
class MuzzleSlot : MuzzleSlot {
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
iconPosition[] = { 0.12, 0.43099999 };
iconScale = 0.15000001;
};
class CowsSlot : asdg_OpticRail1913_short {
iconPosition[] = { 0.5, 0.36000001 };
iconScale = 0.15000001;
};
class PointerSlot : asdg_FrontSideRail {
iconPosition[] = { 0, 0 };
iconScale = 0.15000001;
};
class UnderBarrelSlot {
};
};
};
class braf_m16a4_mod : braf_m16a4 {
_generalMacro = "braf_m16a4_mod";
author = "BRAF Team";
displayName = "Colt M16A4 5.56mm (mod)";
model = "\braf\braf_weapons_assault_rifles\556mm_Colt\m16a4mod.p3d";
hiddenSelections[] = { "camo1" };
hiddenSelectionsTextures[] = { "braf\braf_weapons_assault_rifles\556mm_Colt\data\733_CO.paa" };
class WeaponSlotsInfo {
class MuzzleSlot : MuzzleSlot {
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
iconPosition[] = { 0.12, 0.43099999 };
iconScale = 0.15000001;
};
class CowsSlot : asdg_OpticRail1913_short {
iconPosition[] = { 0.5, 0.36000001 };
iconScale = 0.15000001;
};
class PointerSlot : asdg_FrontSideRail {
iconPosition[] = { 0, 0 };
iconScale = 0.15000001;
};
class UnderBarrelSlot {
};
};
};