• Blogs

    1. Wow so its been a while. I guess the latest and greatest is the recent efforts to bring more maps to PR. Thanks to a few members we're about to have hella fun again playing some of the great old school BF2 maps ported over to play in PR. We had map packs years ago and it was some of the best gaming I've ever been part of. Those days were so much fun! Let's get there again with our new members and friends! I can't wait to play some of those maps again. The members working on the project are doing their best, but it's a lot of work and progress can be slow at times. If anyone in the community would like to contribute to this effort please contact TED to see if you're able to contribute. The more we work together, the faster we can all benefit from this awesome new project! Keep you posted....Blud

    2. Hey my dear Project Reality and Veterans-Gaming friends,

      today i will post some things about PRBF2 Modding, only to show you how i make things and how you could make things with some advices and help.

      Last day i'm spending much time in the BF2 Editor and try to create and modify PR content for coop. Sometimes i FAIL (ambush_pco's) and sometimes i'm successfully.

      Veterans-Gaming proudly presents the MK19 gunner for the abrams tank ;)

      abrams_mk19.png

      Dont ask how much times the Editor crashed because my inabilty of attention when renaming codelines or simple forgetting some.

      Works like a charm and dont looks shitty.

      I was forced to clone the us_tnk_m1a2_alt tank and the us_tnk_m1a2_alt_M2Cupola machinegun PCO to get this to work.

      You have to know some things about tanks. Tanks have a turret and the turret has also a Cupola (the M2 gunner seat). 

       

      Part 1 :

      Create a folder with the new vehicle name.

      Go to your C:\Program Files (x86)\Project Reality\Project Reality BF2\mods\pr_edit\objects\vehicles\land\us_tnk_m1a2 and copy/paste the original us_tnk_m1a2_alt templates, into your new folder. We using this templates as base for our modifications.

      Copy also the us_tnk_m1a2_m2cupola folder into the new folder. This is the 50cal weapon of the machinegunner

      You can see in the confile that the us_tnk_m1a2_m2cupola  codeline is called. We need later for our tank also a new cupola with the MK19 weaponsystem.

       

      Original us_tnk_m1a2_alt.con

      Quote

       

      ObjectTemplate.create PlayerControlObject us_tnk_m1a2_alt
      ObjectTemplate.saveInSeparateFile 1
      ObjectTemplate.creator JML:jmlasante
      ObjectTemplate.collisionMesh us_tnk_m1a2
      ObjectTemplate.mapMaterial 0 Front 0
      ObjectTemplate.mapMaterial 1 Side 0
      ObjectTemplate.mapMaterial 2 Top 0
      ObjectTemplate.mapMaterial 3 Rear 0
      ObjectTemplate.mapMaterial 4 Wreck 0
      ObjectTemplate.mapMaterial 5 Tracks 0
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometry us_tnk_m1a2
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Gunner
      ObjectTemplate.setPosition -0.2584/1.0526/0.3716
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Zmotor
      ObjectTemplate.setPosition -0.2530/0.7218/-2.9822

      ObjectTemplate.create PlayerControlObject us_tnk_m1a2_alt_Gunner
      ObjectTemplate.hasCollisionPhysics 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Turret

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_alt_Turret
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 1
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Barrel_Base
      ObjectTemplate.setPosition 0.3487/0.4214/1.4462
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_SmokeLauncher
      ObjectTemplate.addTemplate us_tnk_m1a2_m2cupolaBase
      ObjectTemplate.setPosition 0.7839/0.823/-0.7673
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Turret_collision

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_alt_Barrel_Base
      ObjectTemplate.collisionPart 2
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 2
      ObjectTemplate.addTemplateus_tnk_m1a2_alt_Barrel
      ObjectTemplate.setPosition -0.0788/0/2.2550
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_HeatBarrel
      ObjectTemplate.setPosition -0.0788/0/2.2550

      ObjectTemplate.create GenericFireArm us_tnk_m1a2_alt_SmokeLauncher
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1

      ObjectTemplate.create GenericFireArm us_tnk_m1a2_alt_Barrel
      ObjectTemplate.collisionPart 3
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 3

      ObjectTemplate.create GenericFireArm us_tnk_m1a2_alt_HeatBarrel
      ObjectTemplate.collisionPart 3
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1

      ObjectTemplate.create PlayerControlObject us_tnk_m1a2_m2cupolaBase
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 5

      ObjectTemplate.create SimpleObject us_tnk_m1a2_alt_Turret_collision
      ObjectTemplate.collisionPart 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3

      ObjectTemplate.create Engine us_tnk_m1a2_alt_Zmotor
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 6
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_LDriveWheel
      ObjectTemplate.setPosition -1.1938/-0.3111/-0.2287
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Lwheel_01
      ObjectTemplate.setPosition -1.1524/-0.3271/6.1716
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Lwheel_02
      ObjectTemplate.setPosition -1.1524/-0.8137/5.2410
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Lwheel_03
      ObjectTemplate.setPosition -1.1524/-0.8137/4.3000
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Lwheel_04
      ObjectTemplate.setPosition -1.1524/-0.8137/3.5518
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Lwheel_05
      ObjectTemplate.setPosition -1.1524/-0.8137/2.8600
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Lwheel_06
      ObjectTemplate.setPosition -1.1524/-0.8137/2.0903
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Lwheel_07
      ObjectTemplate.setPosition -1.1524/-0.8137/1.3961
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Lwheel_08
      ObjectTemplate.setPosition -1.1524/-0.8137/0.6277
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_RDriveWheel
      ObjectTemplate.setPosition 1.7088/-0.3111/-0.2287
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Rwheel_01
      ObjectTemplate.setPosition 1.6686/-0.3271/6.1716
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Rwheel_02
      ObjectTemplate.setPosition 1.6686/-0.8137/5.2410
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Rwheel_03
      ObjectTemplate.setPosition 1.6686/-0.8137/4.3000
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Rwheel_04
      ObjectTemplate.setPosition 1.6686/-0.8137/3.5518
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Rwheel_05
      ObjectTemplate.setPosition 1.6686/-0.8137/2.8600
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Rwheel_06
      ObjectTemplate.setPosition 1.6686/-0.8137/2.0903
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Rwheel_07
      ObjectTemplate.setPosition 1.6686/-0.8137/1.3961
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Rwheel_08
      ObjectTemplate.setPosition 1.6686/-0.8137/0.6277

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_alt_LDriveWheel
      ObjectTemplate.collisionPart 7
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 7

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_alt_Lwheel_01
      ObjectTemplate.collisionPart 8
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 8

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Lwheel_02
      ObjectTemplate.collisionPart 9
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 9

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Lwheel_03
      ObjectTemplate.collisionPart 10
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 10

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Lwheel_04
      ObjectTemplate.collisionPart 11
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 11

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Lwheel_05
      ObjectTemplate.collisionPart 12
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 12

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Lwheel_06
      ObjectTemplate.collisionPart 13
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 13

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Lwheel_07
      ObjectTemplate.collisionPart 14
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 14

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Lwheel_08
      ObjectTemplate.collisionPart 15
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 15

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_alt_RDriveWheel
      ObjectTemplate.collisionPart 16
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 16

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_alt_Rwheel_01
      ObjectTemplate.collisionPart 17
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 17

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Rwheel_02
      ObjectTemplate.collisionPart 18
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 18

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Rwheel_03
      ObjectTemplate.collisionPart 19
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 19

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Rwheel_04
      ObjectTemplate.collisionPart 20
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 20

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Rwheel_05
      ObjectTemplate.collisionPart 21
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 21

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Rwheel_06
      ObjectTemplate.collisionPart 22
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 22

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Rwheel_07
      ObjectTemplate.collisionPart 23
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 23

      ObjectTemplate.create Spring us_tnk_m1a2_alt_Rwheel_08
      ObjectTemplate.collisionPart 24
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 24

      include us_tnk_m1a2_alt.tweak

       

       


      Original us_tnk_m1a2_alt.tweak

      Quote

       

      rem *** Generated with Bf2Editor.exe [created: 2006/5/15 11:52]
      GeometryTemplate.setMaterialReflectionScale 1 0 0 0.7
      GeometryTemplate.setSpecularStaticGloss 0 0 0 0
      GeometryTemplate.setSpecularStaticGloss 0 0 1 0
      GeometryTemplate.setSpecularStaticGloss 0 0 2 0
      GeometryTemplate.setSpecularStaticGloss 0 0 3 0
      GeometryTemplate.compressVertexData 1
      GeometryTemplate.maxTextureRepeat 16
      ObjectTemplate.activeSafe PlayerControlObject us_tnk_m1a2_alt
      ObjectTemplate.creator JML:jmlasante
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.saveInSeparateFile 1
      ObjectTemplate.castsDynamicShadow 1
      ObjectTemplate.cullRadiusScale 5
      GeometryTemplate.setSubGeometryLodDistance 1 0 45
      GeometryTemplate.setSubGeometryLodDistance 1 1 85
      GeometryTemplate.setSubGeometryLodDistance 1 2 100
      GeometryTemplate.setSubGeometryLodDistance 2 0 90
      GeometryTemplate.setSubGeometryLodDistance 2 1 120
      rem ---BeginComp:Armor ---
      ObjectTemplate.createComponent Armor
      ObjectTemplate.armor.maxHitPoints 1700
      ObjectTemplate.armor.hitPoints 1700
      ObjectTemplate.armor.defaultMaterial 172
      ObjectTemplate.armor.hpLostWhileUpSideDown 5
      ObjectTemplate.armor.hpLostWhileInWater 50
      ObjectTemplate.armor.hpLostWhileInDeepWater 200
      ObjectTemplate.armor.hpLostWhileCriticalDamage 4.25
      ObjectTemplate.armor.waterDamageDelay 5
      ObjectTemplate.armor.deepWaterDamageDelay 1
      ObjectTemplate.armor.waterLevel 0.7
      ObjectTemplate.armor.deepWaterLevel 1.1
      ObjectTemplate.armor.explosionForce 15
      ObjectTemplate.armor.explosionForceMod 8
      ObjectTemplate.armor.explosionForceMax 5000
      ObjectTemplate.armor.explosionDamage 300
      ObjectTemplate.armor.explosionRadius 7
      ObjectTemplate.armor.explosionMaterial 99
      ObjectTemplate.armor.wreckExplosionForce 5
      ObjectTemplate.armor.wreckExplosionForceMax 10
      ObjectTemplate.armor.wreckExplosionDamage 10
      ObjectTemplate.armor.wreckExplosionRadius 2
      ObjectTemplate.armor.wreckExplosionMaterial 70
      ObjectTemplate.armor.wreckHitPoints 1200
      ObjectTemplate.armor.timeToStayAsWreck 1200
      ObjectTemplate.armor.criticalDamage 170
      ObjectTemplate.armor.hideChildrenOnSpectacularDeath 1
      ObjectTemplate.armor.addArmorEffect 70 e_dstate_land_whitesmoke 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 50 e_dstate_land_whitesmoke_sparks 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 25 e_dstate_land_darksmoke 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 10 e_dstate_land_heavysmoke3 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 5 e_vexp_ammo01 0/0/0 0/0/0
      ObjectTemplate.armor.addArmorEffect 5 e_dstate_land_heavysmoke3 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 0 e_vexp_tank 0/0.6/0 0/0/0
      ObjectTemplate.armor.addArmorEffect 0 e_vexp_tankdbr 0/0.6/0 0/0/0
      ObjectTemplate.armor.addArmorEffectSpectacular 0 e_vexp_m1a2 0/0.6/0 0/0/0
      ObjectTemplate.armor.addArmorEffectSpectacular 0 e_vexp_tank_spec 0/0.6/0 0/0/0
      ObjectTemplate.armor.addArmorEffect 0 e_sAmb_wreckfire01 -0.1/1.72/-0.46 0/0/0
      ObjectTemplate.armor.addArmorEffect -25 e_sAmb_wreckfire02 -0.1/1.72/-0.46 0/0/0
      ObjectTemplate.armor.addArmorEffect -50 e_sAmb_wreckfire03 -0.1/1.72/-0.46 0/0/0
      ObjectTemplate.armor.addArmorEffect -75 e_sAmb_wreckfire04 -0.1/1.72/-0.46 0/0/0
      ObjectTemplate.armor.addArmorEffect -100 e_vexp_tank_2nd 0/0.42/0 0/0/0
      rem ---EndComp ---
      rem ---BeginComp:VehicleHud ---
      ObjectTemplate.createComponent VehicleHud
      ObjectTemplate.vehicleHud.hudName "M1A2 Abrams TUSK"
      ObjectTemplate.vehicleHud.typeIcon Ingame\Vehicles\Icons\Hud\MenuIcons\menuIcon_tank_heavy.tga
      ObjectTemplate.vehicleHud.miniMapIcon Ingame\Vehicles\Icons\Minimap\mini_tank_heavy.tga
      ObjectTemplate.vehicleHud.spottedIcon Ingame\GeneralIcons\empty.tga
      ObjectTemplate.vehicleHud.miniMapIconLeaderSize Medium
      ObjectTemplate.vehicleHud.guiIndex 35020
      ObjectTemplate.vehicleHud.vehicleIconPos 44/14
      ObjectTemplate.vehicleHud.vehicleType 0
      ObjectTemplate.vehicleHud.useSelectionIcons 1
      ObjectTemplate.vehicleHud.vehicleIcon Ingame\Vehicles\Icons\Hud\VehicleIcons\tnk_m1a2.tga
      rem ---EndComp ---
      ObjectTemplate.geometry us_tnk_m1a2
      ObjectTemplate.setCollisionMesh us_tnk_m1a2
      ObjectTemplate.mapMaterial 0 Front 30
      ObjectTemplate.mapMaterial 1 Side 29
      ObjectTemplate.mapMaterial 2 Top 28
      ObjectTemplate.mapMaterial 3 Rear 28
      ObjectTemplate.mapMaterial 4 Wreck 60
      ObjectTemplate.mapMaterial 5 Tracks 182
      ObjectTemplate.drag 2
      ObjectTemplate.mass 12000
      ObjectTemplate.gravityModifier 1.5
      ObjectTemplate.floaterMod 0.5
      ObjectTemplate.centerOfCollisionOffset 0/1/0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.aiTemplate tank_driver_4010_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Ambient
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_AmbientDamaged
      ObjectTemplate.addTemplate e_amphib_wake
      ObjectTemplate.setPosition 0/-0.2/3.1
      ObjectTemplate.addTemplate e_amphib_wake
      ObjectTemplate.setPosition 0/-0.2/-3.4
      ObjectTemplate.setRotation 180/0/0
      ObjectTemplate.addTemplate e_amphib_wake_sound
      ObjectTemplate.setPosition 0/-0.2/0
      ObjectTemplate.addTemplate e_sinking_vehicle
      ObjectTemplate.addTemplate us_tnk_m1a2_reactive_armor
      ObjectTemplate.setPosition 0/-0.486886/0.374116
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Entry
      ObjectTemplate.setPosition 0/3/0
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Drivercamera
      ObjectTemplate.setPosition 0/1.0168/2.19786
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Drivercamera_dve
      ObjectTemplate.setPosition 0/1.0168/2.19786
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_COcamera
      ObjectTemplate.setPosition -0.6577/2.567/0.6
      ObjectTemplate.addTemplate armor_driver_noammo_dve
      ObjectTemplate.addTemplate armor_commander_camera_green_noammo
      ObjectTemplate.addTemplate zoomGun_driver_1x
      ObjectTemplate.addTemplate zoomGun_co_6x13x25x
      ObjectTemplate.addTemplate e_tank_hatch_open
      ObjectTemplate.setPosition -0.418637/1.84273/-0.335207
      ObjectTemplate.addTemplate e_tank_hatch_close
      ObjectTemplate.setPosition -0.423228/1.88429/-0.344363
      rem -------------------------------------
      ObjectTemplate.setSoldierExitLocation 0.2/3.6/-0.1 0/0/0
      ObjectTemplate.altSoldierExitPosition 0/0.5/-4.5
      ObjectTemplate.exitSpeedMod 0.5
      ObjectTemplate.dontClearTeamOnExit 1
      rem ObjectTemplate.seatInformation us_tnk_m1a2_alt 0/0/0 0/0/0
      rem ObjectTemplate.seatAnimationSystem Objects/Vehicles/Common/Animations/3p_armor_animSys.inc
      ObjectTemplate.soundFilter vehicle
      ObjectTemplate.cockpitSubGeom 1
      ObjectTemplate.shakeFactor 4
      ObjectTemplate.sprintRecoverTime 3
      ObjectTemplate.sprintDissipationTime 3
      ObjectTemplate.sprintLimit 0.5
      ObjectTemplate.sprintFactor 1.125
      ObjectTemplate.setVehicleType VTHeavyTank
      ObjectTemplate.listenerObstruction 0.995
      ObjectTemplate.groundContactVolume 0.7
      ObjectTemplate.damagedAmbientSoundLimit 0.15
      ObjectTemplate.hasRestrictedExit 1
      ObjectTemplate.altSoldierExitPosition 0/0.5/-4.5

      ObjectTemplate.activeSafe Sound us_tnk_m1a2_alt_Ambient
      ObjectTemplate.modifiedByUser "J.F.S_Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/tank_interior_threads.ogg"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/2/0.003/0/0/0.756/1/0/

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_AmbientDamaged
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/effects/sounds/damagestates/fire_alarm_tank.ogg"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.46
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe PlayerControlObject us_tnk_m1a2_alt_Gunner
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      rem ---BeginComp:VehicleHud ---
      ObjectTemplate.createComponent VehicleHud
      ObjectTemplate.vehicleHud.hudName "M1A2 Abrams TUSK"
      ObjectTemplate.vehicleHud.typeIcon Ingame\Vehicles\Icons\Hud\MenuIcons\menuIcon_tank_heavy.tga
      ObjectTemplate.vehicleHud.miniMapIcon Ingame\Vehicles\Icons\Minimap\mini_tank_heavy.tga
      ObjectTemplate.vehicleHud.miniMapIconLeaderSize Medium
      ObjectTemplate.vehicleHud.hasTurretIcon 1
      ObjectTemplate.vehicleHud.vehicleIconPos 30/10
      ObjectTemplate.vehicleHud.useSelectionIcons 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.aiTemplate tank_gunner_209_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Gunner_Ambient
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Gunner_AmbientDamaged
      ObjectTemplate.addTemplate e_tank_hatch_open
      ObjectTemplate.setPosition -0.418637/1.84273/-0.335207
      ObjectTemplate.addTemplate e_tank_hatch_close
      ObjectTemplate.setPosition -0.423228/1.88429/-0.344363
      ObjectTemplate.addTemplate zoomGun_3x10x
      rem -------------------------------------
      ObjectTemplate.setSoldierExitLocation -1/2.6/0 0/0/0
      ObjectTemplate.exitSpeedMod 0.5
      ObjectTemplate.dontClearTeamOnExit 1
      rem ObjectTemplate.seatInformation us_tnk_m1a2_alt_Gunner 0/0/0 0/0/0
      rem ObjectTemplate.seatAnimationSystem Objects/Vehicles/Common/Animations/3p_armor_animSys.inc
      ObjectTemplate.soundFilter vehicle
      ObjectTemplate.listenerObstruction 0.995
      ObjectTemplate.damagedAmbientSoundLimit 0.15
      ObjectTemplate.hasRestrictedExit 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Gunner_Ambient
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/tank_interior_threads.ogg"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.8
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/2/0.003/0/0/0.756/1/0/

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Gunner_AmbientDamaged
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/effects/sounds/damagestates/fire_alarm_tank.ogg"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.46
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_alt_Turret
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Turret_RotationRpm
      ObjectTemplate.addTemplate antenna
      ObjectTemplate.setPosition -0.786441/0.98917/-2.5015
      ObjectTemplate.addTemplate antenna
      ObjectTemplate.setPosition 1.43303/0.982784/-2.50536
      ObjectTemplate.addTemplate us_tnk_m1a2_citv
      ObjectTemplate.setPosition -0.440117/1.0945/0.233002
      rem -------------------------------------
      ObjectTemplate.setPivotPosition 0.31/0/0
      ObjectTemplate.setMaxSpeed 42/0/0
      ObjectTemplate.setAcceleration 100/0/0
      ObjectTemplate.setInputToYaw PIMouseLookX
      rem ObjectTemplate.rememberExcessInput 1
      ObjectTemplate.regulateYaw 0.8333333/-0.0875

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Turret_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/abram_turret.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.6
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0.089/0/0/0.168/0.624/0/0.759/1/0/
      ObjectTemplate.minDistance 4
      ObjectTemplate.halfVolumeDistance 5.5

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_alt_Barrel_Base
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Base_RotationRpm
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_Gunner_Camera
      ObjectTemplate.setPosition 0.770741/0.529154/0.263689
      ObjectTemplate.addTemplate M1A1_Coax_r
      ObjectTemplate.setPosition 0.21728/0.0621129/1.11362
      rem -------------------------------------
      ObjectTemplate.setMinRotation 0/-20/0
      ObjectTemplate.setMaxRotation 0/9/0
      ObjectTemplate.setMaxSpeed 0/22/0
      ObjectTemplate.setAcceleration 0/75/0
      ObjectTemplate.setInputToPitch PIMouseLookY
      rem ObjectTemplate.rememberExcessInput 1
      ObjectTemplate.regulatePitch -0.08/0.55

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Base_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_jep_hmmwv/sounds/mono/hmmwv_turret.ogg"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.3
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0.023/0.01/0/0.109/0.444/0/0.259/0.751/0/
      ObjectTemplate.minDistance 3
      ObjectTemplate.halfVolumeDistance 3.8

      ObjectTemplate.activeSafe GenericFireArm us_tnk_m1a2_alt_SmokeLauncher
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      rem ---BeginComp:WeaponHud ---
      ObjectTemplate.createComponent WeaponHud
      ObjectTemplate.weaponHud.hudName "SMOKE"
      ObjectTemplate.weaponHud.guiIndex 35102
      ObjectTemplate.weaponHud.hasFireRate 0
      ObjectTemplate.weaponHud.hasRangeFinder 1
      ObjectTemplate.weaponHud.addShowOnCamMode 2
      rem ---EndComp ---
      rem ---BeginComp:MultiFireComp ---
      ObjectTemplate.createComponent MultiFireComp
      ObjectTemplate.fire.roundsPerMinute 1800
      ObjectTemplate.fire.addFireRate 1
      ObjectTemplate.fire.burstSize 6
      ObjectTemplate.fire.addBarrelName us_tnk_m1a2_alt_SmokeLauncher_Barrel
      rem ---EndComp ---
      rem ---BeginComp:DefaultAmmoComp ---
      ObjectTemplate.createComponent DefaultAmmoComp
      ObjectTemplate.ammo.nrOfMags 2
      ObjectTemplate.ammo.reloadTime 2
      ObjectTemplate.ammo.minimumTimeUntilReload 58
      ObjectTemplate.ammo.magSize 12
      ObjectTemplate.ammo.autoReload 1
      ObjectTemplate.ammo.reloadWithoutPlayer 1
      rem ---EndComp ---
      rem ---BeginComp:SimpleDeviationComp ---
      ObjectTemplate.createComponent SimpleDeviationComp
      ObjectTemplate.deviation.minDev 0
      rem ---EndComp ---
      rem ---BeginComp:DefaultSoundComp ---
      ObjectTemplate.createComponent DefaultSoundComp
      ObjectTemplate.sound.maxSoundsPerBurst 1
      rem ---EndComp ---
      rem ---BeginComp:DefaultAnimationComp ---
      ObjectTemplate.createComponent DefaultAnimationComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultZoomComp ---
      ObjectTemplate.createComponent DefaultZoomComp
      ObjectTemplate.zoom.addZoomFactor 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_Fire1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_Fire1P_Outdoor
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_Fire3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_BoltClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_TriggerClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_SwitchFireRate
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_Reload1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_Reload3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_Deploy1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_Deploy3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_SmokeLauncher_Zoom
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_SmokeLauncher_Barrel
      ObjectTemplate.setPosition 1.475/1.675/0.75
      ObjectTemplate.setRotation 50/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_SmokeLauncher_Barrel
      ObjectTemplate.setPosition -1.475/1.675/0.75
      ObjectTemplate.setRotation 30/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_SmokeLauncher_Barrel
      ObjectTemplate.setPosition 1.475/1.675/0.75
      ObjectTemplate.setRotation 10/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_SmokeLauncher_Barrel
      ObjectTemplate.setPosition -1.475/1.675/0.75
      ObjectTemplate.setRotation -10/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_SmokeLauncher_Barrel
      ObjectTemplate.setPosition 1.475/1.675/0.75
      ObjectTemplate.setRotation -30/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_SmokeLauncher_Barrel
      ObjectTemplate.setPosition -1.475/1.675/0.75
      ObjectTemplate.setRotation -50/-30/0
      rem -------------------------------------
      ObjectTemplate.projectileTemplate M82_darkIR
      ObjectTemplate.keepProjectiles 3
      ObjectTemplate.velocity 21
      ObjectTemplate.itemIndex 3

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_Fire1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/smokelauncher_fire_1p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_Fire1P_Outdoor
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/smokelauncher_fire_1p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_Fire3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/smokelauncher_fire_3p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.minDistance 3
      ObjectTemplate.halfVolumeDistance 10

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_BoltClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_TriggerClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/weapons/armament/decoy_flare_launcher/sounds/out_of_flares.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 0

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_SwitchFireRate
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_Reload1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/weapons/armament/decoy_flare_launcher/sounds/flare_reload.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 0

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_Reload3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_Deploy1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_Deploy3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_SmokeLauncher_Zoom
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create Bundle us_tnk_m1a2_alt_SmokeLauncher_Barrel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0

      ObjectTemplate.activeSafe GenericFireArm us_tnk_m1a2_alt_Barrel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.castsDynamicShadow 1
      rem ---BeginComp:WeaponHud ---
      ObjectTemplate.createComponent WeaponHud
      ObjectTemplate.weaponHud.hudName "120MM Sabot"
      ObjectTemplate.weaponHud.guiIndex 35100
      ObjectTemplate.weaponHud.hasFireRate 0
      ObjectTemplate.weaponHud.hasRangeFinder 1
      ObjectTemplate.weaponHud.addShowOnCamMode 2
      rem ---EndComp ---
      rem ---BeginComp:SingleFireComp ---
      ObjectTemplate.createComponent SingleFireComp
      ObjectTemplate.fire.roundsPerMinute 300
      ObjectTemplate.fire.addFireRate 0
      ObjectTemplate.fire.fireInCameraDof 1
      rem ---EndComp ---
      rem ---BeginComp:DefaultAmmoComp ---
      ObjectTemplate.createComponent DefaultAmmoComp
      ObjectTemplate.ammo.nrOfMags 21
      ObjectTemplate.ammo.magSize 1
      ObjectTemplate.ammo.reloadTime 2
      ObjectTemplate.ammo.minimumTimeUntilReload 4
      ObjectTemplate.ammo.autoReload 1
      ObjectTemplate.ammo.reloadWithoutPlayer 1
      rem ---EndComp ---
      rem ---BeginComp:WeaponBasedRecoilComp ---
      include ../../../weapons/common/recoil.con "shell" "120mm" "ap"
      rem ---EndComp ---
      rem ---BeginComp:SimpleDeviationComp ---
      include ../../../weapons/common/deviation.con "shell" "120mm" "ap"
      rem ---EndComp ---
      rem ---BeginComp:DefaultSoundComp ---
      ObjectTemplate.createComponent DefaultSoundComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultAnimationComp ---
      ObjectTemplate.createComponent DefaultAnimationComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultZoomComp ---
      ObjectTemplate.createComponent DefaultZoomComp
      ObjectTemplate.zoom.addZoomFactor 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.aiTemplate tank_AP_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Fire1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Fire1P_Outdoor
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Fire3P
      ObjectTemplate.setPosition 0/0.02655/1.83995
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_BoltClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_TriggerClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_SwitchFireRate
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Reload1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Reload3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Deploy1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Deploy3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Barrel_Zoom
      ObjectTemplate.addTemplate e_muzz_m1a2
      ObjectTemplate.setPosition 0/0.02655/1.73995
      ObjectTemplate.addTemplate geb_tank
      ObjectTemplate.setPosition 0/0.02655/1.73995
      rem -------------------------------------
      ObjectTemplate.projectileTemplate tnk_120_apfsds_r
      ObjectTemplate.keepProjectiles 5
      ObjectTemplate.velocity 1680
      ObjectTemplate.itemIndex 1
      ObjectTemplate.delayToUse 6

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Fire1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_fire_1p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.97/1.03/
      ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.901/1/

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Fire1P_Outdoor
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Fire3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_fire_3p.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 0
      ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.97/1.03/
      ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.9/1/
      ObjectTemplate.position 0/0.02655/1.83995
      ObjectTemplate.minDistance 20
      ObjectTemplate.halfVolumeDistance 60

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_BoltClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_TriggerClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/vehicle_weapon_trigger_click.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.29
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 0.3

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_SwitchFireRate
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Reload1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_reload.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Reload3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Deploy1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_ammo_switch.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Deploy3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Barrel_Zoom
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe GenericFireArm us_tnk_m1a2_alt_HeatBarrel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.castsDynamicShadow 1
      rem ---BeginComp:WeaponHud ---
      ObjectTemplate.createComponent WeaponHud
      ObjectTemplate.weaponHud.hudName "120MM HEAT"
      ObjectTemplate.weaponHud.guiIndex 35101
      ObjectTemplate.weaponHud.hasFireRate 0
      ObjectTemplate.weaponHud.hasRangeFinder 1
      ObjectTemplate.weaponHud.addShowOnCamMode 2
      rem ---EndComp ---
      rem ---BeginComp:SingleFireComp ---
      ObjectTemplate.createComponent SingleFireComp
      ObjectTemplate.fire.roundsPerMinute 300
      ObjectTemplate.fire.addFireRate 0
      ObjectTemplate.fire.fireInCameraDof 1
      rem ---EndComp ---
      rem ---BeginComp:DefaultAmmoComp ---
      ObjectTemplate.createComponent DefaultAmmoComp
      ObjectTemplate.ammo.nrOfMags 21
      ObjectTemplate.ammo.magSize 1
      ObjectTemplate.ammo.reloadTime 2
      ObjectTemplate.ammo.minimumTimeUntilReload 4
      ObjectTemplate.ammo.autoReload 1
      ObjectTemplate.ammo.reloadWithoutPlayer 1
      rem ---EndComp ---
      rem ---BeginComp:WeaponBasedRecoilComp ---
      include ../../../weapons/common/recoil.con "shell" "120mm" "he"
      rem ---EndComp ---
      rem ---BeginComp:SimpleDeviationComp ---
      include ../../../weapons/common/deviation.con "shell" "120mm" "he"
      rem ---EndComp ---
      rem ---BeginComp:DefaultSoundComp ---
      ObjectTemplate.createComponent DefaultSoundComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultAnimationComp ---
      ObjectTemplate.createComponent DefaultAnimationComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultZoomComp ---
      ObjectTemplate.createComponent DefaultZoomComp
      ObjectTemplate.zoom.addZoomFactor 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.aiTemplate tank_HE_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_Fire1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_Fire1P_Outdoor
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_Fire3P
      ObjectTemplate.setPosition 0/0.02655/1.83995
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_BoltClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_TriggerClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_SwitchFireRate
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_Reload1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_Reload3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_Deploy1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_Deploy3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_HeatBarrel_Zoom
      ObjectTemplate.addTemplate e_muzz_m1a2
      ObjectTemplate.setPosition 0/0.02655/1.73995
      ObjectTemplate.addTemplate geb_tank
      ObjectTemplate.setPosition 0/0.02655/1.73995
      rem -------------------------------------
      ObjectTemplate.projectileTemplate tnk_120_heat_r
      ObjectTemplate.keepProjectiles 5
      ObjectTemplate.velocity 1400
      ObjectTemplate.itemIndex 2
      ObjectTemplate.delayToUse 6

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_Fire1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_fire_1p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.97/1.03/
      ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.901/1/

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_Fire1P_Outdoor
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_Fire3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_fire_3p.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 0
      ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.97/1.03/
      ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.9/1/
      ObjectTemplate.position 0/0.02655/1.83995
      ObjectTemplate.minDistance 20
      ObjectTemplate.halfVolumeDistance 60

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_BoltClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_TriggerClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/vehicle_weapon_trigger_click.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.29
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 0.3

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_SwitchFireRate
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_Reload1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_reload.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_Reload3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_Deploy1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_ammo_switch.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_Deploy3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_HeatBarrel_Zoom
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create Camera us_tnk_m1a2_alt_Gunner_Camera
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Gunner_Camera_RotationRpm
      rem -------------------------------------
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 1.1
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 1
      ObjectTemplate.insideStaticSunDirection -0.25/-0.5/2
      ObjectTemplate.insideStaticSunColor 0/0/0
      ObjectTemplate.insideStaticSunDamageColor 1/0/0
      ObjectTemplate.insideDamageFrequency 7
      ObjectTemplate.insideDamageThreshold 0.15
      ObjectTemplate.insideStaticSunAmbientColor 0/0/0
      ObjectTemplate.cockpitSubGeom 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Gunner_Camera_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe PlayerControlObject us_tnk_m1a2_alt_M2CupolaBase 
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      rem ---BeginComp:VehicleHud ---
      ObjectTemplate.createComponent VehicleHud
      ObjectTemplate.vehicleHud.hudName "M1A2 Abrams TUSK"
      ObjectTemplate.vehicleHud.typeIcon Ingame\Vehicles\Icons\Hud\MenuIcons\menuIcon_tank_heavy.tga
      ObjectTemplate.vehicleHud.miniMapIcon Ingame\Vehicles\Icons\Minimap\mini_tank_heavy.tga
      ObjectTemplate.vehicleHud.miniMapIconLeaderSize Medium
      ObjectTemplate.vehicleHud.vehicleIconPos 30/18
      ObjectTemplate.vehicleHud.useSelectionIcons 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.aiTemplate mg_gunner_tank_4014_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_M2CupolaBase_Ambient
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_M2CupolaBase_AmbientDamaged
      ObjectTemplate.addTemplate us_tnk_m1a2_alt_M2Cupola
      rem -------------------------------------
      ObjectTemplate.setSoldierExitLocation 1/2.85/0 180/0/0
      ObjectTemplate.exitSpeedMod 0.5
      ObjectTemplate.dontClearTeamOnExit 1
      ObjectTemplate.seatInformation us_tnk_m1a2_m2cupola 0/0.05/-0.05 0/0/0
      ObjectTemplate.seatAnimationSystem Objects/Vehicles/Common/Animations/3p_gunturret_A_animSys.inc
      ObjectTemplate.soundFilter vehicle
      ObjectTemplate.cockpitSubGeom 1
      ObjectTemplate.allowDucking 1
      ObjectTemplate.listenerObstruction 0.6
      ObjectTemplate.hasRestrictedExit 1
      ObjectTemplate.isOpenVehicle 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_M2CupolaBase_Ambient
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_M2CupolaBase_AmbientDamaged
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Engine us_tnk_m1a2_alt_Zmotor
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Zmotor_RotationRpm
      ObjectTemplate.setPosition 0/-0.56/2.85
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Zmotor_Idle
      ObjectTemplate.setPosition 0/0/0.2
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Zmotor_Rpm1
      ObjectTemplate.setPosition 0/0/0.2
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Zmotor_Rpm2
      ObjectTemplate.setPosition 0/0/0.2
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Zmotor_Load
      ObjectTemplate.addTemplate e_exhaust
      ObjectTemplate.setPosition 0.4/0/-1
      ObjectTemplate.setRotation 0/-35/0
      ObjectTemplate.addTemplate e_exhaust_startup
      ObjectTemplate.setPosition 0.4/0/-1
      ObjectTemplate.setRotation 0/-20/0
      rem -------------------------------------
      ObjectTemplate.setMinRotation -1/0/-300
      ObjectTemplate.setMaxRotation 1/0/1000
      ObjectTemplate.setMaxSpeed 4/0/10
      ObjectTemplate.setAcceleration 50/0/150
      ObjectTemplate.setInputToYaw PIYaw
      ObjectTemplate.setInputToRoll PIThrottle
      ObjectTemplate.setAutomaticReset 1
      ObjectTemplate.snapToZeroOnNoInput 1
      ObjectTemplate.restoreRotationOnExit 1
      ObjectTemplate.setEngineType c_ETTank
      ObjectTemplate.setTorque 200
      ObjectTemplate.setDifferential 21
      ObjectTemplate.setNumberOfGears 1
      ObjectTemplate.trackTurnAcceleration 30
      ObjectTemplate.trackTurnSpeed 0.85

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Zmotor_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/m1a2_tracks.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0.1/3/0/3/0.003/0.416/0.1/0.5/0.601/0.1/0.99/0.836/0.1/
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0.003/0/0/0.076/0.249/0/0.32/1/0/
      ObjectTemplate.position 0/-0.56/2.85
      ObjectTemplate.minDistance 5
      ObjectTemplate.halfVolumeDistance 20

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Zmotor_Idle
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_engine_startup_idle.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 2
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 0.65
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0/3/0/3/0/0.845/0/0.249/0.845/0/0.995/1.104/0/
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/2/0.003/0.256/0/0.995/0.256/0/
      ObjectTemplate.position 0/0/0.2
      ObjectTemplate.minDistance 15
      ObjectTemplate.halfVolumeDistance 40

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Zmotor_Rpm1
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/air/us_jet_f15/sounds/engine/mono/f-15_start_idle_stop.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 2
      ObjectTemplate.volume 0.05
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0/3/0/2/0.003/0.746/0/0.992/1.127/0/
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0/0.657/0/0.249/1/0/0.995/1/0/
      ObjectTemplate.position 0/0/0.2
      ObjectTemplate.minDistance 10
      ObjectTemplate.halfVolumeDistance 20
      ObjectTemplate.coneDirection 0/0/1
      ObjectTemplate.coneInnerAngle 45
      ObjectTemplate.coneOuterAngle 100
      ObjectTemplate.coneOuterVolume 0.75

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Zmotor_Rpm2
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_loaded.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 2
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0/3/0/2/0.003/0.761/0/0.995/2.284/0/
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0.003/0/0/0.249/0.5/0/0.995/1/0/
      ObjectTemplate.position 0/0/0.2
      ObjectTemplate.minDistance 15
      ObjectTemplate.halfVolumeDistance 40

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Zmotor_Load
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundleus_tnk_m1a2_alt_LDriveWheel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.rotateAsAnimatedUV 1
      ObjectTemplate.rotateAsAnimatedUVReverse 0
      ObjectTemplate.rotateAsAnimatedUVObject us_tnk_m1a2_alt_Lwheel_05
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_LDriveWheel_RotationRpm
      rem -------------------------------------
      ObjectTemplate.setInputToPitch PIThrottle

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_LDriveWheel_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_alt_Lwheel_01
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.rotateAsAnimatedUV 1
      ObjectTemplate.rotateAsAnimatedUVReverse 0
      ObjectTemplate.rotateAsAnimatedUVObject us_tnk_m1a2_alt_Lwheel_05
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Lwheel_01_RotationRpm
      rem -------------------------------------

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Lwheel_01_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Lwheel_02
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo SpringInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Lwheel_02_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Lwheel_02_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Lwheel_03
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.animatedUVTranslation 1
      ObjectTemplate.animatedUVTranslationSpeed 0/0
      ObjectTemplate.animatedUVTranslationMax 0/0.189
      ObjectTemplate.animatedUVTranslationSize 0/6.8
      ObjectTemplate.animatedUVTranslationReverse 0
      ObjectTemplate.animatedUVTranslationIndex 5
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Lwheel_03_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Lwheel_03_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Lwheel_04
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 8
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Lwheel_04_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Lwheel_04_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Lwheel_05
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.animatedUVTranslation 1
      ObjectTemplate.animatedUVTranslationSpeed 0/0
      ObjectTemplate.animatedUVTranslationMax 1e-005/0
      ObjectTemplate.animatedUVTranslationSize 16/0
      ObjectTemplate.animatedUVTranslationReverse 1
      ObjectTemplate.animatedUVTranslationIndex 2
      ObjectTemplate.animatedUVRotation 1
      ObjectTemplate.animatedUVRotationRadius 0.3
      ObjectTemplate.animatedUVRotationScale 1/1
      ObjectTemplate.animatedUVRotationIndex 1
      ObjectTemplate.animatedUVRotationReverse 1
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Lwheel_05_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Lwheel_05_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Lwheel_06
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Lwheel_06_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Lwheel_06_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Lwheel_07
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 8
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Lwheel_07_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Lwheel_07_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Lwheel_08
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo SpringInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Lwheel_08_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Lwheel_08_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_alt_RDriveWheel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.rotateAsAnimatedUV 1
      ObjectTemplate.rotateAsAnimatedUVReverse 0
      ObjectTemplate.rotateAsAnimatedUVObject us_tnk_m1a2_alt_Rwheel_05
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_RDriveWheel_RotationRpm
      rem -------------------------------------
      ObjectTemplate.setInputToPitch PIThrottle

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_RDriveWheel_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_alt_Rwheel_01
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.rotateAsAnimatedUV 1
      ObjectTemplate.rotateAsAnimatedUVReverse 0
      ObjectTemplate.rotateAsAnimatedUVObject us_tnk_m1a2_alt_Rwheel_05
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Rwheel_01_RotationRpm
      rem -------------------------------------

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Rwheel_01_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Rwheel_02
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo SpringInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Rwheel_02_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Rwheel_02_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Rwheel_03
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Rwheel_03_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Rwheel_03_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Rwheel_04
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 8
      ObjectTemplate.animatedUVTranslation 1
      ObjectTemplate.animatedUVTranslationSpeed 0/0
      ObjectTemplate.animatedUVTranslationMax 0/0.189
      ObjectTemplate.animatedUVTranslationSize 0/6.8
      ObjectTemplate.animatedUVTranslationReverse 0
      ObjectTemplate.animatedUVTranslationIndex 6
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Rwheel_04_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Rwheel_04_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Rwheel_05
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.animatedUVTranslation 1
      ObjectTemplate.animatedUVTranslationSpeed 0/0
      ObjectTemplate.animatedUVTranslationMax 0.0001/0
      ObjectTemplate.animatedUVTranslationSize 16/0
      ObjectTemplate.animatedUVTranslationReverse 1
      ObjectTemplate.animatedUVTranslationIndex 4
      ObjectTemplate.animatedUVRotation 1
      ObjectTemplate.animatedUVRotationRadius 0.3
      ObjectTemplate.animatedUVRotationScale 1/1
      ObjectTemplate.animatedUVRotationIndex 3
      ObjectTemplate.animatedUVRotationReverse 1
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Rwheel_05_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Rwheel_05_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Rwheel_06
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Rwheel_06_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Rwheel_06_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Rwheel_07
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 8
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Rwheel_07_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Rwheel_07_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_alt_Rwheel_08
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo SpringInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Rwheel_08_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      ObjectTemplate.addTemplate web_trackedSmoke
      ObjectTemplate.setPosition -1.4156/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Rwheel_08_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create EntryPoint us_tnk_m1a2_alt_Entry
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      ObjectTemplate.setEntryRadius 2

      ObjectTemplate.create Camera us_tnk_m1a2_alt_Drivercamera
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Drivercamera_RotationRpm
      rem -------------------------------------
      ObjectTemplate.setMinRotation -75/-20/0
      ObjectTemplate.setMaxRotation 75/10/0
      ObjectTemplate.setMaxSpeed 100/100/0
      ObjectTemplate.setAcceleration 1000/1000/0
      ObjectTemplate.setInputToYaw PIMouseLookX
      ObjectTemplate.setInputToPitch PIMouseLookY
      ObjectTemplate.regulatePitch 0.1/-0.1
      ObjectTemplate.restoreRotationOnExit 1
      ObjectTemplate.CameraId 1
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 1.1
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 1.1
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 1
      ObjectTemplate.insideStaticSunDirection -0.25/-0.5/2
      ObjectTemplate.insideStaticSunColor 0/0/0
      ObjectTemplate.insideStaticSunDamageColor 1/0/0
      ObjectTemplate.insideDamageFrequency 7
      ObjectTemplate.insideDamageThreshold 0.15
      ObjectTemplate.insideStaticSunAmbientColor 0/0/0

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Drivercamera_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create Camera us_tnk_m1a2_alt_Drivercamera_dve
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_Drivercamera_dve_RotationRpm
      rem -------------------------------------
      ObjectTemplate.CameraId 3
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 1.1
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 1
      ObjectTemplate.insideStaticSunDirection -0.25/-0.5/2
      ObjectTemplate.insideStaticSunColor 0/0/0
      ObjectTemplate.insideStaticSunDamageColor 1/0/0
      ObjectTemplate.insideDamageFrequency 7
      ObjectTemplate.insideDamageThreshold 0.15
      ObjectTemplate.insideStaticSunAmbientColor 0/0/0

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_Drivercamera_dve_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create Camera us_tnk_m1a2_alt_COcamera
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_alt_COcamera_RotationRpm
      rem -------------------------------------
      ObjectTemplate.setMinRotation 0/-40/0
      ObjectTemplate.setMaxRotation 0/10/0
      ObjectTemplate.setMaxSpeed 100/100/0
      ObjectTemplate.setAcceleration 1000/1000/0
      ObjectTemplate.setInputToYaw PIMouseLookX
      ObjectTemplate.setInputToPitch PIMouseLookY
      ObjectTemplate.regulatePitch 0.1/-0.1
      ObjectTemplate.restoreRotationOnExit 1
      ObjectTemplate.CameraId 2
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 1.1
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 1
      ObjectTemplate.insideStaticSunDirection -0.25/-0.5/2
      ObjectTemplate.insideStaticSunColor 0/0/0
      ObjectTemplate.insideStaticSunDamageColor 1/0/0
      ObjectTemplate.insideDamageFrequency 7
      ObjectTemplate.insideDamageThreshold 0.15
      ObjectTemplate.insideStaticSunAmbientColor 0/0/0

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_alt_COcamera_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

       

       

      Before we open the us_tnk_m1a2_alt.con and us_tnk_m1a2_alt.tweak file we rename it to our new name (us_tnk_m1a2_vg.con / us_tnk_m1a2_vg.tweak). Look at my pRo PaInT marks on the pic.

      Now we open the new us_tnk_m1a2_vg.con file with notepad and using the Search&Replace option (CTRL+H). We search all codelines with the original name us_tnk_m1a2_alt and replace it with the new name us_tnk_m1a2_vg

      Two codelines should never changed because they calling engine-wise the geometry and collisionmeshes of the vehicle. Our clone still use the same geometries and collision model from the original so dont touch it.

      ObjectTemplate.collisionMesh us_tnk_m1a2
      ObjectTemplate.geometry us_tnk_m1a2

      Search&Replace Function.png

      The us_tnk_m1a2_vg.con 

      Quote

       

      ObjectTemplate.create PlayerControlObject us_tnk_m1a2_vg
      ObjectTemplate.saveInSeparateFile 1
      ObjectTemplate.creator JML:jmlasante
      ObjectTemplate.collisionMesh us_tnk_m1a2
      ObjectTemplate.mapMaterial 0 Front 0
      ObjectTemplate.mapMaterial 1 Side 0
      ObjectTemplate.mapMaterial 2 Top 0
      ObjectTemplate.mapMaterial 3 Rear 0
      ObjectTemplate.mapMaterial 4 Wreck 0
      ObjectTemplate.mapMaterial 5 Tracks 0
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometry us_tnk_m1a2
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Turret
      ObjectTemplate.setPosition -0.2584/1.0526/0.3716
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Zmotor
      ObjectTemplate.setPosition -0.2530/0.7218/-2.9822

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_vg_Turret
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 1
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Barrel_Base
      ObjectTemplate.setPosition 0.3487/0.4214/1.4462
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher
      ObjectTemplate.addTemplate us_tnk_m1a2_mk19CupolaBase
      ObjectTemplate.setPosition 0.7839/0.823/-0.7673
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Turret_collision

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_vg_Barrel_Base
      ObjectTemplate.collisionPart 2
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 2
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Barrel
      ObjectTemplate.setPosition -0.0788/0/2.2550
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_HeatBarrel
      ObjectTemplate.setPosition -0.0788/0/2.2550

      ObjectTemplate.create GenericFireArm us_tnk_m1a2_vg_SmokeLauncher
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1

      ObjectTemplate.create GenericFireArm us_tnk_m1a2_vg_Barrel
      ObjectTemplate.collisionPart 3
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 3

      ObjectTemplate.create GenericFireArm us_tnk_m1a2_vg_HeatBarrel
      ObjectTemplate.collisionPart 3
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1

      ObjectTemplate.create PlayerControlObject us_tnk_m1a2_mk19CupolaBase
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 5

      ObjectTemplate.create SimpleObject us_tnk_m1a2_vg_Turret_collision
      ObjectTemplate.collisionPart 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3

      ObjectTemplate.create Engine us_tnk_m1a2_vg_Zmotor
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 6
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_LDriveWheel
      ObjectTemplate.setPosition -1.1938/-0.3111/-0.2287
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Lwheel_01
      ObjectTemplate.setPosition -1.1524/-0.3271/6.1716
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Lwheel_02
      ObjectTemplate.setPosition -1.1524/-0.8137/5.2410
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Lwheel_03
      ObjectTemplate.setPosition -1.1524/-0.8137/4.3000
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Lwheel_04
      ObjectTemplate.setPosition -1.1524/-0.8137/3.5518
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Lwheel_05
      ObjectTemplate.setPosition -1.1524/-0.8137/2.8600
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Lwheel_06
      ObjectTemplate.setPosition -1.1524/-0.8137/2.0903
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Lwheel_07
      ObjectTemplate.setPosition -1.1524/-0.8137/1.3961
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Lwheel_08
      ObjectTemplate.setPosition -1.1524/-0.8137/0.6277
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_RDriveWheel
      ObjectTemplate.setPosition 1.7088/-0.3111/-0.2287
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Rwheel_01
      ObjectTemplate.setPosition 1.6686/-0.3271/6.1716
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Rwheel_02
      ObjectTemplate.setPosition 1.6686/-0.8137/5.2410
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Rwheel_03
      ObjectTemplate.setPosition 1.6686/-0.8137/4.3000
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Rwheel_04
      ObjectTemplate.setPosition 1.6686/-0.8137/3.5518
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Rwheel_05
      ObjectTemplate.setPosition 1.6686/-0.8137/2.8600
      ObjectTemplate.addTemplateus_tnk_m1a2_vg_Rwheel_06
      ObjectTemplate.setPosition 1.6686/-0.8137/2.0903
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Rwheel_07
      ObjectTemplate.setPosition 1.6686/-0.8137/1.3961
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Rwheel_08
      ObjectTemplate.setPosition 1.6686/-0.8137/0.6277

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_vg_LDriveWheel
      ObjectTemplate.collisionPart 7
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 7

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_vg_Lwheel_01
      ObjectTemplate.collisionPart 8
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 8

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Lwheel_02
      ObjectTemplate.collisionPart 9
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 9

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Lwheel_03
      ObjectTemplate.collisionPart 10
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 10

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Lwheel_04
      ObjectTemplate.collisionPart 11
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 11

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Lwheel_05
      ObjectTemplate.collisionPart 12
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 12

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Lwheel_06
      ObjectTemplate.collisionPart 13
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 13

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Lwheel_07
      ObjectTemplate.collisionPart 14
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 14

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Lwheel_08
      ObjectTemplate.collisionPart 15
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 15

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_vg_RDriveWheel
      ObjectTemplate.collisionPart 16
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 16

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_vg_Rwheel_01
      ObjectTemplate.collisionPart 17
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 17

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Rwheel_02
      ObjectTemplate.collisionPart 18
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 18

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Rwheel_03
      ObjectTemplate.collisionPart 19
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 19

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Rwheel_04
      ObjectTemplate.collisionPart 20
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 20

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Rwheel_05
      ObjectTemplate.collisionPart 21
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 21

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Rwheel_06
      ObjectTemplate.collisionPart 22
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 22

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Rwheel_07
      ObjectTemplate.collisionPart 23
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 23

      ObjectTemplate.create Spring us_tnk_m1a2_vg_Rwheel_08
      ObjectTemplate.collisionPart 24
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 24

      include us_tnk_m1a2_vg.tweak

       

       

       

      The us_tnk_m1a2_vg.tweak 
       

      Quote

       

      rem *** Generated with Bf2Editor.exe [created: 2006/5/15 11:52]
      GeometryTemplate.setMaterialReflectionScale 1 0 0 0.7
      GeometryTemplate.setSpecularStaticGloss 0 0 0 0
      GeometryTemplate.setSpecularStaticGloss 0 0 1 0
      GeometryTemplate.setSpecularStaticGloss 0 0 2 0
      GeometryTemplate.setSpecularStaticGloss 0 0 3 0
      GeometryTemplate.compressVertexData 1
      GeometryTemplate.maxTextureRepeat 16
      ObjectTemplate.activeSafe PlayerControlObject us_tnk_m1a2_vg
      ObjectTemplate.creator JML:jmlasante
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.saveInSeparateFile 1
      ObjectTemplate.castsDynamicShadow 1
      ObjectTemplate.cullRadiusScale 5
      GeometryTemplate.setSubGeometryLodDistance 1 0 45
      GeometryTemplate.setSubGeometryLodDistance 1 1 85
      GeometryTemplate.setSubGeometryLodDistance 1 2 100
      GeometryTemplate.setSubGeometryLodDistance 2 0 90
      GeometryTemplate.setSubGeometryLodDistance 2 1 120
      rem ---BeginComp:Armor ---
      ObjectTemplate.createComponent Armor
      ObjectTemplate.armor.maxHitPoints 1700
      ObjectTemplate.armor.hitPoints 1700
      ObjectTemplate.armor.defaultMaterial 172
      ObjectTemplate.armor.hpLostWhileUpSideDown 5
      ObjectTemplate.armor.hpLostWhileInWater 50
      ObjectTemplate.armor.hpLostWhileInDeepWater 200
      ObjectTemplate.armor.hpLostWhileCriticalDamage 4.25
      ObjectTemplate.armor.waterDamageDelay 5
      ObjectTemplate.armor.deepWaterDamageDelay 1
      ObjectTemplate.armor.waterLevel 0.7
      ObjectTemplate.armor.deepWaterLevel 1.1
      ObjectTemplate.armor.explosionForce 15
      ObjectTemplate.armor.explosionForceMod 8
      ObjectTemplate.armor.explosionForceMax 5000
      ObjectTemplate.armor.explosionDamage 300
      ObjectTemplate.armor.explosionRadius 7
      ObjectTemplate.armor.explosionMaterial 99
      ObjectTemplate.armor.wreckExplosionForce 5
      ObjectTemplate.armor.wreckExplosionForceMax 10
      ObjectTemplate.armor.wreckExplosionDamage 10
      ObjectTemplate.armor.wreckExplosionRadius 2
      ObjectTemplate.armor.wreckExplosionMaterial 70
      ObjectTemplate.armor.wreckHitPoints 1200
      ObjectTemplate.armor.timeToStayAsWreck 1200
      ObjectTemplate.armor.criticalDamage 170
      ObjectTemplate.armor.hideChildrenOnSpectacularDeath 1
      ObjectTemplate.armor.addArmorEffect 70 e_dstate_land_whitesmoke 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 50 e_dstate_land_whitesmoke_sparks 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 25 e_dstate_land_darksmoke 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 10 e_dstate_land_heavysmoke3 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 5 e_vexp_ammo01 0/0/0 0/0/0
      ObjectTemplate.armor.addArmorEffect 5 e_dstate_land_heavysmoke3 0.45/1.33/-2.8 0/0/0
      ObjectTemplate.armor.addArmorEffect 0 e_vexp_tank 0/0.6/0 0/0/0
      ObjectTemplate.armor.addArmorEffect 0 e_vexp_tankdbr 0/0.6/0 0/0/0
      ObjectTemplate.armor.addArmorEffectSpectacular 0 e_vexp_m1a2 0/0.6/0 0/0/0
      ObjectTemplate.armor.addArmorEffectSpectacular 0 e_vexp_tank_spec 0/0.6/0 0/0/0
      ObjectTemplate.armor.addArmorEffect 0 e_sAmb_wreckfire01 -0.1/1.72/-0.46 0/0/0
      ObjectTemplate.armor.addArmorEffect -25 e_sAmb_wreckfire02 -0.1/1.72/-0.46 0/0/0
      ObjectTemplate.armor.addArmorEffect -50 e_sAmb_wreckfire03 -0.1/1.72/-0.46 0/0/0
      ObjectTemplate.armor.addArmorEffect -75 e_sAmb_wreckfire04 -0.1/1.72/-0.46 0/0/0
      ObjectTemplate.armor.addArmorEffect -100 e_vexp_tank_2nd 0/0.42/0 0/0/0
      rem ---EndComp ---
      rem ---BeginComp:VehicleHud ---
      ObjectTemplate.createComponent VehicleHud
      ObjectTemplate.vehicleHud.hudName "M1A2 Abrams"
      ObjectTemplate.vehicleHud.typeIcon Ingame\Vehicles\Icons\Hud\MenuIcons\menuIcon_tank_heavy.tga
      ObjectTemplate.vehicleHud.miniMapIcon Ingame\Vehicles\Icons\Minimap\mini_tank_heavy.tga
      ObjectTemplate.vehicleHud.spottedIcon Ingame\GeneralIcons\empty.tga
      ObjectTemplate.vehicleHud.miniMapIconLeaderSize Medium
      ObjectTemplate.vehicleHud.hasTurretIcon 1
      ObjectTemplate.vehicleHud.vehicleIconPos 30/10
      ObjectTemplate.vehicleHud.vehicleType 0
      ObjectTemplate.vehicleHud.useSelectionIcons 0
      ObjectTemplate.vehicleHud.vehicleIcon Ingame\Vehicles\Icons\Hud\VehicleIcons\tnk_m1a2.tga
      rem ---EndComp ---
      ObjectTemplate.geometry us_tnk_m1a2
      ObjectTemplate.setCollisionMesh us_tnk_m1a2
      ObjectTemplate.mapMaterial 0 Front 30
      ObjectTemplate.mapMaterial 1 Side 29
      ObjectTemplate.mapMaterial 2 Top 28
      ObjectTemplate.mapMaterial 3 Rear 28
      ObjectTemplate.mapMaterial 4 Wreck 60
      ObjectTemplate.mapMaterial 5 Tracks 182
      ObjectTemplate.drag 2
      ObjectTemplate.mass 12000
      ObjectTemplate.gravityModifier 1.5
      ObjectTemplate.floaterMod 0.5
      ObjectTemplate.centerOfCollisionOffset 0/1/0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.aiTemplate tank_driver_209_bf2_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Ambient
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_AmbientDamaged
      ObjectTemplate.addTemplate e_amphib_wake
      ObjectTemplate.setPosition 0/-0.2/3.1
      ObjectTemplate.addTemplate e_amphib_wake
      ObjectTemplate.setPosition 0/-0.2/-3.4
      ObjectTemplate.setRotation 180/0/0
      ObjectTemplate.addTemplate e_amphib_wake_sound
      ObjectTemplate.setPosition 0/-0.2/0
      ObjectTemplate.addTemplate e_sinking_vehicle
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Entry
      ObjectTemplate.setPosition 0/3/0
      ObjectTemplate.addTemplate e_tank_hatch_open
      ObjectTemplate.setPosition -0.418637/1.84273/-0.335207
      ObjectTemplate.addTemplate e_tank_hatch_close
      ObjectTemplate.setPosition -0.423228/1.88429/-0.344363
      ObjectTemplate.addTemplate zoomGun_3x10x
      rem -------------------------------------
      ObjectTemplate.setSoldierExitLocation 0.2/3.6/-0.1 0/0/0
      ObjectTemplate.altSoldierExitPosition 0/0.5/-4.5
      ObjectTemplate.exitSpeedMod 0.5
      ObjectTemplate.dontClearTeamOnExit 1
      rem ObjectTemplate.seatInformation us_tnk_m1a2_vg 0/0/0 0/0/0
      rem ObjectTemplate.seatAnimationSystem Objects/Vehicles/Common/Animations/3p_armor_animSys.inc
      ObjectTemplate.soundFilter vehicle
      ObjectTemplate.cockpitSubGeom 1
      ObjectTemplate.shakeFactor 4
      ObjectTemplate.sprintRecoverTime 3
      ObjectTemplate.sprintDissipationTime 3
      ObjectTemplate.sprintLimit 0.5
      ObjectTemplate.sprintFactor 1.125
      ObjectTemplate.setVehicleType VTHeavyTank
      ObjectTemplate.listenerObstruction 0.995
      ObjectTemplate.groundContactVolume 0.7
      ObjectTemplate.damagedAmbientSoundLimit 0.15
      ObjectTemplate.hasRestrictedExit 1
      ObjectTemplate.altSoldierExitPosition 0/0.5/-4.5

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Ambient
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/tank_interior_threads.ogg"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.8
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/2/0.003/0/0/0.756/1/0/

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_AmbientDamaged
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/effects/sounds/damagestates/fire_alarm_tank.ogg"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.46
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_vg_Turret
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Turret_RotationRpm
      ObjectTemplate.addTemplate antenna
      ObjectTemplate.setPosition -0.786441/0.98917/-2.5015
      ObjectTemplate.addTemplate antenna
      ObjectTemplate.setPosition 1.43303/0.982784/-2.50536
      ObjectTemplate.addTemplate us_tnk_m1a2_citv
      ObjectTemplate.setPosition -0.440117/1.0945/0.233002
      rem -------------------------------------
      ObjectTemplate.setPivotPosition 0.31/0/0
      ObjectTemplate.setMaxSpeed 42/0/0
      ObjectTemplate.setAcceleration 100/0/0
      ObjectTemplate.setInputToYaw PIMouseLookX
      rem ObjectTemplate.rememberExcessInput 1
      ObjectTemplate.regulateYaw 0.8333333/-0.0875

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Turret_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/abram_turret.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.6
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0.089/0/0/0.168/0.624/0/0.759/1/0/
      ObjectTemplate.minDistance 4
      ObjectTemplate.halfVolumeDistance 5.5

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_vg_Barrel_Base
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Base_RotationRpm
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_Gunner_Camera
      ObjectTemplate.setPosition 0.770741/0.529154/0.263689
      ObjectTemplate.addTemplate M1A1_Coax_r
      ObjectTemplate.setPosition 0.21728/0.0621129/1.11362
      rem -------------------------------------
      ObjectTemplate.setMinRotation 0/-20/0
      ObjectTemplate.setMaxRotation 0/9/0
      ObjectTemplate.setMaxSpeed 0/22/0
      ObjectTemplate.setAcceleration 0/75/0
      ObjectTemplate.setInputToPitch PIMouseLookY
      rem ObjectTemplate.rememberExcessInput 1
      ObjectTemplate.regulatePitch -0.08/0.55

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Base_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_jep_hmmwv/sounds/mono/hmmwv_turret.ogg"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 0.3
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0.023/0.01/0/0.109/0.444/0/0.259/0.751/0/
      ObjectTemplate.minDistance 3
      ObjectTemplate.halfVolumeDistance 3.8

      ObjectTemplate.activeSafe GenericFireArm us_tnk_m1a2_vg_SmokeLauncher
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      rem ---BeginComp:WeaponHud ---
      ObjectTemplate.createComponent WeaponHud
      ObjectTemplate.weaponHud.hudName "SMOKE"
      ObjectTemplate.weaponHud.guiIndex 35102
      ObjectTemplate.weaponHud.hasFireRate 0
      ObjectTemplate.weaponHud.hasRangeFinder 1
      ObjectTemplate.weaponHud.addShowOnCamMode 2
      rem ---EndComp ---
      rem ---BeginComp:MultiFireComp ---
      ObjectTemplate.createComponent MultiFireComp
      ObjectTemplate.fire.roundsPerMinute 1800
      ObjectTemplate.fire.addFireRate 1
      ObjectTemplate.fire.burstSize 8
      ObjectTemplate.fire.addBarrelName us_tnk_m1a2_vg_SmokeLauncher_Barrel
      rem ---EndComp ---
      rem ---BeginComp:DefaultAmmoComp ---
      ObjectTemplate.createComponent DefaultAmmoComp
      ObjectTemplate.ammo.nrOfMags 2
      ObjectTemplate.ammo.reloadTime 2
      ObjectTemplate.ammo.minimumTimeUntilReload 58
      ObjectTemplate.ammo.magSize 8
      ObjectTemplate.ammo.autoReload 1
      ObjectTemplate.ammo.reloadWithoutPlayer 1
      rem ---EndComp ---
      rem ---BeginComp:SimpleDeviationComp ---
      ObjectTemplate.createComponent SimpleDeviationComp
      ObjectTemplate.deviation.minDev 0
      rem ---EndComp ---
      rem ---BeginComp:DefaultSoundComp ---
      ObjectTemplate.createComponent DefaultSoundComp
      ObjectTemplate.sound.maxSoundsPerBurst 1
      rem ---EndComp ---
      rem ---BeginComp:DefaultAnimationComp ---
      ObjectTemplate.createComponent DefaultAnimationComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultZoomComp ---
      ObjectTemplate.createComponent DefaultZoomComp
      ObjectTemplate.zoom.addZoomFactor 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_Fire1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_Fire1P_Outdoor
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_Fire3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_BoltClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_TriggerClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_SwitchFireRate
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vgg_SmokeLauncher_Reload1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_Reload3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_Deploy1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_Deploy3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_SmokeLauncher_Zoom
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.setPosition 1.475/1.675/0.75
      ObjectTemplate.setRotation 90/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.setPosition -1.475/1.675/0.75
      ObjectTemplate.setRotation 60/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.setPosition 1.475/1.675/0.75
      ObjectTemplate.setRotation 30/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.setPosition -1.475/1.675/0.75
      ObjectTemplate.setRotation 15/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.setPosition 1.475/1.675/0.75
      ObjectTemplate.setRotation -15/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.setPosition -1.475/1.675/0.75
      ObjectTemplate.setRotation -30/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.setPosition 1.475/1.675/0.75
      ObjectTemplate.setRotation -60/-30/0
      ObjectTemplate.addTemplate us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.setPosition -1.475/1.675/0.75
      ObjectTemplate.setRotation -90/-30/0
      rem -------------------------------------
      ObjectTemplate.projectileTemplate M82_IR
      ObjectTemplate.keepProjectiles 3
      ObjectTemplate.velocity 19
      ObjectTemplate.itemIndex 3

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_Fire1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/smokelauncher_fire_1p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_Fire1P_Outdoor
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/smokelauncher_fire_1p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_Fire3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/smokelauncher_fire_3p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 0.9
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.minDistance 3
      ObjectTemplate.halfVolumeDistance 10

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_BoltClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_TriggerClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/weapons/armament/decoy_flare_launcher/sounds/out_of_flares.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 0

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_SwitchFireRate
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_Reload1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/weapons/armament/decoy_flare_launcher/sounds/flare_reload.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 0

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_Reload3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_Deploy1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_Deploy3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_SmokeLauncher_Zoom
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create Bundle us_tnk_m1a2_vg_SmokeLauncher_Barrel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0

      ObjectTemplate.activeSafe GenericFireArm us_tnk_m1a2_vg_Barrel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.castsDynamicShadow 1
      rem ---BeginComp:WeaponHud ---
      ObjectTemplate.createComponent WeaponHud
      ObjectTemplate.weaponHud.hudName "120MM Sabot"
      ObjectTemplate.weaponHud.guiIndex 35100
      ObjectTemplate.weaponHud.hasFireRate 0
      ObjectTemplate.weaponHud.hasRangeFinder 1
      ObjectTemplate.weaponHud.addShowOnCamMode 2
      rem ---EndComp ---
      rem ---BeginComp:SingleFireComp ---
      ObjectTemplate.createComponent SingleFireComp
      ObjectTemplate.fire.roundsPerMinute 300
      ObjectTemplate.fire.addFireRate 0
      ObjectTemplate.fire.fireInCameraDof 1
      rem ---EndComp ---
      rem ---BeginComp:DefaultAmmoComp ---
      ObjectTemplate.createComponent DefaultAmmoComp
      ObjectTemplate.ammo.nrOfMags 21
      ObjectTemplate.ammo.magSize 1
      ObjectTemplate.ammo.reloadTime 1
      ObjectTemplate.ammo.minimumTimeUntilReload 5
      ObjectTemplate.ammo.autoReload 1
      ObjectTemplate.ammo.reloadWithoutPlayer 1
      rem ---EndComp ---
      rem ---BeginComp:WeaponBasedRecoilComp ---
      include ../../../weapons/common/recoil.con "shell" "120mm" "ap"
      rem ---EndComp ---
      rem ---BeginComp:SimpleDeviationComp ---
      include ../../../weapons/common/deviation.con "shell" "120mm" "ap"
      rem ---EndComp ---
      rem ---BeginComp:DefaultSoundComp ---
      ObjectTemplate.createComponent DefaultSoundComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultAnimationComp ---
      ObjectTemplate.createComponent DefaultAnimationComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultZoomComp ---
      ObjectTemplate.createComponent DefaultZoomComp
      ObjectTemplate.zoom.addZoomFactor 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.aiTemplate tank_AP_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Fire1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Fire1P_Outdoor
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Fire3P
      ObjectTemplate.setPosition 0/0.02655/1.83995
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_BoltClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_TriggerClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_SwitchFireRate
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Reload1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Reload3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Deploy1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Deploy3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Barrel_Zoom
      ObjectTemplate.addTemplate e_muzz_m1a2
      ObjectTemplate.setPosition 0/0.02655/1.73995
      ObjectTemplate.addTemplate geb_tank
      ObjectTemplate.setPosition 0/0.02655/1.73995
      rem -------------------------------------
      ObjectTemplate.projectileTemplate tnk_120_apfsds_r
      ObjectTemplate.keepProjectiles 5
      ObjectTemplate.velocity 1680
      ObjectTemplate.itemIndex 1
      ObjectTemplate.delayToUse 6

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Fire1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_fire_1p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.97/1.03/
      ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.901/1/

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Fire1P_Outdoor
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Fire3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_fire_3p.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 0
      ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.97/1.03/
      ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.9/1/
      ObjectTemplate.position 0/0.02655/1.83995
      ObjectTemplate.minDistance 20
      ObjectTemplate.halfVolumeDistance 60

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_BoltClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_TriggerClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/vehicle_weapon_trigger_click.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.29
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 0.3

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_SwitchFireRate
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Reload1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_reload.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Reload3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Deploy1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_ammo_switch.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Deploy3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Barrel_Zoom
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe GenericFireArm us_tnk_m1a2_vg_HeatBarrel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.castsDynamicShadow 1
      rem ---BeginComp:WeaponHud ---
      ObjectTemplate.createComponent WeaponHud
      ObjectTemplate.weaponHud.hudName "120MM HEAT"
      ObjectTemplate.weaponHud.guiIndex 35101
      ObjectTemplate.weaponHud.hasFireRate 0
      ObjectTemplate.weaponHud.hasRangeFinder 1
      ObjectTemplate.weaponHud.addShowOnCamMode 2
      rem ---EndComp ---
      rem ---BeginComp:SingleFireComp ---
      ObjectTemplate.createComponent SingleFireComp
      ObjectTemplate.fire.roundsPerMinute 300
      ObjectTemplate.fire.addFireRate 0
      ObjectTemplate.fire.fireInCameraDof 1
      rem ---EndComp ---
      rem ---BeginComp:DefaultAmmoComp ---
      ObjectTemplate.createComponent DefaultAmmoComp
      ObjectTemplate.ammo.nrOfMags 21
      ObjectTemplate.ammo.magSize 1
      ObjectTemplate.ammo.reloadTime 1
      ObjectTemplate.ammo.minimumTimeUntilReload 5
      ObjectTemplate.ammo.autoReload 1
      ObjectTemplate.ammo.reloadWithoutPlayer 1
      rem ---EndComp ---
      rem ---BeginComp:WeaponBasedRecoilComp ---
      include ../../../weapons/common/recoil.con "shell" "120mm" "he"
      rem ---EndComp ---
      rem ---BeginComp:SimpleDeviationComp ---
      include ../../../weapons/common/deviation.con "shell" "120mm" "he"
      rem ---EndComp ---
      rem ---BeginComp:DefaultSoundComp ---
      ObjectTemplate.createComponent DefaultSoundComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultAnimationComp ---
      ObjectTemplate.createComponent DefaultAnimationComp
      rem ---EndComp ---
      rem ---BeginComp:DefaultZoomComp ---
      ObjectTemplate.createComponent DefaultZoomComp
      ObjectTemplate.zoom.addZoomFactor 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.aiTemplate tank_HE_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_Fire1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_Fire1P_Outdoor
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_Fire3P
      ObjectTemplate.setPosition 0/0.02655/1.83995
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_BoltClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_TriggerClick
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_SwitchFireRate
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_Reload1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_Reload3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_Deploy1P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_Deploy3P
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_HeatBarrel_Zoom
      ObjectTemplate.addTemplate e_muzz_m1a2
      ObjectTemplate.setPosition 0/0.02655/1.73995
      ObjectTemplate.addTemplate geb_tank
      ObjectTemplate.setPosition 0/0.02655/1.73995
      rem -------------------------------------
      ObjectTemplate.projectileTemplate tnk_120_heat_r
      ObjectTemplate.keepProjectiles 5
      ObjectTemplate.velocity 1400
      ObjectTemplate.itemIndex 2
      ObjectTemplate.delayToUse 6

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_Fire1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_fire_1p.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.97/1.03/
      ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.901/1/

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_Fire1P_Outdoor
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_Fire3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_fire_3p.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 0
      ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.97/1.03/
      ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.9/1/
      ObjectTemplate.position 0/0.02655/1.83995
      ObjectTemplate.minDistance 20
      ObjectTemplate.halfVolumeDistance 60

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_BoltClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_TriggerClick
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/vehicle_weapon_trigger_click.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.29
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 0.3

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_SwitchFireRate
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_Reload1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_reload.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_Reload3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_Deploy1P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_ammo_switch.wav"
      ObjectTemplate.loopCount 1
      ObjectTemplate.is3dSound 0
      ObjectTemplate.stopType 1
      ObjectTemplate.volume 0.7
      ObjectTemplate.pitch 1
      ObjectTemplate.pan 0.5
      ObjectTemplate.reverbLevel 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_Deploy3P
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_HeatBarrel_Zoom
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create Camera us_tnk_m1a2_vg_Gunner_Camera
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Gunner_Camera_RotationRpm
      rem -------------------------------------
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 1.1
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 1
      ObjectTemplate.insideStaticSunDirection -0.25/-0.5/2
      ObjectTemplate.insideStaticSunColor 0/0/0
      ObjectTemplate.insideStaticSunDamageColor 1/0/0
      ObjectTemplate.insideDamageFrequency 7
      ObjectTemplate.insideDamageThreshold 0.15
      ObjectTemplate.insideStaticSunAmbientColor 0/0/0
      ObjectTemplate.cockpitSubGeom 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Gunner_Camera_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe PlayerControlObject us_tnk_m1a2_mk19CupolaBase
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      rem ---BeginComp:VehicleHud ---
      ObjectTemplate.createComponent VehicleHud
      ObjectTemplate.vehicleHud.hudName "M1A2 Abrams"
      ObjectTemplate.vehicleHud.typeIcon Ingame\Vehicles\Icons\Hud\MenuIcons\menuIcon_tank_heavy.tga
      ObjectTemplate.vehicleHud.miniMapIcon Ingame\Vehicles\Icons\Minimap\mini_tank_heavy.tga
      ObjectTemplate.vehicleHud.miniMapIconLeaderSize Medium
      ObjectTemplate.vehicleHud.vehicleIconPos 30/18
      ObjectTemplate.vehicleHud.useSelectionIcons 0
      rem ---EndComp ---
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.aiTemplate mg_gunner_tank_4014_ai
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_mk19CupolaBase_Ambient
      ObjectTemplate.addTemplate S_us_tnk_m1a2_mk19CupolaBase_AmbientDamaged
      ObjectTemplate.addTemplate us_tnk_m1a2_mk19Cupola
      rem -------------------------------------
      ObjectTemplate.setSoldierExitLocation 1/2.85/0 0/0/0
      ObjectTemplate.exitSpeedMod 0.5
      ObjectTemplate.dontClearTeamOnExit 1
      ObjectTemplate.seatInformation us_tnk_m1a2_mk19Cupola 0/0.05/-0.05 0/0/0
      ObjectTemplate.seatAnimationSystem Objects/Vehicles/Common/Animations/3p_gunturret_A_animSys.inc
      ObjectTemplate.soundFilter vehicle
      ObjectTemplate.cockpitSubGeom 1
      ObjectTemplate.allowDucking 1
      ObjectTemplate.listenerObstruction 0.6
      ObjectTemplate.hasRestrictedExit 1
      ObjectTemplate.isOpenVehicle 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_mk19CupolaBase_Ambient
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_mk19CupolaBase_AmbientDamaged
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Engine us_tnk_m1a2_vg_Zmotor
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Zmotor_RotationRpm
      ObjectTemplate.setPosition 0/-0.56/2.85
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Zmotor_Idle
      ObjectTemplate.setPosition 0/0/0.2
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Zmotor_Rpm1
      ObjectTemplate.setPosition 0/0/0.2
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Zmotor_Rpm2
      ObjectTemplate.setPosition 0/0/0.2
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Zmotor_Load
      ObjectTemplate.addTemplate e_exhaust
      ObjectTemplate.setPosition 0.4/0/-1
      ObjectTemplate.setRotation 0/-35/0
      ObjectTemplate.addTemplate e_exhaust_startup
      ObjectTemplate.setPosition 0.4/0/-1
      ObjectTemplate.setRotation 0/-20/0
      rem -------------------------------------
      ObjectTemplate.setMinRotation -1/0/-300
      ObjectTemplate.setMaxRotation 1/0/1000
      ObjectTemplate.setMaxSpeed 4/0/10
      ObjectTemplate.setAcceleration 50/0/150
      ObjectTemplate.setInputToYaw PIYaw
      ObjectTemplate.setInputToRoll PIThrottle
      ObjectTemplate.setAutomaticReset 1
      ObjectTemplate.snapToZeroOnNoInput 1
      ObjectTemplate.restoreRotationOnExit 1
      ObjectTemplate.setEngineType c_ETTank
      ObjectTemplate.setTorque 200
      ObjectTemplate.setDifferential 21
      ObjectTemplate.setNumberOfGears 1
      ObjectTemplate.trackTurnAcceleration 30
      ObjectTemplate.trackTurnSpeed 0.85

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Zmotor_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/m1a2_tracks.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 0
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0.1/3/0/3/0.003/0.416/0.1/0.5/0.601/0.1/0.99/0.836/0.1/
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0.003/0/0/0.076/0.249/0/0.32/1/0/
      ObjectTemplate.position 0/-0.56/2.85
      ObjectTemplate.minDistance 5
      ObjectTemplate.halfVolumeDistance 20

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Zmotor_Idle
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_engine_startup_idle.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 2
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 0.65
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0/3/0/3/0/0.845/0/0.249/0.845/0/0.995/1.104/0/
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/2/0.003/0.256/0/0.995/0.256/0/
      ObjectTemplate.position 0/0/0.2
      ObjectTemplate.minDistance 15
      ObjectTemplate.halfVolumeDistance 40

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Zmotor_Rpm1
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/air/us_jet_f15/sounds/engine/mono/f-15_start_idle_stop.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 2
      ObjectTemplate.volume 0.05
      ObjectTemplate.pitch 1
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0/3/0/2/0.003/0.746/0/0.992/1.127/0/
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0/0.657/0/0.249/1/0/0.995/1/0/
      ObjectTemplate.position 0/0/0.2
      ObjectTemplate.minDistance 10
      ObjectTemplate.halfVolumeDistance 20
      ObjectTemplate.coneDirection 0/0/1
      ObjectTemplate.coneInnerAngle 45
      ObjectTemplate.coneOuterAngle 100
      ObjectTemplate.coneOuterVolume 0.75

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Zmotor_Rpm2
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.lowSamples 2147483647
      ObjectTemplate.mediumSamples 2147483647
      ObjectTemplate.soundFilename "objects/vehicles/land/us_tnk_m1a2/sounds/us_tnk_m1a2_loaded.wav"
      ObjectTemplate.loopCount 0
      ObjectTemplate.is3dSound 1
      ObjectTemplate.stopType 2
      ObjectTemplate.volume 1
      ObjectTemplate.pitch 0.5
      ObjectTemplate.reverbLevel 1
      ObjectTemplate.pitchEnvelope 0/1/0/3/0/2/0.003/0.761/0/0.995/2.284/0/
      ObjectTemplate.volumeEnvelope 0/1/0/1/0/3/0.003/0/0/0.249/0.5/0/0.995/1/0/
      ObjectTemplate.position 0/0/0.2
      ObjectTemplate.minDistance 15
      ObjectTemplate.halfVolumeDistance 40

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Zmotor_Load
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_vg_LDriveWheel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.rotateAsAnimatedUV 1
      ObjectTemplate.rotateAsAnimatedUVReverse 0
      ObjectTemplate.rotateAsAnimatedUVObject us_tnk_m1a2_vg_Lwheel_05
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_LDriveWheel_RotationRpm
      rem -------------------------------------
      ObjectTemplate.setInputToPitch PIThrottle

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_LDriveWheel_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_vg_Lwheel_01
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.rotateAsAnimatedUV 1
      ObjectTemplate.rotateAsAnimatedUVReverse 0
      ObjectTemplate.rotateAsAnimatedUVObject us_tnk_m1a2_vg_Lwheel_05
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Lwheel_01_RotationRpm
      rem -------------------------------------

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Lwheel_01_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Lwheel_02
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo SpringInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Lwheel_02_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Lwheel_02_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Lwheel_03
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.animatedUVTranslation 1
      ObjectTemplate.animatedUVTranslationSpeed 0/0
      ObjectTemplate.animatedUVTranslationMax 0/0.189
      ObjectTemplate.animatedUVTranslationSize 0/6.8
      ObjectTemplate.animatedUVTranslationReverse 0
      ObjectTemplate.animatedUVTranslationIndex 5
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Lwheel_03_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Lwheel_03_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Lwheel_04
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 8
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Lwheel_04_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Lwheel_04_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Lwheel_05
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.animatedUVTranslation 1
      ObjectTemplate.animatedUVTranslationSpeed 0/0
      ObjectTemplate.animatedUVTranslationMax 1e-005/0
      ObjectTemplate.animatedUVTranslationSize 16/0
      ObjectTemplate.animatedUVTranslationReverse 1
      ObjectTemplate.animatedUVTranslationIndex 2
      ObjectTemplate.animatedUVRotation 1
      ObjectTemplate.animatedUVRotationRadius 0.3
      ObjectTemplate.animatedUVRotationScale 1/1
      ObjectTemplate.animatedUVRotationIndex 1
      ObjectTemplate.animatedUVRotationReverse 1
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Lwheel_05_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Lwheel_05_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Lwheel_06
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Lwheel_06_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Lwheel_06_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Lwheel_07
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 8
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Lwheel_07_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Lwheel_07_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Lwheel_08
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo SpringInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Lwheel_08_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition -0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Lwheel_08_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_vg_RDriveWheel
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.rotateAsAnimatedUV 1
      ObjectTemplate.rotateAsAnimatedUVReverse 0
      ObjectTemplate.rotateAsAnimatedUVObject us_tnk_m1a2_vg_Rwheel_05
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_RDriveWheel_RotationRpm
      rem -------------------------------------
      ObjectTemplate.setInputToPitch PIThrottle

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_RDriveWheel_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_vg_Rwheel_01
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.rotateAsAnimatedUV 1
      ObjectTemplate.rotateAsAnimatedUVReverse 0
      ObjectTemplate.rotateAsAnimatedUVObject us_tnk_m1a2_vg_Rwheel_05
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Rwheel_01_RotationRpm
      rem -------------------------------------

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Rwheel_01_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Rwheel_02
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo SpringInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Rwheel_02_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Rwheel_02_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Rwheel_03
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Rwheel_03_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Rwheel_03_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Rwheel_04
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 8
      ObjectTemplate.animatedUVTranslation 1
      ObjectTemplate.animatedUVTranslationSpeed 0/0
      ObjectTemplate.animatedUVTranslationMax 0/0.189
      ObjectTemplate.animatedUVTranslationSize 0/6.8
      ObjectTemplate.animatedUVTranslationReverse 0
      ObjectTemplate.animatedUVTranslationIndex 6
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Rwheel_04_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Rwheel_04_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Rwheel_05
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      ObjectTemplate.animatedUVTranslation 1
      ObjectTemplate.animatedUVTranslationSpeed 0/0
      ObjectTemplate.animatedUVTranslationMax 0.0001/0
      ObjectTemplate.animatedUVTranslationSize 16/0
      ObjectTemplate.animatedUVTranslationReverse 1
      ObjectTemplate.animatedUVTranslationIndex 4
      ObjectTemplate.animatedUVRotation 1
      ObjectTemplate.animatedUVRotationRadius 0.3
      ObjectTemplate.animatedUVRotationScale 1/1
      ObjectTemplate.animatedUVRotationIndex 3
      ObjectTemplate.animatedUVRotationReverse 1
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Rwheel_05_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Rwheel_05_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Rwheel_06
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Rwheel_06_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Rwheel_06_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Rwheel_07
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 8
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Rwheel_07_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Rwheel_07_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe Spring us_tnk_m1a2_vg_Rwheel_08
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo SpringInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      ObjectTemplate.grip 128
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_vg_Rwheel_08_Rotation
      ObjectTemplate.addTemplate web_tracked
      ObjectTemplate.setPosition 0.16/0/0
      ObjectTemplate.addTemplate web_trackedSmoke
      ObjectTemplate.setPosition -1.4156/0/0
      rem -------------------------------------
      ObjectTemplate.setStrength 10
      ObjectTemplate.setDamping 3
      ObjectTemplate.rotateUV 1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_vg_Rwheel_08_Rotation
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create EntryPoint us_tnk_m1a2_vg_Entry
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      ObjectTemplate.setEntryRadius 2

       

       

      Everything that had the name us_tnk_m1a2_alt before is changed to us_tnk_m1a2_vg.

      As you can see, i already choose a name for the us_tnk_m1a2_m2cupola (us_tnk_m1a2_mk19Cupola) the replacement for the M2 machinegunner. The Base at the end of the cupola codeline is a engine mechanic.

      Quote

      ObjectTemplate.create PlayerControlObject us_tnk_m1a2_mk19CupolaBase
      ObjectTemplate.hasMobilePhysics 1
      ObjectTemplate.geometryPart 5

       

      Part 2 : 

      Now lets make a clone of the us_tnk_m1a2_m2cupola. Here we doing the same Search&Replace method to rename the old codelines that belonged to the name us_tnk_m1a2_m2cupola to us_tnk_m1a2_mk19Cupola

       

      Original us_tnk_m1a2_m2cupola.tweak

      Quote

       

      rem *** Generated with Bf2Editor.exe [created: 2006/5/15 11:52]
      GeometryTemplate.compressVertexData 1
      GeometryTemplate.maxTextureRepeat 16
      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_m2cupola
      ObjectTemplate.creator ICE:Icemagician296
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.saveInSeparateFile 1
      ObjectTemplate.cullRadiusScale 20
      ObjectTemplate.geometry us_tnk_m1a2_m2cupola
      ObjectTemplate.setCollisionMesh us_tnk_m1a2_m2cupola
      ObjectTemplate.mapMaterial 0 Front 30
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_m2cupola_RotationRpm
      ObjectTemplate.addTemplate us_tnk_m1a2_m2cupola_DuckCamera
      ObjectTemplate.setPosition 0/0.2/0
      ObjectTemplate.setRotation 0/-20/0
      rem -------------------------------------
      ObjectTemplate.setMaxSpeed 40/0/0
      ObjectTemplate.setAcceleration 600/0/0
      ObjectTemplate.setInputToYaw PIMouseLookX
      ObjectTemplate.automaticYawStabilization 1
      ObjectTemplate.regulateYaw 0.875/-0.0875

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_m2cupola_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_m2cupola_Gunmount
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_m2cupola_Gunmount_RotationRpm
      ObjectTemplate.addTemplate 50cal_m2hb
      ObjectTemplate.setPosition 0.08107/0.01119/0.29537

      ObjectTemplate.addTemplate hmg_m2hb_ammobox
      ObjectTemplate.setPosition -0.20273/-0.06171/0.21713
      ObjectTemplate.setRotation -180/0/0

      ObjectTemplate.addTemplate ammo_belt_50cal
      ObjectTemplate.setPosition 0.05492/0.06141/0.19754
      ObjectTemplate.setRotation 90/0/0

      ObjectTemplate.addTemplate us_tnk_m1a2_m2cupolaCamera
      ObjectTemplate.setPosition 0.07905/0.13300/-0.52000
      rem -------------------------------------
      ObjectTemplate.setMinRotation 0/-32/0
      ObjectTemplate.setMaxRotation 0/9/0
      ObjectTemplate.setMaxSpeed 0/60/0
      ObjectTemplate.setAcceleration 0/1200/0
      ObjectTemplate.setInputToPitch PIMouseLookY
      ObjectTemplate.regulatePitch 0.15/-0.1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_m2cupola_Gunmount_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create Camera us_tnk_m1a2_m2cupolaCamera
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_m2cupola_RotationRpm
      rem -------------------------------------
      ObjectTemplate.setMinRotation -0.1/-0.1/0
      ObjectTemplate.setMaxRotation 0.1/0.1/0
      ObjectTemplate.setPivotPosition 0/0/-2
      ObjectTemplate.setMaxSpeed 10/10/0
      ObjectTemplate.setAcceleration 4/4/0
      ObjectTemplate.setInputToYaw PIMouseLookX
      ObjectTemplate.setInputToPitch PIMouseLookY
      ObjectTemplate.setAutomaticReset 1
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.CVMNose 1
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.nosePos 0/0.07/0.01
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 0.75
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 0.75
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 0
      ObjectTemplate.insideStaticSunDirection 0/-1/0
      ObjectTemplate.insideStaticSunColor 1/1/1
      ObjectTemplate.insideStaticSunDamageColor 1/1/1
      ObjectTemplate.insideDamageFrequency 3
      ObjectTemplate.insideDamageThreshold 0.1
      ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_m2cupolaCamera_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

      ObjectTemplate.create Camera us_tnk_m1a2_m2cupola_DuckCamera
      ObjectTemplate.modifiedByUser "J.F.Leusch69"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_m2cupola_DuckCamera_RotationRpm
      rem -------------------------------------
      ObjectTemplate.CameraId 1
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 0.75
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 0
      ObjectTemplate.insideStaticSunDirection 0/-1/0
      ObjectTemplate.insideStaticSunColor 1/1/1
      ObjectTemplate.insideStaticSunDamageColor 1/1/1
      ObjectTemplate.insideDamageFrequency 3
      ObjectTemplate.insideDamageThreshold 0.1
      ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_m2cupola_DuckCamera_RotationRpm
      ObjectTemplate.modifiedByUser "J.F.Leusch69"

       


      Now we have to look for the part that defines the weapon from the cupola in this tweak.

      Quote

      ObjectTemplate.addTemplate 50cal_m2hb
      ObjectTemplate.setPosition 0.08107/0.01119/0.29537

      ObjectTemplate.addTemplate hmg_m2hb_ammobox
      ObjectTemplate.setPosition -0.20273/-0.06171/0.21713
      ObjectTemplate.setRotation -180/0/0

      ObjectTemplate.addTemplate ammo_belt_50cal
      ObjectTemplate.setPosition 0.05492/0.06141/0.19754
      ObjectTemplate.setRotation 90/0/0

      This coloured codelines defines the weaponsystem and the position on the cupola - The M2

      This redlined codelines get removed, because the mk19 weaponsystem has already an ammobox attached to it

      The bluelined codelines get replaced with the right ammobelt and positions.

      The new weapon define for the cupola lool like this :

      • ObjectTemplate.addTemplate us_agl_mk19
      • ObjectTemplate.setPosition 0.0769789/0.0750696/0.207385
      • ObjectTemplate.addTemplate agl_mk19_ammo
      • ObjectTemplate.setPosition -0.270611/0.0785801/0.322726
      • ObjectTemplate.setRotation 90.9/0/-0.799999

       

      Original us_tnk_m1a2_m2cupola.con

      Quote

       

      GeometryTemplate.create BundledMesh us_tnk_m1a2_m2cupola
      CollisionManager.createTemplate us_tnk_m1a2_m2cupola

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_m2cupola
      ObjectTemplate.saveInSeparateFile 1
      ObjectTemplate.creator PHILSCH-Z4KV58U:Phil
      ObjectTemplate.collisionMesh us_tnk_m1a2_m2cupola
      ObjectTemplate.mapMaterial 0 Front 0
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.geometry us_tnk_m1a2_m2cupola
      ObjectTemplate.addTemplate us_tnk_m1a2_m2cupola_Gunmount
      ObjectTemplate.setPosition -0.1019/0.4253/0.6064

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_m2cupola_Gunmount
      ObjectTemplate.collisionPart 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.geometryPart 1

      include us_tnk_m1a2_m2cupola.tweak

       


      Final tweak and con file of the us_tnk_m1a2_mk19cupola

      Quote

       

      GeometryTemplate.create BundledMesh us_tnk_m1a2_mk19cupola
      CollisionManager.createTemplate us_tnk_m1a2_mk19cupola

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_mk19cupola
      ObjectTemplate.saveInSeparateFile 1
      ObjectTemplate.creator PHILSCH-Z4KV58U:Phil
      ObjectTemplate.collisionMesh us_tnk_m1a2_m2cupola
      ObjectTemplate.mapMaterial 0 Front 0
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.geometry us_tnk_m1a2_m2cupola
      ObjectTemplate.addTemplate us_tnk_m1a2_mk19cupola_Gunmount
      ObjectTemplate.setPosition -0.1019/0.4253/0.6064

      ObjectTemplate.create RotationalBundle us_tnk_m1a2_mk19cupola_Gunmount
      ObjectTemplate.collisionPart 1
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType 3
      ObjectTemplate.geometryPart 1

      include us_tnk_m1a2_mk19cupola.tweak

       

      Quote

       

      rem *** Generated with Bf2Editor.exe [created: 2011/8/17 16:27]
      GeometryTemplate.compressVertexData 1
      GeometryTemplate.maxTextureRepeat 16
      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_mk19cupola
      ObjectTemplate.creator ICE:Icemagician296
      ObjectTemplate.modifiedByUser "Fastjack"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.saveInSeparateFile 1
      ObjectTemplate.cullRadiusScale 20
      ObjectTemplate.geometry us_tnk_m1a2_m2cupola
      ObjectTemplate.setCollisionMesh us_tnk_m1a2_m2cupola
      ObjectTemplate.mapMaterial 0 Front 30
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_mk19cupola_RotationRpm
      ObjectTemplate.addTemplate us_tnk_m1a2_mk19cupola_DuckCamera
      ObjectTemplate.setPosition 0/0.2/0
      ObjectTemplate.setRotation 0/-20/0
      rem -------------------------------------
      ObjectTemplate.setMaxSpeed 40/0/0
      ObjectTemplate.setAcceleration 600/0/0
      ObjectTemplate.setInputToYaw PIMouseLookX
      ObjectTemplate.automaticYawStabilization 1
      ObjectTemplate.regulateYaw 0.875/-0.0875

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_mk19cupola_RotationRpm
      ObjectTemplate.modifiedByUser "Fastjack"

      ObjectTemplate.activeSafe RotationalBundle us_tnk_m1a2_mk19cupola_Gunmount
      ObjectTemplate.modifiedByUser "Fastjack"
      ObjectTemplate.setNetworkableInfo BasicInfo
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      ObjectTemplate.hasCollisionPhysics 1
      ObjectTemplate.physicsType Mesh
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_mk19cupola_Gunmount_RotationRpm
      ObjectTemplate.addTemplate us_agl_mk19
      ObjectTemplate.setPosition 0.0769789/0.0750696/0.207385
      ObjectTemplate.addTemplate agl_mk19_ammo
      ObjectTemplate.setPosition -0.270611/0.0785801/0.322726
      ObjectTemplate.setRotation 90.9/0/-0.799999
      ObjectTemplate.addTemplate us_tnk_m1a2_mk19cupolaCamera
      ObjectTemplate.setPosition 0.07905/0.242616/-0.511639
      rem -------------------------------------
      ObjectTemplate.setMinRotation 0/-32/0
      ObjectTemplate.setMaxRotation 0/9/0
      ObjectTemplate.setMaxSpeed 0/60/0
      ObjectTemplate.setAcceleration 0/1200/0
      ObjectTemplate.setInputToPitch PIMouseLookY
      ObjectTemplate.regulatePitch 0.15/-0.1

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_mk19cupola_Gunmount_RotationRpm
      ObjectTemplate.modifiedByUser "Fastjack"

      ObjectTemplate.create Camera us_tnk_m1a2_mk19cupolaCamera
      ObjectTemplate.modifiedByUser "Fastjack"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_mk19cupolaCamera_RotationRpm
      rem -------------------------------------
      ObjectTemplate.setMinRotation -0.1/-0.1/0
      ObjectTemplate.setMaxRotation 0.1/0.1/0
      ObjectTemplate.setPivotPosition 0/0/-2
      ObjectTemplate.setMaxSpeed 10/10/0
      ObjectTemplate.setAcceleration 4/4/0
      ObjectTemplate.setInputToYaw PIMouseLookX
      ObjectTemplate.setInputToPitch PIMouseLookY
      ObjectTemplate.setAutomaticReset 1
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.CVMNose 1
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.nosePos 0/0.07/0.01
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 0.75
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 0.75
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 0
      ObjectTemplate.insideStaticSunDirection 0/-1/0
      ObjectTemplate.insideStaticSunColor 1/1/1
      ObjectTemplate.insideStaticSunDamageColor 1/1/1
      ObjectTemplate.insideDamageFrequency 3
      ObjectTemplate.insideDamageThreshold 0.1
      ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_mk19cupolaCamera_RotationRpm
      ObjectTemplate.modifiedByUser "Fastjack"

      ObjectTemplate.create Camera us_tnk_m1a2_mk19cupola_DuckCamera
      ObjectTemplate.modifiedByUser "Fastjack"
      ObjectTemplate.createdInEditor 1
      ObjectTemplate.floaterMod 0
      ObjectTemplate.hasMobilePhysics 0
      rem -------------------------------------
      ObjectTemplate.addTemplate S_us_tnk_m1a2_mk19cupola_DuckCamera_RotationRpm
      rem -------------------------------------
      ObjectTemplate.CameraId 1
      ObjectTemplate.CVMChase 0
      ObjectTemplate.CVMFrontChase 0
      ObjectTemplate.CVMFlyBy 0
      ObjectTemplate.cameraShakeStartSpeed 99999
      ObjectTemplate.cameraShakeMaxSpeed 99999
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 0.75
      ObjectTemplate.worldFOV 1.1
      ObjectTemplate.insideFOV 0.75
      ObjectTemplate.allowInsideDynamicLights 1
      ObjectTemplate.allowInsideStaticSun 0
      ObjectTemplate.insideStaticSunDirection 0/-1/0
      ObjectTemplate.insideStaticSunColor 1/1/1
      ObjectTemplate.insideStaticSunDamageColor 1/1/1
      ObjectTemplate.insideDamageFrequency 3
      ObjectTemplate.insideDamageThreshold 0.1
      ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7

      ObjectTemplate.activeSafe Sound S_us_tnk_m1a2_mk19cupola_DuckCamera_RotationRpm
      ObjectTemplate.modifiedByUser "Fastjack"

       

       

    3. The goal of BVR is to kill the other guy without him killing us back.

      That's pretty much it.

      We'll start with the weapons. There are missiles like the AIM-7 that require constant radar guidance in order to hit their targets, and there are missiles like the AIM-120 that don't. The former is mostly useless and easily defeated. We only care about the latter type here.

      The 120 is initially guided through datalink from the firing aircraft, until it reaches the point where the missiles own radar can take over and guide it to the target aircraft. This doesn't always have to be the case though. If the firing aircraft cannot maintain missile guidance, the missile will attempt to guide itself using the target aircraft's last known position and heading.

      This makes the AIM-120 sort of like an air to air cruise missile.

      The upside and downside is that there is no launch warning. Newer enemy aircraft will have similar weapons available. You may get a hint or two if they decide to crank left or right after firing, but you must always assume that if you're within firing range then so are they. The only other way to know for sure is if the missile is already tracking you.

      When we engage in BVR we need to take into account several things:

      • How close is the target?
      • Is it a MIG-29 or a Su-27/30/33/37?
      • If the target doesn't go defensive before your missile begins tracking on its own, it will afterwards. How much energy will the missile have left when it reaches the target?
      • When do we go defensive?
      • Are there any friendly aircraft in the target area?
      • Are we sure the target is an enemy aircraft?

      1. If a peer adversary (one with similar capabilities to us) gets too close, we have to assume that it has already fired at us and take immediate defensive action. If it's further away we can assess the threat and engage it.

      2. The RWR in the F-16 variants flown in the standard Korean theatre show both the MIG-29 and all Flanker variants with the 29 symbol. This is vital to keep in mind as the MIG-29, while still a major threat, is fairly simple to shoot down (Correction: later versions of the MIG-29 have access to the AA-12/R-77, which has a longer range than the AIM-120 as modeled in BMS and similar capability), whereas the Flanker has capabilities which rival our own and needs to be taken much more seriously.

      3 and 4. The best way to defend yourself is to not be shot at in the first place. Other than that, the best way to defend yourself is to go defensive as soon as possible. We need to guide a missile and so does our target. The longer we guide it the better the shot quality will be and the more we put ourselves at risk, and this applies for the enemy as well. You might guide the missile for 5 or 10 seconds and hope it hits as you burn away, or you might choose to take your chances and wait as long as possible until you hear the RWR audio tone of an incoming missile. This also applies to the enemy. If we launch from too far away our missile will not have enough energy to catch the target when it decides to turn and run.

      5. If we leave our outgoing missile to its own devices, it will attempt to find its way to the target and hit anything it sees. You may be tempted to help out someone who got a little too close to the enemy, but if your missile tracks him instead he's toast anyway. Again, this also applies to AI aircraft, so spacing and situational awareness can be very important as you don't want to take a missile that was meant for somebody else.

      6. No clue, go and find out. We either have to rely on an AWACS declaration or use our targeting pod in air to air mode to gain a visual confirmation of our target. A third option is our FCR, which may be able to display aircraft type at the top of the MFD in certain situations, but don't count on it.

      ---

      The engagement process will be explained through video (below) of an actual engagement that occurred shortly after takeoff and caught us off guard:

      At 25 seconds, a threat appears just as we make our fence in call, which delays our response. At this point, all we have is a 29 partially obscured by a friendly on our RWR. I could have used the TGT SEP button to separate them, but I didn't consider it necessary.

      40 seconds: After the fence in call is taken care of, we need to find the threat aircraft. The RWR is fairly accurate at longer ranges, so all I have to do is search in the general heading. Once we find a contact in the right direction, we ask for an AWACS declaration, which my wingman receives first because I have text turned off and have to wait for the audio. 

      At around 55 seconds I call for my wingman to go spread, and then give him permission to take a shot if he has one. At 1:13 you can see me switch to Track While Scan on the left MFD, which will let me fire on multiple targets if necessary.

      1min 20: I pull up according to the steering cue and send a missile downrange. My normal criteria for a launch is below the circle on the range scale, but as a bit of a bonus the bar jumps upwards to account for our slight loft.

      After launch I immediately pull off to the right while maintaining lock on the enemy aircraft in order to reduce the closure rate to the enemy (and therefore the chance of being hit) as well as drag any potential incoming missile outwards into a lead pursuit and waste some of its energy.

      1min 45: I make the decision to abandon my missile and go defensive with 6 seconds to go (M06, below the range scale), assuming (correctly) that I've been launched on and (incorrectly) that a missile would be stopping by to deliver mail shortly. It turns out I could have waited another ten seconds or so, but I didn't take any chances. When going defensive I dive down and away to force the missile into thicker atmosphere to waste its energy while maintaining moderate G (under 5) and speed (under 550kts) to avoid damaging stores or the aircraft and forcing an aborted mission. This defensive maneuver is also shown in a second video I'll put below as well. This move is not safe below 16,000 ft. over enemy territory, as MANPADS will take you down. This limits the effectiveness of the tactic and means we have to be even more cautious over enemy territory.

      At 2:35, the missile has been defeated and the enemy aircraft has been shot down by #2, though we don't know it right away. I turn back in prepared to re-engage and look around, while #2 eventually calls AWACS who confirms no more threat. Other times the only way you know for certain is when you look all over and can't find it anymore.

       

       

      Below is a more extreme version of the defensive maneuver, which includes an emergency jettison:

       

       

      Hopefully this will be of use, and will prevent people from dying while playing with military combat aircraft on the internet. Other BVR tactics are available, some of which require extreme bravery and testicle radius.

  • Articles

  • Images

  • Files

  • Who's Online   5 Members, 0 Anonymous, 17 Guests (See full list)

  • Member Statistics

    4,578
    Total Members
    493
    Most Online
    vatrogasac
    Newest Member
    vatrogasac
    Joined