Add Jackal to the game

This commit is contained in:
A Man
2019-12-10 20:58:51 +01:00
parent 043fde2816
commit d542304afe
5 changed files with 377 additions and 2 deletions

View File

@@ -53,6 +53,14 @@ class Category_7 {
class LandRover_Special_CZ_EP1_DZ {type = "trade_any_vehicle";buy[] = {-1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class UAZ_MG_TK_EP1_DZE {type = "trade_any_vehicle";buy[] = {6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};};
class UAZ_MG_TK_EP1_DZ {type = "trade_any_vehicle";buy[] = {-6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};};
class BAF_Jackal2_L2A1_D_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_L2A1_D_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_L2A1_W_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_L2A1_W_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_GMG_D_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_GMG_D_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_GMG_W_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_GMG_W_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BTR40_MG_TK_GUE_EP1_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class BTR40_MG_TK_GUE_EP1_DZ {type = "trade_any_vehicle";buy[] = {-1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class BTR40_MG_TK_INS_EP1_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};

View File

@@ -53,6 +53,14 @@ class Category_2 {
class LandRover_Special_CZ_EP1_DZ {type = "trade_any_vehicle";buy[] = {-1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class UAZ_MG_TK_EP1_DZE {type = "trade_any_vehicle";buy[] = {6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};};
class UAZ_MG_TK_EP1_DZ {type = "trade_any_vehicle";buy[] = {-6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};};
class BAF_Jackal2_L2A1_D_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_L2A1_D_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_L2A1_W_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_L2A1_W_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_GMG_D_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_GMG_D_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_GMG_W_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BAF_Jackal2_GMG_W_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};};
class BTR40_MG_TK_GUE_EP1_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class BTR40_MG_TK_GUE_EP1_DZ {type = "trade_any_vehicle";buy[] = {-1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};
class BTR40_MG_TK_INS_EP1_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {5,"ItemGoldBar10oz"};};

View File

@@ -0,0 +1,342 @@
class BAF_Jackal2_L2A1_D;
class BAF_Jackal2_L2A1_D_DZ : BAF_Jackal2_L2A1_D
{
scope = public;
displayname = $STR_VEH_NAME_JACKAL_L2A1_DESERT;
crew = "";
typicalCargo[] = {};
class TransportMagazines {};
class TransportWeapons {};
transportMaxMagazines = 100;
transportMaxWeapons = 10;
transportmaxbackpacks = 5;
class Turrets;
class MainTurret;
};
class BAF_Jackal2_L2A1_D_DZE : BAF_Jackal2_L2A1_D_DZ
{
class Turrets: Turrets
{
class M420_Turret: MainTurret
{
gunnerName = "$STR_POSITION_COMMANDER";
primaryGunner = 0;
primaryObserver = 1;
commanding = 2;
body = "mainTurret_2";
gun = "mainGun_2";
animationSourceBody = "mainTurret_2";
animationSourceGun = "mainGun_2";
proxyIndex = 2;
gunBeg = "usti hlavne_2";
gunEnd = "konec hlavne_2";
memoryPointGun = "gun_muzzle";
selectionFireAnim = "zasleh_2";
memoryPointGunnerOptics = "gunnerview_2";
LODTurnedOut = 1100;
LODTurnedIn = 1100;
minElev = -18;
maxElev = 40;
minTurn = -35;
maxTurn = 45;
initTurn = 0;
gunnerOpticsModel = "\ca\Weapons\optika_empty";
gunnerForceOptics = 0;
weapons[] = {"BAF_M240_veh","SmokeLauncher"};
magazines[] = {"SmokeLauncherMag","SmokeLauncherMag"};
soundServo[] = {};
gunnerAction = "Jackal_commander_BAF";
gunnerInAction = "Jackal_commander_BAF";
ejectDeadGunner = 0;
stabilizedInAxes = "StabilizedInAxesNone";
memoryPointsGetInGunner = "pos codriver";
memoryPointsGetInGunnerDir = "pos codriver dir";
};
class M2_Turret: MainTurret
{
body = "mainTurret";
gun = "mainGun";
animationSourceBody = "mainTurret";
animationSourceGun = "mainGun";
turretInfoType = "RscWeaponZeroing";
discreteDistance[] = {100,200,300,400,500,600,800,1000,1200,1500};
discreteDistanceInitIndex = 2;
gunnerForceOptics = 0;
gunnerOutOpticsShowCursor = 0;
weapons[] = {"BAF_L2A1"};
minElev = -25;
maxElev = 40;
soundServo[] = {"\ca\wheeled\Data\Sound\servo3",1e-006,1.0};
magazines[] = {};
gunnerAction = "Jackal_gunner_L2A1_BAF";
ejectDeadGunner = 0;
castGunnerShadow = 1;
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "usti hlavne";
gunEnd = "konec hlavne";
memoryPointGunnerOptics = "gunnerview";
optics = 1;
gunnerOpticsModel = "ca\Weapons_baf\ACOG_optic";
class ViewOptics
{
visionMode[] = {"Normal"};
minElev = -25;
maxElev = 40;
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.0623;
minFov = 0.0623;
maxFov = 0.0623;
};
class GunFire: WeaponCloudsMGun
{
interval = 0.01;
};
memoryPointsGetInGunner = "pos gunner";
memoryPointsGetInGunnerDir = "pos gunner dir";
};
};
};
class BAF_Jackal2_L2A1_W_DZ : BAF_Jackal2_L2A1_D_DZ
{
model = "ca\wheeled_w_baf\Jackal_L2A1_W_BAF";
displayname = $STR_VEH_NAME_JACKAL_L2A1_WOODLAND;
class Turrets;
class MainTurret;
class M420_Turret;
};
class BAF_Jackal2_L2A1_W_DZE : BAF_Jackal2_L2A1_W_DZ
{
class Turrets: Turrets
{
class M420_Turret: MainTurret
{
gunnerName = "$STR_POSITION_COMMANDER";
primaryGunner = 0;
primaryObserver = 1;
commanding = 2;
body = "mainTurret_2";
gun = "mainGun_2";
animationSourceBody = "mainTurret_2";
animationSourceGun = "mainGun_2";
proxyIndex = 2;
gunBeg = "usti hlavne_2";
gunEnd = "konec hlavne_2";
memoryPointGun = "gun_muzzle";
selectionFireAnim = "zasleh_2";
memoryPointGunnerOptics = "gunnerview_2";
LODTurnedOut = 1100;
LODTurnedIn = 1100;
minElev = -18;
maxElev = 40;
minTurn = -35;
maxTurn = 45;
initTurn = 0;
gunnerOpticsModel = "\ca\Weapons\optika_empty";
gunnerForceOptics = 0;
weapons[] = {"BAF_M240_veh","SmokeLauncher"};
magazines[] = {"SmokeLauncherMag","SmokeLauncherMag"};
soundServo[] = {};
gunnerAction = "Jackal_commander_BAF";
gunnerInAction = "Jackal_commander_BAF";
ejectDeadGunner = 0;
stabilizedInAxes = "StabilizedInAxesNone";
memoryPointsGetInGunner = "pos codriver";
memoryPointsGetInGunnerDir = "pos codriver dir";
};
class M2_Turret: MainTurret
{
body = "mainTurret";
gun = "mainGun";
animationSourceBody = "mainTurret";
animationSourceGun = "mainGun";
turretInfoType = "RscWeaponZeroing";
discreteDistance[] = {100,200,300,400,500,600,800,1000,1200,1500};
discreteDistanceInitIndex = 2;
gunnerForceOptics = 0;
gunnerOutOpticsShowCursor = 0;
weapons[] = {"BAF_L2A1"};
minElev = -25;
maxElev = 40;
soundServo[] = {"\ca\wheeled\Data\Sound\servo3",1e-006,1.0};
magazines[] = {};
gunnerAction = "Jackal_gunner_L2A1_BAF";
ejectDeadGunner = 0;
castGunnerShadow = 1;
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "usti hlavne";
gunEnd = "konec hlavne";
memoryPointGunnerOptics = "gunnerview";
optics = 1;
gunnerOpticsModel = "ca\Weapons_baf\ACOG_optic";
class ViewOptics
{
visionMode[] = {"Normal"};
minElev = -25;
maxElev = 40;
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.0623;
minFov = 0.0623;
maxFov = 0.0623;
};
class GunFire: WeaponCloudsMGun
{
interval = 0.01;
};
memoryPointsGetInGunner = "pos gunner";
memoryPointsGetInGunnerDir = "pos gunner dir";
};
};
};
class BAF_Jackal2_GMG_D;
class BAF_Jackal2_GMG_D_DZ : BAF_Jackal2_GMG_D
{
displayname = $STR_BAF_CFGVEHICLES_BAF_JACKAL2_L2A1_D0;
crew = "";
typicalCargo[] = {};
class TransportMagazines {};
class TransportWeapons {};
transportMaxMagazines = 100;
transportMaxWeapons = 10;
transportmaxbackpacks = 5;
class Turrets;
class MainTurret;
class M420_Turret;
class GMG_Turret;
};
class BAF_Jackal2_GMG_D_DZE : BAF_Jackal2_GMG_D_DZ
{
displayname = $STR_VEH_NAME_JACKAL_MK19_DESERT;
class Turrets: Turrets
{
class M420_Turret: M420_Turret{
magazines[] = {};
};
class GMG_Turret: MainTurret
{
body = "mainTurret";
gun = "mainGun";
animationSourceBody = "mainTurret";
animationSourceGun = "mainGun";
turretInfoType = "RscWeaponZeroing";
discreteDistance[] = {100,200,300,400,600,800,1000,1200,1500,1800};
discreteDistanceInitIndex = 3;
gunnerForceOptics = 0;
gunnerOutOpticsShowCursor = 0;
minElev = -25;
maxElev = 40;
soundServo[] = {"\ca\wheeled\Data\Sound\servo3",1e-006,1.0};
weapons[] = {"BAF_GMG"};
magazines[] = {};
gunnerAction = "Jackal_gunner_GMG_BAF";
ejectDeadGunner = 0;
castGunnerShadow = 1;
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "usti hlavne";
gunEnd = "konec hlavne";
class GunFire: WeaponCloudsMGun
{
interval = 0.01;
};
memoryPointsGetInGunner = "pos gunner";
memoryPointsGetInGunnerDir = "pos gunner dir";
memoryPointGunnerOptics = "gunnerview";
optics = 1;
gunnerOpticsModel = "\ca\Weapons_baf\nlaw_optic";
displayName = "";
class ViewOptics
{
visionMode[] = {"Normal"};
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.0623;
minFov = 0.0623;
maxFov = 0.0623;
};
};
};
};
class BAF_Jackal2_GMG_W_DZ : BAF_Jackal2_GMG_D_DZ
{
model = "ca\wheeled_w_baf\Jackal_GMG_W_BAF";
displayname = $STR_VEH_NAME_JACKAL_MK19_WOODLAND;
class Turrets;
class MainTurret;
class M420_Turret;
class GMG_Turret;
};
class BAF_Jackal2_GMG_W_DZE : BAF_Jackal2_GMG_W_DZ
{
class Turrets: Turrets
{
class M420_Turret: M420_Turret{
magazines[] = {};
};
class GMG_Turret: MainTurret
{
body = "mainTurret";
gun = "mainGun";
animationSourceBody = "mainTurret";
animationSourceGun = "mainGun";
turretInfoType = "RscWeaponZeroing";
discreteDistance[] = {100,200,300,400,600,800,1000,1200,1500,1800};
discreteDistanceInitIndex = 3;
gunnerForceOptics = 0;
gunnerOutOpticsShowCursor = 0;
minElev = -25;
maxElev = 40;
soundServo[] = {"\ca\wheeled\Data\Sound\servo3",1e-006,1.0};
weapons[] = {"BAF_GMG"};
magazines[] = {};
gunnerAction = "Jackal_gunner_GMG_BAF";
ejectDeadGunner = 0;
castGunnerShadow = 1;
stabilizedInAxes = "StabilizedInAxesNone";
gunBeg = "usti hlavne";
gunEnd = "konec hlavne";
class GunFire: WeaponCloudsMGun
{
interval = 0.01;
};
memoryPointsGetInGunner = "pos gunner";
memoryPointsGetInGunnerDir = "pos gunner dir";
memoryPointGunnerOptics = "gunnerview";
optics = 1;
gunnerOpticsModel = "\ca\Weapons_baf\nlaw_optic";
displayName = "";
class ViewOptics
{
visionMode[] = {"Normal"};
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.0623;
minFov = 0.0623;
maxFov = 0.0623;
};
};
};
};

View File

@@ -438,6 +438,7 @@ class CfgVehicles
#include "Car\Offroad_DSHKM_INS.hpp"
#include "Car\UralCivil_DZ.hpp"
#include "Car\BRDM2_DZ.hpp"
#include "Car\Jackal.hpp"
//Helicopters
#include "Helicopter\MI17.hpp"
#include "Helicopter\UH1H.hpp"

View File

@@ -8421,10 +8421,26 @@
</Key>
<Key ID="STR_VEH_NAME_VODNIK_PKT">
<English>Vodnik (PKT)</English>
</Key>
</Key>
<Key ID="STR_VEH_NAME_VODNIK_BPPU">
<English>Vodnik (BPPU)</English>
</Key>
</Key>
<Key ID="STR_VEH_NAME_JACKAL_L2A1_DESERT">
<English>Jackal L2A1 (Desert Camo)</English>
<German>Jackal L2A1 (Wüstentarn)</German>
</Key>
<Key ID="STR_VEH_NAME_JACKAL_L2A1_WOODLAND">
<English>Jackal L2A1 (Wood Camo)</English>
<German>Jackal L2A1 (Waldtarn)</German>
</Key>
<Key ID="STR_VEH_NAME_JACKAL_MK19_DESERT">
<English>Jackal MK19 (Desert Camo)</English>
<German>Jackal MK19 (Wüstentarn)</German>
</Key>
<Key ID="STR_VEH_NAME_JACKAL_MK19_WOODLAND">
<English>Jackal MK19 (Wood Camo)</English>
<German>Jackal MK19 (Waldtarn)</German>
</Key>
<Key ID="STR_VEH_NAME_ATV">
<English>ATV</English>
<Russian>Квадроцикл</Russian>