class MainTurret; class CfgVehicles { class LandVehicle; class StaticWeapon : LandVehicle { class Turrets { class MainTurret; }; }; class StaticMGWeapon: StaticWeapon{ class Turrets : Turrets { class MainTurret : MainTurret { class ViewOptics; }; }; }; class AT_01_base_F: StaticMGWeapon { class Turrets : Turrets { class MainTurret : MainTurret { class ViewOptics: ViewOptics { }; }; }; }; class GVAR(dragonStaticBase) : AT_01_base_F { scope = 1; displayName = CSTRING(dragonName); model = QPATHTOF(models\ace_m47_static.p3d); picture = "\A3\Static_F_Gamma\data\UI\gear_StaticTurret_AT_CA.paa"; UiPicture = "\A3\Static_F_Gamma\data\UI\gear_StaticTurret_AT_CA.paa"; icon = "\A3\Static_F_Gamma\data\UI\map_StaticTurret_AT_CA.paa"; threat[] = {0.3,1.0,0.3}; cost = 150000; class Damage { tex[] = {}; mat[] = { "a3\static_f_gamma\data\staticturret_01.rvmat", "a3\static_f_gamma\data\staticturret_01_damage.rvmat", "a3\static_f_gamma\data\staticturret_01_destruct.rvmat", "a3\static_f_gamma\data\staticturret_02.rvmat", "a3\static_f_gamma\data\staticturret_02_damage.rvmat", "a3\static_f_gamma\data\staticturret_02_destruct.rvmat", "a3\weapons_f_beta\launchers\titan\data\titan_launcher.rvmat", "a3\weapons_f_beta\launchers\titan\data\titan_launcher_damage.rvmat", "a3\weapons_f_beta\launchers\titan\data\titan_launcher_destruct.rvmat", "a3\weapons_f_beta\launchers\titan\data\titan_mtube.rvmat", "a3\weapons_f_beta\launchers\titan\data\titan_mtube_damage.rvmat", "a3\weapons_f_beta\launchers\titan\data\titan_mtube_destruct.rvmat" }; }; class Turrets: Turrets { class MainTurret: MainTurret { optics = 1; turretInfoType = "RscWeaponEmpty"; gunnerOpticsModel = QPATHTOF(models\optics_m47.p3d); minElev = -60; maxElev = 0; weapons[] = {}; magazines[] = {}; gunnerAction = "gunner_static_low01"; gunnergetInAction = ""; gunnergetOutAction = ""; discreteDistance[] = {}; discreteDistanceInitIndex = 0; class OpticsIn { class Wide: ViewOptics { initFov = 0.055; minFov = 0.055; // 6 degree FOV maxFov = 0.055; gunnerOpticsModel = QPATHTOF(models\optics_m47.p3d); gunnerOutOpticsModel = "\A3\weapons_f\reticle\optics_empty"; gunnerOpticsEffect[] = {"TankGunnerOptics1","OpticsBlur2","OpticsCHAbera2"}; }; }; displayName = CSTRING(dragonName); class ViewOptics: ViewOptics { initAngleX = 0; minAngleX = -30; maxAngleX = 30; initAngleY = 5; minAngleY = -100; maxAngleY = 100; initFov = 0.055; minFov = 0.055; // 6 degree FOV maxFov = 0.055; visionMode[] = {"Normal"}; thermalMode[] = {0}; }; gunnerRightHandAnimName = "OtocHlaven_shake"; gunnerLeftHandAnimName = "OtocHlaven_shake"; gunBeg = "spice rakety"; gunEnd = "konec rakety"; memoryPointGunnerOptics = "look"; }; }; class AnimationSources { class rest_rotate { source="user"; animPeriod=0.00001; initPhase=-0.35; maxValue="3.60"; minValue="-3.60"; }; class optic_hide { source="user"; animPeriod=0.0001; initPhase=1; maxValue="1"; minValue="0"; }; class missile_hide { source="user"; animPeriod=0.0001; initPhase=0; maxValue="1"; minValue="0"; }; }; soundGetOut[] = {"A3\sounds_f\dummysound",0.001,1,5}; soundGetIn[] = {"A3\sounds_f\dummysound",0.00031622776,1,5}; armorStructural = 10.0; hiddenSelections[] = {"camo_launcher","camo_tube"}; }; class GVAR(super_noSight) : GVAR(dragonStaticBase) { scope = 2; author = ECSTRING(common,ACETeam); _generalMacro = "O_static_AT_F"; displayname = CSTRING(dragonNoSight); side = 1; faction = "BLU_F"; crew = "B_soldier_f"; hiddenSelectionsTextures[] = {"\a3\weapons_f_beta\launchers\titan\data\launcher_co.paa","\a3\weapons_f_beta\launchers\titan\data\tubem_co.paa"}; class Turrets: Turrets { class MainTurret: MainTurret { optics = 0; }; }; class ACE_CSW { disassembleTo = QGVAR(super); }; class ACE_Actions { class ACE_MainActions { displayName = CSTRING(dragonName); selection = ""; distance = 2; condition = "true"; class GVAR(pickUp) { displayName = ECSTRING(csw,Pickup_displayName); condition = QUOTE(call FUNC(canPickupTripod)); statement = QUOTE(call EFUNC(csw,assemble_pickupTripod)); }; class GVAR(mountWeapon) { displayName = CSTRING(attachSight); condition = QUOTE(call FUNC(canDeployWeapon)); statement = QUOTE([ARR_4(_this select 0, _this select 1, [], binocular (_this select 1))] call EFUNC(csw,assemble_deployWeapon)); }; }; }; }; class GVAR(super_sight) : GVAR(dragonStaticBase) { scope = 2; author = ECSTRING(common,ACETeam); _generalMacro = "O_static_AT_F"; displayname = CSTRING(dragonSight); side = 1; faction = "BLU_F"; crew = "B_soldier_f"; hiddenSelectionsTextures[] = {"\a3\weapons_f_beta\launchers\titan\data\launcher_co.paa","\a3\weapons_f_beta\launchers\titan\data\tubem_co.paa"}; class AnimationSources: AnimationSources { class optic_hide: optic_hide { initPhase = 0; }; }; class ACE_CSW { enabled = 1; disassembleFunc = QFUNC(onDisassemble); disassembleWeapon = QGVAR(sight); disassembleTurret = QGVAR(super_noSight); desiredAmmo = 1; ammoLoadTime = -1; ammoUnloadTime = -1; }; class Turrets: Turrets { class MainTurret: MainTurret { optics = 1; weapons[] = { QGVAR(superStatic) }; magazines[] = { QGVAR(super) }; }; }; }; };