Blogs

Featured Entries

  • Jeffu

    Falcon BMS Keybindings for New Players

    By Jeffu

    I write this so we have something to point new people to. This will be a quick how-to regarding keybindings for players new to BMS and unsure of what controls need to be bound. Also explained will be a vital control mechanic in BMS known as the Pinky Shift button, and how this will help you when you don't have $500 to blow on a new stick. Anybody used to a universal "do this" buttons as found in any normal video game needs to know that every in-game control mimics a control in the real F-16, and many of them serve multiple purposes. Attached in image format is a list of buttons on the real F-16 HOTAS, their functions and their in-game callbacks.
    For those who don't yet know what the above is and what it means for you, below is a basic rundown of callbacks, how important they are and what they do. As I rarely use the keyboard, I can't say what the keyboard binding for any of these would be. For those with not enough buttons it's perfectly fine to put things wherever you want them, as long as they're easy to remember and (preferably) make sense logically: Vital keys: SimTriggerSecondDetent = Gun SimPickle = Weapon Release SimTMSUp = Target Select / "Do" button SimTMSDown = Target Deselect / "Undo" Button SimDMSDown = Switch SOI (Switch MFD) SimMissileStep = Change weapon / pylon / bombing mode SimRadarElevationUp = Raise Radar Altitude SimRadarElevationDown = Lower Radar Altitude SimDropProgrammed/SimCMSUp = Drop countermeasure prgms. 1-4 SimToggleMissileCage = Cage / Uncage Sidewinder seeker, remove maverick cover SimHotasPinkyShift = Zoom / change FOV when press, acts as shift button when held SimCMSRight = ECM Standby SimCMSDown = ECM Consent SimSelectSRMOverride = Dogfight override mastermode SimDeselectOverride = Cancel override Hat Switch: SimCursorUp = Radar cursor SimCursorDown SimcursorLeft SimCursorRight (Recommendation) Shifted Hat Switch: SimTransmitCom2 = Transmit VHF Radio SimTransmitCom1 = Transmit UHF Radio SimCommsSwitchLeft = A-A Datalink Transmit (not as important for beginner) SimCommsSwitchRight = A-G Datalink Transmit (not important for beginner) Brakes: SimWheelBrakes = Wheelbrakes (K by default) AFBrakesToggle = Toggle airbrakes Or: AFBrakesIn = Airbrakes retract AFBrakesOut = Airbrakes extend  Useful, not vital: SimDMSLeft = Cycle left MFD pages SimDMSRight = Cycle right MFD pages SimSelectMRMOverride = Missile override mastermode, for quick A-A use SimSpotLight = Cockpit spotlight, comes on with battery power, recommend bind to keyboard Things I've never used: SimDMSUp = Change SOI to HUD For users with no head tracking I highly recommend never using the hat switch for viewing and learning to use the mouse effectively instead, as it frees up the hat switch for vital functions. By default, one can look around by holding down the right mouse button, and can drag the head around using the middle mouse button. The pinky shift mechanic in BMS allows the pinky button on the F-16 HOTAS to function similar to the shift button on your keyboard, or the function button on some laptops. Just as the keyboard shift button allows other buttons to have multiple uses, the pinky shift mechanic allows you to effectively have two callbacks assigned to one joystick button and allows you to access the second callback by holding down SimHotasPinkyShift and pressing the desired button. SimHotasPinkyShift must be assigned twice to the desired shift button, as the act of pressing the shift button will shift the shift button too, and the game will not recognize the release of the button unless the callback is present in both the normal and shifted states. The only issue is that this mechanic is not accessible through the in-game setup screen (the in-game editor has other issues as well, one being that it does not actually show the correct callback names). To make use of it, one has to resort to using spreadsheets included with the game, third party editors (linked below), or modifying the keyfile by hand. Third Party Editors: https://www.bmsforum.org/forum/showthread.php?10821-Keyfile-editor-Alpha-Release! Pros: Easy to use, no spreadsheets. Cons: Has a habit of crashing, save often. Default quickstart keyfile is missing a few things, attached in this post should be a modified version for use with the program (Quick HOTAS Setup.key). One can also edit the default BMS keyfiles. Built-in callback reference is outdated. Other: Use this one. If the program has issues after setting shift button, save and reload the keyfile after setting shift. If you have program crashes at the same point consistently, saving and reloading the file sometimes fixes it.     https://www.bmsforum.org/forum/showthread.php?31774-Falcon-BMS-Alternative-Launcher-(Easy-Setup-Keep-Joystick-Assignments) Pros: Seperate launcher for game, still no spreadsheets. Cons: Not as easy to use. One has to fiddle around with toggle button to assign shifted states. Cannot shift hat switch.   Other References: http://www.unitedoperations.net/wiki/Controllers http://forums.unitedoperations.net/index.php/topic/15693-bms-advanced-joystick-bindings-shift-states-without-joystick-software/ Quick HOTAS Setup.key
    • 1 comment
    • 262 views
  • Jeffu

    Keybinding Part 2

    By Jeffu

    We'll be talking about the keyfile editor from the last post and will be using it to create a new keyfile. https://www.bmsforum.org/forum/showthread.php?10821-Keyfile-editor-Alpha-Release! A version with modified Quickstart keyfile and Callback Reference can be found here:  https://www.dropbox.com/s/dln076plj6hs3xw/Keyfile editor Alpha 1.zip?dl=0 When you start it up, you will be greeted by two panes (and errors, ignore them). The lower pane has tabs, one tab for each device. In each tab there is a list of buttons that can be lit up by pressing them on your devices. We'll load the BMS Basic keyfile, you can do this with the full keyfile or the minimal keyfile, or you can use the quickstart keyfile bundled with the program.   We are going to assign every button to a blank callback first, and then change the callback afterwards. Start by pressing the green '+' at the top right, doing so will add a blank unbound callback to the upper pane. We need one blank callback for every unbound joystick button, in this case eight of them.     After we've made our blank callbacks we'll assign our unbound buttons to them, one button per callback. Double-clicking "Unassigned" in the right hand column will bring up a dialogue box, we can either press a joystick button or select a button from the drop down menu to assign it to the callback. We are going to change these blank callbacks later. It's easier to bind to blank callbacks and then change them than it is to assign buttons directly to the desired callbacks directly, as the program does not handle button conflicts very well.   Next, we're going to be assigning the button that will function as our pinky shift. For those that have them, use the pinky button on your stick. For everybody else, find a button that's easy to hold down while pressing other buttons simultaneously. I'll use Joy 1 Button 10, remember what you choose as it will be important later on.     In the bottom pane, double-click on the current callback for that button to bring up a library of callbacks, sorted by their location in the cockpit of the F-16. We want to look for the Flight Stick section under Flight Control (HOTAS), and select SimHotasPinkyShift, and hit OK.     Once the pinky shift button is assigned, we need to save the keyfile and close the program immediately. Reopen the program and reload the saved keyfile and you will be greeted with new tabs for your shifted device states. Go to the new tab for your shifted device and do the same thing we did at the start, pressing '+' to add a new blank callback for every unbound button in your shifted device tab.     To assign our shifted buttons, we need to do something slightly different. Click "Unassigned" like we did the first time around, but this time when the dialogue box pops up we will need to hold our pinky shift button in combination with the desired button to map. The end result should include the string <Shifted>.     As before we'll assign every unbound button, but this time these buttons all require you to press them while holding the pinky shift button. This poses an issue for our pinky shift button, as we can't "shift" the "shift button" here. Instead, we'll have to select the shifted counterpart (in our case Joy 1 <Shifted> Button 10) of our pinky shift button from the dropdown menu. If you can't find it you can press another shifted combination to put the dropdown menu in the right area, then select the correct button. "But if we can't shift the shift button then why do we need to bother assigning it in it's shifted state?" Just do it, I'll explain shortly.     After assigning the remainder of your buttons, we'll return to the "shifted" shift button. As I said before, we can't "shift" the "shift button" in this program. But BMS does. Technical stuff, don't worry too much about it: Put simply, BMS by default automatically reserves lots of buttons. 256 of them, 0 to 255, 32 for each device. The pinky shift mechanism in BMS works by effectively increasing each joystick button number by 256. When we bind callbacks to the shifted layer we are binding callbacks to buttons 256-511 instead of the normal 0-255. The issue is that when we tell the game to shift buttons upwards, the pinky shift button is shifted upwards as well and the game cannot tell when it is released because the associated button number doesn't exist anymore. The way around this is to assign SimHotasPinkyShift twice, once to the desired button (Joy 1 Button 10 as done previously), and again to it's shifted counterpart (Joy 1 <Shifted> Button 10). Double-click on the callback, scroll up to the Flight Stick section under Flight Control (HOTAS), and select SimHotasPinkyShift again, and hit OK.     Once we've taken care of the pinky shift bindings, we can assign the rest of our buttons as desired. Below you can see the end result. Note SimHotasPinkyShift, as discussed before, is assigned to the same button in both the normal and shifted states.     Recreated above is the setup I use for my Hotas X. You may find it worth it to sacrifice certain things like TMS Right, DMS Up/Left/Right and maybe even TriggerFirstDetent for things like wheel brakes, airbrakes toggle or landing lights based on your needs. I use racing wheel pedals for differential toe brakes and the rocker on the back of the Hotas X mapped to keyboard buttons (using JoyToKey) for extending and retracting airbrakes, which is why neither of these are present here.  
    • 0 comments
    • 113 views
  • =VG= Fastjack

    Gaza Insurgency

    By =VG= Fastjack

    Another Coop Insurgency playtest with the new Gaza_2. ..... and currently working on the killing an civilian Intel. In humans vs. bots mode, i have to change only 1 codeline in the python and it works. In Coop, human/bots vs. bots i have to make a complete specifiec class behaviour setup for the Opfor and Blufor bots, so the Blufor bots only will use the arresting weapons (ziptie, shotgun, etc.) against civies.
    • 5 comments
    • 1,347 views

