中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 2382|回复: 5

[插件] 修改config使OFP人物插件游泳

  [复制链接]
发表于 2012-7-23 15:03:59 | 显示全部楼层 |阅读模式
原版OFP人物进水就死——有目共睹,但有不少模组实现了游泳的功能...我从Eton4.03里提取出相应的config定义部分(PS:不知道制作EtonMod的大神是哪位...小弟不好意思了...多谢...要是您觉得不好可以请版主删掉),
其实这些代码几乎把人物动作重新定义了一遍
把这些代码复制到config里,并在addons里放上相映插件就可以了
这些代码是去粗取精的,所以注意复制时,哪些复制到哪部分的{}里都有说明,不要放错(比如要放到class CfgManActions{}里的不要复制到class CfgVehicles里)

class CfgVehicles
{
     .......
     class XXXXX: SoldierWB//即在CfgVehicles{}的人物单位{}中的Animations{}中加上class swiming_Switch {...}这一段,在EventHandlers 中加上init =...
     {                                  //有些人物插件中可能没有class Animations{},class EventHandlers{},那就加上就行了
                    ........
                    moves=CfgmovesMC2;//CfgmovesMC2下面会有定义(moves默认是原版bin文件里的CfgmovesMC)
            class Animations
            {
                         class swiming_Switch
                         {
                              type = "rotation";
                              animPeriod = 0.02;
                              selection = "switch4";
                              axis = "osa_switch4";
                              angle0 = 0;
                              angle1 = 0.5;
                         };
             };
                     class EventHandlers
                    {
                           init = "_this call (ECP_resources select 40);_this exec {\Addswiming\swim.sqs};";   
                    };
      };
      class Static: All {};
      class Building: Static {};
      class Strategic: Building {};
      class Camp : Strategic {};
      class Ninja_road_LLu : Camp \\这些是定义在在class CfgVehicles{}里的
      {
             scope=2;
                     model="\Addswiming\Checker\plane.p3d";
             displayName="";
             accuracy=1000;
      };
      class Ninja_Water_LLu : Camp
      {
             scope=2;
             model="\Addswiming\Checker\road.p3d";
             displayName="";
             accuracy=1000;
      };
}

......
......

