mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 20:13:13 +03:00
Almost all eventhandlers getting set already when creating the base class of the vehicles like AllVehicles. So it is not needed to set it after that again. Until a few exceptions I removed or added the needed vehicle eventhandlers. All helicopters have a fired eventhandler now as it should be. So finally if a helicopters shoots all crew members are in combat. This is the same if flares getting fired. The fired evenhandler will be only executed for players now no longer for the server. Note: The CSJ Gyro addon getting loaded very early so those addons need all eventhandlers set.
266 lines
6.8 KiB
C++
266 lines
6.8 KiB
C++
//it is pertinent that the CSJ_GyroAC addon is loaded before DayZ_code, do not remove it from or move its location in preloadAddon[] in config.cpp
|
|
class CSJ_GyroP: Plane
|
|
{
|
|
scope = 2;
|
|
typicalCargo[] = {};
|
|
class TransportMagazines {};
|
|
class TransportWeapons {};
|
|
faction = "CIV";
|
|
crew = "";
|
|
cabinOpening = 0;
|
|
driverAction = "UH60_Pilot";
|
|
vehicleClass = "CSJ_Air";
|
|
model = "\CSJ_GyroAC\CSJ_GyroP";
|
|
displayName = "AutoGyro";
|
|
getInAction = "GetInLow";
|
|
transportSoldier = 0;
|
|
picture = "\CSJ_GyroAC\data\gyropic.paa";
|
|
Icon = "\CSJ_GyroAC\data\gyroIcon.paa";
|
|
destrType = "DestructWreck";
|
|
secondaryExplosion = 0;
|
|
gearRetracting = 0;
|
|
nameSound = "plane";
|
|
mapSize = 8;
|
|
fov = 0.5;
|
|
side = 3;
|
|
//soundEngine[] = {"\CSJ_GyroAC\camel1.wss",5.62341,1.8};
|
|
soundEngineOnInt[] = {"ca\sounds\Air\MV22\ext_start",0.562341,1};
|
|
soundEngineOnExt[] = {"ca\sounds\Air\MV22\ext_start",0.562341,1,800};
|
|
soundEngineOffInt[] = {"ca\sounds\Air\MV22\ext_stop",0.562341,1};
|
|
soundEngineOffExt[] = {"ca\sounds\Air\MV22\ext_stop",0.562341,1,800};
|
|
insideSoundCoef = 1;
|
|
airBrake = 0;
|
|
flaps = 0;
|
|
wheelSteeringSensitivity = 0.25;
|
|
nightVision = 0;
|
|
preferRoads = 0;
|
|
showWeaponCargo = 0;
|
|
camouflage = 8;
|
|
audible = 8;
|
|
driverCanSee = "2+8";
|
|
maxSpeed = 150;
|
|
landingSpeed = 80;
|
|
landingAoa = "rad 2";
|
|
armor = 20;
|
|
ejectSpeed[] = {0,0,0};
|
|
ejectDamageLimit = 0.8;
|
|
cost = 1000;
|
|
formationX = 8;
|
|
formationZ = 8;
|
|
castCargoShadow = 0;
|
|
castCommanderShadow = 0;
|
|
castDriverShadow = 1;
|
|
castGunnerShadow = 0;
|
|
hideWeaponsDriver = 1;
|
|
hideWeaponsCargo = 1;
|
|
threat[] = {0,0,0};
|
|
aileronSensitivity = 0.1;
|
|
elevatorSensitivity = 0.12;
|
|
noseDownCoef = 0;
|
|
brakeDistance = 10;
|
|
dammageHalf[] = {};
|
|
dammageFull[] = {};
|
|
extCameraPosition[] = {0,0,-5};
|
|
mainRotorSpeed = 2;
|
|
backRotorSpeed = 1;
|
|
class Library
|
|
{
|
|
libTextDesc = "Auto_Gyro (CSJ)";
|
|
};
|
|
class ViewPilot: ViewPilot
|
|
{
|
|
initFov = 1;
|
|
minFov = 0.3;
|
|
maxFov = 1.2;
|
|
initAngleX = 25;
|
|
minAngleX = -65;
|
|
maxAngleX = 80;
|
|
initAngleY = 0;
|
|
minAngleY = -155;
|
|
maxAngleY = 155;
|
|
};
|
|
class AnimationSources: AnimationSources{};
|
|
class Reflectors{};
|
|
weapons[] = {"GyroGrenadeLauncher"};
|
|
magazines[] = {"3Rnd_GyroGrenade"};
|
|
class UserActions
|
|
{
|
|
class rotateLeft
|
|
{
|
|
displayName = "rotate aircraft left";
|
|
position = "osa leve smerovky";
|
|
onlyforplayer = 0;
|
|
radius = 2;
|
|
condition = "(Count (Crew this)==0) and ((getpos this select 2) <1) and (!isengineon this)";
|
|
statement = "this exec ""\CSJ_GyroAC\scripts\CSJ_rotateGyroLeft.sqs"" ";
|
|
};
|
|
class rotateRight
|
|
{
|
|
displayName = "rotate aircraft right";
|
|
position = "osa leve smerovky";
|
|
onlyforplayer = 0;
|
|
radius = 2;
|
|
condition = "(Count (Crew this)==0) and ((getpos this select 2) <1) and (!isengineon this)";
|
|
statement = "this exec ""\CSJ_GyroAC\scripts\CSJ_rotateGyroRight.sqs"" ";
|
|
};
|
|
/*class push
|
|
{
|
|
displayName = $STR_ACTIONS_PUSH;
|
|
position = "osa leve smerovky";
|
|
onlyforplayer = 0;
|
|
radius = 2;
|
|
condition = "(Count (Crew this)==0) and ((getpos this select 2) <1) and (!isengineon this)";
|
|
statement = "this exec ""\CSJ_GyroAC\scripts\CSJ_moveGyro.sqs"" ";
|
|
};*/
|
|
//CSJ_moveGyro.sqs uses excessive setPos per second which makes BEServer.cfg MaxSetPosPerInterval filter useless
|
|
class PushPlane {ACTION_PUSH;};
|
|
//class Repair {ACTION_REPAIR; radius = 4;};
|
|
//class Salvage {ACTION_SALVAGE; radius = 4;};
|
|
};
|
|
class Eventhandlers: DefaultEventhandlers
|
|
{
|
|
fired = "_this call BIS_Effects_EH_Fired;";
|
|
killed = "_this call BIS_Effects_EH_Killed;";
|
|
};
|
|
class Sounds
|
|
{
|
|
class Engine
|
|
{
|
|
sound[] = {"\CSJ_GyroAC\camel1.wss",1,1,800};
|
|
frequency = "rpm";
|
|
volume = "(camPos)*(engineOn*(rpm factor[0.55, 1.0]))*1.7";
|
|
};
|
|
class EngineIn
|
|
{
|
|
sound[] = {"\CSJ_GyroAC\camel1.wss",1,1};
|
|
frequency = "rpm";
|
|
volume = "(1-camPos)*(engineOn*(rpm factor[0.55, 1.0]))*1.7";
|
|
};
|
|
};
|
|
};
|
|
class CSJ_GyroCover: CSJ_GyroP
|
|
{
|
|
model = "\CSJ_GyroAC\CSJ_GyroCover";
|
|
displayName = "AutoGyro enclosed";
|
|
class Library
|
|
{
|
|
libTextDesc = "Auto_Gyro Enclosed(CSJ)";
|
|
};
|
|
};
|
|
class CSJ_GyroC: Helicopter
|
|
{
|
|
scope = 2;
|
|
model = "\CSJ_GyroAC\CSJ_GyroC.p3d";
|
|
displayName = "Mozzie";
|
|
destrType = "DestructWreck";
|
|
secondaryExplosion = 0;
|
|
mapSize = 8;
|
|
side = 3;
|
|
cabinOpening = 0;
|
|
hiddenSelections[] = {"0","1","2","3","4","5"};
|
|
vehicleClass = "CSJ_Air";
|
|
picture = "\CSJ_GyroAC\data\MozPic.paa";
|
|
maxSpeed = 120;
|
|
Icon = "\CSJ_GyroAC\data\Cicon.paa";
|
|
nameSound = "chopper";
|
|
faction = "CIV";
|
|
crew = "";
|
|
accuracy = 0.3;
|
|
armor = 30;
|
|
damageResistance = 0.003;
|
|
cost = 100000;
|
|
transportSoldier = 0;
|
|
cargoAction[] = {};
|
|
transportAmmo = 0;
|
|
supplyRadius = 2.5;
|
|
type = "VAir";
|
|
fov = 0.5;
|
|
driverAction = "UH60_Pilot";
|
|
hasGunner = 0;
|
|
class Turrets{};
|
|
insideSoundCoef = 1;
|
|
formationX = 8;
|
|
formationZ = 8;
|
|
threat[] = {0,0,0};
|
|
extCameraPosition[] = {0,0,-5};
|
|
soundGetIn[] = {"",0.1,1};
|
|
soundGetOut[] = {"",0.1,1};
|
|
//soundEngine[] = {"\CSJ_GyroAC\UH1_v1.wss",10.1189,2};
|
|
soundEngineOnInt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\Helicopter\UH1_v1int",1,1};
|
|
soundEngineOnExt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\Helicopter\UH1_v1int",1,1,800};
|
|
soundEngineOffInt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\Helicopter\UH1_v1stop",1,1};
|
|
soundEngineOffExt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\Helicopter\UH1_v1stop",1,1,800};
|
|
typicalCargo[] = {};
|
|
class TransportMagazines {};
|
|
class TransportWeapons {};
|
|
weapons[] = {"GyroGrenadeLauncher"};
|
|
magazines[] = {"3Rnd_GyroGrenade"};
|
|
transportMaxMagazines = 0;
|
|
transportMaxWeapons = 0;
|
|
commanderCanSee = 2+16+32;
|
|
gunnerCanSee = 2+16+32;
|
|
driverCanSee = 2+16+32;
|
|
forceHideDriver = 1;
|
|
castDriverShadow = 1;
|
|
mainRotorSpeed = 1.5;
|
|
backRotorSpeed = 4;
|
|
class ViewPilot: ViewPilot
|
|
{
|
|
initFov = 1;
|
|
minFov = 0.3;
|
|
maxFov = 1.2;
|
|
initAngleX = 35;
|
|
minAngleX = -45;
|
|
maxAngleX = 80;
|
|
initAngleY = 0;
|
|
minAngleY = -155;
|
|
maxAngleY = 155;
|
|
};
|
|
class Library
|
|
{
|
|
libTextDesc = "CSJ_Mozzie";
|
|
};
|
|
dammageHalf[] = {};
|
|
dammageFull[] = {};
|
|
class Reflectors{};
|
|
class AnimationSources: AnimationSources{};
|
|
class UserActions {
|
|
//class Repair {ACTION_REPAIR; radius = 4;};
|
|
//class Salvage {ACTION_SALVAGE; radius = 4;};
|
|
};
|
|
class Eventhandlers: DefaultEventhandlers
|
|
{
|
|
fired = "_this call BIS_Effects_EH_Fired;";
|
|
killed = "_this call BIS_Effects_EH_Killed;";
|
|
};
|
|
class Sounds
|
|
{
|
|
class Engine
|
|
{
|
|
//sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_engine_ext_2",1,1,800};
|
|
sound[] = {"\CSJ_GyroAC\UH1_v1.wss",1,1,800};
|
|
frequency = "rotorSpeed";
|
|
volume = "camPos*((rotorSpeed-0.72)*5)";
|
|
};
|
|
class EngineIn
|
|
{
|
|
sound[] = {"\CSJ_GyroAC\UH1_v1.wss",1,1};
|
|
frequency = "rotorSpeed";
|
|
volume = "(rotorSpeed-0.72)*5";
|
|
};
|
|
};
|
|
};
|
|
|
|
class CSJ_GyroC_DZ: CSJ_GyroC
|
|
{
|
|
displayName = $STR_VEH_NAME_MOZZIE;
|
|
vehicleClass = "DayZ Epoch Vehicles";
|
|
transportMaxMagazines = 3;
|
|
transportMaxWeapons = 1;
|
|
fuelCapacity = 200;
|
|
};
|
|
|
|
class CSJ_GyroC_DZE: CSJ_GyroC_DZ
|
|
{
|
|
magazines[] = {};
|
|
}; |