mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
Partial revert of: 3aad4b6
Unfortunately this will not support loading external vehicle addons
(with custom UserActions) which we can not include in Epoch. Child
UserActions overwrite inherited UserActions.
396 lines
9.5 KiB
C++
396 lines
9.5 KiB
C++
class Mi17_base: Helicopter {
|
|
class Turrets: Turrets {
|
|
|
|
class MainTurret: MainTurret {
|
|
class ViewOptics: ViewOptics {};
|
|
class Turrets: Turrets {};
|
|
};
|
|
class BackTurret: MainTurret {
|
|
class Turrets: Turrets {};
|
|
};
|
|
};
|
|
};
|
|
//Armed
|
|
class Mi17_DZ: Mi17_base {
|
|
displayname = $STR_VEH_NAME_MI17;
|
|
displaynameshort = "Mi-17";
|
|
scope = public;
|
|
side = 2;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
hiddenSelections[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
fuelCapacity = 1870;
|
|
class Turrets : Turrets {
|
|
class MainTurret : MainTurret {
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
class BackTurret : BackTurret {
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
};
|
|
};
|
|
class Mi17_DZE: Mi17_DZ {
|
|
class Turrets : Turrets {
|
|
class MainTurret : MainTurret {
|
|
magazines[] = {};
|
|
};
|
|
class BackTurret : BackTurret {
|
|
magazines[] = {};
|
|
};
|
|
};
|
|
};
|
|
|
|
class Mi17_TK_EP1_DZ: Mi17_base {
|
|
displayname = "Mi-17 (TK)";
|
|
displaynameshort = "Mi-17 (TK)";
|
|
scope = public;
|
|
side = 2;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
fuelCapacity = 1870;
|
|
hiddenSelectionsTextures[] = {"\ca\air_E\Data\mi17_body_IND_CO.paa", "\ca\air_E\Data\mi17_det_IND_CO.paa", "\ca\air\data\clear_empty.paa", "\ca\air\data\mi8_decals_ca.paa"};
|
|
|
|
class Turrets : Turrets {
|
|
class MainTurret : MainTurret {
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
class BackTurret : BackTurret {
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
};
|
|
};
|
|
class Mi17_TK_EP1_DZE: Mi17_TK_EP1_DZ {
|
|
class Turrets : Turrets {
|
|
class MainTurret : MainTurret {
|
|
magazines[] = {};
|
|
};
|
|
class BackTurret : BackTurret {
|
|
magazines[] = {};
|
|
};
|
|
};
|
|
};
|
|
|
|
class Mi17_UN_CDF_EP1_DZ: Mi17_base {
|
|
displayname = "Mi-17 (UN)";
|
|
displaynameshort = "Mi-17 (UN)";
|
|
scope = public;
|
|
side = 2;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
fuelCapacity = 1870;
|
|
hiddenSelectionsTextures[] = {"\CA\air_E\data\mi17_body_UN_CO.paa", "\CA\air_E\data\mi17_det_UN_CO.paa", "\ca\air_E\Data\mi17_decals2_UN_CA.paa", "\ca\air_E\Data\mi17_decals_UN_CA.paa"};
|
|
|
|
class Turrets : Turrets {
|
|
class MainTurret : MainTurret {
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
class BackTurret : BackTurret {
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
};
|
|
};
|
|
class Mi17_UN_CDF_EP1_DZE: Mi17_UN_CDF_EP1_DZ {
|
|
class Turrets : Turrets {
|
|
class MainTurret : MainTurret {
|
|
magazines[] = {};
|
|
};
|
|
class BackTurret : BackTurret {
|
|
magazines[] = {};
|
|
};
|
|
};
|
|
};
|
|
|
|
class Mi17_CDF_DZ: Mi17_base {
|
|
displayname = "Mi-17 (CDF)";
|
|
displaynameshort = "Mi-17 (CDF)";
|
|
scope = public;
|
|
side = 2;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
fuelCapacity = 1870;
|
|
hiddenSelectionsTextures[] = {"\CA\air\data\mi8_body_g_CDF_CO.paa", "ca\air\data\mi8_det_g_co.paa", "ca\air\data\clear_empty.paa", "ca\air\data\mi8_decals_ca.paa"};
|
|
|
|
class Turrets : Turrets {
|
|
class MainTurret : MainTurret {
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
class BackTurret : BackTurret {
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
};
|
|
};
|
|
class Mi17_CDF_DZE: Mi17_CDF_DZ {
|
|
class Turrets : Turrets {
|
|
class MainTurret : MainTurret {
|
|
magazines[] = {};
|
|
};
|
|
class BackTurret : BackTurret {
|
|
magazines[] = {};
|
|
};
|
|
};
|
|
};
|
|
|
|
class Mi171Sh_CZ_EP1_DZ: Mi17_base {
|
|
displayname = "Mi-171 (Sh)";
|
|
displaynameshort = "Mi-171 (Sh)";
|
|
scope = public;
|
|
side = 2;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
fuelCapacity = 1870;
|
|
hiddenSelectionsTextures[] = {"\CA\air_E\data\mi17_body_ACR_CO.paa", "\CA\air_E\data\mi17_det_ACR_CO.paa", "\ca\air_E\Data\mi17_decals2_ACR_CA.paa", "\ca\air\data\mi8_decals_ca.paa"};
|
|
|
|
model = "\ca\Air_E\Mi17\Mi_171";
|
|
picture = "\ca\air\data\ico\mi17_HIP_CA.paa";
|
|
Icon = "\ca\air\data\map_ico\icomap_mi17_CA.paa";
|
|
mapSize = 25;
|
|
accuracy = 1000; // accuracy needed to recognize type of this target
|
|
weapons[] = {"CMFlareLauncher"};
|
|
magazines[] = {"120Rnd_CMFlareMagazine"};
|
|
LockDetectionSystem = 0;
|
|
IncommingMisslieDetectionSystem = 0;
|
|
gunnerUsesPilotView = true;
|
|
|
|
// threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types
|
|
threat[] = {1, 0.6, 0.3};
|
|
|
|
enableSweep = false;
|
|
|
|
class Turrets : Turrets {
|
|
class LeftTurret : MainTurret {
|
|
proxyIndex = 2;
|
|
commanding = -1;
|
|
primaryGunner = 0;
|
|
gunnerName = $STR_POSITION_DOORGUNNER;
|
|
minElev = -50;
|
|
maxElev = 30;
|
|
initElev = 11;
|
|
minTurn = 20;
|
|
maxTurn = 155;
|
|
initTurn = 80;
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
|
|
class BackTurret : BackTurret {
|
|
gunnerName = $STR_POSITION_REARGUNNER;
|
|
primaryGunner = 1;
|
|
commanding = -3;
|
|
proxyIndex = 3;
|
|
gunnerAction = "Mi171_Gunner_EP1";
|
|
gunnerInAction = "Mi171_Gunner_EP1";
|
|
minTurn = 130;
|
|
maxTurn = 230;
|
|
initTurn = 180;
|
|
minElev = -50;
|
|
maxElev = 10;
|
|
initElev = 0;
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
|
|
class RightTurret : MainTurret {
|
|
proxyIndex = 1;
|
|
gunnerName = $STR_POSITION_CREWCHIEF;
|
|
body = "Turret_3";
|
|
gun = "Gun_3";
|
|
animationSourceBody = "Turret_3";
|
|
animationSourceGun = "Gun_3";
|
|
minElev = -60;
|
|
maxElev = 30;
|
|
initElev = 11;
|
|
minTurn = -155;
|
|
maxTurn = -30;
|
|
initTurn = -70;
|
|
weapons[] = {PKT_3};
|
|
stabilizedInAxes = "StabilizedInAxesNone";
|
|
gunBeg = "muzzle_3"; // endpoint of the gun
|
|
gunEnd = "chamber_3"; // chamber of the gun
|
|
gunnerAction = "Mi8_Gunner";
|
|
gunnerInAction = "Mi8_Gunner";
|
|
memoryPointGun = "muzzle_3";
|
|
memoryPointGunnerOptics = "gunnerview3";
|
|
selectionFireAnim = "zasleh3";
|
|
primaryGunner = 0;
|
|
commanding = -1;
|
|
magazines[] = {"100Rnd_762x54_PK"};
|
|
};
|
|
};
|
|
|
|
class AnimationSources : AnimationSources {
|
|
class HUDaction {
|
|
source = "user";
|
|
animPeriod = 2;
|
|
initPhase = 0;
|
|
};
|
|
|
|
class HUDaction_Hide : HUDaction {};
|
|
|
|
class ReloadAnim_3 {
|
|
source = "reload";
|
|
weapon = PKT_3;
|
|
};
|
|
|
|
class ReloadMagazine_3 {
|
|
source = "reloadmagazine";
|
|
weapon = PKT_3;
|
|
};
|
|
|
|
class Revolving_3 {
|
|
source = "revolving";
|
|
weapon = PKT_3;
|
|
};
|
|
|
|
class HIDE_weapon_holders {
|
|
source = "user";
|
|
animPeriod = 1e-007;
|
|
initPhase = 1;
|
|
};
|
|
|
|
class HIDE_front_armor : HIDE_weapon_holders {
|
|
initPhase = 1;
|
|
};
|
|
|
|
class HIDE_exhaust : HIDE_weapon_holders {
|
|
initPhase = 1;
|
|
};
|
|
};
|
|
|
|
class UserActions {
|
|
//class Repair {ACTION_REPAIR; radius = 8;};
|
|
//class Salvage {ACTION_SALVAGE; radius = 8;};
|
|
class HUDoff {
|
|
displayName = $STR_AM_HUDON;
|
|
displayNameDefault = $STR_AM_HUDON;
|
|
position = "zamerny";
|
|
radius = 1;
|
|
onlyForPlayer = 1;
|
|
condition = "(player==driver this)and(this animationphase ""HUDAction"" !=0)";
|
|
statement = "this animate [""HUDAction"",0];this animate [""HUDaction_Hide"",0]";
|
|
};
|
|
class HUDon {
|
|
displayName = $STR_AM_HUDOFF;
|
|
displayNameDefault = $STR_AM_HUDOFF;
|
|
position = "zamerny";
|
|
radius = 1;
|
|
onlyForPlayer = 1;
|
|
condition = "(player==driver this)and(this animationphase ""HUDAction"" !=1)";
|
|
statement = "this animate [""HUDAction"",1];this animate [""HUDaction_Hide"",1]";
|
|
};
|
|
};
|
|
};
|
|
|
|
//Unarmed
|
|
class Mi17_Civilian;
|
|
class Mi17_Civilian_DZ: Mi17_Civilian {
|
|
displayname = "Mi-17 (Civilian)";
|
|
displaynameshort = "Mi-17 (Civ)";
|
|
scope = public;
|
|
side = 3;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
};
|
|
|
|
class Mi17_medevac_CDF;
|
|
class Mi17_medevac_CDF_DZ: Mi17_medevac_CDF {
|
|
displayname = "Mi-17 MedEvac (CDF)";
|
|
displaynameshort = "Mi-17 MedEvac (CDF)";
|
|
scope = public;
|
|
side = 3;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
fuelCapacity = 1500;
|
|
};
|
|
|
|
class Mi17_medevac_Ins;
|
|
class Mi17_medevac_Ins_DZ: Mi17_medevac_Ins {
|
|
displayname = "Mi-17 MedEvac (Ins)";
|
|
displaynameshort = "Mi-17 MedEvac (Ins)";
|
|
scope = public;
|
|
side = 3;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
fuelCapacity = 1500;
|
|
};
|
|
|
|
class Mi17_medevac_RU;
|
|
class Mi17_medevac_RU_DZ: Mi17_medevac_RU {
|
|
displayname = "Mi-17 MedEvac (RU)";
|
|
displaynameshort = "Mi-17 MedEvac (RU)";
|
|
scope = public;
|
|
side = 3;
|
|
crew = "";
|
|
typicalCargo[] = {};
|
|
class TransportMagazines{};
|
|
class TransportWeapons{};
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
transportMaxWeapons = 10;
|
|
transportMaxMagazines = 50;
|
|
transportmaxbackpacks = 10;
|
|
fuelCapacity = 1500;
|
|
};
|