class Braf_kombi_base: Car_F { author="Braf_Team"; DLC="BRAF"; mapSize=6.0300002; _generalMacro="BRAF_kombi_base"; scope=0; scopeCurator=0; side=2; displayName="BRAF_kombi_base"; model="braf\braf_soft\Braf_kombi\vw_kombi.p3d"; faction="BRAF_ARMY"; editorSubcategory="EdSubcat_Cars"; cost=50000; driverLeftHandAnimName="drivewheel"; driverRightHandAnimName=""; driverLeftLegAnimName="pedal_brake"; driverRightLegAnimName="pedal_thrust"; memoryPointSupply="supply"; memoryPointTrackFLL="TrackFLL"; memoryPointTrackFLR="TrackFLR"; memoryPointTrackBLL="TrackBLL"; memoryPointTrackBLR="TrackBLR"; memoryPointTrackFRL="TrackFRL"; memoryPointTrackFRR="TrackFRR"; memoryPointTrackBRL="TrackBRL"; memoryPointTrackBRR="TrackBRR"; dustFrontLeftPos="dustFrontLeft"; dustFrontRightPos="dustFrontRight"; dustBackLeftPos="dustBackLeft"; dustBackRightPos="dustBackRight"; memoryPointTaskMarker="TaskMarker_1_pos"; selectionBackLights="back_lights"; selectionBrakeLights="brake_lights"; selectionDashboard="dashboard_lights"; selectionClan="clan"; slingLoadCargoMemoryPoints[]= { "SlingLoadCargo1", "SlingLoadCargo2", "SlingLoadCargo3", "SlingLoadCargo4" }; weapons[]= { "TruckHorn3" }; magazines[]={}; damageResistance=0.0024300001; accuracy=0.30000001; steerAheadSimul=0.5; steerAheadPlan=0.38; transportSoldier=16; transportAmmo=0; transportRepair=0; armor=100; hiddenSelections[]= { "Camo_1", "Camo_2", "Glass" }; class HitPoints: HitPoints { class HitLFWheel: HitLFWheel { radius=0.25; armorComponent="wheel_1_1_hide"; armor=-100; minimalHit=-0.0099999998; explosionShielding=4; passThrough=0; name="HP_wheel_1_1"; }; class HitLF2Wheel: HitLF2Wheel { radius=0.25; armorComponent="wheel_1_2_hide"; armor=-100; minimalHit=-0.0099999998; explosionShielding=4; passThrough=0; name="HP_wheel_1_2"; }; class HitRFWheel: HitRFWheel { radius=0.25; armorComponent="wheel_2_1_hide"; armor=-100; minimalHit=-0.0099999998; explosionShielding=4; passThrough=0; name="HP_wheel_2_1"; }; class HitRF2Wheel: HitRF2Wheel { radius=0.25; armorComponent="wheel_2_2_hide"; armor=-100; minimalHit=-0.0099999998; explosionShielding=4; passThrough=0; name="HP_wheel_2_2"; }; class HitFuel { armor=0.25; passThrough=1; minimalHit=0; explosionShielding=1.5; radius=0.25; name="HP_Fuel"; armorComponent="Fuel_FG"; }; class HitEngine { armor=0.25; passThrough=1; minimalHit=0.0099999998; explosionShielding=0.5; radius=0.44999999; name="HP_Engine"; armorComponent="Engine_FG"; }; class HitBody { armor=1; explosionShielding=1.5; material=-1; passThrough=1; minimalHit=0; radius=0.33000001; visual="zbytek"; name="HP_Body"; }; class HitGlass1 { radius=0.25; armor=0.125; passThrough=0; material=-1; explosionShielding=3; name="HP_Glass1"; }; }; wheelDamageThreshold=0.1; wheelDamageRadiusCoef=0.69999999; wheelDestroyRadiusCoef=0.5; class Damage { tex[]={}; mat[]= { "braf\braf_soft\Braf_kombi\Data\camo1.rvmat", "braf\braf_damage\data\braf_kombi\camo1_damage.rvmat", "braf\braf_damage\data\braf_kombi\destruct.rvmat", "braf\braf_soft\Braf_kombi\Data\camo2.rvmat", "braf\braf_damage\data\braf_kombi\camo2_damage.rvmat", "braf\braf_damage\data\braf_kombi\destruct.rvmat", "braf\braf_soft\Braf_kombi\Data\glass.rvmat", "braf\braf_damage\data\braf_kombi\glass_damage.rvmat", "braf\braf_damage\data\braf_kombi\glass_damage.rvmat" }; }; class Exhausts { class Exhaust1 { position="exhaust_pos"; direction="exhaust_dir"; effect="ExhaustEffectHTruck"; }; }; initCargoAngleY=185; simulation="CarX"; fuelCapacity=28; brakeIdleSpeed=1; maxSpeed=140; thrustDelay=0.5; turnCoef=3; terrainCoef=2; wheelCircumference=3.7; accelAidForceCoef=2; accelAidForceYOffset=-1; accelAidForceSpd=2.2; enginePower=206; maxOmega=307; minOmega=63; idleRpm=600; redRpm=2930; maxFordingDepth=0.3; peakTorque=1180; torqueCurve[]= { {0.204778,0.754237}, {0.30716699,0.898305}, {0.42662099,1}, {0.460751,1}, {0.54607499,0.957627}, {0.64846402,0.911017}, {0.78498298,0.847458}, {1,0.762712} }; engineMOI=3; dampingRateFullThrottle=0.2; dampingRateZeroThrottleClutchEngaged=4; dampingRateZeroThrottleClutchDisengaged=0.15000001; clutchStrength=25; latency=1; switchTime=0.60000002; differentialType="all_limited"; frontRearSplit=0.40000001; frontBias=1.3; rearBias=1.1; centreBias=1.1; changeGearType="rpmratio"; changeGearOmegaRatios[]={1.00683,0.341297,0.23890799,0.17064799,0.99317402,0.204778,0.95563102,0.341297,0.88737202,0.44368601,0.88737202,0.51194501,1.00683,0.54607499}; class complexGearbox { GearboxRatios[]= { "R1", -7.4000001, "N", 0, "D1", 7.8000002, "D2", 4, "D3", 2.5, "D4", 1.5, "D5", 1 }; TransmissionRatios[]= { "High", 6.5 }; gearBoxMode="auto"; moveOffGear=1; driveString="D"; neutralString="N"; reverseString="R"; }; dampersBumpCoef=4; antiRollbarForceCoef=6; antiRollbarForceLimit=5; antiRollbarSpeedMin=0; antiRollbarSpeedMax=60; class Wheels { class L1 { side="left"; suspTravelDirection[]={-0.125,-1,0}; boneName="wheel_1_1_damper"; center="wheel_1_1_center"; boundary="wheel_1_1_bound"; suspForceAppPointOffset="wheel_1_1_center"; tireForceAppPointOffset="wheel_1_1_center"; steering=1; width=0.35; mass=200; MOI=60; dampingRate=0.1; dampingRateDamaged=1; dampingRateDestroyed=1000; maxCompression=0.05; maxDroop=0.1; sprungMass=3425; springStrength=85625; springDamperRate=13700; maxBrakeTorque=30000; maxHandBrakeTorque=0; longitudinalStiffnessPerUnitGravity=10000; latStiffX=25; latStiffY=180; frictionVsSlipGraph[]= { {0,1}, {0.5,1}, {1,1} }; }; class L2: L1 { boneName="wheel_1_2_damper"; center="wheel_1_2_center"; boundary="wheel_1_2_bound"; suspForceAppPointOffset="wheel_1_2_center"; tireForceAppPointOffset="wheel_1_2_center"; steering=0; width=0.7; }; class R1: L1 { side="right"; boneName="wheel_2_1_damper"; center="wheel_2_1_center"; boundary="wheel_2_1_bound"; suspForceAppPointOffset="wheel_2_1_center"; tireForceAppPointOffset="wheel_2_1_center"; }; class R2: R1 { boneName="wheel_2_2_damper"; center="wheel_2_2_center"; boundary="wheel_2_2_bound"; suspForceAppPointOffset="wheel_2_2_center"; tireForceAppPointOffset="wheel_2_2_center"; steering=0; width=0.7; }; }; class RenderTargets { class mirrors_Center { renderTarget="rendertarget0"; class CameraView1 { pointPosition="PIP0_pos"; pointDirection="PIP0_dir"; renderVisionMode=4; renderQuality=2; fov=0.7; }; }; class mirrors_Left { renderTarget="rendertarget1"; class CameraView1 { pointPosition="PIP1_pos"; pointDirection="PIP1_dir"; renderVisionMode=0; renderQuality=2; fov=0.7; }; }; class mirrors_Right { renderTarget="rendertarget2"; class CameraView1 { pointPosition="PIP2_pos"; pointDirection="PIP2_dir"; renderVisionMode=4; renderQuality=2; fov=0.7; }; }; }; extCameraPosition[]={0,2.4,-12}; camShakeCoef=0.80000001; typicalCargo[]= { }; hasGunner=0; driverAction="driver_Truck_02"; cargoAction[]= { "passenger_apc_narrow_generic01_ns", "passenger_apc_narrow_generic03still_ns", "passenger_apc_narrow_generic03", "passenger_apc_narrow_generic01", "passenger_apc_generic01", "passenger_apc_generic01", "passenger_apc_generic03", "passenger_apc_narrow_generic01", "passenger_generic01_leanleft", "passenger_apc_generic03", "passenger_apc_narrow_generic01", "passenger_apc_generic02", "passenger_apc_generic01", "passenger_generic01_foldhands", "passenger_apc_generic04", "passenger_generic01_leanleft" }; getInAction="GetInMRAP_01"; getOutAction="GetOutLow"; cargoIsCoDriver[]={1,1,0}; cargoGetInAction[]= { "GetInMRAP_01", "GetInMRAP_01", "GetInHemttBack" }; cargoGetOutAction[]= { "GetOutLow", "GetOutLow", "GetOutHighZamak" }; hideWeaponsDriver=1; hideWeaponsCargo=1; driverCompartments="Compartment1"; cargoCompartments[]= { "Compartment1", "Compartment1", "Compartment2" }; showNVGCargo[]={0,1}; soundAttenuationCargo[]={1,0}; class NVGMarkers { class NVGMarker01 { name="nvg_marker"; color[]={0.03,0.003,0.003,1}; ambient[]={0.003,0.0003,0.0003,1}; brightness=0.001; blinking=1; }; }; class Reflectors { class Left { color[]={190,130,95}; ambient[]={5,5,5}; position="Light_1_pos"; direction="Light_1_dir"; hitpoint="HP_Light_1"; selection="Light_1"; size=1; innerAngle=30; outerAngle=179; coneFadeCoef=10; intensity=100; useFlare=0; dayLight=0; flareSize=1; class Attenuation { start=1; constant=0; linear=0; quadratic=0.050000001; hardLimitStart=50; hardLimitEnd=80; }; }; class Right: Left { position="Light_2_pos"; direction="Light_2_dir"; hitpoint="HP_Light_2"; selection="Light_2"; }; }; aggregateReflectors[]= { { "Left", "Right" } }; class ViewPilot: ViewPilot { initAngleX=-15; }; class Turrets { }; class Library { libTextDesc="$STR_braf_soft_kombi_description"; }; class EventHandlers: EventHandlers { init="if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};"; }; ace_cargo_hasCargo=1; ace_refuel_fuelCapacity=295; #include "Kombi_Sounds.hpp" }; class BRAF_kombi: BRAF_kombi_base { author="BRAF_Team"; _generalMacro="BRAF_kombi"; scope=2; scopeArsenal=2; scopeCurator=2; displayName="$STR_braf_soft_kombi_displayname"; model="braf\braf_soft\Braf_kombi\vw_kombi.p3d"; DLC="BRAF"; //icon="braf\braf_soft\BRAF_Truck\BRAF_Worker\Data\ui\worker_map_ca.paa"; //editorPreview="\braf\braf_soft\BRAF_Truck\BRAF_Worker\Data\ui\worker_picture_ca.paa"; //picture="braf\braf_soft\BRAF_Truck\BRAF_Worker\Data\ui\worker_ui_ca.paa"; editorSubcategory="EdSubcat_Cars"; faction="BRAF_ARMY"; crew="braf_army_rifleman_regular_2000"; maxFordingDepth=1.75; castCargoShadow=1; ace_cargo_space=5; transportSoldier=12; cargoProxyIndexes[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14}; getInProxyOrder[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14}; class TransportItems { class _xx_FirstAidKit { name = "FirstAidKit"; count = 8; }; class _xx_ToolKit { name = "ToolKit"; count = 1; }; }; class TransportBackpacks { class _xx_BRAF_Alice_bag { backpack = "BRAF_Alice_bag"; count = 2; }; }; class TransportWeapons { }; class TransportMagazines { class _xx_BRAF_20Rnd_762x51 { magazine = "BRAF_20Rnd_762x51"; count = 8; }; class _xx_BRAF_100Rnd_762x51_Mix_red { magazine = "BRAF_100Rnd_762x51_Mix_red"; count = 8; }; class _xx_BRAF_30Rnd_556x45 { magazine = "BRAF_30Rnd_556x45"; count = 8; }; class _xx_HandGrenade { magazine="HandGrenade"; count=4; }; class _xx_SmokeShell { magazine="SmokeShell"; count=4; }; }; class CargoTurret; hiddenSelections[]= { "Camo_1", "Camo_2", "Glass" }; hiddenSelectionsTextures[]= { "braf\braf_soft\Braf_Kombi\Data\camo1_co.paa", "braf\braf_soft\Braf_Kombi\Data\camo2_co.paa", "braf\braf_soft\Braf_Kombi\Data\Glass_ca.paa" }; class Turrets: Turrets { //class CargoTurret_01: CargoTurret //{ // gunnerAction="passenger_inside_3"; // memoryPointsGetInGunner="pos cargo LR"; // memoryPointsGetInGunnerDir="pos cargo LR dir"; // gunnerName="$STR_A3_TURRETS_CARGOTURRET_L"; // gunnerCompartments="Compartment2"; // proxyIndex=25; // isPersonTurret=1; // class TurnIn // { // limitsArrayTop[]= // { // {-5.9650998,-65.868103}, // {6.3442001,-42.642502}, // {4.0928998,-7.8701}, // {-2.3450999,2.5708001} // }; // limitsArrayBottom[]= // { // {-44.4687,-70.9972}, // {-23.562599,5.0429001} // }; // }; //}; //class CargoTurret_02: CargoTurret_01 //{ // gunnerName="$STR_A3_TURRETS_CARGOTURRET_R"; // memoryPointsGetInGunner="pos cargo RR"; // memoryPointsGetInGunnerDir="pos cargo RR dir"; // proxyIndex=26; // class TurnIn // { // limitsArrayTop[]= // { // {-9.8149996,-4.5300999}, // {-1.5719,-1.2185}, // {4.5050001,16.3857}, // {2.0039999,46.8344}, // {-14.3588,76.119301}, // {-21.8244,80} // }; // limitsArrayBottom[]= // { // {-22.8074,-7.2107}, // {-44.752102,10.6169}, // {-44.846699,80} // }; // }; //}; }; class AnimationSources: AnimationSources { class cargo_door { source="user"; initPhase=0; animPeriod=1; }; class giroflex_hide { source="user"; initPhase=0; animPeriod=1; }; class bench_hide { source="user"; initPhase=0; animPeriod=0; mass=50; }; }; animationList[]= { "Bench_Hide",0, "giroflex_hide",1, "Cargo_Door",0 }; class UserActions { class Cargo_door_open { displayname="$STR_braf_soft_useraction_opencargodoor"; position="VTV_exit_1"; showWindow=1; radius=1; priority=0; onlyForPlayer=0; condition="this animationphase 'Cargo_Door' < 0.1 AND this animationphase 'Supply_Hide' > 0.9 AND Alive(this)"; statement="this animate ['Cargo_Door',1]"; }; class Cargo_door_close: Cargo_door_open { displayname="$STR_braf_soft_useraction_closecargodoor"; condition="this animationphase 'Cargo_Door' > 0.9 AND Alive(this)"; statement="this animate ['Cargo_Door',0]"; }; }; slingLoadCargoMemoryPoints[]= { "SlingLoadCargo1", "SlingLoadCargo2", "SlingLoadCargo3", "SlingLoadCargo4" }; class VehicleTransport { class Cargo { canBeTransported=1; dimensions[]= { "bbox_1_1_pos", "bbox_1_2_pos" }; }; }; //class TextureSources //{ // class EB_01 // { // displayName="Brazilian Army"; // author="BRAF Team"; // textures[]= // { // "braf\braf_soft\BRAF_Truck\BRAF_Worker\Data\camo1_co.paa", // "braf\braf_soft\BRAF_Truck\BRAF_Worker\Data\camo2_co.paa", // "braf\braf_soft\BRAF_Truck\BRAF_Worker\Data\camo3_co.paa", // "braf\braf_soft\BRAF_Truck\BRAF_Worker\Data\Glass_ca.paa" // }; // factions[]={"BRAF_ARMY"}; // }; //}; };