Files
DayZ-Epoch/dayz_code/cfgVehicles.hpp
2013-01-07 12:45:28 -06:00

692 lines
16 KiB
C++

class CfgVehicles {
class Citizen1; // External class reference
class zZombie_Base : Citizen1 {
scope = public;
glassesEnabled = 0;
vehicleClass = "Zombie";
displayName = "Zombie";
fsmDanger = "";
fsmFormation = "";
zombieLoot = "civilian";
moves = "CfgMovesZombie";
isMan = false;
weapons[] = {};
magazines[] = {};
sensitivity = 4; // sensor sensitivity
sensitivityEar = 2;
identityTypes[] = {"zombie1", "zombie2"};
class TalkTopics {};
languages[] = {};
class Eventhandlers {
init = "_this call zombie_initialize;";
local = "if(_this select 1) then {[(position (_this select 0)),(_this select 0),true] execFSM '\z\AddOns\dayz_code\system\zombie_agent.fsm'};";
};
class HitPoints {
class HitHead {
armor = 0.3;
material = -1;
name = "head_hit";
passThrough = true;
memoryPoint = "pilot";
};
class HitBody : HitHead {
armor = 2;
name = "body";
memoryPoint = "aimPoint";
};
class HitSpine : HitHead {
armor = 2;
name = "Spine2";
memoryPoint = "aimPoint";
};
class HitHands : HitHead {
armor = 0.5;
material = -1;
name = "hands";
passThrough = true;
};
class HitLArm : HitHands {
name = "LeftArm";
memoryPoint = "lelbow";
};
class HitRArm : HitHands {
name = "RightArm";
memoryPoint = "relbow";
};
class HitLForeArm : HitHands {
name = "LeftForeArm";
memoryPoint = "lwrist";
};
class HitRForeArm : HitHands {
name = "RightForeArm";
memoryPoint = "rwrist";
};
class HitLHand : HitHands {
name = "LeftHand";
memoryPoint = "LeftHandMiddle1";
};
class HitRHand : HitHands {
name = "RightHand";
memoryPoint = "RightHandMiddle1";
};
class HitLegs : HitHands {
name = "legs";
memoryPoint = "pelvis";
};
class HitLLeg : HitHands {
name = "LeftLeg";
memoryPoint = "lknee";
};
class HitLLegUp : HitHands {
name = "LeftUpLeg";
memoryPoint = "lfemur";
};
class HitRLeg : HitHands {
name = "RightLeg";
memoryPoint = "rknee";
};
class HitRLegUp : HitHands {
name = "RightUpLeg";
memoryPoint = "rfemur";
};
};
};
class AllVehicles;
class Air : AllVehicles
{
class NewTurret;
class ViewPilot;
class AnimationSources;
};
class Helicopter : Air
{
class HitPoints;
class Turrets
{
class MainTurret: NewTurret
{
class Turrets;
class ViewOptics;
};
};
};
class Mi17_base: Helicopter
{
class Turrets: Turrets
{
class MainTurret: MainTurret
{
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class BackTurret: MainTurret
{
class Turrets: Turrets {};
};
};
};
class Mi17_DZ: Mi17_base
{
displayname = "Mi-8M";
displaynameshort = "Mi17_DZ";
scope = 2;
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;
class Turrets : Turrets
{
class MainTurret : MainTurret
{
magazines[] = {"100Rnd_762x54_PK"};
};
class BackTurret : BackTurret
{
magazines[] = {"100Rnd_762x54_PK"};
};
};
};
class UH1H_base: Helicopter
{
class Turrets: Turrets
{
class MainTurret: MainTurret
{
class ViewOptics: ViewOptics {};
class Turrets: Turrets {};
};
class LeftDoorGun: MainTurret
{
class Turrets: Turrets {};
};
};
};
class UH1H_DZ: UH1H_base
{
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 5;
transportMaxMagazines = 25;
transportmaxbackpacks = 4;
class Turrets : Turrets
{
class MainTurret : MainTurret
{
magazines[] = {"100Rnd_762x51_M240"};
};
class LeftDoorGun : LeftDoorGun
{
magazines[] = {"100Rnd_762x51_M240"};
};
};
};
class AH6_Base_EP1;
//class AH6X_EP1: AH6_Base_EP1 {};
class AH6X_DZ: AH6_Base_EP1
{
displayname = "AH6X Little Bird";
displaynameshort = "AH6X_DZ";
audible = 6;
enablemanualfire = 0;
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenselections[] = {"camo1"};
hiddenselectionstextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa"};
icon = "\ca\air_e\data\UI\Icon_ah6x_CA.paa";
model = "\ca\air_e\ah6j\ah6x";
picture = "\ca\air_e\data\UI\Picture_ah6x_CA.paa";
isuav = 0;
radartype = 0;
class TransportMagazines{};
class TransportWeapons{};
weapons[] = {};
magazines[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 3;
transportMaxMagazines = 10;
transportmaxbackpacks = 2;
class Turrets {};
};
class MH6J_DZ: AH6_Base_EP1
{
scope = 2;
side = 2;
crew = "";
enablemanualfire = 0;
typicalCargo[] = {};
displayname = "MH-6J Little Bird";
displaynameshort = "MH6J_DZ";
hiddenselections[] = {"camo1", "camo2"};
transportsoldier = 5;
hiddenselectionstextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa", "ca\air_e\ah6j\data\default_co.paa"};
icon = "\ca\air_e\data\UI\Icon_mh6j_CA.paa";
model = "\ca\air_e\ah6j\mh6j";
picture = "\ca\air_e\data\UI\Picture_mh6j_CA.paa";
radartype = 0;
class TransportMagazines{};
class TransportWeapons{};
weapons[] = {};
magazines[] = {};
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 3;
transportMaxMagazines = 20;
transportmaxbackpacks = 5;
class Turrets {};
};
class Animal;
class Pastor;
class Fin;
class DZAnimal: Animal
{
scope = 0;
side = 1;
accuracy = 0.25;
boneHead = "head";
bonePrimaryWeapon = "head";
triggerAnim = "";
picture = "";
icon = "\Ca\animals2\data\mapicon_animals_ca.paa";
mapSize = 10;
weaponSlots = 0;
fsmFormation = "";
fsmDanger = "";
agentTasks[] = {};
moves = "CfgMovesAnimal";
memoryPointHeadAxis = "head_axis";
woman = 0;
faceType = "Default";
boneLEye = "l_eye";
boneREye = "r_eye";
boneLEyelidUp = "eye_upl";
boneREyelidUp = "eye_upr";
boneLEyelidDown = "eye_lwl";
boneREyelidDown = "eye_lwr";
boneLPupil = "l_pupila";
boneRPupil = "r_pupila";
memoryPointAim = "aimPoint";
memoryPointCameraTarget = "camera";
extCameraPosition[] = {0,0.5,-2.5};
class EventHandlers{};
class Wounds
{
tex[] = {};
mat[] = {};
};
class VariablesScalar {};
class VariablesString {};
};
class DZ_Pastor : Pastor {
scope = 2;
side = 1;
model = "\ca\animals2\Dogs\Pastor\Pastor";
displayName = "Alsatian";
moves = "CfgMovesDogDZ";
gestures = "CfgGesturesDogDZ";
fsmDanger = "";
fsmFormation = "";
agentTasks[] = {};
woman = 0;
class EventHandlers{};
class Wounds
{
tex[] = {};
mat[] = {};
};
class VariablesScalar {};
class VariablesString {};
};
class DZ_Fin : Fin {
scope = 2;
model = "\ca\animals2\Dogs\Fin\Fin";
displayName = "Fin";
moves = "CfgMovesDogDZ";
gestures = "CfgGesturesDogDZ";
fsmDanger = "";
fsmFormation = "";
};
class Soldier_Crew_PMC;
class Bandit1_DZ : Soldier_Crew_PMC {
displayName = "$STR_CHAR_2";
side = 1;
weapons[] = {"Throw","Put"};
model = "\dayz\characters\man_bandit";
portrait = "\Ca\characters_E\data\portraits\ger_soldier_CA";
magazines[] = {};
backpack = "";
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class BAF_Soldier_Officer_W;
class Rocket_DZ: BAF_Soldier_Officer_W {
displayName = "Officer";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class RU_Policeman;
class RU_Policeman_DZ: RU_Policeman {
displayName = "Policeman";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Pilot_EP1;
class Pilot_EP1_DZ: Pilot_EP1 {
displayName = "Pilot";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Haris_Press_EP1;
class Haris_Press_EP1_DZ: Haris_Press_EP1 {
displayName = "Press";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Ins_Soldier_GL;
class Ins_Soldier_GL_DZ: Ins_Soldier_GL {
displayName = "Terrorist";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class GUE_Commander;
class GUE_Commander_DZ: GUE_Commander {
displayName = "Rebel";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Functionary1_EP1;
class Functionary1_EP1_DZ: Functionary1_EP1 {
displayName = "Business Suit";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Priest;
class Priest_DZ: Priest {
displayName = "Priest";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class Rocker2;
class Rocker2_DZ: Rocker2 {
displayName = "Rocker Outfit";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
canCarryBackPack = 1;
};
class BAF_Soldier_W;
class Soldier1_DZ: BAF_Soldier_W {
displayName = "Soldier";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class BAF_Soldier_SniperH_W;
class Sniper1_DZ: BAF_Soldier_SniperH_W {
displayName = "Sniper";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class BAF_Soldier_L_W;
class Camo1_DZ: BAF_Soldier_L_W {
displayName = "Survivor";
side = 1;
weapons[] = {"Throw","Put"};
backpack = "";
magazines[] = {};
respawnWeapons[] = {"Throw","Put"};
respawnMagazines[] = {};
weaponSlots = "1 + 4 + 12* 256 + 2* 4096 + 2 + 8* 16 + 12*131072";
canHideBodies = 1;
};
class Bag_Base_EP1;
class Bag_Base_BAF;
class DZ_Patrol_Pack_EP1: Bag_Base_EP1
{
scope = 2;
displayName = "Patrol Pack (coyote)";
picture = "\ca\weapons_e\data\icons\backpack_US_ASSAULT_COYOTE_CA.paa";
icon = "\ca\weapons_e\data\icons\mapIcon_backpack_CA.paa";
mapsize = 2;
model = "\ca\weapons_e\AmmoBoxes\backpack_us_assault_Coyote.p3d";
transportMaxWeapons = 1;
transportMaxMagazines = 8;
};
class DZ_Assault_Pack_EP1: Bag_Base_EP1
{
scope = 2;
displayName = "Assault Pack (ACU)";
picture = "\ca\weapons_e\data\icons\backpack_US_ASSAULT_CA.paa";
icon = "\ca\weapons_e\data\icons\mapIcon_backpack_CA.paa";
mapSize = 2;
model = "\ca\weapons_e\AmmoBoxes\backpack_us_assault.p3d";
transportMaxWeapons = 2;
transportMaxMagazines = 12;
};
class DZ_Czech_Vest_Puch: Bag_Base_EP1
{
scope = 2;
displayName = "Czech Vest Pouch";
picture = "\ca\weapons_e\data\icons\backpack_ACR_small_CA.paa";
icon = "\ca\weapons_e\data\icons\mapIcon_backpack_CA.paa";
mapsize = 2;
model = "\ca\weapons_e\AmmoBoxes\backpack_acr_small.p3d";
transportMaxWeapons = 2;
transportMaxMagazines = 12;
};
class DZ_ALICE_Pack_EP1: Bag_Base_EP1
{
scope = 2;
displayName = "ALICE Pack";
picture = "\ca\weapons_e\data\icons\backpack_TK_ALICE_CA.paa";
icon = "\ca\weapons_e\data\icons\mapIcon_backpack_CA.paa";
mapsize = 2;
model = "\ca\weapons_e\AmmoBoxes\backpack_tk_alice.p3d";
transportMaxWeapons = 2;
transportMaxMagazines = 16;
};
class DZ_TK_Assault_Pack_EP1 : Bag_Base_BAF
{
scope = 2;
displayName = "Survival ACU";
mapSize = 2;
picture = "\ca\weapons_e\data\icons\backpack_CIVIL_ASSAULT_CA.paa";
icon = "\ca\weapons_e\data\icons\mapIcon_backpack_CA.paa";
model = "\ca\weapons_e\AmmoBoxes\backpack_civil_assault.p3d";
transportMaxWeapons = 2;
transportMaxMagazines = 16;
};
class DZ_British_ACU : Bag_Base_BAF
{
scope = 2;
displayName = "British Assault Pack";
mapSize = 2;
model = "\ca\weapons_baf\Backpack_Small_BAF";\
picture = "\ca\weapons_baf\data\UI\backpack_BAF_CA.paa";
icon = "\ca\weapons_e\data\icons\mapIcon_backpack_CA.paa";
transportMaxWeapons = 3;
transportMaxMagazines = 18;
};
class DZ_CivilBackpack_EP1: Bag_Base_EP1
{
scope = 2;
displayName = "Czech Backpack";
picture = "\ca\weapons_e\data\icons\backpack_ACR_CA.paa";
icon = "\ca\weapons_e\data\icons\mapIcon_backpack_CA.paa";
mapsize = 2;
model = "\ca\weapons_e\AmmoBoxes\backpack_acr.p3d";
transportMaxWeapons = 6;
transportMaxMagazines = 24;
};
class DZ_Backpack_EP1: Bag_Base_EP1
{
scope = 2;
displayName = "Backpack (coyote)";
picture = "\ca\weapons_e\data\icons\backpack_US_CA.paa";
icon = "\ca\weapons_e\data\icons\mapIcon_backpack_CA.paa";
mapsize = 2;
model = "\ca\weapons_e\AmmoBoxes\backpack_us.p3d";
transportMaxWeapons = 6;
transportMaxMagazines = 24;
};
//An2_TK_EP1
class An2_Base_EP1;
class AN2_DZ: An2_Base_EP1
{
displayname = "AN2 Cargo Plane";
displaynameshort = "AN2_DZ";
scope = 2;
side = 2;
crew = "";
typicalCargo[] = {};
hiddenSelections[] = {};
class TransportMagazines{};
class TransportWeapons{};
weapons[] = {};
magazines[] = {};
gunnerHasFlares = false;
commanderCanSee = 2+16+32;
gunnerCanSee = 2+16+32;
driverCanSee = 2+16+32;
transportMaxWeapons = 10;
transportMaxMagazines = 80;
transportmaxbackpacks = 15;
};
class House {
class DestructionEffects;
};
// This parent class is made to make referring to these objects easier later with allMissionObjects
class SpawnableWreck : House {};
class UH1Wreck_DZ: SpawnableWreck
{
model = "\ca\air2\UH1Y\UH1Y_Crashed.p3d";
icon = "\ca\air2\data\UI\icon_UH1Y_CA.paa";
mapSize = 15;
displayName = "Crashed UH-1Y";
vehicleClass = "Wrecks";
};
class UH60Wreck_DZ: SpawnableWreck
{
model = "\Ca\Misc_E\Wreck_UH60_EP1.p3d";
icon = "ca\Misc_E\data\Icons\Icon_uh60_wreck_CA";
mapSize = 15;
displayName = "UH-60 Wreck";
vehicleClass = "Wrecks";
};
class Strategic;
class NonStrategic;
class Land_A_FuelStation_Feed: Strategic
{
model = "\ca\structures\House\A_FuelStation\A_FuelStation_Feed";
transportFuel = 0; //50000;
nameSound = "fuelstation";
};
class Land_Ind_FuelStation_Feed_Ep1: Strategic
{
model = "\ca\structures_pmc\ind\fuelstation\fuelstation_feed_pmc";
transportFuel = 0;
nameSound = "fuelstation";
};
// Lingor hangars
//class land_ibr_hangar: land_ibr_hangar
//{
// scope = 2;
// transportFuel = 0;
// transportRepair = 0;
//};
};