ACE3/addons/aircraft/CfgWeapons.hpp

138 lines
3.6 KiB
C++
Raw Normal View History

2015-01-13 23:52:37 +00:00
class Mode_SemiAuto;
class Mode_Burst;
class Mode_FullAuto;
class CfgWeapons {
class RocketPods;
2015-04-04 00:28:33 +00:00
class ACE_AIR_SAFETY : RocketPods
{
CanLock = 0;
displayName = "SAFE";
displayNameMagazine = "SAFE";
shortNameMagazine = "SAFE";
nameSound = "cannon";
cursor = "EmptyCursor";
cursorAim = "EmptyCursor";
magazines[] = {"FakeMagazine"};
burst = 0;
reloadTime = 0.01;
magazineReloadTime = 0.1;
};
2015-01-13 23:52:37 +00:00
// Manual Switching Of Flare Mode
class SmokeLauncher;
class CMFlareLauncher: SmokeLauncher {
2015-02-14 11:47:33 +00:00
modes[] = {"Single","Burst","AIBurst"};
2015-01-13 23:52:37 +00:00
class Single: Mode_SemiAuto {
reloadTime = 0.1;
};
class Burst: Mode_Burst {
displayName = CSTRING(CMFlareLauncher_Burst_Name);
2015-01-13 23:52:37 +00:00
};
};
2015-02-14 11:47:33 +00:00
// bigger mag for comanche
2015-01-13 23:52:37 +00:00
class CannonCore;
class gatling_20mm: CannonCore {
2015-02-14 11:47:33 +00:00
magazines[] += {"ACE_500Rnd_20mm_shells_Comanche"};
2015-01-13 23:52:37 +00:00
2015-02-14 11:47:33 +00:00
// buff gatling rof
2015-01-13 23:52:37 +00:00
class manual: CannonCore {
2015-02-14 11:47:33 +00:00
reloadTime = 0.023; //0.04;
dispersion = 0.006; //0.0022;
2015-01-13 23:52:37 +00:00
};
class close: manual {};
class short: close {};
class medium: close {};
class far: close {};
};
class ACE_gatling_20mm_Comanche: gatling_20mm {
displayName = CSTRING(gatling_20mm_Name);
2015-02-14 11:47:33 +00:00
class manual: manual {
2015-01-13 23:52:37 +00:00
reloadTime = 0.04;
dispersion = 0.006;
displayName = CSTRING(gatling_20mm_Name);
2015-01-13 23:52:37 +00:00
};
2015-02-14 11:47:33 +00:00
class close: close {
2015-01-13 23:52:37 +00:00
reloadTime = 0.04;
dispersion = 0.006;
2015-01-13 23:52:37 +00:00
};
2015-02-14 11:47:33 +00:00
class short: short {
2015-01-13 23:52:37 +00:00
reloadTime = 0.04;
dispersion = 0.006;
2015-01-13 23:52:37 +00:00
};
class medium: medium {
reloadTime = 0.04;
dispersion = 0.006;
2015-01-13 23:52:37 +00:00
};
2015-02-14 11:47:33 +00:00
class far: far {
2015-01-13 23:52:37 +00:00
reloadTime = 0.04;
dispersion = 0.006;
2015-01-13 23:52:37 +00:00
};
};
2015-02-14 11:47:33 +00:00
// buff gatling rof
class MGunCore;
class MGun: MGunCore {};
class LMG_RCWS: MGun {};
2015-01-13 23:52:37 +00:00
class LMG_Minigun: LMG_RCWS {
class manual: MGun {
2015-02-14 11:47:33 +00:00
reloadTime = 0.075; //0.015;
dispersion = 0.00093; //0.006;
2015-01-13 23:52:37 +00:00
};
class close: manual {};
class short: close {};
class medium: close {};
class far: close {};
};
2015-02-14 11:47:33 +00:00
2015-01-13 23:52:37 +00:00
class LMG_Minigun_heli: LMG_Minigun {
showAimCursorInternal = 0;
class manual: manual {
2015-02-14 11:47:33 +00:00
reloadTime = 0.015; //0.033; Note: This is a way to fast ROF (requires over 60 FPS) @todo
dispersion = 0.006; //0.0087;
2015-01-13 23:52:37 +00:00
};
class close: manual {};
class short: close {};
class medium: close {};
class far: close {};
};
2015-02-14 11:47:33 +00:00
2015-01-13 23:52:37 +00:00
class M134_minigun: MGunCore {
class LowROF: Mode_FullAuto {
2015-02-14 11:47:33 +00:00
reloadTime = 0.015; //0.03; same as above @todo
dispersion = 0.006; //0.0023;
2015-01-13 23:52:37 +00:00
};
class HighROF: LowROF {
2015-02-14 11:47:33 +00:00
reloadTime = 0.015; //0.03;
dispersion = 0.006; //0.0023;
2015-01-13 23:52:37 +00:00
};
class close: HighROF {};
class short: close {};
class medium: LowROF {};
class far: medium {};
};
class Gatling_30mm_Plane_CAS_01_F: CannonCore {
autoFire = 1;
burst = 1;
class LowROF: Mode_FullAuto {
autoFire = 0;
2015-02-14 11:47:33 +00:00
burst = 22; //65;
reloadTime = 0.0462; //0.0154; //0.034;
2015-01-13 23:52:37 +00:00
multiplier = 3;
};
class close: LowROF {};
class near: close {};
class short: close {};
class medium: close {};
class far: close {};
};
};