class CfgManActions { //一般人物插件是不会重新定义动作的(它们直接采用原版bin文件中的动作定义),但为了游泳,必须使用这些新的动作定义所以只要
access = 3;                //config中没有class CfgManActions  {},就放心大胆的把以下内容都复制进去吧
Stop = "";
StopRelaxed = "";
TurnL = "";
TurnR = "";
TurnLRelaxed = "";
TurnRRelaxed = "";
ReloadMagazine = "";
ReloadMGun = "";
ReloadAT = "";
ReloadMortar = "";
ThrowGrenade = "";
WalkF = "";
WalkLF = "";
WalkRF = "";
WalkL = "";
WalkR = "";
WalkLB = "";
WalkRB = "";
WalkB = "";
SlowF = "";
SlowLF = "";
SlowRF = "";
SlowL = "";
SlowR = "";
SlowLB = "";
SlowRB = "";
SlowB = "";
FastF = "";
FastLF = "";
FastRF = "";
FastL = "";
FastR = "";
FastLB = "";
FastRB = "";
FastB = "";
Down = "";
Up = "";
Lying = "";
Stand = "";
Combat = "";
Crouch = "";
Civil = "";
CivilLying = "";
FireNotPossible = "";
Die = "";
WeaponOn = "";
WeaponOff = "";
Default = "";
JumpOff = "";
StrokeFist = "";
StrokeGun = "";
SitDown = "";
Salute = "";
BinocOn = "";
BinocOff = "";
PutDown = "";
Medic = "";
Treated = "";
LadderOnDown = "";
LadderOnUp = "";
LadderOff = "";
LadderOffTop = "";
LadderOffBottom = "";
GetInCar = "";
GetOutCar = "";
GetInTank = "";
GetOutTank = "";
TakeFlag = "";
HandGunOn = "";
};
class CfgMovesMC{};
class CfgMovesMC2: CfgMovesMC {
access = 1;
vehicleActions = "CfgVehicleActions";
transitionsInterpolated[] = {};
transitionsSimple[] = {"Lying","LyingDying",1,"LyingDying","LyingDead",1,"CivilLying","CivilLyingDying",1,"CivilLyingDying","CivilLyingDead",1,"Stand","StandDying",1,"StandDying","StandDead",1,"Stand","StandDyingVer2",1,"StandDyingVer2","StandDeadVer2",1,"Weapon","WeaponDying",1,"WeaponDying","WeaponDead",1,"Weapon","WeaponDyingVer2",1,"WeaponDyingVer2","WeaponDeadVer2",1,"Cargo","CargoDying",1,"CargoDying","CargoDead",1,"Combat","CombatToWeapon",2,"CombatToWeapon","Weapon",2,"Lying","LyingToWeapon",2,"LyingToWeapon","Weapon",2,"Weapon","WeaponToLying",2,"WeaponToLying","Lying",2,"Combat","CombatReloadMagazine",2,"CombatReloadMagazine","Combat",2,"Combat","CombatReloadMGun",2,"CombatReloadMGun","CombatReloadMagazine",2,"CombatReloadMagazine","Combat",2,"Combat","CombatReloadMortarStart",2,"CombatReloadMortarStart","CombatReloadMortarEnd",2,"CombatReloadMortarEnd","Combat",2,"Combat","CombatThrowGrenadeStart",2,"CombatThrowGrenadeStart","CombatThrowGrenadeEnd",2,"CombatThrowGrenadeEnd","Combat",2,"Stand","StandThrowGrenadeStart",2,"StandThrowGrenadeStart","StandThrowGrenadeEnd",2,"StandThrowGrenadeEnd","Stand",2,"Civil","CivilThrowGrenadeStart",2,"CivilThrowGrenadeStart","CivilThrowGrenadeEnd",2,"CivilThrowGrenadeEnd","Civil",2,"Lying","LyingThrowGrenadeStart",2,"LyingThrowGrenadeStart","LyingThrowGrenadeEnd",2,"LyingThrowGrenadeEnd","Lying",2,"CombatRunF","CombatRunThrowGrenadeStart",2,"CombatRunThrowGrenadeStart","CombatRunThrowGrenadeEnd",2,"CombatRunThrowGrenadeEnd","Combat",2,"CivilRunF","CivilRunThrowGrenadeStart",2,"CivilRunThrowGrenadeStart","CivilRunThrowGrenadeEnd",2,"CivilRunThrowGrenadeEnd","Civil",2,"Lying","LyingReloadMagazine",2,"LyingReloadMagazine","Lying",2,"Lying","LyingReloadMGun",2,"LyingReloadMGun","LyingReloadMagazine",2,"LyingReloadMagazine","Lying",2,"Crouch","CrouchReloadMGun",2,"CrouchReloadMGun","CrouchReloadMagazine",2,"CrouchReloadMagazine","Crouch",2,"Combat","CombatToBinoc",2,"CombatToBinoc","Binoc",2,"Binoc","BinocToCombat",2,"BinocToCombat","Combat",2,"Lying","LyingToBinocLying",
2,"LyingToBinocLying","BinocLying",2,"BinocLying","BinocLyingToLying",2,"BinocLyingToLying","Lying",2,"Weapon","WeaponReloadAT",2,"WeaponReloadAT","Weapon",2,"Stand","StandToCombat",1,"StandToCombat","Combat",1,"Combat","CombatToStand",1,"CombatToStand","Stand",1,"Lying","LyingToCombat",1.2,"LyingToCombat","Combat",1.2,"Combat","CombatToLying",1.2,"CombatToLying","Lying",1.2,"CombatRunF","CombatRunFToLying",1,"CombatRunFToLying","Lying",1,"Lying","LyingToCombatRun",1,"LyingToCombatRun","CombatRunF",1,"Civil","CivilToCivilLying",1.2,"CivilToCivilLying","CivilLying",1.2,"CivilLying","CivilLyingToCivil",1.2,"CivilLyingToCivil","Civil",1.2,"Combat","CombatGetInCar",1,"CombatGetInCar","Combat",1,"Combat","CombatGetInTank",1,"CombatGetInTank","Combat",1,"CombatGetOutTank","Combat",1,"Civil","CivilGetInCar",1,"CivilGetInCar","Civil",1,"Civil","CivilGetInTank",1,"CivilGetInTank","Civil",1,"CivilGetOutTank","Civil",1,"Stand","StandGetInCar",1,"StandGetInCar","Stand",1,"Stand","StandGetInTank",1,"StandGetInTank","Stand",1,"StandGetOutTank","Stand",1,"Stand","StandToSitDown",1,"StandToSitDown","EffectStandSitDown",1,"EffectStandSitDown","SitDownToStand",1,"SitDownToStand","Stand",1,"EffectStandSitDown","SitDownDying",1,"SitDownDying","SitDownDead",1,"CombatDead","DeadState",10,"CombatDeadVer2","DeadState",10,"StandDead","DeadState",10,"StandDeadVer2","DeadState",10,"LyingDead","DeadState",10,"CivilLyingDead","DeadState",10,"WeaponDead","DeadState",10,"WeaponDeadVer2","DeadState",10,"SitDownDead","DeadState",10,"WeaponDeadVer2","DeadState",10,"SitDownDead","DeadState",10,"Swiming","SwimingDying",1,"SwimingDying","SwimingDead",1,"Swiming","swimingGetInCar",1,"swimingGetInCar","swiming",1,"swiming","swiminGetInTank",1,"swimingGetInTank","swiming",1,"Combat","CombattoKatanaStart",2,"CombattoKatanaStart","CombattoKatanaend",2,"CombattoKatanaend","Katana",2,"Swiming","swimingReloadMagazine",2,"SwimingReloadMagazine","Swiming",2,"Swiming","swimingReloadMGun",2,"SwimingReloadMGun","Swiming",2,"Lying","Swiming",2,"Swiming","Lying",2
,"Crouch","CrouchThrowGrenadeStart",2,"CrouchThrowGrenadeStart","CrouchThrowGrenadeEnd",2,"CrouchThrowGrenadeEnd","Crouch",2};
transitionsDisabled[] = {};
class Actions {
  class NoActionsAll: CfgManActions {
   access = 3;
  };
  class NoActions: NoActionsAll {
   ladderOnDown = "LadderDownStart";
   ladderOnUp = "LadderUpStart";
   turnSpeed = 1;
   upDegree = -1;
   limitFast = 5;
  };
  class DeadActions: NoActions {
   upDegree = "manposdead";
  };
  class CargoActions: NoActions {
   die = "DeadState";
  };
  class WeaponActions: NoActions {
   stop = "Weapon";
   upDegree = "manposweapon";
   weaponOn = "Weapon";
   weaponOff = "Crouch";
   handGunOn = "HandGunCrouch";
   down = "Lying";
   up = "Combat";
   lying = "Lying";
   combat = "Combat";
   crouch = "Crouch";
   stand = "Stand";
   die = "WeaponDead";
   civilLying = "CivilLying";
   civil = "Civil";
   walkF = "WeaponWalkF";
   walkLF = "WeaponWalkLF";
   walkRF = "WeaponWalkRF";
   walkL = "WeaponWalkL";
   walkR = "WeaponWalkR";
   walkLB = "WeaponWalkLB";
   walkRB = "WeaponWalkRB";
   walkB = "WeaponWalkB";
   slowF = "WeaponWalkF";
   slowLF = "WeaponWalkLF";
   slowRF = "WeaponWalkRF";
   slowL = "WeaponWalkL";
   slowR = "WeaponWalkR";
   slowLB = "WeaponWalkLB";
   slowRB = "WeaponWalkRB";
   slowB = "WeaponWalkB";
   fastF = "WeaponWalkF";
   fastLF = "WeaponWalkLF";
   fastRF = "WeaponWalkRF";
   fastL = "WeaponWalkL";
   fastR = "WeaponWalkR";
   fastLB = "WeaponWalkLB";
   fastRB = "WeaponWalkRB";
   fastB = "WeaponWalkB";
   turnL = "WeaponTurnL";
   turnR = "WeaponTurnR";
   default = "Combat";
   getInCar = "CombatGetInCar";
   getOutCar = "Combat";
   getInTank = "CombatGetInTank";
   getOutTank = "CombatGetOutTank";
   reloadAT = "WeaponReloadAT";
   turnSpeed = 3;
  };
  class SwimingActions: NoActions {
   stop = "Swiming";
   upDegree = "manposcombat";
   die = "SwimingDead";
   walkF = "SwimingF";
   walkLF = "SwimingF";
   walkRF = "SwimingF";
   walkL = "SwimingF";
   walkR = "SwimingF";
   walkLB = "SwimingB";
   walkRB = "SwimingB";
   walkB = "SwimingB";
   slowF = "SwimingF";
   slowLF = "SwimingF";
   slowRF = "SwimingF";
   slowL = "SwimingF";
   slowR = "SwimingF";
   slowLB = "SwimingB";
   slowRB = "SwimingB";
   slowB = "SwimingB";
   fastF = "SwimingF";
   fastLF = "SwimingF";
   fastRF = "SwimingF";
   fastL = "SwimingF";
   fastR = "SwimingF";
   fastLB = "SwimingB";
   fastRB = "SwimingB";
   fastB = "SwimingB";
   turnL = "Swiming";
   turnR = "Swiming";
   lying = "Swiming";
   default = "Swiming";
   reloadMagazine = "SwimingReloadMagazine";
   reloadMGun = "SwimingReloadMGun";
   turnSpeed = 5;
  };
  class StandActions: NoActions {
   stop = "Stand";
   default = "Stand";
   walkF = "StandWalkF";
   walkLF = "StandWalkLF";
   walkRF = "StandWalkRF";
   walkL = "StandWalkL";
   walkR = "StandWalkR";
   walkLB = "StandWalkLB";
   walkRB = "StandWalkRB";
   walkB = "StandWalkB";
   slowF = "StandWalkF";
   slowLF = "StandWalkLF";
   slowRF = "StandWalkRF";
   slowL = "StandWalkL";
   slowR = "StandWalkR";
   slowLB = "StandWalkLB";
   slowRB = "StandWalkRB";
   slowB = "StandWalkB";
   fastF = "StandRunF";
   fastLF = "StandWalkLF";
   fastRF = "StandWalkRF";
   fastL = "StandWalkL";
   fastR = "StandWalkR";
   fastLB = "StandWalkLB";
   fastRB = "StandWalkRB";
   fastB = "StandWalkB";
   down = "Combat";
   up = "Combat";
   weaponOn = "Weapon";
   weaponOff = "Stand";
   binocOn = "BinocStand";
   binocOff = "Stand";
   handGunOn = "HandGunStand";
   strokeFist = "StandStrokeFist";
   strokeGun = "";
   lying = "Lying";
   combat = "Combat";
   crouch = "Crouch";
   stand = "Stand";
   civil = "Civil";
   civilLying = "CivilLying";
   fireNotPossible = "Combat";
   throwGrenade = "StandThrowGrenadeStart";
   turnL = "StandTurnL";
   turnR = "StandTurnR";
   getInCar = "StandGetInCar";
   getOutCar = "Stand";
   getInTank = "StandGetInTank";
   getOutTank = "StandGetOutTank";
   sitDown = "StandToSitDown";
   salute = "EffectStandSaluteStart";
   turnSpeed = 8;
   limitFast = 2.5;
   die = "StandDead";
   takeFlag = "StandToStandTakeFlag";
   putDown = "StandPutDown";
   upDegree = "manposstand";
  };
  class StandStillActions: StandActions {
   stop = "EffectStandStill";
   default = "EffectStandStill";
  };
  class StandStandActions: StandActions {
   stop = "EffectStand";
   default = "EffectStand";
  };
  class StandSaluteActions: StandActions {
   stop = "EffectStandSalute";
   default = "EffectStandSalute";
   salute = "";
  };
  class StandTalkActions: StandActions {
   stop = "EffectStandTalk";
   default = "EffectStandTalk";
  };
  class SitActions: StandActions {
   turnL = "";
   turnR = "";
   stop = "EffectStandSitDown";
   default = "EffectStandSitDown";
   strokeFist = "";
   sitDown = "";
   die = "SitDownDead";
  };
  class CivilActions: StandActions {
   stop = "Civil";
   default = "Civil";
   walkF = "CivilWalkF";
   walkLF = "CivilWalkLF";
   walkRF = "CivilWalkRF";
   walkL = "CivilWalkL";
   walkR = "CivilWalkR";
   walkLB = "CivilWalkLB";
   walkRB = "CivilWalkRB";
   walkB = "CivilWalkB";
   slowF = "CivilWalkF";
   slowLF = "CivilWalkLF";
   slowRF = "CivilWalkRF";
   slowL = "CivilWalkL";
   slowR = "CivilWalkR";
   slowLB = "CivilWalkLB";
   slowRB = "CivilWalkRB";
   slowB = "CivilWalkB";
   fastF = "CivilRunF";
   fastLF = "CivilRunLF";
   fastRF = "CivilRunRF";
   fastL = "CivilRunL";
   fastR = "CivilRunR";
   fastLB = "CivilRunLB";
   fastRB = "CivilRunRB";
   fastB = "CivilRunB";
   down = "CivilLying";
   up = "CivilLying";
   lying = "Lying";
   combat = "Combat";
   crouch = "Crouch";
   stand = "Stand";
   civil = "Civil";
   civilLying = "CivilLying";
   throwGrenade = "CivilThrowGrenadeStart";
   turnL = "CivilTurnL";
   turnR = "CivilTurnR";
   handGunOn = "HandGunStand";
   die = "CivilDead";
   getInCar = "CivilGetInCar";
   getOutCar = "Civil";
   getInTank = "CivilGetInTank";
   getOutTank = "CivilGetOutTank";
   takeFlag = "CivilToCivilTakeFlag";
   putDown = "CivilPutDown";
   limitFast = 4;
   upDegree = "manposnoweapon";
  };
  class CombatActions: NoActions {
   stop = "Combat";
   default = "Combat";
   stopRelaxed = "CombatRelaxed";
   reloadMagazine = "CombatReloadMagazine";
   reloadMGun = "CombatReloadMGun";
   reloadMortar = "CombatReloadMortarStart";
   throwGrenade = "CombatThrowGrenadeStart";
   walkF = "CombatWalkF";
   walkLF = "CombatWalkLF";
   walkRF = "CombatWalkRF";
   walkL = "CombatWalkL";
   walkR = "CombatWalkR";
   walkLB = "CombatWalkLB";
   walkRB = "CombatWalkRB";
   walkB = "CombatWalkB";
   slowF = "CombatRunF";
   slowLF = "CombatRunLF";
   slowRF = "CombatRunRF";
   slowL = "CombatRunL";
   slowR = "CombatRunR";
   slowLB = "CombatRunLB";
   slowRB = "CombatRunRB";
   slowB = "CombatRunB";
   fastF = "CombatSprintF";
   fastLF = "CombatSprintLF";
   fastRF = "CombatSprintRF";
   fastL = "DMASTLeanLeft";
   fastR = "DMASTLeanRight";
   fastLB = "CombatRunLB";
   fastRB = "CombatRunRB";
   fastB = "CombatRunB";
   down = "Lying";
   up = "Crouch";
   lying = "Lying";
   combat = "Combat";
   crouch = "Crouch";
   stand = "Stand";
   civil = "Civil";
   civilLying = "CivilLying";
   die = "CombatDead";
   weaponOn = "Weapon";
   binocOn = "Binoc";
   binocOff = "Combat";
   handGunOn = "HandGunStand";
   takeFlag = "CombatToTakeFlag";
   putDown = "PutDown";
   medic = "Medic";
   treated = "Treated";
   strokeFist = "";
   strokeGun = "CombatStrokeGun";
   turnL = "CombatTurnL";
   turnR = "CombatTurnR";
   turnLRelaxed = "CombatTurnLRelaxed";
   turnRRelaxed = "CombatTurnRRelaxed";
   getInCar = "CombatGetInCar";
   getOutCar = "Combat";
   getInTank = "CombatGetInTank";
   getOutTank = "CombatGetOutTank";
   turnSpeed = 10;
   limitFast = 1;
   upDegree = "manposcombat";
  };
  class CrouchActions: CombatActions {
   stop = "Crouch";
   default = "Crouch";
   up = "Combat";
   reloadMagazine = "CrouchReloadMagazine";
   reloadMGun = "CrouchReloadMGun";
   throwGrenade = "CrouchThrowGrenadeStart";
   die = "CrouchDead";
   weaponOn = "Weapon";
   walkF = "CrouchWalkF";
   walkLF = "CrouchWalkLF";
   walkRF = "CrouchWalkRF";
   walkL = "CrouchWalkL";
   walkR = "CrouchWalkR";
   walkLB = "CrouchWalkLB";
   walkRB = "CrouchWalkRB";
   walkB = "CrouchWalkB";
   slowF = "CrouchRunF";
   slowLF = "CrouchRunLF";
   slowRF = "CrouchRunRF";
   slowL = "CrouchRunL";
   slowR = "CrouchRunR";
   slowLB = "CrouchRunLB";
   slowRB = "CrouchRunRB";
   slowB = "CrouchRunB";
   fastF = "CrouchSprintF";
   fastLF = "CrouchSprintLF";
   fastRF = "CrouchSprintRF";
   fastL = "DMACRLeanLeft";
   fastR = "DMACRLeanRight";
   fastLB = "CrouchRunLB";
   fastRB = "CrouchRunRB";
   fastB = "CrouchRunB";
   binocOn = "BinocCrouch";
   binocOff = "Crouch";
   handGunOn = "HandGunCrouch";
   turnL = "CrouchTurnL";
   turnR = "CrouchTurnR";
   turnSpeed = 10;
   limitFast = 1;
  };
  class CombatStandingUpActions: CombatActions {
   die = "LyingDead";
  };
  class CombatRunFActions: CombatActions {
   throwGrenade = "CombatRunThrowGrenadeStart";
   die = "CombatRunDead";
  };
  class CombatRunBActions: CombatActions {
   die = "CombatRunBDead";
  };
  class CivilRunFActions: CivilActions {
   throwGrenade = "CivilRunThrowGrenadeStart";
  };
  class CrouchRunFActions: CrouchActions {
   throwGrenade = "CombatRunThrowGrenadeStart";
   die = "CombatRunDead";
  };
  class CrouchRunBActions: CrouchActions {
   die = "CombatRunBDead";
  };
  class CombatRelaxedActions: CombatActions {
   die = "CombatRelaxedDead";
  };
  class LyingActions: NoActions {
   stop = "Lying";
   default = "Lying";
   reloadMagazine = "LyingReloadMagazine";
   reloadMGun = "LyingReloadMGun";
   throwGrenade = "LyingThrowGrenadeStart";
   walkF = "LyingCrawlF";
   walkLF = "LyingCrawlLF";
   walkRF = "LyingCrawlRF";
   walkL = "LyingCrawlL";
   walkR = "LyingCrawlR";
   walkLB = "LyingCrawlLB";
   walkRB = "LyingCrawlRB";
   walkB = "LyingCrawlB";
   slowF = "LyingCrawlF";
   slowLF = "LyingCrawlLF";
   slowRF = "LyingCrawlRF";
   slowL = "LyingCrawlL";
   slowR = "LyingCrawlR";
   slowLB = "LyingCrawlLB";
   slowRB = "LyingCrawlRB";
   slowB = "LyingCrawlB";
   fastF = "LyingFastCrawlF";
   fastLF = "LyingCrawlLF";
   fastRF = "LyingCrawlRF";
   fastL = "DMAPRLeanLeft";
   fastR = "DMAPRLeanRight";
   fastLB = "LyingCrawlLB";
   fastRB = "LyingCrawlRB";
   fastB = "LyingCrawlB";
   down = "Combat";
   up = "Crouch";
   lying = "Lying";
   combat = "Combat";
   crouch = "Crouch";
   stand = "Stand";
   civil = "Civil";
   civilLying = "CivilLying";
   die = "LyingDead";
   weaponOn = "Weapon";
   weaponOff = "Lying";
   binocOn = "BinocLying";
   binocOff = "Lying";
   handGunOn = "HandGunLying";
   turnL = "LyingTurnL";
   turnR = "LyingTurnR";
   getInCar = "CombatGetInCar";
   getOutCar = "Combat";
   getInTank = "CombatGetInTank";
   getOutTank = "CombatGetOutTank";
   takeFlag = "CombatToTakeFlag";
   putDown = "PutDownLying";
   medic = "Medic";
   treated = "TreatedLying";
   turnSpeed = 6;
   limitFast = 1;
   upDegree = "manposlying";
  };
  class CrawlingActions: LyingActions {
   up = "CombatRunF";
   combat = "CombatRunF";
  };
  class CivilLyingActions: LyingActions {
   stop = "CivilLying";
   down = "Civil";
   up = "Civil";
   walkF = "CivilLyingCrawlF";
   walkLF = "CivilLyingCrawlLF";
   walkRF = "CivilLyingCrawlRF";
   walkL = "CivilLyingCrawlL";
   walkR = "CivilLyingCrawlR";
   walkLB = "CivilLyingCrawlLB";
   walkRB = "CivilLyingCrawlRB";
   walkB = "CivilLyingCrawlB";
   slowF = "CivilLyingCrawlF";
   slowLF = "CivilLyingCrawlLF";
   slowRF = "CivilLyingCrawlRF";
   slowL = "CivilLyingCrawlL";
   slowR = "CivilLyingCrawlR";
   slowLB = "CivilLyingCrawlLB";
   slowRB = "CivilLyingCrawlRB";
   slowB = "CivilLyingCrawlB";
   fastF = "CivilLyingFastCrawlF";
   fastLF = "CivilLyingCrawlLF";
   fastRF = "CivilLyingCrawlRF";
   fastL = "CivilLyingCrawlL";
   fastR = "CivilLyingCrawlR";
   fastLB = "CivilLyingCrawlLB";
   fastRB = "CivilLyingCrawlRB";
   fastB = "CivilLyingCrawlB";
   die = "CivilLyingDead";
   takeFlag = "CivilLyingToCivilLyingTakeFlag";
   putDown = "CivilLyingPutDown";
   upDegree = "manposlyingnoweapon";
  };
  class CivilCrawlingActions: CivilLyingActions {};
  class LadderActions: NoActions {
   stop = "LadderStatic";
   default = "LadderStatic";
   upDegree = "manposstand";
   turnSpeed = 0.1;
   ladderOff = "LadderDownEnd";
   ladderOffTop = "LadderUpEnd";
   ladderOffBottom = "LadderDownEnd";
   down = "LadderDownLoop";
   up = "LadderUpLoop";
   die = "StandDead";
  };
  class LadderUpActions: LadderActions {
   ladderOff = "LadderUpEnd";
  };
  class LadderDownActions: LadderActions {
   ladderOff = "LadderDownEnd";
  };
  class CombatNoMoveActions: CombatActions {
   stopRelaxed = "";
   walkF = "";
   walkLF = "";
   walkRF = "";
   walkL = "";
   walkR = "";
   walkLB = "";
   walkRB = "";
   walkB = "";
   slowF = "";
   slowLF = "";
   slowRF = "";
   slowL = "";
   slowR = "";
   slowLB = "";
   slowRB = "";
   slowB = "";
   fastF = "";
   fastLF = "";
   fastRF = "";
   fastL = "";
   fastR = "";
   fastLB = "";
   fastRB = "";
   fastB = "";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   turnSpeed = 2;
  };
  class PutDownActions: CombatActions {
   stop = "PutDown";
   default = "PutDown";
   down = "Lying";
   up = "Combat";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Combat";
   fireNotPossible = "Combat";
  };
  class TakeFlagActions: CombatActions {
   stop = "Combat";
   default = "Combat";
   down = "Lying";
   up = "Combat";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Combat";
   fireNotPossible = "Combat";
  };
  class MedicActions: CombatActions {
   stop = "Medic";
   default = "Medic";
   down = "Lying";
   up = "Combat";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Combat";
   fireNotPossible = "Combat";
  };
  class TreatedActions: CombatActions {
   stop = "Treated";
   default = "Treated";
   down = "Lying";
   up = "Combat";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Combat";
   fireNotPossible = "Combat";
  };
  class StandPutDownActions: StandActions {
   stop = "StandPutDown";
   default = "StandPutDown";
   down = "Stand";
   up = "Stand";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Stand";
   fireNotPossible = "Stand";
  };
  class StandTakeFlagActions: StandActions {
   stop = "Stand";
   default = "Stand";
   down = "Stand";
   up = "Stand";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Stand";
   fireNotPossible = "Stand";
  };
  class CivilPutDownActions: CivilActions {
   stop = "CivilPutDown";
   default = "CivilPutDown";
   down = "CivilLying";
   up = "Civil";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Civil";
   fireNotPossible = "Civil";
  };
  class CivilTakeFlagActions: CivilActions {
   stop = "Civil";
   default = "Civil";
   down = "CivilLying";
   up = "Civil";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Civil";
   fireNotPossible = "Civil";
  };
  class PutDownLyingActions: LyingActions {
   stop = "PutDownLying";
   default = "PutDownLying";
   down = "Lying";
   up = "Lying";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Lying";
   fireNotPossible = "Lying";
  };
  class TreatedLyingActions: LyingActions {
   stop = "TreatedLying";
   default = "TreatedLying";
   down = "Lying";
   up = "Lying";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "Lying";
   fireNotPossible = "Lying";
  };
  class CivilLyingPutDownActions: CivilLyingActions {
   stop = "CivilLyingPutDown";
   default = "CivilLyingPutDown";
   down = "CivilLying";
   up = "CivilLying";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "CivilLying";
   fireNotPossible = "CivilLying";
  };
  class CivilLyingTakeFlagActions: CivilLyingActions {
   stop = "CivilLying";
   default = "CivilLying";
   down = "CivilLying";
   up = "CivilLying";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   putDownEnd = "CivilLying";
   fireNotPossible = "CivilLying";
  };
  class BinocActions: CombatNoMoveActions {
   stop = "Binoc";
   default = "Binoc";
   binocOff = "Combat";
   upDegree = "manposbinoc";
  };
  class BinocLyingActions: LyingActions {
   stop = "BinocLying";
   default = "BinocLying";
   binocOff = "Lying";
   walkF = "";
   walkLF = "";
   walkRF = "";
   walkL = "";
   walkR = "";
   walkLB = "";
   walkRB = "";
   walkB = "";
   slowF = "";
   slowLF = "";
   slowRF = "";
   slowL = "";
   slowR = "";
   slowLB = "";
   slowRB = "";
   slowB = "";
   fastF = "";
   fastLF = "";
   fastRF = "";
   fastL = "";
   fastR = "";
   fastLB = "";
   fastRB = "";
   fastB = "";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   upDegree = "manposbinoclying";
   turnSpeed = 1;
  };
  class BinocStandActions: StandActions {
   stop = "BinocStand";
   default = "BinocStand";
   binocOff = "Stand";
   walkF = "";
   walkLF = "";
   walkRF = "";
   walkL = "";
   walkR = "";
   walkLB = "";
   walkRB = "";
   walkB = "";
   slowF = "";
   slowLF = "";
   slowRF = "";
   slowL = "";
   slowR = "";
   slowLB = "";
   slowRB = "";
   slowB = "";
   fastF = "";
   fastLF = "";
   fastRF = "";
   fastL = "";
   fastR = "";
   fastLB = "";
   fastRB = "";
   fastB = "";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   upDegree = "manposbinocstand";
   turnSpeed = 2;
  };
  class BinocCrouchActions: CrouchActions {
   stop = "BinocCrouch";
   default = "BinocCrouch";
   binocOff = "Crouch";
   walkF = "";
   walkLF = "";
   walkRF = "";
   walkL = "";
   walkR = "";
   walkLB = "";
   walkRB = "";
   walkB = "";
   slowF = "";
   slowLF = "";
   slowRF = "";
   slowL = "";
   slowR = "";
   slowLB = "";
   slowRB = "";
   slowB = "";
   fastF = "";
   fastLF = "";
   fastRF = "";
   fastL = "";
   fastR = "";
   fastLB = "";
   fastRB = "";
   fastB = "";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
   upDegree = "manposbinoc";
   turnSpeed = 2;
  };
  class Locke_RollActions: LyingActions {
   default = "";
   stopRelaxed = "";
   throwGrenade = "";
   fastL = "DMAPRLeanLeft";
   fastR = "DMAPRLeanRight";
   strokeFist = "";
   strokeGun = "";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
  };
  class Locke_StandLeanActions: CombatActions {
   default = "";
   stopRelaxed = "";
   throwGrenade = "";
   fastL = "DMASTLeanLeft";
   fastR = "DMASTLeanRight";
   strokeFist = "";
   strokeGun = "";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
  };
  class Locke_CrouchLeanActions: CrouchActions {
   default = "";
   stopRelaxed = "";
   throwGrenade = "";
   fastL = "DMACRLeanLeft";
   fastR = "DMACRLeanRight";
   strokeFist = "";
   strokeGun = "";
   turnL = "";
   turnR = "";
   turnLRelaxed = "";
   turnRRelaxed = "";
  };
};
class BlendAnims {
  aimingDefault[] = {"hlava",1,"krk",1,"zbran",1,"roura",1,"lrameno",1,"prameno",1,"lbiceps",1,"lloket",1,"lruka",1,"pbiceps",1,"ploket",1,"pruka",1,"hrudnik",0.9,"zebra",0.5,"bricho",0.2};
  legsDefault[] = {"lprsty",1,"pprsty",1,"lchodidlo",1,"pchodidlo",1,"lholen",0.95,"pholen",0.95,"lstehno",0.9,"pstehno",0.9,"lzadek",0.5,"pzadek",0.5};
  headDefault[] = {"hlava",1,"krk",0.5};
  aimingLying[] = {"hlava",1,"krk",0.9,"lrameno",0.5,"prameno",0.5,"hrudnik",0.8,"zebra",0.5};
  aimingNo[] = {};
  legsNo[] = {};
  headNo[] = {};
};
class Default {
  access = 3;
  actions = "StandActions";
  file = "";
  looped = 1;
  speed = 0.5;
  disableWeapons = 0;
  enableOptics = 1;
  disableWeaponsLong = 0;
  showWeaponAim = 1;
  enableMissile = 0;
  enableBinocular = 0;
  showItemInHand = 0;
  showItemInRightHand = 0;
  showHandGun = 0;
  onLandBeg = 0;
  onLandEnd = 0;
  onLadder = 0;
  duty = -0.5;
  visibleSize = 1;
  aimPrecision = 1.8;
  recoilSuffix = "";
  relSpeedMin = 1.0;
  relSpeedMax = 1.0;
  soundEnabled = 1;
  soundOverride = "";
  soundEdge1 = 0.5;
  soundEdge2 = 1;
  terminal = 0;
  limitGunMovement = 1;
  variantsPlayer[] = {};
  variantsAI[] = {""};
  equivalentTo = "";
  connectAs = "";
  variantAfter[] = {5,10,20};
  connectFrom[] = {};
  connectTo[] = {};
  interpolateWith[] = {};
  interpolateTo[] = {};
  interpolateFrom[] = {};
  aiming = "aimingDefault";
  legs = "legsDefault";
  head = "headDefault";
  interpolationSpeed = 6;
  interpolationRestart = 0;
  preload = 0;
};
class StandBase: Default {
  limitGunMovement = 0;
  aiming = "aimingNo";
  disableWeapons = 1;
  disableWeaponsLong = 1;
};
class LadderBase: StandBase {
  actions = "LadderActions";
  aiming = "aimingNo";
  legs = "legsNo";
  onLadder = 1;
  disableWeapons = 1;
};
class LadderUpBase: LadderBase {
  actions = "LadderUpActions";
};
class LadderDownBase: LadderBase {
  actions = "LadderDownActions";
};
class DefaultDie: Default {
  limitGunMovement = 0;
  aiming = "aimingNo";
  legs = "legsNo";
  head = "headNo";
  disableWeapons = 1;
  interpolationRestart = 1;
  soundOverride = "fallbody";
  soundEdge1 = 0.45;
  soundEdge2 = 0.45;
};
class States {
  class DeadState: Default {
   actions = "DeadActions";
   file = "bezsmrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   terminal = 1;
  };
  class Stand: StandBase {
   actions = "StandActions";
   file = "bezstanistat.rtm";
   speed = 1e+010;
   looped = 1;
   soundEnabled = 0;
   variantAfter[] = {1,3,6};
   variantsAI[] = {"StandVar2",0.7,"Stand",0.3};
   equivalentTo = "Stand";
   interpolationSpeed = 2;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandVar2: Stand {
   file = "bezstanistill.rtm";
   speed = -7.8;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandWalkF: StandBase {
   actions = "StandActions";
   file = "chuzeBez0l.rtm";
   speed = -1.2;
   looped = 1;
   duty = -0.7;
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandWalkLF: StandWalkF {
   file = "chuzebez-45L.rtm";
   speed = -1.53;
   looped = 1;
  };
  class StandWalkRF: StandWalkF {
   file = "chuzebez45L.rtm";
   speed = -1.53;
   looped = 1;
  };
  class StandWalkL: StandWalkF {
   file = "chuzebez-90L.rtm";
   speed = -1.53;
   looped = 1;
  };
  class StandWalkR: StandWalkF {
   file = "chuzebez90L.rtm";
   speed = -1.53;
   looped = 1;
  };
  class StandWalkLB: StandWalkF {
   file = "chuzebez-135l.rtm";
   speed = -1.53;
   looped = 1;
  };
  class StandWalkRB: StandWalkF {
   file = "chuzebez135l.rtm";
   speed = -1.53;
   looped = 1;
  };
  class StandWalkB: StandWalkF {
   file = "chuzebez180l.rtm";
   speed = -1.53;
   looped = 1;
  };
  class StandRunF: StandWalkF {
   file = "bezbeh.rtm";
   speed = -0.8;
   duty = -0.5;
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
  };
  class StandToCombat: Default {
   actions = "CombatActions";
   file = "stanidostanis.rtm";
   speed = -1.8;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatToStand: Default {
   actions = "StandActions";
   file = "sstanidostani.rtm";
   speed = -1.5;
   looped = 0;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class CombatToLying: Default {
   actions = "LyingActions";
   file = "stanisdolehu.rtm";
   speed = -1.2;
   looped = 0;
   onLandEnd = 1;
   enableOptics = 0;
   interpolateTo[] = {"LyingDying",1};
   soundEnabled = 1;
   soundOverride = "laydown";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
  };
  class CombatRunFToLying: Default {
   actions = "LyingActions";
   file = "behleh.rtm";
   speed = -1.15;
   looped = 0;
   onLandEnd = 1;
   disableWeapons = 1;
   soundEnabled = 1;
   interpolateTo[] = {"LyingDying",1};
   soundOverride = "laydown";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
  };
  class CombatSprintFToLying: Default {
   actions = "LyingActions";
   file = "\ADD_Anims\hitthedirt.rtm";
   speed = -1.2;
   looped = 0;
   duty = "DutyTiringSpecial";
   onLandEnd = 1;
   soundEnabled = 1;
   interpolateTo[] = {"LyingDying",1};
   soundOverride = "laydown";
   soundEdge1 = 0.48;
   soundEdge2 = 0.48;
   connectFrom[] = {"CombatSprintF",1};
   connectTo[] = {"Lying",1};
   disableWeapons = 0;
  };
  class LyingToCombat: Default {
   actions = "CombatStandingUpActions";
   file = "lehdostanis.rtm";
   speed = -1.2;
   looped = 0;
   onLandBeg = 1;
   enableOptics = 0;
   interpolateTo[] = {"LyingDying",1};
   soundEnabled = 1;
   soundOverride = "standup";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
  };
  class LyingToCombatRun: Default {
   actions = "CombatStandingUpActions";
   file = "lehbeh.rtm";
   speed = -0.9;
   looped = 0;
   onLandBeg = 1;
   disableWeapons = 1;
   soundEnabled = 1;
   interpolateTo[] = {"LyingDying",1};
   soundOverride = "standup";
   soundEdge1 = 0;
   soundEdge2 = 0;
  };
  class SwimingDying: DefaultDie {
   actions = "NoActions";
   file = "\Addswiming\anim\swiming\die.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   soundEnabled = 0;
  };
  class SwimingDead: SwimingDying {
   actions = "DeadActions";
   file = "\Addswiming\anim\swiming\dead.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   variantsPlayer[] = {"SwimingDead",0.5};
   equivalentTo = "SwimingDead";
   variantAfter[] = {0,0,0};
   terminal = 1;
  };
  class Swiming: Default {
   actions = "SwimingActions";
   file = "\Addswiming\anim\swiming\stop.rtm";
   speed = 1e+010;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
   visibleSize = 0.05;
   aimPrecision = 6.0;
  };
  class SwimingF: Swiming {
   file = "\Addswiming\anim\swiming\F_LF_RF.rtm";
   speed = -1.2;
   looped = 1;
   enableOptics = 0;
   aiming = "aimingNo";
   duty = 0.0001;
   soundEnabled = 1;
   soundOverride = "water";
   soundEdge1 = 0.4;
   soundEdge2 = 0.4;
  };
  class SwimingB: Swiming {
   file = "\Addswiming\anim\swiming\B_LB_RB.rtm";
   speed = -1.3;
   looped = 1;
   enableOptics = 0;
   aiming = "aimingNo";
   duty = 0.0001;
   soundEnabled = 1;
   soundOverride = "water";
   soundEdge1 = 0.4;
   soundEdge2 = 0.4;
  };
  class Combat: Default {
   actions = "CombatActions";
   preload = 1;
   file = "sstanistat.rtm";
   speed = 1e+010;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
   variantsPlayer[] = {"CombatStillPlayer",0.5,"Combat"};
   variantsAI[] = {"CombatStillPlayer",0.3,"CombatStillV1",0.5,"Combat"};
  };
  class CombatRelaxed: Combat {
   actions = "CombatRelaxedActions";
   file = "savarestanistat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 0;
   variantsAI[] = {"CombatRelaxedStill",0.8,"CombatRelaxed"};
   interpolateTo[] = {"CombatRelaxedDying",0.1,"CombatRelaxedDyingVer2",0.1};
  };
  class CombatStillV1: Combat {
   file = "sstani.rtm";
   speed = -6.8;
   looped = 1;
   equivalentTo = "Combat";
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatStillPlayer: Combat {
   file = "sstaniSoft.rtm";
   speed = -6.8;
   looped = 1;
   equivalentTo = "Combat";
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatRelaxedStill: Combat {
   actions = "CombatRelaxedActions";
   file = "savarestani.rtm";
   speed = -5;
   looped = 1;
   disableWeapons = 0;
   equivalentTo = "CombatRelaxed";
  };
  class CombatReloadMagazine: Default {
   preload = 1;
   actions = "CombatActions";
   file = "snabij.rtm";
   speed = "- 2.4";
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class SwimingReloadMagazine: Default {
   preload = 1;
   actions = "SwimingActions";
   file = "\Addswiming\anim\swiming\reload.rtm";
   speed = "- 3";
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   interpolateTo[] = {"swimingDying",0.1};
  };
  class SwimingReloadMGun: SwimingReloadMagazine {
   preload = 1;
   actions = "SwimingActions";
   file = "\Addswiming\anim\swiming\reload.rtm";
   speed = "- 3.5";
  };
  class CombatToBinoc: Default {
   actions = "CombatActions";
   file = "sdalek.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   showItemInHand = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class Binoc: Default {
   actions = "BinocActions";
   file = "sdalekstat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 0;
   showItemInHand = 1;
   soundEnabled = 0;
   enableBinocular = 1;
   head = "headNo";
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class BinocToCombat: Default {
   actions = "CombatActions";
   file = "sdalek2.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   showItemInHand = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class Crouch: Combat {
   preload = 1;
   actions = "CrouchActions";
   file = "klek.rtm";
   speed = 1e+010;
   variantsPlayer[] = {};
   variantsAI[] = {};
   visibleSize = 0.6;
   aimPrecision = 0.9;
   recoilSuffix = "halffixed";
  };
  class CrouchThrowGrenadeStart: Crouch {
   actions = "CrouchActions";
   file = "\ffur_1_anims\crouchgren1.rtm";
   speed = -1;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class CrouchThrowGrenadeEnd: Crouch {
   actions = "CrouchActions";
   file = "\ffur_1_anims\crouchgren2.rtm";
   speed = -0.8;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class CrouchIM: Combat {
   actions = "CrouchActions";
   speed = 1e+010;
   variantsPlayer[] = {};
   variantsAI[] = {};
  };
  class CrouchToCombat: Default {
   preload = 1;
   actions = "CombatActions";
   file = "klekdostani.rtm";
   speed = -0.4;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "crouchup";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   enableOptics = 0;
   connectFrom[] = {"Crouch",0.5};
   connectTo[] = {"Combat",0.5};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CrouchToCrouchSprintF: Default {
   preload = 1;
   actions = "CrouchRunFActions";
   file = "klekbeh.rtm";
   speed = -0.4;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"Crouch",0.4};
   enableOptics = 0;
   connectTo[] = {"CrouchSprintF",0.4};
   interpolateTo[] = {"Crouch",1};
  };
  class CombatToCrouch: Default {
   preload = 1;
   actions = "CrouchActions";
   file = "sstanidoklek.rtm";
   speed = -0.4;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "crouch";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   enableOptics = 0;
   connectFrom[] = {"Combat",0.5};
   connectTo[] = {"Crouch",0.5};
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class CrouchToLying: Default {
   preload = 1;
   actions = "LyingActions";
   file = "klekleh.rtm";
   speed = -0.95;
   looped = 0;
   connectFrom[] = {"Crouch",1};
   connectTo[] = {"Lying",1};
   soundEnabled = 1;
   enableOptics = 0;
   soundOverride = "laydown";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   onLandEnd = 1;
   interpolateTo[] = {"LyingDying",0.1};
  };
  class LyingToCrouch: Default {
   preload = 1;
   actions = "CrouchActions";
   file = "lehklek.rtm";
   speed = -1;
   looped = 0;
   connectFrom[] = {"Lying",1};
   connectTo[] = {"Crouch",1};
   soundEnabled = 1;
   enableOptics = 0;
   soundOverride = "standup";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   onLandBeg = 1;
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class CrouchReloadMagazine: Default {
   preload = 1;
   actions = "CrouchActions";
   file = "kleknabij.rtm";
   speed = "- 2.4";
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   visibleSize = 0.6;
   aimPrecision = 0.9;
   recoilSuffix = "halffixed";
   connectFrom[] = {"Crouch",1};
   connectTo[] = {"Crouch",1};
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class CrouchReloadMGun: Default {
   preload = 1;
   actions = "CrouchActions";
   file = "\MGRELOADAnim\kleknabij.rtm";
   speed = "-2.2";
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   visibleSize = 0.6;
   aimPrecision = 0.9;
   recoilSuffix = "halffixed";
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class CrouchDying: DefaultDie {
   actions = "NoActions";
   file = "kleksmrt.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   connectFrom[] = {"Crouch",1};
   connectTo[] = {"CrouchDead",1};
  };
  class CrouchDead: CrouchDying {
   actions = "DeadActions";
   file = "kleksmrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   variantsPlayer[] = {"CrouchDead",0.25,"CrouchDeadVer2",0.25,"CrouchDeadVer3",0.25,"CrouchDeadVer4"};
   variantAfter[] = {0,0,0};
   equivalentTo = "CrouchDead";
   terminal = 1;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
  };
  class CrouchDyingVer2: CrouchDying {
   file = "\ffur_1_anims\death\kleksmrtB.rtm";
   speed = -1.6;
   connectTo[] = {"CrouchDeadVer2",1};
  };
  class CrouchDeadVer2: CrouchDead {
   file = "\ffur_1_anims\death\kleksmrtB2.rtm";
  };
  class CrouchDyingVer3: CrouchDying {
   file = "\ffur_1_anims\death\kleksmrtC.rtm";
   speed = -2.5;
   connectTo[] = {"CrouchDeadVer3",1};
  };
  class CrouchDeadVer3: CrouchDead {
   file = "\ffur_1_anims\death\kleksmrtC2.rtm";
  };
  class CrouchDyingVer4: CrouchDying {
   file = "\ffur_1_anims\death\kleksmrtD.rtm";
   speed = -3.0;
   connectTo[] = {"CrouchDeadVer4",1};
  };
  class CrouchDeadVer4: CrouchDead {
   file = "\ffur_1_anims\death\kleksmrtD2.rtm";
  };
  class CrouchToWeapon: Default {
   actions = "WeaponActions";
   file = "klekdoAT.rtm";
   speed = -2.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectFrom[] = {"Crouch",1};
   connectTo[] = {"Weapon",1};
   interpolateTo[] = {"WeaponDying",0.1,"WeaponDyingVer2",0.1};
  };
  class WeaponToCrouch: Default {
   actions = "CrouchActions";
   file = "atdoklek.rtm";
   speed = -2.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectFrom[] = {"Weapon",1.2};
   connectTo[] = {"Crouch",1.2};
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class LyingToBinocLying: Default {
   actions = "LyingActions";
   file = "plazenidalek.rtm";
   speed = -2.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   showItemInHand = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   interpolateTo[] = {"LyingDying",0.1};
  };
  class BinocLying: Default {
   actions = "BinocLyingActions";
   file = "plazenidalekstat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 0;
   showItemInHand = 1;
   soundEnabled = 0;
   enableBinocular = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   duty = -1;
   interpolateTo[] = {"LyingDying",0.1};
  };
  class BinocLyingToLying: Default {
   actions = "LyingActions";
   file = "plazenidalek2.rtm";
   speed = -2.0;
   looped = 0;
   disableWeapons = 1;
   showItemInHand = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   onLandBeg = 1;
   onLandEnd = 1;
   interpolateTo[] = {"LyingDying",0.1};
  };
  class StandToBinocStand: Default {
   actions = "StandActions";
   file = "bezdalek.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   showItemInHand = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectFrom[] = {"Stand",2};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class BinocStand: Default {
   actions = "BinocStandActions";
   file = "bezdalekstat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 0;
   showItemInHand = 1;
   soundEnabled = 0;
   enableBinocular = 1;
   connectFrom[] = {"StandToBinocStand",1};
   connectTo[] = {"BinocStandToStand",1};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class BinocStandToStand: Default {
   actions = "StandActions";
   file = "bezdalek2.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   showItemInHand = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectTo[] = {"Stand",2};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandThrowGrenadeStart: Default {
   actions = "StandActions";
   file = "bezgranat1.rtm";
   speed = -1;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandThrowGrenadeEnd: Default {
   actions = "StandActions";
   file = "bezgranat2.rtm";
   speed = -0.8;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class CombatToTakeFlag: Default {
   actions = "CombatActions";
   file = "spoloz.rtm";
   speed = -0.7;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectFrom[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class TakeFlag: Default {
   actions = "TakeFlagActions";
   file = "spolozstat.rtm";
   speed = -2.5;
   looped = 1;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 1;
   soundOverride = "takeflag";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   aiming = "aimingNo";
   connectFrom[] = {"CombatToTakeFlag",2};
   connectTo[] = {"TakeFlagToCombat",2};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class TakeFlagToCombat: Default {
   actions = "CombatActions";
   file = "spoloz2.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectTo[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatToPutDown: Default {
   actions = "CombatActions";
   file = "spoloz.rtm";
   speed = -0.7;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectFrom[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class PutDown: Default {
   actions = "PutDownActions";
   file = "spolozstat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   aiming = "aimingNo";
   connectFrom[] = {"CombatToPutDown",2};
   connectTo[] = {"PutDownToCombat",2};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class PutDownToCombat: Default {
   actions = "CombatActions";
   file = "spoloz2.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectTo[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatToMedic: Default {
   actions = "CombatActions";
   file = "smedicstart.rtm";
   speed = -1;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectFrom[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class Medic: Default {
   actions = "MedicActions";
   file = "smedicloop.rtm";
   speed = -3;
   looped = 0;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 1;
   soundOverride = "treat";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   aiming = "aimingNo";
   connectFrom[] = {"CombatToMedic",2};
   connectTo[] = {"MedicToCombat",2};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class MedicToCombat: Default {
   actions = "CombatActions";
   file = "smedicend.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectTo[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatToTreated: Default {
   actions = "CombatActions";
   file = "sosetrenstart.rtm";
   speed = -5;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "injured";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectFrom[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class Treated: Default {
   actions = "TreatedActions";
   file = "sosetrenloop.rtm";
   speed = -3;
   looped = 0;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 1;
   soundOverride = "injured";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   aiming = "aimingNo";
   connectFrom[] = {"CombatToTreated",2};
   connectTo[] = {"TreatedToCombat",2};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class TreatedToCombat: Default {
   actions = "CombatActions";
   file = "sosetrenend.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectTo[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class StandToStandTakeFlag: Default {
   actions = "StandActions";
   file = "bezstanipoloz1.rtm";
   speed = -0.7;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   connectFrom[] = {"Stand",1};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandTakeFlag: Default {
   actions = "StandTakeFlagActions";
   file = "bezstanipolozstat.rtm";
   speed = -2.5;
   looped = 1;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 0;
   aiming = "aimingNo";
   connectFrom[] = {"StandToStandTakeFlag",2};
   connectTo[] = {"StandTakeFlagToStand",2};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandTakeFlagToStand: Default {
   actions = "StandActions";
   file = "bezstanipoloz2.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   connectTo[] = {"Stand",1};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandToStandPutDown: Default {
   actions = "StandActions";
   file = "bezstanipoloz1.rtm";
   speed = -0.7;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   connectFrom[] = {"Stand",1};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandPutDown: Default {
   actions = "StandPutDownActions";
   file = "bezstanipolozstat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 0;
   aiming = "aimingNo";
   connectFrom[] = {"StandToStandPutDown",2};
   connectTo[] = {"StandPutDownToStand",2};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandPutDownToStand: Default {
   actions = "StandActions";
   file = "bezstanipoloz2.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   connectTo[] = {"Stand",1};
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class CivilToCivilTakeFlag: Default {
   actions = "CivilActions";
   file = "civilstanipoloz1.rtm";
   speed = -0.7;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   connectFrom[] = {"Civil",1};
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilTakeFlag: Default {
   actions = "CivilTakeFlagActions";
   file = "civilstanipolozstat.rtm";
   speed = -2.5;
   looped = 1;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 0;
   aiming = "aimingNo";
   connectFrom[] = {"CivilToCivilTakeFlag",2};
   connectTo[] = {"CivilTakeFlagToCivil",2};
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilTakeFlagToCivil: Default {
   actions = "CivilActions";
   file = "civilstanipoloz2.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   connectTo[] = {"Civil",1};
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilToCivilPutDown: Default {
   actions = "CivilActions";
   file = "civilstanipoloz1.rtm";
   speed = -0.7;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   connectFrom[] = {"Civil",1};
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilPutDown: Default {
   actions = "CivilPutDownActions";
   file = "civilstanipolozstat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 0;
   aiming = "aimingNo";
   connectFrom[] = {"CivilToCivilPutDown",2};
   connectTo[] = {"CivilPutDownToCivil",2};
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilPutDownToCivil: Default {
   actions = "CivilActions";
   file = "civilstanipoloz2.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   connectTo[] = {"Civil",1};
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class LyingToPutDownLying: Default {
   actions = "LyingActions";
   file = "lehpoloz.rtm";
   speed = -1.0;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectFrom[] = {"Lying",1};
   interpolateTo[] = {"LyingDying",0.1};
  };
  class PutDownLying: Default {
   actions = "PutDownLyingActions";
   file = "lehpolozstat.rtm";
   speed = 1e+010;
   looped = 1;
   visibleSize = 0.28;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   aiming = "aimingNo";
   connectFrom[] = {"LyingToPutDownLying",2};
   connectTo[] = {"PutDownLyingToLying",2};
   interpolateTo[] = {"LyingDying",0.1};
  };
  class PutDownLyingToLying: Default {
   actions = "LyingActions";
   file = "lehpoloz2.rtm";
   speed = -1.0;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectTo[] = {"Lying",1};
   interpolateTo[] = {"LyingDying",0.1};
  };
  class LyingToTreatedLying: Default {
   actions = "LyingActions";
   file = "lehosetrenstart.rtm";
   speed = -5;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "injured";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectFrom[] = {"Lying",1};
   interpolateTo[] = {"LyingDying",0.1};
  };
  class TreatedLying: Default {
   actions = "TreatedLyingActions";
   file = "lehosetrenloop.rtm";
   speed = -3;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 1;
   soundOverride = "injured";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   aiming = "aimingNo";
   connectFrom[] = {"LyingToTreatedLying",2};
   connectTo[] = {"TreatedLyingToLying",2};
   interpolateTo[] = {"LyingDying",0.1};
  };
  class TreatedLyingToLying: Default {
   actions = "LyingActions";
   file = "lehosetrenend.rtm";
   speed = -1.0;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   connectTo[] = {"Lying",1};
   interpolateTo[] = {"LyingDying",0.1};
  };
  class CivilLyingToCivilLyingTakeFlag: Default {
   actions = "CivilLyingActions";
   file = "lehcivilpoloz1.rtm";
   speed = -1.0;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   soundEnabled = 0;
   connectFrom[] = {"CivilLying",1};
   interpolateTo[] = {"CivilLyingDying",0.1};
  };
  class CivilLyingTakeFlag: Default {
   actions = "CivilLyingTakeFlagActions";
   file = "lehcivilpolozstat.rtm";
   speed = -2.5;
   looped = 1;
   visibleSize = 0.28;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 0;
   aiming = "aimingNo";
   connectFrom[] = {"CivilLyingToCivilLyingTakeFlag",2};
   connectTo[] = {"CivilLyingTakeFlagToCivilLying",2};
   interpolateTo[] = {"CivilLyingDying",0.1};
  };
  class CivilLyingTakeFlagToCivilLying: Default {
   actions = "CivilLyingActions";
   file = "lehcivilpoloz2.rtm";
   speed = -1.0;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   soundEnabled = 0;
   connectTo[] = {"CivilLying",1};
   interpolateTo[] = {"CivilLyingDying",0.1};
  };
  class CivilLyingToCivilLyingPutDown: Default {
   actions = "CivilLyingActions";
   file = "lehcivilpoloz1.rtm";
   speed = -1.0;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   soundEnabled = 0;
   connectFrom[] = {"CivilLying",1};
   interpolateTo[] = {"CivilLyingDying",0.1};
  };
  class CivilLyingPutDown: Default {
   actions = "CivilLyingPutDownActions";
   file = "lehcivilpolozstat.rtm";
   speed = 1e+010;
   looped = 1;
   visibleSize = 0.28;
   disableWeapons = 1;
   disableWeaponsLong = 1;
   soundEnabled = 0;
   aiming = "aimingNo";
   connectFrom[] = {"CivilLyingToCivilLyingPutDown",2};
   connectTo[] = {"CivilLyingPutDownToCivilLying",2};
   interpolateTo[] = {"CivilLyingDying",0.1};
  };
  class CivilLyingPutDownToCivilLying: Default {
   actions = "CivilLyingActions";
   file = "lehcivilpoloz2.rtm";
   speed = -1.0;
   looped = 0;
   visibleSize = 0.28;
   disableWeapons = 1;
   soundEnabled = 0;
   connectTo[] = {"CivilLying",1};
   interpolateTo[] = {"CivilLyingDying",0.1};
  };
  class CombatReloadMGun: CombatReloadMagazine {
   file = "\MGRELOADAnim\SNABIJ.rtm";
   speed = "-2.2";
  };
  class CombatReloadMGun2: Default {
   actions = "CombatActions";
   file = "kulometnabij.rtm";
   speed = -2.2;
   looped = 0;
   disableWeapons = 1;
  };
  class CombatReloadMortarStart: Default {
   actions = "CombatActions";
   file = "minabijstart.rtm";
   speed = -2.415;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
  };
  class CombatReloadMortarEnd: Default {
   actions = "CombatActions";
   file = "minabijend.rtm";
   speed = -0.7;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
  };
  class CombatThrowGrenadeStart: Default {
   actions = "CombatActions";
   file = "sgranat.rtm";
   speed = -1;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "grenadebolt";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   duty = 0.6;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatThrowGrenadeEnd: Default {
   actions = "CombatActions";
   file = "sgranat2.rtm";
   speed = -0.8;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   duty = 0.6;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatRunThrowGrenadeStart: Default {
   actions = "CombatRunFActions";
   file = "sbehgranat.rtm";
   speed = -1;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "grenadebolt";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   duty = 0.6;
   interpolateTo[] = {"CombatRunDying",0.1,"CombatRunDyingVer2",0.1};
  };
  class CombatRunThrowGrenadeEnd: Default {
   actions = "CombatRunFActions";
   file = "sbehgranat2.rtm";
   speed = -0.8;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   duty = 0.6;
   connectFrom[] = {"Combat",1};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatStrokeGun: Default {
   actions = "CombatActions";
   file = "spazba.rtm";
   speed = -2.2;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
   connectFrom[] = {"Combat",1};
   connectTo[] = {"CombatStrokeGunEnd",1};
  };
  class CombatStrokeGunEnd: Default {
   actions = "CombatActions";
   file = "sstanistat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
   connectTo[] = {"Combat",1};
  };
  class CombatRunF: Default {
   preload = 1;
   actions = "CombatRunFActions";
   file = "\FSB_1_Anims\anim\sbeh0l.rtm";
   speed = -0.6;
   looped = 1;
   duty = -0.5;
   showWeaponAim = 0;
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
  };
  class CombatRunLF: CombatRunF {
   preload = 0;
   file = "\FSB_1_Anims\anim\sbeh-45l.rtm";
   speed = -0.55;
  };
  class CombatRunRF: CombatRunF {
   preload = 0;
   file = "\FSB_1_Anims\anim\sbeh45l.rtm";
   speed = -0.55;
  };
  class CombatRunNF: CombatRunF {
   preload = 0;
   actions = "CombatActions";
  };
  class CombatRunL: CombatRunNF {
   file = "sbeh-90l.rtm";
   speed = -0.56;
  };
  class CombatRunR: CombatRunNF {
   file = "sbeh90l.rtm";
   speed = -0.56;
  };
  class CombatRunLB: CombatRunNF {
   actions = "CombatRunBActions";
   file = "sbeh-135l.rtm";
   speed = -0.63;
  };
  class CombatRunRB: CombatRunNF {
   actions = "CombatRunBActions";
   file = "sbeh135l.rtm";
   speed = -0.63;
  };
  class CombatRunB: CombatRunNF {
   actions = "CombatRunBActions";
   file = "sbeh180L.rtm";
   speed = -0.63;
   soundEdge1 = 1;
   soundEdge2 = 0.5;
  };
  class CombatSprintF: Default {
   preload = 1;
   actions = "CombatRunFActions";
   looped = 1;
   file = "ssprint0.rtm";
   speed = -0.3;
   duty = 0.6;
   showWeaponAim = 0;
   enableOptics = 0;
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
  };
  class CombatSprintLF: CombatSprintF {
   preload = 0;
   file = "ssprint-45l.rtm";
   speed = -0.4;
   duty = 0.6;
  };
  class CombatSprintRF: CombatSprintF {
   preload = 0;
   file = "ssprint45l.rtm";
   speed = -0.4;
   duty = 0.6;
  };
  class CombatTurnR: Default {
   actions = "CombatActions";
   file = "svpravo.rtm";
   speed = -1.8;
   looped = 1;
   soundEnabled = 0;
   relSpeedMin = 0.9;
   relSpeedMax = 1.0;
  };
  class CombatTurnL: Default {
   actions = "CombatActions";
   file = "svlevo.rtm";
   speed = -1.8;
   looped = 1;
   soundEnabled = 0;
   relSpeedMin = 0.9;
   relSpeedMax = 1.0;
  };
  class CombatTurnRRelaxed: CombatTurnR {
   file = "savaredoprava.rtm";
   speed = -2.6;
  };
  class CombatTurnLRelaxed: CombatTurnL {
   file = "savaredoleva.rtm";
   speed = -2.6;
  };
  class CombatWalkF: Default {
   actions = "CombatActions";
   file = "\FSB_1_Anims\anim\schuze0l.rtm";
   speed = -0.61;
   looped = 1;
   duty = -0.7;
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
   interpolateTo[] = {"CrouchWalkF",1};
  };
  class CombatWalkLF: CombatWalkF {
   file = "\FSB_1_Anims\anim\schuze-45l.rtm";
  };
  class CombatWalkRF: CombatWalkF {
   file = "\FSB_1_Anims\anim\schuze45l.rtm";
  };
  class CombatWalkL: CombatWalkF {
   file = "\FSB_1_Anims\anim\schuze-90l.rtm";
  };
  class CombatWalkR: CombatWalkF {
   file = "\FSB_1_Anims\anim\schuze90l.rtm";
  };
  class CombatWalkLB: CombatWalkF {
   file = "\FSB_1_Anims\anim\schuze-135l.rtm";
  };
  class CombatWalkRB: CombatWalkF {
   file = "\FSB_1_Anims\anim\schuze135l.rtm";
  };
  class CombatWalkB: CombatWalkF {
   file = "\FSB_1_Anims\anim\schuze180l.rtm";
  };
  class CrouchRunF: CombatRunF {
   actions = "CrouchRunFActions";
   file = "\ffur_1_anims\crouchrun0.rtm";
   speed = -0.56;
   looped = 1;
   duty = -0.3;
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
   connectAs = "CombatRunF";
   interpolateFrom[] = {"CrouchToCrouchSprintF",0.1,"CrouchWalkF",1};
   interpolateTo[] = {"Crouch",1,"CrouchWalkF",1,"CombatRunF",1};
   enableOptics = 0;
  };
  class CrouchRunXF: CombatRunLF {
   actions = "CrouchRunFActions";
   connectAs = "CombatRunLF";
   interpolateWith[] = {"Crouch",1};
   interpolateTo[] = {"CrouchRunF",1};
   enableOptics = 0;
  };
  class CrouchRunLF: CombatRunLF {
   actions = "CrouchRunFActions";
   file = "\ffur_1_anims\crouchrun-45.rtm";
   connectAs = "CombatRunLF";
   interpolateWith[] = {"Crouch",1};
   enableOptics = 0;
  };
  class CrouchRunRF: CombatRunRF {
   actions = "CrouchRunFActions";
   file = "\ffur_1_anims\crouchrun45.rtm";
   connectAs = "CombatRunRF";
   interpolateWith[] = {"Crouch",1};
   enableOptics = 0;
  };
  class CrouchRunL: CombatRunL {
   actions = "CrouchRunFActions";
   connectAs = "CombatRunL";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchRunR: CombatRunR {
   actions = "CrouchRunFActions";
   connectAs = "CombatRunR";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchRunLB: CombatRunLB {
   actions = "CrouchRunBActions";
   connectAs = "CombatRunLB";
   interpolateWith[] = {"Crouch",1};
   enableOptics = 0;
  };
  class CrouchRunRB: CombatRunRB {
   actions = "CrouchRunBActions";
   connectAs = "CombatRunRB";
   interpolateWith[] = {"Crouch",1};
   enableOptics = 0;
  };
  class CrouchRunB: CombatRunB {
   actions = "CrouchRunBActions";
   connectAs = "CombatRunB";
   interpolateWith[] = {"Crouch",1};
   enableOptics = 0;
  };
  class CrouchWalkF: CombatWalkF {
   actions = "CrouchActions";
   file = "\ffur_1_anims\lean\crouchrun2.rtm";
   speed = -0.72;
   looped = 1;
   duty = -0.3;
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
   interpolateTo[] = {"Crouch",1,"CrouchRunF",1};
   interpolateWith[] = {"Crouch",1};
   interpolateFrom[] = {"CrouchRunF",1,"CombatWalkF",1};
  };
  class CrouchWalkLF: CombatWalkLF {
   actions = "CrouchActions";
   connectAs = "CombatWalkLF";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchWalkRF: CombatWalkRF {
   actions = "CrouchActions";
   connectAs = "CombatWalkRF";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchWalkL: CombatWalkL {
   actions = "CrouchActions";
   connectAs = "CombatWalkL";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchWalkR: CombatWalkR {
   actions = "CrouchActions";
   connectAs = "CombatWalkR";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchWalkLB: CombatWalkLB {
   actions = "CrouchActions";
   connectAs = "CombatWalkLB";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchWalkRB: CombatWalkRB {
   actions = "CrouchActions";
   connectAs = "CombatWalkRB";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchWalkB: CombatWalkB {
   actions = "CrouchActions";
   connectAs = "CombatWalkB";
   interpolateWith[] = {"Crouch",1};
  };
  class CrouchSprintF: CombatSprintF {
   actions = "CrouchRunFActions";
   connectAs = "CombatSprintF";
   enableOptics = 0;
  };
  class CrouchSprintLF: CombatSprintLF {
   actions = "CrouchRunFActions";
   connectAs = "CombatSprintLF";
   enableOptics = 0;
  };
  class CrouchSprintRF: CombatSprintRF {
   actions = "CrouchRunFActions";
   connectAs = "CombatSprintRF";
   enableOptics = 0;
  };
  class CrouchTurnR: CombatTurnR {
   actions = "CrouchActions";
   connectAs = "CombatTurnR";
  };
  class CrouchTurnL: CombatTurnL {
   actions = "CrouchActions";
   connectAs = "CombatTurnL";
  };
  class CrouchToBinocCrouch: Default {
   actions = "CrouchActions";
   file = "klekdalekstart.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   showItemInHand = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectFrom[] = {"Crouch",2};
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class BinocCrouch: Default {
   actions = "BinocCrouchActions";
   file = "klekdalekstat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 0;
   showItemInHand = 1;
   soundEnabled = 0;
   enableBinocular = 1;
   connectFrom[] = {"CrouchToBinocCrouch",1};
   connectTo[] = {"BinocCrouchToCrouch",1};
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class BinocCrouchToCrouch: Default {
   actions = "CrouchActions";
   file = "klekdalekend.rtm";
   speed = -1.0;
   looped = 0;
   disableWeapons = 1;
   showItemInHand = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectTo[] = {"Crouch",2};
   interpolateTo[] = {"CrouchDying",0.1};
  };
  class CivilBase: Default {
   aiming = "aimingNo";
   actions = "CivilActions";
   duty = -1;
   disableWapons = 1;
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
   interpolationSpeed = 3;
  };
  class Civil: CivilBase {
   file = "civilstat.rtm";
   speed = 1e+010;
   looped = 1;
   soundEnabled = 0;
   variantAfter[] = {1,3,6};
   variantsAI[] = {"Civil",0.2,"CivilStillV1",0.8};
   equivalentTo = "Civil";
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
   interpolateFrom[] = {"CombatThrowGrenadeEnd",1};
  };
  class CivilStillV1: Civil {
   actions = "CivilActions";
   file = "civilstani.rtm";
   speed = -10;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class CivilWalkF: CivilBase {
   file = "civilchuze0l.rtm";
   speed = -1.0;
   looped = 1;
   duty = -0.7;
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
  };
  class CivilWalkLF: CivilWalkF {
   file = "civilchuze-45l.rtm";
  };
  class CivilWalkRF: CivilWalkF {
   file = "civilchuze45l.rtm";
  };
  class CivilWalkL: CivilWalkF {
   file = "civilchuze90l.rtm";
  };
  class CivilWalkR: CivilWalkF {
   file = "civilchuze-90l.rtm";
  };
  class CivilWalkLB: CivilWalkF {
   file = "civilchuze-135l.rtm";
  };
  class CivilWalkRB: CivilWalkF {
   file = "civilchuze135l.rtm";
  };
  class CivilWalkB: CivilWalkF {
   file = "civilchuze180l.rtm";
  };
  class CivilRunF: CivilWalkF {
   actions = "CivilRunFActions";
   file = "civilbeh0l.rtm";
   speed = -0.55;
   looped = 1;
   duty = -0.5;
  };
  class CivilRunLF: CivilRunF {
   file = "civilbeh-45l.rtm";
  };
  class CivilRunRF: CivilRunF {
   file = "civilbeh45l.rtm";
  };
  class CivilRunL: CivilRunF {
   file = "civilbeh-90l.rtm";
  };
  class CivilRunR: CivilRunF {
   file = "civilbeh90l.rtm";
  };
  class CivilRunB: CivilRunF {
   actions = "CivilActions";
   file = "civilbeh180l.rtm";
  };
  class CivilRunLB: CivilRunB {
   file = "civilbeh-135l.rtm";
  };
  class CivilRunRB: CivilRunB {
   file = "civilbeh135l.rtm";
  };
  class CivilTurnR: CivilBase {
   actions = "CivilActions";
   file = "civildoprava.rtm";
   speed = -1.6;
   looped = 1;
   soundEnabled = 0;
   relSpeedMin = 0.9;
   relSpeedMax = 1.0;
   duty = -1;
   interpolationSpeed = 5;
  };
  class CivilTurnL: CivilBase {
   actions = "CivilActions";
   file = "civildoleva.rtm";
   speed = -1.6;
   looped = 1;
   soundEnabled = 0;
   relSpeedMin = 0.9;
   relSpeedMax = 1.0;
   duty = -1;
   interpolationSpeed = 5;
  };
  class CivilThrowGrenadeStart: Default {
   actions = "CivilActions";
   file = "civilgranat1.rtm";
   speed = -1;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilThrowGrenadeEnd: Default {
   actions = "CivilActions";
   file = "civilgranat2.rtm";
   speed = -0.8;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilRunThrowGrenadeStart: Default {
   actions = "CivilRunFActions";
   file = "behgranat1.rtm";
   speed = -1;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilRunThrowGrenadeEnd: Default {
   actions = "CivilRunFActions";
   file = "behgranat2.rtm";
   speed = -0.8;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilToCivilLying: Default {
   actions = "CivilLyingActions";
   file = "civil2leh.rtm";
   speed = -1.5;
   looped = 0;
   onLandEnd = 1;
   enableOptics = 0;
   soundEnabled = 1;
   soundOverride = "laydown";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"CivilLyingDying",1};
  };
  class CivilLyingToCivil: Default {
   actions = "CivilActions";
   file = "leh2civil.rtm";
   speed = -2;
   looped = 0;
   onLandBeg = 1;
   enableOptics = 0;
   soundEnabled = 1;
   soundOverride = "standup";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   interpolateTo[] = {"CivilDying",1,"CivilDyingVer2",1};
  };
  class Lying: Default {
   preload = 1;
   actions = "LyingActions";
   file = "leh.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   duty = -1;
   visibleSize = 0.25;
   aimPrecision = 0.4;
   recoilSuffix = "fixed";
  };
  class LyingNoAim: Lying {
   preload = 0;
   limitGunMovement = 0;
   aiming = "aimingLying";
   legs = "legsNo";
  };
  class LyingStillV1: Lying {
   file = "polehavani.rtm";
   speed = -6.2;
  };
  class LyingTurnL: Lying {
   preload = 0;
   file = "plizenidoleva.rtm";
   speed = -4;
   duty = 0.0;
  };
  class LyingTurnR: Lying {
   preload = 0;
   file = "plizenidoprava.rtm";
   speed = -4;
   duty = 0.0;
  };
  class LyingReloadMagazine: LyingNoAim {
   preload = 1;
   actions = "LyingActions";
   file = "plizeninabij.rtm";
   speed = -2.4;
   disableWeapons = 1;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"LyingDying",1};
  };
  class LyingReloadMGun: LyingNoAim {
   preload = 1;
   actions = "LyingActions";
   file = "\MGRELOADAnim\plizeninabij.rtm";
   speed = -2.2;
   disableWeapons = 1;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"LyingDying",1};
  };
  class LyingThrowGrenadeStart: LyingNoAim {
   looped = 0;
   limitGunMovement = 1;
   file = "plazenigranat.rtm";
   speed = -1.4;
   disableWeapons = 1;
   duty = 0.0;
   soundEnabled = 1;
   soundOverride = "grenadebolt";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   interpolateTo[] = {"LyingDying",0.1};
  };
  class LyingThrowGrenadeEnd: LyingNoAim {
   looped = 0;
   limitGunMovement = 1;
   file = "plazenigranat2.rtm";
   speed = -2;
   disableWeapons = 1;
   duty = 0.0;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   interpolateTo[] = {"LyingDying",0.1};
  };
  class LyingCrawlF: LyingNoAim {
   preload = 1;
   actions = "CrawlingActions";
   file = "plazni0l.rtm";
   speed = -0.9;
   duty = 0.0;
   disableWeapons = 1;
   enableOptics = 0;
   soundEnabled = 1;
   soundOverride = "crawl";
  };
  class LyingFastCrawlF: LyingCrawlF {
   actions = "CrawlingActions";
   file = "ultraplaz.rtm";
   speed = -0.74;
   disableWeapons = 1;
   duty = 0.6;
  };
  class LyingCrawlLF: LyingCrawlF {
   preload = 0;
   file = "plizeni-45l.rtm";
   speed = -0.9;
  };
  class LyingCrawlRF: LyingCrawlF {
   preload = 0;
   file = "plizeni45l.rtm";
   speed = -0.9;
  };
  class LyingCrawlL: LyingCrawlF {
   preload = 0;
   actions = "LyingActions";
   file = "plizeni-90l.rtm";
   speed = -0.9;
  };
  class LyingCrawlR: LyingCrawlL {
   preload = 0;
   file = "plizeni90l.rtm";
   speed = -0.9;
  };
  class LyingCrawlLB: LyingCrawlL {
   preload = 0;
   file = "plizeni-135l.rtm";
   speed = -1.1;
  };
  class LyingCrawlRB: LyingCrawlL {
   preload = 0;
   file = "plizeni135l.rtm";
   speed = -1.1;
  };
  class LyingCrawlB: LyingCrawlL {
   preload = 0;
   file = "plizeni180L.rtm";
   speed = -1.1;
  };
  class LyingDying: DefaultDie {
   preload = 1;
   actions = "NoActions";
   file = "plazenismrt.rtm";
   speed = -1;
   onLandEnd = 1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"Lying",1};
   connectTo[] = {"LyingDead",1};
  };
  class LyingDead: LyingDying {
   actions = "DeadActions";
   file = "plazenismrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   terminal = 1;
   variantsPlayer[] = {"LyingDead",0.1,"LyingDeadVer2",0.2,"LyingDeadVer3",0.05,"LyingDeadVer4",0.15,"LyingDeadVer5",0.3,"LyingDeadVer6"};
   variantAfter[] = {0,0,0};
   equivalentTo = "LyingDead";
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
  };
  class LyingDyingVer2: LyingDying {
   file = "\ffur_1_anims\death\plazenismrtB.rtm";
   speed = -3.5;
   connectTo[] = {"LyingDeadVer2",1};
  };
  class LyingDeadVer2: LyingDead {
   file = "\ffur_1_anims\death\plazenismrtB2.rtm";
  };
  class LyingDyingVer3: LyingDying {
   file = "\ffur_1_anims\death\plazenismrtC.rtm";
   speed = -5.0;
   connectTo[] = {"LyingDeadVer3",1};
  };
  class LyingDeadVer3: LyingDead {
   file = "\ffur_1_anims\death\plazenismrtC2.rtm";
  };
  class LyingDyingVer4: LyingDying {
   file = "\ffur_1_anims\death\plazenismrtD.rtm";
   speed = -4.5;
   connectTo[] = {"LyingDeadVer4",1};
  };
  class LyingDeadVer4: LyingDead {
   file = "\ffur_1_anims\death\plazenismrtD2.rtm";
  };
  class LyingDyingVer5: LyingDying {
   file = "\ffur_1_anims\death\plazenismrtE.rtm";
   speed = -2.5;
   connectTo[] = {"LyingDeadVer5",1};
  };
  class LyingDeadVer5: LyingDead {
   file = "\ffur_1_anims\death\plazenismrtE2.rtm";
  };
  class LyingDyingVer6: LyingDying {
   file = "\ffur_1_anims\death\plazenismrtF.rtm";
   speed = -3.5;
   connectTo[] = {"LyingDeadVer6",1};
  };
  class LyingDeadVer6: LyingDead {
   file = "\ffur_1_anims\death\plazenismrtF2.rtm";
  };
  class CivilLying: Default {
   actions = "CivilLyingActions";
   file = "lehcivil.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   duty = -1;
   disableWapons = 1;
   disableWeaponsLong = 1;
   visibleSize = 0.25;
   aimPrecision = 0.4;
   recoilSuffix = "fixed";
  };
  class CivilLyingNoAim: CivilLying {
   limitGunMovement = 0;
   aiming = "aimingNo";
   legs = "legsNo";
  };
  class CivilLyingStillV1: CivilLying {
   file = "lehcivilvar.rtm";
   speed = -6.2;
  };
  class CivilLyingCrawlF: CivilLyingNoAim {
   actions = "CivilCrawlingActions";
   file = "plazni0l.rtm";
   speed = -1.0;
   duty = 0.0;
  };
  class CivilLyingFastCrawlF: CivilLyingCrawlF {
   actions = "CivilCrawlingActions";
   file = "ultraplaz.rtm";
   speed = -0.8;
   duty = 0.6;
  };
  class CivilLyingCrawlLF: CivilLyingCrawlF {
   file = "plizeni-45l.rtm";
   speed = -1.0;
  };
  class CivilLyingCrawlRF: CivilLyingCrawlF {
   file = "plizeni45l.rtm";
   speed = -1.0;
  };
  class CivilLyingCrawlL: CivilLyingCrawlF {
   actions = "CivilLyingActions";
   file = "plizeni-90l.rtm";
   speed = -1.0;
  };
  class CivilLyingCrawlR: CivilLyingCrawlL {
   file = "plizeni90l.rtm";
   speed = -1.0;
  };
  class CivilLyingCrawlLB: CivilLyingCrawlL {
   file = "plizeni-135l.rtm";
   speed = -1.1;
  };
  class CivilLyingCrawlRB: CivilLyingCrawlL {
   file = "plizeni135l.rtm";
   speed = -1.1;
  };
  class CivilLyingCrawlB: CivilLyingCrawlL {
   file = "plizeni180L.rtm";
   speed = -1.1;
  };
  class CivilLyingDying: DefaultDie {
   actions = "NoActions";
   file = "civillehsmrt.rtm";
   speed = -1;
   onLandEnd = 1;
   looped = 0;
   soundEnabled = 0;
  };
  class CivilLyingDead: CivilLyingDying {
   actions = "DeadActions";
   file = "civillehsmrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   terminal = 1;
  };
  class WeaponDying: DefaultDie {
   actions = "NoActions";
   file = "atsmrt.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   soundEnabled = 0;
  };
  class WeaponDyingVer2: WeaponDying {
   file = "atsmrtB.rtm";
  };
  class WeaponDead: WeaponDying {
   actions = "DeadActions";
   file = "atsmrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   variantsPlayer[] = {"WeaponDead",0.2,"WeaponDeadVer2",0.2,"WeaponDeadVer3",0.2,"WeaponDeadVer4",0.2,"WeaponDeadVer5"};
   equivalentTo = "WeaponDead";
   variantAfter[] = {0,0,0};
   terminal = 1;
  };
  class WeaponDeadVer2: WeaponDead {
   file = "atsmrtB2.rtm";
  };
  class WeaponDyingVer3: WeaponDying {
   file = "\ffur_1_anims\death\atsmrtC.rtm";
   speed = -3.0;
   connectTo[] = {"WeaponDeadVer3",1};
  };
  class WeaponDeadVer3: WeaponDead {
   file = "\ffur_1_anims\death\atsmrtC2.rtm";
  };
  class WeaponDyingVer4: WeaponDying {
   file = "\ffur_1_anims\death\atsmrtD.rtm";
   speed = -3.5;
   connectTo[] = {"WeaponDeadVer4",1};
  };
  class WeaponDeadVer4: WeaponDead {
   file = "\ffur_1_anims\death\atsmrtD2.rtm";
  };
  class WeaponDyingVer5: WeaponDying {
   file = "\ffur_1_anims\death\atsmrtE.rtm";
   speed = -3.0;
   connectTo[] = {"WeaponDeadVer5",1};
  };
  class WeaponDeadVer5: WeaponDead {
   file = "\ffur_1_anims\death\atsmrtE2.rtm";
  };
  class SitDownDying: DefaultDie {
   actions = "NoActions";
   file = "bezsedismrt.rtm";
   speed = -0.6;
   looped = 0;
   onLandEnd = 1;
   soundEnabled = 0;
  };
  class SitDownDead: SitDownDying {
   actions = "DeadActions";
   file = "bezsedismrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   terminal = 1;
  };
  class StandDying: DefaultDie {
   preload = 1;
   actions = "NoActions";
   file = "bezsmrt.rtm";
   speed = -2;
   looped = 0;
   onLandEnd = 1;
   interpolationSpeed = 5;
  };
  class StandDead: StandDying {
   actions = "DeadActions";
   file = "bezsmrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   variantsPlayer[] = {"StandDead",0.1,"StandDeadVer2",0.1,"StandDeadVer3",0.2,"StandDeadVer4"};
   equivalentTo = "StandDead";
   variantAfter[] = {0,0,0};
   terminal = 1;
  };
  class StandDyingVer2: DefaultDie {
   preload = 1;
   actions = "NoActions";
   file = "bezsmrtB.rtm";
   speed = -2;
   looped = 0;
   onLandEnd = 1;
   interpolationSpeed = 5;
  };
  class StandDeadVer2: StandDead {
   actions = "DeadActions";
   file = "bezsmrtB2.rtm";
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
  };
  class StandDyingVer3: StandDyingVer2 {
   file = "\ffur_1_anims\death\bezsmrtC.rtm";
   speed = -2.0;
   connectTo[] = {"StandDeadVer3",1};
  };
  class StandDeadVer3: StandDeadVer2 {
   file = "\ffur_1_anims\death\bezsmrtC2.rtm";
  };
  class StandDyingVer4: StandDyingVer2 {
   file = "\ffur_1_anims\death\bezsmrtD.rtm";
   speed = -4.5;
   connectTo[] = {"StandDeadVer4",1};
  };
  class StandDeadVer4: StandDeadVer2 {
   file = "\ffur_1_anims\death\bezsmrtD2.rtm";
  };
  class CivilDying: DefaultDie {
   actions = "NoActions";
   file = "civilsmrtb.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   interpolateFrom[] = {};
   connectTo[] = {"CivilDead",1};
  };
  class CivilDead: CivilDying {
   actions = "DeadActions";
   file = "civilsmrtb2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   terminal = 1;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
   variantsPlayer[] = {"CivilDead",0.5,"CivilDeadVer2"};
   variantAfter[] = {0,0,0};
   equivalentTo = "CivilDead";
  };
  class CivilDyingVer2: CivilDying {
   file = "civilsmrt.rtm";
   connectTo[] = {"CivilDeadVer2",1};
  };
  class CivilDeadVer2: CivilDead {
   file = "civilsmrt2.rtm";
  };
  class CombatDying: DefaultDie {
   preload = 1;
   actions = "NoActions";
   file = "ssmrt.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   connectFrom[] = {"Combat",1};
   connectTo[] = {"CombatDead",1};
  };
  class CombatDead: CombatDying {
   actions = "DeadActions";
   file = "ssmrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   variantsPlayer[] = {"CombatDead",0.2,"CombatDeadVer2",0.1,"CombatDeadVer3",0.1,"CombatDeadVer4",0.2,"CombatDeadVer5",0.05,"CombatDeadVer6"};
   variantAfter[] = {0,0,0};
   equivalentTo = "CombatDead";
   terminal = 1;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
  };
  class CombatDyingVer2: DefaultDie {
   preload = 1;
   actions = "NoActions";
   file = "ssmrtB.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   connectFrom[] = {"Combat",1};
   connectTo[] = {"CombatDeadVer2",1};
  };
  class CombatDeadVer2: CombatDead {
   actions = "DeadActions";
   file = "ssmrtb2.rtm";
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
  };
  class CombatDyingVer3: DefaultDie {
   preload = 1;
   actions = "NoActions";
   file = "kulometsmrt.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   connectFrom[] = {"Combat",1};
   connectTo[] = {"CombatDeadVer3",1};
  };
  class CombatDeadVer3: CombatDead {
   actions = "DeadActions";
   file = "kulometsmrt2.rtm";
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
  };
  class CombatDyingVer4: CombatDyingVer2 {
   file = "\ffur_1_anims\death\ssmrtC.rtm";
   speed = -6;
   connectTo[] = {"CombatDeadVer4",1};
  };
  class CombatDeadVer4: CombatDeadVer2 {
   file = "\ffur_1_anims\death\ssmrtC2.rtm";
  };
  class CombatDyingVer5: CombatDyingVer2 {
   file = "\ffur_1_anims\death\ssmrtD.rtm";
   speed = -3.5;
   connectTo[] = {"CombatDeadVer5",1};
  };
  class CombatDeadVer5: CombatDeadVer2 {
   file = "\ffur_1_anims\death\ssmrtD2.rtm";
  };
  class CombatDyingVer6: CombatDyingVer2 {
   file = "\ffur_1_anims\death\ssmrtE.rtm";
   speed = -3.1;
   connectTo[] = {"CombatDeadVer6",1};
  };
  class CombatDeadVer6: CombatDeadVer2 {
   file = "\ffur_1_anims\death\ssmrtE2.rtm";
  };
  class CombatRunDying: DefaultDie {
   actions = "NoActions";
   file = "sbehsmrt0b.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   interpolateFrom[] = {"CombatRunF",1};
   connectTo[] = {"CombatRunDead",1};
  };
  class CombatRunDead: CombatRunDying {
   actions = "DeadActions";
   file = "sbehsmrt0b2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   terminal = 1;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
   variantsPlayer[] = {"CombatRunDead",0.1,"CombatRunDeadVer2",0.1,"CombatRunDeadVer3",0.2,"CombatRunDeadVer4",0.2,"CombatRunDeadVer5",0.2,"CombatRunDeadVer6"};
   variantAfter[] = {0,0,0};
   equivalentTo = "CombatRunDead";
  };
  class CombatRunDyingVer2: DefaultDie {
   actions = "NoActions";
   file = "sbehsmrt0.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   interpolateFrom[] = {"CombatRunF",1};
   connectTo[] = {"CombatRunDeadVer2",1};
  };
  class CombatRunDeadVer2: CombatRunDyingVer2 {
   actions = "DeadActions";
   file = "sbehsmrt02.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   terminal = 1;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
   equivalentTo = "CombatRunDead";
   variantAfter[] = {0,0,0};
  };
  class CombatRunDyingVer3: CombatRunDyingVer2 {
   file = "\ffur_1_anims\death\sbehsmrt0C.rtm";
   speed = -3.6;
   connectTo[] = {"CombatRunDeadVer3",1};
  };
  class CombatRunDeadVer3: CombatRunDeadVer2 {
   file = "\ffur_1_anims\death\sbehsmrt0C2.rtm";
  };
  class CombatRunDyingVer4: CombatRunDyingVer2 {
   file = "\ffur_1_anims\death\sbehsmrt0D.rtm";
   speed = -3.6;
   connectTo[] = {"CombatRunDeadVer4",1};
  };
  class CombatRunDeadVer4: CombatRunDeadVer2 {
   file = "\ffur_1_anims\death\sbehsmrt0D2.rtm";
  };
  class CombatRunDyingVer5: CombatRunDyingVer2 {
   file = "\ffur_1_anims\death\sbehsmrt0e.rtm";
   speed = -2.0;
   connectTo[] = {"CombatRunDeadVer5",1};
  };
  class CombatRunDeadVer5: CombatRunDeadVer2 {
   file = "\ffur_1_anims\death\sbehsmrt0e2.rtm";
  };
  class CombatRunDyingVer6: CombatRunDyingVer2 {
   file = "\ffur_1_anims\death\sbehsmrt0F.rtm";
   speed = -2.8;
   connectTo[] = {"CombatRunDeadVer6",1};
  };
  class CombatRunDeadVer6: CombatRunDeadVer2 {
   file = "\ffur_1_anims\death\sbehsmrt0F2.rtm";
  };
  class CombatRunBDying: DefaultDie {
   actions = "NoActions";
   file = "sbehsmrt180b.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   interpolateFrom[] = {"CombatRunB",1};
   connectTo[] = {"CombatRunBDead",1};
  };
  class CombatRunBDead: CombatRunBDying {
   actions = "DeadActions";
   file = "sbehsmrt180b2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   terminal = 1;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
   variantsPlayer[] = {"CombatRunBDead",0.75,"CombatRunBDeadVer2"};
   variantAfter[] = {0,0,0};
   equivalentTo = "CombatRunBDead";
  };
  class CombatRunBDyingVer2: CombatRunBDying {
   file = "sbehsmrt180.rtm";
   connectTo[] = {"CombatRunBDeadVer2",1};
  };
  class CombatRunBDeadVer2: CombatRunBDead {
   file = "sbehsmrt1802.rtm";
  };
  class CombatRelaxedDying: DefaultDie {
   actions = "NoActions";
   file = "kulometsmrt.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   connectFrom[] = {"CombatRelaxed",1};
   connectTo[] = {"CombatRelaxedDead",1};
  };
  class CombatRelaxedDead: DefaultDie {
   actions = "DeadActions";
   file = "kulometsmrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
   variantsPlayer[] = {"CombatRelaxedDeadVer2",0.25,"CombatRelaxedDead"};
   variantAfter[] = {0,0,0};
  };
  class CombatRelaxedDyingVer2: DefaultDie {
   actions = "NoActions";
   file = "ssmrt.rtm";
   speed = -1.6;
   looped = 0;
   onLandEnd = 1;
   connectFrom[] = {"CombatRelaxed",1};
   connectTo[] = {"CombatRelaxedDeadVer2",1};
  };
  class CombatRelaxedDeadVer2: DefaultDie {
   actions = "DeadActions";
   file = "ssmrt2.rtm";
   speed = 1e+010;
   looped = 1;
   onLandBeg = 1;
   onLandEnd = 1;
   soundEnabled = 0;
   connectFrom[] = {};
   interpolateFrom[] = {};
   connectTo[] = {"DeadState",10};
   equivalentTo = "CombatRelaxedDead";
   variantsPlayer[] = {"CombatRelaxedDeadVer2",0.25,"CombatRelaxedDead"};
   variantAfter[] = {0,0,0};
  };
  class CargoDying: DefaultDie {
   actions = "NoActions";
   file = "Cargosmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
  };
  class CargoDead: CargoDying {
   actions = "DeadActions";
   file = "Cargosmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"CargoDying",1};
   connectTo[] = {"DeadState",1};
  };
  class CombatToWeapon: Default {
   actions = "WeaponActions";
   file = "stanidoAT.rtm";
   speed = -2.4;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   interpolateTo[] = {"WeaponDying",0.1,"WeaponDyingVer2",0.1};
  };
  class LyingToWeapon: Default {
   actions = "WeaponActions";
   file = "lehdoat.rtm";
   speed = "- 3.0";
   visibleSize = 0.7;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   interpolateTo[] = {"WeaponDying",0.1,"WeaponDyingVer2",0.1};
  };
  class WeaponToLying: Default {
   actions = "WeaponActions";
   file = "atdolehu.rtm";
   speed = -2.8;
   looped = 0;
   visibleSize = 0.7;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   interpolateTo[] = {"WeaponDying",0.1,"WeaponDyingVer2",0.1};
  };
  class Weapon: Default {
   actions = "WeaponActions";
   file = "atstat.rtm";
   speed = 1e+010;
   looped = 1;
   soundEnabled = 0;
   enableMissile = 1;
   duty = -1;
   visibleSize = 0.6;
   aimPrecision = 1;
   recoilSuffix = "halffixed";
  };
  class WeaponWalkF: Weapon {
   file = "at0l.rtm";
   speed = -0.8;
   looped = 1;
   duty = -0.5;
  };
  class WeaponWalkL: Weapon {
   file = "at-90l.rtm";
   speed = -0.6;
   looped = 1;
   duty = -0.5;
  };
  class WeaponWalkR: Weapon {
   file = "at90l.rtm";
   speed = -0.6;
   looped = 1;
   duty = -0.5;
  };
  class WeaponWalkB: Weapon {
   file = "at180l.rtm";
   speed = -0.9;
   looped = 1;
   duty = -0.5;
  };
  class WeaponWalkLF: Weapon {
   file = "at-45l.rtm";
   speed = -0.6;
   looped = 1;
   duty = -0.5;
  };
  class WeaponWalkRF: Weapon {
   file = "at45l.rtm";
   speed = -0.6;
   looped = 1;
   duty = -0.5;
  };
  class WeaponWalkLB: Weapon {
   file = "at-135l.rtm";
   speed = -0.6;
   looped = 1;
   duty = -0.5;
  };
  class WeaponWalkRB: Weapon {
   file = "at135l.rtm";
   speed = -0.6;
   looped = 1;
   duty = -0.5;
  };
  class WeaponTurnL: Weapon {
   file = "atdoleva.rtm";
   speed = -1.5;
   looped = 1;
   duty = -0.5;
   soundEnabled = 0;
  };
  class WeaponTurnR: Weapon {
   file = "atdoprava.rtm";
   speed = -1.5;
   looped = 1;
   duty = -0.5;
   soundEnabled = 0;
  };
  class WeaponReloadAT: Weapon {
   file = "atnabij.rtm";
   speed = -4.0;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"WeaponDying",0.1,"WeaponDyingVer2",0.1};
  };
  class WeaponToCombat: Default {
   actions = "WeaponActions";
   file = "ATdostani.rtm";
   speed = "- 1.5";
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.01;
   soundEdge2 = 0.01;
   connectFrom[] = {"Weapon",2};
   connectTo[] = {"Combat",2};
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class Driver: Default {
   actions = "CargoActions";
   file = "cargo.rtm";
   speed = -25;
   looped = 1;
   soundEnabled = 0;
  };
  class M2A2Driver: Driver {
   file = "\m2a2\m2a2driverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M2A2DriverV1",0.7,"M2A2Driver"};
   interpolateWith[] = {"M2A2DriverV1",0.5};
   equivalentTo = "M2A2Driver";
   interpolationSpeed = 1;
  };
  class M2A2DriverV1: M2A2Driver {
   file = "\m2a2\m2a2driver.rtm";
   speed = "- 4";
   looped = 1;
  };
  class M2A2Gunner: Driver {
   file = "\m2a2\m2a2gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M2A2GunnerV1",0.7,"M2A2Gunner"};
   interpolateWith[] = {"M2A2GunnerV1",0.5};
   equivalentTo = "M2A2Gunner";
   interpolationSpeed = 1;
  };
  class M2A2GunnerV1: M2A2Gunner {
   file = "\m2a2\m2a2gunner.rtm";
   speed = "- 4";
   looped = 1;
  };
  class M2A2GunnerOut: Driver {
   file = "\m2a2\m2a2gunneroutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M2A2GunnerOutV1",0.7,"M2A2GunnerOut"};
   interpolateWith[] = {"M2A2GunnerOutV1",0.5};
   equivalentTo = "M2A2GunnerOut";
   interpolationSpeed = 1;
   connectTo[] = {"M2A2GunnerOutDying",1};
  };
  class M2A2GunnerOutV1: M2A2GunnerOut {
   file = "\m2a2\m2a2gunnerout.rtm";
   speed = "- 4";
   looped = 1;
  };
  class M2A2GunnerOutDying: DefaultDie {
   actions = "NoActions";
   file = "\m2a2\m2a2gunneroutsmrt.rtm";
   speed = "- 1";
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M2A2GunnerOut",1};
  };
  class M2A2GunnerOutDead: M2A2GunnerOutDying {
   actions = "DeadActions";
   file = "\m2a2\m2a2gunneroutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M2A2GunnerOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class M2A2Commander: Driver {
   file = "\m2a2\m2a2commanderstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M2A2CommanderV1",0.7,"M2A2Commander"};
   interpolateWith[] = {"M2A2CommanderV1",0.5};
   equivalentTo = "M2A2Commander";
   interpolationSpeed = 1;
  };
  class M2A2CommanderV1: M2A2Commander {
   file = "\m2a2\m2a2commander.rtm";
   speed = "- 4";
   looped = 1;
  };
  class M2A2CommanderOut: Driver {
   file = "\m2a2\m2a2commanderoutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M2A2CommanderOutV1",0.7,"M2A2CommanderOut"};
   interpolateWith[] = {"M2A2CommanderOutV1",0.5};
   equivalentTo = "M2A2CommanderOut";
   interpolationSpeed = 1;
   connectTo[] = {"M2A2CommanderOutDying",1};
  };
  class M2A2CommanderOutV1: M2A2CommanderOut {
   file = "\m2a2\m2a2commanderout.rtm";
   speed = "- 4";
   looped = 1;
  };
  class M2A2CommanderOutDying: DefaultDie {
   actions = "NoActions";
   file = "\m2a2\m2a2commanderoutsmrt.rtm";
   speed = "- 1";
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M2A2CommanderOut",1};
  };
  class M2A2CommanderOutDead: M2A2CommanderOutDying {
   actions = "DeadActions";
   file = "\m2a2\m2a2commanderoutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M2A2CommanderOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class VulcanGunner: Driver {
   file = "\vulcan\vulcangunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"VulcanGunnerV1",0.7,"VulcanGunner"};
   interpolateWith[] = {"VulcanGunnerV1",0.5};
   equivalentTo = "VulcanGunner";
   interpolationSpeed = 1;
   connectTo[] = {"VulcanGunnerDying",1};
  };
  class VulcanGunnerV1: VulcanGunner {
   file = "\vulcan\vulcangunner.rtm";
   speed = "- 4";
   looped = 1;
  };
  class VulcanGunnerDying: DefaultDie {
   actions = "NoActions";
   file = "\vulcan\vulcangunnersmrt.rtm";
   speed = "- 1";
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"VulcanGunner",1};
  };
  class VulcanGunnerDead: VulcanGunnerDying {
   actions = "DeadActions";
   file = "\vulcan\vulcangunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"VulcanGunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class ah64Pilot: Driver {
   file = "\apac\ah64pilotstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ah64PilotV1",0.7,"ah64Pilot"};
   interpolateWith[] = {"ah64PilotV1",0.5};
   equivalentTo = "ah64Pilot";
   interpolationSpeed = 1;
   connectTo[] = {"ah64PilotDying",1};
  };
  class ah64PilotV1: ah64Pilot {
   file = "\apac\ah64pilot.rtm";
   speed = "- 4";
   looped = 1;
  };
  class ah64PilotDying: DefaultDie {
   actions = "NoActions";
   file = "\apac\ah64pilotsmrt.rtm";
   speed = "- 1";
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"ah64Pilot",1};
  };
  class ah64PilotDead: ah64PilotDying {
   actions = "DeadActions";
   file = "\apac\ah64pilotsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"ah64PilotDying",1};
   connectTo[] = {"DeadState",1};
  };
  class ah64Gunner: Driver {
   file = "\apac\ah64gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ah64GunnerV1",0.7,"ah64Gunner"};
   interpolateWith[] = {"ah64GunnerV1",0.5};
   equivalentTo = "ah64Gunner";
   interpolationSpeed = 1;
   connectTo[] = {"ah64GunnerDying",1};
  };
  class ah64GunnerV1: ah64Gunner {
   file = "\apac\ah64gunner.rtm";
   speed = "- 4";
   looped = 1;
  };
  class ah64GunnerDying: DefaultDie {
   actions = "NoActions";
   file = "\apac\ah64gunnersmrt.rtm";
   speed = "- 1";
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"ah64Gunner",1};
  };
  class ah64GunnerDead: ah64GunnerDying {
   actions = "DeadActions";
   file = "\apac\ah64gunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"ah64GunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class TrabiDriver: Driver {
   file = "\trab\trabidriverstat.rtm";
   speed = 1e+010;
   looped = "true";
   variantsAI[] = {"TrabiDriverV1",0.7,"TrabiDriver"};
   interpolateWith[] = {"TrabiDriverV1",0.5};
   equivalentTo = "TrabiDriver";
   interpolationSpeed = 1;
   connectTo[] = {"TrabiDriverDying",1};
  };
  class TrabiDriverV1: TrabiDriver {
   file = "\trab\trabidriver.rtm";
   speed = -4;
   looped = "true";
  };
  class TrabiDriverDying: DefaultDie {
   actions = "NoActions";
   file = "\trab\trabidriversmrt.rtm";
   speed = -1;
   looped = "false";
   soundEnabled = "false";
   connectFrom[] = {"TrabiDriver",1};
  };
  class TrabiDriverDead: TrabiDriverDying {
   actions = "DeadActions";
   file = "\trab\trabidriversmrt2.rtm";
   speed = 1e+010;
   terminal = "true";
   connectFrom[] = {"TrabiDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class koloDriver: Driver {
   file = "\kolo\kolo.rtm";
   speed = 2;
   looped = 1;
  };
  class MiniDriver: Driver {
   file = "\mini\minidriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"MiniDriverV1",0.7,"MiniDriver"};
   interpolateWith[] = {"MiniDriverV1",0.5};
   equivalentTo = "MiniDriver";
   connectTo[] = {"MiniDriverDying",1};
   interpolateTo[] = {"MiniDriverDying",0.1};
  };
  class MiniDriverV1: MiniDriver {
   file = "\mini\minidriver.rtm";
   speed = -4;
   looped = 1;
  };
  class MiniDriverDying: DefaultDie {
   actions = "NoActions";
   file = "\mini\minidriversmrt.rtm";
   speed = -1;
   looped = "flase";
   soundEnabled = 0;
   connectFrom[] = {"MiniDriver",1};
  };
  class MiniDriverDead: MiniDriverDying {
   actions = "DeadActions";
   file = "\mini\minidriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"MiniDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class Pilot: Driver {
   file = "cargo.rtm";
   speed = -1;
   looped = 1;
  };
  class Gunner: Driver {
   file = "cargo.rtm";
   speed = -10;
   looped = 1;
  };
  class Commander: Driver {
   file = "cargo.rtm";
   speed = -10;
   looped = 1;
  };
  class Cargo: Driver {
   actions = "CargoActions";
   file = "cargostat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"CargoVer1",0.6,"CargoVer2",0.1,"CargoVer3",0.1,"CargoVer4",0.1,"CargoVer5",0.1,"Cargo"};
   equivalentTo = "Cargo";
   interpolationSpeed = 1;
  };
  class CargoVer1: Cargo {
   file = "cargosoft.rtm";
   speed = -3.8;
   looped = 1;
  };
  class CargoVer2: Cargo {
   file = "cargomenipusku.rtm";
   speed = -3.8;
   looped = 1;
  };
  class CargoVer3: Cargo {
   file = "cargopuska.rtm";
   speed = -4.2;
   looped = 1;
  };
  class CargoVer4: Cargo {
   file = "cargorozhlizise.rtm";
   speed = -3.2;
   looped = 1;
  };
  class CargoVer5: Cargo {
   file = "cargo.rtm";
   speed = -9.6;
   looped = 1;
  };
  class M113Gunner: Driver {
   file = "M113Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M113GunnerV1",0.7,"M113Gunner"};
   interpolateWith[] = {"M113GunnerV1",0.5};
   equivalentTo = "M113Gunner";
   interpolationSpeed = 1;
   connectTo[] = {"M113GunnerDying",1};
  };
  class M113GunnerV1: M113Gunner {
   file = "M113Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class M113GunnerDying: DefaultDie {
   actions = "NoActions";
   file = "M113Gunnersmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M113Gunner",1};
  };
  class M113GunnerDead: M113GunnerDying {
   actions = "DeadActions";
   file = "M113Gunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M113GunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class M113Driver: Driver {
   file = "M113Driverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M113DriverV1",0.7,"M113Driver"};
   interpolateWith[] = {"M113DriverV1",0.5};
   equivalentTo = "M113Driver";
   interpolationSpeed = 1;
  };
  class M113DriverV1: M113Driver {
   file = "M113Driver.rtm";
   speed = -4;
   looped = 1;
  };
  class M113DriverOut: Driver {
   file = "M113DriverOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M113DriverOutV1",0.7,"M113DriverOut"};
   interpolateWith[] = {"M113DriverOutV1",0.5};
   equivalentTo = "M113DriverOut";
   interpolationSpeed = 1;
   connectTo[] = {"M113DriverOutDying",1};
  };
  class M113DriverOutV1: M113DriverOut {
   file = "M113DriverOut.rtm";
   speed = -4;
   looped = 1;
  };
  class M113DriverOutDying: DefaultDie {
   actions = "NoActions";
   file = "M113DriverOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M113DriverOut",1};
  };
  class M113DriverOutDead: M113DriverOutDying {
   actions = "DeadActions";
   file = "M113DriverOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M113DriverOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class M113Medic: Driver {
   file = "M113Medicstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M113MedicV1",0.7,"M113Medic"};
   interpolateWith[] = {"M113MedicV1",0.5};
   equivalentTo = "M113Medic";
   interpolationSpeed = 1;
  };
  class M113MedicV1: M113Medic {
   file = "M113Medic.rtm";
   speed = -4;
   looped = 1;
  };
  class Nemocnej: Driver {
   file = "Nemocnejstat.rtm";
   speed = 1e+010;
   looped = 1;
  };
  class M60Gunner: Driver {
   file = "M60Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M60GunnerV1",0.7,"M60Gunner"};
   interpolateWith[] = {"M60GunnerV1",0.5};
   equivalentTo = "M60Gunner";
   interpolationSpeed = 1;
  };
  class M60GunnerV1: M60Gunner {
   file = "M60Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class M60Driver: Driver {
   file = "M60Driverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M60DriverV1",0.7,"M60Driver"};
   interpolateWith[] = {"M60DriverV1",0.5};
   equivalentTo = "M60Driver";
   interpolationSpeed = 1;
  };
  class M60DriverV1: M60Driver {
   file = "M60Driver.rtm";
   speed = -4;
   looped = 1;
  };
  class M60Commander: Driver {
   file = "M60Commanderstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M60CommanderV1",0.7,"M60Commander"};
   interpolateWith[] = {"M60CommanderV1",0.5};
   equivalentTo = "M60Commander";
   interpolationSpeed = 1;
  };
  class M60CommanderV1: M60Commander {
   file = "M60Commander.rtm";
   speed = -4;
   looped = 1;
  };
  class M60DriverOut: Driver {
   file = "M60DriverOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M60DriverOutV1",0.7,"M60DriverOut"};
   interpolateWith[] = {"M60DriverOutV1",0.5};
   equivalentTo = "M60DriverOut";
   interpolationSpeed = 1;
   connectTo[] = {"M60DriverOutDying",1};
  };
  class M60DriverOutV1: M60DriverOut {
   file = "M60DriverOut.rtm";
   speed = -4;
   looped = 1;
  };
  class M60DriverOutDying: DefaultDie {
   actions = "NoActions";
   file = "M60DriverOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M60DriverOut",1};
  };
  class M60DriverOutDead: M60DriverOutDying {
   actions = "DeadActions";
   file = "M60DriverOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M60DriverOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class M60CommanderOut: Driver {
   file = "M60CommanderOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M60CommanderOutV1",0.7,"M60CommanderOut"};
   interpolateWith[] = {"M60CommanderOutV1",0.5};
   equivalentTo = "M60CommanderOut";
   interpolationSpeed = 1;
   connectTo[] = {"M60CommanderOutDying",1};
  };
  class M60CommanderOutV1: M60CommanderOut {
   file = "M60CommanderOut.rtm";
   speed = -4;
   looped = 1;
  };
  class M60CommanderOutDying: DefaultDie {
   actions = "NoActions";
   file = "M60CommanderOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M60CommanderOut",1};
  };
  class M60CommanderOutDead: M60CommanderOutDying {
   actions = "DeadActions";
   file = "M60CommanderOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M60CommanderOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class M1A1Commander: Driver {
   file = "M1A1Commanderstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M1A1CommanderV1",0.7,"M1A1Commander"};
   interpolateWith[] = {"M1A1CommanderV1",0.5};
   equivalentTo = "M1A1Commander";
   interpolationSpeed = 1;
  };
  class M1A1CommanderV1: M1A1Commander {
   file = "M1A1Commander.rtm";
   speed = -4;
   looped = 1;
  };
  class M1A1Gunner: Driver {
   file = "M1A1Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M1A1GunnerV1",0.7,"M1A1Gunner"};
   interpolateWith[] = {"M1A1GunnerV1",0.5};
   equivalentTo = "M1A1Gunner";
   interpolationSpeed = 1;
  };
  class M1A1GunnerV1: M1A1Gunner {
   file = "M1A1Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class M1A1Driver: Driver {
   file = "M1A1Driverstat.rtm";
   speed = 1e+010;
   looped = 1;
  };
  class M1A1DriverOut: Driver {
   file = "M1A1DriverOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M1A1DriverOutV1",0.7,"M1A1DriverOut"};
   interpolateWith[] = {"M1A1DriverOutV1",0.5};
   equivalentTo = "M1A1DriverOut";
   interpolationSpeed = 1;
   connectTo[] = {"M1A1DriverOutDying",1};
  };
  class M1A1DriverOutV1: M1A1DriverOut {
   file = "M1A1DriverOut.rtm";
   speed = -4;
   looped = 1;
  };
  class M1A1DriverOutDying: DefaultDie {
   actions = "NoActions";
   file = "M1A1DriverOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M1A1DriverOut",1};
  };
  class M1A1DriverOutDead: M1A1DriverOutDying {
   actions = "DeadActions";
   file = "M1A1DriverOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M1A1DriverOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class M1A1CommanderOut: Driver {
   file = "M1A1CommanderOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M1A1CommanderOutV1",0.7,"M1A1CommanderOut"};
   interpolateWith[] = {"M1A1CommanderOutV1",0.5};
   equivalentTo = "M1A1CommanderOut";
   interpolationSpeed = 1;
   connectTo[] = {"M1A1CommanderOutDying",1};
  };
  class M1A1CommanderOutV1: M1A1CommanderOut {
   file = "M1A1CommanderOut.rtm";
   speed = -4;
   looped = 1;
  };
  class M1A1CommanderOutDying: DefaultDie {
   actions = "NoActions";
   file = "M1A1CommanderOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M1A1CommanderOut",1};
  };
  class M1A1CommanderOutDead: M1A1CommanderOutDying {
   actions = "DeadActions";
   file = "M1A1CommanderOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M1A1CommanderOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class BMPGunner: Driver {
   file = "BMPGunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"BMPGunnerV1",0.7,"BMPGunner"};
   interpolateWith[] = {"BMPGunnerV1",0.5};
   equivalentTo = "BMPGunner";
   interpolationSpeed = 1;
  };
  class BMPGunnerV1: BMPGunner {
   file = "BMPGunner.rtm";
   speed = -4;
   looped = 1;
  };
  class BMPDriver: Driver {
   file = "BMPDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"BMPDriverV1",0.7,"BMPDriver"};
   interpolateWith[] = {"BMPDriverV1",0.5};
   equivalentTo = "BMPDriver";
   interpolationSpeed = 1;
  };
  class BMPDriverV1: BMPDriver {
   file = "BMPDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class BMPCommander: Driver {
   file = "BMPCommanderstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"BMPCommanderV1",0.7,"BMPCommander"};
   interpolateWith[] = {"BMPCommanderV1",0.5};
   equivalentTo = "BMPCommander";
   interpolationSpeed = 1;
  };
  class BMPCommanderV1: BMPCommander {
   file = "BMPCommander.rtm";
   speed = -4;
   looped = 1;
  };
  class BMPGunnerOut: Driver {
   file = "BMPGunnerOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"BMPGunnerOutV1",0.7,"BMPGunnerOut"};
   interpolateWith[] = {"BMPGunnerOutV1",0.5};
   equivalentTo = "BMPGunnerOut";
   interpolationSpeed = 1;
   connectTo[] = {"BMPGunnerOutDying",1};
  };
  class BMPGunnerOutV1: BMPGunnerOut {
   file = "BMPGunnerOut.rtm";
   speed = -4;
   looped = 1;
  };
  class BMPGunnerOutDying: DefaultDie {
   actions = "NoActions";
   file = "BMPGunnerOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"BMPGunnerOut",1};
  };
  class BMPGunnerOutDead: BMPGunnerOutDying {
   actions = "DeadActions";
   file = "BMPGunnerOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"BMPGunnerOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class BMPDriverOut: Driver {
   file = "BMPDriverOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"BMPDriverOutV1",0.7,"BMPDriverOut"};
   interpolateWith[] = {"BMPDriverOutV1",0.5};
   equivalentTo = "BMPDriverOut";
   interpolationSpeed = 1;
   connectTo[] = {"BMPDriverOutDying",1};
  };
  class BMPDriverOutV1: BMPDriverOut {
   file = "BMPDriverOut.rtm";
   speed = -4;
   looped = 1;
  };
  class BMPDriverOutDying: DefaultDie {
   actions = "NoActions";
   file = "BMPDriverOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"BMPDriverOut",1};
  };
  class BMPDriverOutDead: BMPDriverOutDying {
   actions = "DeadActions";
   file = "BMPDriverOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"BMPDriverOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class BMPCommanderOut: Driver {
   file = "BMPCommanderOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"BMPCommanderOutV1",0.7,"BMPCommanderOut"};
   interpolateWith[] = {"BMPCommanderOutV1",0.5};
   equivalentTo = "BMPCommanderOut";
   interpolationSpeed = 1;
   connectTo[] = {"BMPCommanderOutDying",1};
  };
  class BMPCommanderOutV1: BMPCommanderOut {
   file = "BMPCommanderOut.rtm";
   speed = -4;
   looped = 1;
  };
  class BMPCommanderOutDying: DefaultDie {
   actions = "NoActions";
   file = "BMPCommanderOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"BMPCommanderOut",1};
  };
  class BMPCommanderOutDead: BMPCommanderOutDying {
   actions = "DeadActions";
   file = "BMPCommanderOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"BMPCommanderOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class T72Gunner: Driver {
   file = "T72Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T72GunnerV1",0.7,"T72Gunner"};
   interpolateWith[] = {"T72GunnerV1",0.5};
   equivalentTo = "T72Gunner";
   interpolationSpeed = 1;
  };
  class T72GunnerV1: T72Gunner {
   file = "T72Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class T72Driver: Driver {
   file = "T72Driverstat.rtm";
   speed = 1e+010;
   looped = 1;
  };
  class T72Commander: Driver {
   file = "T72Commanderstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T72CommanderV1",0.7,"T72Commander"};
   interpolateWith[] = {"T72CommanderV1",0.5};
   equivalentTo = "T72Commander";
   interpolationSpeed = 1;
  };
  class T72CommanderV1: T72Commander {
   file = "T72Commander.rtm";
   speed = -4;
   looped = 1;
  };
  class T72DriverOut: Driver {
   file = "T72DriverOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T72DriverOutV1",0.7,"T72DriverOut"};
   interpolateWith[] = {"T72DriverOutV1",0.5};
   equivalentTo = "T72DriverOut";
   interpolationSpeed = 1;
   connectTo[] = {"T72DriverOutDying",1};
  };
  class T72DriverOutV1: T72DriverOut {
   file = "T72DriverOut.rtm";
   speed = -4;
   looped = 1;
  };
  class T72DriverOutDying: DefaultDie {
   actions = "NoActions";
   file = "T72DriverOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"T72DriverOut",1};
  };
  class T72DriverOutDead: T72DriverOutDying {
   actions = "DeadActions";
   file = "T72DriverOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"T72DriverOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class T72GunnerOut: Driver {
   file = "T72GunnerOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T72GunnerOutV1",0.7,"T72GunnerOut"};
   interpolateWith[] = {"T72GunnerOutV1",0.5};
   equivalentTo = "T72GunnerOut";
   interpolationSpeed = 1;
   connectTo[] = {"T72GunnerOutDying",1};
  };
  class T72GunnerOutV1: T72GunnerOut {
   file = "T72GunnerOut.rtm";
   speed = -4;
   looped = 1;
  };
  class T72GunnerOutDying: DefaultDie {
   actions = "NoActions";
   file = "T72GunnerOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"T72GunnerOut",1};
  };
  class T72GunnerOutDead: T72GunnerOutDying {
   actions = "DeadActions";
   file = "T72GunnerOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"T72GunnerOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class T72CommanderOut: Driver {
   file = "T72CommanderOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T72CommanderOutV1",0.7,"T72CommanderOut"};
   interpolateWith[] = {"T72CommanderOutV1",0.5};
   equivalentTo = "T72CommanderOut";
   interpolationSpeed = 1;
   connectTo[] = {"T72CommanderOutDying",1};
  };
  class T72CommanderOutV1: T72CommanderOut {
   file = "T72CommanderOut.rtm";
   speed = -4;
   looped = 1;
  };
  class T72CommanderOutDying: DefaultDie {
   actions = "NoActions";
   file = "T72CommanderOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"T72CommanderOut",1};
  };
  class T72CommanderOutDead: T72CommanderOutDying {
   actions = "DeadActions";
   file = "T72CommanderOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"T72CommanderOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class T80GunnerOut: Driver {
   file = "T80GunnerOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T80GunnerOutV1",0.7,"T80GunnerOut"};
   interpolateWith[] = {"T80GunnerOutV1",0.5};
   equivalentTo = "T80GunnerOut";
   interpolationSpeed = 1;
   connectTo[] = {"T80GunnerOutDying",1};
  };
  class T80GunnerOutV1: T80GunnerOut {
   file = "T80GunnerOut.rtm";
   speed = -4;
   looped = 1;
  };
  class T80GunnerOutDying: DefaultDie {
   actions = "NoActions";
   file = "T80GunnerOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"T80GunnerOut",1};
  };
  class T80GunnerOutDead: T80GunnerOutDying {
   actions = "DeadActions";
   file = "T80GunnerOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"T80GunnerOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class T80CommanderOut: Driver {
   file = "T80CommanderOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T80CommanderOutV1",0.7,"T80CommanderOut"};
   interpolateWith[] = {"T80CommanderOutV1",0.5};
   equivalentTo = "T80CommanderOut";
   interpolationSpeed = 1;
   connectTo[] = {"T80CommanderOutDying",1};
  };
  class T80CommanderOutV1: T80CommanderOut {
   file = "T80CommanderOut.rtm";
   speed = -4;
   looped = 1;
  };
  class T80CommanderOutDying: DefaultDie {
   actions = "NoActions";
   file = "T80CommanderOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"T80CommanderOut",1};
  };
  class T80CommanderOutDead: T80CommanderOutDying {
   actions = "DeadActions";
   file = "T80CommanderOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"T80CommanderOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class T55Gunner: Driver {
   file = "T55Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T55GunnerV1",0.7,"T55Gunner"};
   interpolateWith[] = {"T55GunnerV1",0.5};
   equivalentTo = "T55Gunner";
   interpolationSpeed = 1;
  };
  class T55GunnerV1: T55Gunner {
   file = "T55Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class T55Commander: Driver {
   file = "T55Commanderstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T55CommanderV1",0.7,"T55Commander"};
   interpolateWith[] = {"T55CommanderV1",0.5};
   equivalentTo = "T55Commander";
   interpolationSpeed = 1;
  };
  class T55CommanderV1: T55Commander {
   file = "T55Commander.rtm";
   speed = -4;
   looped = 1;
  };
  class T55DriverOut: Driver {
   file = "T55DriverOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T55DriverOutV1",0.7,"T55DriverOut"};
   interpolateWith[] = {"T55DriverOutV1",0.5};
   equivalentTo = "T55DriverOut";
   interpolationSpeed = 1;
   connectTo[] = {"T55DriverOutDying",1};
  };
  class T55DriverOutV1: T55DriverOut {
   file = "T55DriverOut.rtm";
   speed = -4;
   looped = 1;
  };
  class T55DriverOutDying: DefaultDie {
   actions = "NoActions";
   file = "T55DriverOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"T55DriverOut",1};
  };
  class T55DriverOutDead: T55DriverOutDying {
   actions = "DeadActions";
   file = "T55DriverOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"T55DriverOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class T55CommanderOut: Driver {
   file = "T55CommanderOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"T55CommanderOutV1",0.7,"T55CommanderOut"};
   interpolateWith[] = {"T55CommanderOutV1",0.5};
   equivalentTo = "T55CommanderOut";
   interpolationSpeed = 1;
   connectTo[] = {"T55CommanderOutDying",1};
  };
  class T55CommanderOutV1: T55CommanderOut {
   file = "T55CommanderOut.rtm";
   speed = -4;
   looped = 1;
  };
  class T55CommanderOutDying: DefaultDie {
   actions = "NoActions";
   file = "T55CommanderOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"T55CommanderOut",1};
  };
  class T55CommanderOutDead: T55CommanderOutDying {
   actions = "DeadActions";
   file = "T55CommanderOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"T55CommanderOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class ZSUGunner: Driver {
   file = "ZSUGunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ZSUGunnerV1",0.7,"ZSUGunner"};
   interpolateWith[] = {"ZSUGunnerV1",0.5};
   equivalentTo = "ZSUGunner";
   interpolationSpeed = 1;
  };
  class ZSUGunnerV1: ZSUGunner {
   file = "ZSUGunner.rtm";
   speed = -4;
   looped = 1;
  };
  class ZSUDriver: Driver {
   file = "ZSUDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ZSUDriverV1",0.7,"ZSUDriver"};
   interpolateWith[] = {"ZSUDriverV1",0.5};
   equivalentTo = "ZSUDriver";
   interpolationSpeed = 1;
   connectTo[] = {"ZSUDriverDying",1};
  };
  class ZSUDriverV1: ZSUDriver {
   file = "ZSUDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class ZSUDriverDying: DefaultDie {
   actions = "NoActions";
   file = "ZSUDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"ZSUDriver",1};
  };
  class ZSUDriverDead: ZSUDriverDying {
   actions = "DeadActions";
   file = "ZSUDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"ZSUDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class ZSUCommander: Driver {
   file = "ZSUCommanderstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ZSUCommanderV1",0.7,"ZSUCommander"};
   interpolateWith[] = {"ZSUCommanderV1",0.5};
   equivalentTo = "ZSUCommander";
   interpolationSpeed = 1;
  };
  class ZSUCommanderV1: ZSUCommander {
   file = "ZSUCommander.rtm";
   speed = -4;
   looped = 1;
  };
  class ZSUGunnerOut: Driver {
   file = "ZSUGunnerOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ZSUGunnerOutV1",0.7,"ZSUGunnerOut"};
   interpolateWith[] = {"ZSUGunnerOutV1",0.5};
   equivalentTo = "ZSUGunnerOut";
   interpolationSpeed = 1;
   connectTo[] = {"ZSUGunnerOutDying",1};
  };
  class ZSUGunnerOutV1: ZSUGunnerOut {
   file = "ZSUGunnerOut.rtm";
   speed = -4;
   looped = 1;
  };
  class ZSUGunnerOutDying: DefaultDie {
   actions = "NoActions";
   file = "ZSUGunnerOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"ZSUGunnerOut",1};
  };
  class ZSUGunnerOutDead: ZSUGunnerOutDying {
   actions = "DeadActions";
   file = "ZSUGunnerOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"ZSUGunnerOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class ZSUCommanderOut: Driver {
   file = "ZSUCommanderOutstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ZSUCommanderOutV1",0.7,"ZSUCommanderOut"};
   interpolateWith[] = {"ZSUCommanderOutV1",0.5};
   equivalentTo = "ZSUCommanderOut";
   interpolationSpeed = 1;
   connectTo[] = {"ZSUCommanderOutDying",1};
  };
  class ZSUCommanderOutV1: ZSUCommanderOut {
   file = "ZSUCommanderOut.rtm";
   speed = -4;
   looped = 1;
  };
  class ZSUCommanderOutDying: DefaultDie {
   actions = "NoActions";
   file = "ZSUCommanderOutsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"ZSUCommanderOut",1};
  };
  class ZSUCommanderOutDead: ZSUCommanderOutDying {
   actions = "DeadActions";
   file = "ZSUCommanderOutsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"ZSUCommanderOutDying",1};
   connectTo[] = {"DeadState",1};
  };
  class UH60Pilot: Driver {
   file = "UH60Pilotstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"UH60PilotV1",0.7,"UH60Pilot"};
   interpolateWith[] = {"UH60PilotV1",0.5};
   equivalentTo = "UH60Pilot";
   interpolationSpeed = 1;
   connectTo[] = {"UH60PilotDying",1};
  };
  class UH60PilotV1: UH60Pilot {
   file = "UH60Pilot.rtm";
   speed = -4;
   looped = 1;
  };
  class UH60PilotDying: DefaultDie {
   actions = "NoActions";
   file = "UH60Pilotsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"UH60Pilot",1};
  };
  class UH60PilotDead: UH60PilotDying {
   actions = "DeadActions";
   file = "UH60Pilotsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"UH60PilotDying",1};
   connectTo[] = {"DeadState",1};
  };
  class UH60Gunner: Driver {
   file = "UH60Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"UH60GunnerV1",0.7,"UH60Gunner"};
   interpolateWith[] = {"UH60GunnerV1",0.5};
   equivalentTo = "UH60Gunner";
   interpolationSpeed = 1;
   connectTo[] = {"UH60GunnerDying",1};
  };
  class UH60GunnerV1: UH60Gunner {
   file = "UH60Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class UH60GunnerDying: DefaultDie {
   actions = "NoActions";
   file = "UH60Gunnersmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"UH60Gunner",1};
  };
  class UH60GunnerDead: UH60GunnerDying {
   actions = "DeadActions";
   file = "UH60Gunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"UH60GunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class AH1Pilot: Driver {
   file = "AH1Pilotstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"AH1PilotV1",0.7,"AH1Pilot"};
   interpolateWith[] = {"AH1PilotV1",0.5};
   equivalentTo = "AH1Pilot";
   interpolationSpeed = 1;
   connectTo[] = {"AH1PilotDying",1};
  };
  class AH1PilotV1: AH1Pilot {
   file = "AH1Pilot.rtm";
   speed = -4;
   looped = 1;
  };
  class AH1PilotDying: DefaultDie {
   actions = "NoActions";
   file = "AH1Pilotsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"AH1Pilot",1};
  };
  class AH1PilotDead: AH1PilotDying {
   actions = "DeadActions";
   file = "AH1Pilotsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"AH1PilotDying",1};
   connectTo[] = {"DeadState",1};
  };
  class AH1Gunner: Driver {
   file = "AH1Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"AH1GunnerV1",0.7,"AH1Gunner"};
   interpolateWith[] = {"AH1GunnerV1",0.5};
   equivalentTo = "AH1Gunner";
   interpolationSpeed = 1;
   connectTo[] = {"AH1GunnerDying",1};
  };
  class AH1GunnerV1: AH1Gunner {
   file = "AH1Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class AH1GunnerDying: DefaultDie {
   actions = "NoActions";
   file = "AH1Gunnersmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"AH1Gunner",1};
  };
  class AH1GunnerDead: AH1GunnerDying {
   actions = "DeadActions";
   file = "AH1Gunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"AH1GunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class A10Pilot: Driver {
   file = "A10Pilotstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"A10PilotV1",0.7,"A10Pilot"};
   interpolateWith[] = {"A10PilotV1",0.5};
   equivalentTo = "A10Pilot";
   interpolationSpeed = 1;
   connectTo[] = {"A10PilotDying",1};
  };
  class A10PilotV1: A10Pilot {
   file = "A10Pilot.rtm";
   speed = -4;
   looped = 1;
  };
  class A10PilotDying: DefaultDie {
   actions = "NoActions";
   file = "A10Pilotsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"A10Pilot",1};
  };
  class A10PilotDead: A10PilotDying {
   actions = "DeadActions";
   file = "A10Pilotsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"A10PilotDying",1};
   connectTo[] = {"DeadState",1};
  };
  class CesnaPilot: Driver {
   file = "CesnaPilotstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"CesnaPilotV1",0.7,"CesnaPilot"};
   interpolateWith[] = {"CesnaPilotV1",0.5};
   equivalentTo = "CesnaPilot";
   interpolationSpeed = 1;
   connectTo[] = {"CesnaPilotDying",1};
  };
  class CesnaPilotV1: CesnaPilot {
   file = "CesnaPilot.rtm";
   speed = -4;
   looped = 1;
  };
  class CesnaPilotDying: DefaultDie {
   actions = "NoActions";
   file = "CesnaPilotsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"CesnaPilot",1};
  };
  class CesnaPilotDead: CesnaPilotDying {
   actions = "DeadActions";
   file = "CesnaPilotsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"CesnaPilotDying",1};
   connectTo[] = {"DeadState",1};
  };
  class CesnaCargo: Driver {
   file = "CesnaCargostat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"CesnaCargoV1",0.7,"CesnaCargo"};
   interpolateWith[] = {"CesnaCargoV1",0.5};
   equivalentTo = "CesnaCargo";
   interpolationSpeed = 1;
   connectTo[] = {"CesnaCargoDying",1};
  };
  class CesnaCargoV1: CesnaCargo {
   file = "CesnaCargo.rtm";
   speed = -4;
   looped = 1;
  };
  class CesnaCargoDying: DefaultDie {
   actions = "NoActions";
   file = "CesnaCargosmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"CesnaCargo",1};
  };
  class CesnaCargoDead: CesnaCargoDying {
   actions = "DeadActions";
   file = "CesnaCargosmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"CesnaCargoDying",1};
   connectTo[] = {"DeadState",1};
  };
  class Mi17Pilot: Driver {
   file = "Mi17Pilotstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"Mi17PilotV1",0.7,"Mi17Pilot"};
   interpolateWith[] = {"Mi17PilotV1",0.5};
   equivalentTo = "Mi17Pilot";
   interpolationSpeed = 1;
   connectTo[] = {"Mi17PilotDying",1};
  };
  class Mi17PilotV1: Mi17Pilot {
   file = "Mi17Pilot.rtm";
   speed = -4;
   looped = 1;
  };
  class Mi17PilotDying: DefaultDie {
   actions = "NoActions";
   file = "Mi17Pilotsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"Mi17Pilot",1};
  };
  class Mi17PilotDead: Mi17PilotDying {
   actions = "DeadActions";
   file = "Mi17Pilotsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"Mi17PilotDying",1};
   connectTo[] = {"DeadState",1};
  };
  class Mi24Pilot: Driver {
   file = "Mi24Pilotstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"Mi24PilotV1",0.7,"Mi24Pilot"};
   interpolateWith[] = {"Mi24PilotV1",0.5};
   equivalentTo = "Mi24Pilot";
   interpolationSpeed = 1;
   connectTo[] = {"Mi24PilotDying",1};
  };
  class Mi24PilotV1: Mi24Pilot {
   file = "Mi24Pilot.rtm";
   speed = -4;
   looped = 1;
  };
  class Mi24PilotDying: DefaultDie {
   actions = "NoActions";
   file = "Mi24Pilotsmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"Mi24Pilot",1};
  };
  class Mi24PilotDead: Mi24PilotDying {
   actions = "DeadActions";
   file = "Mi24Pilotsmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"Mi24PilotDying",1};
   connectTo[] = {"DeadState",1};
  };
  class Mi24Gunner: Driver {
   file = "Mi24Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"Mi24GunnerV1",0.7,"Mi24Gunner"};
   interpolateWith[] = {"Mi24GunnerV1",0.5};
   equivalentTo = "Mi24Gunner";
   interpolationSpeed = 1;
   connectTo[] = {"Mi24GunnerDying",1};
  };
  class Mi24GunnerV1: Mi24Gunner {
   file = "Mi24Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class Mi24GunnerDying: DefaultDie {
   actions = "NoActions";
   file = "Mi24Gunnersmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"Mi24Gunner",1};
  };
  class Mi24GunnerDead: Mi24GunnerDying {
   actions = "DeadActions";
   file = "Mi24Gunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"Mi24GunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class 5TDriver: Driver {
   file = "5TDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"5TDriverV1",0.7,"5TDriver"};
   interpolateWith[] = {"5TDriverV1",0.5};
   equivalentTo = "5TDriver";
   interpolationSpeed = 1;
   connectTo[] = {"5TDriverDying",1};
  };
  class 5TDriverV1: 5TDriver {
   file = "5TDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class 5TDriverDying: DefaultDie {
   actions = "NoActions";
   file = "5TDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"5TDriver",1};
  };
  class 5TDriverDead: 5TDriverDying {
   actions = "DeadActions";
   file = "5TDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"5TDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class 5TCoDriver: Driver {
   file = "5TCoDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"5TCoDriverV1",0.7,"5TCoDriver"};
   interpolateWith[] = {"5TCoDriverV1",0.5};
   equivalentTo = "5TCoDriver";
   interpolationSpeed = 1;
   connectTo[] = {"5TCoDriverDying",1};
  };
  class 5TCoDriverV1: 5TCoDriver {
   file = "5TCoDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class 5TCoDriverDying: DefaultDie {
   actions = "NoActions";
   file = "5TCoDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"5TCoDriver",1};
  };
  class 5TCoDriverDead: 5TCoDriverDying {
   actions = "DeadActions";
   file = "5TCoDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"5TCoDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class UralDriver: Driver {
   file = "UralDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"UralDriverV1",0.7,"UralDriver"};
   interpolateWith[] = {"UralDriverV1",0.5};
   equivalentTo = "UralDriver";
   interpolationSpeed = 1;
   connectTo[] = {"UralDriverDying",1};
  };
  class UralDriverV1: UralDriver {
   file = "UralDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class UralDriverDying: DefaultDie {
   actions = "NoActions";
   file = "UralDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"UralDriver",1};
  };
  class UralDriverDead: UralDriverDying {
   actions = "DeadActions";
   file = "UralDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"UralDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class UralCoDriver: Driver {
   file = "UralCoDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"UralCoDriverV1",0.7,"UralCoDriver"};
   interpolateWith[] = {"UralCoDriverV1",0.5};
   equivalentTo = "UralCoDriver";
   interpolationSpeed = 1;
   connectTo[] = {"UralCoDriverDying",1};
  };
  class UralCoDriverV1: UralCoDriver {
   file = "UralCoDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class UralCoDriverDying: DefaultDie {
   actions = "NoActions";
   file = "UralCoDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"UralCoDriver",1};
  };
  class UralCoDriverDead: UralCoDriverDying {
   actions = "DeadActions";
   file = "UralCoDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"UralCoDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class V3SDriver: Driver {
   file = "V3SDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"V3SDriverV1",0.7,"V3SDriver"};
   interpolateWith[] = {"V3SDriverV1",0.5};
   equivalentTo = "V3SDriver";
   interpolationSpeed = 1;
   connectTo[] = {"V3SDriverDying",1};
  };
  class V3SDriverV1: V3SDriver {
   file = "V3SDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class V3SDriverDying: DefaultDie {
   actions = "NoActions";
   file = "V3SDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"V3SDriver",1};
  };
  class V3SDriverDead: V3SDriverDying {
   actions = "DeadActions";
   file = "V3SDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"V3SDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class V3SCoDriver: Driver {
   file = "V3SCoDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"V3SCoDriverV1",0.7,"V3SCoDriver"};
   interpolateWith[] = {"V3SCoDriverV1",0.5};
   equivalentTo = "V3SCoDriver";
   interpolationSpeed = 1;
   connectTo[] = {"V3SCoDriverDying",1};
  };
  class V3SCoDriverV1: V3SCoDriver {
   file = "V3SCoDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class V3SCoDriverDying: DefaultDie {
   actions = "NoActions";
   file = "V3SCoDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"V3SCoDriver",1};
  };
  class V3SCoDriverDead: V3SCoDriverDying {
   actions = "DeadActions";
   file = "V3SCoDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"V3SCoDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class JeepDriver: Driver {
   file = "JeepDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"JeepDriverV1",0.7,"JeepDriver"};
   interpolateWith[] = {"JeepDriverV1",0.5};
   equivalentTo = "JeepDriver";
   interpolationSpeed = 1;
   connectTo[] = {"JeepDriverDying",1};
  };
  class JeepDriverV1: JeepDriver {
   file = "JeepDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class JeepDriverDying: DefaultDie {
   actions = "NoActions";
   file = "JeepDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"JeepDriver",1};
  };
  class JeepDriverDead: JeepDriverDying {
   actions = "DeadActions";
   file = "JeepDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"JeepDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class JeepGunner: Driver {
   file = "JeepGunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"JeepGunnerV1",0.7,"JeepGunner"};
   interpolateWith[] = {"JeepGunnerV1",0.5};
   equivalentTo = "JeepGunner";
   interpolationSpeed = 1;
   connectTo[] = {"JeepGunnerDying",1};
  };
  class JeepGunnerV1: JeepGunner {
   file = "JeepGunner.rtm";
   speed = -4;
   looped = 1;
  };
  class JeepGunnerDying: DefaultDie {
   actions = "NoActions";
   file = "JeepGunnersmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"JeepGunner",1};
  };
  class JeepGunnerDead: JeepGunnerDying {
   actions = "DeadActions";
   file = "JeepGunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"JeepGunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class JeepCoDriver: Driver {
   file = "JeepCoDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"JeepCoDriverV1",0.7,"JeepCoDriver"};
   interpolateWith[] = {"JeepCoDriverV1",0.5};
   equivalentTo = "JeepCoDriver";
   interpolationSpeed = 1;
   connectTo[] = {"JeepCoDriverDying",1};
  };
  class JeepCoDriverV1: JeepCoDriver {
   file = "JeepCoDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class JeepCoDriverDying: DefaultDie {
   actions = "NoActions";
   file = "JeepCoDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"JeepCoDriver",1};
  };
  class JeepCoDriverDead: JeepCoDriverDying {
   actions = "DeadActions";
   file = "JeepCoDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"JeepCoDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class JeepCoDriverBack: Driver {
   file = "JeepCoDriverBackstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"JeepCoDriverBackV1",0.7,"JeepCoDriverBack"};
   interpolateWith[] = {"JeepCoDriverBackV1",0.5};
   equivalentTo = "JeepCoDriverBack";
   interpolationSpeed = 1;
   connectTo[] = {"JeepCoDriverBackDying",1};
  };
  class JeepCoDriverBackV1: JeepCoDriverBack {
   file = "JeepCoDriverBack.rtm";
   speed = -4;
   looped = 1;
  };
  class JeepCoDriverBackDying: DefaultDie {
   actions = "NoActions";
   file = "JeepCoDriverBacksmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"JeepCoDriverBack",1};
  };
  class JeepCoDriverBackDead: JeepCoDriverBackDying {
   actions = "DeadActions";
   file = "JeepCoDriverBacksmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"JeepCoDriverBackDying",1};
   connectTo[] = {"DeadState",1};
  };
  class UazDriver: Driver {
   file = "UazDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"UazDriverV1",0.7,"UazDriver"};
   interpolateWith[] = {"UazDriverV1",0.5};
   equivalentTo = "UazDriver";
   interpolationSpeed = 1;
   connectTo[] = {"UazDriverDying",1};
  };
  class UazDriverV1: UazDriver {
   file = "UazDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class UazDriverDying: DefaultDie {
   actions = "NoActions";
   file = "UazDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"UazDriver",1};
  };
  class UazDriverDead: UazDriverDying {
   actions = "DeadActions";
   file = "UazDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"UazDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class UazCoDriver: Driver {
   file = "UazCoDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"UazCoDriverV1",0.7,"UazCoDriver"};
   interpolateWith[] = {"UazCoDriverV1",0.5};
   equivalentTo = "UazCoDriver";
   interpolationSpeed = 1;
   connectTo[] = {"UazCoDriverDying",1};
  };
  class UazCoDriverV1: UazCoDriver {
   file = "UazCoDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class UazCoDriverDying: DefaultDie {
   actions = "NoActions";
   file = "UazCoDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"UazCoDriver",1};
  };
  class UazCoDriverDead: UazCoDriverDying {
   actions = "DeadActions";
   file = "UazCoDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"UazCoDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class SkodaDriver: Driver {
   file = "SkodaDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"SkodaDriverV1",0.7,"SkodaDriver"};
   interpolateWith[] = {"SkodaDriverV1",0.5};
   equivalentTo = "SkodaDriver";
   interpolationSpeed = 1;
   connectTo[] = {"SkodaDriverDying",1};
  };
  class SkodaDriverV1: SkodaDriver {
   file = "SkodaDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class SkodaDriverDying: DefaultDie {
   actions = "NoActions";
   file = "SkodaDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"SkodaDriver",1};
  };
  class SkodaDriverDead: SkodaDriverDying {
   actions = "DeadActions";
   file = "SkodaDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"SkodaDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class SkodaCoDriver: Driver {
   file = "SkodaCoDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"SkodaCoDriverV1",0.7,"SkodaCoDriver"};
   interpolateWith[] = {"SkodaCoDriverV1",0.5};
   equivalentTo = "SkodaCoDriver";
   interpolationSpeed = 1;
   connectTo[] = {"SkodaCoDriverDying",1};
  };
  class SkodaCoDriverV1: SkodaCoDriver {
   file = "SkodaCoDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class SkodaCoDriverDying: DefaultDie {
   actions = "NoActions";
   file = "SkodaCoDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"SkodaCoDriver",1};
  };
  class SkodaCoDriverDead: SkodaCoDriverDying {
   actions = "DeadActions";
   file = "SkodaCoDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"SkodaCoDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class SkodaCoDriverBack: Driver {
   file = "SkodaCoDriverBackstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"SkodaCoDriverBackV1",0.7,"SkodaCoDriverBack"};
   interpolateWith[] = {"SkodaCoDriverBackV1",0.5};
   equivalentTo = "SkodaCoDriverBack";
   interpolationSpeed = 1;
   connectTo[] = {"SkodaCoDriverBackDying",1};
  };
  class SkodaCoDriverBackV1: SkodaCoDriverBack {
   file = "SkodaCoDriverBack.rtm";
   speed = -4;
   looped = 1;
  };
  class SkodaCoDriverBackDying: DefaultDie {
   actions = "NoActions";
   file = "SkodaCoDriverBacksmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"SkodaCoDriverBack",1};
  };
  class SkodaCoDriverBackDead: SkodaCoDriverBackDying {
   actions = "DeadActions";
   file = "SkodaCoDriverBacksmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"SkodaCoDriverBackDying",1};
   connectTo[] = {"DeadState",1};
  };
  class PBRDriver: Driver {
   file = "PBRDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"PBRDriverV1",0.7,"PBRDriver"};
   interpolateWith[] = {"PBRDriverV1",0.5};
   equivalentTo = "PBRDriver";
   interpolationSpeed = 1;
   connectTo[] = {"PBRDriverDying",1};
  };
  class PBRDriverV1: PBRDriver {
   file = "PBRDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class PBRDriverDying: DefaultDie {
   actions = "NoActions";
   file = "PBRDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"PBRDriver",1};
  };
  class PBRDriverDead: PBRDriverDying {
   actions = "DeadActions";
   file = "PBRDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"PBRDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class PBRGunner: Driver {
   file = "PBRGunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"PBRGunnerV1",0.7,"PBRGunner"};
   interpolateWith[] = {"PBRGunnerV1",0.5};
   equivalentTo = "PBRGunner";
   interpolationSpeed = 1;
   connectTo[] = {"PBRGunnerDying",1};
  };
  class PBRGunnerV1: PBRGunner {
   file = "PBRGunner.rtm";
   speed = -4;
   looped = 1;
  };
  class PBRGunnerDying: DefaultDie {
   actions = "NoActions";
   file = "PBRGunnersmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"PBRGunner",1};
  };
  class PBRGunnerDead: PBRGunnerDying {
   actions = "DeadActions";
   file = "PBRGunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"PBRGunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class M2Gunner: Driver {
   file = "M2Gunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"M2GunnerV1",0.7,"M2Gunner"};
   interpolateWith[] = {"M2GunnerV1",0.5,"M2GunnerDying",0.1};
   equivalentTo = "M2Gunner";
   interpolationSpeed = 1;
   connectTo[] = {"M2GunnerDying",1};
  };
  class M2GunnerV1: M2Gunner {
   file = "M2Gunner.rtm";
   speed = -4;
   looped = 1;
  };
  class M2GunnerDying: DefaultDie {
   actions = "NoActions";
   file = "M2Gunnersmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"M2Gunner",1};
  };
  class M2GunnerDead: M2GunnerDying {
   actions = "DeadActions";
   file = "M2Gunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"M2GunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class HRLGunner: Driver {
   file = "HRLGunnerstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"HRLGunnerV1",0.7,"HRLGunner"};
   interpolateWith[] = {"HRLGunnerV1",0.5};
   equivalentTo = "HRLGunner";
   interpolationSpeed = 1;
   connectTo[] = {"HRLGunnerDying",1};
  };
  class HRLGunnerV1: HRLGunner {
   file = "HRLGunner.rtm";
   speed = -4;
   looped = 1;
  };
  class HRLGunnerDying: DefaultDie {
   actions = "NoActions";
   file = "HRLGunnersmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"HRLGunner",1};
  };
  class HRLGunnerDead: HRLGunnerDying {
   actions = "DeadActions";
   file = "HRLGunnersmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"HRLGunnerDying",1};
   connectTo[] = {"DeadState",1};
  };
  class ScudDriver: Driver {
   file = "ScudDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ScudDriverV1",0.7,"ScudDriver"};
   interpolateWith[] = {"ScudDriverV1",0.5};
   equivalentTo = "ScudDriver";
   interpolationSpeed = 1;
   connectTo[] = {"ScudDriverDying",1};
  };
  class ScudDriverV1: ScudDriver {
   file = "ScudDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class ScudDriverDying: DefaultDie {
   actions = "NoActions";
   file = "ScudDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"ScudDriver",1};
  };
  class ScudDriverDead: ScudDriverDying {
   actions = "DeadActions";
   file = "ScudDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"ScudDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class ScudCoDriver: Driver {
   file = "ScudCoDriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ScudCoDriverV1",0.7,"ScudCoDriver"};
   interpolateWith[] = {"ScudCoDriverV1",0.5};
   equivalentTo = "ScudCoDriver";
   interpolationSpeed = 1;
   connectTo[] = {"ScudCoDriverDying",1};
  };
  class ScudCoDriverV1: ScudCoDriver {
   file = "ScudCoDriver.rtm";
   speed = -4;
   looped = 1;
  };
  class ScudCoDriverDying: DefaultDie {
   actions = "NoActions";
   file = "ScudCoDriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"ScudCoDriver",1};
  };
  class ScudCoDriverDead: ScudCoDriverDying {
   actions = "DeadActions";
   file = "ScudCoDriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"ScudCoDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class TractorDriver: Driver {
   file = "traktordriverstat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"TractorDriverV1",0.7,"TractorDriver"};
   interpolateWith[] = {"TractorDriverV1",0.5};
   equivalentTo = "TractorDriver";
   interpolationSpeed = 1;
   connectTo[] = {"TractorDriverDying",1};
  };
  class TractorDriverV1: TractorDriver {
   file = "traktordriver.rtm";
   speed = -4;
   looped = 1;
  };
  class TractorDriverDying: DefaultDie {
   actions = "NoActions";
   file = "traktordriversmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"TractorDriver",1};
  };
  class TractorDriverDead: TractorDriverDying {
   actions = "DeadActions";
   file = "traktordriversmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"TractorDriverDying",1};
   connectTo[] = {"DeadState",1};
  };
  class Para: Driver {
   file = "Parastat.rtm";
   speed = 1e+010;
   looped = 1;
   variantsAI[] = {"ParaV1",0.7,"Para"};
   interpolateWith[] = {"ParaV1",0.5};
   equivalentTo = "Para";
   interpolationSpeed = 1;
   connectTo[] = {"ParaDying",1};
  };
  class ParaV1: Para {
   file = "Para.rtm";
   speed = -4;
   looped = 1;
  };
  class ParaDying: DefaultDie {
   actions = "NoActions";
   file = "Parasmrt.rtm";
   speed = -1;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"Para",1};
  };
  class ParaDead: ParaDying {
   actions = "DeadActions";
   file = "Parasmrt2.rtm";
   speed = 1e+010;
   terminal = 1;
   connectFrom[] = {"ParaDying",1};
   connectTo[] = {"DeadState",1};
  };
  class StandTurnR: StandBase {
   actions = "StandActions";
   file = "dopravabez.rtm";
   speed = -1.6;
   looped = 1;
   soundEnabled = 0;
   relSpeedMin = 0.5;
   relSpeedMax = 1.0;
   duty = -1;
   interpolationSpeed = 5;
  };
  class StandTurnL: StandBase {
   actions = "StandActions";
   file = "dolevabez.rtm";
   speed = -1.6;
   looped = 1;
   soundEnabled = 0;
   relSpeedMin = 0.5;
   relSpeedMax = 1.0;
   duty = -1;
   interpolationSpeed = 5;
  };
  class StandStrokeFist: Default {
   actions = "StandActions";
   file = "bezuder.rtm";
   speed = -0.97;
   looped = 0;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
   connectFrom[] = {"Stand",1};
   connectTo[] = {"StandStrokeFistEnd",1};
  };
  class StandStrokeFistEnd: Default {
   actions = "StandActions";
   file = "bezstanistat.rtm";
   speed = 1e+010;
   looped = 1;
   disableWeapons = 1;
   soundEnabled = 0;
   duty = 0.6;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
   connectTo[] = {"Stand",1};
  };
  class OnChair: StandBase {
   actions = "NoActions";
   file = "zidle.rtm";
   speed = 1e+010;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
   interpolationSpeed = 2;
  };
  class EffectStand: StandBase {
   actions = "StandStandActions";
   file = "bezstanistill.rtm";
   speed = -8.8;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
   interpolationSpeed = 2;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class EffectStandStill: StandBase {
   actions = "StandStillActions";
   file = "bezstanistat.rtm";
   speed = 1e+010;
   looped = 1;
   soundEnabled = 0;
   equivalentTo = "EffectStandStill";
   interpolationSpeed = 1;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class EffectStandTalk: StandBase {
   actions = "StandTalkActions";
   file = "bezpovidani.rtm";
   speed = -14.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
   interpolationSpeed = 2;
  };
  class EffectStandSaluteStart: StandBase {
   actions = "StandSaluteActions";
   file = "bezhlas.rtm";
   speed = -0.5;
   looped = 0;
   soundEnabled = 0;
   connectFrom[] = {"Stand",2};
  };
  class EffectStandSalute: StandBase {
   actions = "StandSaluteActions";
   file = "bezhlasstat.rtm";
   speed = 1e+010;
   looped = 1;
   soundEnabled = 0;
   connectFrom[] = {"EffectStandSaluteStart",1};
   connectTo[] = {"EffectStandSaluteEnd",1};
  };
  class EffectStandSaluteEnd: StandBase {
   actions = "StandActions";
   file = "bezhlas2.rtm";
   speed = -0.5;
   looped = 0;
   soundEnabled = 0;
   connectTo[] = {"Stand",2};
  };
  class EffectStandmove: StandBase {
   actions = "StandStillActions";
   file = "bezstani.rtm";
   speed = -8.8;
   looped = 1;
   soundEnabled = 0;
   equivalentTo = "EffectStandStill";
   interpolationSpeed = 1;
  };
  class EffectStandSitDown: StandBase {
   actions = "SitActions";
   file = "bezsedi2.rtm";
   speed = -4.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
   variantsPlayer[] = {"EffectStandSitDown",0.3,"EffectStandSitDownVer2",0.3,"EffectStandSitDownVer1"};
   equivalentTo = "EffectStandSitDown";
   interpolateTo[] = {"SitDownDying",0.1};
  };
  class EffectStandSitDownVer1: EffectStandSitDown {
   file = "bezsedi2.rtm";
   speed = 1e+010;
   looped = 1;
   interpolateTo[] = {"SitDownDying",0.1};
  };
  class EffectStandSitDownVer2: EffectStandSitDown {
   file = "bezsedi.rtm";
   speed = -4.6;
   looped = 1;
   interpolateTo[] = {"SitDownDying",0.1};
  };
  class EffectStandSitDownStill: EffectStandSitDown {
   file = "bezsedi.rtm";
   speed = 1e+010;
   interpolateTo[] = {"SitDownDying",0.1};
  };
  class StandToSitDown: StandBase {
   actions = "SitActions";
   file = "bezdosedu.rtm";
   speed = -3.2;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   duty = -1;
  };
  class SitDownToStand: StandBase {
   actions = "StandActions";
   file = "bezvztava.rtm";
   speed = -2.5;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "eqchange";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   duty = -1;
  };
  class FXBase: StandBase {
   actions = "StandActions";
   looped = 0;
   soundEnabled = 0;
   duty = -1;
   interpolationSpeed = 1;
  };
  class FXStandToTel: FXBase {
   file = "ktelefonustart.rtm";
   speed = -0.5;
   connectTo[] = {"FXStandToTelHand",1};
  };
  class FXStandToTelHand: FXBase {
   file = "ktelefonuend.rtm";
   speed = -4.5;
   showItemInRightHand = 1;
  };
  class FXStandTelLoop: FXBase {
   file = "telloop.rtm";
   speed = -10.0;
   looped = 1;
   showItemInRightHand = 1;
  };
  class FXStandDropTel: FXBase {
   file = "poloztelefon.rtm";
   speed = -4.0;
   interpolateWith[] = {"FXStandToTel",1};
  };
  class FXStandFromTable: FXBase {
   file = "staniodstolu.rtm";
   speed = -3.0;
  };
  class FXStandUnivTable: FXBase {
   file = "univsezeni.rtm";
   speed = -8.0;
   looped = 1;
  };
  class FXStandToTable: FXBase {
   file = "sedkestolu.rtm";
   speed = -2.5;
  };
  class FXStandDangle: FXBase {
   file = "houpese.rtm";
   speed = -4.0;
  };
  class FXStandToDip: FXBase {
   file = "dokliku.rtm";
   speed = -2.0;
   connectFrom[] = {"Stand",1};
   connectTo[] = {"FXStandDip",1};
  };
  class FXStandDip: FXBase {
   file = "klik.rtm";
   speed = -1.5;
   looped = 1;
  };
  class FXStandFromDip: FXBase {
   file = "zkliku.rtm";
   speed = -2.0;
   connectFrom[] = {"FXStandDip",1};
   connectTo[] = {"Stand",1};
  };
  class FXStandSur: FXBase {
   file = "zajatecstani.rtm";
   speed = -2.0;
  };
  class FXStandSurDead: FXBase {
   file = "zajatecsmrtb.rtm";
   speed = -2.0;
  };
  class FXStandSurUniv: FXBase {
   file = "zajatecstat.rtm";
   speed = 1e+010;
  };
  class FXStandSurDown: FXBase {
   file = "lehzajatec.rtm";
   speed = -3.5;
  };
  class FXStandRotateTable: FXBase {
   file = "kestolu.rtm";
   speed = -2.0;
  };
  class FXStandShowTable: FXBase {
   file = "ukazujeustolu.rtm";
   speed = -3.0;
  };
  class FXStandEndTable: FXBase {
   file = "ukazodstolu.rtm";
   speed = -5.0;
  };
  class FXStandStraight: FXBase {
   file = "staninic.rtm";
   speed = -2.0;
  };
  class FXStandBug: FXBase {
   file = "buzeruje.rtm";
   speed = -10.0;
  };
  class FXStandhip: FXBase {
   file = "rucevbok.rtm";
   speed = -5.0;
  };
  class FXStandAtt: FXBase {
   file = "uspozorstat.rtm";
   speed = 1e+010;
  };
  class FXStandAttVar1: FXBase {
   file = "rucevbok.rtm";
   speed = -3.0;
  };
  class FXangel: FXBase {
   file = "fx_angel_stand.rtm";
   speed = 1e+010;
  };
  class FXangel2: FXBase {
   file = "fx_angel_stand2.rtm";
   speed = 1e+010;
  };
  class LadderStatic: LadderBase {
   file = "upDownStat2.rtm";
   looped = 1;
   soundEnabled = 1;
   soundOverride = "metal";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   speed = 1e+010;
   duty = -1;
  };
  class LadderUpStart: LadderUpBase {
   file = "upstart2.rtm";
   looped = 0;
   soundEnabled = 1;
   soundOverride = "metal";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   speed = -0.75;
   duty = -0.5;
   connectFrom[] = {"Stand",1};
   connectTo[] = {"LadderStatic",1};
  };
  class LadderUpLoop: LadderUpBase {
   file = "uploop2.rtm";
   looped = 1;
   soundEnabled = 1;
   soundOverride = "metal";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   speed = -0.6;
   duty = -0.5;
   interpolateWith[] = {"LadderStatic",1};
  };
  class LadderUpEnd: LadderBase {
   actions = "StandActions";
   file = "upend2.rtm";
   looped = 0;
   soundEnabled = 1;
   soundOverride = "metal";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   speed = -1;
   duty = -0.5;
   onLadder = 0;
   connectFrom[] = {"LadderStatic",1};
   connectTo[] = {"Stand",1};
  };
  class LadderDownStart: LadderDownBase {
   file = "downstart2.rtm";
   looped = 0;
   soundEnabled = 1;
   soundOverride = "metal";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   speed = -1;
   duty = -0.5;
   connectFrom[] = {"Stand",1};
   connectTo[] = {"LadderStatic",1};
  };
  class LadderDownLoop: LadderDownBase {
   file = "downloop3.rtm";
   looped = 1;
   soundEnabled = 1;
   soundOverride = "metal";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   speed = -0.6;
   duty = -0.5;
   interpolateWith[] = {"LadderStatic",1};
  };
  class LadderDownEnd: LadderDownBase {
   actions = "StandActions";
   file = "downend2.rtm";
   looped = 0;
   soundEnabled = 1;
   soundOverride = "metal";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   speed = -1;
   duty = -0.5;
   onLadder = 0;
   connectFrom[] = {"LadderStatic",1};
   connectTo[] = {"Stand",0.9};
  };
  class EffectWeaponPanic: Default {
   file = "szmaten.rtm";
   speed = -9.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class CommandEngageAtWill: Default {
   file = "sengageatwill.rtm";
   speed = -3.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class CommandFireAtWill: Default {
   file = "sengageatwill.rtm";
   speed = -3.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class CommandFormation: Default {
   file = "sformace.rtm";
   speed = -3.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class CommandHoldFire: Default {
   file = "sholdfire.rtm";
   speed = -3.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class CommandStop: Default {
   file = "sstop.rtm";
   speed = -3.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class CommandForward: Default {
   file = "svpred.rtm";
   speed = -3.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class EffectCombatStand: Default {
   file = "sstani.rtm";
   speed = -3.0;
   looped = 1;
   soundEnabled = 0;
   duty = -1;
  };
  class StandGetInCar: StandBase {
   actions = "StandActions";
   file = "bezosobak.rtm";
   speed = -2.25;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandGetInTank: StandBase {
   actions = "StandActions";
   file = "nastupbez.rtm";
   speed = -1.3;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "getinarmor";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class StandGetOutTank: StandBase {
   actions = "StandActions";
   file = "bezseskok.rtm";
   speed = -3.065;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "getoutarmor";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   interpolateTo[] = {"StandDying",0.1,"StandDyingVer2",0.1};
  };
  class SwimingGetInCar: Default {
   actions = "SwimingActions";
   file = "\Addswiming\anim\swiming\stop.rtm";
   speed = 1e+009;
   looped = 0;
   soundEnabled = 0;
   disableWeapons = 1;
   enableOptics = 0;
   interpolateTo[] = {"swimingDying",0.1};
  };
  class SwimingGetInTank: Default {
   actions = "SwimingActions";
   file = "\Addswiming\anim\swiming\stop.rtm";
   speed = 1e+009;
   looped = 0;
   soundEnabled = 0;
   disableWeapons = 1;
   enableOptics = 0;
   interpolateTo[] = {"swimingDying",0.1};
  };
  class CombatGetInCar: Default {
   actions = "CombatActions";
   file = "sosobak.rtm";
   speed = -1.23;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   disableWeapons = 1;
   enableOptics = 0;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatGetInTank: Default {
   actions = "CombatActions";
   file = "snastup.rtm";
   speed = -2.38;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "getinarmor";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   disableWeapons = 1;
   enableOptics = 0;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CombatGetOutTank: Default {
   actions = "CombatActions";
   file = "sdoskok.rtm";
   speed = -0.915;
   looped = 0;
   soundEnabled = 1;
   soundOverride = "getoutarmor";
   soundEdge1 = 0.1;
   soundEdge2 = 0.1;
   disableWeapons = 1;
   interpolateTo[] = {"CombatDying",0.1,"CombatDyingVer2",0.1,"CombatDyingVer3",0.1};
  };
  class CivilGetInCar: Default {
   actions = "CivilActions";
   file = "civilosobak.rtm";
   speed = -1.23;
   looped = 0;
   soundEnabled = 0;
   disableWeapons = 1;
   enableOptics = 0;
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilGetInTank: Default {
   actions = "CivilActions";
   file = "civilnastup.rtm";
   speed = -2.38;
   looped = 0;
   soundEnabled = 0;
   disableWeapons = 1;
   enableOptics = 0;
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class CivilGetOutTank: Default {
   actions = "CivilActions";
   file = "civilseskok.rtm";
   speed = -0.915;
   looped = 0;
   soundEnabled = 0;
   disableWeapons = 1;
   interpolateTo[] = {"CivilDying",0.1,"CivilDyingVer2",0.1};
  };
  class Locke_LyingRollRight: Default {
   preload = 0;
   actions = "LyingActions";
   file = "\ffur_1_anims\lean\Lying_Roll_Right.rtm";
   speed = -1.0;
   enableOptics = 0;
   connectFrom[] = {"Lying",1};
   connectTo[] = {"Lying",1};
   soundEdge1 = 0.1;
   soundEdge2 = 0.6;
   soundEnabled = 1;
   soundOverride = "crawl";
   looped = 1;
   duty = 0.6;
  };
  class Locke_LyingRollLeft: Locke_LyingRollRight {
   file = "\ffur_1_anims\lean\Lying_Roll_Left.rtm";
  };
  class Locke_StandLeanLeft: CombatWalkF {
   actions = "CombatActions";
   file = "\ffur_1_anims\lean\Stand_Lean_Left.rtm";
   speed = -0.8;
   looped = 0;
   duty = -0.7;
   soundOverride = "halt";
   soundEnabled = 1;
   soundEdge1 = 0.1;
   soundEdge2 = 0.15;
   legs = "legsNo";
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
   interpolationSpeed = 2;
   interpolateTo[] = {"Combat",1};
   interpolateFrom[] = {"Combat",1};
  };
  class Locke_StandLeanRight: Locke_StandLeanLeft {
   file = "\ffur_1_anims\lean\Stand_Lean_Right.rtm";
   interpolationSpeed = 3;
  };
  class Locke_CrouchLeanLeft: CrouchWalkF {
   actions = "CrouchActions";
   file = "\ffur_1_anims\lean\Crouch_lean_left.rtm";
   speed = -0.8;
   looped = 0;
   duty = -1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.2;
   enableOptics = 1;
   legs = "legsNo";
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
   interpolationSpeed = 1.2;
   interpolateTo[] = {"Crouch",1};
   interpolateFrom[] = {"Crouch",1};
  };
  class Locke_CrouchLeanRight: Locke_CrouchLeanLeft {
   file = "\ffur_1_anims\lean\Crouch_lean_right.rtm";
   interpolationSpeed = 2;
  };
  class DMAPRLeanRight: Default {
   preload = 0;
   actions = "LyingActions";
   file = "\ffur_1_anims\lean\rollright.rtm";
   speed = -0.85;
   enableOptics = 0;
   connectFrom[] = {"Lying",1};
   connectTo[] = {"Lying",1};
   soundEdge1 = 0.1;
   soundEdge2 = 0.6;
   soundEnabled = 1;
   soundOverride = "crawl";
   looped = 1;
   duty = 0.6;
  };
  class DMAPRLeanLeft: DMAPRLeanRight {
   file = "\ffur_1_anims\lean\rolleft.rtm";
  };
  class DMASTLeanLeft: CombatWalkF {
   actions = "CombatActions";
   file = "\ffur_1_anims\lean\stleanleft.rtm";
   speed = -0.8;
   looped = 0;
   duty = -0.7;
   soundOverride = "halt";
   soundEnabled = 1;
   soundEdge1 = 0.1;
   soundEdge2 = 0.15;
   legs = "legsNo";
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
   interpolationSpeed = 5.5;
   interpolateTo[] = {"Combat",1};
   interpolateFrom[] = {"Combat",1};
  };
  class DMASTLeanRight: DMASTLeanLeft {
   file = "\ffur_1_anims\lean\stleanright.rtm";
   interpolationSpeed = 6.6;
  };
  class DMACRLeanLeft: CrouchWalkF {
   actions = "CrouchActions";
   file = "\ffur_1_anims\lean\crleanleft.rtm";
   speed = -0.8;
   looped = 0;
   duty = -1;
   soundEnabled = 1;
   soundOverride = "halt";
   soundEdge1 = 0.1;
   soundEdge2 = 0.2;
   enableOptics = 1;
   legs = "legsNo";
   relSpeedMin = 0.7;
   relSpeedMax = 1.0;
   interpolationSpeed = 4.5;
   interpolateTo[] = {"Crouch",1};
   interpolateFrom[] = {"Crouch",1};
  };
  class DMACRLeanRight: DMACRLeanLeft {
   file = "\ffur_1_anims\lean\crleanright.rtm";
   interpolationSpeed = 5.5;
  };
};
class Interpolations {
  standF[] = {1,"Stand","StandWalkF","StandWalkLF","StandWalkRF","StandWalkL","StandWalkR","StandRunF"};
  standB[] = {1,"Stand","StandWalkLB","StandWalkRB","StandWalkB"};
  combatF[] = {0.9,"Combat","CombatStillPlayer","CombatRelaxed","CombatRunF","CombatRunLF","CombatRunRF","CombatRunL","CombatRunR","CombatSprintF","CombatSprintLF","CombatSprintRF","CombatWalkF","CombatWalkLF","CombatWalkRF","CombatWalkL","CombatWalkR","DMASTLeanLeft","DMASTLeanRight"};
  combatB[] = {1,"Combat","CombatStillPlayer","CombatRelaxed","CombatRunLB","CombatRunRB","CombatRunB","CombatWalkLB","CombatWalkRB","CombatWalkB"};
  crouchF[] = {0.5,"CrouchIM","CrouchRunF","CrouchRunXF","CrouchRunLF","CrouchRunRF","CrouchRunL","CrouchRunR","CrouchSprintF","CrouchSprintLF","CrouchSprintRF","DMACRLeanLeft","DMACRLeanRight"};
  crouchFW[] = {0.5,"CrouchIM","CrouchWalkF","CrouchWalkLF","CrouchWalkRF","CrouchWalkL","CrouchWalkR"};
  crouchB[] = {0.5,"CrouchIM","CrouchRunLB","CrouchRunRB","CrouchRunB","CrouchWalkLB","CrouchWalkRB","CrouchWalkB"};
  civilF[] = {1,"Civil","CivilRunF","CivilRunLF","CivilRunRF","CivilRunL","CivilRunR","CivilWalkF","CivilWalkLF","CivilWalkRF","CivilWalkL","CivilWalkR"};
  civilB[] = {1,"Civil","CivilWalkLB","CivilWalkRB","CivilWalkB","CivilRunLB","CivilRunRB","CivilRunB"};
  lyingF[] = {1,"Lying","LyingCrawlF","LyingFastCrawlF","LyingCrawlLF","LyingCrawlRF","LyingCrawlL","LyingCrawlR","DMAPRLeanLeft","DMAPRLeanRight"};
  lyingB[] = {1,"Lying","LyingCrawlLB","LyingCrawlRB","LyingCrawlB"};
  civilLyingF[] = {1,"CivilLying","CivilLyingCrawlF","CivilLyingFastCrawlF","CivilLyingCrawlLF","CivilLyingCrawlRF","CivilLyingCrawlL","CivilLyingCrawlR"};
  civilLyingB[] = {1,"CivilLying","CivilLyingCrawlLB","CivilLyingCrawlRB","CivilLyingCrawlB"};
  lyingVars[] = {0.1,"Lying","LyingStillV1","LyingTurnL","LyingTurnR"};
  civilLyingVars[] = {0.1,"CivilLying","CivilLyingStillV1"};
  combatVars[] = {0.1,"Combat","CombatStillPlayer","CombatStillV1"};
  combatReleaxedVars[] = {0.1,"Combat","CombatRelaxed","CombatRelaxedStill"};
  combatTurnRelaxed[] = {0.1,"CombatRelaxed","CombatTurnLRelaxed","CombatTurnRRelaxed"};
  combatTurn[] = {0.1,"Combat","CombatStillPlayer","CombatTurnL","CombatTurnR"};
  standTurn[] = {0.1,"Stand","StandTurnL","StandTurnR"};
  standFX[] = {1,"Stand","EffectStand","EffectStandTalk","EffectStand","EffectCombatStand","EffectStandStill","CommandFireAtWill","CommandFormation","CommandHoldFire","CommandStop","CommandForward"};
  standVars[] = {1,"Stand","StandVar2"};
  weaponF[] = {1,"Weapon","WeaponWalkF","WeaponWalkLF","WeaponWalkRF","WeaponWalkL","WeaponWalkR"};
  weaponB[] = {1,"Weapon","WeaponWalkLB","WeaponWalkRB","WeaponWalkB"};
  swimingF[] = {1,"Swiming","SwimingF"};
  swimingB[] = {1,"Swiming","SwimingB"};
  weaponTurn[] = {1,"Weapon","WeaponTurnL","WeaponTurnR"};
  civilLyingTrans[] = {2,"CivilLying","Lying"};
  civilCombatTrans[] = {2,"Combat","Civil"};
  civilStandTrans[] = {2,"Stand","Civil"};
  civilVars[] = {0.1,"Civil","CivilStillV1"};
  civilTurn[] = {1,"Civil","CivilTurnL","CivilTurnR"};
  cargoEquiv[] = {2,"M113Gunner","M113Driver","M113DriverOut","M60Gunner","M60Driver","M60DriverOut","M60Commander","M60CommanderOut","M1A1Gunner","M1A1Driver","M1A1DriverOut","M1A1Commander","Cargo"};
  cargoVars[] = {0.1,"Cargo","CargoVer1","CargoVer2","CargoVer3","CargoVer4","CargoVer5"};
  sitDownVars[] = {1.0,"EffectStandSitDown","EffectStandSitDownVer2","EffectStandSitDownVer1"};
};
};

效果图



这是需要的动作插件(addons里不能有同名插件)http://115.com/folder/fetdjp3c#游泳所需动作插件
以上程序复制时不保证出什么差错,为避免因此导致严重后果,将修改过的几个config上传作参考http://115.com/folder/fc3s5udn#参考

祝挽尊的大神有春哥保佑...{:soso_e154:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x

点评

我觉得很好 :)  发表于 2012-7-23 19:25
 楼主| 发表于 2012-7-23 15:07:21 | 显示全部楼层
有问题尽早反馈啊...{:soso_e154:}
发表于 2012-7-23 18:56:09 | 显示全部楼层
挽了。。 这么好的帖子居然没人顶。。
 楼主| 发表于 2012-7-23 19:24:18 | 显示全部楼层
Crossbow 发表于 2012-7-23 18:56
挽了。。 这么好的帖子居然没人顶。。

头像是谁啊...
发表于 2012-7-24 11:01:54 | 显示全部楼层
纯洁守护神 发表于 2012-7-23 19:24
头像是谁啊...

像不像袁朗
发表于 2012-7-24 11:19:45 | 显示全部楼层
WW4怎么实现?
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-3-29 00:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表