mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
a40b0d48f2
* HEMTT v10 Compatibility * Update addons/field_rations/CfgUIGrids.hpp Co-authored-by: PabstMirror <pabstmirror@gmail.com> * fix PabstMirror review * optionals * End empty macro definitions with semi-colon (HEMTT v0.10) * Adapt to HEMTT v0.10.0-a14 * Revert End empty macro definitions with semi-colon * Disable old HEMTT build step in CI * Add missing include and fix macro usage and include casings * End empty macro definitions with semi-colon (HEMTT v0.10) * Update addons/disarming/functions/fnc_showItemsInListbox.sqf Co-authored-by: PabstMirror <pabstmirror@gmail.com> * cleanup test code * arty - keep style same as before * fix fire screams * Update script_component.hpp * Keep old hemtt/workflow/sqfc * Update arma.yml * Update arma.yml * Update CfgUIGrids.hpp --------- Co-authored-by: PabstMirror <pabstmirror@gmail.com> Co-authored-by: jonpas <jonpas33@gmail.com>
142 lines
4.4 KiB
C++
142 lines
4.4 KiB
C++
class CfgAmmo {
|
|
class M_Scalpel_AT;
|
|
class ammo_Penetrator_Base;
|
|
|
|
class GVAR(ammo_Penetrator_HOT1): ammo_Penetrator_Base {
|
|
caliber = 60;
|
|
warheadName = "HEAT";
|
|
hit = 720;
|
|
};
|
|
|
|
class GVAR(ammo_Penetrator_HOT2): ammo_Penetrator_Base {
|
|
caliber = 65;
|
|
warheadName = "HEAT";
|
|
hit = 900;
|
|
};
|
|
|
|
class GVAR(ammo_Penetrator_HOT3): ammo_Penetrator_Base {
|
|
caliber = 80;
|
|
warheadName = "TandemHEAT";
|
|
hit = 1000;
|
|
};
|
|
|
|
class GVAR(HOT1): M_Scalpel_AT {
|
|
aiAmmoUsageFlags = "128+512";
|
|
model = "\A3\Weapons_F_Tank\Launchers\Vorona\Vorona_missile_heat_fly";
|
|
proxyShape = "\A3\Weapons_F\Ammo\Missile_AT_03_F";
|
|
submunitionAmmo = QGVAR(ammo_Penetrator_HOT1);
|
|
submunitionDirectionType = "SubmunitionModelDirection";
|
|
submunitionInitSpeed = 1000;
|
|
submunitionParentSpeedCoef = 0;
|
|
submunitionInitialOffset[] = { 0, 0, -0.2 };
|
|
hit = 150;
|
|
warheadName = "HEAT";
|
|
indirectHit = 25;
|
|
indirectHitRange = 3.5;
|
|
explosive = 0.8;
|
|
|
|
displayName = CSTRING(hot1);
|
|
displayNameShort = CSTRING(hot1);
|
|
description = CSTRING(missileType_Description);
|
|
descriptionShort = CSTRING(missileType);
|
|
|
|
effectsMissile = "missile2";
|
|
|
|
irLock = 0;
|
|
laserLock = 0;
|
|
manualControl = 0;
|
|
maxSpeed = 240;
|
|
|
|
thrustTime = 17;
|
|
thrust = 125;
|
|
timeToLive = 40;
|
|
initTime = 0.3;
|
|
|
|
EGVAR(rearm,caliber) = 178;
|
|
EGVAR(vehicle_damage,incendiary) = 1.0;
|
|
|
|
class ace_missileguidance {
|
|
enabled = 1;
|
|
|
|
minDeflection = 0; // Minium flap deflection for guidance
|
|
maxDeflection = 0.0030; // Maximum flap deflection for guidance
|
|
incDeflection = 0.0005; // The incrmeent in which deflection adjusts.
|
|
|
|
canVanillaLock = 0; // Can this default vanilla lock? Only applicable to non-cadet mode
|
|
|
|
// Guidance type for munitions
|
|
defaultSeekerType = "SACLOS";
|
|
seekerTypes[] = { "SACLOS" };
|
|
|
|
defaultSeekerLockMode = "LOAL";
|
|
seekerLockModes[] = { "LOAL", "LOBL" };
|
|
|
|
seekLastTargetPos = 0; // seek last target position [if seeker loses LOS of target, continue to last known pos]
|
|
seekerAngle = 30; // Angle from the shooter's view that can track the missile
|
|
seekerAccuracy = 1; // seeker accuracy multiplier
|
|
|
|
seekerMinRange = 75;
|
|
seekerMaxRange = 4000; // Range from the missile which the seeker can visually search
|
|
|
|
correctionDistance = 8; // distance from center of crosshair where missile slows down
|
|
offsetFromCrosshair[] = { 0, 0, 0.5 }; // where the missile wants to stay in relation to the center of the crosshair.
|
|
|
|
// Attack profile type selection
|
|
defaultAttackProfile = "WIRE";
|
|
attackProfiles[] = {"WIRE"};
|
|
};
|
|
};
|
|
|
|
class GVAR(HOT2): GVAR(HOT1) {
|
|
submunitionAmmo = QGVAR(ammo_Penetrator_HOT2);
|
|
displayName = CSTRING(hot2);
|
|
displayNameShort = CSTRING(hot2);
|
|
|
|
class ace_missileguidance: ace_missileguidance {
|
|
enabled = 1;
|
|
};
|
|
};
|
|
|
|
class GVAR(HOT2MP): GVAR(HOT2) {
|
|
aiAmmoUsageFlags = "64+128";
|
|
submunitionAmmo = "";
|
|
warheadName = "HE";
|
|
allowAgainstInfantry = 1;
|
|
hit = 200;
|
|
indirectHit = 200;
|
|
indirectHitRange = 5;
|
|
explosionEffects = "BombExplosion";
|
|
explosive = 0.7;
|
|
|
|
EGVAR(frag,enabled) = 1;
|
|
EGVAR(frag,metal) = 7100; // 1000 steel balls
|
|
EGVAR(frag,charge) = 4100;
|
|
EGVAR(frag,gurney_c) = 2700;
|
|
EGVAR(frag,gurney_k) = "3/5";
|
|
EGVAR(frag,classes)[] = {"ACE_frag_small"};
|
|
|
|
displayName = CSTRING(hot2mp);
|
|
displayNameShort = CSTRING(hot2mp);
|
|
description = CSTRING(missileType_Description_AP);
|
|
|
|
EGVAR(vehicle_damage,incendiary) = 0.1;
|
|
|
|
class ace_missileguidance: ace_missileguidance {
|
|
enabled = 1;
|
|
};
|
|
};
|
|
|
|
class GVAR(HOT3): GVAR(HOT2) {
|
|
submunitionAmmo = QGVAR(ammo_Penetrator_HOT3);
|
|
warheadName = "TandemHEAT";
|
|
displayName = CSTRING(hot3);
|
|
displayNameShort = CSTRING(hot3);
|
|
|
|
class ace_missileguidance: ace_missileguidance {
|
|
enabled = 1;
|
|
seekerMaxRange = 4300;
|
|
};
|
|
};
|
|
};
|
|
|