class Mk43_DZ: M60A4_EP1_DZE { displayName = $STR_DZ_WPN_MK43_NAME; model = "\RH_mgswp\RH_mk43.p3d"; picture = "\RH_mgswp\inv\mk43.paa"; handAnim[] = {"OFP2_ManSkeleton","\RH_mgswp\Anim\RH_mk43.rtm"}; reloadMagazineSound[] = {"\RH_mgswp\sound\m60e4_reload",0.0562341,1,25}; modes[] = {"manual","close","short","medium","far"}; class manual: Mode_FullAuto { recoil = "recoil_auto_machinegun_8outof10"; recoilProne = "recoil_auto_machinegun_prone_5outof10"; dispersion = 0.0008; begin1[] = {"\RH_mgswp\sound\m60e4",3.16228,1,1500}; begin2[] = {"\RH_mgswp\sound\m60e4-3",3.16228,1,1500}; soundBegin[] = {"begin1",0.33,"begin2",0.33}; soundContinuous = 0; soundBurst = 0; minRange = 0; minRangeProbab = 0.3; midRange = 5; midRangeProbab = 0.58; maxRange = 10; maxRangeProbab = 0.04; showToPlayer = 1; reloadTime = 0.086; displayName = ""; }; class close: manual { burst = 10; aiRateOfFire = 0.5; aiRateOfFireDistance = 50; minRange = 10; minRangeProbab = 0.05; midRange = 20; midRangeProbab = 0.58; maxRange = 50; maxRangeProbab = 0.04; showToPlayer = 0; }; class short: close { burst = 8; aiRateOfFire = 2; aiRateOfFireDistance = 300; minRange = 50; minRangeProbab = 0.05; midRange = 150; midRangeProbab = 0.58; maxRange = 300; maxRangeProbab = 0.04; }; class medium: close { burst = 12; aiRateOfFire = 3; aiRateOfFireDistance = 600; minRange = 200; minRangeProbab = 0.05; midRange = 400; midRangeProbab = 0.58; maxRange = 600; maxRangeProbab = 0.04; }; class far: close { burst = 16; aiRateOfFire = 5; aiRateOfFireDistance = 1000; minRange = 400; minRangeProbab = 0.05; midRange = 600; midRangeProbab = 0.4; maxRange = 900; maxRangeProbab = 0.01; }; class Attachments { Attachment_Holo = "MK43_Holo_DZ"; Attachment_ACOG = "MK43_ACOG_DZ"; }; }; class MK43_Holo_DZ: Mk43_DZ { displayName = $STR_DZ_WPN_MK43_HOLO_NAME; model = "\RH_mgswp\RH_mk43eotech.p3d"; picture = "\RH_mgswp\inv\mk43eotech.paa"; irDistance = 150; irLaserPos = "laser pos"; irLaserEnd = "laser dir"; class Attachments {}; class ItemActions { class RemoveHolo { text = $STR_DZ_ATT_HOLO_RMVE; script = "; ['Attachment_Holo',_id,'MK43_DZ'] call player_removeAttachment"; }; }; }; class MK43_ACOG_DZ: Mk43_DZ { displayName = $STR_DZ_WPN_MK43_ACOG_NAME; model = "\RH_mgswp\RH_mk43acog.p3d"; picture = "\RH_mgswp\inv\mk43acog.paa"; irDistance = 150; irLaserPos = "laser pos"; irLaserEnd = "laser dir"; modelOptics = "\Ca\weapons_E\SCAR\ACOG_TA31_optic_4x.p3d"; class OpticsModes { class ACOG { opticsID = 1; useModelOptics = true; opticsFlare = true; opticsDisablePeripherialVision = true; opticsZoomMin = 0.0623; opticsZoomMax = 0.0623; opticsZoomInit = 0.0623; distanceZoomMin = 300; distanceZoomMax = 300; memoryPointCamera = "opticView"; visionMode[] = {"Normal"}; opticsPPEffects[] = {"OpticsCHAbera3","OpticsBlur3"}; cameraDir = ""; }; class Iron { opticsID = 2; useModelOptics = false; opticsFlare = false; opticsDisablePeripherialVision = false; opticsZoomMin = 0.25; opticsZoomMax = 1.1; opticsZoomInit = 0.5; distanceZoomMin = 100; distanceZoomMax = 100; memoryPointCamera = "eye"; visionMode[] = {}; opticsPPEffects[] = {}; cameraDir = ""; }; }; class Attachments {}; class ItemActions { class RemoveACOG { text = $STR_DZ_ATT_ACOG_RMVE; script = "; ['Attachment_ACOG',_id,'MK43_DZ'] call player_removeAttachment"; }; }; }; class MK43_M145_DZ: Mk43_DZ { displayName = $STR_DZ_WPN_MK43_M145_NAME; model = "\RH_mgswp\RH_mk43elcan.p3d"; picture = "\RH_mgswp\inv\mk43elcan.paa"; irDistance = 150; irLaserPos = "laser pos"; irLaserEnd = "laser dir"; modelOptics = "\Ca\weapons_E\M249\M145.p3d"; class OpticsModes { class Scope { opticsID = 1; useModelOptics = 1; opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"}; memoryPointCamera = "opticView"; visionMode[] = {"Normal"}; opticsFlare = 1; opticsDisablePeripherialVision = 1; distanceZoomMin = 300; distanceZoomMax = 300; cameraDir = ""; opticsZoomMin = "0.28778/3.4"; opticsZoomMax = "0.28778/3.4"; opticsZoomInit = "0.28778/3.4"; discretefov[] = {}; discreteInitIndex = 0; }; class CQB: Scope { opticsID = 2; useModelOptics = 0; opticsPPEffects[] = {}; opticsFlare = 0; opticsDisablePeripherialVision = 0; memoryPointCamera = "eye"; visionMode[] = {}; opticsZoomMin = 0.33333; opticsZoomMax = 1; opticsZoomInit = "0.33333*2"; discretefov[] = {}; discreteInitIndex = 0; }; }; class Attachments {}; };