Files
braf/braf_weapons_assault_rifles/762mm_MD1A1/762mm_MD1A1.hpp

539 lines
10 KiB
C++

class Braf_md1a1_base_F: Rifle_Base_F
{
author="BRAF Team";
_generalMacro="Braf_md1a1_base_F";
scope=0;
displayName="md1a1 Base";
magazines[]=
{
"braf_20Rnd_762x51"
};
magazineWell[]=
{
"BRAF_FAL_762"
};
reloadAction="braf_GestureReloadFAL";
recoil="recoil_dmr_03";
maxZeroing=1600;
handAnim[]=
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\762mm_FN_FAL\fal_handanim.rtm"
};
overviewPicture="\A3\Data_F_Mark\Images\watermarkInfo_page07_ca.paa";
discreteDistanceInitIndex=2;
discreteDistance[]={100,200,300,400,500,600};
discreteDistanceCameraPoint[]=
{
"eye",
"eye_200m",
"eye_300m",
"eye_400m",
"eye_500m",
"eye_600m"
};
cameraDir="eye_look";
cursor="smg";
class Library
{
libTextDesc="IMBEL MD1A1 7.62mm Assault Rifle";
};
class WeaponSlotsInfo: WeaponSlotsInfo
{
class MuzzleSlot: MuzzleSlot
{
linkProxy="\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[]=
{
"muzzle_snds_B",
"braf_fal_bayonet"
};
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.33000001,0.40000001};
iconScale=0.2;
};
class UnderBarrelSlot: asdg_UnderSlot
{
iconPosition[]={0.30000001,0.80000001};
iconScale=0.30000001;
};
};
muzzles[]=
{
"this",
"RifleGrenade"
};
class RifleGrenade: UGL_F
{
displayName="Rifle Grenade";
muzzleEnd="konec hlavne";
muzzlePos="usti hlavne";
recoil="sp_fwa_recoil_riflegrenade";
magazines[]={};
magazineWell[]=
{
"BRAF_RifleGrenade"
};
discreteDistanceCameraPoint[]=
{
"grenade_eye_25",
"grenade_eye_50",
"grenade_eye_75",
"grenade_eye_100",
"grenade_eye_125",
"grenade_eye_150",
"grenade_eye_200",
"grenade_eye_250",
"grenade_eye_300",
"grenade_eye_300",
"grenade_eye_300",
"grenade_eye_300",
"grenade_eye_300"
};
discreteDistance[]={25,50,75,100,125,150,200,250,300};
discreteDistanceInitIndex=3;
maxZeroing=300;
zeroingSound[]=
{
"",
1,
1
};
memoryPointCamera="grenade_eye_50";
cameraDir="grenade_aim_point";
dispersion=0.0174533;
class Single: Single
{
aiDispersionCoefX=1;
aiDispersionCoefY=1;
aiRateOfFireDistance=500;
aiRateOfFireDispersion=0;
aiRateOfFire=10;
dispersion=0.0020000001;
maxRange=250;
maxRangeProbab=0.039999999;
midRange=150;
midRangeProbab=0.57999998;
minRange=10;
minRangeProbab=0.30000001;
recoil="recoil_single_gm6";
recoilProne="recoil_single_prone_gm6";
class StandardSound
{
soundSetShot[]=
{
"Launcher_MRAWS_Shot_SoundSet",
"Launcher_MRAWS_Tail_SoundSet"
};
};
};
};
distanceZoomMin=300;
distanceZoomMax=300;
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[]=
{
"braf\braf_weapons_sound\weapons\FAL\fal_reload.ogg",
1,
1,
10
};
modes[]=
{
"Single",
"FullAuto",
"single_close",
"single_medium",
"single_far",
"fullauto_medium"
};
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
{
class BaseSoundModeType;
class StandardSound: BaseSoundModeType
{
soundSetShot[]=
{
"DMR03_Shot_SoundSet",
"DMR03_tail_SoundSet",
"DMR03_InteriorTail_SoundSet"
};
};
class SilencedSound: BaseSoundModeType
{
SoundSetShot[]=
{
"DMR03_silencerShot_SoundSet",
"DMR03_silencerTail_SoundSet",
"DMR03_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[]=
{
"DMR03_Shot_SoundSet",
"DMR03_tail_SoundSet",
"DMR03_InteriorTail_SoundSet"
};
};
class SilencedSound: BaseSoundModeType
{
SoundSetShot[]=
{
"DMR03_silencerShot_SoundSet",
"DMR03_silencerTail_SoundSet",
"DMR03_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_md1a1: Braf_md1a1_base_F
{
author="BRAF Team";
_generalMacro="Braf_md1a1";
scope=2;
model="\braf\braf_weapons_assault_rifles\762mm_MD1A1\md1a1.p3d";
dexterity=1.6799999;
displayName="IMBEL M964 MD1 A1 7.62mm";
picture="\braf\braf_weapons_assault_rifles\762mm_MD1A1\ui\MD1_A1_ui.paa";
UiPicture="\A3\weapons_f\data\UI\icon_regular_CA.paa";
hiddenSelections[]=
{
"Camo1",
"Camo2",
"Camo3",
"Camo4",
"Camo5"
};
hiddenSelectionsTextures[]=
{
"\braf\braf_weapons_assault_rifles\762mm_FAL\Data\parafal_muzle.paa",
"\braf\braf_weapons_assault_rifles\762mm_FAL\Data\parafal_guardamao.paa",
"\braf\braf_weapons_assault_rifles\762mm_FAL\Data\parafal_corpo.paa",
"\braf\braf_weapons_assault_rifles\762mm_FAL\Data\trilho_superior.paa",
"\braf\braf_weapons_assault_rifles\762mm_ParaFAL\data\ParaFal_stock.paa"
};
descriptionShort="IMBEL MD1A1 Assault Rifle";
inertia=0.80000001;
aimTransitionSpeed=0.69999999;
initSpeed=940;
class WeaponSlotsInfo: WeaponSlotsInfo
{
mass=95.901047;
};
ace_overheating_mrbs=1000;
ace_overheating_slowdownFactor=1;
ace_overheating_allowSwapBarrel=1;
ACE_barrelTwist=305;
ACE_Overheating_Dispersion=0.75;
ACE_barrelLength=440;
ACE_twistDirection=1;
ace_railHeightAboveBore=3.5;
ACE_clearJamAction="braf_GestureClear_barrel_FAL";
class ItemInfo
{
priority=1;
};
};
class Braf_md1a1_Grip: Braf_md1a1
{
author="BRAF Team";
_generalMacro="Braf_md1a1_Dot";
scope=2;
displayName="IMBEL M964 MD1 A1 7.62mm (Grip)";
model="\braf\braf_weapons_assault_rifles\762mm_MD1A1\md1a1_grip.p3d";
picture="\braf\braf_weapons_assault_rifles\762mm_MD1A1\ui\MD1_A1_grip_ui.paa";
hiddenSelections[]=
{
"Camo1",
"Camo2",
"Camo3",
"Camo4",
"Camo5",
"Camo6"
};
hiddenSelectionsTextures[]=
{
"\braf\braf_weapons_assault_rifles\762mm_FAL\Data\parafal_muzle.paa",
"\braf\braf_weapons_assault_rifles\762mm_FAL\Data\parafal_guardamao.paa",
"\braf\braf_weapons_assault_rifles\762mm_FAL\Data\parafal_corpo.paa",
"\braf\braf_weapons_assault_rifles\762mm_FAL\Data\trilho_superior.paa",
"\braf\braf_weapons_assault_rifles\762mm_ParaFAL\data\ParaFal_stock.paa",
"\braf\braf_weapons_assault_rifles\762mm_MD1\Data\vgrip_co.paa"
};
handAnim[]=
{
"OFP2_ManSkeleton",
"\braf\braf_weapons_anim\animations\762mm_FN_FAL\fnfal_vfg.rtm"
};
class WeaponSlotsInfo: WeaponSlotsInfo
{
mass=95.901047;
};
ace_overheating_mrbs=1000;
ace_overheating_slowdownFactor=1;
ace_overheating_allowSwapBarrel=1;
ACE_barrelTwist=305;
ACE_Overheating_Dispersion=0.75;
ACE_barrelLength=440;
ACE_twistDirection=1;
ace_railHeightAboveBore=3.5;
ACE_clearJamAction="braf_GestureClear_barrel_FAL";
class ItemInfo
{
priority=1;
};
};
class Braf_md1a1_Dot: Braf_md1a1
{
author="BRAF Team";
_generalMacro="Braf_md1a1_Dot";
class LinkedItems
{
class LinkedItemsOptic
{
slot="CowsSlot";
item="braf_Dot";
};
class LinkedItemsAcc
{
slot="PointerSlot";
item="acc_flashlight";
};
};
};
class Braf_md1a1_Scope: Braf_md1a1
{
author="BRAF Team";
_generalMacro="Braf_md1a1_Scope";
class LinkedItems
{
class LinkedItemsOptic
{
slot="CowsSlot";
item="optic_SOS";
};
class LinkedItemsAcc
{
slot="PointerSlot";
item="acc_flashlight";
};
class LinkedItemsUnder
{
slot="UnderBarrelSlot";
item="bipod_03_F_blk";
};
};
};