Land Vehicle overhaul

This commit overhauls all land vehicles. I have found many problems and one exploit which was important for upgrading vehicles. The main problem was that epoch overwrites many arma 2 vehicle bases classes. Those base classes and vehicle classes with the same name in arma 2 and epoch got update by arma 2 corepatch. Epoch overwrites and reverts many of those corepatch changes. This should not happen at all. Also, updating an already in arma 2 existing vehicle leaded to a problem in upgrading vehicles. The only chance to resolve both problems is that we reference existing vehicles from arma 2 and creating a new one for epoch.

-	Add for every vehicle an epoch version, all arma 2 vehicles remains unchanged
-	Add BMP-2, BTR-60 versions
-	Set a vehicleClass for every vehicle so it can be accessed in the editor under "DayZ Epoch Vehicles"
-	Set supplyRadius for all vehicles
-	Deactivate radar, auto medic, auto ammo and auto repair option for all vehicles that used this
-	All armed vehicles have a DZE class now
-	Fix positioning and animation errors for certain vehicles
This commit is contained in:
A Man
2020-01-23 00:10:41 +01:00
parent e1e80e520f
commit 86f59b7de4
38 changed files with 1488 additions and 2472 deletions

View File

@@ -1,184 +1,160 @@
class UAZ_Unarmed_Base : UAZ_Base {
class HitPoints : HitPoints {
class HitGlass1 {
armor = 0.05;
material = -1;
name = "glass1";
visual = "glass1";
passThrough = 0;
};
class HitGlass2 {
armor = 0.05;
material = -1;
name = "glass2";
visual = "glass2";
passThrough = 0;
};
class HitGlass3 {
armor = 0.05;
material = -1;
name = "glass3";
visual = "glass3";
passThrough = 0;
};
class HitGlass4 {
armor = 0.05;
material = -1;
name = "glass4";
visual = "glass4";
passThrough = 0;
};
};
model = "\ca\wheeled\uaz";
picture = "\Ca\wheeled\data\ico\uaz_CA.paa";
Icon = "\Ca\wheeled\data\map_ico\icomap_Uaz_CA.paa";
mapSize = 4;
displayName = "UAZ";
vehicleClass = "Car";
transportSoldier = 6;
transportAmmo = 0;
maxSpeed = 90;
cost = 25000;
armor = 40;
damageResistance = 0.00845;
armorWheels = 0.12;
soundGear[] = {
"",
0.000562341,
1
};
threat[] = {
0,
0,
0
};
class Turrets {
};
class Damage {
tex[] = {
};
mat[] = {
"ca\wheeled\data\detailmapy\uaz_main_metal.rvmat",
"ca\wheeled\data\detailmapy\uaz_main_metal_damage.rvmat",
"ca\wheeled\data\detailmapy\uaz_main_metal_destruct.rvmat",
"ca\wheeled\data\detailmapy\uaz_other_metal.rvmat",
"ca\wheeled\data\detailmapy\uaz_other_metal_damage.rvmat",
"ca\wheeled\data\detailmapy\uaz_other_metal_destruct.rvmat",
"ca\wheeled\data\detailmapy\uaz_skla.rvmat",
"ca\wheeled\data\detailmapy\uaz_skla_damage.rvmat",
"ca\wheeled\data\detailmapy\uaz_skla_destruct.rvmat",
"ca\wheeled\data\detailmapy\uaz_skla_in.rvmat",
"ca\wheeled\data\detailmapy\uaz_skla_in_damage.rvmat",
"ca\wheeled\data\detailmapy\uaz_skla_in_damage.rvmat"
};
};
hiddenSelections[] = {
"Camo1"
};
hiddenSelectionsTextures[] = {
"\ca\wheeled\data\Uaz_main_002_CO.paa"
};
};
class UAZ_CDF: UAZ_Unarmed_Base {
accuracy = 0.3;
maxspeed = 190;
crew = "";
faction = "CDF";
displayName = $STR_VEH_NAME_UAZ_CDF;
hiddenselectionstextures[] = {"\ca\wheeled\data\Uaz_main_002_CO.paa"};
class UAZ_CDF;
class UAZ_CDF_DZE: UAZ_CDF {
scope = public;
side = 1;
maxspeed = 190;
displayName = $STR_VEH_NAME_UAZ_CDF;
vehicleClass = "DayZ Epoch Vehicles";
crew = "";
typicalCargo[] = {};
class TransportMagazines {};
class TransportWeapons {};
class HitPoints;
class HitLFWheel;
class HitLBWheel;
class HitRFWheel;
class HitRBWheel;
class HitFuel;
class HitEngine;
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
supplyRadius = 1.3;
class Upgrades {
ItemORP[] = {"UAZ_CDF_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}};
};
};
class UAZ_INS: UAZ_Unarmed_Base {
class UAZ_INS;
class UAZ_INS_DZE: UAZ_INS {
scope = public;
maxspeed = 190;
side = 0;
faction = "INS";
displayName = $STR_VEH_NAME_UAZ_INS;
accuracy = 0.3;
vehicleClass = "DayZ Epoch Vehicles";
crew = "";
typicalCargo[] = {};
class TransportMagazines {};
class TransportWeapons {};
hiddenSelectionsTextures[] = {"\ca\wheeled\data\Uaz_main_001_CO.paa"};
class HitPoints;
class HitLFWheel;
class HitLBWheel;
class HitRFWheel;
class HitRBWheel;
class HitFuel;
class HitEngine;
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
supplyRadius = 1.3;
class Upgrades {
ItemORP[] = {"UAZ_INS_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}};
};
};
class UAZ_RU: UAZ_Unarmed_Base {
class UAZ_RU;
class UAZ_RU_DZE: UAZ_RU {
scope = public;
maxspeed = 190;
side = 0;
faction = "RU";
displayName = $STR_VEH_NAME_UAZ_RU;
vehicleClass = "DayZ Epoch Vehicles";
crew = "";
typicalCargo[] = {};
class TransportMagazines {};
class TransportWeapons {};
hiddenSelectionsTextures[] = {"\ca\wheeled\data\Uaz_main_CO.paa"};
class HitPoints;
class HitLFWheel;
class HitLBWheel;
class HitRFWheel;
class HitRBWheel;
class HitFuel;
class HitEngine;
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
supplyRadius = 1.3;
class Upgrades {
ItemORP[] = {"UAZ_RU_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}};
};
};
class UAZ_Unarmed_TK_EP1: UAZ_Unarmed_Base {
expansion = 1;
class UAZ_Unarmed_TK_EP1;
class UAZ_Unarmed_TK_EP1_DZE: UAZ_Unarmed_TK_EP1 {
maxspeed = 190;
scope = public;
side = 0;
faction = "BIS_TK";
displayName = $STR_VEH_NAME_UAZ_TK;
accuracy = 0.3;
vehicleClass = "DayZ Epoch Vehicles";
crew = "";
typicalCargo[] = {};
hiddenSelectionsTextures[] = {"\CA\wheeled_E\UAZ\Data\Uaz_main_IND_CO.paa"};
class TransportMagazines {};
class TransportWeapons {};
class HitPoints;
class HitLFWheel;
class HitLBWheel;
class HitRFWheel;
class HitRBWheel;
class HitFuel;
class HitEngine;
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
supplyRadius = 1.3;
class Upgrades {
ItemORP[] = {"UAZ_Unarmed_TK_EP1_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}};
};
};
class UAZ_Unarmed_UN_EP1: UAZ_Unarmed_Base {
expansion = 1;
class UAZ_Unarmed_UN_EP1;
class UAZ_Unarmed_UN_EP1_DZE: UAZ_Unarmed_UN_EP1 {
maxspeed = 190;
scope = public;
side = 2;
accuracy = 0.3;
faction = "BIS_UN";
displayName = $STR_VEH_NAME_UAZ_UN;
vehicleClass = "DayZ Epoch Vehicles";
crew = "";
typicalCargo[] = {};
hiddenSelectionsTextures[] = {"\CA\wheeled_E\UAZ\Data\Uaz_main_UN_CO.paa"};
class TransportMagazines {};
class TransportWeapons {};
class HitPoints;
class HitLFWheel;
class HitLBWheel;
class HitRFWheel;
class HitRBWheel;
class HitFuel;
class HitEngine;
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
supplyRadius = 1.3;
class Upgrades {
ItemORP[] = {"UAZ_Unarmed_UN_EP1_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}};
};
};
class UAZ_Unarmed_TK_CIV_EP1: UAZ_Unarmed_Base {
expansion = 1;
class UAZ_Unarmed_TK_CIV_EP1;
class UAZ_Unarmed_TK_CIV_EP1_DZE: UAZ_Unarmed_TK_CIV_EP1 {
maxspeed = 190;
scope = public;
side = 3;
accuracy = 0.3;
faction = "BIS_TK_CIV";
displayName = $STR_VEH_NAME_UAZ_CIVIL;
vehicleClass = "DayZ Epoch Vehicles";
crew = "";
typicalCargo[] = {};
hiddenSelectionsTextures[] = {"\CA\wheeled_E\UAZ\Data\Uaz_main_CIVIL_CO.paa"};
class TransportMagazines {};
class TransportWeapons {};
class HitPoints;
class HitLFWheel;
class HitLBWheel;
class HitRFWheel;
class HitRBWheel;
class HitFuel;
class HitEngine;
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
supplyRadius = 1.3;
class Upgrades {
ItemORP[] = {"UAZ_Unarmed_TK_CIV_EP1_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}};
@@ -186,8 +162,8 @@ class UAZ_Unarmed_TK_CIV_EP1: UAZ_Unarmed_Base {
};
// Performance 1
class UAZ_CDF_DZE1: UAZ_CDF {
original = "UAZ_CDF";
class UAZ_CDF_DZE1: UAZ_CDF_DZE {
original = "UAZ_CDF_DZE";
maxspeed = 240; // max engine limit 125-130
terrainCoef = 2.5;
@@ -195,8 +171,8 @@ class UAZ_CDF_DZE1: UAZ_CDF {
ItemAVE[] = {"UAZ_CDF_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}};
};
};
class UAZ_INS_DZE1: UAZ_INS {
original = "UAZ_INS";
class UAZ_INS_DZE1: UAZ_INS_DZE {
original = "UAZ_INS_DZE";
maxspeed = 240; // car 100
terrainCoef = 2.5;
@@ -204,8 +180,8 @@ class UAZ_INS_DZE1: UAZ_INS {
ItemAVE[] = {"UAZ_INS_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}};
};
};
class UAZ_RU_DZE1: UAZ_RU {
original = "UAZ_RU";
class UAZ_RU_DZE1: UAZ_RU_DZE {
original = "UAZ_RU_DZE";
maxspeed = 240; // car 100
terrainCoef = 2.5;
@@ -213,8 +189,8 @@ class UAZ_RU_DZE1: UAZ_RU {
ItemAVE[] = {"UAZ_RU_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}};
};
};
class UAZ_Unarmed_TK_EP1_DZE1: UAZ_Unarmed_TK_EP1 {
original = "UAZ_Unarmed_TK_EP1";
class UAZ_Unarmed_TK_EP1_DZE1: UAZ_Unarmed_TK_EP1_DZE {
original = "UAZ_Unarmed_TK_EP1_DZE";
maxspeed = 240; // max engine limit 125-130
terrainCoef = 2.5;
@@ -222,8 +198,8 @@ class UAZ_Unarmed_TK_EP1_DZE1: UAZ_Unarmed_TK_EP1 {
ItemAVE[] = {"UAZ_Unarmed_TK_EP1_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}};
};
};
class UAZ_Unarmed_UN_EP1_DZE1: UAZ_Unarmed_UN_EP1 {
original = "UAZ_Unarmed_UN_EP1";
class UAZ_Unarmed_UN_EP1_DZE1: UAZ_Unarmed_UN_EP1_DZE {
original = "UAZ_Unarmed_UN_EP1_DZE";
maxspeed = 240; // car 100
terrainCoef = 2.5;
@@ -231,8 +207,8 @@ class UAZ_Unarmed_UN_EP1_DZE1: UAZ_Unarmed_UN_EP1 {
ItemAVE[] = {"UAZ_Unarmed_UN_EP1_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}};
};
};
class UAZ_Unarmed_TK_CIV_EP1_DZE1: UAZ_Unarmed_TK_CIV_EP1 {
original = "UAZ_Unarmed_TK_CIV_EP1";
class UAZ_Unarmed_TK_CIV_EP1_DZE1: UAZ_Unarmed_TK_CIV_EP1_DZE {
original = "UAZ_Unarmed_TK_CIV_EP1_DZE";
maxspeed = 240; // car 100
terrainCoef = 2.5;