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 = 1; 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 = 0; 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 = 4; 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; //}; };