Jump to content

VETERANS-GAMING is celebrating 10 Years of COOP Gaming! For the last ten years, VG has been proud to host our servers and website for so many COOP gamers and teamwork focused players, and we are thrilled to be a home away from home for anyone looking for a casual place to hang out and play games with friends!  It's been a long road and many people have come and gone over the years, some even come back after awhile, happy to see their old stomping grounds still filled with the best COOP gamers and games, and with plenty of Bots ready to give a fight and to eat some virtual lead!  We hope you all will stay with us through the next ten years, and on!  Long live VETERANS-GAMING!!

  • Featured Blogs

    1. Hello guys, Inch here~ ( ´ ▽ ` )/

      It's been awhile no seeing around. Good thing now i 've got time to do some random blogging here related to military, in real-life nor in-game. Today, we will be talking about how HK M27 Infantry Automatic Rifle exist and adopted in the US Marine Corps, why the US Army doesn't want M27 IAR adopted to their section, and what their possible plans on making their own gun, replacing the M249 in service?

       

      ciBF2bV.jpgeJ5Pb0B.jpg 

       

      As far as few people know, the M27 Infantry Automatic Rifle (IAR) is a lightweight, magazine-fed 5.56mm, select-fire weapon based on the HK416 rifle designed and manufactured by the German company Heckler & Koch. It is used by the United States Marine Corps and is intended to enhance an automatic rifleman's maneuverability. The U.S. Marine Corps initially planned to purchase 6,500 M27s to replace a portion of the M249 light machine guns employed by automatic riflemen within Infantry and Light Armored Reconnaissance Battalions. Approximately 8,000–10,000 M249s will remain in service with the Marine Corps to be used at the discretion of company commanders. The United States Army does not plan to purchase the IAR. In December 2017, the Marine Corps revealed a decision to equip every Marine in an infantry squad with the M27.

       

      • The Short History:

      In 1985, the U.S. Marine Corps adopted the M249 Squad Automatic Weapon (SAW), one year after the U.S. Army. Procurement of this 22 lb (10.0 kg) loaded weight Light machine gun was a service-level decision because the weapon was adopted by the Army with a contract method the Marines could use. While the belt-fed M249 was portable and had a high volume of fire, its relatively heavy weight meant gunners could have trouble keeping up with riflemen.

      The M249 light machine gun provides infantry squads with the high rate of fire of a machine gun combined with accuracy and portability approaching that of a rifle. It can be fed from both linked ammunition and STANAG magazines, like those used in the M16 and M4. M249's have seen action in every major conflict involving the United States since the U.S. invasion of Panama in 1989.

       

      • The Infantry Automatic Rifle program for Marine Corps, the tests and fielding:

      ixpuIO9.jpg

       

      In 1999, a Universal Need Statement was issued for an Infantry Automatic Rifle (IAR). Around 2000, the 1st Marine Division’s 2nd Battalion, 7th Marines Regiment conducted initial, limited IAR trials which confirmed the desirability of a light automatic rifle. The key difference between a lighter infantry rifle and a more heavily built automatic rifle is the ability of the latter to maintain sustained continuous fire without stoppages, overheating the barrel or receiver and losing accuracy. Experiences in Iraq and Afghanistan resulted in formal requests for recommendations. The Universal Need Statement spent six years going through the procurement process before an official program was begun and a list of required capabilities was created in early 2005.

      The Infantry Automatic Rifle program began on 14 July 2005, when the Marine Corps sent Requests For Information to arms manufacturers. Characteristics desired in the weapon included: portability and maneuverability; similarity in appearance to other rifles in the squad, reducing the likelihood that the gunner will receive special attention from the enemy; facilitation of the gunner's participation in counter-insurgency operations and capability of maintaining a high volume of fire. An initial requirement for a magazine with a minimum capacity of 100 rounds was dropped in favor of the 30-round STANAG magazine because, at the start of testing, available 100-round magazines were unreliable. Caliber was specified as 5.56×45mm with non-linked ammunition, so as to achieve commonality with existing service rifles.

      In 2006, contracts were issued to several manufacturers for sample weapons. These are:

      1. Fabrique Nationale d'Herstal submitted an IAR variant of the FN SCAR (or as far as i know, the FN HAMR) 

      QP4pReG.jpg

      2. Heckler & Koch (H&K) submitted an HK416 variant (obviously M27 IAR)

      3zCzexK.jpg

      3. Colt Defense submitted two designs (One of them are Colt IAR series)

      dFziO7G.jpg

      Zs4g1Zz.jpg

      Companies that attempted to compete but were not accepted as finalists for testing included:

      1. Land Warfare Resources Corporation (LWRC) M6A4 IAR (i'm familiar with LWRC M6A2 back in the day)

      gMmpGPP.jpg

      2. Patriot Ordnance Factory IAR

      H07oFMP.jpg

      3. General Dynamics Armaments and Technical Products CIS Ultimax 100 MK5 (marketed as the GDATP IAR) - is also known as Singapore product made by ST Kinetics Armaments

      TcLs0s4.jpg

       

      In December 2009, the H&K weapon won the competition and entered into a five-month period of final testing. In the summer of 2010, it was formally designated as the: M27 Infantry Automatic Rifle, coincidentally sharing a designation with the 2nd Battalion, 7th Marines, who had been testing fully automatic rifles since 2001.

      After the Marine Corps Operational Test and Evaluation Activity conducted further testing at MCAGCC Twentynine Palms, Fort McCoy and Camp Shelby (for dust, cold-weather, and hot-weather conditions, respectively), limited fielding of 458 IARs began to four infantry battalions (one per each Marine Expeditionary Force, one reserve) and one light armored reconnaissance battalion, all of which deployed to Afghanistan in 2011.

      In May 2011, Marine General James Amos approved the conclusion of the Limited User Evaluation (LUE), and ordered the replacement of the M249 LMG by the M27. Fielding of the approximately 6,500 M27 units was expected to be completed in the summer of 2013, at a cost of $13 million. Each M27 gunner was to be equipped with around twenty-two 30-round magazines of the type currently in use with the M16 and M4 carbine approximating the combat load of an M249 SAW gunner; although the M27 gunner would not be expected to carry all 22 magazines. The individual combat load would be determined at the unit level and was expected to vary by unit, based on results of evaluations conducted by the four infantry battalions and one light armored reconnaissance battalion that participated in the Limited User Evaluation. Though program officials were aware that switching from the belt-fed M249 would result in a loss of suppressive fire capability, Charles Clark III, of the Marine Corps' Combat Development and Integration Office, cited the substantially increased accuracy of the M27 as a significant factor in the decision to replace the M249.

       

      • USMC on replacing their main rifles with M27 (a.k.a M16/M4 series alongside M249's):

      In early 2017, Commandant of the Marine Corps General Robert Neller said he wanted to equip every "0311" rifleman with an M27 IAR. Because of that, the Marine Corps issued a request in early 2017 for 11,000 M27 IARs from H&K. While talking about the Corps' request, Chris Woodburn, deputy of the Maneuver Branch, Fires and Maneuver Integration at Marine Corps Combat Development Command, said "The new order will replace all M4s in every infantry squad with an M27, except for the squad leader." He also stated that the change includes infantry training battalions. The timeline for funding was planned for fiscal years 2019 and 2020, with the Corps acquiring some of the rifles in fiscal year 2018. As of August 2017, officials have stated that "riflemen are the top priority," but that the M27 "will be in the hands of combat engineers and light armored reconnaissance battalion scouts next." The Corps later issued a pre-solicitation notice for the M27. "The new pre-solicitation notice of 50,184 [M27s]," said Woodburn, "is [meant] to up the production capacity that H&K must be able to meet as the sole-source provider [of the M27], should the Marines decide to order more in the future." At SHOT Show 2018, the Marine Corps announced that the deal with H&K to produce 11,000 M27s for the Marine Corps had been finalized and that the M27 IAR would be adopted as the standard issue service rifle of the Marine Corps infantry, replacing the M4A1.

      bCMw4fk.jpg

      The M27 IAR now is adopted as the standard issue service rifle of the Marine Corps infantry - replacing the M4A1 - in 2018. Once the change is fully implemented, the M27 IAR will be issued to all riflemen in the Marine Corps infantry, while the M4A1 will only be issued to non-infantry Marines. It was originally fielded as a proposed replacement for the M249 SAW between the years 2010 and 2017. During that time period, it was distributed one per four-man fireteam, three per squad, 28 per company, 84 per infantry battalion and 72 per Light Armored Reconnaissance Battalion, with a total of 4,476 being serviced by the Marine Corps as a whole. However, the M249 was not completely replaced by the M27 IAR, and six M249s were still issued to rifle companies between 2010 and 2017.

      Also more around late 2017, the Marine Corps began fielding an optimized version of the M27 which was given a new number, the: M38 designated marksman rifle (M38 DMR). Although certain selected M27s had been employed as marksman rifles since 2016, the M38 version outfits M27's selected for accuracy with a Leupold TS-30A2 Mark 4 MR/T 2.5-8x36mm variable power scope, the same optic fitted on the Mk 12 Special Purpose Rifle. The naming of the M38 followed a similar convention to the M27, being named after the 3rd Battalion, 8th Marines unit that tested the rifle out. By April 2018, fielding to all three Marine Expeditionary Forces had been completed. One M38 marksman version, fitted with a scope and QDSS suppressor, is to be fielded per infantry squad to hit targets at 600 meters. Full operational capability is planned for September 2018.

       

      • What is their combat reviews on M27 and how Suppressive Fire debate exist at that time:

      The IAR was initially fielded in December 2010. 1st Battalion 3rd Marines were deployed to Afghanistan in April 2011 with 84 IARs. Former SAW gunners initially did not like the M27, but appreciated it as time went on. It weighed 9 lb (4 kg) loaded, compared to 22 lb (10 kg) for an M249, which was a significant difference when on five hour missions. Gunners said it was "two weapons in one," being able to fire single shots accurately out to 800 meters and have fully automatic fire. It also blended in with standard M16-style service rifles, making it difficult for enemy forces to identify the machine gunner. The battalion leadership also saw the M27 as better at preventing collateral damage, as it is more controllable on fully automatic than the M249. Concern of volume of fire loss was made up for through training courses developed in December 2010. With the M249 SAW, the idea of suppression was volume of fire and the sound of the machine gun. With the M27 IAR, the idea of suppression shifts to engaging with precision fire, as it has rifle accuracy at long range and fully automatic fire at short range. Shooters transitioned from long-range precision fire at 700 meters to short-to-medium suppressive fire at 200 meters, both while in the prone position. Some gunners in combat have been used as designated marksmen. An M27 gunner with one aimed shot has the effect of three or four automatic shots from the SAW, and still has the option of a heavier volume with an accurate grouping.

      oAEeODR.jpg

      Marines issued with the M27 enjoy its familiarity with the M4-style weapons in service. Its gas-operated short-stroke piston action with a rotating bolt runs cooler, cleaner, requires less maintenance, has less internal parts wear and is less susceptible to malfunctions compared to previous direct impingement M4/M16 style weapons. IAR gunners consider the rifle-grade accuracy to be a huge improvement over the SAW, despite the loss of sustained firing. With a shrinking budget, the Marine Corps is looking at ways to implement the IAR as a multipurpose weapon. Suggestions included use as an automatic rifle and as a designated marksman rifle, a role where it replaced the Squad Advanced Marksman Rifle. Additionally, the free-floating barrel offers improved accuracy at approximately 2 MOA compared with 4.5 MOA for M16A4 rifles.

      While Marine Corps Systems Command was optimistic about operational testing, former Marine Commandant General James T. Conway remained skeptical because of:

      1. The reduction in firepower at the fireteam-level that would result if the M27 was adopted. He felt that, while more accurate, it was unlikely that the M27 could provide fire-superiority over the belt-fed M249 SAW. A magazine-fed rifle, requiring frequent reloading, would not be able to sustain the same rate of fire. In a firefight, squad members carrying extra magazines for the M27 might not always be in position to supply them to the gunner. Further, the SAW was already a battle-proven weapon. It was also significant that the Army had chosen not to pursue the IAR concept.
      2. The notion that the M27 represents a reduction in suppressive fire has spawned considerable debate between proponents of the M249 SAW within the infantry and those who advocate that a lighter, more maneuverable, and accurate weapon is sufficient to support offensive operations at the squad level. It is debatable, in fact, that program officials actually concede a loss of suppressive fire capabilities, as the only statements of concern over this concept were made by General Conway.
      3. With a SAW, the doctrine of fire suppression is the sound of continuous fire with rounds landing close to the enemy. While the M249's volume of fire may be greater, it is less accurate. Experienced troops who have dealt with incoming fire are less likely to take cover from incoming rounds if they are not close enough. With an IAR, the doctrine is that lower volume of fire is needed with better accuracy. Fewer rounds need to be used and automatic riflemen can remain in combat longer and in more situations.

      Another benefit of the M27 over the M249 is that in many respects it resembles an M4 rifle as used by the rest of the squad. This makes it harder to identify by enemy troops.

       

      •  The M27 IAR design for the armed forces:

      50XNeiF.jpg

      The M27 is based on the H&K HK416. It features a gas-operated short-stroke piston action with a rotating bolt and a free-floating barrel. The handguard has four MIL-STD-1913 Picatinny rails for use with accessories and optics. The simpler gas-piston rifle system reduces the amount of time it takes to resolve malfunctions on the IAR compared with the M249. Alternate calibers other than 5.56 mm are being considered for the M27.

      The M27 usually draws ammunition from a standard 30-round STANAG magazine. The improved STANAG magazine with the tan-colored anti-tilt follower is favored over the previous version with the green follower because it can be inserted more easily and the anti-tilt follower can handle high rates of fully automatic fire with less chance of malfunction. There have been issues with some STANAG magazines sticking in the magwell, especially when painted and or damaged. While a rifleman normally carries seven 30-round magazines, an IAR gunner has to carry up to sixteen, and may carry as many as twenty one, due to its role and fully automatic rate of fire.

      LmfPKSQ.jpg

      The magazine well has a flared opening that aids in magazine insertion, but a PMAG 30 GEN M2 magazine cannot be inserted due to the frontal plastic bevel on the PMAG. Because the M27 cannot be fed from the widely used M2 PMAG magazines that M4s or M16 rifles in the squad could take, the Marines banned the polymer PMAG for issue on November 26, 2012 to prevent interchangeability issues. In response, Magpul began the process of arranging verification and official testing for their improved PMAG 30 GEN M3 magazine, which is compatible with both the M27 and M16-series rifles. After Marine Corps testing of the M855A1 Enhanced Performance Round with the M27 showed reliability problems from feeding issues from standard magazines, the PMAG 30 GEN M3 Window, which had better reliability with the EPR, was approved for use by Marines in December 2016 so that M27 gunners who receive M855A1 rounds do not face such issues. Due to its role, high capacity magazines of between 50 and 100 rounds are being explored.

      The M27 is essentially an HK416 with accessories required by the Marine Corps. The standard optic is the Trijicon ACOG Squad Day Optic (SDO), officially designated the Sight Unit, SU-258/PVQ Squad Day Optic. It is a 3.5×35 machine gun optic that has a Ruggedized Miniature Reflex (RMR) sight screwed on top for close-quarters engagements under 100 meters. Created for the SAW, the day optic offers slightly less magnification, but longer eye relief than the ACOG Rifle Combat Optic (RCO) on M16's and M4's. The longer relief helps reduce injury risk from recoil. It is issued with the Vickers Combat Applications sling and rail sling mounts, AIM Manta Rail Covers, Harris bipod, KAC backup iron sights, a foregrip, and bayonet lug. The M27 initially had a Grip Pod, which is a foregrip with bipod legs inside, but it was later replaced by a separate foregrip and bipod.

      In January 2017, a USMC unit deployed with suppressors mounted to their M27 rifles as part of a concept to suppress every weapon in an infantry battalion. Exercises showed that having all weapons suppressed improved squad communication and surprise during engagements; disadvantages included additional heat and weight, increased maintenance, and the greater cost of equipping so many troops with the attachment.

       

      • How is it, in the present day view's?

      The US Marine Corps is fielding thousands of its new M27 Infantry Automatic Rifles to grunts across the service and, for now, it’s not buying any more. The last of the M27's come into the Marine Corps inventory this year and are expected to be in the hands of each infantryman from platoon commander and below by mid-2021, officials said. Some still questioned its fire suppression capability over the SAW, but the weapon finally got the blessing of top brass.

      Commandant Gen. Robert B. Neller liked what he saw enough to not only push for the M27 to replace the SAW but also the M4, at least within rifle companies and for those working alongside them, such as combat engineers. The initial goal of getting 6,500 of the M27s into the ranks jumped to 11,000 and plans later called for 15,000 rifles. Any of the figures would have worked, fitting well below the maximum procurement contract number of 50,184. Ultimately, the Marines bought just over 14,000 M27s, Manny Pacheco, spokesman for Marine Corps Systems Command, told Marine Corps Times. Those were purchased at an estimated:

      • 1,600 initial purchase
      • 2,600 in 2017
      • 2,900 in 2018
      • 7,000 in 2019
      • A little less than half of those, between 6,000 and 7,000, have not yet been fielded.

      While Neller repeatedly has said that the weapon has received majority positive reviews from the infantry it has not come into the ranks without its own controversy. In April 2018, members of the House Armed Services Committee told Neller that they wanted him to provide them an assessment of the service’s view of the Small Arms Ammunition Configuration study and include near and long-term small arms modernization strategy for the Corps. And future funding for the rifle could be cut or withheld if he didn’t provide that report.

      At that point, the Corps had fielded 6,500 M27s. During a March 2018, House Armed Services Committee hearing Rep. Joe Wilson, R-S.C., grilled Marine leaders about why the weapon wasn’t being provided by a U.S. company. Lt. Gen. Brian D. Beaudreault, deputy commandant of Plans, Policies and Operations, told the congressman that H&K, a Germany-based company, won the competition and changes now would put fielding behind by two years and substantially raise the price of the contract. Despite its successes in fielding, certain elite within the Marine ranks decided not to take the new rifle and are sticking with the M4s.

      Marine Special Operations Command Raiders continue to carry the M4 carbine. That has had to do both with the profile of missions requiring shorter barrels and also a need for a greater volume of fire they still get from the SAW, a MARSOC spokesman told Marine Corps Times in 2018.

      Quote

      “Given the smaller size of our operational units, the M249′s volume of fire provides a greater tactical benefit than the advantages provided by the M27,” said Maj. Nicholas Mannweiler.

      Raiders use an M4 lower receiver, the trigger and housing, attached to a Special Operations Command-upper receiver, the barrel and bolt. That way operators can swap out components in their weapon system to meet various mission demands. The SOCOM upper receiver group and M27 lower are not compatible.

      Quote

      “If we need to do shorter suppressed barrels, that’s an option. If we need to have a certain number of weapons within a team or company configured for designated marksman duties, we can do that too,” Mannweiler said.

      A 2015 report that was leaked online evaluated the use of the M27 as a designated marksman rifle, the role it has come to play in its M38 configuration. That report found weapon stoppages at high cyclic rates ― a problem for what’s meant to be the squad’s machine gun.

      But, retired Marine Chief Warrant Officer 5 Christian Wade, who worked closely with evaluation, testing and fielding of small arms and training in the Marine Corps, told the website Task & Purpose that the problems in that test were not with the weapon but rather with the aluminum magazines that had feed problems and with the type of ammunition that was being used ― the M855A1 Enhanced Performance Round. Marines have since adopted a polymer magazine that does not have the feed problems and certain deploying units have obtained another type of 5.56 mm ammunition to correct for past problems with the EPR, he said.

       

      • Why the US Army never wanted HK M27 in their section?

      While the Marines love their M27 rifle, it’s not good enough for the Army — they’re building their own. Army leaders in week around February 8th, 2018 provided key weapons updates during a Senate hearing on modernization that included timelines on an improved armor-piercing round, sniper rifles and their Next Generation Squad Weapon. They asked for updates to the rifles and rounds infantry soldiers use, given advancements in body armor that can defeat the standard 5.56mm round fired by the M4 carbine and M16 rifle variants.

       

      • What are their plans on making their own gun replacing M249's in service?

      The US Army is building a “Next Generation Squad Weapon,” the first variant, one of the Army deputy chief of staff said, will be an automatic rifle to replace the Squad Automatic Weapon, which is chambered in 5.56mm.

      They've been pushed on the M27, which the Marine Corps has adopted. That is also a 5.56mm, which doesn’t penetrate. They’re going to go down the path of [the] Next Generation Squad Weapon, automatic rifle first, to be closely followed — very hopeful — for either a rifle or carbine that will fire something other than 5.56mm. He quickly added that the new round will likely not be in 7.62mm.

      I9lCUy4.jpg

      "As the Textron Systems release the weapons above, it was meant for replacing weapons for the Army, the NGSW-R (left) replacing M4 series and NGSW-AR (right) replacing M249 SAW in service"

       

      The weapon will probably weigh a little bit more, the ammo will probably weigh a little bit less, and Army soldiers can get penetration of the most advanced body armor in the world, probably well out beyond even max effective range of the current M4, and that’s what the Army see as a replacement for the M4 in the future, not the [Squad Designated Marksman Rifle].

      Advancements not only include a new round but also improved fire controls and polymer casing. Textron Systems has partnered with the Army to develop a cased telescope cartridge and weapons built around the shortened polymer round. They also have a 6mm carbine variant, which was on display at the Association of the U.S. Army annual meeting last year. The principal military secretary to the assistant secretary of US Army for acquisition, logistics and technology, told the senators that the work with Textron and others will be offered to vendors in 2018, with the goal of seeing a decision by 2021 and having the capability ready by 2022 or 2023.

      Deputy chief of staff also listed several other, interim efforts, including the near-term gap of providing a Squad Designated Marksman Rifle chambered in 7.62mm that also fires the Advanced Armor-Piercing Round. While the SDMR program has been sped up and will see fielding among infantry units this year, the round program has been delayed to field in 2019. You can still fire a 7.62 and still able to penetrate; you just can’t get quite the range you will with the next generation round.

       

      • Bonus: The M27 IAR in my country?

      According to news reported from tnial.mil.id (2/3/2018), soldiers of the 1st Marine Infantry Brigade conducted a test of this weapon at the Gedangan Marine Brigif-1 firing range. The trial was carried out by Brigif-1 Marine Combat Squad (Regu Pandu Tempur or Rupanpur) and Marine soldiers from a distance of 25 meters and 50 meters in a standing, squatting and lying down position. After testing, it was concluded that the weapon endurance is quite good, the beat is almost not felt (stable), but more trials are needed to check the accuracy of the shot / wear, check the M-Point attached to the weapon for night accuracy testing and check the durability of the weapon in wet conditions and muddy.

      l20N5IB.jpg

      Some TNI special forces, such as Kopaska (Navy Frog Forces Command), Kopassus (Army Special Forces Command) and Denjaka (Jala Mangkara Detachment), have seen the M27 as the familiar HK416 figure, this assault rifle is indeed known to have high accuracy and quality that is 'resilient' like an AK-47. The Military Times Gear Scout Blog and the Soldier Systems website even referred to HK416 as a weapon used by Navy SEALS to kill Osama Bin Laden. For this one, the M27 philosophy is similar to the Ultimax 100 used by the Marines Amphibious Reconnaissance Battalion (Taifib Marinir)

       

      • Bonus 2: Should this be in Project Reality (PR:BF2) on US Marine Corps (USMC) faction? What will it costs you if it exist in-game?

      One word, YES~!

      "It will cost your soul to make the M27 model in 3D and the ability to suppressive fire become lacking, considering how less the ammo count it has.."

      The good thing is the gun itself should be handling CQC best than M249's (meaning very accurate in few ranges), probably going to be much stable in hipfire and ADS, nimble, reliable, easy to control the gun's recoil etc.

      Also, why not having Beta C-Mag for this one? Just to compensate the ammo count obviously :P

       

       

       

       

      Thank you and enjoy the reading, feel free to give your thoughts and comments down below, or even corrections if i'm wrong. I'll see you out in the battlefield- soon~ ;)

      (image still in progress, brb) Its done, enjoy~

       

       

      (°▽°)/

      - Inch

       

       

       

       

       

      Extras:

      - GDATP IAR's:

      ik9OCqR.jpgi8TgDDw.jpg

       

      - LWRC M6A4 IAR:

      uvsUYz4.jpg

       

      - Patriot Ordinance Factory (POF) IAR's:

      5ENaKzr.jpg

      Us7yX0c.jpg

       

      - Colt IAR's:

      B7DZHDB.jpgLEMlK5A.jpgx2Frzbj.jpgRWLk74X.jpg

       

      - Volod.41 Christmas Gift, The Ironman Ammunition Backpack (You don't have to worry about ammo no more :P)

      BcHW9Jc.jpgdIsH3Co.jpgvtDDGB8.jpg

       

       

      Sauces:

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

       

       

    4. Airbases, Datalink changes, IFF and more.

      Airbase operations

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

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

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

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


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

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

       


      Engine temperatures

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

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

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

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

       


      Engine Oil

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

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

       


      IFF has now been added

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

       

      iff.png.4cab7a61bb0eea7d5133d1ba6441e6a3.png

       

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

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


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

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

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

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


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

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

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

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

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

       

       


      Datalink changes mean scrubs need to git gud

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

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

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

       

      More to come.

    5.  

      AVCS4_BMS_Title_QUARTER.png

      Profile for  VoiceAttack
      by =VG= SemlerPDX

       

      Description:

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

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

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


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


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

      Features:

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

       

      Download: (Click Here)

       

      Tips for this profile:

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

      image 1image 2image 3image 4

       

       

      Commands Reference:

       

      OptionsCommands_QUARTER.png

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

      RadioMenusReference_FULL_v1.2.png

       

      1 minute ago, =VG= SemlerPDX said:

      v1.3 Patch has been released for BMS 4.34.1 (U1)

      Just a simple hotfix for a bug found by Wheelchock, the standard "Ready for Departure" command was getting overwritten by the variable for the new "Carrier Ready for Departure" command added for the new U1 update for BMS. As a result, this command will call an Abort by attempting the same input key as the carrier departure. Basically, everyone does need this hotfix, can't be avoided.

      Anyone can easily fix this themselve inside their own profile, if you already have v1.2, and you don't want to bother importing this new version - just open the command labeled,
      "KEYPRESS_Variables →→→((ADJUST AI COMMS LISTS & KEYS USED BY THIS PROFILE HERE))←←←" and scroll down to the ATC Variables section, under the Carrier Page section,
      you can change the #7 variable from "Set Text [KEY_ATC_ReadyForDeparture] to '7'" to "Set Text [KEY_ATC_CarrierReadyForDeparture] to '7'", and apply changes.

      Otherwise, just download this new version...

      
      Patch Release v1.3 Changelog Jan2020
      
      Fixes/Improvements:
       -Fixed issue with variable conflict for "Ready for Departure" - was pulling new variable from "Carrier Ready for Departure"

       

      On 12/28/2019 at 3:53 PM, =VG= SemlerPDX said:

      v1.2 Update has been released for BMS 4.34.1 (U1)

      Falcon BMS 4.34 has just released Update 1, and with it has come some serious improvements and additional features.  For this profile, and the in-game Radio Menus in general, all that has changed is an addition of a "Ready for Departure" call as the 7th choice on Page 6 of the ATC Radio Menu.  I have added that command to the profile, but as it does conflict with the default "Ready for Departure" command, this Carrier specific command will need to be preceded by the word "Carrier" as a forced prefix word (see note in the large Command Reference pic).

      Example use:  "This is Joker 7-1, Carrier Ready for Departure"

      I've also added a bit of polish to the Audio Feedback system, allowing it to recognize the word "feedback" as two words, "feed back", to help us avoid repeating ourselves to get the commands to fire, as well as a null check on the Stereo Audio Feedback output channel, so it can recover if this saved setting is lost.  I've also updated the minimum version of VoiceAttack, so please be sure to update your VA program.
      We've tested this version, just minor additions, and everything seems great - but let me know if any issues pop up!  Happy New Year!

      
      Patch Release v1.2 Changelog Dec2019
      New Commands:
       -"Carrier Ready for Departure" : for ATC Page 6, new 7th item added for 4.34 (U1) update
      
      Fixes/Improvements:
       -Added additional recognition words for turning on/off Audio Feedback Mode - "feedback" can now be recognized as "feed back"
       -Added Null Check on Audio Feedback Stereo Output Channel setting, if saved setting lost, will force user input on profile load
       -Updated minimum VoiceAttack version to latest release (v1.8.3) for compatibility

       

      On 11/3/2019 at 10:31 AM, =VG= SemlerPDX said:

      v1.1 Patch has been released

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

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

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

       

       

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

      FINAL RELEASE TO v1.0

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

      SitRep:

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

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

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


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

      Here's a copy of the changelog:

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

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

       

       

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

      BETA UPDATED TO v0.99 (final beta!)

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


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

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

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


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

      Here's a copy of the changelog:

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

       

       

       

       

  • Articles

  • Images

  • Files

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

  • Member Statistics

    5,322
    Total Members
    493
    Most Online
    sonittihatci
    Newest Member
    sonittihatci
    Joined
×