Files
DayZ-Epoch/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1Y.hpp
ebaydayz 3aad4b61e9 Move some addActions to config UserActions
Should improve client FPS while still allowing conditions and scripts to
be customized.

Some special vehicles like MV22, UH1Y, etc. have UserActions overwritten
in their configs, so please let me know if you find any others that do
not get the option to repair or salvage because UserActions is
overwritten in their config. I think I got them all.

Vanilla commits:

a8c4238c0c

350d73abe1
2016-11-20 19:47:21 -05:00

167 lines
3.8 KiB
C++

class UH1_Base: Helicopter {
class Turrets: Turrets {
class MainTurret: MainTurret {
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class RightDoorGun: MainTurret {
class Turrets: Turrets {};
};
class CoPilotObs: MainTurret {
class Turrets: Turrets {};
};
};
};
class UH1Y_DZ: UH1_Base {
scope = public;
side = 2;
crew = "";
typicalCargo[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 5;
transportMaxMagazines = 25;
transportmaxbackpacks = 4;
weapons[] = {};
magazines[] = {};
fuelCapacity = 1333;
class Turrets: Turrets
{
class MainTurret: MainTurret
{
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
magazines[] = {"2000Rnd_762x51_M134"};
};
class RightDoorGun: RightDoorGun
{
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
visionMode[] = {"Normal","NVG"};
magazines[] = {"2000Rnd_762x51_M134"};
};
class CoPilotObs: CoPilotObs
{
class OpticsIn
{
class Wide
{
opticsDisplayName = "W";
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.466;
minFov = 0.466;
maxFov = 0.466;
visionMode[] = {"Normal","NVG"};
thermalMode[] = {};
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
};
class Medium: Wide
{
opticsDisplayName = "M";
initFov = 0.093;
minFov = 0.093;
maxFov = 0.093;
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
};
class Narrow: Wide
{
opticsDisplayName = "N";
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
initFov = 0.029;
minFov = 0.029;
maxFov = 0.029;
};
};
};
};
/*class Turrets : Turrets {
class MainTurret : MainTurret {
magazines[] = {"2000Rnd_762x51_M134"};
};
class RightDoorGun : RightDoorGun {
magazines[] = {"2000Rnd_762x51_M134"};
};
};*/
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"" !=1)";
statement = "this animate [""HUDAction"",1];this animate [""HUDAction_1"",1]";
};
class HUDon {
displayName = $STR_AM_HUDOFF;
displayNameDefault = $STR_AM_HUDOFF;
position = "zamerny";
radius = 1;
onlyForPlayer = 1;
condition = "(player==driver this)and(this animationphase ""HUDAction"" !=0)";
statement = "this animate [""HUDAction"",0];this animate [""HUDAction_1"",0]";
};
};
};
class UH1Y_DZE: UH1Y_DZ {
class Turrets : Turrets {
class MainTurret: MainTurret
{
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
magazines[] = {};
};
class RightDoorGun: RightDoorGun
{
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
visionMode[] = {"Normal","NVG"};
magazines[] = {};
};
class CoPilotObs: CoPilotObs
{
class OpticsIn
{
class Wide
{
opticsDisplayName = "W";
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.466;
minFov = 0.466;
maxFov = 0.466;
visionMode[] = {"Normal","NVG"};
thermalMode[] = {};
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
};
class Medium: Wide
{
opticsDisplayName = "M";
initFov = 0.093;
minFov = 0.093;
maxFov = 0.093;
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
};
class Narrow: Wide
{
opticsDisplayName = "N";
gunnerOpticsModel = "\ca\weapons\optika_SOFLAM";
initFov = 0.029;
minFov = 0.029;
maxFov = 0.029;
};
};
};
};
};