#include "cfgMovesBasic.hpp" class CfgPatches { class BRAF_m101 { 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"; 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"; 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"; 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 }; }; }; }; };