Advertisement
Lurker1011

model.cfg

May 4th, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 26.67 KB | None | 0 0
  1. class CfgSkeletons {
  2.     class Default {
  3.         isDiscrete = 1;
  4.         skeletonInherit = "";
  5.         skeletonBones[] = {};
  6.     };
  7.     class Vehicle: Default {};
  8.     class TankBase: Vehicle {
  9.         skeletonInherit = "Vehicle";
  10.         skeletonBones[] = {
  11.             "kolL1","",
  12.             "kolL2","",
  13.             "kolL3","",
  14.             "kolL4","",
  15.             "kolL5","",
  16.             "kolL6","",
  17.             "kolL7","",
  18.             "kolL8","",
  19.             "kolP1","",
  20.             "kolP2","",
  21.             "kolP3","",
  22.             "kolP4","",
  23.             "kolP5","",
  24.             "kolP6","",
  25.             "kolP7","",
  26.             "kolP8","",
  27.             "podkoloL1","",
  28.             "podkoloL2","",
  29.             "podkoloL3","",
  30.             "podkoloL4","",
  31.             "podkoloL5","",
  32.             "podkoloL6","",
  33.             "podkoloL7","",
  34.             "podkoloL8","",
  35.             "podkoloP1","",
  36.             "podkoloP2","",
  37.             "podkoloP3","",
  38.             "podkoloP4","",
  39.             "podkoloP5","",
  40.             "podkoloP6","",
  41.             "podkoloP7","",
  42.             "podkoloP8","",
  43.             "koloL1","podkoloL1",
  44.             "koloL2","podkoloL2",
  45.             "koloL3","podkoloL3",
  46.             "koloL4","podkoloL4",
  47.             "koloL5","podkoloL5",
  48.             "koloL6","podkoloL6",
  49.             "koloL7","podkoloL7",
  50.             "koloL8","podkoloL8",
  51.             "koloP1","podkoloP1",
  52.             "koloP2","podkoloP2",
  53.             "koloP3","podkoloP3",
  54.             "koloP4","podkoloP4",
  55.             "koloP5","podkoloP5",
  56.             "koloP6","podkoloP6",
  57.             "koloP7","podkoloP7",
  58.             "koloP8","podkoloP8",
  59.             "ukaz_rychlo","",
  60.             "ukaz_rychlo2","",
  61.             "ukaz_rpm","",
  62.             "ukaz_radar","",
  63.             "hodinova","",
  64.             "minutova","",
  65.             "kompas","",
  66.             "ukazsmer","",
  67.             "damageHide","",
  68.             "podkoloL1_hide","podkoloL1",
  69.             "podkoloL2_hide","podkoloL2",
  70.             "podkoloL3_hide","podkoloL3",
  71.             "podkoloL4_hide","podkoloL4",
  72.             "podkoloL5_hide","podkoloL5",
  73.             "podkoloL6_hide","podkoloL6",
  74.             "podkoloL7_hide","podkoloL7",
  75.             "podkoloL8_hide","podkoloL8",
  76.             "podkoloP1_hide","podkoloP1",
  77.             "podkoloP2_hide","podkoloP2",
  78.             "podkoloP3_hide","podkoloP3",
  79.             "podkoloP4_hide","podkoloP4",
  80.             "podkoloP5_hide","podkoloP5",
  81.             "podkoloP6_hide","podkoloP6",
  82.             "podkoloP7_hide","podkoloP7",
  83.             "podkoloP8_hide","podkoloP8",
  84.             "era_f" ,"",
  85.             "era_f_2"   ,"",
  86.             "era_f_3"   ,"",
  87.             "era_f_4"   ,"",
  88.             "era_f_5"   ,"",
  89.             "era_f_6"   ,"",
  90.             "era_f_7"   ,"",
  91.             "era_f_8"   ,""
  92.         };
  93.     };
  94.     class Tank: TankBase {
  95.         skeletonInherit = "TankBase";
  96.         skeletonBones[] = {
  97.             "OtocVez","",
  98.             "OtocHlaven","OtocVez",
  99.             "OtocVelitele","OtocVez",
  100.             "OtocHlavenVelitele","OtocVelitele",
  101.             "poklop_driver","",
  102.             "poklop_commander","OtocVelitele",
  103.             "poklop_gunner","OtocVez",
  104.             "damageVez","OtocVez"
  105.  
  106.  
  107.         };
  108.     };
  109.     class Tank_F: Tank {
  110.         skeletonInherit = "Tank";
  111.         skeletonBones[] = {
  112. //          "zasleh","otocHlaven",  //old
  113.             "recoilHlaven", "otocHlaven",
  114.             "hatch_gunner","OtocVez",
  115.             "hatch_commander","OtocVez",
  116.             "commander_turret","OtocVez",
  117.             "commander_gun","commander_turret",
  118.             "muzzleflash_cannon"    ,"otochlaven",
  119.             "gunnerview","otocvez",
  120.             "era_tf","OtocVez",
  121.             "era_tf_2","OtocVez",
  122.             "era_tf_3","OtocVez",
  123.             "era_tf_4","OtocVez",
  124.             "era_tf_5","OtocVez",
  125.             "era_tf_6","OtocVez",
  126.             "era_t","OtocVez",
  127.             "era_t_2","OtocVez",
  128.             "era_t_3","OtocVez",
  129.             "era_t_4","OtocVez",
  130.             "era_t_5","OtocVez",
  131.             "era_t_6","OtocVez",
  132.             "era_t_7","OtocVez",
  133.             "era_t_8","OtocVez",
  134.             "era_t_9","OtocVez",
  135.             "era_t_10","OtocVez",
  136.             "era_t_11","OtocVez",
  137.             "era_t_12","OtocVez",
  138.             "era_t_13","OtocVez",
  139.             "era_t_14","OtocVez",
  140.             "era_t_15","OtocVez",
  141.             "era_t_16","OtocVez",
  142.             "era_t_17","OtocVez",
  143.             "era_t_18","OtocVez",
  144.             "era_t_19","OtocVez",
  145.             "era_t_20","OtocVez",
  146.             "era_t_21","OtocVez",
  147.             "era_t_23","OtocVez",
  148.             "era_t_24","OtocVez",
  149.             "era_ts","OtocVez",
  150.             "era_ts_2","OtocVez",
  151.             "era_ts_3","OtocVez",
  152.             "era_ts_4","OtocVez",
  153.             "era_ts_5","OtocVez",
  154.             "era_ts_6","OtocVez",
  155.             "era_ts_7","OtocVez",
  156.             "era_ts_8","OtocVez",
  157.             "era_ts_9","OtocVez",
  158.             "era_ts_10","OtocVez",
  159.             "era_s","OtocVez",
  160.             "era_s_2","OtocVez",
  161.             "era_s_3","OtocVez",
  162.             "era_s_4","OtocVez",
  163.             "era_s_5","OtocVez",
  164.             "era_s_6","OtocVez",
  165.             "era_s_7","OtocVez",
  166.             "era_s_8","OtocVez",
  167.             "era_tt","OtocVez",
  168.             "era_tt_2","OtocVez",
  169.             "era_tt_3","OtocVez",
  170.             "era_tt_4","OtocVez",
  171.             "era_tt_5","OtocVez",
  172.             "era_tt_6","OtocVez"
  173.  
  174.  
  175.  
  176.         };
  177.     };
  178. // New skeleton classes
  179.     class ZTZ99A_base: Tank_F {
  180.         skeletonInherit = "Tank_F";
  181.         skeletonBones[]= {
  182.             "zasleh","otocHlaven"   // Tank_F bones + this array
  183.         };
  184.     };
  185.     class ZTZ99A: ZTZ99A_base {
  186.         skeletonInherit = "ZTZ99A_base";
  187.         skeletonBones[]= {
  188.             "zasleh2","Commander_Gun"   // Tank_F, ZTZ99A_base bones + this array
  189.         };
  190.     };
  191. };
  192.  
  193. class CfgModels {
  194.     class Default {
  195.         sectionsInherit = "";
  196.         sections[] = {};
  197.         skeletonName = "";
  198.     };
  199.     class Vehicle: Default {
  200.         sections[] = {
  201.             "cislo",
  202.             "grupa",
  203.             "side",
  204.             "sektor",
  205.             "clan",
  206.             "clan_sign",
  207.             "podsvit pristroju",
  208.             "poskozeni",
  209.             "L svetlo",
  210.             "P svetlo",
  211.             "muzzleflash_cannon"
  212.         };
  213.     };
  214.     class Tank: Vehicle {
  215.         htMin = 60;     // Minimum half-cooling time (in seconds)
  216.         htMax = 1800;   // Maximum half-cooling time (in seconds)
  217.         afMax = 200;    // Maximum temperature in case the model is alive (in celsius)
  218.         mfMax = 100;    // Maximum temperature when the model is moving (in celsius)
  219.     //      mFact & tBody used to simulate main gun heat
  220.         mFact = 1;      // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)).
  221.         tBody = 250;    // Metabolism temperature of the model (in celsius)
  222.  
  223.         sectionsInherit = "Vehicle";
  224.         sections[] = {
  225.             "zadni svetlo",
  226.             "brzdove svetlo",
  227.             "PasOffsetP",
  228.             "PasOffsetL",
  229.             "karoserie",
  230.             "pas_L",
  231.             "pas_P",
  232.             "motor",
  233.             "vez",
  234.             "zbran",
  235.             "clan",
  236.             "clan_sign",
  237.             "Light_L",
  238.             "Light_R",
  239.             "zbytek"
  240.         };
  241.         skeletonName = "Tank";
  242.         class Animations {
  243.             class damageHide {
  244.                 type="hide";
  245.                 source="damage";
  246.                 selection="damageHide";
  247.             };
  248.             class HatchDriver {
  249.                 type="rotation";
  250.                 source="hatchDriver";
  251.                 selection="poklop_driver";
  252.                 axis="osa_poklop_driver";
  253.                 animPeriod=0;
  254.                 angle0=0;
  255.                 angle1="rad -100";
  256.             };
  257.             class IndicatorSpeed {
  258.                 type="rotation";
  259.                 source="speed";
  260.                 selection="ukaz_rychlo";
  261.                 axis="osa_rychlo";
  262.                 memory="false";
  263.                 animPeriod=0;
  264.                 minValue=0;
  265.                 maxValue=16.670000;
  266.                 angle0=0;
  267.                 angle1="rad -240";
  268.             };
  269.             class IndicatorSpeed2 {
  270.                 type="rotation";
  271.                 source="speed";
  272.                 selection="ukaz_rychlo2";
  273.                 axis="osa_rychlo2";
  274.                 memory="false";
  275.                 animPeriod=0;
  276.                 minValue=0;
  277.                 maxValue=16.670000;
  278.                 angle0=0;
  279.                 angle1="rad -240";
  280.             };
  281.             class IndicatorRPM {
  282.                 type="rotation";
  283.                 source="rpm";
  284.                 selection="ukaz_rpm";
  285.                 axis="osa_rpm";
  286.                 memory="false";
  287.                 animPeriod=0;
  288.                 minValue=0;
  289.                 maxValue=1;
  290.                 angle0=0;
  291.                 angle1="rad -340";
  292.             };
  293.             class Radar {
  294.                 type="rotation";
  295.                 source="time";
  296.                 selection="ukaz_radar";
  297.                 axis="osa_radar";
  298.                 memory="false";
  299.                 minValue=0;
  300.                 maxValue=2;
  301.                 sourceAddress="loop";
  302.                 angle0=0;
  303.                 angle1="rad 360";
  304.             };
  305.             class IndicatorTurret {
  306.                 type="rotation";
  307.                 source="turretDir";
  308.                 selection="ukazsmer";
  309.                 axis="osa_ukazsmer";
  310.                 memory="false";
  311.                 animPeriod=0;
  312.                 minValue=0;
  313.                 maxValue=6.283185;
  314.                 angle0=0;
  315.                 angle1="rad 360";
  316.             };
  317.             class WatchHour {
  318.                 type="rotation";
  319.                 source="clockHour";
  320.                 selection="hodinova";
  321.                 axis="osa_time";
  322.                 memory="false";
  323.                 animPeriod=0;
  324.                 angle0=0;
  325.                 angle1="rad 360";
  326.             };
  327.             class WatchMinute {
  328.                 type="rotation";
  329.                 source="clockMinute";
  330.                 selection="minutova";
  331.                 axis="osa_time";
  332.                 memory="false";
  333.                 animPeriod=0;
  334.                 angle0=0;
  335.                 angle1="rad 360";
  336.             };
  337.             class Wheel_kolL1 {
  338.                 type="rotationX";
  339.                 source="wheelL";
  340.                 selection="kolL1";
  341.                 axis="";
  342.                 memory="false";
  343.                 animPeriod=0;
  344.                 minvalue=0.5;
  345.                 maxvalue = 1.0;
  346.                 angle0=0;
  347.                 angle1="rad -360";
  348.                 sourceAddress="loop";
  349.             };
  350.             class Wheel_koloL1: Wheel_kolL1 {
  351.                 selection="koloL1";
  352.             };
  353.             class Wheel_podkoloL1 {
  354.                 type="translation";
  355.                 source="damper";
  356.                 selection="podkoloL1";
  357.                 axis="Basic_Damper_Destruct_Axis";
  358.                 memory="true";
  359.                 animPeriod=0;
  360.                 minValue="0";
  361.                 maxValue="1";
  362.                 offset0= "-0.18";
  363.                 offset1= "0.18";
  364.             };
  365.             class Wheel_kolP1: Wheel_kolL1 {
  366.                 source="wheelR";
  367.                 selection="kolP1";
  368.             };
  369.             class Wheel_koloP1: Wheel_koloL1 {
  370.                 source="wheelR";
  371.                 selection="koloP1";
  372.             };
  373.             class Wheel_podkoloP1: Wheel_podkoloL1 {
  374.                 selection="podkoloP1";
  375.             };
  376.             class Wheel_kolL2: Wheel_kolL1 {
  377.                 selection="kolL2";
  378.             };
  379.             class Wheel_kolL3: Wheel_kolL1 {
  380.                 selection="kolL3";
  381.             };
  382.             class Wheel_kolL4: Wheel_kolL1 {
  383.                 selection="kolL4";
  384.             };
  385.             class Wheel_kolL5: Wheel_kolL1 {
  386.                 selection="kolL5";
  387.             };
  388.             class Wheel_kolL6: Wheel_kolL1 {
  389.                 selection="kolL6";
  390.             };
  391.             class Wheel_kolL7: Wheel_kolL1 {
  392.                 selection="kolL7";
  393.             };
  394.             class Wheel_kolL8: Wheel_kolL1 {
  395.                 selection="kolL8";
  396.             };
  397.             class Wheel_kolP2: Wheel_kolP1 {
  398.                 selection="kolP2";
  399.             };
  400.             class Wheel_kolP3: Wheel_kolP1 {
  401.                 selection="kolP3";
  402.             };
  403.             class Wheel_kolP4: Wheel_kolP1 {
  404.                 selection="kolP4";
  405.             };
  406.             class Wheel_kolP5: Wheel_kolP1 {
  407.                 selection="kolP5";
  408.             };
  409.             class Wheel_kolP6: Wheel_kolP1 {
  410.                 selection="kolP6";
  411.             };
  412.             class Wheel_kolP7: Wheel_kolP1 {
  413.                 selection="kolP7";
  414.             };
  415.             class Wheel_kolP8: Wheel_kolP1 {
  416.                 selection="kolP8";
  417.             };
  418.             class Wheel_koloL2: Wheel_koloL1 {
  419.                 selection="koloL2";
  420.             };
  421.             class Wheel_koloL3: Wheel_koloL1 {
  422.                 selection="koloL3";
  423.             };
  424.             class Wheel_koloL4: Wheel_koloL1 {
  425.                 selection="koloL4";
  426.             };
  427.             class Wheel_koloL5: Wheel_koloL1 {
  428.                 selection="koloL5";
  429.             };
  430.             class Wheel_koloL6: Wheel_koloL1 {
  431.                 selection="koloL6";
  432.             };
  433.             class Wheel_koloL7: Wheel_koloL1 {
  434.                 selection="koloL7";
  435.             };
  436.             class Wheel_koloL8: Wheel_koloL1 {
  437.                 selection="koloL8";
  438.             };
  439.             class Wheel_koloP2: Wheel_koloP1 {
  440.                 selection="koloP2";
  441.             };
  442.             class Wheel_koloP3: Wheel_koloP1 {
  443.                 selection="koloP3";
  444.             };
  445.             class Wheel_koloP4: Wheel_koloP1 {
  446.                 selection="koloP4";
  447.             };
  448.             class Wheel_koloP5: Wheel_koloP1 {
  449.                 selection="koloP5";
  450.             };
  451.             class Wheel_koloP6: Wheel_koloP1 {
  452.                 selection="koloP6";
  453.             };
  454.             class Wheel_koloP7: Wheel_koloP1 {
  455.                 selection="koloP7";
  456.             };
  457.             class Wheel_koloP8: Wheel_koloP1 {
  458.                 selection="koloP8";
  459.             };
  460.             class Wheel_podkoloL2: Wheel_podkoloL1 {
  461.                 selection="podkoloL2";
  462.             };
  463.             class Wheel_podkoloL3: Wheel_podkoloL1 {
  464.                 selection="podkoloL3";
  465.             };
  466.             class Wheel_podkoloL4: Wheel_podkoloL1 {
  467.                 selection="podkoloL4";
  468.             };
  469.             class Wheel_podkoloL5: Wheel_podkoloL1 {
  470.                 selection="podkoloL5";
  471.             };
  472.             class Wheel_podkoloL6: Wheel_podkoloL1 {
  473.                 selection="podkoloL6";
  474.             };
  475.             class Wheel_podkoloP2: Wheel_podkoloP1 {
  476.                 selection="podkoloP2";
  477.             };
  478.             class Wheel_podkoloP3: Wheel_podkoloP1 {
  479.                 selection="podkoloP3";
  480.             };
  481.             class Wheel_podkoloP4: Wheel_podkoloP1 {
  482.                 selection="podkoloP4";
  483.             };
  484.             class Wheel_podkoloP5: Wheel_podkoloP1 {
  485.                 selection="podkoloP5";
  486.             };
  487.             class Wheel_podkoloP6: Wheel_podkoloP1 {
  488.                 selection="podkoloP6";
  489.             };
  490.             class podkoloL1_hide_damage: damageHide {
  491.                 selection="podkoloL1_hide";
  492.             };
  493.             class podkoloL2_hide_damage: damageHide {
  494.                 selection="podkoloL2_hide";
  495.             };
  496.             class podkoloL3_hide_damage: damageHide {
  497.                 selection="podkoloL3_hide";
  498.             };
  499.             class podkoloL4_hide_damage: damageHide {
  500.                 selection="podkoloL4_hide";
  501.             };
  502.             class podkoloL5_hide_damage: damageHide {
  503.                 selection="podkoloL5_hide";
  504.             };
  505.             class podkoloL6_hide_damage: damageHide {
  506.                 selection="podkoloL6_hide";
  507.             };
  508.             class podkoloL7_hide_damage: damageHide {
  509.                 selection="podkoloL7_hide";
  510.             };
  511.             class podkoloL8_hide_damage: damageHide {
  512.                 selection="podkoloL8_hide";
  513.             };
  514.             class podkoloP1_hide_damage: damageHide {
  515.                 selection="podkoloP1_hide";
  516.             };
  517.             class podkoloP2_hide_damage: damageHide {
  518.                 selection="podkoloP2_hide";
  519.             };
  520.             class podkoloP3_hide_damage: damageHide {
  521.                 selection="podkoloP3_hide";
  522.             };
  523.             class podkoloP4_hide_damage: damageHide {
  524.                 selection="podkoloP4_hide";
  525.             };
  526.             class podkoloP5_hide_damage: damageHide {
  527.                 selection="podkoloP5_hide";
  528.             };
  529.             class podkoloP6_hide_damage: damageHide {
  530.                 selection="podkoloP6_hide";
  531.             };
  532.             class podkoloP7_hide_damage: damageHide {
  533.                 selection="podkoloP7_hide";
  534.             };
  535.             class podkoloP8_hide_damage: damageHide {
  536.                 selection="podkoloP8_hide";
  537.             };
  538.             class damageVez: damageHide {
  539.                 selection="damageVez";
  540.             };
  541.            
  542.             class MainTurret {
  543.                 type="rotation";
  544.                 source="mainTurret";
  545.                 selection="OtocVez";
  546.                 axis="OsaVeze";
  547.                 animPeriod=0;
  548.                 initPhase = 0.0;               
  549.                 minValue="rad -360";
  550.                 maxValue="rad +360";
  551.                 angle0="rad -360";
  552.                 angle1="rad +360";
  553.                 memory = 1;
  554.             };
  555.             class MainGun: MainTurret {
  556.                 type="rotationX";
  557.                 source="mainGun";
  558.                 selection="OtocHlaven";
  559.                 axis="OsaHlavne";
  560.             };
  561.             class HatchCommander {
  562.                 type="rotation";
  563.                 source="hatchCommander";
  564.                 selection="poklop_commander";
  565.                 axis="osa_poklop_commander";
  566.                 animPeriod=0;
  567.                 angle0=0;
  568.                 angle1="rad 95";
  569.             };
  570.             class HatchGunner {
  571.                 type="rotation";
  572.                 source="hatchGunner";
  573.                 selection="poklop_gunner";
  574.                 axis="osa_poklop_gunner";
  575.                 animPeriod=0;
  576.                 angle0=0;
  577.                 angle1="rad 95";
  578.             };
  579.         };
  580.     };
  581.     class Tank_F: Tank {
  582.         sectionsInherit = "Tank";
  583.         skeletonName = "Tank_F";
  584.         class Animations: Animations {
  585.             class Recoil {
  586.                 type="translation";
  587.                 source="recoil_source";
  588.                 selection="RecoilHlaven";
  589.                 axis="RecoilHlaven_axis";
  590.                 memory=1;
  591.                 minValue=0.85;
  592.                 maxValue=1;
  593.                 offset0=0;
  594.                 offset1=-1;
  595.             };
  596.             class ObsTurret
  597.             {
  598.                 type="rotation";
  599.                 source="obsTurret";
  600.                 selection="Commander_Turret";
  601.                 axis="Commander_Turret_axis";
  602.                 animPeriod=0;
  603.                 minValue="rad -360";
  604.                 maxValue="rad 360";
  605.                 angle0="rad -360";
  606.                 angle1="rad 360";
  607.                 memory = 1;
  608.             };
  609.             class ObsGun
  610.             {
  611.              /*source="obsGun";
  612.                 selection="Commander_Gun";
  613.                 axis="Commander_Gun_axis";    */
  614.                 type="rotation";
  615.                 source="obsGun";
  616.                 selection="Commander_Gun";
  617.                 axis="Commander_Gun_axis";
  618.                 animPeriod=0;
  619.                 minValue="rad -360";
  620.                 maxValue="rad 360";
  621.                 angle0="rad -360";
  622.                 angle1="rad 360";
  623.                 memory = 1;
  624.            
  625.            
  626.             };
  627.             class MainGunOptics
  628.             {
  629.                 /*selection="gunnerview";
  630.                 axis="gunnerview";*/
  631.                 type="rotationX";
  632.                 source="mainGun";
  633.                 selection="gunnerview";
  634.                 axis="gunnerview_axis";
  635.                 animPeriod=0;
  636.                 initPhase = 0.0;               
  637.                 minValue="rad -360";
  638.                 maxValue="rad +360";
  639.                 angle0="rad -360";
  640.                 angle1="rad +360";
  641.                 memory = 1;
  642.            
  643.             };
  644.         };
  645.     };
  646. // Test tank begins here
  647.     class ZTZ99A_base: Tank_F {
  648.         sectionsInherit="Tank_F";
  649.         sections[]= {
  650.             "Camo1",
  651.             "Camo2",
  652.             "Camo3",
  653.             "zasleh2",
  654.             "zasleh3"
  655.         };
  656.         skeletonName="ZTZ99A_base";
  657.         class Animations: Animations {
  658.             // Special animation of hatches
  659.             class HatchDriver {
  660.                 type="rotation";
  661.                 source="hatchDriver";
  662.                 selection="poklop_driver";
  663.                 axis="osa_poklop_driver";
  664.                 animPeriod=0;
  665.                 angle0=0;
  666.                 angle1="rad -80";
  667.             };
  668.             class damageVezVelitele: damageHide {
  669.                 selection="Commander_Turret";
  670.             };
  671.             class poklop_commander_damage: damageHide {
  672.                 selection="poklop_commander";
  673.             };
  674.             class poklop_gunner_damage: damageHide {
  675.                 selection="poklop_gunner";
  676.             };
  677.             class poklop_driver_damage: damageHide {
  678.                 selection="poklop_driver";
  679.             };
  680.             // muzzle flashes
  681. /*          class zaslehROT_coax {
  682.                 type="rotationZ";
  683. //              source="time";
  684.                 sourceAddress="loop";
  685.                 source="muzzle_rot_coax";
  686.                 selection="zasleh2";
  687.                 axis="usti hlavne2";
  688.                 minValue=0;
  689.                 maxValue=0.2;
  690.                 angle0="rad 0";
  691.                 angle1="rad 360";
  692.                 memory = 1;
  693.             };
  694.     */ 
  695.             class Wheel_podkoloL1
  696.             {
  697.                 type="translation";
  698.                 source="damper";
  699.                 selection="podkoloL1";
  700.                 axis="Basic_Damper_Destruct_Axis";  // Consist of vertices [0,0,0],[0,0,1]
  701.                 memory="true";
  702.                 animPeriod=0;
  703.                 minValue=0;
  704.                 maxValue=1;
  705.                 // Must be equal to maxDroop and maxCompression in PhysX settings
  706.                 offset0= -0.15;
  707.                 offset1= 0.15;
  708.             };
  709.             class Wheel_podkoloP1: Wheel_podkoloL1
  710.             {
  711.                 selection="podkoloP1";
  712.             };
  713.             class Wheel_podkoloL2: Wheel_podkoloL1
  714.             {
  715.                 selection="podkoloL2";
  716.             };
  717.             class Wheel_podkoloL3: Wheel_podkoloL1
  718.             {
  719.                 selection="podkoloL3";
  720.             };
  721.             class Wheel_podkoloL4: Wheel_podkoloL1
  722.             {
  723.                 selection="podkoloL4";
  724.             };
  725.             class Wheel_podkoloL5: Wheel_podkoloL1
  726.             {
  727.                 selection="podkoloL5";
  728.             };
  729.             class Wheel_podkoloL6: Wheel_podkoloL1
  730.             {
  731.                 selection="podkoloL6";
  732.             };
  733.             class Wheel_podkoloP2: Wheel_podkoloP1
  734.             {
  735.                 selection="podkoloP2";
  736.             };
  737.             class Wheel_podkoloP3: Wheel_podkoloP1
  738.             {
  739.                 selection="podkoloP3";
  740.             };
  741.             class Wheel_podkoloP4: Wheel_podkoloP1
  742.             {
  743.                 selection="podkoloP4";
  744.             };
  745.             class Wheel_podkoloP5: Wheel_podkoloP1
  746.             {
  747.                 selection="podkoloP5";
  748.             };
  749.             class Wheel_podkoloP6: Wheel_podkoloP1
  750.             {
  751.                 selection="podkoloP6";
  752.             };
  753.             class damage_era_front_hide
  754.             {
  755.                 type="hide";
  756.                 source="hitera_front_src";
  757.                 selection="era_f";
  758. //              sourceAddress = clamp;// (default)
  759.                 minValue = 0.0;//rad 0.0
  760.                 maxValue = 1.0;//rad 57.29578
  761.                 hideValue = 1.0;
  762. //              unHideValue = -1.0;//(default)
  763.                 animPeriod = 0.0;
  764.                 initPhase = 0.0;
  765.             };
  766.             class damage_era_front_2_hide: damage_era_front_hide
  767.             {  
  768.                 source="hitera_front_src_2";
  769.                 selection="era_f_2";
  770.             };
  771.             class damage_era_front_3_hide: damage_era_front_hide
  772.             {  
  773.                 source="hitera_front_src_3";
  774.                 selection="era_f_3";
  775.             };     
  776.             class damage_era_front_4_hide: damage_era_front_hide
  777.             {  
  778.                 source="hitera_front_src_4";
  779.                 selection="era_f_4";
  780.             };     
  781.             class damage_era_front_5_hide: damage_era_front_hide
  782.             {  
  783.                 source="hitera_front_src_5";
  784.                 selection="era_f_5";
  785.             };
  786.             class damage_era_front_6_hide: damage_era_front_hide
  787.             {  
  788.                 source="hitera_front_src_6";
  789.                 selection="era_f_6";
  790.             };
  791.             class damage_era_front_7_hide: damage_era_front_hide
  792.             {  
  793.                 source="hitera_front_src_7";
  794.                 selection="era_f_7";
  795.             };
  796.             class damage_era_front_8_hide: damage_era_front_hide
  797.             {  
  798.                 source="hitera_front_src_8";
  799.                 selection="era_f_8";
  800.             };         
  801.  
  802.  
  803.  
  804.             class damage_era_tfront_hide: damage_era_front_hide
  805.             {  
  806.                 source="hitera_tfront_src";
  807.                 selection="era_tf";
  808.             };                 
  809.             class damage_era_tfront_2_hide: damage_era_front_hide
  810.             {  
  811.                 source="hitera_tfront_src_2";
  812.                 selection="era_tf_2";
  813.             };                 
  814.             class damage_era_tfront_3_hide: damage_era_front_hide
  815.             {  
  816.                 source="hitera_tfront_src_3";
  817.                 selection="era_tf_3";
  818.             };                 
  819.             class damage_era_tfront_4_hide: damage_era_front_hide
  820.             {  
  821.                 source="hitera_tfront_src_4";
  822.                 selection="era_tf_4";
  823.             };                 
  824.             class damage_era_tfront_5_hide: damage_era_front_hide
  825.             {  
  826.                 source="hitera_tfront_src_5";
  827.                 selection="era_tf_5";
  828.             };                 
  829.             class damage_era_tfront_6_hide: damage_era_front_hide
  830.             {  
  831.                 source="hitera_tfront_src_6";
  832.                 selection="era_tf_6";
  833.             };                             
  834.              
  835.              
  836.              
  837.              
  838.             class damage_era_t_hide: damage_era_front_hide
  839.             {  
  840.                 source="HitERA_T_src";
  841.                 selection="era_t";
  842.             };
  843.             class damage_era_t_2_hide: damage_era_front_hide
  844.             {  
  845.                 source="HitERA_T_src_2";
  846.                 selection="era_t_2";
  847.             };
  848.             class damage_era_t_3_hide: damage_era_front_hide
  849.             {  
  850.                 source="HitERA_T_src_3";
  851.                 selection="era_t_3";
  852.             };
  853.             class damage_era_t_4_hide: damage_era_front_hide
  854.             {  
  855.                 source="HitERA_T_src_4";
  856.                 selection="era_t_4";
  857.             };
  858.             class damage_era_t_5_hide: damage_era_front_hide
  859.             {  
  860.                 source="HitERA_T_src_5";
  861.                 selection="era_t_5";
  862.             };
  863.             class damage_era_t_6_hide: damage_era_front_hide
  864.             {  
  865.                 source="HitERA_T_src_6";
  866.                 selection="era_t_6";
  867.             };
  868.             class damage_era_t_7_hide: damage_era_front_hide
  869.             {  
  870.                 source="HitERA_T_src_7";
  871.                 selection="era_t_7";
  872.             };
  873.             class damage_era_t_8_hide: damage_era_front_hide
  874.             {  
  875.                 source="HitERA_T_src_8";
  876.                 selection="era_t_8";
  877.             };
  878.             class damage_era_t_9_hide: damage_era_front_hide
  879.             {  
  880.                 source="HitERA_T_src_9";
  881.                 selection="era_t_9";
  882.             };
  883.             class damage_era_t_10_hide: damage_era_front_hide
  884.             {  
  885.                 source="HitERA_T_src_10";
  886.                 selection="era_t_10";
  887.             };
  888.             class damage_era_t_11_hide: damage_era_front_hide
  889.             {  
  890.                 source="HitERA_T_src_11";
  891.                 selection="era_t_11";
  892.             };
  893.             class damage_era_t_12_hide: damage_era_front_hide
  894.             {  
  895.                 source="HitERA_T_src_12";
  896.                 selection="era_t_12";
  897.             };
  898.             class damage_era_t_13_hide: damage_era_front_hide
  899.             {  
  900.                 source="HitERA_T_src_13";
  901.                 selection="era_t_13";
  902.             };
  903.             class damage_era_t_14_hide: damage_era_front_hide
  904.             {  
  905.                 source="HitERA_T_src_14";
  906.                 selection="era_t_14";
  907.             };
  908.             class damage_era_t_15_hide: damage_era_front_hide
  909.             {  
  910.                 source="HitERA_T_src_15";
  911.                 selection="era_t_15";
  912.             };
  913.             class damage_era_t_16_hide: damage_era_front_hide
  914.             {  
  915.                 source="HitERA_T_src_16";
  916.                 selection="era_t_16";
  917.             };
  918.             class damage_era_t_17_hide: damage_era_front_hide
  919.             {  
  920.                 source="HitERA_T_src_17";
  921.                 selection="era_t_17";
  922.             };
  923.             class damage_era_t_18_hide: damage_era_front_hide
  924.             {  
  925.                 source="HitERA_T_src_18";
  926.                 selection="era_t_18";
  927.             };
  928.             class damage_era_t_19_hide: damage_era_front_hide
  929.             {  
  930.                 source="HitERA_T_src_19";
  931.                 selection="era_t_19";
  932.             };
  933.             class damage_era_t_20_hide: damage_era_front_hide
  934.             {  
  935.                 source="HitERA_T_src_20";
  936.                 selection="era_t_20";
  937.             };
  938.             class damage_era_t_21_hide: damage_era_front_hide
  939.             {  
  940.                 source="HitERA_T_src_21";
  941.                 selection="era_t_21";
  942.             };
  943. /*          class damage_era_t_22_hide: damage_era_front_hide
  944.             {  
  945.                 source="HitERA_T_src_22";
  946.                 selection="era_t_22";
  947.             }; */
  948.             class damage_era_t_23_hide: damage_era_front_hide
  949.             {  
  950.                 source="HitERA_T_src_23";
  951.                 selection="era_t_23";
  952.             };
  953.             class damage_era_t_24_hide: damage_era_front_hide
  954.             {  
  955.                 source="HitERA_T_src_24";
  956.                 selection="era_t_24";
  957.             };
  958.  
  959.  
  960.             class damage_era_ts_hide: damage_era_front_hide
  961.             {  
  962.                 source="HitERA_TS_src";
  963.                 selection="era_ts";
  964.             };
  965.             class damage_era_ts_2_hide: damage_era_front_hide
  966.             {  
  967.                 source="HitERA_TS_src_2";
  968.                 selection="era_ts_2";
  969.             };
  970.             class damage_era_ts_3_hide: damage_era_front_hide
  971.             {  
  972.                 source="HitERA_TS_src_3";
  973.                 selection="era_ts_3";
  974.             };
  975.             class damage_era_ts_4_hide: damage_era_front_hide
  976.             {  
  977.                 source="HitERA_TS_src_4";
  978.                 selection="era_ts_4";
  979.             };
  980.             class damage_era_ts_5_hide: damage_era_front_hide
  981.             {  
  982.                 source="HitERA_TS_src_5";
  983.                 selection="era_ts_5";
  984.             };
  985.             class damage_era_ts_6_hide: damage_era_front_hide
  986.             {  
  987.                 source="HitERA_TS_src_6";
  988.                 selection="era_ts_6";
  989.             };
  990.             class damage_era_ts_7_hide: damage_era_front_hide
  991.             {  
  992.                 source="HitERA_TS_src_7";
  993.                 selection="era_ts_7";
  994.             };
  995.             class damage_era_ts_8_hide: damage_era_front_hide
  996.             {  
  997.                 source="HitERA_TS_src_8";
  998.                 selection="era_ts_8";
  999.             };
  1000.             class damage_era_ts_9_hide: damage_era_front_hide
  1001.             {  
  1002.                 source="HitERA_TS_src_9";
  1003.                 selection="era_ts_9";
  1004.             };
  1005.             class damage_era_ts_10_hide: damage_era_front_hide
  1006.             {  
  1007.                 source="HitERA_TS_src_10";
  1008.                 selection="era_ts_10";
  1009.             };
  1010.  
  1011.             class damage_era_s_hide: damage_era_front_hide
  1012.             {  
  1013.                 source="HitERA_S_src";
  1014.                 selection="era_s";
  1015.             };
  1016.             class damage_era_s_2_hide: damage_era_front_hide
  1017.             {  
  1018.                 source="HitERA_S_src_2";
  1019.                 selection="era_s_2";
  1020.             };
  1021.             class damage_era_s_3_hide: damage_era_front_hide
  1022.             {  
  1023.                 source="HitERA_S_src_3";
  1024.                 selection="era_s_3";
  1025.             };
  1026.             class damage_era_s_4_hide: damage_era_front_hide
  1027.             {  
  1028.                 source="HitERA_S_src_4";
  1029.                 selection="era_s_4";
  1030.             };         
  1031.             class damage_era_s_5_hide: damage_era_front_hide
  1032.             {  
  1033.                 source="HitERA_S_src_5";
  1034.                 selection="era_s_5";
  1035.             };
  1036.             class damage_era_s_6_hide: damage_era_front_hide
  1037.             {  
  1038.                 source="HitERA_S_src_6";
  1039.                 selection="era_s_6";
  1040.             };
  1041.             class damage_era_s_7_hide: damage_era_front_hide
  1042.             {  
  1043.                 source="HitERA_S_src_7";
  1044.                 selection="era_s_7";
  1045.             };
  1046.             class damage_era_s_8_hide: damage_era_front_hide
  1047.             {  
  1048.                 source="HitERA_S_src_8";
  1049.                 selection="era_s_8";
  1050.             };
  1051.             class damage_era_tt_hide: damage_era_front_hide
  1052.             {  
  1053.                 source="HitERA_TT_src";
  1054.                 selection="era_tt";
  1055.             };
  1056.  
  1057.             class damage_era_tt_2_hide: damage_era_front_hide
  1058.             {  
  1059.                 source="HitERA_TT_src_2";
  1060.                 selection="era_tt_2";
  1061.             };
  1062.             class damage_era_tt_3_hide: damage_era_front_hide
  1063.             {  
  1064.                 source="HitERA_TT_src_3";
  1065.                 selection="era_tt_3";
  1066.             };
  1067.             class damage_era_tt_4_hide: damage_era_front_hide
  1068.             {  
  1069.                 source="HitERA_TT_src_4";
  1070.                 selection="era_tt_4";
  1071.             };
  1072.             class damage_era_tt_5_hide: damage_era_front_hide
  1073.             {  
  1074.                 source="HitERA_TT_src_5";
  1075.                 selection="era_tt_5";
  1076.             };
  1077.             class damage_era_tt_6_hide: damage_era_front_hide
  1078.             {  
  1079.                 source="HitERA_TT_src_6";
  1080.                 selection="era_tt_6";
  1081.             };
  1082.          
  1083.        };
  1084.     };
  1085.     class ZTZ99A: ZTZ99A_base {
  1086.         skeletonName="ZTZ99A";
  1087.         class Animations: Animations
  1088.         {
  1089. /*          class zaslehROT_HMG {
  1090.                 type="rotationZ";
  1091.                 source="muzzle_rot_HMG";    // Defined in AnimationSources
  1092.                 sourceAddress="loop";
  1093.                 selection="zasleh3";
  1094.                 axis="usti hlavne3";
  1095.                 minValue=0;
  1096.                 maxValue=4;
  1097.                 angle0="rad 0";
  1098.                 angle1="rad 360";
  1099.                 memory = 1;
  1100.             };  */
  1101.        
  1102.             class cannon_muzzle_flash
  1103.             {
  1104.                 type="hide";
  1105.                 source="muzzle_hide_cannon";
  1106.                 selection="muzzleflash_cannon";
  1107. //              sourceAddress = clamp;// (default)
  1108.                 minValue = 0.0;//rad 0.0
  1109.                 maxValue = 1.0;//rad 57.29578
  1110.                 hideValue = 0.0;
  1111.                 unHideValue = 0.992;
  1112.                 animPeriod = 0.0;
  1113.                 initPhase = 0.0;
  1114.             };
  1115.  
  1116.             class zaslehrot_cannon
  1117.             {
  1118.                 type="rotationZ";
  1119.                 source="muzzle_rot_cannon";
  1120.                 selection="muzzleflash_cannon";
  1121.                 axis="muzzleflash_cannon_axis";//*probably*
  1122.                 sourceAddress = loop;
  1123.                 minValue = 0.0;//rad 0.0
  1124.                 maxValue = 4.0;//rad 229.18312
  1125.                 angle0 = 0.0;//rad 0.0;
  1126.                 angle1 = 6.2831855;//rad 360.0;
  1127.                 animPeriod = 0.0;
  1128.                 initPhase = 0.0;
  1129. //              memory = true;//(default assumed)
  1130.             };
  1131.        
  1132.        
  1133.        
  1134.         };
  1135.     };
  1136. };
  1137.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement