From 3c52278e4d01af2ba7efd47e9423a09d120aeb12 Mon Sep 17 00:00:00 2001 From: ebaydayz Date: Fri, 22 Apr 2016 14:29:17 -0400 Subject: [PATCH] Fix sedan and skoda getOut sound Fixes RPT error when exiting skoda and sedan: Cannot load sound 'ca\sounds\vehicles\wheeled\sedan\ext\ext-sedan-getout-1.wss' Cannot load sound 'ca\sounds\vehicles\wheeled\bus\int\noise3.wss' --- .../Configs/CfgVehicles/Car/CAR_HATCHBACK.hpp | 164 +--- .../Configs/CfgVehicles/Car/CAR_SEDAN.hpp | 712 +----------------- .../Configs/CfgVehicles/Car/Skoda.hpp | 380 ++++++++++ .../Configs/CfgVehicles/CfgVehicles.hpp | 7 +- 4 files changed, 386 insertions(+), 877 deletions(-) create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Car/Skoda.hpp diff --git a/SQF/dayz_code/Configs/CfgVehicles/Car/CAR_HATCHBACK.hpp b/SQF/dayz_code/Configs/CfgVehicles/Car/CAR_HATCHBACK.hpp index 02b9f2ce2..91f698808 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Car/CAR_HATCHBACK.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Car/CAR_HATCHBACK.hpp @@ -1,173 +1,11 @@ class car_hatchback: SkodaBase { - armorcrash0[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_01", 0.707946, 1, 200}; - armorcrash1[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_02", 0.707946, 1, 200}; - armorcrash2[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_03", 0.707946, 1, 200}; - armorcrash3[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_04", 0.707946, 1, 200}; - brakedistance = 10; - buildcrash0[] = {"Ca\sounds\Vehicles\Crash\crash_building_01", 0.707946, 1, 200}; - buildcrash1[] = {"Ca\sounds\Vehicles\Crash\crash_building_02", 0.707946, 1, 200}; - buildcrash2[] = {"Ca\sounds\Vehicles\Crash\crash_building_03", 0.707946, 1, 200}; - buildcrash3[] = {"Ca\sounds\Vehicles\Crash\crash_building_04", 0.707946, 1, 200}; - cargoaction[] = {"Hatchback_Cargo01"}; - cargoiscodriver[] = {1, 0}; crew = ""; displayname = $STR_VEH_NAME_OLD_HATCHBACK; - driveraction = "Hatchback_Driver"; faction = "CIV"; - hiddenselections[] = {"Camo1"}; - hiddenselectionstextures[] = {"\ca\wheeled\data\hatchback_co.paa"}; - icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; - mapsize = 6; maxspeed = 125; - model = "\ca\Wheeled\car_hatchback"; - picture = "\Ca\wheeled\data\ico\car_hatchback_CA.paa"; - rarityurban = 0.6; scope = public; - soundarmorcrash[] = {"ArmorCrash0", 0.25, "ArmorCrash1", 0.25, "ArmorCrash2", 0.25, "ArmorCrash3", 0.25}; - soundbuildingcrash[] = {"buildCrash0", 0.25, "buildCrash1", 0.25, "buildCrash2", 0.25, "buildCrash3", 0.25}; - soundengineoffext[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-stop-1", 0.398107, 1, 250}; - soundengineoffint[] = {"ca\sounds\vehicles\Wheeled\sedan\int\int-sedan-stop-1", 0.398107, 1}; - soundengineonext[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-start-1", 0.398107, 1, 250}; - soundengineonint[] = {"ca\sounds\vehicles\Wheeled\sedan\int\int-sedan-start-1", 0.398107, 1}; - soundgear[] = {"", "5.62341e-005", 1}; - soundgetin[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-getout-1", 0.316228, 1}; - soundgetout[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-getout-1", 0.316228, 1, 30}; - soundwoodcrash[] = {"woodCrash0", 0.166, "woodCrash1", 0.166, "woodCrash2", 0.166, "woodCrash3", 0.166, "woodCrash4", 0.166, "woodCrash5", 0.166}; typicalcargo[] = {}; - wheelcircumference = 2.148; - woodcrash0[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_01", 0.707946, 1, 200}; - woodcrash1[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_02", 0.707946, 1, 200}; - woodcrash2[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_03", 0.707946, 1, 200}; - woodcrash3[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_04", 0.707946, 1, 200}; - woodcrash4[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_05", 0.707946, 1, 200}; - woodcrash5[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_06", 0.707946, 1, 200}; - class SoundEvents { - class AccelerationIn { - expression = "(engineOn*(1-camPos))*gmeterZ"; - limit = 0.5; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\int\int-sedan-acce-1", 0.398107, 1}; - }; - class AccelerationOut { - expression = "(engineOn*camPos)*gmeterZ"; - limit = 0.5; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\ext\ext-sedan-acce-1", 0.398107, 1, 250}; - }; - }; - class Sounds { - class Engine { - frequency = "(randomizer*0.05+0.95)*rpm"; - sound[] = {"\ca\sounds\Vehicles\Wheeled\sedan\ext\ext-sedan-low-1", 0.398107, 0.9, 300}; - volume = "engineOn*camPos*(rpm factor[0.6, 0.2])"; - }; - class EngineHighOut { - frequency = "(randomizer*0.05+0.95)*rpm"; - sound[] = {"\ca\sounds\Vehicles\Wheeled\sedan\ext\ext-sedan-high-1", 0.398107, 0.8, 380}; - volume = "engineOn*camPos*(rpm factor[0.45, 0.9])"; - }; - class IdleOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\ext\ext-sedan-idle-1", 0.281838, 1, 200}; - volume = "engineOn*camPos*(rpm factor[0.3, 0])"; - }; - class TiresRockOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-rock2", 0.316228, 1, 30}; - volume = "camPos*rock*(speed factor[2, 20])"; - }; - class TiresSandOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-sand2", 0.316228, 1, 30}; - volume = "camPos*sand*(speed factor[2, 20])"; - }; - class TiresGrassOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-grass3", 0.316228, 1, 30}; - volume = "camPos*grass*(speed factor[2, 20])"; - }; - class TiresMudOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-mud2", 0.316228, 1, 30}; - volume = "camPos*mud*(speed factor[2, 20])"; - }; - class TiresGravelOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-gravel2", 0.316228, 1, 30}; - volume = "camPos*gravel*(speed factor[2, 20])"; - }; - class TiresAsphaltOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-asphalt3", 0.316228, 1, 30}; - volume = "camPos*asphalt*(speed factor[2, 20])"; - }; - class NoiseOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Noises\ext\int-noise3", 0.316228, 1, 30}; - volume = "camPos*(damper0 max 0.04)*(speed factor[0, 8])"; - }; - class EngineLowIn { - frequency = "(randomizer*0.05+0.95)*rpm"; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\int\int-sedan-low-1", 0.562341, 0.8}; - volume = "((engineOn*thrust) factor[0.65, 0.2])*(1-camPos)"; - }; - class EngineHighIn { - frequency = "(randomizer*0.05+0.95)*rpm"; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\int\int-sedan-high-1", 0.562341, 0.8}; - volume = "((engineOn*thrust) factor[0.55, 0.95])*(1-camPos)"; - }; - class IdleIn { - frequency = 1; - sound[] = {"\ca\sounds\Vehicles\Wheeled\sedan\int\int-sedan-idle-1", 0.316228, 1}; - volume = "engineOn*(rpm factor[0.3, 0])*(1-camPos)"; - }; - class TiresRockIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-rock2", 0.177828, 1}; - volume = "(1-camPos)*rock*(speed factor[2, 20])"; - }; - class TiresSandIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-sand2", 0.177828, 1}; - volume = "(1-camPos)*sand*(speed factor[2, 20])"; - }; - class TiresGrassIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-grass3", 0.177828, 1}; - volume = "(1-camPos)*grass*(speed factor[2, 20])"; - }; - class TiresMudIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-mud2", 0.177828, 1}; - volume = "(1-camPos)*mud*(speed factor[2, 20])"; - }; - class TiresGravelIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-gravel2", 0.177828, 1}; - volume = "(1-camPos)*gravel*(speed factor[2, 20])"; - }; - class TiresAsphaltIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-asphalt3", 0.177828, 1}; - volume = "(1-camPos)*asphalt*(speed factor[2, 20])"; - }; - class NoiseIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\BUS\int\noise3", 0.177828, 1}; - volume = "(damper0 max 0.04)*(speed factor[0, 8])*(1-camPos)"; - }; - class Movement { - frequency = 1; - sound = "soundEnviron"; - volume = 0; - }; - }; - class Damage { - mat[] = {"ca\wheeled\data\hatchback.rvmat", "ca\wheeled\data\hatchback.rvmat", "ca\wheeled\data\hatchback_destruct.rvmat", "ca\wheeled\data\hatchback.rvmat", "ca\wheeled\data\hatchback.rvmat", "ca\wheeled\data\hatchback_destruct.rvmat", "ca\wheeled\data\detailmapy\auta_skla.rvmat", "ca\wheeled\data\detailmapy\auta_skla_damage.rvmat", "ca\wheeled\data\detailmapy\auta_skla_damage.rvmat", "ca\wheeled\data\detailmapy\auta_skla_in.rvmat", "ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat", "ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; - tex[] = {}; - }; - class Library { - libtextdesc = "Civilian Car"; - }; - + class Upgrades { ItemORP[] = {"car_hatchback_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; }; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Car/CAR_SEDAN.hpp b/SQF/dayz_code/Configs/CfgVehicles/Car/CAR_SEDAN.hpp index 541ad47a8..9fe41bb77 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Car/CAR_SEDAN.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Car/CAR_SEDAN.hpp @@ -1,720 +1,10 @@ -class SkodaBase: Car { - brakeDistance = 9; - scope = private; - picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; - Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; - mapSize = 6; - faction = "CIV"; - crew = "Citizen2"; - typicalCargo[] = {"Citizen2"}; - wheelCircumference = 1.988; - maxSpeed = 110; - turnCoef = 2; - steerAheadPlan = 0.24; - side = 3; - displayName = "Car"; - accuracy = 0.5; - extCameraPosition[] = {0.5,2,-10}; - armor = 20; - damageResistance = 0.01821; - cost = 2000; - fuelCapacity = 50; - transportSoldier = 3; - transportAmmo = 0; - terrainCoef = 6; - soundGear[] = {"",5.62341e-005,1}; - soundGetIn[] = {"ca\sounds\vehicles\Wheeled\Car\ext\ext-Car-getout-1",0.316228,1}; - soundGetOut[] = {"ca\sounds\vehicles\Wheeled\Car\ext\ext-Car-getout-1",0.316228,1,30}; - soundEngineOnInt[] = {"ca\sounds\vehicles\Wheeled\Car\int\int-Car-start-1",0.316228,1}; - soundEngineOnExt[] = {"ca\sounds\vehicles\Wheeled\Car\ext\ext-Car-start-1",0.316228,1,200}; - soundEngineOffInt[] = {"ca\sounds\vehicles\Wheeled\Car\int\int-Car-stop-1",0.316228,1}; - soundEngineOffExt[] = {"ca\sounds\vehicles\Wheeled\Car\ext\ext-Car-stop-1",0.316228,1,200}; - buildCrash0[] = {"Ca\sounds\Vehicles\Crash\crash_building_01",0.707946,1,200}; - buildCrash1[] = {"Ca\sounds\Vehicles\Crash\crash_building_02",0.707946,1,200}; - buildCrash2[] = {"Ca\sounds\Vehicles\Crash\crash_building_03",0.707946,1,200}; - buildCrash3[] = {"Ca\sounds\Vehicles\Crash\crash_building_04",0.707946,1,200}; - soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25}; - WoodCrash0[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_01",0.707946,1,200}; - WoodCrash1[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_02",0.707946,1,200}; - WoodCrash2[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_03",0.707946,1,200}; - WoodCrash3[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_04",0.707946,1,200}; - WoodCrash4[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_05",0.707946,1,200}; - WoodCrash5[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_06",0.707946,1,200}; - soundWoodCrash[] = {"woodCrash0",0.166,"woodCrash1",0.166,"woodCrash2",0.166,"woodCrash3",0.166,"woodCrash4",0.166,"woodCrash5",0.166}; - ArmorCrash0[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_01",0.707946,1,200}; - ArmorCrash1[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_02",0.707946,1,200}; - ArmorCrash2[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_03",0.707946,1,200}; - ArmorCrash3[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_04",0.707946,1,200}; - soundArmorCrash[] = {"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25}; - class SoundEvents { - class AccelerationIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Car\int\int-Car-acce-2",0.316228,1}; - limit = "0.5"; - expression = "(engineOn*(1-camPos))*gmeterZ"; - }; - class AccelerationOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Car\ext\ext-Car-acce-2",0.316228,1,200}; - limit = "0.5"; - expression = "(engineOn*camPos)*gmeterZ"; - }; - }; - class Sounds { - class Engine { - sound[] = {"\ca\sounds\Vehicles\Wheeled\Car\ext\ext-car-low-4",0.562341,1,250}; - frequency = "(randomizer*0.05+0.95)*rpm"; - volume = "engineOn*camPos*(rpm factor[0.7, 0.2])"; - }; - class EngineHighOut { - sound[] = {"\ca\sounds\Vehicles\Wheeled\Car\ext\ext-car-high-4",0.562341,1.1,350}; - frequency = "(randomizer*0.05+0.95)*rpm"; - volume = "engineOn*camPos*(rpm factor[0.5, 0.9])"; - }; - class IdleOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Car\ext\ext-car-idle-2",0.316228,1,150}; - frequency = "1"; - volume = "engineOn*camPos*(rpm factor[0.3, 0])"; - }; - class TiresRockOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-rock2",0.1,1,30}; - frequency = "1"; - volume = "camPos*rock*(speed factor[2, 20])"; - }; - class TiresSandOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-sand2",0.1,1,30}; - frequency = "1"; - volume = "camPos*sand*(speed factor[2, 20])"; - }; - class TiresGrassOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-grass3",0.1,1,30}; - frequency = "1"; - volume = "camPos*grass*(speed factor[2, 20])"; - }; - class TiresMudOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-mud2",0.1,1,30}; - frequency = "1"; - volume = "camPos*mud*(speed factor[2, 20])"; - }; - class TiresGravelOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-gravel2",0.1,1,30}; - frequency = "1"; - volume = "camPos*gravel*(speed factor[2, 20])"; - }; - class TiresAsphaltOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-asphalt3",0.1,1,30}; - frequency = "1"; - volume = "camPos*asphalt*(speed factor[2, 20])"; - }; - class NoiseOut { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Noises\ext\int-noise3",0.1,1,30}; - frequency = "1"; - volume = "camPos*(damper0 max 0.04)*(speed factor[0, 8])"; - }; - class EngineLowIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Car\int\int-car-low-4",0.707946,0.8}; - frequency = "(randomizer*0.05+0.95)*rpm"; - volume = "((engineOn*thrust) factor[0.65, 0.2])*(1-camPos)"; - }; - class EngineHighIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Car\int\int-car-high-4",0.707946,0.8}; - frequency = "(randomizer*0.05+0.95)*rpm"; - volume = "((engineOn*thrust) factor[0.55, 0.95])*(1-camPos)"; - }; - class IdleIn { - sound[] = {"\ca\sounds\Vehicles\Wheeled\Car\int\int-car-idle-1",0.398107,1}; - frequency = "1"; - volume = "engineOn*(rpm factor[0.3, 0])*(1-camPos)"; - }; - class TiresRockIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-rock2",0.1,1}; - frequency = "1"; - volume = "(1-camPos)*rock*(speed factor[2, 20])"; - }; - class TiresSandIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-sand2",0.1,1}; - frequency = "1"; - volume = "(1-camPos)*sand*(speed factor[2, 20])"; - }; - class TiresGrassIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-grass3",0.1,1}; - frequency = "1"; - volume = "(1-camPos)*grass*(speed factor[2, 20])"; - }; - class TiresMudIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-mud2",0.1,1}; - frequency = "1"; - volume = "(1-camPos)*mud*(speed factor[2, 20])"; - }; - class TiresGravelIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-gravel2",0.1,1}; - frequency = "1"; - volume = "(1-camPos)*gravel*(speed factor[2, 20])"; - }; - class TiresAsphaltIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-asphalt3",0.1,1}; - frequency = "1"; - volume = "(1-camPos)*asphalt*(speed factor[2, 20])"; - }; - class NoiseIn { - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\BUS\int\noise3",0.1,1}; - frequency = "1"; - volume = "(damper0 max 0.04)*(speed factor[0, 8])*(1-camPos)"; - }; - class Movement { - sound = "soundEnviron"; - frequency = "1"; - volume = "0"; - }; - }; - weapons[] = {"SportCarHorn"}; - magazines[] = {}; - driverAction = "Skodovka_Driver"; - cargoAction[] = {"Skodovka_Cargo01"}; - cargoIsCoDriver[] = {1,0}; - hasGunner = 0; - class Turrets { - }; - class Library { - libTextDesc = "A Czech-made civilian car, very popular during the Soviet era. This car was designed for the rugged roads of Central and Eastern Europe and displays good off-road performance in comparison to other vehicles in its class."; - }; - rarityUrban = 0.5; -}; - -class Skoda: SkodaBase { - scope = public; - accuracy = 1000; - crew = "Citizen1"; - faction = "CIV"; - typicalCargo[] = {"Citizen1"}; - model = "\ca\wheeled\skodovka"; - picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; - Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; - mapSize = 6; - displayName = "Car (white)"; - displayNameShort = "Car"; - hiddenSelections[] = {"Camo1","Camo2"}; - hiddenSelectionsTextures[] = {"\ca\wheeled\data\skodovka_bila_co.paa","\ca\wheeled\data\skodovka_int_co.paa"}; - class Damage { - tex[] = {}; - mat[] = {"ca\wheeled\data\skodovka.rvmat","ca\wheeled\data\skodovka.rvmat","ca\wheeled\data\skodovka_destruct.rvmat","ca\wheeled\data\detailmapy\auta_skla.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; - }; - rarityUrban = 0.25; - - class Upgrades { - ItemORP[] = {"Skoda_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; - }; -}; -class SkodaBlue: SkodaBase { - scope = public; - accuracy = 1000; - crew = "Villager2"; - faction = "CIV"; - typicalCargo[] = {"Villager2"}; - model = "\ca\wheeled\skodovka_blue"; - picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; - Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; - mapSize = 6; - displayName = "Car (blue)"; - displayNameShort = "Car"; - class Damage { - tex[] = {}; - mat[] = {"ca\wheeled\data\skodovka_modra.rvmat","ca\wheeled\data\skodovka_modra.rvmat","ca\wheeled\data\skodovka_destruct.rvmat","ca\wheeled\data\detailmapy\auta_skla.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; - }; - rarityUrban = 0.25; - - class Upgrades { - ItemORP[] = {"SkodaBlue_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; - }; -}; -class SkodaRed: SkodaBase { - scope = public; - faction = "CIV"; - accuracy = 1000; - model = "\ca\wheeled\skodovka_red"; - picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; - Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; - mapSize = 6; - crew = "Villager1"; - typicalCargo[] = {"Villager1"}; - displayName = "Car (red)"; - displayNameShort = "Car"; - class Damage { - tex[] = {}; - mat[] = {"ca\wheeled\data\skodovka.rvmat","ca\wheeled\data\skodovka.rvmat","ca\wheeled\data\skodovka_destruct.rvmat","ca\wheeled\data\detailmapy\auta_skla.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; - }; - - class Upgrades { - ItemORP[] = {"SkodaRed_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; - }; -}; -class SkodaGreen: SkodaBase { - scope = public; - faction = "CIV"; - accuracy = 1000; - model = "\ca\wheeled\skodovka_green"; - picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; - Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; - mapSize = 6; - crew = "Villager3"; - typicalCargo[] = {"Villager3"}; - displayName = "Car (green)"; - displayNameShort = "Car"; - class Damage { - tex[] = {}; - mat[] = {"ca\wheeled\data\skodovka_zelena.rvmat","ca\wheeled\data\skodovka_zelena.rvmat","ca\wheeled\data\skodovka_destruct.rvmat","ca\wheeled\data\detailmapy\auta_skla.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; - }; - - class Upgrades { - ItemORP[] = {"SkodaGreen_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; - }; -}; - -// Performance 1 -class Skoda_DZE1: Skoda { - maxspeed = 150; // max engine limit 125-130 - terrainCoef = 2.5; - - class Upgrades { - ItemAVE[] = {"Skoda_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}}; - }; -}; -class SkodaBlue_DZE1: SkodaBlue { - maxspeed = 150; // car 100 - terrainCoef = 2.5; - - class Upgrades { - ItemAVE[] = {"SkodaBlue_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}}; - }; -}; -class SkodaRed_DZE1: SkodaRed { - maxspeed = 150; // car 100 - terrainCoef = 2.5; - - class Upgrades { - ItemAVE[] = {"SkodaRed_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}}; - }; -}; -class SkodaGreen_DZE1: SkodaGreen { - maxspeed = 150; // car 100 - terrainCoef = 2.5; - - class Upgrades { - ItemAVE[] = {"SkodaGreen_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}}; - }; -}; - -// Armor 2 -class Skoda_DZE2: Skoda_DZE1 { - armor = 55; // car 20 - damageResistance = 0.02099; - class HitPoints: HitPoints { - class HitLFWheel: HitLFWheel { - armor = 0.3; - }; - class HitLBWheel: HitLBWheel { - armor = 0.3; - }; - class HitRFWheel: HitRFWheel { - armor = 0.3; - }; - class HitRBWheel: HitRBWheel { - armor = 0.3; - }; - class HitFuel { - armor = 0.28; - material = -1; - name = "palivo"; - visual = ""; - passThrough = 1; - }; - class HitEngine { - armor = 1; - material = -1; - name = "motor"; - visual = ""; - passThrough = 1; - }; - class HitGlass1: HitGlass1 { - armor = 0.1; - }; - class HitGlass2: HitGlass2 { - armor = 0.1; - }; - class HitGlass3: HitGlass3 { - armor = 0.1; - }; - class HitGlass4: HitGlass4 { - armor = 0.1; - }; - }; - - class Upgrades { - ItemLRK[] = {"Skoda_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}}; - }; -}; -class SkodaBlue_DZE2: SkodaBlue_DZE1 { - armor = 55; // car 20 - damageResistance = 0.02099; - class HitPoints: HitPoints { - class HitLFWheel: HitLFWheel { - armor = 0.3; - }; - class HitLBWheel: HitLBWheel { - armor = 0.3; - }; - class HitRFWheel: HitRFWheel { - armor = 0.3; - }; - class HitRBWheel: HitRBWheel { - armor = 0.3; - }; - class HitFuel { - armor = 0.28; - material = -1; - name = "palivo"; - visual = ""; - passThrough = 1; - }; - class HitEngine { - armor = 1; - material = -1; - name = "motor"; - visual = ""; - passThrough = 1; - }; - class HitGlass1: HitGlass1 { - armor = 0.1; - }; - class HitGlass2: HitGlass2 { - armor = 0.1; - }; - class HitGlass3: HitGlass3 { - armor = 0.1; - }; - class HitGlass4: HitGlass4 { - armor = 0.1; - }; - }; - - class Upgrades { - ItemLRK[] = {"SkodaBlue_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}}; - }; -}; -class SkodaRed_DZE2: SkodaRed_DZE1 { - armor = 55; // car 20 - damageResistance = 0.02099; - class HitPoints: HitPoints { - class HitLFWheel: HitLFWheel { - armor = 0.3; - }; - class HitLBWheel: HitLBWheel { - armor = 0.3; - }; - class HitRFWheel: HitRFWheel { - armor = 0.3; - }; - class HitRBWheel: HitRBWheel { - armor = 0.3; - }; - class HitFuel { - armor = 0.28; - material = -1; - name = "palivo"; - visual = ""; - passThrough = 1; - }; - class HitEngine { - armor = 1; - material = -1; - name = "motor"; - visual = ""; - passThrough = 1; - }; - class HitGlass1: HitGlass1 { - armor = 0.1; - }; - class HitGlass2: HitGlass2 { - armor = 0.1; - }; - class HitGlass3: HitGlass3 { - armor = 0.1; - }; - class HitGlass4: HitGlass4 { - armor = 0.1; - }; - }; - - class Upgrades { - ItemLRK[] = {"SkodaRed_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}}; - }; -}; -class SkodaGreen_DZE2: SkodaGreen_DZE1 { - armor = 55; // car 20 - damageResistance = 0.02099; - class HitPoints: HitPoints { - class HitLFWheel: HitLFWheel { - armor = 0.3; - }; - class HitLBWheel: HitLBWheel { - armor = 0.3; - }; - class HitRFWheel: HitRFWheel { - armor = 0.3; - }; - class HitRBWheel: HitRBWheel { - armor = 0.3; - }; - class HitFuel { - armor = 0.28; - material = -1; - name = "palivo"; - visual = ""; - passThrough = 1; - }; - class HitEngine { - armor = 1; - material = -1; - name = "motor"; - visual = ""; - passThrough = 1; - }; - class HitGlass1: HitGlass1 { - armor = 0.1; - }; - class HitGlass2: HitGlass2 { - armor = 0.1; - }; - class HitGlass3: HitGlass3 { - armor = 0.1; - }; - class HitGlass4: HitGlass4 { - armor = 0.1; - }; - }; - - class Upgrades { - ItemLRK[] = {"SkodaGreen_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}}; - }; -}; - -// Cargo 3 -class Skoda_DZE3: Skoda_DZE2 { - transportMaxWeapons = 20; // car 10 - transportMaxMagazines = 100; // car 50 - transportmaxbackpacks = 4; // car 2 - - class Upgrades { - ItemTNK[] = {"Skoda_DZE4",{},{{"ItemTNK",1},{"PartFueltank",2}}}; - }; -}; -class SkodaBlue_DZE3: SkodaBlue_DZE2 { - transportMaxWeapons = 20; // car 10 - transportMaxMagazines = 100; // car 50 - transportmaxbackpacks = 4; // car 2 - - class Upgrades { - ItemTNK[] = {"SkodaBlue_DZE4",{},{{"ItemTNK",1},{"PartFueltank",2}}}; - }; -}; -class SkodaRed_DZE3: SkodaRed_DZE2 { - transportMaxWeapons = 20; // car 10 - transportMaxMagazines = 100; // car 50 - transportmaxbackpacks = 4; // car 2 - - class Upgrades { - ItemTNK[] = {"SkodaRed_DZE4",{},{{"ItemTNK",1},{"PartFueltank",2}}}; - }; -}; -class SkodaGreen_DZE3: SkodaGreen_DZE2 { - transportMaxWeapons = 20; // car 10 - transportMaxMagazines = 100; // car 50 - transportmaxbackpacks = 4; // car 2 - - class Upgrades { - ItemTNK[] = {"SkodaGreen_DZE4",{},{{"ItemTNK",1},{"PartFueltank",2}}}; - }; -}; - -// Fuel 4 -class Skoda_DZE4: Skoda_DZE3 { - fuelCapacity = 210; // car 100 -}; -class SkodaBlue_DZE4: SkodaBlue_DZE3 { - fuelCapacity = 210; // car 100 -}; -class SkodaRed_DZE4: SkodaRed_DZE3 { - fuelCapacity = 210; // car 100 -}; -class SkodaGreen_DZE4: SkodaGreen_DZE3 { - fuelCapacity = 210; // car 100 -}; - class car_sedan : SkodaBase { - armorcrash0[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_01", 0.707946, 1, 200}; - armorcrash1[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_02", 0.707946, 1, 200}; - armorcrash2[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_03", 0.707946, 1, 200}; - armorcrash3[] = {"Ca\sounds\Vehicles\Crash\crash_vehicle_04", 0.707946, 1, 200}; - brakedistance = 10; - buildcrash0[] = {"Ca\sounds\Vehicles\Crash\crash_building_01", 0.707946, 1, 200}; - buildcrash1[] = {"Ca\sounds\Vehicles\Crash\crash_building_02", 0.707946, 1, 200}; - buildcrash2[] = {"Ca\sounds\Vehicles\Crash\crash_building_03", 0.707946, 1, 200}; - buildcrash3[] = {"Ca\sounds\Vehicles\Crash\crash_building_04", 0.707946, 1, 200}; crew = ""; displayname = $STR_VEH_NAME_SEDAN; - driveraction = "Sedan_Driver"; faction = "CIV"; - hiddenselections[] = {"Camo1"}; - hiddenselectionstextures[] = {"\ca\wheeled\data\sedan_ext_co.paa"}; - icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; - mapsize = 6; maxspeed = 125; - model = "\ca\Wheeled\car_sedan"; - picture = "\Ca\wheeled\data\ico\car_sedan_CA.paa"; - rarityurban = 0.6; scope = public; - soundarmorcrash[] = {"ArmorCrash0", 0.25, "ArmorCrash1", 0.25, "ArmorCrash2", 0.25, "ArmorCrash3", 0.25}; - soundbuildingcrash[] = {"buildCrash0", 0.25, "buildCrash1", 0.25, "buildCrash2", 0.25, "buildCrash3", 0.25}; - soundengineoffext[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-stop-1", 0.398107, 1, 250}; - soundengineoffint[] = {"ca\sounds\vehicles\Wheeled\sedan\int\int-sedan-stop-1", 0.398107, 1}; - soundengineonext[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-start-1", 0.398107, 1, 250}; - soundengineonint[] = {"ca\sounds\vehicles\Wheeled\sedan\int\int-sedan-start-1", 0.398107, 1}; - soundgear[] = {"", "5.62341e-005", 1}; - soundgetin[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-getout-1", 0.316228, 1}; - soundgetout[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-getout-1", 0.316228, 1, 30}; - soundwoodcrash[] = {"woodCrash0", 0.166, "woodCrash1", 0.166, "woodCrash2", 0.166, "woodCrash3", 0.166, "woodCrash4", 0.166, "woodCrash5", 0.166}; - typicalcargo[] = {"Citizen4"}; - wheelcircumference = 1.947; - woodcrash0[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_01", 0.707946, 1, 200}; - woodcrash1[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_02", 0.707946, 1, 200}; - woodcrash2[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_03", 0.707946, 1, 200}; - woodcrash3[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_04", 0.707946, 1, 200}; - woodcrash4[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_05", 0.707946, 1, 200}; - woodcrash5[] = {"Ca\sounds\Vehicles\Crash\crash_mix_wood_06", 0.707946, 1, 200}; - class SoundEvents { - class AccelerationIn { - expression = "(engineOn*(1-camPos))*gmeterZ"; - limit = 0.5; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\int\int-sedan-acce-2", 0.398107, 1}; - }; - class AccelerationOut { - expression = "(engineOn*camPos)*gmeterZ"; - limit = 0.5; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\ext\ext-sedan-acce-2", 0.398107, 1, 250}; - }; - }; - class Sounds { - class Engine { - frequency = "(randomizer*0.05+0.95)*rpm"; - sound[] = {"\ca\sounds\Vehicles\Wheeled\sedan\ext\ext-sedan-low-1", 0.562341, 0.95, 300}; - volume = "engineOn*camPos*(rpm factor[0.6, 0.2])"; - }; - class EngineHighOut { - frequency = "(randomizer*0.05+0.98)*rpm"; - sound[] = {"\ca\sounds\Vehicles\Wheeled\sedan\ext\ext-sedan-high-1", 0.562341, 0.95, 399}; - volume = "engineOn*camPos*(rpm factor[0.45, 0.9])"; - }; - class IdleOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\ext\ext-sedan-idle-1", 0.354813, 1, 200}; - volume = "engineOn*camPos*(rpm factor[0.3, 0])"; - }; - class TiresRockOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-rock2", 0.1, 1, 30}; - volume = "camPos*rock*(speed factor[2, 20])"; - }; - class TiresSandOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-sand2", 0.1, 1, 30}; - volume = "camPos*sand*(speed factor[2, 20])"; - }; - class TiresGrassOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-grass3", 0.1, 1, 30}; - volume = "camPos*grass*(speed factor[2, 20])"; - }; - class TiresMudOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-mud2", 0.1, 1, 30}; - volume = "camPos*mud*(speed factor[2, 20])"; - }; - class TiresGravelOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-gravel2", 0.1, 1, 30}; - volume = "camPos*gravel*(speed factor[2, 20])"; - }; - class TiresAsphaltOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\ext\ext-tires-asphalt3", 0.1, 1, 30}; - volume = "camPos*asphalt*(speed factor[2, 20])"; - }; - class NoiseOut { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Noises\ext\int-noise3", 0.1, 1, 30}; - volume = "camPos*(damper0 max 0.04)*(speed factor[0, 8])"; - }; - class EngineLowIn { - frequency = "(randomizer*0.05+0.95)*rpm"; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\int\int-sedan-low-1", 0.562341, 0.95}; - volume = "((engineOn*thrust) factor[0.65, 0.2])*(1-camPos)"; - }; - class EngineHighIn { - frequency = "(randomizer*0.05+0.95)*rpm"; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\sedan\int\int-sedan-high-1", 0.562341, 0.95}; - volume = "((engineOn*thrust) factor[0.55, 0.95])*(1-camPos)"; - }; - class IdleIn { - frequency = 1; - sound[] = {"\ca\sounds\Vehicles\Wheeled\sedan\int\int-sedan-idle-1", 0.354813, 1}; - volume = "engineOn*(rpm factor[0.3, 0])*(1-camPos)"; - }; - class TiresRockIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-rock2", 0.1, 1}; - volume = "(1-camPos)*rock*(speed factor[2, 20])"; - }; - class TiresSandIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-sand2", 0.1, 1}; - volume = "(1-camPos)*sand*(speed factor[2, 20])"; - }; - class TiresGrassIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-grass3", 0.1, 1}; - volume = "(1-camPos)*grass*(speed factor[2, 20])"; - }; - class TiresMudIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-mud2", 0.1, 1}; - volume = "(1-camPos)*mud*(speed factor[2, 20])"; - }; - class TiresGravelIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-gravel2", 0.1, 1}; - volume = "(1-camPos)*gravel*(speed factor[2, 20])"; - }; - class TiresAsphaltIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\Tires\int\int-tires-asphalt3", 0.1, 1}; - volume = "(1-camPos)*asphalt*(speed factor[2, 20])"; - }; - class NoiseIn { - frequency = 1; - sound[] = {"\ca\SOUNDS\Vehicles\Wheeled\BUS\int\noise3", 0.177828, 1}; - volume = "(damper0 max 0.04)*(speed factor[0, 8])*(1-camPos)"; - }; - class Movement { - frequency = 1; - sound = "soundEnviron"; - volume = 0; - }; - }; - class Library { - libtextdesc = "Civilian Car"; - }; - class Damage { - mat[] = {"ca\wheeled\data\sedan_ext.rvmat", "ca\wheeled\data\sedan_ext.rvmat", "ca\wheeled\data\sedan_ext_destruct.rvmat", "ca\wheeled\data\sedan_int.rvmat", "ca\wheeled\data\sedan_int.rvmat", "ca\wheeled\data\sedan_int_destruct.rvmat", "ca\wheeled\data\detailmapy\auta_skla.rvmat", "ca\wheeled\data\detailmapy\auta_skla_damage.rvmat", "ca\wheeled\data\detailmapy\auta_skla_damage.rvmat", "ca\wheeled\data\detailmapy\auta_skla_in.rvmat", "ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat", "ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; - tex[] = {}; - }; + typicalcargo[] = {}; class Upgrades { ItemORP[] = {"car_sedan_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Car/Skoda.hpp b/SQF/dayz_code/Configs/CfgVehicles/Car/Skoda.hpp new file mode 100644 index 000000000..1fa777b35 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Car/Skoda.hpp @@ -0,0 +1,380 @@ +class SkodaBase: Car { + scope = private; + faction = "CIV"; + crew = "Citizen2"; + typicalCargo[] = {"Citizen2"}; + maxSpeed = 110; + side = 3; + armor = 20; + damageResistance = 0.01821; + fuelCapacity = 50; +}; + +class Skoda: SkodaBase { + scope = public; + accuracy = 1000; + crew = "Citizen1"; + faction = "CIV"; + typicalCargo[] = {"Citizen1"}; + model = "\ca\wheeled\skodovka"; + picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; + Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; + mapSize = 6; + displayName = "Car (white)"; + displayNameShort = "Car"; + hiddenSelections[] = {"Camo1","Camo2"}; + hiddenSelectionsTextures[] = {"\ca\wheeled\data\skodovka_bila_co.paa","\ca\wheeled\data\skodovka_int_co.paa"}; + class Damage { + tex[] = {}; + mat[] = {"ca\wheeled\data\skodovka.rvmat","ca\wheeled\data\skodovka.rvmat","ca\wheeled\data\skodovka_destruct.rvmat","ca\wheeled\data\detailmapy\auta_skla.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; + }; + rarityUrban = 0.25; + + class Upgrades { + ItemORP[] = {"Skoda_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; + }; +}; +class SkodaBlue: SkodaBase { + scope = public; + accuracy = 1000; + crew = "Villager2"; + faction = "CIV"; + typicalCargo[] = {"Villager2"}; + model = "\ca\wheeled\skodovka_blue"; + picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; + Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; + mapSize = 6; + displayName = "Car (blue)"; + displayNameShort = "Car"; + class Damage { + tex[] = {}; + mat[] = {"ca\wheeled\data\skodovka_modra.rvmat","ca\wheeled\data\skodovka_modra.rvmat","ca\wheeled\data\skodovka_destruct.rvmat","ca\wheeled\data\detailmapy\auta_skla.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; + }; + rarityUrban = 0.25; + + class Upgrades { + ItemORP[] = {"SkodaBlue_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; + }; +}; +class SkodaRed: SkodaBase { + scope = public; + faction = "CIV"; + accuracy = 1000; + model = "\ca\wheeled\skodovka_red"; + picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; + Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; + mapSize = 6; + crew = "Villager1"; + typicalCargo[] = {"Villager1"}; + displayName = "Car (red)"; + displayNameShort = "Car"; + class Damage { + tex[] = {}; + mat[] = {"ca\wheeled\data\skodovka.rvmat","ca\wheeled\data\skodovka.rvmat","ca\wheeled\data\skodovka_destruct.rvmat","ca\wheeled\data\detailmapy\auta_skla.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; + }; + + class Upgrades { + ItemORP[] = {"SkodaRed_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; + }; +}; +class SkodaGreen: SkodaBase { + scope = public; + faction = "CIV"; + accuracy = 1000; + model = "\ca\wheeled\skodovka_green"; + picture = "\Ca\wheeled\data\ico\skodovka_CA.paa"; + Icon = "\Ca\wheeled\data\map_ico\icomap_skoda_CA.paa"; + mapSize = 6; + crew = "Villager3"; + typicalCargo[] = {"Villager3"}; + displayName = "Car (green)"; + displayNameShort = "Car"; + class Damage { + tex[] = {}; + mat[] = {"ca\wheeled\data\skodovka_zelena.rvmat","ca\wheeled\data\skodovka_zelena.rvmat","ca\wheeled\data\skodovka_destruct.rvmat","ca\wheeled\data\detailmapy\auta_skla.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat","ca\wheeled\data\detailmapy\auta_skla_in_damage.rvmat"}; + }; + + class Upgrades { + ItemORP[] = {"SkodaGreen_DZE1",{},{{"ItemORP",1},{"PartEngine",2}}}; + }; +}; + +// Performance 1 +class Skoda_DZE1: Skoda { + maxspeed = 150; // max engine limit 125-130 + terrainCoef = 2.5; + + class Upgrades { + ItemAVE[] = {"Skoda_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}}; + }; +}; +class SkodaBlue_DZE1: SkodaBlue { + maxspeed = 150; // car 100 + terrainCoef = 2.5; + + class Upgrades { + ItemAVE[] = {"SkodaBlue_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}}; + }; +}; +class SkodaRed_DZE1: SkodaRed { + maxspeed = 150; // car 100 + terrainCoef = 2.5; + + class Upgrades { + ItemAVE[] = {"SkodaRed_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}}; + }; +}; +class SkodaGreen_DZE1: SkodaGreen { + maxspeed = 150; // car 100 + terrainCoef = 2.5; + + class Upgrades { + ItemAVE[] = {"SkodaGreen_DZE2",{},{{"ItemAVE",1},{"PartGeneric",4},{"ItemTankTrap",2}}}; + }; +}; + +// Armor 2 +class Skoda_DZE2: Skoda_DZE1 { + armor = 55; // car 20 + damageResistance = 0.02099; + class HitPoints: HitPoints { + class HitLFWheel: HitLFWheel { + armor = 0.3; + }; + class HitLBWheel: HitLBWheel { + armor = 0.3; + }; + class HitRFWheel: HitRFWheel { + armor = 0.3; + }; + class HitRBWheel: HitRBWheel { + armor = 0.3; + }; + class HitFuel { + armor = 0.28; + material = -1; + name = "palivo"; + visual = ""; + passThrough = 1; + }; + class HitEngine { + armor = 1; + material = -1; + name = "motor"; + visual = ""; + passThrough = 1; + }; + class HitGlass1: HitGlass1 { + armor = 0.1; + }; + class HitGlass2: HitGlass2 { + armor = 0.1; + }; + class HitGlass3: HitGlass3 { + armor = 0.1; + }; + class HitGlass4: HitGlass4 { + armor = 0.1; + }; + }; + + class Upgrades { + ItemLRK[] = {"Skoda_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}}; + }; +}; +class SkodaBlue_DZE2: SkodaBlue_DZE1 { + armor = 55; // car 20 + damageResistance = 0.02099; + class HitPoints: HitPoints { + class HitLFWheel: HitLFWheel { + armor = 0.3; + }; + class HitLBWheel: HitLBWheel { + armor = 0.3; + }; + class HitRFWheel: HitRFWheel { + armor = 0.3; + }; + class HitRBWheel: HitRBWheel { + armor = 0.3; + }; + class HitFuel { + armor = 0.28; + material = -1; + name = "palivo"; + visual = ""; + passThrough = 1; + }; + class HitEngine { + armor = 1; + material = -1; + name = "motor"; + visual = ""; + passThrough = 1; + }; + class HitGlass1: HitGlass1 { + armor = 0.1; + }; + class HitGlass2: HitGlass2 { + armor = 0.1; + }; + class HitGlass3: HitGlass3 { + armor = 0.1; + }; + class HitGlass4: HitGlass4 { + armor = 0.1; + }; + }; + + class Upgrades { + ItemLRK[] = {"SkodaBlue_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}}; + }; +}; +class SkodaRed_DZE2: SkodaRed_DZE1 { + armor = 55; // car 20 + damageResistance = 0.02099; + class HitPoints: HitPoints { + class HitLFWheel: HitLFWheel { + armor = 0.3; + }; + class HitLBWheel: HitLBWheel { + armor = 0.3; + }; + class HitRFWheel: HitRFWheel { + armor = 0.3; + }; + class HitRBWheel: HitRBWheel { + armor = 0.3; + }; + class HitFuel { + armor = 0.28; + material = -1; + name = "palivo"; + visual = ""; + passThrough = 1; + }; + class HitEngine { + armor = 1; + material = -1; + name = "motor"; + visual = ""; + passThrough = 1; + }; + class HitGlass1: HitGlass1 { + armor = 0.1; + }; + class HitGlass2: HitGlass2 { + armor = 0.1; + }; + class HitGlass3: HitGlass3 { + armor = 0.1; + }; + class HitGlass4: HitGlass4 { + armor = 0.1; + }; + }; + + class Upgrades { + ItemLRK[] = {"SkodaRed_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}}; + }; +}; +class SkodaGreen_DZE2: SkodaGreen_DZE1 { + armor = 55; // car 20 + damageResistance = 0.02099; + class HitPoints: HitPoints { + class HitLFWheel: HitLFWheel { + armor = 0.3; + }; + class HitLBWheel: HitLBWheel { + armor = 0.3; + }; + class HitRFWheel: HitRFWheel { + armor = 0.3; + }; + class HitRBWheel: HitRBWheel { + armor = 0.3; + }; + class HitFuel { + armor = 0.28; + material = -1; + name = "palivo"; + visual = ""; + passThrough = 1; + }; + class HitEngine { + armor = 1; + material = -1; + name = "motor"; + visual = ""; + passThrough = 1; + }; + class HitGlass1: HitGlass1 { + armor = 0.1; + }; + class HitGlass2: HitGlass2 { + armor = 0.1; + }; + class HitGlass3: HitGlass3 { + armor = 0.1; + }; + class HitGlass4: HitGlass4 { + armor = 0.1; + }; + }; + + class Upgrades { + ItemLRK[] = {"SkodaGreen_DZE3",{},{{"ItemLRK",1},{"PartGeneric",1},{"ItemTent",1}}}; + }; +}; + +// Cargo 3 +class Skoda_DZE3: Skoda_DZE2 { + transportMaxWeapons = 20; // car 10 + transportMaxMagazines = 100; // car 50 + transportmaxbackpacks = 4; // car 2 + + class Upgrades { + ItemTNK[] = {"Skoda_DZE4",{},{{"ItemTNK",1},{"PartFueltank",2}}}; + }; +}; +class SkodaBlue_DZE3: SkodaBlue_DZE2 { + transportMaxWeapons = 20; // car 10 + transportMaxMagazines = 100; // car 50 + transportmaxbackpacks = 4; // car 2 + + class Upgrades { + ItemTNK[] = {"SkodaBlue_DZE4",{},{{"ItemTNK",1},{"PartFueltank",2}}}; + }; +}; +class SkodaRed_DZE3: SkodaRed_DZE2 { + transportMaxWeapons = 20; // car 10 + transportMaxMagazines = 100; // car 50 + transportmaxbackpacks = 4; // car 2 + + class Upgrades { + ItemTNK[] = {"SkodaRed_DZE4",{},{{"ItemTNK",1},{"PartFueltank",2}}}; + }; +}; +class SkodaGreen_DZE3: SkodaGreen_DZE2 { + transportMaxWeapons = 20; // car 10 + transportMaxMagazines = 100; // car 50 + transportmaxbackpacks = 4; // car 2 + + class Upgrades { + ItemTNK[] = {"SkodaGreen_DZE4",{},{{"ItemTNK",1},{"PartFueltank",2}}}; + }; +}; + +// Fuel 4 +class Skoda_DZE4: Skoda_DZE3 { + fuelCapacity = 210; // car 100 +}; +class SkodaBlue_DZE4: SkodaBlue_DZE3 { + fuelCapacity = 210; // car 100 +}; +class SkodaRed_DZE4: SkodaRed_DZE3 { + fuelCapacity = 210; // car 100 +}; +class SkodaGreen_DZE4: SkodaGreen_DZE3 { + fuelCapacity = 210; // car 100 +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp index fe2a99a07..d8c3a65f0 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp @@ -371,7 +371,7 @@ class CfgVehicles { //External Class - //class SkodaBase; + //class SkodaBase; //in Car\Skoda.hpp class ATV_Base_EP1 : Car { class HitPoints : HitPoints @@ -466,9 +466,10 @@ class CfgVehicles { #include "Car\UAZ_MG.hpp" #include "Car\Volha.hpp" #include "Car\VWGolf.hpp" - #include "Car\UAZ.hpp" - #include "Car\CAR_SEDAN.hpp" //SEDAN/Skoda must be first, hatchback is based on it + #include "Car\Skoda.hpp" #include "Car\CAR_HATCHBACK.hpp" + #include "Car\UAZ.hpp" + #include "Car\CAR_SEDAN.hpp" #include "Car\V3S_Civ.hpp" #include "Car\SUV_DZ.hpp" #include "Car\Pickup_PK_INS.hpp"