Our community blogs

  1. 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"

     

     

  2. 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

  3. =VG= BrakeGamer
    Latest Entry

    Being worked on...

    What I did so Far:

    Call Admins System-Steam - Done

    Admin list like in PR - Done

    Next map display like in PR - Done

    Full Sourcemod Admin System - Done

    Maplist - Done

    Server Settings - Done

    Things I need to do:

    Advertisment System - WIP

    TK Manager (So the victim can choose punishment) - WIP

    Display of rounds left (in precentage) - WIP
     

    More to come soon..

     

    • 2
      entries
    • 0
      comments
    • 346
      views

    Recent Entries

    MoonLilly
    Latest Entry

    Am I over doing it? Some might say yes and others might say no freaking way. I am thinking maybe I am. Lol. On top of everything I am considering starting my own twitch stream.... yep I might be over doing it.

    For example: games I am playing are Starcraft 2, world of Warcraft, neverwinter, steel ocean, and a mobile game called king of Avalon. I am also running a discord server, helping to manage a new server, and am a part of 4 other servers. In real life I have a job, kids, 4 big dogs, and a husband who can be labeled as a child too. All this and I am thinking of starting a twitch stream. 

    Am I over doing it? Maybe lol. But I like a challenge.

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

    That's pretty much it.

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

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

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

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

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

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

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

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

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

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

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

    ---

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

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

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

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

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

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

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

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

     

     

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

     

     

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