#include "cfgMovesBasic.hpp" class CfgPatches { class braf_m101 { author = "BRAF TEAM"; units[] = {"braf_m101_105mm"}; weapons[] = {"braf_canhao_105mm"}; requiredVersion = 0.01; requiredAddons[] = {"A3_Weapons_F_Mark"}; }; }; class CfgAmmo { class ShellCore; class ShellBase : ShellCore { }; class Sh_155mm_AMOS : ShellBase { }; class braf_base_he : Sh_155mm_AMOS { cost = 100; artilleryLock = 1; typicalSpeed = 1300; hit = 200; airFriction = -0.00045; timeToLive = 15; whistleDist = 14; tracerScale = 2; tracerStartTime = 0.1; tracerEndTime = 2.3; indirectHit = 65; indirectHitRange = 15; }; class braf_base_wp : braf_base_he { hit = 60; typicalSpeed = 1300; indirectHit = 50; indirectHitRange = 30; airFriction = -0.00045; timeToLive = 15; whistleDist = 14; tracerScale = 2; tracerStartTime = 0.1; tracerEndTime = 2.3; explosive = 0.8; ExplosionEffects = "WPExplosion"; CraterEffects = "ExploAmmoCrater"; // soundHit[] = {"\ca\weapons\data\sound\explosion\grenade_new1",3.16228,1}; }; class Sh_155mm_AMOS_LG; class braf_base_laser : Sh_155mm_AMOS_LG { }; class Flare_82mm_AMOS_White; class braf_base_illum : Flare_82mm_AMOS_White { hit = 8; indirectHit = 0; typicalSpeed = 1300; airFriction = -0.00045; timeToLive = 15; whistleDist = 14; tracerScale = 2; tracerStartTime = 0.1; tracerEndTime = 2.3; indirectHitRange = 0; explosive = 0; ExplosionEffects = ""; soundHit[] = {"", 0, 1}; CraterEffects = ""; }; class Smoke_120mm_AMOS_White; class braf_base_smoke : Smoke_120mm_AMOS_White { hit = 8; typicalSpeed = 1300; indirectHit = 0; indirectHitRange = 0; airFriction = -0.00045; timeToLive = 15; whistleDist = 14; tracerScale = 2; tracerStartTime = 0.1; tracerEndTime = 2.3; explosive = 0.1; ExplosionEffects = ""; soundHit[] = {"", 0, 1}; CraterEffects = ""; }; class Sh_120mm_APFSDS; class braf_base_at : Sh_120mm_APFSDS { allowAgainstInfantry = 1; typicalSpeed = 1300; airfriction = "-3.96e-005"; hit = 350; model = "\a3\weapons_f\data\bullettracer\shell_tracer_green"; }; class braf_105mm_he : Sh_155mm_AMOS { artilleryLock = 1; typicalSpeed = 1300; hit = 200; indirectHit = 85; indirectHitRange = 25; }; class braf_105mm_wp : braf_105mm_he { hit = 60; typicalSpeed = 1300; indirectHit = 50; indirectHitRange = 30; explosive = 0.8; ExplosionEffects = "WPExplosion"; CraterEffects = "ExploAmmoCrater"; }; class braf_105mm_laser : Sh_155mm_AMOS_LG { }; class braf_105mm_illum : Flare_82mm_AMOS_White { hit = 8; typicalSpeed = 1300; indirectHit = 0; indirectHitRange = 0; explosive = 0; ExplosionEffects = ""; soundHit[] = {"", 0, 1}; CraterEffects = ""; airFriction = -0.00045; timeToLive = 15; whistleDist = 14; tracerScale = 2; tracerStartTime = 0.1; tracerEndTime = 2.3; }; class braf_105mm_smoke : Smoke_120mm_AMOS_White { hit = 8; typicalSpeed = 1300; indirectHit = 0; indirectHitRange = 0; explosive = 0.1; ExplosionEffects = ""; soundHit[] = {"", 0, 1}; CraterEffects = ""; airFriction = -0.00045; timeToLive = 15; whistleDist = 14; tracerScale = 2; tracerStartTime = 0.1; tracerEndTime = 2.3; }; }; class CfgMagazines { class Default; class CA_Magazine : Default { }; class VehicleMagazine : CA_Magazine { }; class 32Rnd_155mm_Mo_shells; class braf_30rnd_105mmhe_m101 : 32Rnd_155mm_Mo_shells // VehicleMagazine { scope = 2; displayName = "105mm HE"; ammo = "braf_105mm_he"; count = 30; nameSound = "heat"; initSpeed = 1100; displayNameShort = "FRAG HE"; muzzleImpulseFactor[] = {0.65, 0.65}; }; class braf_30rnd_105mmwp_m101 : braf_30rnd_105mmhe_m101 { displayName = "105mm WP"; displayNameShort = "WP"; ammo = "braf_105mm_wp"; }; class braf_30rnd_105mmlaser_m101 : braf_30rnd_105mmhe_m101 { displayName = "105mm Laser Guided"; displayNameShort = "Laser Guided"; ammo = "braf_105mm_laser"; }; class braf_30rnd_105mmsmoke_m101 : braf_30rnd_105mmhe_m101 { displayName = "105mm Smoke"; displayNameShort = "Smoke"; ammo = "braf_105mm_smoke"; }; class braf_30rnd_105mmilum_m101 : braf_30rnd_105mmhe_m101 { displayName = "105mm Ilumination"; displayNameShort = "Ilumination"; ammo = "braf_105mm_illum"; }; }; class cfgWeapons { class MGunCore; class MGun : MGunCore { }; class GMG_F : MGun { }; class GMG_20mm : GMG_F { }; class CannonCore; class mortar_155mm_AMOS : CannonCore { }; class braf_w_d30 : mortar_155mm_AMOS { scope = 1; displayName = 2A18 122mm Howitzer; ballisticscomputer = 2; minRange = 10; minRangeProbab = 0.700000; midRange = 8600; midRangeProbab = 0.700000; maxRange = 17200; maxRangeProbab = 0.100000; reloadTime = 6; magazineReloadTime = 7; class GunParticles { class Effect1 { effectName = "ArtilleryFired1"; positionName = "usti_hlavne"; directionName = "konec_hlavne"; }; class Effect2 { effectName = "ArtilleryFiredL"; positionName = "usti_hlavne"; directionName = "konec_hlavne"; }; class Effect3 { effectName = "ArtilleryFiredR"; positionName = "usti_hlavne"; directionName = "konec_hlavne"; }; class Effect4 { effectName = "CannonFired"; positionName = "usti_hlavne"; directionName = "konec_hlavne"; }; }; }; class braf_canhao_105mm : braf_w_d30 { scope = 1; dlc = "BRAF"; author = "BRAF TEAM"; displayName = m101 105mm Cannon; magazines[] = { "braf_30rnd_105mmhe_m101", "braf_30rnd_105mmwp_m101", "braf_30rnd_105mmlaser_m101", "braf_30rnd_105mmsmoke_m101", "braf_30rnd_105mmilum_m101"}; }; class braf_w_m101 : braf_w_d30 { scope = 1; dlc = "BRAF"; author = "BRAF TEAM"; displayName = M101 105mm cc; magazines[] = { "braf_30rnd_105mmhe_m101", "braf_30rnd_105mmwp_m101", "braf_30rnd_105mmsmoke_m101", "braf_30rnd_105mmilum_m101"}; }; }; class CfgVehicles { class LandVehicle; class StaticWeapon : LandVehicle { class Turrets; class MainTurret; }; class StaticMGWeapon : StaticWeapon { }; class StaticATWeapon : StaticWeapon { }; class StaticAAWeapon : StaticWeapon { }; class StaticCannon : StaticWeapon { class ViewOptics; }; class StaticGrenadeLauncher : StaticWeapon { class ViewOptics; }; class StaticMortar : StaticWeapon { }; class braf_m101_105mm : StaticCannon { scope = 2; scopeCurator = 2; artilleryScanner = 1; dlc = "BRAF"; author = "BRAF TEAM"; availableForSupportTypes[] = {"Artillery"}; model = "\braf\braf_static\m101\braf_m101.p3d"; displayName = M101 105mm; picture = "\braf\braf_static\m114\ico\m119_ca.paa"; icon = "\braf\braf_static\m114\ico\icomap_m119_ca.paa"; slingLoadCargoMemoryPoints[] = {"SlingLoadCargo1", "SlingLoadCargo2", "SlingLoadCargo3", "SlingLoadCargo4"}; side = 2; faction = braf_army; crew = "braf_Soldier"; transportSoldier = 2; typicalCargo[] = {"braf_Soldier", "braf_Soldier"}; cargoAction[] = {"braf_M119_Cargo", "braf_M119_Commander"}; reloadtime = 2; fireDustEffect = "FDustEffects"; class AnimationSources { class recoil_source { source = "reload"; weapon = "braf_canhao_105mm"; }; class mainGunT_source { source = "user"; initPhase = 0; animPeriod = 2.500000; }; class MainTurretT_source { source = "user"; initPhase = 0; animPeriod = 2.500000; }; class wheel { source = "user"; initPhase = 0; animPeriod = 2.500000; }; class szpilki_source { source = "user"; initPhase = 0; animPeriod = 2.500000; }; }; class Damage { tex[] = {}; mat[] = { "\braf\braf_static\m114\data\m119.rvmat", "\braf\braf_static\m114\data\m119_damage.rvmat", "\braf\braf_static\m114\data\m119_destruct.rvmat"}; }; class GunParticles { class Effect1 { effectName = "ArtilleryFired1"; positionName = "usti_hlavne"; directionName = "konec_hlavne"; }; class Effect2 { effectName = "ArtilleryFiredL"; positionName = "usti_hlavne"; directionName = "konec_hlavne"; }; class Effect3 { effectName = "ArtilleryFiredR"; positionName = "usti_hlavne"; directionName = "konec_hlavne"; }; class Effect4 { effectName = "CannonFired"; positionName = "usti_hlavne"; directionName = "konec_hlavne"; }; }; class Turrets : Turrets { class MainTurret : MainTurret { gunBeg = "Usti hlavne"; gunEnd = "Konec hlavne"; turretInfoType = "RscWeaponRangeArtillery"; gunnerOpticsEffect[] = {"OpticsCHAbera1", "OpticsBlur2"}; gunnerOpticsModel = "\braf\braf_static\m101\optika_m101"; gunneraction = "braf_M119_Cargo"; memoryPointsGetInGunner = "pos_gunner"; memoryPointsGetInGunnerDir = "pos_gunner_dir"; memoryPointGunnerOptics = "gunnerview"; minElev = -9; maxelev = 80; minTurn = -180; maxTurn = 180; castGunnerShadow = 1; ejectDeadGunner = 1; gunnerGetInAction = ""; gunnerGetOutAction = ""; gunnerForceOptics = 0; weapons[] = {"braf_canhao_105mm"}; magazines[] = {"braf_30rnd_105mmhe_m101", "braf_30rnd_105mmwp_m101", "braf_30rnd_105mmlaser_m101", "braf_30rnd_105mmsmoke_m101", "braf_30rnd_105mmilum_m101"}; class ViewOptics : ViewOptics { initFov = 0.155; minFov = 0.155; maxFov = 0.155; // 3x zoom from 50 deg FOV }; }; }; }; };