Files
braf/source/braf_static/M101/config.cpp

463 lines
12 KiB
C++

#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
};
};
};
};
};