Advertisement
Lurker1011

Cfgvehicles,hpp

May 4th, 2021
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 62.42 KB | None | 0 0
  1. /*  Vehicle classes */
  2. class Optics_Armored;
  3. class Optics_Commander_02: Optics_Armored
  4. {
  5.     class Wide;
  6.     class Medium;
  7.     class Narrow;
  8. };
  9. class Optics_Gunner_MBT_02: Optics_Armored
  10. {
  11.     class Wide;
  12.     class Medium;
  13.     class Narrow;
  14. };
  15.  
  16. class CfgVehicles {
  17.     /*  A3 DEFAULT INHERITANCE TREE START */
  18.     // Do not modify the inheritance tree, unless you want to alter game's internal configs, or REALLY know what you're doing.
  19.     class LandVehicle;
  20.     class Tank: LandVehicle {
  21.         class NewTurret;
  22.         class Sounds;
  23.         class HitPoints;
  24.     };
  25.     class Tank_F: Tank {
  26.         class Turrets {
  27.             class MainTurret:NewTurret {
  28.                 class Turrets {
  29.                     class CommanderOptics;
  30.                 };
  31.             };
  32.         };
  33.         class AnimationSources;
  34.         class ViewPilot;
  35.         class ViewOptics;
  36.         class ViewCargo;
  37.         class HeadLimits;
  38.         class HitPoints: HitPoints {
  39.             class HitHull;
  40.             class HitEngine;
  41.             class HitLTrack;
  42.             class HitRTrack;
  43.             class HitFuel;
  44.         };
  45.         class Sounds: Sounds {
  46.             class Engine;
  47.             class Movement;
  48.         };
  49.     };
  50.     /*  A3 DEFAULT INHERITANCE TREE END */
  51.  
  52.     /*  Base class  */
  53.     // Include as many unique defines and classes common for all your vehicle classes as possible.
  54.     class ZTZ99A_base: Tank_F {
  55.         // Basic defines: vehicle class in editor, name displayed, knowledge required to recognize this type of target
  56.         vehicleClass = "Armored";
  57.         displayName = "ZTZ99A";
  58.         accuracy = 0.3;
  59.  
  60.         // Model and look defines: paths to model, squad picture and map icon
  61.         model = "\ZTZ99A\ZTZ99A";
  62.         picture =   "\A3\armor_f_gamma\MBT_02\Data\UI\MBT_02_Base_ca.paa";
  63.         icon =  "\A3\armor_f_gamma\MBT_02\Data\UI\map_MBT_02_ca.paa";
  64.  
  65.         #include "sounds.hpp"   // not covered by this tutorial
  66.         #include "physx.hpp"
  67.  
  68.         // AI references
  69.         cost = 1500000;
  70.         damageResistance = 0.02;
  71.         crewVulnerable = false;
  72.  
  73.         // Damage setup
  74.         armor = 1000;
  75.         armorStructural = 6;    // Two hulls of same type should take same amount of damage. Use armorStructural to counter the effect of vehicle size on its armor.
  76.  
  77.         //  Weak spots parameters
  78.             //  name: selection in HitPoints LOD - create selections first!
  79.             //  radius: radius of weak spot spheres generated around vertices in HitPoints LOD, tweak before armor
  80.             //  armor: multiplier of total vehicle armor required to destroy given component, tweak after radius
  81.             //  explosionShielding: multiplier of damage caused by explosive rounds, tweak after armor
  82.             //  minimalHit: minimum hit required to receive damage, tweak after explosionSielding
  83.             //  passThrough: how much damage is passed to total vehicle damage
  84.             //  visual: section in Resource LODs and CfgModels section of model.cfg
  85.             //  material: unneeded, leave at -1
  86.  
  87.             // The values are sample. Every vehicle needs to be finetuned separately.
  88.         class HitPoints: HitPoints {
  89.             class HitHull: HitHull {    // Handle internal damage
  90.                 armor=1.6;
  91.                 material=-1;
  92.                 armorComponent="hit_hull";
  93.                 name="telo";
  94.                 visual="zbytek";
  95.                 passThrough=1;
  96.                 minimalHit = 0.14;
  97.                 explosionShielding = 2.0;
  98.                 radius = 0.25;
  99.             };
  100.             class HitEngine: HitEngine {
  101.                 armor=0.5;
  102.                 material=-1;
  103.                 armorComponent="hit_engine";
  104.                 name="motor";
  105.                 passThrough=0.3;
  106.                 minimalHit = 0.24;
  107.                 explosionShielding = 0.2;
  108.                 radius = 0.33;
  109.             };
  110.             class HitLTrack: HitLTrack {
  111.                 armor=0.5;
  112.                 material=-1;
  113.                 name="pas_L";
  114.                 passThrough=0;
  115.                 minimalHit = 0.08;
  116.                 explosionShielding = 1.44;
  117.                 radius = 0.3;
  118.             };
  119.             class HitRTrack: HitRTrack {
  120.                 armor=0.5;
  121.                 material=-1;
  122.                 name="pas_P";
  123.                 passThrough=0;
  124.                 minimalHit = 0.08;
  125.                 explosionShielding = 1.44;
  126.                 radius = 0.3;
  127.             };
  128.             class HitFuel: HitFuel
  129.             {
  130.                 armor=0.5;
  131.                 material=-1;
  132.                 armorComponent="hit_fuel";
  133.                 name="hit_fuel_point";
  134.                 visual="-";
  135.                 passThrough=0.30000001;
  136.                 minimalHit=0.1;
  137.                 explosionShielding=0.60000002;
  138.                 radius=0.16;
  139.             };
  140.            
  141.             class HitERA_Front
  142.             {
  143.                 simulation="Armor_ERA_Heavy";
  144.                 armorComponent="ERA_F";
  145.                 name="ERA_F_point";
  146.                 armor=-100;
  147.                 minimalHit=1;
  148.                 radius=0.30000001;
  149.                 passThrough=0;
  150.                 visual="-";
  151.                 explosionShielding=2;
  152.                 class DestructionEffects
  153.                 {
  154.                     ammoExplosionEffect="";
  155.                     effectRadius=1;
  156.                     ignoreFuel=1;
  157.                     class Explo
  158.                     {
  159.                         simulation="particles";
  160.                         type="MineExplosionParticles";
  161.                         position="era_F_pos";
  162.                         lifeTime=0.0099999998;
  163.                         interval=1;
  164.                         intensity=0.0099999998;
  165.                     };
  166.                     class Smoke: Explo
  167.                     {
  168.                         type="ERASmoke";
  169.                         lifeTime=0.050000001;
  170.                     };
  171.                     class Sound: Explo
  172.                     {
  173.                         simulation="sound";
  174.                         type="ERA_Explosion";
  175.                         lifeTime=1;
  176.                     };
  177.                 };
  178.              };
  179.            
  180.             class HitERA_Front_2: HitERA_Front         
  181.             {
  182.                 armorComponent="ERA_F_2";
  183.                 name="ERA_F_point_2";
  184.                 class DestructionEffects
  185.                 {
  186.                     ammoExplosionEffect="";
  187.                     effectRadius=1;
  188.                     ignoreFuel=1;
  189.                     class Explo
  190.                     {
  191.                         simulation="particles";
  192.                         type="MineExplosionParticles";
  193.                         position="era_F_pos_2";
  194.                         lifeTime=0.0099999998;
  195.                         interval=1;
  196.                         intensity=0.0099999998;
  197.                     };
  198.                     class Smoke: Explo
  199.                     {
  200.                         type="ERASmoke";
  201.                         lifeTime=0.050000001;
  202.                     };
  203.                     class Sound: Explo
  204.                     {
  205.                         simulation="sound";
  206.                         type="ERA_Explosion";
  207.                         lifeTime=1;
  208.                     };
  209.                 };             
  210.             };
  211.            
  212.             class HitERA_Front_3: HitERA_Front         
  213.             {
  214.                 armorComponent="ERA_F_3";
  215.                 name="ERA_F_point_3";
  216.                 class DestructionEffects
  217.                 {
  218.                     ammoExplosionEffect="";
  219.                     effectRadius=1;
  220.                     ignoreFuel=1;
  221.                     class Explo
  222.                     {
  223.                         simulation="particles";
  224.                         type="MineExplosionParticles";
  225.                         position="era_F_pos_3";
  226.                         lifeTime=0.0099999998;
  227.                         interval=1;
  228.                         intensity=0.0099999998;
  229.                     };
  230.                     class Smoke: Explo
  231.                     {
  232.                         type="ERASmoke";
  233.                         lifeTime=0.050000001;
  234.                     };
  235.                     class Sound: Explo
  236.                     {
  237.                         simulation="sound";
  238.                         type="ERA_Explosion";
  239.                         lifeTime=1;
  240.                     };
  241.                 };             
  242.             };
  243.             class HitERA_Front_4: HitERA_Front         
  244.             {
  245.                 armorComponent="ERA_F_4";
  246.                 name="ERA_F_point_4";
  247.                 class DestructionEffects
  248.                 {
  249.                     ammoExplosionEffect="";
  250.                     effectRadius=1;
  251.                     ignoreFuel=1;
  252.                     class Explo
  253.                     {
  254.                         simulation="particles";
  255.                         type="MineExplosionParticles";
  256.                         position="era_F_pos_4";
  257.                         lifeTime=0.0099999998;
  258.                         interval=1;
  259.                         intensity=0.0099999998;
  260.                     };
  261.                     class Smoke: Explo
  262.                     {
  263.                         type="ERASmoke";
  264.                         lifeTime=0.050000001;
  265.                     };
  266.                     class Sound: Explo
  267.                     {
  268.                         simulation="sound";
  269.                         type="ERA_Explosion";
  270.                         lifeTime=1;
  271.                     };
  272.                 };             
  273.             };
  274.             class HitERA_Front_5: HitERA_Front         
  275.             {
  276.                 armorComponent="ERA_F_5";
  277.                 name="ERA_F_point_5";
  278.                 class DestructionEffects
  279.                 {
  280.                     ammoExplosionEffect="";
  281.                     effectRadius=1;
  282.                     ignoreFuel=1;
  283.                     class Explo
  284.                     {
  285.                         simulation="particles";
  286.                         type="MineExplosionParticles";
  287.                         position="era_F_pos_5";
  288.                         lifeTime=0.0099999998;
  289.                         interval=1;
  290.                         intensity=0.0099999998;
  291.                     };
  292.                     class Smoke: Explo
  293.                     {
  294.                         type="ERASmoke";
  295.                         lifeTime=0.050000001;
  296.                     };
  297.                     class Sound: Explo
  298.                     {
  299.                         simulation="sound";
  300.                         type="ERA_Explosion";
  301.                         lifeTime=1;
  302.                     };
  303.                 };             
  304.             };
  305.             class HitERA_Front_6: HitERA_Front         
  306.             {
  307.                 armorComponent="ERA_F_6";
  308.                 name="ERA_F_point_6";
  309.                 class DestructionEffects
  310.                 {
  311.                     ammoExplosionEffect="";
  312.                     effectRadius=1;
  313.                     ignoreFuel=1;
  314.                     class Explo
  315.                     {
  316.                         simulation="particles";
  317.                         type="MineExplosionParticles";
  318.                         position="era_F_pos_6";
  319.                         lifeTime=0.0099999998;
  320.                         interval=1;
  321.                         intensity=0.0099999998;
  322.                     };
  323.                     class Smoke: Explo
  324.                     {
  325.                         type="ERASmoke";
  326.                         lifeTime=0.050000001;
  327.                     };
  328.                     class Sound: Explo
  329.                     {
  330.                         simulation="sound";
  331.                         type="ERA_Explosion";
  332.                         lifeTime=1;
  333.                     };
  334.                 };             
  335.             };
  336.             class HitERA_Front_7: HitERA_Front         
  337.             {
  338.                 armorComponent="ERA_F_7";
  339.                 name="ERA_F_point_7";
  340.                 class DestructionEffects
  341.                 {
  342.                     ammoExplosionEffect="";
  343.                     effectRadius=1;
  344.                     ignoreFuel=1;
  345.                     class Explo
  346.                     {
  347.                         simulation="particles";
  348.                         type="MineExplosionParticles";
  349.                         position="era_F_pos_7";
  350.                         lifeTime=0.0099999998;
  351.                         interval=1;
  352.                         intensity=0.0099999998;
  353.                     };
  354.                     class Smoke: Explo
  355.                     {
  356.                         type="ERASmoke";
  357.                         lifeTime=0.050000001;
  358.                     };
  359.                     class Sound: Explo
  360.                     {
  361.                         simulation="sound";
  362.                         type="ERA_Explosion";
  363.                         lifeTime=1;
  364.                     };
  365.                 };             
  366.             };
  367.             class HitERA_Front_8: HitERA_Front         
  368.             {
  369.                 armorComponent="ERA_F_8";
  370.                 name="ERA_F_point_8";
  371.                 class DestructionEffects
  372.                 {
  373.                     ammoExplosionEffect="";
  374.                     effectRadius=1;
  375.                     ignoreFuel=1;
  376.                     class Explo
  377.                     {
  378.                         simulation="particles";
  379.                         type="MineExplosionParticles";
  380.                         position="era_F_pos_8";
  381.                         lifeTime=0.0099999998;
  382.                         interval=1;
  383.                         intensity=0.0099999998;
  384.                     };
  385.                     class Smoke: Explo
  386.                     {
  387.                         type="ERASmoke";
  388.                         lifeTime=0.050000001;
  389.                     };
  390.                     class Sound: Explo
  391.                     {
  392.                         simulation="sound";
  393.                         type="ERA_Explosion";
  394.                         lifeTime=1;
  395.                     };
  396.                 };             
  397.             };
  398.             class HitERA_TFront: HitERA_Front          
  399.             {
  400.                 armorComponent="ERA_TF";
  401.                 name="ERA_TF_point";
  402.                 class DestructionEffects
  403.                 {
  404.                     ammoExplosionEffect="";
  405.                     effectRadius=1;
  406.                     ignoreFuel=1;
  407.                     class Explo
  408.                     {
  409.                         simulation="particles";
  410.                         type="MineExplosionParticles";
  411.                         position="era_TF_pos";
  412.                         lifeTime=0.0099999998;
  413.                         interval=1;
  414.                         intensity=0.0099999998;
  415.                     };
  416.                     class Smoke: Explo
  417.                     {
  418.                         type="ERASmoke";
  419.                         lifeTime=0.050000001;
  420.                     };
  421.                     class Sound: Explo
  422.                     {
  423.                         simulation="sound";
  424.                         type="ERA_Explosion";
  425.                         lifeTime=1;
  426.                     };
  427.                 };             
  428.             };         
  429.             class HitERA_TFront_2: HitERA_Front            
  430.             {
  431.                 armorComponent="ERA_TF_2";
  432.                 name="ERA_TF_point_2";
  433.                 class DestructionEffects
  434.                 {
  435.                     ammoExplosionEffect="";
  436.                     effectRadius=1;
  437.                     ignoreFuel=1;
  438.                     class Explo
  439.                     {
  440.                         simulation="particles";
  441.                         type="MineExplosionParticles";
  442.                         position="era_TF_pos_2";
  443.                         lifeTime=0.0099999998;
  444.                         interval=1;
  445.                         intensity=0.0099999998;
  446.                     };
  447.                     class Smoke: Explo
  448.                     {
  449.                         type="ERASmoke";
  450.                         lifeTime=0.050000001;
  451.                     };
  452.                     class Sound: Explo
  453.                     {
  454.                         simulation="sound";
  455.                         type="ERA_Explosion";
  456.                         lifeTime=1;
  457.                     };
  458.                 };             
  459.             };                     
  460.             class HitERA_TFront_3: HitERA_Front            
  461.             {
  462.                 armorComponent="ERA_TF_3";
  463.                 name="ERA_TF_point_3";
  464.                 class DestructionEffects
  465.                 {
  466.                     ammoExplosionEffect="";
  467.                     effectRadius=1;
  468.                     ignoreFuel=1;
  469.                     class Explo
  470.                     {
  471.                         simulation="particles";
  472.                         type="MineExplosionParticles";
  473.                         position="era_TF_pos_3";
  474.                         lifeTime=0.0099999998;
  475.                         interval=1;
  476.                         intensity=0.0099999998;
  477.                     };
  478.                     class Smoke: Explo
  479.                     {
  480.                         type="ERASmoke";
  481.                         lifeTime=0.050000001;
  482.                     };
  483.                     class Sound: Explo
  484.                     {
  485.                         simulation="sound";
  486.                         type="ERA_Explosion";
  487.                         lifeTime=1;
  488.                     };
  489.                 };             
  490.             };         
  491.             class HitERA_TFront_4: HitERA_Front            
  492.             {
  493.                 armorComponent="ERA_TF_4";
  494.                 name="ERA_TF_point_4";
  495.                 class DestructionEffects
  496.                 {
  497.                     ammoExplosionEffect="";
  498.                     effectRadius=1;
  499.                     ignoreFuel=1;
  500.                     class Explo
  501.                     {
  502.                         simulation="particles";
  503.                         type="MineExplosionParticles";
  504.                         position="era_TF_pos_4";
  505.                         lifeTime=0.0099999998;
  506.                         interval=1;
  507.                         intensity=0.0099999998;
  508.                     };
  509.                     class Smoke: Explo
  510.                     {
  511.                         type="ERASmoke";
  512.                         lifeTime=0.050000001;
  513.                     };
  514.                     class Sound: Explo
  515.                     {
  516.                         simulation="sound";
  517.                         type="ERA_Explosion";
  518.                         lifeTime=1;
  519.                     };
  520.                 };             
  521.             }; 
  522.             class HitERA_TFront_5: HitERA_Front            
  523.             {
  524.                 armorComponent="ERA_TF_5";
  525.                 name="ERA_TF_point_5";
  526.                 class DestructionEffects
  527.                 {
  528.                     ammoExplosionEffect="";
  529.                     effectRadius=1;
  530.                     ignoreFuel=1;
  531.                     class Explo
  532.                     {
  533.                         simulation="particles";
  534.                         type="MineExplosionParticles";
  535.                         position="era_TF_pos_5";
  536.                         lifeTime=0.0099999998;
  537.                         interval=1;
  538.                         intensity=0.0099999998;
  539.                     };
  540.                     class Smoke: Explo
  541.                     {
  542.                         type="ERASmoke";
  543.                         lifeTime=0.050000001;
  544.                     };
  545.                     class Sound: Explo
  546.                     {
  547.                         simulation="sound";
  548.                         type="ERA_Explosion";
  549.                         lifeTime=1;
  550.                     };
  551.                 };             
  552.             };     
  553.             class HitERA_TFront_6: HitERA_Front            
  554.             {
  555.                 armorComponent="ERA_TF_6";
  556.                 name="ERA_TF_point_6";
  557.                 class DestructionEffects
  558.                 {
  559.                     ammoExplosionEffect="";
  560.                     effectRadius=1;
  561.                     ignoreFuel=1;
  562.                     class Explo
  563.                     {
  564.                         simulation="particles";
  565.                         type="MineExplosionParticles";
  566.                         position="era_TF_pos_6";
  567.                         lifeTime=0.0099999998;
  568.                         interval=1;
  569.                         intensity=0.0099999998;
  570.                     };
  571.                     class Smoke: Explo
  572.                     {
  573.                         type="ERASmoke";
  574.                         lifeTime=0.050000001;
  575.                     };
  576.                     class Sound: Explo
  577.                     {
  578.                         simulation="sound";
  579.                         type="ERA_Explosion";
  580.                         lifeTime=1;
  581.                     };
  582.                 };             
  583.             };                             
  584.             class HitERA_T: HitERA_Front           
  585.             {
  586.                 armorComponent="ERA_T";
  587.                 name="ERA_T_point";
  588.                 class DestructionEffects
  589.                 {
  590.                     ammoExplosionEffect="";
  591.                     effectRadius=1;
  592.                     ignoreFuel=1;
  593.                     class Explo
  594.                     {
  595.                         simulation="particles";
  596.                         type="MineExplosionParticles";
  597.                         position="ERA_T_pos";
  598.                         lifeTime=0.0099999998;
  599.                         interval=1;
  600.                         intensity=0.0099999998;
  601.                     };
  602.                     class Smoke: Explo
  603.                     {
  604.                         type="ERASmoke";
  605.                         lifeTime=0.050000001;
  606.                     };
  607.                     class Sound: Explo
  608.                     {
  609.                         simulation="sound";
  610.                         type="ERA_Explosion";
  611.                         lifeTime=1;
  612.                     };
  613.                 };             
  614.             }; 
  615.             class HitERA_T_2: HitERA_Front         
  616.             {
  617.                 armorComponent="ERA_T_2";
  618.                 name="ERA_T_point_2";
  619.                 class DestructionEffects
  620.                 {
  621.                     ammoExplosionEffect="";
  622.                     effectRadius=1;
  623.                     ignoreFuel=1;
  624.                     class Explo
  625.                     {
  626.                         simulation="particles";
  627.                         type="MineExplosionParticles";
  628.                         position="ERA_T_pos_2";
  629.                         lifeTime=0.0099999998;
  630.                         interval=1;
  631.                         intensity=0.0099999998;
  632.                     };
  633.                     class Smoke: Explo
  634.                     {
  635.                         type="ERASmoke";
  636.                         lifeTime=0.050000001;
  637.                     };
  638.                     class Sound: Explo
  639.                     {
  640.                         simulation="sound";
  641.                         type="ERA_Explosion";
  642.                         lifeTime=1;
  643.                     };
  644.                 };             
  645.             };                             
  646.             class HitERA_T_3: HitERA_Front         
  647.             {
  648.                 armorComponent="ERA_T_3";
  649.                 name="ERA_T_point_3";
  650.                 class DestructionEffects
  651.                 {
  652.                     ammoExplosionEffect="";
  653.                     effectRadius=1;
  654.                     ignoreFuel=1;
  655.                     class Explo
  656.                     {
  657.                         simulation="particles";
  658.                         type="MineExplosionParticles";
  659.                         position="ERA_T_pos_3";
  660.                         lifeTime=0.0099999998;
  661.                         interval=1;
  662.                         intensity=0.0099999998;
  663.                     };
  664.                     class Smoke: Explo
  665.                     {
  666.                         type="ERASmoke";
  667.                         lifeTime=0.050000001;
  668.                     };
  669.                     class Sound: Explo
  670.                     {
  671.                         simulation="sound";
  672.                         type="ERA_Explosion";
  673.                         lifeTime=1;
  674.                     };
  675.                 };             
  676.             };                             
  677.             class HitERA_T_4: HitERA_Front         
  678.             {
  679.                 armorComponent="ERA_T_4";
  680.                 name="ERA_T_point_4";
  681.                 class DestructionEffects
  682.                 {
  683.                     ammoExplosionEffect="";
  684.                     effectRadius=1;
  685.                     ignoreFuel=1;
  686.                     class Explo
  687.                     {
  688.                         simulation="particles";
  689.                         type="MineExplosionParticles";
  690.                         position="ERA_T_pos_4";
  691.                         lifeTime=0.0099999998;
  692.                         interval=1;
  693.                         intensity=0.0099999998;
  694.                     };
  695.                     class Smoke: Explo
  696.                     {
  697.                         type="ERASmoke";
  698.                         lifeTime=0.050000001;
  699.                     };
  700.                     class Sound: Explo
  701.                     {
  702.                         simulation="sound";
  703.                         type="ERA_Explosion";
  704.                         lifeTime=1;
  705.                     };
  706.                 };             
  707.             };                             
  708.             class HitERA_T_5: HitERA_Front         
  709.             {
  710.                 armorComponent="ERA_T_5";
  711.                 name="ERA_T_point_5";
  712.                 class DestructionEffects
  713.                 {
  714.                     ammoExplosionEffect="";
  715.                     effectRadius=1;
  716.                     ignoreFuel=1;
  717.                     class Explo
  718.                     {
  719.                         simulation="particles";
  720.                         type="MineExplosionParticles";
  721.                         position="ERA_T_pos_5";
  722.                         lifeTime=0.0099999998;
  723.                         interval=1;
  724.                         intensity=0.0099999998;
  725.                     };
  726.                     class Smoke: Explo
  727.                     {
  728.                         type="ERASmoke";
  729.                         lifeTime=0.050000001;
  730.                     };
  731.                     class Sound: Explo
  732.                     {
  733.                         simulation="sound";
  734.                         type="ERA_Explosion";
  735.                         lifeTime=1;
  736.                     };
  737.                 };             
  738.             };                             
  739.             class HitERA_T_6: HitERA_Front         
  740.             {
  741.                 armorComponent="ERA_T_6";
  742.                 name="ERA_T_point_6";
  743.                 class DestructionEffects
  744.                 {
  745.                     ammoExplosionEffect="";
  746.                     effectRadius=1;
  747.                     ignoreFuel=1;
  748.                     class Explo
  749.                     {
  750.                         simulation="particles";
  751.                         type="MineExplosionParticles";
  752.                         position="ERA_T_pos_6";
  753.                         lifeTime=0.0099999998;
  754.                         interval=1;
  755.                         intensity=0.0099999998;
  756.                     };
  757.                     class Smoke: Explo
  758.                     {
  759.                         type="ERASmoke";
  760.                         lifeTime=0.050000001;
  761.                     };
  762.                     class Sound: Explo
  763.                     {
  764.                         simulation="sound";
  765.                         type="ERA_Explosion";
  766.                         lifeTime=1;
  767.                     };
  768.                 };             
  769.             };                             
  770.             class HitERA_T_7: HitERA_Front         
  771.             {
  772.                 armorComponent="ERA_T_7";
  773.                 name="ERA_T_point_7";
  774.                 class DestructionEffects
  775.                 {
  776.                     ammoExplosionEffect="";
  777.                     effectRadius=1;
  778.                     ignoreFuel=1;
  779.                     class Explo
  780.                     {
  781.                         simulation="particles";
  782.                         type="MineExplosionParticles";
  783.                         position="ERA_T_pos_7";
  784.                         lifeTime=0.0099999998;
  785.                         interval=1;
  786.                         intensity=0.0099999998;
  787.                     };
  788.                     class Smoke: Explo
  789.                     {
  790.                         type="ERASmoke";
  791.                         lifeTime=0.050000001;
  792.                     };
  793.                     class Sound: Explo
  794.                     {
  795.                         simulation="sound";
  796.                         type="ERA_Explosion";
  797.                         lifeTime=1;
  798.                     };
  799.                 };             
  800.             };                             
  801.             class HitERA_T_8: HitERA_Front         
  802.             {
  803.                 armorComponent="ERA_T_8";
  804.                 name="ERA_T_point_8";
  805.                 class DestructionEffects
  806.                 {
  807.                     ammoExplosionEffect="";
  808.                     effectRadius=1;
  809.                     ignoreFuel=1;
  810.                     class Explo
  811.                     {
  812.                         simulation="particles";
  813.                         type="MineExplosionParticles";
  814.                         position="ERA_T_pos_8";
  815.                         lifeTime=0.0099999998;
  816.                         interval=1;
  817.                         intensity=0.0099999998;
  818.                     };
  819.                     class Smoke: Explo
  820.                     {
  821.                         type="ERASmoke";
  822.                         lifeTime=0.050000001;
  823.                     };
  824.                     class Sound: Explo
  825.                     {
  826.                         simulation="sound";
  827.                         type="ERA_Explosion";
  828.                         lifeTime=1;
  829.                     };
  830.                 };             
  831.             };                             
  832.             class HitERA_T_9: HitERA_Front         
  833.             {
  834.                 armorComponent="ERA_T_9";
  835.                 name="ERA_T_point_9";
  836.                 class DestructionEffects
  837.                 {
  838.                     ammoExplosionEffect="";
  839.                     effectRadius=1;
  840.                     ignoreFuel=1;
  841.                     class Explo
  842.                     {
  843.                         simulation="particles";
  844.                         type="MineExplosionParticles";
  845.                         position="ERA_T_pos_9";
  846.                         lifeTime=0.0099999998;
  847.                         interval=1;
  848.                         intensity=0.0099999998;
  849.                     };
  850.                     class Smoke: Explo
  851.                     {
  852.                         type="ERASmoke";
  853.                         lifeTime=0.050000001;
  854.                     };
  855.                     class Sound: Explo
  856.                     {
  857.                         simulation="sound";
  858.                         type="ERA_Explosion";
  859.                         lifeTime=1;
  860.                     };
  861.                 };             
  862.             };                             
  863.             class HitERA_T_10: HitERA_Front            
  864.             {
  865.                 armorComponent="ERA_T_10";
  866.                 name="ERA_T_point_10";
  867.                 class DestructionEffects
  868.                 {
  869.                     ammoExplosionEffect="";
  870.                     effectRadius=1;
  871.                     ignoreFuel=1;
  872.                     class Explo
  873.                     {
  874.                         simulation="particles";
  875.                         type="MineExplosionParticles";
  876.                         position="ERA_T_pos_10";
  877.                         lifeTime=0.0099999998;
  878.                         interval=1;
  879.                         intensity=0.0099999998;
  880.                     };
  881.                     class Smoke: Explo
  882.                     {
  883.                         type="ERASmoke";
  884.                         lifeTime=0.050000001;
  885.                     };
  886.                     class Sound: Explo
  887.                     {
  888.                         simulation="sound";
  889.                         type="ERA_Explosion";
  890.                         lifeTime=1;
  891.                     };
  892.                 };             
  893.             };                             
  894.             class HitERA_T_11: HitERA_Front            
  895.             {
  896.                 armorComponent="ERA_T_11";
  897.                 name="ERA_T_point_11";
  898.                 class DestructionEffects
  899.                 {
  900.                     ammoExplosionEffect="";
  901.                     effectRadius=1;
  902.                     ignoreFuel=1;
  903.                     class Explo
  904.                     {
  905.                         simulation="particles";
  906.                         type="MineExplosionParticles";
  907.                         position="ERA_T_pos_11";
  908.                         lifeTime=0.0099999998;
  909.                         interval=1;
  910.                         intensity=0.0099999998;
  911.                     };
  912.                     class Smoke: Explo
  913.                     {
  914.                         type="ERASmoke";
  915.                         lifeTime=0.050000001;
  916.                     };
  917.                     class Sound: Explo
  918.                     {
  919.                         simulation="sound";
  920.                         type="ERA_Explosion";
  921.                         lifeTime=1;
  922.                     };
  923.                 };             
  924.             };                             
  925.             class HitERA_T_12: HitERA_Front            
  926.             {
  927.                 armorComponent="ERA_T_12";
  928.                 name="ERA_T_point_12";
  929.                 class DestructionEffects
  930.                 {
  931.                     ammoExplosionEffect="";
  932.                     effectRadius=1;
  933.                     ignoreFuel=1;
  934.                     class Explo
  935.                     {
  936.                         simulation="particles";
  937.                         type="MineExplosionParticles";
  938.                         position="ERA_T_pos_12";
  939.                         lifeTime=0.0099999998;
  940.                         interval=1;
  941.                         intensity=0.0099999998;
  942.                     };
  943.                     class Smoke: Explo
  944.                     {
  945.                         type="ERASmoke";
  946.                         lifeTime=0.050000001;
  947.                     };
  948.                     class Sound: Explo
  949.                     {
  950.                         simulation="sound";
  951.                         type="ERA_Explosion";
  952.                         lifeTime=1;
  953.                     };
  954.                 };             
  955.             };                             
  956.             class HitERA_T_13: HitERA_Front            
  957.             {
  958.                 armorComponent="ERA_T_13";
  959.                 name="ERA_T_point_13";
  960.                 class DestructionEffects
  961.                 {
  962.                     ammoExplosionEffect="";
  963.                     effectRadius=1;
  964.                     ignoreFuel=1;
  965.                     class Explo
  966.                     {
  967.                         simulation="particles";
  968.                         type="MineExplosionParticles";
  969.                         position="ERA_T_pos_13";
  970.                         lifeTime=0.0099999998;
  971.                         interval=1;
  972.                         intensity=0.0099999998;
  973.                     };
  974.                     class Smoke: Explo
  975.                     {
  976.                         type="ERASmoke";
  977.                         lifeTime=0.050000001;
  978.                     };
  979.                     class Sound: Explo
  980.                     {
  981.                         simulation="sound";
  982.                         type="ERA_Explosion";
  983.                         lifeTime=1;
  984.                     };
  985.                 };             
  986.             };                             
  987.             class HitERA_T_14: HitERA_Front            
  988.             {
  989.                 armorComponent="ERA_T_14";
  990.                 name="ERA_T_point_14";
  991.                 class DestructionEffects
  992.                 {
  993.                     ammoExplosionEffect="";
  994.                     effectRadius=1;
  995.                     ignoreFuel=1;
  996.                     class Explo
  997.                     {
  998.                         simulation="particles";
  999.                         type="MineExplosionParticles";
  1000.                         position="ERA_T_pos_14";
  1001.                         lifeTime=0.0099999998;
  1002.                         interval=1;
  1003.                         intensity=0.0099999998;
  1004.                     };
  1005.                     class Smoke: Explo
  1006.                     {
  1007.                         type="ERASmoke";
  1008.                         lifeTime=0.050000001;
  1009.                     };
  1010.                     class Sound: Explo
  1011.                     {
  1012.                         simulation="sound";
  1013.                         type="ERA_Explosion";
  1014.                         lifeTime=1;
  1015.                     };
  1016.                 };             
  1017.             };                             
  1018.             class HitERA_T_15: HitERA_Front            
  1019.             {
  1020.                 armorComponent="ERA_T_15";
  1021.                 name="ERA_T_point_15";
  1022.                 class DestructionEffects
  1023.                 {
  1024.                     ammoExplosionEffect="";
  1025.                     effectRadius=1;
  1026.                     ignoreFuel=1;
  1027.                     class Explo
  1028.                     {
  1029.                         simulation="particles";
  1030.                         type="MineExplosionParticles";
  1031.                         position="ERA_T_pos_15";
  1032.                         lifeTime=0.0099999998;
  1033.                         interval=1;
  1034.                         intensity=0.0099999998;
  1035.                     };
  1036.                     class Smoke: Explo
  1037.                     {
  1038.                         type="ERASmoke";
  1039.                         lifeTime=0.050000001;
  1040.                     };
  1041.                     class Sound: Explo
  1042.                     {
  1043.                         simulation="sound";
  1044.                         type="ERA_Explosion";
  1045.                         lifeTime=1;
  1046.                     };
  1047.                 };             
  1048.             };                             
  1049.             class HitERA_T_16: HitERA_Front            
  1050.             {
  1051.                 armorComponent="ERA_T_16";
  1052.                 name="ERA_T_point_16";
  1053.                 class DestructionEffects
  1054.                 {
  1055.                     ammoExplosionEffect="";
  1056.                     effectRadius=1;
  1057.                     ignoreFuel=1;
  1058.                     class Explo
  1059.                     {
  1060.                         simulation="particles";
  1061.                         type="MineExplosionParticles";
  1062.                         position="ERA_T_pos_16";
  1063.                         lifeTime=0.0099999998;
  1064.                         interval=1;
  1065.                         intensity=0.0099999998;
  1066.                     };
  1067.                     class Smoke: Explo
  1068.                     {
  1069.                         type="ERASmoke";
  1070.                         lifeTime=0.050000001;
  1071.                     };
  1072.                     class Sound: Explo
  1073.                     {
  1074.                         simulation="sound";
  1075.                         type="ERA_Explosion";
  1076.                         lifeTime=1;
  1077.                     };
  1078.                 };             
  1079.             };                             
  1080.             class HitERA_T_17: HitERA_Front            
  1081.             {
  1082.                 armorComponent="ERA_T_17";
  1083.                 name="ERA_T_point_17";
  1084.                 class DestructionEffects
  1085.                 {
  1086.                     ammoExplosionEffect="";
  1087.                     effectRadius=1;
  1088.                     ignoreFuel=1;
  1089.                     class Explo
  1090.                     {
  1091.                         simulation="particles";
  1092.                         type="MineExplosionParticles";
  1093.                         position="ERA_T_pos_17";
  1094.                         lifeTime=0.0099999998;
  1095.                         interval=1;
  1096.                         intensity=0.0099999998;
  1097.                     };
  1098.                     class Smoke: Explo
  1099.                     {
  1100.                         type="ERASmoke";
  1101.                         lifeTime=0.050000001;
  1102.                     };
  1103.                     class Sound: Explo
  1104.                     {
  1105.                         simulation="sound";
  1106.                         type="ERA_Explosion";
  1107.                         lifeTime=1;
  1108.                     };
  1109.                 };             
  1110.             };                             
  1111.             class HitERA_T_18: HitERA_Front            
  1112.             {
  1113.                 armorComponent="ERA_T_18";
  1114.                 name="ERA_T_point_18";
  1115.                 class DestructionEffects
  1116.                 {
  1117.                     ammoExplosionEffect="";
  1118.                     effectRadius=1;
  1119.                     ignoreFuel=1;
  1120.                     class Explo
  1121.                     {
  1122.                         simulation="particles";
  1123.                         type="MineExplosionParticles";
  1124.                         position="ERA_T_pos_18";
  1125.                         lifeTime=0.0099999998;
  1126.                         interval=1;
  1127.                         intensity=0.0099999998;
  1128.                     };
  1129.                     class Smoke: Explo
  1130.                     {
  1131.                         type="ERASmoke";
  1132.                         lifeTime=0.050000001;
  1133.                     };
  1134.                     class Sound: Explo
  1135.                     {
  1136.                         simulation="sound";
  1137.                         type="ERA_Explosion";
  1138.                         lifeTime=1;
  1139.                     };
  1140.                 };             
  1141.             };                             
  1142.             class HitERA_T_19: HitERA_Front            
  1143.             {
  1144.                 armorComponent="ERA_T_19";
  1145.                 name="ERA_T_point_19";
  1146.                 class DestructionEffects
  1147.                 {
  1148.                     ammoExplosionEffect="";
  1149.                     effectRadius=1;
  1150.                     ignoreFuel=1;
  1151.                     class Explo
  1152.                     {
  1153.                         simulation="particles";
  1154.                         type="MineExplosionParticles";
  1155.                         position="ERA_T_pos_19";
  1156.                         lifeTime=0.0099999998;
  1157.                         interval=1;
  1158.                         intensity=0.0099999998;
  1159.                     };
  1160.                     class Smoke: Explo
  1161.                     {
  1162.                         type="ERASmoke";
  1163.                         lifeTime=0.050000001;
  1164.                     };
  1165.                     class Sound: Explo
  1166.                     {
  1167.                         simulation="sound";
  1168.                         type="ERA_Explosion";
  1169.                         lifeTime=1;
  1170.                     };
  1171.                 };             
  1172.             };                             
  1173.             class HitERA_T_20: HitERA_Front            
  1174.             {
  1175.                 armorComponent="ERA_T_20";
  1176.                 name="ERA_T_point_20";
  1177.                 class DestructionEffects
  1178.                 {
  1179.                     ammoExplosionEffect="";
  1180.                     effectRadius=1;
  1181.                     ignoreFuel=1;
  1182.                     class Explo
  1183.                     {
  1184.                         simulation="particles";
  1185.                         type="MineExplosionParticles";
  1186.                         position="ERA_T_pos_20";
  1187.                         lifeTime=0.0099999998;
  1188.                         interval=1;
  1189.                         intensity=0.0099999998;
  1190.                     };
  1191.                     class Smoke: Explo
  1192.                     {
  1193.                         type="ERASmoke";
  1194.                         lifeTime=0.050000001;
  1195.                     };
  1196.                     class Sound: Explo
  1197.                     {
  1198.                         simulation="sound";
  1199.                         type="ERA_Explosion";
  1200.                         lifeTime=1;
  1201.                     };
  1202.                 };             
  1203.             };                             
  1204.             class HitERA_T_21: HitERA_Front            
  1205.             {
  1206.                 armorComponent="ERA_T_21";
  1207.                 name="ERA_T_point_21";
  1208.                 class DestructionEffects
  1209.                 {
  1210.                     ammoExplosionEffect="";
  1211.                     effectRadius=1;
  1212.                     ignoreFuel=1;
  1213.                     class Explo
  1214.                     {
  1215.                         simulation="particles";
  1216.                         type="MineExplosionParticles";
  1217.                         position="ERA_T_pos_21";
  1218.                         lifeTime=0.0099999998;
  1219.                         interval=1;
  1220.                         intensity=0.0099999998;
  1221.                     };
  1222.                     class Smoke: Explo
  1223.                     {
  1224.                         type="ERASmoke";
  1225.                         lifeTime=0.050000001;
  1226.                     };
  1227.                     class Sound: Explo
  1228.                     {
  1229.                         simulation="sound";
  1230.                         type="ERA_Explosion";
  1231.                         lifeTime=1;
  1232.                     };
  1233.                 };             
  1234.             };                             
  1235. /*          class HitERA_T_22: HitERA_Front            
  1236.             {
  1237.                 armorComponent="ERA_T_22";
  1238.                 name="ERA_T_point_22";
  1239.                 class DestructionEffects
  1240.                 {
  1241.                     ammoExplosionEffect="";
  1242.                     effectRadius=1;
  1243.                     ignoreFuel=1;
  1244.                     class Explo
  1245.                     {
  1246.                         simulation="particles";
  1247.                         type="MineExplosionParticles";
  1248.                         position="ERA_T_pos_22";
  1249.                         lifeTime=0.0099999998;
  1250.                         interval=1;
  1251.                         intensity=0.0099999998;
  1252.                     };
  1253.                     class Smoke: Explo
  1254.                     {
  1255.                         type="ERASmoke";
  1256.                         lifeTime=0.050000001;
  1257.                     };
  1258.                     class Sound: Explo
  1259.                     {
  1260.                         simulation="sound";
  1261.                         type="ERA_Explosion";
  1262.                         lifeTime=1;
  1263.                     };
  1264.                 };             
  1265.             };                              */
  1266.             class HitERA_T_23: HitERA_Front            
  1267.             {
  1268.                 armorComponent="ERA_T_23";
  1269.                 name="ERA_T_point_23";
  1270.                 class DestructionEffects
  1271.                 {
  1272.                     ammoExplosionEffect="";
  1273.                     effectRadius=1;
  1274.                     ignoreFuel=1;
  1275.                     class Explo
  1276.                     {
  1277.                         simulation="particles";
  1278.                         type="MineExplosionParticles";
  1279.                         position="ERA_T_pos_23";
  1280.                         lifeTime=0.0099999998;
  1281.                         interval=1;
  1282.                         intensity=0.0099999998;
  1283.                     };
  1284.                     class Smoke: Explo
  1285.                     {
  1286.                         type="ERASmoke";
  1287.                         lifeTime=0.050000001;
  1288.                     };
  1289.                     class Sound: Explo
  1290.                     {
  1291.                         simulation="sound";
  1292.                         type="ERA_Explosion";
  1293.                         lifeTime=1;
  1294.                     };
  1295.                 };             
  1296.             };                             
  1297.             class HitERA_T_24: HitERA_Front            
  1298.             {
  1299.                 armorComponent="ERA_T_24";
  1300.                 name="ERA_T_point_24";
  1301.                 class DestructionEffects
  1302.                 {
  1303.                     ammoExplosionEffect="";
  1304.                     effectRadius=1;
  1305.                     ignoreFuel=1;
  1306.                     class Explo
  1307.                     {
  1308.                         simulation="particles";
  1309.                         type="MineExplosionParticles";
  1310.                         position="ERA_T_pos_24";
  1311.                         lifeTime=0.0099999998;
  1312.                         interval=1;
  1313.                         intensity=0.0099999998;
  1314.                     };
  1315.                     class Smoke: Explo
  1316.                     {
  1317.                         type="ERASmoke";
  1318.                         lifeTime=0.050000001;
  1319.                     };
  1320.                     class Sound: Explo
  1321.                     {
  1322.                         simulation="sound";
  1323.                         type="ERA_Explosion";
  1324.                         lifeTime=1;
  1325.                     };
  1326.                 };             
  1327.             };                             
  1328.             class HitERA_TS: HitERA_Front          
  1329.             {
  1330.                 armorComponent="ERA_TS";
  1331.                 name="ERA_TS_point";
  1332.                 class DestructionEffects
  1333.                 {
  1334.                     ammoExplosionEffect="";
  1335.                     effectRadius=1;
  1336.                     ignoreFuel=1;
  1337.                     class Explo
  1338.                     {
  1339.                         simulation="particles";
  1340.                         type="MineExplosionParticles";
  1341.                         position="ERA_TS_pos";
  1342.                         lifeTime=0.0099999998;
  1343.                         interval=1;
  1344.                         intensity=0.0099999998;
  1345.                     };
  1346.                     class Smoke: Explo
  1347.                     {
  1348.                         type="ERASmoke";
  1349.                         lifeTime=0.050000001;
  1350.                     };
  1351.                     class Sound: Explo
  1352.                     {
  1353.                         simulation="sound";
  1354.                         type="ERA_Explosion";
  1355.                         lifeTime=1;
  1356.                     };
  1357.                 };             
  1358.             };                             
  1359.             class HitERA_TS_2: HitERA_Front            
  1360.             {
  1361.                 armorComponent="ERA_TS_2";
  1362.                 name="ERA_TS_point_2";
  1363.                 class DestructionEffects
  1364.                 {
  1365.                     ammoExplosionEffect="";
  1366.                     effectRadius=1;
  1367.                     ignoreFuel=1;
  1368.                     class Explo
  1369.                     {
  1370.                         simulation="particles";
  1371.                         type="MineExplosionParticles";
  1372.                         position="ERA_TS_pos_2";
  1373.                         lifeTime=0.0099999998;
  1374.                         interval=1;
  1375.                         intensity=0.0099999998;
  1376.                     };
  1377.                     class Smoke: Explo
  1378.                     {
  1379.                         type="ERASmoke";
  1380.                         lifeTime=0.050000001;
  1381.                     };
  1382.                     class Sound: Explo
  1383.                     {
  1384.                         simulation="sound";
  1385.                         type="ERA_Explosion";
  1386.                         lifeTime=1;
  1387.                     };
  1388.                 };             
  1389.             };                             
  1390.             class HitERA_TS_3: HitERA_Front            
  1391.             {
  1392.                 armorComponent="ERA_TS_3";
  1393.                 name="ERA_TS_point_3";
  1394.                 class DestructionEffects
  1395.                 {
  1396.                     ammoExplosionEffect="";
  1397.                     effectRadius=1;
  1398.                     ignoreFuel=1;
  1399.                     class Explo
  1400.                     {
  1401.                         simulation="particles";
  1402.                         type="MineExplosionParticles";
  1403.                         position="ERA_TS_pos_3";
  1404.                         lifeTime=0.0099999998;
  1405.                         interval=1;
  1406.                         intensity=0.0099999998;
  1407.                     };
  1408.                     class Smoke: Explo
  1409.                     {
  1410.                         type="ERASmoke";
  1411.                         lifeTime=0.050000001;
  1412.                     };
  1413.                     class Sound: Explo
  1414.                     {
  1415.                         simulation="sound";
  1416.                         type="ERA_Explosion";
  1417.                         lifeTime=1;
  1418.                     };
  1419.                 };             
  1420.             };                             
  1421.             class HitERA_TS_4: HitERA_Front            
  1422.             {
  1423.                 armorComponent="ERA_TS_4";
  1424.                 name="ERA_TS_point_4";
  1425.                 class DestructionEffects
  1426.                 {
  1427.                     ammoExplosionEffect="";
  1428.                     effectRadius=1;
  1429.                     ignoreFuel=1;
  1430.                     class Explo
  1431.                     {
  1432.                         simulation="particles";
  1433.                         type="MineExplosionParticles";
  1434.                         position="ERA_TS_pos_4";
  1435.                         lifeTime=0.0099999998;
  1436.                         interval=1;
  1437.                         intensity=0.0099999998;
  1438.                     };
  1439.                     class Smoke: Explo
  1440.                     {
  1441.                         type="ERASmoke";
  1442.                         lifeTime=0.050000001;
  1443.                     };
  1444.                     class Sound: Explo
  1445.                     {
  1446.                         simulation="sound";
  1447.                         type="ERA_Explosion";
  1448.                         lifeTime=1;
  1449.                     };
  1450.                 };             
  1451.             };                             
  1452.             class HitERA_TS_5: HitERA_Front            
  1453.             {
  1454.                 armorComponent="ERA_TS_5";
  1455.                 name="ERA_TS_point_5";
  1456.                 class DestructionEffects
  1457.                 {
  1458.                     ammoExplosionEffect="";
  1459.                     effectRadius=1;
  1460.                     ignoreFuel=1;
  1461.                     class Explo
  1462.                     {
  1463.                         simulation="particles";
  1464.                         type="MineExplosionParticles";
  1465.                         position="ERA_TS_pos_5";
  1466.                         lifeTime=0.0099999998;
  1467.                         interval=1;
  1468.                         intensity=0.0099999998;
  1469.                     };
  1470.                     class Smoke: Explo
  1471.                     {
  1472.                         type="ERASmoke";
  1473.                         lifeTime=0.050000001;
  1474.                     };
  1475.                     class Sound: Explo
  1476.                     {
  1477.                         simulation="sound";
  1478.                         type="ERA_Explosion";
  1479.                         lifeTime=1;
  1480.                     };
  1481.                 };             
  1482.             };                             
  1483.             class HitERA_TS_6: HitERA_Front            
  1484.             {
  1485.                 armorComponent="ERA_TS_6";
  1486.                 name="ERA_TS_point_6";
  1487.                 class DestructionEffects
  1488.                 {
  1489.                     ammoExplosionEffect="";
  1490.                     effectRadius=1;
  1491.                     ignoreFuel=1;
  1492.                     class Explo
  1493.                     {
  1494.                         simulation="particles";
  1495.                         type="MineExplosionParticles";
  1496.                         position="ERA_TS_pos_6";
  1497.                         lifeTime=0.0099999998;
  1498.                         interval=1;
  1499.                         intensity=0.0099999998;
  1500.                     };
  1501.                     class Smoke: Explo
  1502.                     {
  1503.                         type="ERASmoke";
  1504.                         lifeTime=0.050000001;
  1505.                     };
  1506.                     class Sound: Explo
  1507.                     {
  1508.                         simulation="sound";
  1509.                         type="ERA_Explosion";
  1510.                         lifeTime=1;
  1511.                     };
  1512.                 };             
  1513.             };                             
  1514.             class HitERA_TS_7: HitERA_Front            
  1515.             {
  1516.                 armorComponent="ERA_TS_7";
  1517.                 name="ERA_TS_point_7";
  1518.                 class DestructionEffects
  1519.                 {
  1520.                     ammoExplosionEffect="";
  1521.                     effectRadius=1;
  1522.                     ignoreFuel=1;
  1523.                     class Explo
  1524.                     {
  1525.                         simulation="particles";
  1526.                         type="MineExplosionParticles";
  1527.                         position="ERA_TS_pos_7";
  1528.                         lifeTime=0.0099999998;
  1529.                         interval=1;
  1530.                         intensity=0.0099999998;
  1531.                     };
  1532.                     class Smoke: Explo
  1533.                     {
  1534.                         type="ERASmoke";
  1535.                         lifeTime=0.050000001;
  1536.                     };
  1537.                     class Sound: Explo
  1538.                     {
  1539.                         simulation="sound";
  1540.                         type="ERA_Explosion";
  1541.                         lifeTime=1;
  1542.                     };
  1543.                 };             
  1544.             };                             
  1545.             class HitERA_TS_8: HitERA_Front            
  1546.             {
  1547.                 armorComponent="ERA_TS_8";
  1548.                 name="ERA_TS_point_8";
  1549.                 class DestructionEffects
  1550.                 {
  1551.                     ammoExplosionEffect="";
  1552.                     effectRadius=1;
  1553.                     ignoreFuel=1;
  1554.                     class Explo
  1555.                     {
  1556.                         simulation="particles";
  1557.                         type="MineExplosionParticles";
  1558.                         position="ERA_TS_pos_8";
  1559.                         lifeTime=0.0099999998;
  1560.                         interval=1;
  1561.                         intensity=0.0099999998;
  1562.                     };
  1563.                     class Smoke: Explo
  1564.                     {
  1565.                         type="ERASmoke";
  1566.                         lifeTime=0.050000001;
  1567.                     };
  1568.                     class Sound: Explo
  1569.                     {
  1570.                         simulation="sound";
  1571.                         type="ERA_Explosion";
  1572.                         lifeTime=1;
  1573.                     };
  1574.                 };             
  1575.             };                             
  1576.             class HitERA_TS_9: HitERA_Front            
  1577.             {
  1578.                 armorComponent="ERA_TS_9";
  1579.                 name="ERA_TS_point_9";
  1580.                 class DestructionEffects
  1581.                 {
  1582.                     ammoExplosionEffect="";
  1583.                     effectRadius=1;
  1584.                     ignoreFuel=1;
  1585.                     class Explo
  1586.                     {
  1587.                         simulation="particles";
  1588.                         type="MineExplosionParticles";
  1589.                         position="ERA_TS_pos_9";
  1590.                         lifeTime=0.0099999998;
  1591.                         interval=1;
  1592.                         intensity=0.0099999998;
  1593.                     };
  1594.                     class Smoke: Explo
  1595.                     {
  1596.                         type="ERASmoke";
  1597.                         lifeTime=0.050000001;
  1598.                     };
  1599.                     class Sound: Explo
  1600.                     {
  1601.                         simulation="sound";
  1602.                         type="ERA_Explosion";
  1603.                         lifeTime=1;
  1604.                     };
  1605.                 };             
  1606.             };                             
  1607.             class HitERA_TS_10: HitERA_Front           
  1608.             {
  1609.                 armorComponent="ERA_TS_10";
  1610.                 name="ERA_TS_point_10";
  1611.                 class DestructionEffects
  1612.                 {
  1613.                     ammoExplosionEffect="";
  1614.                     effectRadius=1;
  1615.                     ignoreFuel=1;
  1616.                     class Explo
  1617.                     {
  1618.                         simulation="particles";
  1619.                         type="MineExplosionParticles";
  1620.                         position="ERA_TS_pos_10";
  1621.                         lifeTime=0.0099999998;
  1622.                         interval=1;
  1623.                         intensity=0.0099999998;
  1624.                     };
  1625.                     class Smoke: Explo
  1626.                     {
  1627.                         type="ERASmoke";
  1628.                         lifeTime=0.050000001;
  1629.                     };
  1630.                     class Sound: Explo
  1631.                     {
  1632.                         simulation="sound";
  1633.                         type="ERA_Explosion";
  1634.                         lifeTime=1;
  1635.                     };
  1636.                 };             
  1637.             };                             
  1638.             class HitERA_S: HitERA_Front           
  1639.             {
  1640.                 armorComponent="ERA_S";
  1641.                 name="ERA_S_point";
  1642.                 class DestructionEffects
  1643.                 {
  1644.                     ammoExplosionEffect="";
  1645.                     effectRadius=1;
  1646.                     ignoreFuel=1;
  1647.                     class Explo
  1648.                     {
  1649.                         simulation="particles";
  1650.                         type="MineExplosionParticles";
  1651.                         position="ERA_S_pos";
  1652.                         lifeTime=0.0099999998;
  1653.                         interval=1;
  1654.                         intensity=0.0099999998;
  1655.                     };
  1656.                     class Smoke: Explo
  1657.                     {
  1658.                         type="ERASmoke";
  1659.                         lifeTime=0.050000001;
  1660.                     };
  1661.                     class Sound: Explo
  1662.                     {
  1663.                         simulation="sound";
  1664.                         type="ERA_Explosion";
  1665.                         lifeTime=1;
  1666.                     };
  1667.                 };             
  1668.             };                             
  1669.             class HitERA_S_2: HitERA_Front         
  1670.             {
  1671.                 armorComponent="ERA_S_2";
  1672.                 name="ERA_S_point_2";
  1673.                 class DestructionEffects
  1674.                 {
  1675.                     ammoExplosionEffect="";
  1676.                     effectRadius=1;
  1677.                     ignoreFuel=1;
  1678.                     class Explo
  1679.                     {
  1680.                         simulation="particles";
  1681.                         type="MineExplosionParticles";
  1682.                         position="ERA_S_pos_2";
  1683.                         lifeTime=0.0099999998;
  1684.                         interval=1;
  1685.                         intensity=0.0099999998;
  1686.                     };
  1687.                     class Smoke: Explo
  1688.                     {
  1689.                         type="ERASmoke";
  1690.                         lifeTime=0.050000001;
  1691.                     };
  1692.                     class Sound: Explo
  1693.                     {
  1694.                         simulation="sound";
  1695.                         type="ERA_Explosion";
  1696.                         lifeTime=1;
  1697.                     };
  1698.                 };             
  1699.             };                             
  1700.             class HitERA_S_3: HitERA_Front         
  1701.             {
  1702.                 armorComponent="ERA_S_3";
  1703.                 name="ERA_S_point_3";
  1704.                 class DestructionEffects
  1705.                 {
  1706.                     ammoExplosionEffect="";
  1707.                     effectRadius=1;
  1708.                     ignoreFuel=1;
  1709.                     class Explo
  1710.                     {
  1711.                         simulation="particles";
  1712.                         type="MineExplosionParticles";
  1713.                         position="ERA_S_pos_3";
  1714.                         lifeTime=0.0099999998;
  1715.                         interval=1;
  1716.                         intensity=0.0099999998;
  1717.                     };
  1718.                     class Smoke: Explo
  1719.                     {
  1720.                         type="ERASmoke";
  1721.                         lifeTime=0.050000001;
  1722.                     };
  1723.                     class Sound: Explo
  1724.                     {
  1725.                         simulation="sound";
  1726.                         type="ERA_Explosion";
  1727.                         lifeTime=1;
  1728.                     };
  1729.                 };             
  1730.             };                             
  1731.             class HitERA_S_4: HitERA_Front         
  1732.             {
  1733.                 armorComponent="ERA_S_4";
  1734.                 name="ERA_S_point_4";
  1735.                 class DestructionEffects
  1736.                 {
  1737.                     ammoExplosionEffect="";
  1738.                     effectRadius=1;
  1739.                     ignoreFuel=1;
  1740.                     class Explo
  1741.                     {
  1742.                         simulation="particles";
  1743.                         type="MineExplosionParticles";
  1744.                         position="ERA_S_pos_4";
  1745.                         lifeTime=0.0099999998;
  1746.                         interval=1;
  1747.                         intensity=0.0099999998;
  1748.                     };
  1749.                     class Smoke: Explo
  1750.                     {
  1751.                         type="ERASmoke";
  1752.                         lifeTime=0.050000001;
  1753.                     };
  1754.                     class Sound: Explo
  1755.                     {
  1756.                         simulation="sound";
  1757.                         type="ERA_Explosion";
  1758.                         lifeTime=1;
  1759.                     };
  1760.                 };             
  1761.             };                             
  1762.             class HitERA_S_5: HitERA_Front         
  1763.             {
  1764.                 armorComponent="ERA_S_5";
  1765.                 name="ERA_S_point_5";
  1766.                 class DestructionEffects
  1767.                 {
  1768.                     ammoExplosionEffect="";
  1769.                     effectRadius=1;
  1770.                     ignoreFuel=1;
  1771.                     class Explo
  1772.                     {
  1773.                         simulation="particles";
  1774.                         type="MineExplosionParticles";
  1775.                         position="ERA_S_pos_5";
  1776.                         lifeTime=0.0099999998;
  1777.                         interval=1;
  1778.                         intensity=0.0099999998;
  1779.                     };
  1780.                     class Smoke: Explo
  1781.                     {
  1782.                         type="ERASmoke";
  1783.                         lifeTime=0.050000001;
  1784.                     };
  1785.                     class Sound: Explo
  1786.                     {
  1787.                         simulation="sound";
  1788.                         type="ERA_Explosion";
  1789.                         lifeTime=1;
  1790.                     };
  1791.                 };             
  1792.             };                             
  1793.             class HitERA_S_6: HitERA_Front         
  1794.             {
  1795.                 armorComponent="ERA_S_6";
  1796.                 name="ERA_S_point_6";
  1797.                 class DestructionEffects
  1798.                 {
  1799.                     ammoExplosionEffect="";
  1800.                     effectRadius=1;
  1801.                     ignoreFuel=1;
  1802.                     class Explo
  1803.                     {
  1804.                         simulation="particles";
  1805.                         type="MineExplosionParticles";
  1806.                         position="ERA_S_pos_6";
  1807.                         lifeTime=0.0099999998;
  1808.                         interval=1;
  1809.                         intensity=0.0099999998;
  1810.                     };
  1811.                     class Smoke: Explo
  1812.                     {
  1813.                         type="ERASmoke";
  1814.                         lifeTime=0.050000001;
  1815.                     };
  1816.                     class Sound: Explo
  1817.                     {
  1818.                         simulation="sound";
  1819.                         type="ERA_Explosion";
  1820.                         lifeTime=1;
  1821.                     };
  1822.                 };             
  1823.             };                             
  1824.             class HitERA_S_7: HitERA_Front         
  1825.             {
  1826.                 armorComponent="ERA_S_7";
  1827.                 name="ERA_S_point_7";
  1828.                 class DestructionEffects
  1829.                 {
  1830.                     ammoExplosionEffect="";
  1831.                     effectRadius=1;
  1832.                     ignoreFuel=1;
  1833.                     class Explo
  1834.                     {
  1835.                         simulation="particles";
  1836.                         type="MineExplosionParticles";
  1837.                         position="ERA_S_pos_7";
  1838.                         lifeTime=0.0099999998;
  1839.                         interval=1;
  1840.                         intensity=0.0099999998;
  1841.                     };
  1842.                     class Smoke: Explo
  1843.                     {
  1844.                         type="ERASmoke";
  1845.                         lifeTime=0.050000001;
  1846.                     };
  1847.                     class Sound: Explo
  1848.                     {
  1849.                         simulation="sound";
  1850.                         type="ERA_Explosion";
  1851.                         lifeTime=1;
  1852.                     };
  1853.                 };             
  1854.             };                             
  1855.             class HitERA_S_8: HitERA_Front         
  1856.             {
  1857.                 armorComponent="ERA_S_8";
  1858.                 name="ERA_S_point_8";
  1859.                 class DestructionEffects
  1860.                 {
  1861.                     ammoExplosionEffect="";
  1862.                     effectRadius=1;
  1863.                     ignoreFuel=1;
  1864.                     class Explo
  1865.                     {
  1866.                         simulation="particles";
  1867.                         type="MineExplosionParticles";
  1868.                         position="ERA_S_pos_8";
  1869.                         lifeTime=0.0099999998;
  1870.                         interval=1;
  1871.                         intensity=0.0099999998;
  1872.                     };
  1873.                     class Smoke: Explo
  1874.                     {
  1875.                         type="ERASmoke";
  1876.                         lifeTime=0.050000001;
  1877.                     };
  1878.                     class Sound: Explo
  1879.                     {
  1880.                         simulation="sound";
  1881.                         type="ERA_Explosion";
  1882.                         lifeTime=1;
  1883.                     };
  1884.                 };             
  1885.             };                             
  1886.  
  1887.  
  1888.  
  1889.             class HitERA_TT: HitERA_Front          
  1890.             {
  1891.                 armorComponent="ERA_TT";
  1892.                 name="ERA_TT_point";
  1893.                 class DestructionEffects
  1894.                 {
  1895.                     ammoExplosionEffect="";
  1896.                     effectRadius=1;
  1897.                     ignoreFuel=1;
  1898.                     class Explo
  1899.                     {
  1900.                         simulation="particles";
  1901.                         type="MineExplosionParticles";
  1902.                         position="ERA_TT_pos";
  1903.                         lifeTime=0.0099999998;
  1904.                         interval=1;
  1905.                         intensity=0.0099999998;
  1906.                     };
  1907.                     class Smoke: Explo
  1908.                     {
  1909.                         type="ERASmoke";
  1910.                         lifeTime=0.050000001;
  1911.                     };
  1912.                     class Sound: Explo
  1913.                     {
  1914.                         simulation="sound";
  1915.                         type="ERA_Explosion";
  1916.                         lifeTime=1;
  1917.                     };
  1918.                 };             
  1919.             };                             
  1920.             class HitERA_TT_2: HitERA_Front            
  1921.             {
  1922.                 armorComponent="ERA_TT_2";
  1923.                 name="ERA_TT_point_2";
  1924.                 class DestructionEffects
  1925.                 {
  1926.                     ammoExplosionEffect="";
  1927.                     effectRadius=1;
  1928.                     ignoreFuel=1;
  1929.                     class Explo
  1930.                     {
  1931.                         simulation="particles";
  1932.                         type="MineExplosionParticles";
  1933.                         position="ERA_TT_pos_2";
  1934.                         lifeTime=0.0099999998;
  1935.                         interval=1;
  1936.                         intensity=0.0099999998;
  1937.                     };
  1938.                     class Smoke: Explo
  1939.                     {
  1940.                         type="ERASmoke";
  1941.                         lifeTime=0.050000001;
  1942.                     };
  1943.                     class Sound: Explo
  1944.                     {
  1945.                         simulation="sound";
  1946.                         type="ERA_Explosion";
  1947.                         lifeTime=1;
  1948.                     };
  1949.                 };             
  1950.             };                             
  1951.             class HitERA_TT_3: HitERA_Front            
  1952.             {
  1953.                 armorComponent="ERA_TT_3";
  1954.                 name="ERA_TT_point_3";
  1955.                 class DestructionEffects
  1956.                 {
  1957.                     ammoExplosionEffect="";
  1958.                     effectRadius=1;
  1959.                     ignoreFuel=1;
  1960.                     class Explo
  1961.                     {
  1962.                         simulation="particles";
  1963.                         type="MineExplosionParticles";
  1964.                         position="ERA_TT_pos_3";
  1965.                         lifeTime=0.0099999998;
  1966.                         interval=1;
  1967.                         intensity=0.0099999998;
  1968.                     };
  1969.                     class Smoke: Explo
  1970.                     {
  1971.                         type="ERASmoke";
  1972.                         lifeTime=0.050000001;
  1973.                     };
  1974.                     class Sound: Explo
  1975.                     {
  1976.                         simulation="sound";
  1977.                         type="ERA_Explosion";
  1978.                         lifeTime=1;
  1979.                     };
  1980.                 };             
  1981.             };                             
  1982.             class HitERA_TT_4: HitERA_Front            
  1983.             {
  1984.                 armorComponent="ERA_TT_4";
  1985.                 name="ERA_TT_point_4";
  1986.                 class DestructionEffects
  1987.                 {
  1988.                     ammoExplosionEffect="";
  1989.                     effectRadius=1;
  1990.                     ignoreFuel=1;
  1991.                     class Explo
  1992.                     {
  1993.                         simulation="particles";
  1994.                         type="MineExplosionParticles";
  1995.                         position="ERA_TT_pos_4";
  1996.                         lifeTime=0.0099999998;
  1997.                         interval=1;
  1998.                         intensity=0.0099999998;
  1999.                     };
  2000.                     class Smoke: Explo
  2001.                     {
  2002.                         type="ERASmoke";
  2003.                         lifeTime=0.050000001;
  2004.                     };
  2005.                     class Sound: Explo
  2006.                     {
  2007.                         simulation="sound";
  2008.                         type="ERA_Explosion";
  2009.                         lifeTime=1;
  2010.                     };
  2011.                 };             
  2012.             };                             
  2013.             class HitERA_TT_5: HitERA_Front            
  2014.             {
  2015.                 armorComponent="ERA_TT_5";
  2016.                 name="ERA_TT_point_5";
  2017.                 class DestructionEffects
  2018.                 {
  2019.                     ammoExplosionEffect="";
  2020.                     effectRadius=1;
  2021.                     ignoreFuel=1;
  2022.                     class Explo
  2023.                     {
  2024.                         simulation="particles";
  2025.                         type="MineExplosionParticles";
  2026.                         position="ERA_TT_pos_5";
  2027.                         lifeTime=0.0099999998;
  2028.                         interval=1;
  2029.                         intensity=0.0099999998;
  2030.                     };
  2031.                     class Smoke: Explo
  2032.                     {
  2033.                         type="ERASmoke";
  2034.                         lifeTime=0.050000001;
  2035.                     };
  2036.                     class Sound: Explo
  2037.                     {
  2038.                         simulation="sound";
  2039.                         type="ERA_Explosion";
  2040.                         lifeTime=1;
  2041.                     };
  2042.                 };             
  2043.             };                             
  2044.             class HitERA_TT_6: HitERA_Front            
  2045.             {
  2046.                 armorComponent="ERA_TT_6";
  2047.                 name="ERA_TT_point_6";
  2048.                 class DestructionEffects
  2049.                 {
  2050.                     ammoExplosionEffect="";
  2051.                     effectRadius=1;
  2052.                     ignoreFuel=1;
  2053.                     class Explo
  2054.                     {
  2055.                         simulation="particles";
  2056.                         type="MineExplosionParticles";
  2057.                         position="ERA_TT_pos_6";
  2058.                         lifeTime=0.0099999998;
  2059.                         interval=1;
  2060.                         intensity=0.0099999998;
  2061.                     };
  2062.                     class Smoke: Explo
  2063.                     {
  2064.                         type="ERASmoke";
  2065.                         lifeTime=0.050000001;
  2066.                     };
  2067.                     class Sound: Explo
  2068.                     {
  2069.                         simulation="sound";
  2070.                         type="ERA_Explosion";
  2071.                         lifeTime=1;
  2072.                     };
  2073.                 };             
  2074.             };                                 
  2075.  
  2076.  
  2077.  
  2078.  
  2079. //ERA END        
  2080.     };
  2081.         class Turrets: Turrets {
  2082.             class MainTurret: MainTurret {
  2083.                 class Turrets: Turrets {
  2084.                     class CommanderOptics: CommanderOptics {
  2085.                         // Animation class
  2086.                         body = "obsTurret";
  2087.                         gun = "obsGun";
  2088.  
  2089.                         // Animation source
  2090.                         animationSourceBody = "obsTurret";
  2091.                         animationSourceGun = "obsGun";
  2092.  
  2093.                         // Servos
  2094.                         maxHorizontalRotSpeed = 1.8;    // 1 = 45°/sec
  2095.                         maxVerticalRotSpeed = 1.8;      // 1 = 45°/sec
  2096.                         stabilizedInAxes = 3;
  2097.                         soundServo[]= {"A3\Sounds_F\vehicles\armor\noises\servo_best", db-40, 1.0,50};
  2098.                         minElev=-25;
  2099.                         maxElev=+60;
  2100.                         initElev=0;
  2101.                         minTurn=-360;
  2102.                         maxTurn=+360;
  2103.                         initTurn=0;
  2104.  
  2105.                         // Weapon and magazines
  2106.                         memoryPointGun = "usti hlavne2";
  2107.                         gunBeg = "usti hlavne2";
  2108.                         gunEnd = "konec hlavne2";
  2109.                         weapons[] = {HMG_NSVT, SmokeLauncher};  // you may need different weapon class to provide firing effects emit from proper position.
  2110.                         magazines[] = {450Rnd_127x108_Ball, 450Rnd_127x108_Ball, SmokeLauncherMag};
  2111.  
  2112.  
  2113.                         // FCS
  2114.                         turretInfoType = "RscWeaponRangeZeroing";
  2115.                         discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500};
  2116.                         discreteDistanceInitIndex = 2;
  2117.  
  2118.                         // Optics view
  2119.                         memoryPointGunnerOutOptics = "commanderview";
  2120.                         memoryPointGunnerOptics= "commanderview";
  2121. //                      gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Commander_02_F";
  2122.                         gunnerOutOpticsModel = "";  // leave "" to disable optics view
  2123.                         gunnerOpticsEffect[] = {};  // post processing effets
  2124.                         gunnerHasFlares = 1;    // flare visual effect when looking at light source
  2125. /*                      class ViewOptics: ViewOptics
  2126.                         {
  2127.                             initAngleX=0;
  2128.                             minAngleX=-30;
  2129.                             maxAngleX=+30;
  2130.                             initAngleY=0;
  2131.                             minAngleY=-100;
  2132.                             maxAngleY=+100;
  2133.                             // Field of view values: 1 = 120°
  2134.                             initFov=0.155;
  2135.                             minFov=0.034;
  2136.                             maxFov=0.155;
  2137.                             visionMode[] = {"Normal","TI"};
  2138.                             thermalMode[] = {4,5};
  2139.                         };  
  2140. */
  2141.                     class OpticsIn
  2142.                 {
  2143.                     class Wide             
  2144.                     {
  2145.                         initAngleX=0;
  2146.                         minAngleX=-30;
  2147.                         maxAngleX=+30;
  2148.                         initAngleY=0;
  2149.                         minAngleY=-100;
  2150.                         maxAngleY=+100;
  2151.                         initFov=0.3;
  2152.                         minFov=0.3;
  2153.                         maxFov=0.3;
  2154.                         visionMode[] = {"Normal","Ti"};
  2155.                         thermalMode[] = {4,5}; //red hot chilli
  2156.                         gunnerOpticsModel = "\A3\Weapons_F\Reticle\Optics_Commander_02_w_F.p3d";
  2157.                         gunnerOpticsEffect[] = {};
  2158.                     };
  2159.                     class Medium: Wide {
  2160.                         gunnerOpticsModel = "\A3\Weapons_F\Reticle\Optics_Commander_02_m_F.p3d";
  2161.                         initFov=0.07;
  2162.                         minFov=0.07;
  2163.                         maxFov=0.07;
  2164.                     };
  2165.                     class Narrow: Wide {
  2166.                         gunnerOpticsModel = "\A3\Weapons_F\Reticle\Optics_Commander_02_n_F.p3d";
  2167.                         initFov=0.028;
  2168.                         minFov=0.028;
  2169.                         maxFov=0.028;
  2170.                     };
  2171.                 };
  2172.                        
  2173.                        
  2174.  
  2175.                         // Gunner operations
  2176.                         gunnerAction = mbt2_slot2b_out;
  2177.                         gunnerInAction = mbt2_slot2b_in;
  2178.                         gunnerGetInAction = GetInHigh;
  2179.                         gunnerGetOutAction = GetOutHigh;
  2180.                         startEngine = 0;    // Turning this turret should not turn engine on.
  2181.                         viewGunnerInExternal = 1; // Needed to make gunner possible to be killed with penetrating rounds.
  2182.                         outGunnerMayFire = 0;   // Turn off to make player able to look around freely outside optics view.
  2183.                         inGunnerMayFire = 1;    // Turn off to make player able to look around freely outside optics view.
  2184.  
  2185.                         class HitPoints {
  2186.                             class HitComTurret  {
  2187.                                 armor = 0.3;
  2188.                                 material = -1;
  2189.                                 armorComponent="hit_com_turret";
  2190.                                 name = "vezVelitele";
  2191.                                 visual="vezVelitele";
  2192.                                 passThrough = 0;
  2193.                                 minimalHit = 0.03;
  2194.                                 explosionShielding = 0.6;
  2195.                                 radius = 0.25;
  2196.                                 isTurret=1;
  2197.                             };
  2198.                             class HitComGun {
  2199.                                 armor = 0.3;
  2200.                                 material = -1;
  2201.                                 armorComponent="hit_com_gun";
  2202.                                 name = "zbranVelitele";
  2203.                                 visual="zbranVelitele";
  2204.                                 passThrough = 0;
  2205.                                 minimalHit = 0.03;
  2206.                                 explosionShielding = 0.6;
  2207.                                 radius = 0.25;
  2208.                                 isGun=1;
  2209.                             };
  2210.                         };
  2211.                         selectionFireAnim = "zasleh2";
  2212.                     };
  2213.                 };
  2214.  
  2215.                 // Coaxial gun
  2216.                 memoryPointGun = "usti hlavne3";
  2217.                 selectionFireAnim = "zasleh";
  2218.  
  2219.                 // Main gun
  2220.                 gunBeg = "usti hlavne";
  2221.                 gunEnd = "konec hlavne";
  2222.  
  2223.                 // Weapons and magazines
  2224.                 weapons[]=
  2225.                 {
  2226.                     "cannon_125mm",
  2227.                     "LMG_coax"
  2228.                 }; 
  2229.                 magazines[]=
  2230.                 {
  2231.                     "16Rnd_125mm_APFSDS_T_Green",
  2232.                     "12Rnd_125mm_HE_T_Green",
  2233.                     "12Rnd_125mm_HEAT_T_Green",
  2234.                     "200Rnd_762x51_Belt_Green",
  2235.                     "200Rnd_762x51_Belt_Green",
  2236.                     "200Rnd_762x51_Belt_Green",
  2237.                     "200Rnd_762x51_Belt_Green",
  2238.                     "200Rnd_762x51_Belt_Green",
  2239.                     "200Rnd_762x51_Belt_Green",
  2240.                     "200Rnd_762x51_Belt_Green",
  2241.                     "200Rnd_762x51_Belt_Green",
  2242.                     "200Rnd_762x51_Belt_Green",
  2243.                     "200Rnd_762x51_Belt_Green"
  2244.                 };
  2245.  
  2246.                 // Turret servos
  2247.                 minElev=-6;
  2248.                 maxElev=+20;
  2249.                 initElev=10;
  2250.                 soundServo[]= {"A3\Sounds_F\vehicles\armor\noises\servo_best", db-40, 1.0,50};
  2251.  
  2252.                 // FCS
  2253.                 turretInfoType = "RscWeaponRangeZeroing";
  2254.                 discreteDistance[] = {
  2255.                     100,200,300,400,500,600,700,800,
  2256.                     900,1000,1100,1200,1300,1400,1500,1600,
  2257.                     1700,1800,1900,2000,2100,2200,2300,2400
  2258.                 };
  2259.                 discreteDistanceInitIndex = 5;  // start at 600 meters
  2260.  
  2261.                 // Optics view
  2262.                 memoryPointGunnerOptics= "gunnerview";
  2263.                 gunnerOutOpticsModel = "";
  2264.                 gunnerOutOpticsEffect[] = {};
  2265.                 gunnerOpticsEffect[] = {};
  2266.                 gunnerForceOptics = 1;
  2267.  
  2268.                 // Field of view values: 1 = 120°
  2269.                 class OpticsIn {
  2270.                     class Wide
  2271. //                  class Wide: Optics_Gunner_MBT_02                   
  2272.                     {
  2273.                         initAngleX=10;
  2274.                         minAngleX=-6;
  2275.                         maxAngleX=+20;
  2276.                         initAngleY=0;
  2277.                         minAngleY=-100;
  2278.                         maxAngleY=+100;
  2279.                         initFov=0.3;
  2280.                         minFov=0.3;
  2281.                         maxFov=0.3;
  2282.                         visionMode[] = {"Normal","Ti"};
  2283.                         thermalMode[] = {4,5}; //red hot chilli
  2284.                         gunnerOpticsModel = "\A3\Weapons_F\Reticle\Optics_Gunner_MTB_02_w_F.p3d";
  2285.                         gunnerOpticsEffect[] = {};
  2286.                     };
  2287.                     class Medium: Wide {
  2288.                         gunnerOpticsModel = "\A3\Weapons_F\Reticle\Optics_Gunner_MTB_02_m_F.p3d";
  2289.                         initFov=0.07;
  2290.                         minFov=0.07;
  2291.                         maxFov=0.07;
  2292.                     };
  2293.                     class Narrow: Wide {
  2294.                         gunnerOpticsModel = "\A3\Weapons_F\Reticle\Optics_Gunner_MTB_02_n_F.p3d";
  2295.                         initFov=0.028;
  2296.                         minFov=0.028;
  2297.                         maxFov=0.028;
  2298.                     };
  2299.                 };
  2300.  
  2301.                 // Gunner operations and animations
  2302.                 gunnerAction = mbt2_slot2a_out;
  2303.                 gunnerInAction = mbt2_slot2a_in;
  2304.                 forceHideGunner = 0;
  2305.                 inGunnerMayFire = 1;    // set to 0 to let gunner look around the internal compartment if modeled
  2306.                 viewGunnerInExternal = 1; // Needed to make gunner possible to be killed with penetrating rounds.
  2307.  
  2308.                 class HitPoints {
  2309.                     class HitTurret {
  2310.                         armor = 1.2;
  2311.                         material = -1;
  2312.                         armorComponent="hit_main_turret";
  2313.                         name = "vez";
  2314.                         visual="";
  2315.                         passThrough = 0;
  2316.                         minimalHit = 0.1;
  2317.                         explosionShielding = 0.3;
  2318.                         radius = 0.25;
  2319.                         isTurret=1;
  2320.                     };
  2321.                     class HitGun    {
  2322.                         armor = 0.8;
  2323.                         material = -1;
  2324.                         armorComponent="hit_main_gun";
  2325.                         name = "zbran";
  2326.                         visual="";
  2327.                         passThrough = 0;
  2328.                         minimalHit = 0;
  2329.                         explosionShielding = 0.4;
  2330.                         radius = 0.25;
  2331.                         isGun=1;
  2332.                     };
  2333.                 };
  2334.             };
  2335.         }; 
  2336. //      LODDriverOpticsIn=1202;
  2337.         driverOpticsModel="\A3\weapons_f\reticle\optics_empty";
  2338.         viewDriverInExternal=1;
  2339.         LODDriverTurnedOut=0;
  2340.         driverInfoPanelCameraPos="driverview";
  2341.         driverAction="Driver_MBT_03_cannon_F_out";
  2342.         driverInAction="Driver_MBT_03_cannon_F_in";
  2343.         driverLeftHandAnimName="drivewheel";
  2344.         driverRightHandAnimName="drivewheel";
  2345.         driverLeftLegAnimName="pedal_brake";
  2346.         driverRightLegAnimName="pedal_thrust";
  2347.        
  2348.        
  2349.         /* RETEXTURABILITY  */
  2350.         /*
  2351.             hiddenSelections[] ={"Camo1","Camo2"};
  2352.             hiddenSelectionsTextures[] = {"A3\armor_f_gamma\MBT_01\Data\MBT_01_body_CO.paa","A3\armor_f_gamma\MBT_01\Data\MBT_01_tow_CO.paa"};
  2353.         */
  2354.  
  2355.  
  2356.         class AnimationSources : AnimationSources
  2357.         {
  2358.             class muzzle_hide_cannon{source="reload";weapon="cannon_125mm";};
  2359.             class muzzle_rot_cannon {source = "ammorandom"; weapon = "cannon_125mm";};
  2360.             class muzzle_rot_coax {source = "ammorandom"; weapon = "LMG_coax";};
  2361.             class muzzle_rot_HMG {source = "ammorandom"; weapon = "HMG_NSVT";};
  2362.             class recoil_source {source = "reload"; weapon = "cannon_125mm";};
  2363.  
  2364.             class HitERA_Front_src
  2365.             {
  2366.                 source="Hit";
  2367.                 hitpoint="HitERA_Front";
  2368.                 raw=1;
  2369.             };
  2370.             class HitERA_Front_src_2: HitERA_Front_src
  2371.             {
  2372.                 hitpoint="HitERA_Front_2";
  2373.             };     
  2374.             class HitERA_Front_src_3: HitERA_Front_src
  2375.             {
  2376.                 hitpoint="HitERA_Front_3";
  2377.             };     
  2378.             class HitERA_Front_src_4: HitERA_Front_src
  2379.             {
  2380.                 hitpoint="HitERA_Front_4";
  2381.             };     
  2382.             class HitERA_Front_src_5: HitERA_Front_src
  2383.             {
  2384.                 hitpoint="HitERA_Front_5";
  2385.             };     
  2386.             class HitERA_Front_src_6: HitERA_Front_src
  2387.             {
  2388.                 hitpoint="HitERA_Front_6";
  2389.             };     
  2390.             class HitERA_Front_src_7: HitERA_Front_src
  2391.             {
  2392.                 hitpoint="HitERA_Front_7";
  2393.             };     
  2394.             class HitERA_Front_src_8: HitERA_Front_src
  2395.             {
  2396.                 hitpoint="HitERA_Front_8";
  2397.             };                 
  2398.             class HitERA_TFront_src: HitERA_Front_src
  2399.             {
  2400.                 hitpoint="HitERA_TFront";
  2401.             };                             
  2402.             class HitERA_TFront_src_2: HitERA_Front_src
  2403.             {
  2404.                 hitpoint="HitERA_TFront_2";
  2405.             }; 
  2406.             class HitERA_TFront_src_3: HitERA_Front_src
  2407.             {
  2408.                 hitpoint="HitERA_TFront_3";
  2409.             }; 
  2410.             class HitERA_TFront_src_4: HitERA_Front_src
  2411.             {
  2412.                 hitpoint="HitERA_TFront_4";
  2413.             }; 
  2414.             class HitERA_TFront_src_5: HitERA_Front_src
  2415.             {
  2416.                 hitpoint="HitERA_TFront_5";
  2417.             }; 
  2418.             class HitERA_TFront_src_6: HitERA_Front_src
  2419.             {
  2420.                 hitpoint="HitERA_TFront_6";
  2421.             };             
  2422.  
  2423.             class HitERA_T_src: HitERA_Front_src
  2424.             {    hitpoint="HitERA_T";     };
  2425.             class HitERA_T_src_2: HitERA_Front_src
  2426.             {    hitpoint="HitERA_T_2";     };         
  2427.             class HitERA_T_src_3: HitERA_Front_src
  2428.             {    hitpoint="HitERA_T_3";     };             
  2429.             class HitERA_T_src_4: HitERA_Front_src
  2430.             {    hitpoint="HitERA_T_4";     };             
  2431.             class HitERA_T_src_5: HitERA_Front_src
  2432.             {    hitpoint="HitERA_T_5";     };             
  2433.             class HitERA_T_src_6: HitERA_Front_src
  2434.             {    hitpoint="HitERA_T_6";     };             
  2435.             class HitERA_T_src_7: HitERA_Front_src
  2436.             {    hitpoint="HitERA_T_7";     };             
  2437.             class HitERA_T_src_8: HitERA_Front_src
  2438.             {    hitpoint="HitERA_T_8";     };             
  2439.             class HitERA_T_src_9: HitERA_Front_src
  2440.             {    hitpoint="HitERA_T_9";     };             
  2441.             class HitERA_T_src_10: HitERA_Front_src
  2442.             {    hitpoint="HitERA_T_10";     };            
  2443.             class HitERA_T_src_11: HitERA_Front_src
  2444.             {    hitpoint="HitERA_T_11";     };            
  2445.             class HitERA_T_src_12: HitERA_Front_src
  2446.             {    hitpoint="HitERA_T_12";     };            
  2447.             class HitERA_T_src_13: HitERA_Front_src
  2448.             {    hitpoint="HitERA_T_13";     };            
  2449.             class HitERA_T_src_14: HitERA_Front_src
  2450.             {    hitpoint="HitERA_T_14";     };            
  2451.             class HitERA_T_src_15: HitERA_Front_src
  2452.             {    hitpoint="HitERA_T_15";     };            
  2453.             class HitERA_T_src_16: HitERA_Front_src
  2454.             {    hitpoint="HitERA_T_16";     };            
  2455.             class HitERA_T_src_17: HitERA_Front_src
  2456.             {    hitpoint="HitERA_T_17";     };            
  2457.             class HitERA_T_src_18: HitERA_Front_src
  2458.             {    hitpoint="HitERA_T_18";     };            
  2459.             class HitERA_T_src_19: HitERA_Front_src
  2460.             {    hitpoint="HitERA_T_19";     };            
  2461.             class HitERA_T_src_20: HitERA_Front_src
  2462.             {    hitpoint="HitERA_T_20";     };            
  2463.             class HitERA_T_src_21: HitERA_Front_src
  2464.             {    hitpoint="HitERA_T_21";     };            
  2465. /*          class HitERA_T_src_22: HitERA_Front_src    
  2466.             {    hitpoint="HitERA_T_22";     };             */
  2467.             class HitERA_T_src_23: HitERA_Front_src
  2468.             {    hitpoint="HitERA_T_23";     };            
  2469.             class HitERA_T_src_24: HitERA_Front_src
  2470.             {    hitpoint="HitERA_T_24";     };
  2471.  
  2472.             class HitERA_TS_src: HitERA_Front_src
  2473.             {    hitpoint="HitERA_TS";     };
  2474.             class HitERA_TS_src_2: HitERA_Front_src
  2475.             {    hitpoint="HitERA_TS_2";     };
  2476.             class HitERA_TS_src_3: HitERA_Front_src
  2477.             {    hitpoint="HitERA_TS_3";     };
  2478.             class HitERA_TS_src_4: HitERA_Front_src
  2479.             {    hitpoint="HitERA_TS_4";     };
  2480.             class HitERA_TS_src_5: HitERA_Front_src
  2481.             {    hitpoint="HitERA_TS_5";     };
  2482.             class HitERA_TS_src_6: HitERA_Front_src
  2483.             {    hitpoint="HitERA_TS_6";     };
  2484.             class HitERA_TS_src_7: HitERA_Front_src
  2485.             {    hitpoint="HitERA_TS_7";     };
  2486.             class HitERA_TS_src_8: HitERA_Front_src
  2487.             {    hitpoint="HitERA_TS_8";     };
  2488.             class HitERA_TS_src_9: HitERA_Front_src
  2489.             {    hitpoint="HitERA_TS_9";     };
  2490.             class HitERA_TS_src_10: HitERA_Front_src
  2491.             {    hitpoint="HitERA_TS_10";     };
  2492.  
  2493.             class HitERA_S_src: HitERA_Front_src
  2494.             {    hitpoint="HitERA_S";     };
  2495.             class HitERA_S_src_2: HitERA_Front_src
  2496.             {    hitpoint="HitERA_S_2";     };
  2497.             class HitERA_S_src_3: HitERA_Front_src
  2498.             {    hitpoint="HitERA_S_3";     };
  2499.             class HitERA_S_src_4: HitERA_Front_src
  2500.             {    hitpoint="HitERA_S_4";     };
  2501.             class HitERA_S_src_5: HitERA_Front_src
  2502.             {    hitpoint="HitERA_S_5";     };
  2503.             class HitERA_S_src_6: HitERA_Front_src
  2504.             {    hitpoint="HitERA_S_6";     };
  2505.             class HitERA_S_src_7: HitERA_Front_src
  2506.             {    hitpoint="HitERA_S_7";     };
  2507.             class HitERA_S_src_8: HitERA_Front_src
  2508.             {    hitpoint="HitERA_S_8";     };
  2509.            
  2510.             class HitERA_TT_src: HitERA_Front_src
  2511.             {    hitpoint="HitERA_TT";     };
  2512.             class HitERA_TT_src_2: HitERA_Front_src
  2513.             {    hitpoint="HitERA_TT_2";     };
  2514.             class HitERA_TT_src_3: HitERA_Front_src
  2515.             {    hitpoint="HitERA_TT_3";     };
  2516.             class HitERA_TT_src_4: HitERA_Front_src
  2517.             {    hitpoint="HitERA_TT_4";     };
  2518.             class HitERA_TT_src_5: HitERA_Front_src
  2519.             {    hitpoint="HitERA_TT_5";     };
  2520.             class HitERA_TT_src_6: HitERA_Front_src
  2521.             {    hitpoint="HitERA_TT_6";     };
  2522.  
  2523.  
  2524.  
  2525.        };
  2526.  
  2527.         // Damage textures - for sections: zbytek, vez, zbran, vezVelitele, zbranVelitele,
  2528.         class Damage {
  2529.             tex[] = {};
  2530.             mat[] = {
  2531.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02.rvmat",
  2532.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_damage.rvmat",
  2533.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_destruct.rvmat",
  2534.  
  2535.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_body.rvmat",
  2536.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_body_damage.rvmat",
  2537.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_body_destruct.rvmat",
  2538.  
  2539.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_tracks.rvmat",
  2540.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_tracks_damage.rvmat",
  2541.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_tracks_destruct.rvmat",
  2542.  
  2543.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_turret.rvmat",
  2544.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_turret_damage.rvmat",
  2545.                 "A3\Armor_F_Gamma\MBT_02\Data\MBT_02_turret_destruct.rvmat",
  2546.  
  2547.                 "A3\Armor_F_Gamma\MBT_01\Data\MBT_01_scorcher.rvmat",
  2548.                 "A3\Armor_F_Gamma\MBT_01\Data\MBT_01_scorcher_damage.rvmat",
  2549.                 "A3\Armor_F_Gamma\MBT_01\Data\MBT_01_scorcher_destruct.rvmat"
  2550.             };
  2551.         };
  2552.  
  2553.         smokeLauncherGrenadeCount = 8; //Number of smoke shells launched at once
  2554.         smokeLauncherVelocity = 14; //Velocity which smoke shells are launched at
  2555.         smokeLauncherOnTurret = 1; //0 if smoke launchers are on hull, 1 if on turret
  2556.         smokeLauncherAngle = 120; //Angle within which smoke grenades are launched (actual spacing may end up smaller so use slighty higher number)
  2557.  
  2558.         class ViewOptics: ViewOptics {
  2559.             visionMode[] = {"Normal","NVG"};
  2560.         };
  2561.  
  2562.         class Exhausts {
  2563.             class Exhaust1 {
  2564.                 position = "exhaust";
  2565.                 direction = "exhaust_dir";
  2566.                 effect = "ExhaustEffectTankSide";
  2567.             };
  2568.             class Exhaust2
  2569.             {
  2570.                 position="exhaust2";
  2571.                 direction="exhaust_dir2";
  2572.                 effect="ExhaustEffectTankSide";
  2573.             };
  2574.         };
  2575.  
  2576.         class Reflectors {
  2577.             class Right {
  2578.                 color[]     = {1900, 1300, 1700};
  2579.                 ambient[]   = {5,5,5};
  2580.                 position    = "Light_R";
  2581.                 direction   = "Light_R_end";
  2582.                 hitpoint    = "Light_R";
  2583.                 selection   = "Light_R";
  2584.                 size        = 1;
  2585.                 innerAngle  = 100;
  2586.                 outerAngle  = 179;
  2587.                 coneFadeCoef = 10;
  2588.                 intensity   = 1; //17.5
  2589.                 useFlare    = 0;
  2590.                 dayLight    = 0;
  2591.                 flareSize   = 1.0;
  2592.                 class Attenuation {
  2593.                     start       = 1.0;
  2594.                     constant    = 0;
  2595.                     linear      = 0;
  2596.                     quadratic   = 0.25;
  2597.                     hardLimitStart = 30;
  2598.                     hardLimitEnd = 60;
  2599.                 };
  2600.             };
  2601. /*          class Left: Right {
  2602.                 position    = "Light_L";
  2603.                 direction   = "Light_L_end";
  2604.                 hitpoint    = "Light_L";
  2605.                 selection   = "Light_L";
  2606.             };*/
  2607.             class Right2: Right {
  2608.                 position    = "light_R_flare";
  2609.                 useFlare    = 1;
  2610.             };
  2611. /*          class Left2: Right {
  2612.                 position    = "light_L_flare";
  2613.                 useFlare    = 1;
  2614.             };*/
  2615.         };
  2616.         aggregateReflectors[] = {{"Left","Right","Left2","Right2"}};
  2617.     };
  2618.  
  2619.     /*  Faction variants    */
  2620.     class O_ZTZ99A_base: ZTZ99A_base {
  2621.         // Basic defines:knowledge required to recognize this type of target
  2622.         accuracy = 0.5;
  2623.         // Faction defines: side ID, faction class, crew, typical cargo
  2624.         side = 0;
  2625.         faction = "BIS_Tutorial";
  2626.         crew = "O_crew_F";
  2627.         typicalCargo[] = {"O_crew_F"};
  2628.     };
  2629.  
  2630.     /*  Public class    */
  2631.     class O_ZTZ99A: O_ZTZ99A_base {
  2632.         scope = 2;
  2633.         scopeCurator = 2;       // 2 means available from Zeus, whereas 0 means hidden
  2634.         // Editor displayname
  2635.         accuracy = 1000;    // accuracy > 4 is not possible to be fully recognized during game
  2636.         displayName = "ZTZ99A"; // due to above will show only in editor
  2637.     };
  2638. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement