Jump to content
  • Featured 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. Hello guys, it's been a while. I haven't posted something new on the forums (usually at Militaria forum section), i had been busy with some campus works/assignments, and it goes from there. But, if i'm having a free time, will be updating and continously posting while i still can. This is some of the knowledge, to you all the readers.. enjoy-!

      Today, i'll be talking about LGS Fennek, requested by @=Wolf= Jersans from previous posts (so, this is likely a late post, and sorry for being late-). It's basically an armored scout car equivalent to some others, like Chinese (PLA) VN3 and Russian/Polish BRDM-2 (or BRDM-2M-98 Zbik's)

       

      Trumpeter German LGS Fennek-Dutch Variant -- Plastic Model Military Vehicle -- 1/35 Scale -- #5533

      The Fennek, named after the fennec (a species of small desert fox), or LGS Fennek, with LGS being short for Leichter Gepanzerter Spähwagen in German (Light Armoured Reconnaissance Vehicle), is a four-wheeled armed reconnaissance vehicle produced by the German company Krauss-Maffei Wegmann and Dutch Defence Vehicle Systems. The Turkish company, FNSS Defence Systems acquired the right for licence production in 2004. It was developed for both the German Army and Royal Netherlands Army to replace their current vehicles.

       

       

       

      - History

      In April 2000, the prototype vehicle finished field trials and in December 2001, a combined order was placed. 410 were ordered by the Royal Netherlands Army (202 reconnaissance, 130 MRAT (medium range antitank) and 78 general purpose versions) and 222 by the German military (178 reconnaissance, 24 combat engineer, 20 joint fire support teams (JFST)). More Fenneks for the German Army will be procured from 2015 on. Germany plans an overall purchase of approximately 300 Fenneks. The first vehicle was delivered to the Netherlands in July 2003 and the first to Germany in December of the same year. Deliveries will continue until 2011 (additional orders for the German Army are planned from 2015 on).

      Related image

      The Dutch SP Aerospace company, which produced the Fennek for the Dutch military, was declared bankrupt in August 2004. A new company called Dutch Defence Vehicle Systems (DDVS) was created to continue the production of the vehicles for the Royal Netherlands Army.

       

       

      Related image

       

      - Specifications

      The Fennek has four wheels with selectable two or four wheel drive. It has a Deutz diesel engine producing 179 kW, giving it a top speed of 115 km/h. Tire pressure can be regulated by the driver from inside the vehicle to suit terrain conditions.

      The primary mission equipment is an observation package mounted on an extendable mast. Sensors include a thermal imager, daylight camera and a laser rangefinder. Combined with the vehicle's GPS and inertial navigation system the operator can accurately mark targets or points of linterest and pass that data to the digital battlefield network. The sensor head of the observation package can also be removed and mounted on a tripod for concealed operation, as can the control unit from the vehicle should the crew want to use the entire system dismounted. Many Fenneks of the German Army are also equipped with Aladin miniature UAVs.

      Related image  Related image

                        LGS Fennek SWP (Stinger Weapon Platform)                                                   LGS Fennek MRAT (Anti-Tank Guided Missile Carrier)

       

      Various weapons can be fitted, such as a 12.7 mm machine gun for the Dutch reconnaissance version, a Rafael Spike anti-tank missile on the Dutch MRAT version or a 40 mm automatic grenade launcher (HK GMG) or Rheinmetall MG3 for the German vehicles. The Royal Netherlands Army also placed an order at the Turkish company Aselsan for 18 Raytheon Stinger surface-to-air missile launchers to be fitted on the Fennek. The launcher in this case is the Stinger Weapon Platform (SWP), with four Stinger missiles intended for mid-range air defence. The launcher can be controlled from on board the vehicle, or else remotely as part of a distributed air defense system. On the Dutch Fennek the primary weapon is the 12.7 mm machine gun.

      The vehicle is protected all-round against 7.62 mm rounds and additional armour can be added if the mission requires. The air conditioning system provides protection against nuclear, biological and chemical warfare and the crew compartment is protected against anti-personnel mines.

      FENNEK_01.jpg

                                                                  German Bundeswehr LGS Fennek with HK GMG 40mm automatic grenade launcher

      Main Specifications:
      Weight: 9.7-10.4 tonnes
      Length: 5.71 m
      Width: 2.49 m
      Height: 1.79 m
      Crew: 3

      Main armament: HK GMG 40 mm grenade autocannon or Rheinmetall MG3 (German version), M2HB 12.7 mm machine gun (Dutch versions)

      Secondary armament: Not applicable

      Engine: Deutz diesel 179 kW (239 hp)
      Power/weight: 18.5 kW/tonne
      Suspension: Selectable 4 wheel drive
      Operational range: 860 km
      Speed: 115 km/h

       

      - Operational History

      Both Germany and the Netherlands have deployed Fennek reconnaissance vehicles to Afghanistan in support of ISAF. On 3 November 2007, a Dutch Fennek was hit by an improvised explosive device killing one and wounding two other occupants. The vehicle and its crew were taking part in an offensive operation targeting the Taliban in the province of Uruzgan, Afghanistan. In another incident a German Fennek was hit by a rocket-propelled grenade. It's hollow charge jet penetrated the vehicle through the right front wheel rim, passed through the vehicle and blew the left door off the hinge. Thanks to the spall liner the crew sustained only negligible injuries.

       

      - Operators
      Current operators:
      - Germany
      German Army (Bundeswehr) - 222, to be increased to 248

      - Netherlands
      Royal Netherlands Army - 365

       

      Future operators:
      - Qatar
      Qatari Emiri Land Force - 32

       

      Hope you guys enjoy the reading-! Feel free to share your thoughts, comments and give corrections here below :)

       

      - Inch

    4. Airbases, Datalink changes, IFF and more.

      Airbase operations

      An expected update, airbases now have dedicated ground, tower, and arrival/departure frequencies and menus.

      Airbases now handle traffic differently, both on the ground and in the air. Airbase ground control will issue better taxi instructions, and will hand you off to the tower frequency when you reach the runway.

      This is all handled automatically through the briefing process, using the data cartridge to assign each frequency to a predetermined preset, which you can view in the briefing window in brackets.

      From the manual:
      "#2, #3, #4 for communicating with the home airbase as you fly out
      #5, #6 for communicating in flight on the tactical net with AWACS for instance (with #13 if doing an AAR)
      #4, #3, #2 for communicating with the home airbase ATC upon your return."


      In addition to the chocks holding the aircraft in place, there is also an EPU ground safety pin that must be pulled before takeoff in the ground control menu.

      Once you take off, you will be handed off to the departure frequency where you inform them of your flights airborne status and receive departure instructions.

       


      Engine temperatures

      The engine starting procedure can now fail due to pilot error. Moving the throttle out off the cutoff position before the engine reaches 25% RPM will cause a hot start condition with engine temperatures exceeding ~700C, requiring the engine to be shut off and allowed to cool.

      To cool off the engine, you can return the throttle below idle cutoff and leave the JFS running.

      There is also a chance that this may happen randomly, so you need to keep an eye on engine temperatures during startup.

      The JFS can run for 4 minutes before overheating and 8 minutes before failing. It can now be recharged by the ground crew.

       


      Engine Oil

      Engine oil pressure can fail to rise high enough to run the engine.

      If the HYD/OIL stays illuminated and the oil pressure stays below 15 psi then the engine must be shut down and allowed to cool before attempting to restart.

       


      IFF has now been added

      IFF is meant to determine friendly or bogey status, and has two separate parts: an interrogator that asks for IFF codes from airborne contacts, and a transponder that responds to requests from other aircraft.

       

      iff.png.4cab7a61bb0eea7d5133d1ba6441e6a3.png

       

      TL;DR Leave the knob on Norm when in flight. IFF requests are made using TMS Left when the FCR is selected. You can change mode requests on the left side of the FCR near the bottom. Options are M1, M2, M3, M4 and M+ (which requests all 4). The most useful modes will be M1 and M4. Correct responses will be green circles, incorrect responses will be yellow squares. Incorrect responses do not mean that a contact is an enemy. 

      IFF codes will change over time. Your transponder will take care of this on its own, but to make sure you interrogate for the latest codes make sure you go to the INTG page in the DED (LIST -> RCL) and hit 9 so that the DCPL in the bottom right changes to ALL. This will couple the interrogator to your transponder.


      Manual time for nerds:
       
      M1 is assigned to a team. All the allies share the same code, which is changed every hour as stated in the TIME events.

      M2 is specific to each aircraft. All aircraft have a different M2 code, which does not change.

      M3 is specific to each aircraft as well but (unlike M2) rotates every hour.

      M4 is always assigned per team and the encryption key rotates every 24 hours.


      If a contact responds to interrogation correctly then a green circle with the requested mode will appear in the contacts location on the FCR and HSD. The contact does not have to be visible on radar to respond.

      Note that some modes listed above are per team, and others are per aircraft. A contact that you interrogate will not respond correctly to M2 or M3 requests unless you tell your interrogator to look for the response from that specific aircraft.

      This means that a friendly aircraft might respond to M1 and M4 requests correctly, but not M2 or M3.

      IFF codes change over time, you can see the full details in your briefing screen, but long story short is you don't have to worry about it:

      Luckily you do not have to manually input all these settings in the jet; your DTC is pre-programmed
      with all the briefed settings. Therefore if you do not change any IFF settings manually, the time and
      position criteria will be defined as per the brief and the IFF settings will change accordingly. All you
      have to do is turn the IFF MASTER knob to STBY at ramp and turn it to NORM upon taking off.

       

       


      Datalink changes mean scrubs need to git gud

      The -34 includes the following line in section 1.5.2: 
      Note: IDM operates over VHF or UHF radio, so you cannot transmit on VHF or UHF and send/receive data link transmissions over the same radio at the same time.

      This means that you cannot rely on the continuous datalink mode available on the FCR page to do everything for you if you want to use the radio, and you will have to request datalink info manually with Comms Left.

      The manual says:
      Once powered up, LIST → ENTR will select the A-G DL page. There are now 4 selectable options on this page:
      COMM (UHF/VHF): this option toggles which radio A-G datalink messages will be transmitted over. Note:
      everyone must be on the same frequency, whichever radio is used. By default VHF is used for A-G datalink,
      with UHF used for A-A (INTRAFLIGHT) datalink messages. This can be toggled by moving the * * asterisks
      around VHF/UHF using the DCS switch and pressing a number key 1-9 on the ICP.
      Note: while humans can use any radio/frequency, AI are always on UHF TACTICAL (UHF PRESET 6 by default).

       

      More to come.

    5.  

      AVCS4_BMS_Title_QUARTER.png

      Profile for  VoiceAttack
      by =VG= SemlerPDX

       

      Description:

      These commands use VoiceAttack to translate the in-game on-screen radio menus from AWACS through Tanker into natural and intelligent voice command phrases that will fire keypress macros to help keep hands on the throttle and stick, and maintain immersion.  As an additional option, these commands can be locked behind a push-to-talk mode bound to your UHF/VHF transmit buttons in-game, allowing any other VoiceAttack command unrestricted access if needed, while still restricting these BMS radio command macros.  Finally, this single advanced control profile is extremely easy to edit or integrate into other profiles.

      At VETERANS-GAMING, we fly with friends or AI Pilots, or a mix of both on our 24/7 Public Korean Campaign in Falcon BMS. We may go out with an AI wingman only to have a friend take their place mid-flight.  For this reason and others, I created this VoiceAttack profile based around restricting when the computer can execute keypress macros that match voice phrases, having to first check if that pilot was set to a human pilot and therefore disregard commands for that pilot.

      Thanks to user requests during the beta, there is now an optional mode to reverse the Human Pilots system, to assume all pilots are humans unless told otherwise, and also a system to choose a different keyboard layout than QWERTY.  I have also added an optional Audio Feedback Mode to play a short radio cue sound when a command is successfully recognized.


      Included is a single profile that handles every callsign and radio command variation in Falcon BMS, with instructions on how to add any custom callsigns to the single profile. The focus of this profile is only on the in-game Radio Menus, and creating an immersive interaction layer through VoiceAttack that is easy to manage and update, or integrate into other Voice Control systems for Falcon BMS.  My goal was an intuitive system, so there is no user manual - only a few infographics and quick reference pic of all the radio commands.  I personally keep that final pic on my tablet for reference when flying, to find radio commands I seldom used in the past when they were more difficult to access while busy with HOTAS in the pit.


      Say goodbye to the keyboard, and enjoy the immersion! Cheers!
       

      Features:

      GTB-BMS-Info1c_QUARTER.gifGTB-BMS-Info2c_QUARTER.gifGTB-BMS-Info3c_QUARTER.gif
      *Push-To-Talk mode disabled by default.  Say, "Turn On Push To Talk Mode" to enable
      **Follow Instructions inside profile to set Push-To-Talk buttons to match BMS UHF/VHF keys

       

      Download: (Click Here)

       

      Tips for this profile:

      spoilerIMG2415905122018.PNG
      • *On first import, you should say, "Initialize Profile" - after first time, this is automatic.  Any attempt to use commands before this will trigger auto-initialization.
      • If you get errors from my profile, Launch VoiceAttack and open Options (wrench icon in lower right):
      •   -Under last tab on top, System/Advance, check box next to "Use Nested Tokens" as in image 1 below
      •   -Unless absolutely required, during testing it's recommended to uncheck "Allow command segment info for composite commands"
         
      • Open the profile - if not already done, group commands by category and consolidate multi-part commands as in image 2 & 3 below
      • Click on the Description tab at the top to help sort commands further (see image 4)
      • Read a semicolon ";" as the word "or" and look at long commands as having many options like saying "2;Two;Too;To;Wingman"  (read as "2 -or- Two -or- Too -or- To -or- Wingman")

      image 1image 2image 3image 4

       

       

      Commands Reference:

       

      OptionsCommands_QUARTER.png

      HumansListCommands_QUARTER.png
      *Replace the word "Human" with "Computer" when All-Humans Mode is ON
      Normally, this profile assumes all pilots are Computers, use All-Humans Mode to invert this
       

      RadioMenusReference_FULL.png
       

       

      3 hours ago, =VG= SemlerPDX said:

      v1.1 Patch has been released

      A small bug has been identified and removed.  This issue prevented the entire Human Pilots Registry system to function and should have been caught before the final release version.  All apologies to everyone who has been trying to use this new voice program.  In addition to this, I've decided to not use a wildcard to catch the name of the BMS program to send keypresses to, and have gone for the "Falcon BMS.exe" method.  Still, this will not catch every user, and players will need to test to be sure commands go through initially, and refer to VoiceAttack troubleshooting (and those tips we've highlighted already) to get commands to fire in the correct window.  I'm happy to help new users, and the community has been helpful as well.  Any questions, feel free to ask!

      
      Patch Release v1.1 Changelog Nov2019
      
      Fixes/Improvements:
       -Changed common Send To default from *Falcon BMS* to "Falcon BMS.exe" to avoid conflict with open PDF's, etc. with Falcon BMS in name
       -Fixed Human/Computer Pilots Registry system - last minute addition of a mode check was to blame, has been removed for now
      

       Again, any issues feel free to let me know! :hi:

       

       

      On 10/29/2019 at 5:50 PM, =VG= SemlerPDX said:

      FINAL RELEASE TO v1.0

      Please download updated final version!  Link below and updated in the main post above!  You don't have to remove the old 0.99 beta profile, but it is recommended to not use both at the same time or variables may get messed up.  Thanks to everyone for helping to finish up final testing!

      SitRep:

      I've finished with all final additions and proposed changes, and all known bugs and issues have been resolved.  We've tested quite extensively to try to break things, and it seems fairly stable.  The final version can be found in our download section, please rate and comment if you like and share this link if you can (click here).  There is now an Audio Feedback Mode that can be turned on or off at any time.  It plays a short sound when a command is successfully recognized, to save time and help avoid the frustration of not knowing if we have to repeat a command.

      I've given the option to have the Audio Feedback sound effect to output through stereo left, right, or center channel(s), and this is set when you turn the mode on.  It is a radio cue up type sound, but a bit distinct compared to the ones in BMS to help differentiate feedback.  All three sound files are very tiny, and are included in a VoiceAttack Profile Package for easy importing into VA, and will be placed in folder in the VoiceAttack program folder under Sounds automatically when the profile is imported.

      Finally, there is a single Variable Pause in the KEYPRESS_Variables command that controls the time between a keypress and release for every action in the profile.  Default is 50ms, and if a user has any issue with the keypress macros firing buttons too fast for their computer, this number can be increased slightly to slow down the system and fix any issues.


      Huge thanks to everyone who helped out with comments, feedback, bug reports, and testing - I'm very happy with how well this profile has been developed, and I have a feeling it will be a solid tool for years to come!  I'll support any changes for future BMS versions, and will try to respond to any questions about this profile.
       

      Here's a copy of the changelog:

      
      Final Release v1.0 Changelog Oct2019
      New Commands:
       -Turn On/Off Audio Feedback Mode : Provides sound feedback upon successful recognition of a command (per user request)
       -Added a non-functional command to help recognize many variations of "Yes" words for the voice confirmations in profile
      
      Fixes/Improvements:
       -New Variable Pause between any keypress/release for adjustment of the time any key is held down, in keypress_variable command. Default is 50ms
       -New Audio Feedback Mode has custom SFX included, and gives user option of stereo left, right, or center playback for easier distinction
       -New Speech notification on startup for Audio Feedback Mode (if enabled)
       -Speech notifications on startup for PTT mode and All-Humans mode (if enabled) have been greatly shortened.
       -Fixed issues with being able to set Humans in Computer Pilots mode and vice versa

      Any problems or new bugs, or brilliant ideas, feel free to drop some feedback!  Cheers! :drinks: 

       

       

      On 7/17/2019 at 9:14 PM, =VG= SemlerPDX said:

      BETA UPDATED TO v0.99 (final beta!)

      Please download newest version!  Link updated in the main post above!  You don't have to remove the 0.98 beta profile, but it is recommended to not use both at the same time or variables may get messed up.  Thanks to everyone for helping to finish up final testing!


      Per request, to speed up the interaction of adding/removing pilots from the exclusion lists, you can now say the entire Callsign + Flight Number + Wing Number when asked for the callsign. 

      Example: 
      "Set a Human Pilot"
      "say the callsign"
      "Cowboy 7 3"
      "Cowboy 7 3 - is this correct?"
      "Yes"
      ...
      (bypassing the need to individually set Flight Number and then Wing Number!)

      This will jump to the confirmation at the end of the command and greatly reduces the time spent interacting with the voice control system configuration.   During my testing, I found there must be a clear separation between the Flight Number and Wing Number when spoken, to avoid "Cowboy 7 3" getting recognized as "Cowboy 73", and your own results may vary.  Please test and let me know.  The old system is still in place, and you can even just say the Callsign + Flight number, and it will notice and skip to the Set Wing Number segment of the script.  The entire idea was to allow a lot of options to recognize how we speak, and the only catch is that we need to enunciate and keep succinct breaks between words for this style of input.  Further beta testing in this final 0.99 phase should help judge if this will work or if it needs adjustment.


      Additionally, there are now VoiceAttack command log notifications whenever the profile loads showing the current profile settings, and also voice notifications if either PTT mode or the new All-Humans mode are On. 
       

      Here's a copy of the changelog:

      
      Beta v0.99 Changelog Jul2019
      New Commands:
       -Change Default Keyboard Layout allows choices between QWERTY, QWERTZ, & AZERTY (per user request)
       -Turn On/Off All-Humans Mode : Reverse mode assumes all pilots are humans, add Computer Pilots individually as needed (per user request)
       -Copy of all Add/Remove Human Pilots commands for Computer Pilots & All-Humans Mode
      
      Fixes/Improvements:
       -Can state an entire callsign plus flight & wing numbers when asked for Callsign (per user request to speed up the voice system interaction of adding/removing human pilots)
       -VoiceAttack log entries displays profile information on startup (current keyboard layout, push-to-talk mode on/off state, All-Humans mode on/off state) (per user request)
       -Speech notifications on startup for PTT mode and All-Humans mode if they are enabled (see above)
       -Forced profile initialization if not initialized on any command use (per bug report: on first download/import of profile, trying to use any command fails until voiceattack restarted)

       

       

       

  • Articles

  • Images

  • Files

  • Who's Online   2 Members, 0 Anonymous, 22 Guests (See full list)

  • Member Statistics

    5,281
    Total Members
    493
    Most Online
    Cooky_Man
    Newest Member
    Cooky_Man
    Joined
×