Advertisement
Guest User

Untitled

a guest
Mar 15th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.    import §_-aW§.*;
  4.    import flash.display.FrameLabel;
  5.    import flash.display.MovieClip;
  6.    import flash.geom.Point;
  7.    import flash.utils.Dictionary;
  8.    
  9.    public class §_-Mm§
  10.    {
  11.      
  12.       public static const GAME_SCALE:Number = 1 / 1.28;
  13.      
  14.       public static var bloodToBleedMap:Dictionary;
  15.      
  16.       public static const SMALL:int = 0;
  17.      
  18.       public static const MEDIUM:int = 1;
  19.      
  20.       public static const LARGE:int = 2;
  21.      
  22.       public static const P_ARMOR:int = 0;
  23.      
  24.       public static const M_ARMOR:int = 1;
  25.      
  26.       public static const E_ARMOR:int = 2;
  27.      
  28.       public static const I_ARMOR:int = 3;
  29.      
  30.       public static const ARCHERS:int = 0;
  31.      
  32.       public static const MAGES:int = 1;
  33.      
  34.       public static const ENGINEERS:int = 2;
  35.      
  36.       public static const BARRACKS:int = 3;
  37.      
  38.       public static const MODE_CAMPAIGN:int = 0;
  39.      
  40.       public static const MODE_HEROIC:int = 1;
  41.      
  42.       public static const MODE_IRON:int = 2;
  43.      
  44.       public static const DIFFICULTY_NORMAL:int = 0;
  45.      
  46.       public static const DIFFICULTY_EASY:int = 1;
  47.      
  48.       public static const DIFFICULTY_NONE:int = 2;
  49.      
  50.       public static const DIFFICULTY_HARD:int = 3;
  51.      
  52.       public static const REINFORCEMENT_NORMAL:int = 0;
  53.      
  54.       public static const REINFORCEMENT_STAR:int = 1;
  55.      
  56.       public static const REINFORCEMENT_MORTAL:int = 2;
  57.      
  58.       public static const REINFORCEMENT_STREET:int = 3;
  59.      
  60.       public static const NOTIFICATION_TIP_RALLY:String = "NotificationTipRallyPoint";
  61.      
  62.       public static const NOTIFICATION_TIP_ARMOR:String = "NotificationTipArmor";
  63.      
  64.       public static const NOTIFICATION_TIP_ARMOR_MAGIC:String = "NotificationTipArmorMagic";
  65.      
  66.       public static const NOTIFICATION_TIP_STRATEGY_SOLDIER:String = "NotificationTipStrategySoldier";
  67.      
  68.       public static const NOTIFICATION_TIP_STRATEGY_HEAVY_ARMOR:String = "NotificationTipStrategyHeavyArmor";
  69.        
  70.      
  71.       private var game:§_-BQ§;
  72.      
  73.       private var §_-wi§:int;
  74.      
  75.       public const §_-qU§:Number = 0.3;
  76.      
  77.       public const §function final§:int = 15;
  78.      
  79.       public const framesRate:int = 30;
  80.      
  81.       public const rangeRatio:Number = 0.7;
  82.      
  83.       public const sellPercent:Number = 0.6;
  84.      
  85.       public const §package case§:Number = 2;
  86.      
  87.       public const minSpeed:Number = 2;
  88.      
  89.       public const enemyMaxLevel:int = 99;
  90.      
  91.       public const §_-qd§:int = 30;
  92.      
  93.       private var ModifEnemyHealth:Number;
  94.      
  95.       private var ModifSoldierHealth:Number;
  96.      
  97.       public var mages;
  98.      
  99.       public var archers;
  100.      
  101.       public var engineers;
  102.      
  103.       public var §_-jG§;
  104.      
  105.       public var §with const break§;
  106.      
  107.       public var §_-C5§;
  108.      
  109.       public var enemies;
  110.      
  111.       public var §_-wX§;
  112.      
  113.       public var heroes;
  114.      
  115.       public var heroArray;
  116.      
  117.       public var frontiersModifierDifficultyNormalSoldierHealth:Number;
  118.      
  119.       public var frontiersModifierDifficultyNormalEnemyHealth:Number;
  120.      
  121.       public var frontiersModifierDifficultyEasySoldierHealth:Number;
  122.      
  123.       public var frontiersModifierDifficultyEasyEnemyHealth:Number;
  124.      
  125.       public function §_-Mm§(param1:§_-BQ§, param2:Boolean = true, param3:int = 0)
  126.       {
  127.          this.mages = new Object();
  128.          this.archers = new Object();
  129.          this.engineers = new Object();
  130.          this.§_-jG§ = new Object();
  131.          thiswith const break§ = new Object();
  132.          this.§_-C5§ = new Object();
  133.          this.enemies = new Object();
  134.          this.§_-wX§ = new Object();
  135.          this.heroes = new Object();
  136.          this.heroArray = new Object();
  137.          super();
  138.          this.game = param1;
  139.          this.ModifSoldierHealth = 1;
  140.          if(this.game.difficulty == DIFFICULTY_EASY)
  141.          {
  142.             this.frontiersModifierDifficultyEasyEnemyHealth = 0.7;
  143.          }
  144.          else if(this.game.difficulty == DIFFICULTY_NORMAL || this.game.difficulty == DIFFICULTY_NONE)
  145.          {
  146.             this.frontiersModifierDifficultyNormalEnemyHealth = 0.8;
  147.          }
  148.          this.§_-wi§ = param3;
  149.          this.§_-dE§();
  150.          this.§_-wZ§();
  151.          this.§_-Da§();
  152.          this.§final null§();
  153.          thistrue for false§();
  154.          this.§_-p8§();
  155.          this.§use const null§();
  156.          this.§include for function§();
  157.          this.§override for var§();
  158.          if(param2)
  159.          {
  160.             this.§_-YX§();
  161.          }
  162.          §_-Mm§.bloodToBleedMap = new Dictionary();
  163.          §_-Mm§.bloodToBleedMap["Blood"] = "Bleeding";
  164.          §_-Mm§.bloodToBleedMap["BloodViolet"] = "BleedingViolet";
  165.          §_-Mm§.bloodToBleedMap["BloodGreen"] = "BleedingGreen";
  166.          §_-Mm§.bloodToBleedMap["BloodGrey"] = "Bleeding";
  167.       }
  168.      
  169.       public static function getEnemyString(param1:String) : String
  170.       {
  171.          switch(param1)
  172.          {
  173.             case "EnemyBouncer":
  174.                return "BOUNCER";
  175.             case "EnemyDesertRaider":
  176.                return "DESERT_RAIDER";
  177.             case "EnemyImmortal":
  178.                return "IMMORTAL";
  179.             case "EnemyFallen":
  180.                return "FALLEN";
  181.             case "EnemyWaspQueen":
  182.                return "WASP_QUEEN";
  183.             case "EnemyWasp":
  184.                return "WASP";
  185.             case "EnemyTremor":
  186.                return "TREMOR";
  187.             case "EnemyScorpion":
  188.                return "SCORPION";
  189.             case "EnemyExecutioner":
  190.                return "EXECUTIONER";
  191.             case "EnemyMunra":
  192.                return "MUNRA";
  193.             case "EnemyDesertArcher":
  194.                return "DESERT_ARCHER";
  195.             case "EnemyDesertWolf":
  196.                return "DESERT_WOLF";
  197.             case "EnemyDesertWolfSmall":
  198.                return "DESERT_WOLF_SMALL";
  199.             case "EnemyCanibal":
  200.                return "CANIBAL";
  201.             case "EnemyCanibalShamanPriest":
  202.                return "CANIBAL_PRIEST";
  203.             case "EnemyCanibalShamanMagic":
  204.                return "CANIBAL_MAGIC";
  205.             case "EnemyCanibalShamanShield":
  206.                return "CANIBAL_SHIELD";
  207.             case "EnemyGorilla":
  208.                return "GORILLA";
  209.             case "EnemySavageBird":
  210.                return "CANIBAL_BIRD";
  211.             case "EnemyCanibalHunter":
  212.                return "CANIBAL_SAVAGE_HUNTER";
  213.             case "EnemyCanibalWingRider":
  214.                return "CANIBAL_WING_RIDER";
  215.             case "EnemyAlienReaper":
  216.                return "ALIEN_REAPER";
  217.             case "EnemyAlienBreeder":
  218.                return "ALIEN_BREEDER";
  219.             case "EnemyJungleSpiderBig":
  220.                return "JUNGLE_SPIDER_BIG";
  221.             case "EnemyJungleSpiderSmall":
  222.                return "JUNGLE_SPIDER_SMALL";
  223.             case "EnemyJungleSpiderTiny":
  224.                return "JUNGLE_SPIDER_TINY";
  225.             case "EnemyCanibalNecromancer":
  226.                return "CANIBAL_NECROMANCER";
  227.             case "EnemyCanibalBeast":
  228.                return "CANIBAL_VOLCANO";
  229.             case "EnemyGorillaBoss":
  230.                return "CANIBAL_BOSS";
  231.             case "EnemyGorillaOffspring":
  232.                return "CANIBAL_BOSS_MINION";
  233.             case "EnemySaurianBroodguard":
  234.                return "SAURIAN_BROODGUARD";
  235.             case "EnemySaurianMyrmidon":
  236.                return "SAURIAN_MYRMIDON";
  237.             case "EnemySaurianNightscale":
  238.                return "SAURIAN_NIGHTSCALE";
  239.             case "EnemySaurianSavant":
  240.                return "SAURIAN_SAVANT";
  241.             case "EnemySaurianDarter":
  242.                return "SAURIAN_DARTER";
  243.             case "EnemySaurianBrute":
  244.                return "SAURIAN_BRUTE";
  245.             case "EnemySaurianBlazefang":
  246.                return "SAURIAN_BLAZEFANG";
  247.             case "EnemySaurianQuetzal":
  248.                return "SAURIAN_QUETZAL";
  249.             case "EnemySaurianRazorwing":
  250.                return "SAURIAN_RAZORWING";
  251.             default:
  252.                return "";
  253.          }
  254.       }
  255.      
  256.       public static function getFromArraySafe(param1:Array, param2:int) : *
  257.       {
  258.          if(param2 >= param1.length)
  259.          {
  260.             param2 = param1.length - 1;
  261.          }
  262.          if(param2 < 0)
  263.          {
  264.             param2 = 0;
  265.          }
  266.          return param1[param2];
  267.       }
  268.      
  269.       public static function isEnemyFlying(param1:String) : Boolean
  270.       {
  271.          switch(param1)
  272.          {
  273.             case "EnemyWaspQueen":
  274.                return true;
  275.             case "EnemyWasp":
  276.                return true;
  277.             case "EnemyCanibalWingRider":
  278.                return true;
  279.             case "EnemySaurianQuetzal":
  280.                return true;
  281.             case "EnemySaurianRazorwing":
  282.                return true;
  283.             default:
  284.                return false;
  285.          }
  286.       }
  287.      
  288.       public static function getRandom(param1:*, param2:*) : Number
  289.       {
  290.          var _loc3_:Number = NaN;
  291.          _loc3_ = Math.round(Math.random() * (param2 - param1)) + param1;
  292.          return _loc3_;
  293.       }
  294.      
  295.       public static function getRandomSign() : Number
  296.       {
  297.          if(Math.random() > 0.5)
  298.          {
  299.             return 1;
  300.          }
  301.          return -1;
  302.       }
  303.      
  304.       public static function ellipseContains(param1:Number, param2:Number, param3:Object, param4:Number, param5:Number) : Boolean
  305.       {
  306.          var _loc6_:§dynamic const in§ = new §dynamic const in§(0,0,param4,param4 * param5);
  307.          _loc6_.center = new Point(param1,param2);
  308.          return _loc6_.containsPoint(new Point(param3.x,param3.y));
  309.       }
  310.      
  311.       public static function ellipseContainsWH(param1:Number, param2:Number, param3:Object, param4:Number, param5:Number) : Boolean
  312.       {
  313.          var _loc6_:§dynamic const in§ = new §dynamic const in§(0,0,param4,param5);
  314.          _loc6_.center = new Point(param1,param2);
  315.          return _loc6_.containsPoint(new Point(param3.x,param3.y));
  316.       }
  317.      
  318.       public static function ccpForAngle(param1:Number) : *
  319.       {
  320.          return ccp(Math.cos(param1),Math.sin(param1));
  321.       }
  322.      
  323.       public static function §_-tH§(param1:Point, param2:Point) : Number
  324.       {
  325.          var _loc3_:Number = Math.acos(§_-cB§(ccpNormalize(param1),ccpNormalize(param2)));
  326.          if(Math.abs(_loc3_) < 1.2e-7)
  327.          {
  328.             return 0;
  329.          }
  330.          return _loc3_;
  331.       }
  332.      
  333.       public static function ccpNormalize(param1:Point) : *
  334.       {
  335.          return ccpMult(param1,1 / ccpLength(param1));
  336.       }
  337.      
  338.       public static function ccpAdd(param1:Point, param2:Point) : Point
  339.       {
  340.          return new Point(param1.x + param2.x,param1.y + param2.y);
  341.       }
  342.      
  343.       public static function ccpDistance(param1:Point, param2:Point) : *
  344.       {
  345.          return ccpLength(ccpSub(param1,param2));
  346.       }
  347.      
  348.       public static function ccp(param1:Number, param2:Number) : Point
  349.       {
  350.          return new Point(param1,param2);
  351.       }
  352.      
  353.       public static function ccpSub(param1:Point, param2:Point) : Point
  354.       {
  355.          return ccp(param1.x - param2.x,param1.y - param2.y);
  356.       }
  357.      
  358.       public static function §_-Tx§(param1:Point, param2:Number) : Point
  359.       {
  360.          var _loc3_:Number = ccpLength(param1);
  361.          if(param2 < _loc3_)
  362.          {
  363.             return param1;
  364.          }
  365.          var _loc4_:Number = _loc3_ / param2;
  366.          return ccp(param1.x * _loc4_,param1.y * _loc4_);
  367.       }
  368.      
  369.       public static function wc2f(param1:Number, param2:Number) : Point
  370.       {
  371.          return §_-eT§(ccp(param1,param2));
  372.       }
  373.      
  374.       public static function §_-eT§(param1:Point) : Point
  375.       {
  376.          return ccp(param1.x / 1.28,-param1.y / 1.28);
  377.       }
  378.      
  379.       public static function ccpLength(param1:Point) : *
  380.       {
  381.          return Math.sqrt(§case static§(param1));
  382.       }
  383.      
  384.       public static function ccpMult(param1:Point, param2:Number) : Point
  385.       {
  386.          return ccp(param1.x * param2,param1.y * param2);
  387.       }
  388.      
  389.       public static function ccpToAngle(param1:Point) : Number
  390.       {
  391.          return Math.atan2(param1.y,param1.x);
  392.       }
  393.      
  394.       public static function §_-cB§(param1:Point, param2:Point) : *
  395.       {
  396.          return param1.x * param2.x + param1.y * param2.y;
  397.       }
  398.      
  399.       public static function §case static§(param1:Point) : *
  400.       {
  401.          return §_-cB§(param1,param1);
  402.       }
  403.      
  404.       public static function getRandomFrom(param1:Number, param2:Number) : Number
  405.       {
  406.          return param1 + (param2 - param1) * Math.random();
  407.       }
  408.      
  409.       public static function pow(param1:Number, param2:Number) : Number
  410.       {
  411.          return param1 ^ param2;
  412.       }
  413.      
  414.       public static function wc2fDragon(param1:Number, param2:Number) : Point
  415.       {
  416.          return ccpMult(ccp(param1,-param2),1 / 1.28);
  417.       }
  418.      
  419.       public static function getHealthForEnemy(param1:Object, param2:int, param3:int) : Number
  420.       {
  421.          var _loc4_:int = param3;
  422.          if(param1 != null)
  423.          {
  424.             _loc4_ = param1.health;
  425.          }
  426.          if(param2 == §_-Mm§.DIFFICULTY_EASY)
  427.          {
  428.             if(param1 != null && param1.healthEasy)
  429.             {
  430.                _loc4_ = param1.healthEasy;
  431.             }
  432.             else
  433.             {
  434.                _loc4_ = _loc4_ * 0.7;
  435.                if(_loc4_ % 10 != 0)
  436.                {
  437.                   _loc4_ = 10 * Math.round(_loc4_ / 10 + 0.5);
  438.                }
  439.             }
  440.          }
  441.          else if(param2 == §_-Mm§.DIFFICULTY_NORMAL)
  442.          {
  443.             if(param1 != null && param1.healthNormal)
  444.             {
  445.                _loc4_ = param1.healthNormal;
  446.             }
  447.             else
  448.             {
  449.                _loc4_ = _loc4_ * 0.8;
  450.                if(_loc4_ % 10 != 0)
  451.                {
  452.                   _loc4_ = 10 * Math.round(_loc4_ / 10 + 0.5);
  453.                }
  454.             }
  455.          }
  456.          return _loc4_;
  457.       }
  458.      
  459.       public static function getFramenumberForLabel(param1:MovieClip, param2:String) : int
  460.       {
  461.          var _loc5_:FrameLabel = null;
  462.          var _loc3_:Array = param1.currentLabels;
  463.          var _loc4_:uint = 0;
  464.          while(_loc4_ < _loc3_.length)
  465.          {
  466.             _loc5_ = _loc3_[_loc4_];
  467.             if(_loc5_.name == param2)
  468.             {
  469.                return _loc5_.frame;
  470.             }
  471.             _loc4_++;
  472.          }
  473.          return -1;
  474.       }
  475.      
  476.       private function §override for var§() : void
  477.       {
  478.          var _loc1_:* = new Object();
  479.          var _loc2_:Array = [0,0,0,52 * 30,0,27 * 30,0,20 * 30,0,0,72 * 30,0,0,24 * 30,1 * 30,0,0,0];
  480.          _loc1_.times = _loc2_;
  481.          _loc1_.durationTime = 30 * 30;
  482.          _loc1_.fireLavaTime = 3 * 30;
  483.          thiswith const break§.volcanoCampaign = _loc1_;
  484.          var _loc3_:* = new Object();
  485.          var _loc4_:Array = [0,10 * 30,10 * 30,10 * 30,10 * 30,10 * 30,10 * 30,0,0,0,0,0,0,0,0,0];
  486.          _loc3_.times = _loc4_;
  487.          _loc3_.durationTime = 30 * 30;
  488.          _loc3_.fireLavaTime = 3 * 30;
  489.          thiswith const break§.volcanoHeroic = _loc3_;
  490.          var _loc5_:* = new Object();
  491.          _loc5_.fireLavaTime = 8 * 30;
  492.          thiswith const break§.volcanoIron = _loc5_;
  493.       }
  494.      
  495.       private function §_-wZ§() : void
  496.       {
  497.          var _loc1_:* = new Object();
  498.          this.mages.building = _loc1_;
  499.          var _loc2_:* = new Object();
  500.          _loc2_.cost = 100;
  501.          _loc2_.range = 220;
  502.          _loc2_.minDamage = 9;
  503.          _loc2_.maxDamage = 17;
  504.          _loc2_.reload = 1.5 * this.framesRate;
  505.          this.mages.level1 = _loc2_;
  506.          var _loc3_:* = new Object();
  507.          _loc3_.cost = 160;
  508.          _loc3_.range = 250;
  509.          _loc3_.minDamage = 23;
  510.          _loc3_.maxDamage = 43;
  511.          _loc3_.reload = 1.5 * this.framesRate;
  512.          this.mages.level2 = _loc3_;
  513.          var _loc4_:* = new Object();
  514.          _loc4_.cost = 240;
  515.          _loc4_.range = 280;
  516.          _loc4_.minDamage = 40;
  517.          _loc4_.maxDamage = 74;
  518.          _loc4_.reload = 1.5 * this.framesRate;
  519.          this.mages.level3 = _loc4_;
  520.          var _loc5_:* = new Object();
  521.          _loc5_.cost = 300;
  522.          _loc5_.range = 310;
  523.          _loc5_.minDamage = 20;
  524.          _loc5_.maxDamage = 70;
  525.          _loc5_.reload = 1;
  526.          _loc5_.pestilenceCost = 325;
  527.          _loc5_.pestilenceCostLevel = 200;
  528.          _loc5_.pestilencePoisonDamage = 2;
  529.          _loc5_.pestilencePoisonDamageFreq = 3;
  530.          _loc5_.pestilencePoisonDuration = 1 * this.framesRate;
  531.          _loc5_.pestilenceCoolDown = 12 * this.framesRate;
  532.          _loc5_.pestilenceLessCoolDown = 0 * this.framesRate;
  533.          _loc5_.pestilenceDurationTime = 3 * this.framesRate;
  534.          _loc5_.pestilenceDurationTimeIncrement = 1 * this.framesRate;
  535.          _loc5_.pestilenceDamageTime = 10;
  536.          _loc5_.pestilenceRange = 80;
  537.          _loc5_.pestilenceLevels = 3;
  538.          _loc5_.deathRiderRallyRange = 280;
  539.          _loc5_.deathRiderMaxSize = LARGE;
  540.          _loc5_.deathRiderCost = 300;
  541.          _loc5_.deathRiderCostLevel = 150;
  542.          _loc5_.deathRiderRange = 120;
  543.          _loc5_.deathRiderHealth = 200;
  544.          _loc5_.deathRiderExtraHealth = 50;
  545.          _loc5_.deathRiderRegen = 25;
  546.          _loc5_.deathRiderRegenReload = 1 * this.framesRate;
  547.          _loc5_.deathRiderArmor = 30;
  548.          _loc5_.deathRiderArmorExtra = 10;
  549.          _loc5_.deathRiderMinDamage = 0;
  550.          _loc5_.deathRiderMaxDamage = 10;
  551.          _loc5_.deathRiderDamageExtra = 5;
  552.          _loc5_.deathRiderReload = 1 * this.framesRate;
  553.          _loc5_.deathRiderRespawnTime = 12 * this.framesRate;
  554.          _loc5_.deathRiderLevels = 3;
  555.          _loc5_.deathRiderAreaAttackRangeWidth = 30;
  556.          _loc5_.deathRiderAreaAttackMaxEnemies = 1;
  557.          _loc5_.deathRiderMaxLevel = 10;
  558.          _loc5_.deathRiderBuffDamageIncrement = 50;
  559.          _loc5_.deathRiderBuffArmorIncrement = 30;
  560.          _loc5_.deathRiderBuffRange = 200;
  561.          _loc5_.globalMaxSkeletons = 30;
  562.          _loc5_.globalMaxTowerSkeletons = 8;
  563.          _loc5_.skeletonsOnInit = 0;
  564.          _loc5_.skeletonMinHealthForKnight = 500;
  565.          _loc5_.skeletonCoolDown = 10 * this.framesRate;
  566.          _loc5_.skeletonMaxSize = LARGE;
  567.          _loc5_.skeletonMaxLevel = 5;
  568.          _loc5_.skeletonRange = 60;
  569.          _loc5_.skeletonHealth = 40;
  570.          _loc5_.skeletonArmor = 0;
  571.          _loc5_.skeletonMinDamage = 1;
  572.          _loc5_.skeletonMaxDamage = 6;
  573.          _loc5_.skeletonReload = 1 * this.framesRate;
  574.          _loc5_.skeletonLifeTime = 10 * this.framesRate;
  575.          _loc5_.skeletonRegen = 0;
  576.          _loc5_.skeletonRegenReload = 1 * this.framesRate;
  577.          _loc5_.skeletonKnightCoolDown = 10 * this.framesRate;
  578.          _loc5_.skeletonKnightMaxSize = LARGE;
  579.          _loc5_.skeletonKnightMaxLevel = 5;
  580.          _loc5_.skeletonKnightRange = 60;
  581.          _loc5_.skeletonKnightHealth = 80;
  582.          _loc5_.skeletonKnightArmor = 30;
  583.          _loc5_.skeletonKnightMinDamage = 2;
  584.          _loc5_.skeletonKnightMaxDamage = 10;
  585.          _loc5_.skeletonKnightReload = 1 * this.framesRate;
  586.          _loc5_.skeletonKnightLifeTime = 10 * this.framesRate;
  587.          _loc5_.skeletonKnightRegen = 0;
  588.          _loc5_.skeletonKnightRegenReload = 1 * this.framesRate;
  589.          this.mages.necromancer = _loc5_;
  590.          var _loc6_:* = new Object();
  591.          _loc6_.cost = 300;
  592.          _loc6_.range = 310;
  593.          _loc6_.minDamage = 60;
  594.          _loc6_.maxDamage = 120;
  595.          _loc6_.reload = 1.5 * this.framesRate;
  596.          _loc6_.explosionCost = 200;
  597.          _loc6_.explosionCostLevel = 200;
  598.          _loc6_.explosionRange = 60;
  599.          _loc6_.explosionRangeIncrement = 5;
  600.          _loc6_.explosionMinDamage = 0;
  601.          _loc6_.explosionMaxDamage = 0;
  602.          _loc6_.explosionDamageIncrement = 30;
  603.          _loc6_.explosionChance = 35;
  604.          _loc6_.explosionLevels = 3;
  605.          _loc6_.twisterCost = 350;
  606.          _loc6_.twisterCostLevel = 250;
  607.          _loc6_.twisterMaxEnemies = 4;
  608.          _loc6_.twisterMaxEnemiesIncrement = 1;
  609.          _loc6_.twisterNodes = 15;
  610.          _loc6_.twisterNodesIncrement = 5;
  611.          _loc6_.twisterMinDamage = 20;
  612.          _loc6_.twisterMaxDamage = 20;
  613.          _loc6_.twisterDamageIncrement = 20;
  614.          _loc6_.twisterRange = 40;
  615.          _loc6_.twisterSpeed = 1.2;
  616.          _loc6_.twisterMaxTimes = 3;
  617.          _loc6_.twisterReloadTime = 22 * this.framesRate;
  618.          _loc6_.twisterLevels = 3;
  619.          this.mages.archmage = _loc6_;
  620.       }
  621.      
  622.       public function setBrillianceDamages(param1:§_-Mm§, param2:int) : *
  623.       {
  624.          var _loc3_:Number = 1 + param2 / 100;
  625.          param1.mages.level1.minDamage = Math.ceil(this.mages.level1.minDamage * _loc3_);
  626.          param1.mages.level1.maxDamage = Math.ceil(this.mages.level1.maxDamage * _loc3_);
  627.          param1.mages.level2.minDamage = Math.ceil(this.mages.level2.minDamage * _loc3_);
  628.          param1.mages.level2.maxDamage = Math.ceil(this.mages.level2.maxDamage * _loc3_);
  629.          param1.mages.level3.minDamage = Math.ceil(this.mages.level3.minDamage * _loc3_);
  630.          param1.mages.level3.maxDamage = Math.ceil(this.mages.level3.maxDamage * _loc3_);
  631.          param1.mages.necromancer.minDamage = Math.ceil(this.mages.necromancer.minDamage * _loc3_);
  632.          param1.mages.necromancer.maxDamage = Math.ceil(this.mages.necromancer.maxDamage * _loc3_);
  633.          param1.mages.archmage.minDamage = Math.ceil(this.mages.archmage.minDamage * _loc3_);
  634.          param1.mages.archmage.maxDamage = Math.ceil(this.mages.archmage.maxDamage * _loc3_);
  635.       }
  636.      
  637.       private function §_-dE§() : void
  638.       {
  639.          var _loc1_:* = new Object();
  640.          this.archers.building = _loc1_;
  641.          var _loc2_:* = new Object();
  642.          _loc2_.cost = 70;
  643.          _loc2_.range = 220;
  644.          _loc2_.minDamage = 4;
  645.          _loc2_.maxDamage = 6;
  646.          _loc2_.reload = 0.8 * this.framesRate;
  647.          this.archers.level1 = _loc2_;
  648.          var _loc3_:* = new Object();
  649.          _loc3_.cost = 110;
  650.          _loc3_.range = 250;
  651.          _loc3_.minDamage = 7;
  652.          _loc3_.maxDamage = 11;
  653.          _loc3_.reload = 0.6 * this.framesRate;
  654.          this.archers.level2 = _loc3_;
  655.          var _loc4_:* = new Object();
  656.          _loc4_.cost = 160;
  657.          _loc4_.range = 280;
  658.          _loc4_.minDamage = 10;
  659.          _loc4_.maxDamage = 16;
  660.          _loc4_.reload = 0.5 * this.framesRate;
  661.          this.archers.level3 = _loc4_;
  662.          var _loc5_:* = new Object();
  663.          _loc5_.cost = 230;
  664.          _loc5_.range = 280;
  665.          _loc5_.minDamage = 25;
  666.          _loc5_.maxDamage = 40;
  667.          _loc5_.reload = 0.8 * this.framesRate;
  668.          _loc5_.weaknessCost = 250;
  669.          _loc5_.weaknessCostLevel = 200;
  670.          _loc5_.weaknessRange = 120;
  671.          _loc5_.weaknessDuration = 0 * this.framesRate;
  672.          _loc5_.weaknessDurationIncrement = 3 * this.framesRate;
  673.          _loc5_.weaknessExtraDamagePercent = 40;
  674.          _loc5_.weaknessDamageReducePercent = 50;
  675.          _loc5_.weaknessBuffDuration = 1.5 * this.framesRate;
  676.          _loc5_.weaknessCoolDown = 10 * this.framesRate;
  677.          _loc5_.weaknessLevels = 3;
  678.          _loc5_.silenceCost = 150;
  679.          _loc5_.silenceCostLevel = 150;
  680.          _loc5_.silenceRange = 120;
  681.          _loc5_.silenceDuration = 2 * this.framesRate;
  682.          _loc5_.silenceDurationIncrement = 2 * this.framesRate;
  683.          _loc5_.silenceCoolDown = 8 * this.framesRate;
  684.          _loc5_.silenceBuffDuration = 1.5 * this.framesRate;
  685.          _loc5_.silenceLevels = 3;
  686.          this.archers.totem = _loc5_;
  687.          var _loc6_:* = new Object();
  688.          _loc6_.cost = 230;
  689.          _loc6_.range = 310;
  690.          _loc6_.minDamage = 15;
  691.          _loc6_.maxDamage = 23;
  692.          _loc6_.reload = 0.5 * this.framesRate;
  693.          _loc6_.multishootCost = 250;
  694.          _loc6_.multishootCostLevel = 150;
  695.          _loc6_.multishootCoolDown = 5 * this.framesRate;
  696.          _loc6_.multishootRangeNearWidth = 100;
  697.          _loc6_.multishootMaxShoot = 2;
  698.          _loc6_.multishootMaxShootIncrement = 1;
  699.          _loc6_.multishootLevels = 3;
  700.          _loc6_.multishootMinDamage = 30;
  701.          _loc6_.multishootMaxDamage = 40;
  702.          _loc6_.eagleCost = 200;
  703.          _loc6_.eagleCostLevel = 200;
  704.          _loc6_.eagleLevels = 3;
  705.          _loc6_.eagleFlyCoolDown = 10 * this.framesRate;
  706.          _loc6_.eagleExtraRangePercent = 5;
  707.          _loc6_.eagleExtraRangeIncrementPercent = 5;
  708.          _loc6_.eagleCriticalChancePercent = 0;
  709.          _loc6_.eagleCriticalChanceIncrementPercent = 5;
  710.          _loc6_.eagleRangeWidth = 200;
  711.          _loc6_.eagleRangeWidthIncrement = 50;
  712.          this.archers.crossbow = _loc6_;
  713.       }
  714.      
  715.       private function §_-Da§() : void
  716.       {
  717.          var _loc1_:* = new Object();
  718.          this.engineers.building = _loc1_;
  719.          var _loc2_:* = new Object();
  720.          _loc2_.cost = 125;
  721.          _loc2_.range = 250;
  722.          _loc2_.area = 65;
  723.          _loc2_.minDamage = 8;
  724.          _loc2_.maxDamage = 15;
  725.          _loc2_.reload = 3 * this.framesRate;
  726.          this.engineers.level1 = _loc2_;
  727.          var _loc3_:* = new Object();
  728.          _loc3_.cost = 220;
  729.          _loc3_.range = 250;
  730.          _loc3_.area = 65;
  731.          _loc3_.minDamage = 20;
  732.          _loc3_.maxDamage = 40;
  733.          _loc3_.reload = 3 * this.framesRate;
  734.          this.engineers.level2 = _loc3_;
  735.          var _loc4_:* = new Object();
  736.          _loc4_.cost = 320;
  737.          _loc4_.range = 280;
  738.          _loc4_.area = 70;
  739.          _loc4_.minDamage = 30;
  740.          _loc4_.maxDamage = 60;
  741.          _loc4_.reload = 3 * this.framesRate;
  742.          this.engineers.level3 = _loc4_;
  743.          var _loc5_:* = new Object();
  744.          _loc5_.cost = 375;
  745.          _loc5_.rallyRange = 260;
  746.          _loc5_.range = 200;
  747.          _loc5_.area = 60;
  748.          _loc5_.minDamage = 25;
  749.          _loc5_.maxDamage = 55;
  750.          _loc5_.reload = 6;
  751.          _loc5_.missilesCost = 300;
  752.          _loc5_.missilesCostLevel = 250;
  753.          _loc5_.missilesCoolDown = 6 * this.framesRate;
  754.          _loc5_.missilesRange = 350;
  755.          _loc5_.missilesExplosionRange = 43;
  756.          _loc5_.missilesMax = 0;
  757.          _loc5_.missilesMaxIncrement = 2;
  758.          _loc5_.missilesMinDamage = 20;
  759.          _loc5_.missilesMaxDamage = 80;
  760.          _loc5_.missilesLevels = 2;
  761.          _loc5_.oilCost = 250;
  762.          _loc5_.oilCostLevel = 200;
  763.          _loc5_.oilCoolDown = 10 * this.framesRate;
  764.          _loc5_.oilRange = 90;
  765.          _loc5_.oilEffectRange = 80;
  766.          _loc5_.oilDuration = 2 * this.framesRate;
  767.          _loc5_.oilDurationIncrement = 2 * this.framesRate;
  768.          _loc5_.oilBuffDuration = 1 * this.framesRate;
  769.          _loc5_.oilBuffSpeedLessPercent = 75;
  770.          _loc5_.oilLevels = 3;
  771.          this.engineers.mech = _loc5_;
  772.          var _loc6_:* = new Object();
  773.          _loc6_.cost = 400;
  774.          _loc6_.range = 280;
  775.          _loc6_.minDamage = 25;
  776.          _loc6_.maxDamage = 45;
  777.          _loc6_.reload = 3 * this.framesRate;
  778.          _loc6_.slowDuration = 10;
  779.          _loc6_.slowLessSpeedPercent = 60;
  780.          _loc6_.drillCost = 400;
  781.          _loc6_.drillCostLevel = 200;
  782.          _loc6_.drillCoolDown = 29 * this.framesRate;
  783.          _loc6_.drillCoolDownDecrement = 3 * this.framesRate;
  784.          _loc6_.drillLevels = 3;
  785.          _loc6_.lavaCost = 300;
  786.          _loc6_.lavaCostLevel = 250;
  787.          _loc6_.lavaMinDamage = 0;
  788.          _loc6_.lavaMaxDamage = 0;
  789.          _loc6_.lavaDamageIncrement = 0;
  790.          _loc6_.lavaDecalDuration = 3 * this.framesRate;
  791.          _loc6_.lavaDecalBuffDuration = 2 * this.framesRate;
  792.          _loc6_.lavaDecalDamageTime = 0.2 * this.framesRate;
  793.          _loc6_.lavaDecalDamage = 1;
  794.          _loc6_.lavaDecalDamageIncrement = 3;
  795.          _loc6_.lavaDecalRange = 110;
  796.          _loc6_.lavaCoolDown = 15 * this.framesRate;
  797.          _loc6_.lavaLevels = 3;
  798.          this.engineers.dwaarp = _loc6_;
  799.       }
  800.      
  801.       private function §final null§() : void
  802.       {
  803.          var _loc1_:* = new Object();
  804.          this.engineers.building = _loc1_;
  805.          var _loc2_:* = new Object();
  806.          _loc2_.cost = 70;
  807.          _loc2_.maxSize = MEDIUM;
  808.          _loc2_.maxLevel = 5;
  809.          _loc2_.rangeRally = 226;
  810.          _loc2_.range = 94;
  811.          _loc2_.health = 50 * this.ModifSoldierHealth;
  812.          _loc2_.armor = 0;
  813.          _loc2_.minDamage = 1;
  814.          _loc2_.maxDamage = 3;
  815.          _loc2_.reload = 1 * this.framesRate;
  816.          _loc2_.respawn = 10 * this.framesRate;
  817.          _loc2_.regen = 5;
  818.          _loc2_.regenReload = 1 * this.framesRate;
  819.          this.§_-jG§.level1 = _loc2_;
  820.          var _loc3_:* = new Object();
  821.          _loc3_.cost = 110;
  822.          _loc3_.maxSize = MEDIUM;
  823.          _loc3_.maxLevel = 5;
  824.          _loc3_.rangeRally = 226;
  825.          _loc3_.range = 94;
  826.          _loc3_.health = 100 * this.ModifSoldierHealth;
  827.          _loc3_.armor = 15;
  828.          _loc3_.minDamage = 3;
  829.          _loc3_.maxDamage = 4;
  830.          _loc3_.reload = 1 * this.framesRate;
  831.          _loc3_.respawn = 10 * this.framesRate;
  832.          _loc3_.regen = 7;
  833.          _loc3_.regenReload = 1 * this.framesRate;
  834.          this.§_-jG§.level2 = _loc3_;
  835.          var _loc4_:* = new Object();
  836.          _loc4_.cost = 160;
  837.          _loc4_.maxSize = MEDIUM;
  838.          _loc4_.maxLevel = 5;
  839.          _loc4_.rangeRally = 226;
  840.          _loc4_.range = 94;
  841.          _loc4_.health = 150 * this.ModifSoldierHealth;
  842.          _loc4_.armor = 30;
  843.          _loc4_.minDamage = 6;
  844.          _loc4_.maxDamage = 10;
  845.          _loc4_.reload = 1 * this.framesRate;
  846.          _loc4_.respawn = 10 * this.framesRate;
  847.          _loc4_.regen = 10;
  848.          _loc4_.regenReload = 1 * this.framesRate;
  849.          this.§_-jG§.level3 = _loc4_;
  850.          var _loc5_:* = new Object();
  851.          _loc5_.cost = 230;
  852.          _loc5_.maxSize = MEDIUM;
  853.          _loc5_.maxLevel = 5;
  854.          _loc5_.rangeRally = 230;
  855.          _loc5_.range = 100;
  856.          _loc5_.health = 200 * this.ModifSoldierHealth;
  857.          _loc5_.armor = 0;
  858.          _loc5_.minDamage = 10;
  859.          _loc5_.maxDamage = 14;
  860.          _loc5_.reload = 0.6 * this.framesRate;
  861.          _loc5_.respawn = 10 * this.framesRate;
  862.          _loc5_.regen = 40;
  863.          _loc5_.regenReload = 1 * this.framesRate;
  864.          _loc5_.dodge = 40;
  865.          _loc5_.sneakCost = 225;
  866.          _loc5_.sneakCostLevel = 150;
  867.          _loc5_.sneakMinDamage = 10;
  868.          _loc5_.sneakMaxDamage = 30;
  869.          _loc5_.sneakDamageIncrement = 10;
  870.          _loc5_.sneakChance = 5;
  871.          _loc5_.sneakChanceIncrement = 5;
  872.          _loc5_.sneakLevels = 3;
  873.          _loc5_.sneakInstaKillChance = 2;
  874.          _loc5_.sneakInstaKillChanceIncrement = 1;
  875.          _loc5_.peakCost = 100;
  876.          _loc5_.peakCostLevel = 100;
  877.          _loc5_.peakChance = 10;
  878.          _loc5_.peakChanceIncrement = 10;
  879.          _loc5_.peakStealMin = 1;
  880.          _loc5_.peakStealMax = 3;
  881.          _loc5_.peakLevels = 2;
  882.          _loc5_.counterCost = 150;
  883.          _loc5_.counterCostLevel = 100;
  884.          _loc5_.counterDodgeIncrement = 10;
  885.          _loc5_.counterMinDamage = 10;
  886.          _loc5_.counterMaxDamage = 14;
  887.          _loc5_.counterIncrementDamage = 10;
  888.          _loc5_.counterLevels = 3;
  889.          this.§_-jG§.assassin = _loc5_;
  890.          var _loc6_:* = new Object();
  891.          _loc6_.cost = 230;
  892.          _loc6_.maxSize = MEDIUM;
  893.          _loc6_.maxLevel = 5;
  894.          _loc6_.rangeRally = 230;
  895.          _loc6_.range = 100;
  896.          _loc6_.health = 250 * this.ModifSoldierHealth;
  897.          _loc6_.armor = 40;
  898.          _loc6_.minDamage = 20;
  899.          _loc6_.maxDamage = 30;
  900.          _loc6_.reload = 2 * this.framesRate;
  901.          _loc6_.respawn = 15 * this.framesRate;
  902.          _loc6_.regen = 25;
  903.          _loc6_.regenReload = 1 * this.framesRate;
  904.          _loc6_.dodge = 0;
  905.          _loc6_.holygrailCost = 250;
  906.          _loc6_.holygrailCostLevel = 150;
  907.          _loc6_.holygrailChance = 10;
  908.          _loc6_.holygrailChanceIncrement = 10;
  909.          _loc6_.holygrailLifePercent = 10;
  910.          _loc6_.holygrailLifePercentIncrement = 10;
  911.          _loc6_.holygrailLevels = 3;
  912.          _loc6_.extralifeCost = 200;
  913.          _loc6_.extralifeCostLevel = 200;
  914.          _loc6_.extralifeHealthIncrement = 50;
  915.          _loc6_.extralifeLevels = 3;
  916.          _loc6_.bloodCost = 250;
  917.          _loc6_.bloodCostLevel = 150;
  918.          _loc6_.bloodChance = 10;
  919.          _loc6_.bloodChanceIncrement = 0;
  920.          _loc6_.bloodMinDamage = 10;
  921.          _loc6_.bloodMaxDamage = 10;
  922.          _loc6_.bloodDamageIncrement = 15;
  923.          _loc6_.bloodDuration = 3 * this.framesRate;
  924.          _loc6_.bloodDurationIncrement = 0 * this.framesRate;
  925.          _loc6_.bloodLevels = 3;
  926.          this.§_-jG§.templar = _loc6_;
  927.       }
  928.      
  929.       private function §_-p8§() : void
  930.       {
  931.          var _loc24_:* = undefined;
  932.          var _loc25_:* = undefined;
  933.          var _loc26_:* = undefined;
  934.          var _loc27_:* = undefined;
  935.          var _loc28_:* = undefined;
  936.          var _loc29_:* = undefined;
  937.          var _loc30_:* = undefined;
  938.          var _loc31_:* = undefined;
  939.          var _loc32_:* = undefined;
  940.          var _loc33_:* = undefined;
  941.          var _loc34_:* = undefined;
  942.          var _loc35_:* = undefined;
  943.          var _loc36_:* = undefined;
  944.          var _loc37_:* = undefined;
  945.          var _loc38_:* = undefined;
  946.          var _loc39_:* = undefined;
  947.          var _loc40_:* = undefined;
  948.          var _loc41_:* = undefined;
  949.          var _loc42_:* = undefined;
  950.          var _loc43_:* = undefined;
  951.          var _loc44_:* = undefined;
  952.          var _loc45_:* = undefined;
  953.          var _loc1_:* = new Object();
  954.          _loc1_.className = "EnemyWolfSmall";
  955.          _loc1_.elite = false;
  956.          _loc1_.size = SMALL;
  957.          _loc1_.isFlying = false;
  958.          _loc1_.health = 35;
  959.          _loc1_.healtNormal = 30;
  960.          _loc1_.healthEasy = 25;
  961.          _loc1_.armor = 0;
  962.          _loc1_.magicArmor = 0;
  963.          _loc1_.dodge = 30;
  964.          _loc1_.speed = 2.5;
  965.          _loc1_.gold = 5;
  966.          _loc1_.cost = 1;
  967.          _loc1_.minDamage = 1;
  968.          _loc1_.maxDamage = 3;
  969.          _loc1_.attackReloadTime = 1 * this.framesRate;
  970.          _loc1_.xSoldierAdjust = 15;
  971.          _loc1_.xAdjust = 0;
  972.          _loc1_.yAdjust = -8;
  973.          this.enemies.wolfSmall = _loc1_;
  974.          var _loc2_:* = new Object();
  975.          _loc2_.className = "EnemyWolf";
  976.          _loc2_.elite = false;
  977.          _loc2_.size = MEDIUM;
  978.          _loc2_.isFlying = false;
  979.          _loc2_.health = 120;
  980.          _loc2_.armor = 0;
  981.          _loc2_.magicArmor = 50;
  982.          _loc2_.dodge = 50;
  983.          _loc2_.speed = 2;
  984.          _loc2_.gold = 10;
  985.          _loc2_.cost = 1;
  986.          _loc2_.minDamage = 12;
  987.          _loc2_.maxDamage = 18;
  988.          _loc2_.attackReloadTime = 1 * this.framesRate;
  989.          _loc2_.xSoldierAdjust = 20;
  990.          _loc2_.xAdjust = 0;
  991.          _loc2_.yAdjust = -8;
  992.          this.enemies.wolf = _loc2_;
  993.          var _loc3_:* = new Object();
  994.          _loc3_.className = "EnemySpider";
  995.          _loc3_.elite = false;
  996.          _loc3_.size = SMALL;
  997.          _loc3_.isFlying = false;
  998.          _loc3_.health = 500;
  999.          _loc3_.armor = 0;
  1000.          _loc3_.magicArmor = 80;
  1001.          _loc3_.dodge = 0;
  1002.          _loc3_.speed = 1;
  1003.          _loc3_.gold = 40;
  1004.          _loc3_.cost = 2;
  1005.          _loc3_.minDamage = 20;
  1006.          _loc3_.maxDamage = 40;
  1007.          _loc3_.attackReloadTime = 1 * this.framesRate;
  1008.          _loc3_.xSoldierAdjust = 24;
  1009.          _loc3_.xAdjust = 1;
  1010.          _loc3_.yAdjust = -8;
  1011.          _loc3_.eggsMax = 3;
  1012.          _loc3_.eggsSpiders = 3;
  1013.          _loc3_.eggsCooldownTimeMin = 2 * this.framesRate;
  1014.          _loc3_.eggsCooldownTimeMax = 6 * this.framesRate;
  1015.          this.enemies.spider = _loc3_;
  1016.          var _loc4_:* = new Object();
  1017.          _loc4_.className = "EnemySpiderTiny";
  1018.          _loc4_.elite = false;
  1019.          _loc4_.size = SMALL;
  1020.          _loc4_.isFlying = false;
  1021.          _loc4_.health = 25;
  1022.          _loc4_.healthNormal = 20;
  1023.          _loc4_.healthEasy = 15;
  1024.          _loc4_.armor = 0;
  1025.          _loc4_.magicArmor = 50;
  1026.          _loc4_.dodge = 0;
  1027.          _loc4_.speed = 3;
  1028.          _loc4_.gold = 0;
  1029.          _loc4_.cost = 1;
  1030.          _loc4_.minDamage = 1;
  1031.          _loc4_.maxDamage = 5;
  1032.          _loc4_.attackReloadTime = 1 * this.framesRate;
  1033.          _loc4_.xSoldierAdjust = 14;
  1034.          _loc4_.xAdjust = 1;
  1035.          _loc4_.yAdjust = -4;
  1036.          this.enemies.spiderTiny = _loc4_;
  1037.          var _loc5_:* = new Object();
  1038.          _loc5_.className = "EnemySpiderSmall";
  1039.          _loc5_.elite = false;
  1040.          _loc5_.size = SMALL;
  1041.          _loc5_.isFlying = false;
  1042.          _loc5_.health = 100;
  1043.          _loc5_.armor = 0;
  1044.          _loc5_.magicArmor = 65;
  1045.          _loc5_.dodge = 0;
  1046.          _loc5_.speed = 1.5;
  1047.          _loc5_.gold = 8;
  1048.          _loc5_.cost = 1;
  1049.          _loc5_.minDamage = 10;
  1050.          _loc5_.maxDamage = 20;
  1051.          _loc5_.attackReloadTime = 1 * this.framesRate;
  1052.          _loc5_.xSoldierAdjust = 18;
  1053.          _loc5_.xAdjust = 1;
  1054.          _loc5_.yAdjust = -8;
  1055.          this.enemies.spiderSmall = _loc5_;
  1056.          var _loc6_:* = new Object();
  1057.          _loc6_.className = "EnemyShadowArcher";
  1058.          _loc6_.elite = false;
  1059.          _loc6_.size = SMALL;
  1060.          _loc6_.isFlying = false;
  1061.          _loc6_.health = 180;
  1062.          _loc6_.armor = 0;
  1063.          _loc6_.magicArmor = 30;
  1064.          _loc6_.dodge = 0;
  1065.          _loc6_.speed = 1.2;
  1066.          _loc6_.gold = 12;
  1067.          _loc6_.cost = 1;
  1068.          _loc6_.minDamage = 10;
  1069.          _loc6_.maxDamage = 20;
  1070.          _loc6_.attackReloadTime = 1 * this.framesRate;
  1071.          _loc6_.xSoldierAdjust = 15;
  1072.          _loc6_.xAdjust = 1;
  1073.          _loc6_.yAdjust = -8;
  1074.          _loc6_.arrowCoolDown = 1 * this.framesRate;
  1075.          _loc6_.arrowRange = 230;
  1076.          _loc6_.arrowMinRange = 40;
  1077.          _loc6_.arrowMinDamage = 20;
  1078.          _loc6_.arrowMaxDamage = 30;
  1079.          this.enemies.shadowArcher = _loc6_;
  1080.          var _loc7_:* = new Object();
  1081.          _loc7_.className = "EnemyBouncer";
  1082.          _loc7_.elite = false;
  1083.          _loc7_.size = SMALL;
  1084.          _loc7_.isFlying = false;
  1085.          _loc7_.health = 60;
  1086.          _loc7_.healthNormal = 50;
  1087.          _loc7_.healthEasy = 40;
  1088.          _loc7_.armor = 0;
  1089.          _loc7_.magicArmor = 0;
  1090.          _loc7_.dodge = 0;
  1091.          _loc7_.speed = 0.9;
  1092.          _loc7_.gold = 5;
  1093.          _loc7_.cost = 1;
  1094.          _loc7_.minDamage = 2;
  1095.          _loc7_.maxDamage = 6;
  1096.          _loc7_.attackReloadTime = 1 * this.framesRate;
  1097.          _loc7_.xSoldierAdjust = 15;
  1098.          _loc7_.xAdjust = 0;
  1099.          _loc7_.yAdjust = -10;
  1100.          this.enemies.bouncer = _loc7_;
  1101.          var _loc8_:* = new Object();
  1102.          _loc8_.className = "EnemyDesertRaider";
  1103.          _loc8_.elite = false;
  1104.          _loc8_.size = SMALL;
  1105.          _loc8_.isFlying = false;
  1106.          _loc8_.health = 200;
  1107.          _loc8_.armor = 30;
  1108.          _loc8_.magicArmor = 0;
  1109.          _loc8_.dodge = 0;
  1110.          _loc8_.speed = 1;
  1111.          _loc8_.gold = 16;
  1112.          _loc8_.cost = 1;
  1113.          _loc8_.minDamage = 6;
  1114.          _loc8_.maxDamage = 10;
  1115.          _loc8_.attackReloadTime = 1.2 * this.framesRate;
  1116.          _loc8_.xSoldierAdjust = 15;
  1117.          _loc8_.xAdjust = 0;
  1118.          _loc8_.yAdjust = -8;
  1119.          this.enemies.desertRaider = _loc8_;
  1120.          var _loc9_:* = new Object();
  1121.          _loc9_.className = "EnemyImmortal";
  1122.          _loc9_.elite = false;
  1123.          _loc9_.size = MEDIUM;
  1124.          _loc9_.isFlying = false;
  1125.          _loc9_.health = 360;
  1126.          _loc9_.armor = 60;
  1127.          _loc9_.magicArmor = 0;
  1128.          _loc9_.dodge = 0;
  1129.          _loc9_.speed = 0.8;
  1130.          _loc9_.gold = 24;
  1131.          _loc9_.cost = 2;
  1132.          _loc9_.minDamage = 12;
  1133.          _loc9_.maxDamage = 28;
  1134.          _loc9_.attackReloadTime = 1 * this.framesRate;
  1135.          _loc9_.xSoldierAdjust = 20;
  1136.          _loc9_.xAdjust = 0;
  1137.          _loc9_.yAdjust = -17;
  1138.          this.enemies.immortal = _loc9_;
  1139.          var _loc10_:* = new Object();
  1140.          _loc10_.className = "EnemyFallen";
  1141.          _loc10_.elite = false;
  1142.          _loc10_.size = SMALL;
  1143.          _loc10_.isFlying = false;
  1144.          _loc10_.health = 120;
  1145.          _loc10_.armor = 0;
  1146.          _loc10_.magicArmor = 0;
  1147.          _loc10_.dodge = 0;
  1148.          _loc10_.speed = 0.7;
  1149.          _loc10_.gold = 0;
  1150.          _loc10_.cost = 1;
  1151.          _loc10_.minDamage = 12;
  1152.          _loc10_.maxDamage = 28;
  1153.          _loc10_.attackReloadTime = 1 * this.framesRate;
  1154.          _loc10_.xSoldierAdjust = 15;
  1155.          _loc10_.xAdjust = 0;
  1156.          _loc10_.yAdjust = -8;
  1157.          this.enemies.fallen = _loc10_;
  1158.          var _loc11_:* = new Object();
  1159.          _loc11_.className = "EnemyWaspQueen";
  1160.          _loc11_.elite = false;
  1161.          _loc11_.size = SMALL;
  1162.          _loc11_.isFlying = true;
  1163.          _loc11_.health = 400;
  1164.          _loc11_.armor = 0;
  1165.          _loc11_.magicArmor = 0;
  1166.          _loc11_.dodge = 0;
  1167.          _loc11_.speed = 1;
  1168.          _loc11_.gold = 40;
  1169.          _loc11_.cost = 5;
  1170.          _loc11_.minDamage = 0;
  1171.          _loc11_.maxDamage = 0;
  1172.          _loc11_.attackReloadTime = 1 * this.framesRate;
  1173.          _loc11_.xSoldierAdjust = 15;
  1174.          _loc11_.xAdjust = 3;
  1175.          _loc11_.yAdjust = -45;
  1176.          _loc11_.maxWasps = 5;
  1177.          this.enemies.waspQueen = _loc11_;
  1178.          var _loc12_:* = new Object();
  1179.          _loc12_.className = "EnemyWasp";
  1180.          _loc12_.elite = false;
  1181.          _loc12_.size = SMALL;
  1182.          _loc12_.isFlying = true;
  1183.          _loc12_.health = 80;
  1184.          _loc12_.armor = 0;
  1185.          _loc12_.magicArmor = 0;
  1186.          _loc12_.dodge = 0;
  1187.          _loc12_.speed = 1.3;
  1188.          _loc12_.gold = 8;
  1189.          _loc12_.cost = 1;
  1190.          _loc12_.minDamage = 0;
  1191.          _loc12_.maxDamage = 0;
  1192.          _loc12_.attackReloadTime = 1 * this.framesRate;
  1193.          _loc12_.xSoldierAdjust = 15;
  1194.          _loc12_.xAdjust = 3;
  1195.          _loc12_.yAdjust = -34;
  1196.          this.enemies.wasp = _loc12_;
  1197.          var _loc13_:* = new Object();
  1198.          _loc13_.className = "EnemyTremor";
  1199.          _loc13_.elite = false;
  1200.          _loc13_.size = SMALL;
  1201.          _loc13_.isFlying = false;
  1202.          _loc13_.health = 120;
  1203.          _loc13_.armor = 0;
  1204.          _loc13_.magicArmor = 0;
  1205.          _loc13_.dodge = 0;
  1206.          _loc13_.speed = 1.5;
  1207.          _loc13_.gold = 10;
  1208.          _loc13_.cost = 1;
  1209.          _loc13_.minDamage = 4;
  1210.          _loc13_.maxDamage = 8;
  1211.          _loc13_.attackReloadTime = 1 * this.framesRate;
  1212.          _loc13_.xSoldierAdjust = 20;
  1213.          _loc13_.xAdjust = 0;
  1214.          _loc13_.yAdjust = -10;
  1215.          this.enemies.tremor = _loc13_;
  1216.          var _loc14_:* = new Object();
  1217.          _loc14_.className = "EnemyScorpion";
  1218.          _loc14_.elite = false;
  1219.          _loc14_.size = SMALL;
  1220.          _loc14_.isFlying = false;
  1221.          _loc14_.health = 500;
  1222.          _loc14_.armor = 85;
  1223.          _loc14_.magicArmor = 0;
  1224.          _loc14_.dodge = 0;
  1225.          _loc14_.speed = 0.8;
  1226.          _loc14_.gold = 28;
  1227.          _loc14_.cost = 2;
  1228.          _loc14_.minDamage = 12;
  1229.          _loc14_.maxDamage = 28;
  1230.          _loc14_.attackReloadTime = 1 * this.framesRate;
  1231.          _loc14_.xSoldierAdjust = 30;
  1232.          _loc14_.xAdjust = 0;
  1233.          _loc14_.yAdjust = -10;
  1234.          _loc14_.poisonDamagePoint = 3;
  1235.          _loc14_.poisonDuration = 5 * this.framesRate;
  1236.          _loc14_.poisonReloadTime = 10 * this.framesRate;
  1237.          this.enemies.scorpion = _loc14_;
  1238.          var _loc15_:* = new Object();
  1239.          _loc15_.className = "EnemyExecutioner";
  1240.          _loc15_.elite = false;
  1241.          _loc15_.size = LARGE;
  1242.          _loc15_.isFlying = false;
  1243.          _loc15_.health = 2000;
  1244.          _loc15_.armor = 0;
  1245.          _loc15_.magicArmor = 0;
  1246.          _loc15_.dodge = 0;
  1247.          _loc15_.speed = 0.6;
  1248.          _loc15_.gold = 130;
  1249.          _loc15_.cost = 5;
  1250.          _loc15_.minDamage = 30;
  1251.          _loc15_.maxDamage = 60;
  1252.          _loc15_.attackReloadTime = 1.5 * this.framesRate;
  1253.          _loc15_.xSoldierAdjust = 25;
  1254.          _loc15_.xAdjust = 3;
  1255.          _loc15_.yAdjust = -18;
  1256.          this.enemies.executioner = _loc15_;
  1257.          var _loc16_:* = new Object();
  1258.          _loc16_.className = "EnemyMunra";
  1259.          _loc16_.elite = false;
  1260.          _loc16_.size = SMALL;
  1261.          _loc16_.isFlying = false;
  1262.          _loc16_.health = 1000;
  1263.          _loc16_.armor = 0;
  1264.          _loc16_.magicArmor = 0;
  1265.          _loc16_.dodge = 0;
  1266.          _loc16_.speed = 0.4;
  1267.          _loc16_.gold = 100;
  1268.          _loc16_.cost = 1;
  1269.          _loc16_.minDamage = 30;
  1270.          _loc16_.maxDamage = 60;
  1271.          _loc16_.attackReloadTime = 1 * this.framesRate;
  1272.          _loc16_.xSoldierAdjust = 15;
  1273.          _loc16_.xAdjust = 0;
  1274.          _loc16_.yAdjust = -9;
  1275.          _loc16_.summonMaxFallems = 35;
  1276.          _loc16_.summonFallems = 4;
  1277.          _loc16_.summonMinNodes = 10;
  1278.          _loc16_.summonMaxNodes = 20;
  1279.          _loc16_.summonCoolDown = 8 * this.framesRate;
  1280.          _loc16_.spellCoolDown = 1 * this.framesRate;
  1281.          _loc16_.spellRange = 180;
  1282.          _loc16_.spellMinRange = 40;
  1283.          _loc16_.spellMinDamage = 20;
  1284.          _loc16_.spellMaxDamage = 40;
  1285.          _loc16_.healMaxEnemies = 3;
  1286.          _loc16_.healCoolDown = 8 * this.framesRate;
  1287.          _loc16_.healRange = 150;
  1288.          _loc16_.healPoints = 100;
  1289.          this.enemies.munra = _loc16_;
  1290.          var _loc17_:* = new Object();
  1291.          _loc17_.className = "EnemyEfreetiBoss";
  1292.          _loc17_.elite = false;
  1293.          _loc17_.size = LARGE;
  1294.          _loc17_.isFlying = false;
  1295.          _loc17_.health = 8000;
  1296.          _loc17_.healthNormal = 8000;
  1297.          _loc17_.healthEasy = 7000;
  1298.          _loc17_.armor = 0;
  1299.          _loc17_.magicArmor = 0;
  1300.          _loc17_.dodge = 0;
  1301.          _loc17_.speed = 0.35;
  1302.          _loc17_.gold = 0;
  1303.          _loc17_.cost = 20;
  1304.          _loc17_.attackReloadTime = 2 * this.framesRate;
  1305.          _loc17_.xSoldierAdjust = 35;
  1306.          _loc17_.xAdjust = 0;
  1307.          _loc17_.yAdjust = -90;
  1308.          _loc17_.sharedCoolDownTime = 7 * this.framesRate;
  1309.          _loc17_.laughDuration = 2 * this.framesRate;
  1310.          _loc17_.polymorphRangeWidth = 500;
  1311.          _loc17_.polymorphMaxEnemies = 3;
  1312.          _loc17_.polymorphMinDistance = 120;
  1313.          _loc17_.areaAttackRangeWidth = 150;
  1314.          _loc17_.areaAttackMaxEnemies = 10;
  1315.          _loc17_.minDamage = 500;
  1316.          _loc17_.maxDamage = 800;
  1317.          _loc17_.sandMaxTowers = 3;
  1318.          _loc17_.sandRangeWidth = 300;
  1319.          _loc17_.sandDurationTime = 10 * this.framesRate;
  1320.          _loc17_.spawnMaxEnemies = 4;
  1321.          _loc17_.lifeLimitTwo = 5000;
  1322.          _loc17_.lifeLimitThree = 3000;
  1323.          this.enemies.efreeti = _loc17_;
  1324.          var _loc18_:* = new Object();
  1325.          _loc18_.className = "EnemyEfreetiSmall";
  1326.          _loc18_.elite = false;
  1327.          _loc18_.size = LARGE;
  1328.          _loc18_.isFlying = false;
  1329.          _loc18_.health = 250;
  1330.          _loc18_.armor = 0;
  1331.          _loc18_.magicArmor = 0;
  1332.          _loc18_.dodge = 0;
  1333.          _loc18_.speed = 1;
  1334.          _loc18_.gold = 20;
  1335.          _loc18_.cost = 2;
  1336.          _loc18_.minDamage = 30;
  1337.          _loc18_.maxDamage = 60;
  1338.          _loc18_.attackReloadTime = 2 * this.framesRate;
  1339.          _loc18_.xSoldierAdjust = 25;
  1340.          _loc18_.xAdjust = 0;
  1341.          _loc18_.yAdjust = -25;
  1342.          this.enemies.efreetiSmall = _loc18_;
  1343.          var _loc19_:* = new Object();
  1344.          _loc19_.className = "EnemyCanibal";
  1345.          _loc19_.elite = false;
  1346.          _loc19_.size = SMALL;
  1347.          _loc19_.isFlying = false;
  1348.          _loc19_.health = 250;
  1349.          _loc19_.armor = 0;
  1350.          _loc19_.magicArmor = 0;
  1351.          _loc19_.dodge = 0;
  1352.          _loc19_.speed = 0.9;
  1353.          _loc19_.gold = 15;
  1354.          _loc19_.cost = 1;
  1355.          _loc19_.minDamage = 10;
  1356.          _loc19_.maxDamage = 20;
  1357.          _loc19_.attackReloadTime = 1 * this.framesRate;
  1358.          _loc19_.xSoldierAdjust = 15;
  1359.          _loc19_.xAdjust = 0;
  1360.          _loc19_.yAdjust = -12;
  1361.          _loc19_.healPerFrame = 3;
  1362.          _loc19_.extraLife = 50;
  1363.          _loc19_.maxLife = 600;
  1364.          this.enemies.canibal = _loc19_;
  1365.          var _loc20_:* = new Object();
  1366.          _loc20_.className = "EnemyCanibalShamanPriest";
  1367.          _loc20_.elite = false;
  1368.          _loc20_.size = SMALL;
  1369.          _loc20_.isFlying = false;
  1370.          _loc20_.health = 600;
  1371.          _loc20_.armor = 0;
  1372.          _loc20_.magicArmor = 0;
  1373.          _loc20_.dodge = 0;
  1374.          _loc20_.speed = 0.9;
  1375.          _loc20_.gold = 50;
  1376.          _loc20_.cost = 1;
  1377.          _loc20_.minDamage = 14;
  1378.          _loc20_.maxDamage = 26;
  1379.          _loc20_.attackReloadTime = 1 * this.framesRate;
  1380.          _loc20_.xSoldierAdjust = 15;
  1381.          _loc20_.xAdjust = 0;
  1382.          _loc20_.yAdjust = -12;
  1383.          _loc20_.spellCoolDown = 1 * this.framesRate;
  1384.          _loc20_.spellRange = 0;
  1385.          _loc20_.spellMinRange = 40;
  1386.          _loc20_.spellMinDamage = 14;
  1387.          _loc20_.spellMaxDamage = 26;
  1388.          _loc20_.healMaxEnemies = 10;
  1389.          _loc20_.healCoolDown = 4 * this.framesRate;
  1390.          _loc20_.healRange = 200;
  1391.          _loc20_.healPoints = 50;
  1392.          this.enemies.canibalPriest = _loc20_;
  1393.          var _loc21_:* = new Object();
  1394.          _loc21_.className = "EnemyCanibalShamanShield";
  1395.          _loc21_.elite = false;
  1396.          _loc21_.size = SMALL;
  1397.          _loc21_.isFlying = false;
  1398.          _loc21_.health = 600;
  1399.          _loc21_.armor = 80;
  1400.          _loc21_.magicArmor = 0;
  1401.          _loc21_.dodge = 0;
  1402.          _loc21_.speed = 0.9;
  1403.          _loc21_.gold = 50;
  1404.          _loc21_.cost = 1;
  1405.          _loc21_.minDamage = 14;
  1406.          _loc21_.maxDamage = 26;
  1407.          _loc21_.attackReloadTime = 1 * this.framesRate;
  1408.          _loc21_.xSoldierAdjust = 15;
  1409.          _loc21_.xAdjust = 0;
  1410.          _loc21_.yAdjust = -12;
  1411.          _loc21_.auraMaxEnemies = 10;
  1412.          _loc21_.auraCoolDown = 1 * this.framesRate;
  1413.          _loc21_.auraDuration = 1.5 * this.framesRate;
  1414.          _loc21_.auraRange = 180;
  1415.          _loc21_.auraPoints = 80;
  1416.          _loc21_.auraRecoverPoints = 3;
  1417.          this.enemies.canibalShield = _loc21_;
  1418.          var _loc22_:* = new Object();
  1419.          _loc22_.className = "EnemyCanibalShamanMagic";
  1420.          _loc22_.elite = false;
  1421.          _loc22_.size = SMALL;
  1422.          _loc22_.isFlying = false;
  1423.          _loc22_.health = 600;
  1424.          _loc22_.armor = 0;
  1425.          _loc22_.magicArmor = 90;
  1426.          _loc22_.dodge = 0;
  1427.          _loc22_.speed = 0.9;
  1428.          _loc22_.gold = 50;
  1429.          _loc22_.cost = 1;
  1430.          _loc22_.minDamage = 14;
  1431.          _loc22_.maxDamage = 26;
  1432.          _loc22_.attackReloadTime = 1 * this.framesRate;
  1433.          _loc22_.xSoldierAdjust = 15;
  1434.          _loc22_.xAdjust = 0;
  1435.          _loc22_.yAdjust = -12;
  1436.          _loc22_.spellCoolDown = 1 * this.framesRate;
  1437.          _loc22_.spellRange = 0;
  1438.          _loc22_.spellMinRange = 40;
  1439.          _loc22_.spellMinDamage = 14;
  1440.          _loc22_.spellMaxDamage = 26;
  1441.          _loc22_.auraMaxEnemies = 10;
  1442.          _loc22_.auraCoolDown = 1 * this.framesRate;
  1443.          _loc22_.auraDuration = 1.5 * this.framesRate;
  1444.          _loc22_.auraRange = 180;
  1445.          _loc22_.auraPoints = 80;
  1446.          _loc22_.auraRecoverPoints = 3;
  1447.          this.enemies.canibalMagic = _loc22_;
  1448.          var _loc23_:* = new Object();
  1449.          _loc23_.className = "EnemyCanibalSavageHunter";
  1450.          _loc23_.elite = false;
  1451.          _loc23_.size = SMALL;
  1452.          _loc23_.isFlying = false;
  1453.          _loc23_.health = 150;
  1454.          _loc23_.armor = 0;
  1455.          _loc23_.magicArmor = 0;
  1456.          _loc23_.dodge = 0;
  1457.          _loc23_.speed = 1.3;
  1458.          _loc23_.gold = 15;
  1459.          _loc23_.cost = 1;
  1460.          _loc23_.minDamage = 10;
  1461.          _loc23_.maxDamage = 20;
  1462.          _loc23_.attackReloadTime = 1 * this.framesRate;
  1463.          _loc23_.xSoldierAdjust = 15;
  1464.          _loc23_.xAdjust = 0;
  1465.          _loc23_.yAdjust = -13;
  1466.          _loc23_.spellCoolDown = 0 * this.framesRate;
  1467.          _loc23_.spellRange = 230;
  1468.          _loc23_.spellMinRange = 40;
  1469.          _loc23_.spellMinDamage = 10;
  1470.          _loc23_.spellMaxDamage = 20;
  1471.          _loc23_.poisonDuration = 4 * this.framesRate;
  1472.          _loc23_.poisonDamagePoint = 3;
  1473.          this.enemies.canibalSavageHunter = _loc23_;
  1474.          _loc24_ = new Object();
  1475.          _loc24_.className = "EnemyCanibalWingRider";
  1476.          _loc24_.elite = false;
  1477.          _loc24_.size = SMALL;
  1478.          _loc24_.isFlying = true;
  1479.          _loc24_.health = 250;
  1480.          _loc24_.armor = 0;
  1481.          _loc24_.magicArmor = 0;
  1482.          _loc24_.dodge = 0;
  1483.          _loc24_.speed = 1;
  1484.          _loc24_.gold = 25;
  1485.          _loc24_.cost = 1;
  1486.          _loc24_.minDamage = 40;
  1487.          _loc24_.maxDamage = 80;
  1488.          _loc24_.attackReloadTime = 1 * this.framesRate;
  1489.          _loc24_.xSoldierAdjust = 15;
  1490.          _loc24_.xAdjust = 3;
  1491.          _loc24_.yAdjust = -45;
  1492.          _loc24_.rangeCoolDown = 1 * this.framesRate;
  1493.          _loc24_.rangeRange = 260;
  1494.          _loc24_.rangeMinRange = 50;
  1495.          _loc24_.rangeMinDamage = 40;
  1496.          _loc24_.rangeMaxDamage = 80;
  1497.          this.enemies.canibalWingRider = _loc24_;
  1498.          _loc25_ = new Object();
  1499.          _loc25_.className = "EnemyCanibalBeast";
  1500.          _loc25_.elite = false;
  1501.          _loc25_.size = SMALL;
  1502.          _loc25_.isFlying = false;
  1503.          _loc25_.health = 400;
  1504.          _loc25_.armor = 0;
  1505.          _loc25_.magicArmor = 0;
  1506.          _loc25_.dodge = 0;
  1507.          _loc25_.speed = 1;
  1508.          _loc25_.gold = 0;
  1509.          _loc25_.cost = 0;
  1510.          _loc25_.minDamage = 3;
  1511.          _loc25_.maxDamage = 6;
  1512.          _loc25_.attackReloadTime = 1 * this.framesRate;
  1513.          _loc25_.xSoldierAdjust = 18;
  1514.          _loc25_.xAdjust = 0;
  1515.          _loc25_.yAdjust = -14;
  1516.          this.enemies.canibalBeast = _loc25_;
  1517.          _loc26_ = new Object();
  1518.          _loc26_.className = "EnemySavageBird";
  1519.          _loc26_.elite = false;
  1520.          _loc26_.size = SMALL;
  1521.          _loc26_.isFlying = true;
  1522.          _loc26_.health = 150;
  1523.          _loc26_.armor = 0;
  1524.          _loc26_.magicArmor = 0;
  1525.          _loc26_.dodge = 0;
  1526.          _loc26_.speed = 2;
  1527.          _loc26_.gold = 15;
  1528.          _loc26_.cost = 1;
  1529.          _loc26_.minDamage = 1;
  1530.          _loc26_.maxDamage = 2;
  1531.          _loc26_.attackReloadTime = 1 * this.framesRate;
  1532.          _loc26_.xSoldierAdjust = 15;
  1533.          _loc26_.xAdjust = 3;
  1534.          _loc26_.yAdjust = -45;
  1535.          this.enemies.savageBird = _loc26_;
  1536.          _loc27_ = new Object();
  1537.          _loc27_.className = "EnemyGorilla";
  1538.          _loc27_.elite = false;
  1539.          _loc27_.size = LARGE;
  1540.          _loc27_.isFlying = false;
  1541.          _loc27_.health = 2800;
  1542.          _loc27_.armor = 0;
  1543.          _loc27_.magicArmor = 0;
  1544.          _loc27_.dodge = 0;
  1545.          _loc27_.speed = 0.8;
  1546.          _loc27_.gold = 160;
  1547.          _loc27_.cost = 5;
  1548.          _loc27_.attackReloadTime = 2.5 * this.framesRate;
  1549.          _loc27_.xSoldierAdjust = 27;
  1550.          _loc27_.xAdjust = 0;
  1551.          _loc27_.yAdjust = -22;
  1552.          _loc27_.minDamage = 40;
  1553.          _loc27_.maxDamage = 80;
  1554.          _loc27_.areaAttackRangeWidth = 80;
  1555.          _loc27_.areaAttackMaxEnemies = 10;
  1556.          this.enemies.gorilla = _loc27_;
  1557.          _loc28_ = new Object();
  1558.          _loc28_.className = "EnemyAlienBreeder";
  1559.          _loc28_.elite = false;
  1560.          _loc28_.size = LARGE;
  1561.          _loc28_.isFlying = false;
  1562.          _loc28_.health = 140;
  1563.          _loc28_.armor = 0;
  1564.          _loc28_.magicArmor = 60;
  1565.          _loc28_.dodge = 0;
  1566.          _loc28_.speed = 2.3;
  1567.          _loc28_.gold = 5;
  1568.          _loc28_.cost = 1;
  1569.          _loc28_.minDamage = 10;
  1570.          _loc28_.maxDamage = 20;
  1571.          _loc28_.attackReloadTime = 1 * this.framesRate;
  1572.          _loc28_.xSoldierAdjust = 10;
  1573.          _loc28_.xAdjust = 3;
  1574.          _loc28_.yAdjust = -10;
  1575.          this.enemies.alienBreeder = _loc28_;
  1576.          _loc29_ = new Object();
  1577.          _loc29_.className = "EnemyAlienReaper";
  1578.          _loc29_.elite = false;
  1579.          _loc29_.size = LARGE;
  1580.          _loc29_.isFlying = false;
  1581.          _loc29_.health = 500;
  1582.          _loc29_.armor = 0;
  1583.          _loc29_.magicArmor = 60;
  1584.          _loc29_.dodge = 0;
  1585.          _loc29_.speed = 1;
  1586.          _loc29_.gold = 10;
  1587.          _loc29_.cost = 1;
  1588.          _loc29_.minDamage = 30;
  1589.          _loc29_.maxDamage = 60;
  1590.          _loc29_.attackReloadTime = 1 * this.framesRate;
  1591.          _loc29_.xSoldierAdjust = 25;
  1592.          _loc29_.xAdjust = 3;
  1593.          _loc29_.yAdjust = -18;
  1594.          this.enemies.alienReaper = _loc29_;
  1595.          _loc30_ = new Object();
  1596.          _loc30_.className = "EnemyCanibalNecromancer";
  1597.          _loc30_.elite = false;
  1598.          _loc30_.size = LARGE;
  1599.          _loc30_.isFlying = false;
  1600.          _loc30_.health = 800;
  1601.          _loc30_.armor = 0;
  1602.          _loc30_.magicArmor = 0;
  1603.          _loc30_.dodge = 0;
  1604.          _loc30_.speed = 0.9;
  1605.          _loc30_.gold = 50;
  1606.          _loc30_.cost = 1;
  1607.          _loc30_.minDamage = 15;
  1608.          _loc30_.maxDamage = 30;
  1609.          _loc30_.attackReloadTime = 1 * this.framesRate;
  1610.          _loc30_.xSoldierAdjust = 25;
  1611.          _loc30_.xAdjust = 3;
  1612.          _loc30_.yAdjust = -18;
  1613.          _loc30_.spellCoolDown = 1 * this.framesRate;
  1614.          _loc30_.spellRange = 230;
  1615.          _loc30_.spellMinRange = 40;
  1616.          _loc30_.spellMinDamage = 30;
  1617.          _loc30_.spellMaxDamage = 50;
  1618.          _loc30_.necromancerCoolDown = 1 * this.framesRate;
  1619.          _loc30_.necromancerRange = 280;
  1620.          this.enemies.canibalNecromancer = _loc30_;
  1621.          _loc31_ = new Object();
  1622.          _loc31_.className = "EnemyCanibalZombie";
  1623.          _loc31_.elite = false;
  1624.          _loc31_.size = LARGE;
  1625.          _loc31_.isFlying = false;
  1626.          _loc31_.health = 500;
  1627.          _loc31_.armor = 0;
  1628.          _loc31_.magicArmor = 0;
  1629.          _loc31_.dodge = 0;
  1630.          _loc31_.speed = 0.6;
  1631.          _loc31_.gold = 0;
  1632.          _loc31_.cost = 1;
  1633.          _loc31_.minDamage = 30;
  1634.          _loc31_.maxDamage = 50;
  1635.          _loc31_.attackReloadTime = 1 * this.framesRate;
  1636.          _loc31_.xSoldierAdjust = 25;
  1637.          _loc31_.xAdjust = 3;
  1638.          _loc31_.yAdjust = -18;
  1639.          this.enemies.canibalZombie = _loc31_;
  1640.          _loc32_ = new Object();
  1641.          _loc32_.className = "EnemyGorillaOffspring";
  1642.          _loc32_.elite = false;
  1643.          _loc32_.size = LARGE;
  1644.          _loc32_.isFlying = false;
  1645.          _loc32_.health = 1200;
  1646.          _loc32_.armor = 0;
  1647.          _loc32_.magicArmor = 0;
  1648.          _loc32_.dodge = 0;
  1649.          _loc32_.speed = 1;
  1650.          _loc32_.gold = 50;
  1651.          _loc32_.cost = 2;
  1652.          _loc32_.minDamage = 50;
  1653.          _loc32_.maxDamage = 100;
  1654.          _loc32_.attackReloadTime = 2 * this.framesRate;
  1655.          _loc32_.xSoldierAdjust = 22;
  1656.          _loc32_.xAdjust = 3;
  1657.          _loc32_.yAdjust = -18;
  1658.          this.enemies.gorillaOffspring = _loc32_;
  1659.          _loc33_ = new Object();
  1660.          _loc33_.className = "EnemyGorillaBoss";
  1661.          _loc33_.elite = false;
  1662.          _loc33_.size = LARGE;
  1663.          _loc33_.isFlying = false;
  1664.          _loc33_.health = 12000;
  1665.          _loc33_.healthNormal = 12000;
  1666.          _loc33_.healthEasy = 8000;
  1667.          _loc33_.armor = 0;
  1668.          _loc33_.magicArmor = 0;
  1669.          _loc33_.dodge = 0;
  1670.          _loc33_.speed = 0.5;
  1671.          _loc33_.gold = 0;
  1672.          _loc33_.cost = 20;
  1673.          _loc33_.xSoldierAdjust = 30;
  1674.          _loc33_.xAdjust = 3;
  1675.          _loc33_.yAdjust = -35;
  1676.          _loc33_.callingGorillasReloadTime = 8 * this.framesRate;
  1677.          _loc33_.callingGorillasMax = 8;
  1678.          _loc33_.healingReloadTime = 10 * this.framesRate;
  1679.          _loc33_.healingPoints = 500;
  1680.          _loc33_.jumpToTowerLockNodes = 30;
  1681.          _loc33_.onTowerTime = 9 * this.framesRate;
  1682.          _loc33_.flipReloadTime = 5 * this.framesRate;
  1683.          _loc33_.roadOneAdjustOnTowerLeave = 0;
  1684.          _loc33_.roadTwoAdjustOnTowerLeave = 10;
  1685.          _loc33_.barrelReloadTime = 0.5 * this.framesRate;
  1686.          _loc33_.barrelRangeWidth = 703;
  1687.          _loc33_.barrelMinDamage = 100;
  1688.          _loc33_.barrelMaxDamage = 150;
  1689.          _loc33_.barrelArea = 80;
  1690.          _loc33_.minDamage = 200;
  1691.          _loc33_.maxDamage = 500;
  1692.          _loc33_.attackReloadTime = 2 * this.framesRate;
  1693.          _loc33_.areaAttackRangeWidth = 70;
  1694.          _loc33_.areaAttackMaxEnemies = 10;
  1695.          this.enemies.gorillaBoss = _loc33_;
  1696.          _loc34_ = new Object();
  1697.          _loc34_.className = "EnemySaurianBroodguard";
  1698.          _loc34_.elite = false;
  1699.          _loc34_.size = SMALL;
  1700.          _loc34_.isFlying = false;
  1701.          _loc34_.health = 300;
  1702.          _loc34_.armor = 0;
  1703.          _loc34_.magicArmor = 0;
  1704.          _loc34_.dodge = 0;
  1705.          _loc34_.speed = 1;
  1706.          _loc34_.gold = 20;
  1707.          _loc34_.cost = 1;
  1708.          _loc34_.minDamage = 8;
  1709.          _loc34_.maxDamage = 22;
  1710.          _loc34_.attackReloadTime = 1 * this.framesRate;
  1711.          _loc34_.xSoldierAdjust = 15;
  1712.          _loc34_.xAdjust = 3;
  1713.          _loc34_.yAdjust = -14;
  1714.          _loc34_.speedIncrement = 1 / 1.28;
  1715.          this.enemies.saurianBroodguard = _loc34_;
  1716.          _loc35_ = new Object();
  1717.          _loc35_.className = "EnemySaurianMyrmidon";
  1718.          _loc35_.elite = false;
  1719.          _loc35_.size = MEDIUM;
  1720.          _loc35_.isFlying = false;
  1721.          _loc35_.health = 800;
  1722.          _loc35_.armor = 60;
  1723.          _loc35_.magicArmor = 0;
  1724.          _loc35_.dodge = 0;
  1725.          _loc35_.speed = 0.8;
  1726.          _loc35_.gold = 50;
  1727.          _loc35_.cost = 2;
  1728.          _loc35_.minDamage = 16;
  1729.          _loc35_.maxDamage = 34;
  1730.          _loc35_.attackReloadTime = 1 * this.framesRate;
  1731.          _loc35_.xSoldierAdjust = 22;
  1732.          _loc35_.xAdjust = 3;
  1733.          _loc35_.yAdjust = -18;
  1734.          _loc35_.byteCooldown = 4 * this.framesRate;
  1735.          _loc35_.byteMinDamage = 75;
  1736.          _loc35_.byteMaxDamage = 150;
  1737.          _loc35_.byteHeal = 125;
  1738.          this.enemies.saurianMyrmidon = _loc35_;
  1739.          _loc36_ = new Object();
  1740.          _loc36_.className = "EnemySaurianNightscale";
  1741.          _loc36_.elite = false;
  1742.          _loc36_.size = SMALL;
  1743.          _loc36_.isFlying = false;
  1744.          _loc36_.health = 350;
  1745.          _loc36_.armor = 0;
  1746.          _loc36_.magicArmor = 50;
  1747.          _loc36_.dodge = 0;
  1748.          _loc36_.speed = 1.2;
  1749.          _loc36_.gold = 25;
  1750.          _loc36_.cost = 1;
  1751.          _loc36_.minDamage = 28;
  1752.          _loc36_.maxDamage = 42;
  1753.          _loc36_.attackReloadTime = 1 * this.framesRate;
  1754.          _loc36_.xSoldierAdjust = 20;
  1755.          _loc36_.xAdjust = 3;
  1756.          _loc36_.yAdjust = -14;
  1757.          _loc36_.invisibleMinNodesNearExit = 40;
  1758.          _loc36_.invisibleMinHealth = 60;
  1759.          _loc36_.invisibleDuration = 8 * this.framesRate;
  1760.          this.enemies.saurianNightscale = _loc36_;
  1761.          _loc37_ = new Object();
  1762.          _loc37_.className = "EnemySaurianSavant";
  1763.          _loc37_.elite = false;
  1764.          _loc37_.size = SMALL;
  1765.          _loc37_.isFlying = false;
  1766.          _loc37_.health = 1000;
  1767.          _loc37_.armor = 0;
  1768.          _loc37_.magicArmor = 50;
  1769.          _loc37_.dodge = 0;
  1770.          _loc37_.speed = 0.6;
  1771.          _loc37_.gold = 100;
  1772.          _loc37_.cost = 1;
  1773.          _loc37_.minDamage = 34;
  1774.          _loc37_.maxDamage = 66;
  1775.          _loc37_.attackReloadTime = 1 * this.framesRate;
  1776.          _loc37_.xSoldierAdjust = 23;
  1777.          _loc37_.xAdjust = 3;
  1778.          _loc37_.yAdjust = -14;
  1779.          _loc37_.portalCooldown = 5 * this.framesRate;
  1780.          _loc37_.portalCooldownRandom = 5 * this.framesRate;
  1781.          _loc37_.portalDurationTime = 6 * this.framesRate;
  1782.          _loc37_.portalNodes = 12;
  1783.          _loc37_.portalCadence = 1 * this.framesRate;
  1784.          _loc37_.portalMaxAlive = 25;
  1785.          _loc37_.rayCoolDown = 1.5 * this.framesRate;
  1786.          _loc37_.rayRange = 230;
  1787.          _loc37_.rayMinRange = 70;
  1788.          _loc37_.rayMinDamage = 90;
  1789.          _loc37_.rayMaxDamage = 160;
  1790.          this.enemies.saurianSavant = _loc37_;
  1791.          _loc38_ = new Object();
  1792.          _loc38_.className = "EnemySaurianDarter";
  1793.          _loc38_.elite = false;
  1794.          _loc38_.size = SMALL;
  1795.          _loc38_.isFlying = false;
  1796.          _loc38_.health = 250;
  1797.          _loc38_.armor = 0;
  1798.          _loc38_.magicArmor = 0;
  1799.          _loc38_.dodge = 0;
  1800.          _loc38_.speed = 1.5;
  1801.          _loc38_.gold = 20;
  1802.          _loc38_.cost = 1;
  1803.          _loc38_.minDamage = 18;
  1804.          _loc38_.maxDamage = 22;
  1805.          _loc38_.attackReloadTime = 1 * this.framesRate;
  1806.          _loc38_.xSoldierAdjust = 20;
  1807.          _loc38_.xAdjust = 3;
  1808.          _loc38_.yAdjust = -12;
  1809.          _loc38_.teleporthCooldown = 4 * this.framesRate;
  1810.          _loc38_.teleporthCooldownRandom = 0 * this.framesRate;
  1811.          _loc38_.teleporthNodes = 20;
  1812.          _loc38_.teleporthNodesDeviation = 5;
  1813.          _loc38_.teleporthNodesCloseToEnd = 60;
  1814.          this.enemies.saurianDarter = _loc38_;
  1815.          _loc39_ = new Object();
  1816.          _loc39_.className = "EnemySaurianBrute";
  1817.          _loc39_.elite = false;
  1818.          _loc39_.size = LARGE;
  1819.          _loc39_.isFlying = false;
  1820.          _loc39_.health = 4400;
  1821.          _loc39_.armor = 0;
  1822.          _loc39_.magicArmor = 0;
  1823.          _loc39_.dodge = 0;
  1824.          _loc39_.speed = 0.6;
  1825.          _loc39_.gold = 200;
  1826.          _loc39_.cost = 5;
  1827.          _loc39_.minDamage = 60;
  1828.          _loc39_.maxDamage = 120;
  1829.          _loc39_.attackReloadTime = 1 * this.framesRate;
  1830.          _loc39_.xSoldierAdjust = 25;
  1831.          _loc39_.xAdjust = 3;
  1832.          _loc39_.yAdjust = -20;
  1833.          _loc39_.areaCooldown = 8 * this.framesRate;
  1834.          _loc39_.areaRange = 60;
  1835.          _loc39_.areaMinDamage = 80;
  1836.          _loc39_.areaMaxDamage = 120;
  1837.          this.enemies.saurianBrute = _loc39_;
  1838.          _loc40_ = new Object();
  1839.          _loc40_.className = "EnemySaurianBlazefang";
  1840.          _loc40_.elite = false;
  1841.          _loc40_.size = LARGE;
  1842.          _loc40_.isFlying = false;
  1843.          _loc40_.health = 600;
  1844.          _loc40_.armor = 0;
  1845.          _loc40_.magicArmor = 70;
  1846.          _loc40_.dodge = 0;
  1847.          _loc40_.speed = 0.8;
  1848.          _loc40_.gold = 40;
  1849.          _loc40_.cost = 2;
  1850.          _loc40_.minDamage = 18;
  1851.          _loc40_.maxDamage = 22;
  1852.          _loc40_.attackReloadTime = 1 * this.framesRate;
  1853.          _loc40_.xSoldierAdjust = 20;
  1854.          _loc40_.xAdjust = 3;
  1855.          _loc40_.yAdjust = -18;
  1856.          _loc40_.plasmaCoolDown = 1;
  1857.          _loc40_.plasmaRange = 230;
  1858.          _loc40_.plasmaMinRange = 40;
  1859.          _loc40_.plasmaMinDamage = 60;
  1860.          _loc40_.plasmaMaxDamage = 100;
  1861.          _loc40_.plasmaInstakillChance = 20;
  1862.          _loc40_.exploteRange = 120;
  1863.          _loc40_.exploteMinDamage = 100;
  1864.          _loc40_.exploteMaxDamage = 200;
  1865.          this.enemies.saurianBlazefang = _loc40_;
  1866.          _loc41_ = new Object();
  1867.          _loc41_.className = "EnemySaurianQuetzal";
  1868.          _loc41_.elite = false;
  1869.          _loc41_.size = SMALL;
  1870.          _loc41_.isFlying = true;
  1871.          _loc41_.health = 500;
  1872.          _loc41_.armor = 0;
  1873.          _loc41_.magicArmor = 0;
  1874.          _loc41_.dodge = 0;
  1875.          _loc41_.speed = 2;
  1876.          _loc41_.gold = 100;
  1877.          _loc41_.cost = 3;
  1878.          _loc41_.minDamage = 1;
  1879.          _loc41_.maxDamage = 2;
  1880.          _loc41_.attackReloadTime = 1 * this.framesRate;
  1881.          _loc41_.xSoldierAdjust = 15;
  1882.          _loc41_.xAdjust = 3;
  1883.          _loc41_.yAdjust = -45;
  1884.          _loc41_.eggsMax = 8;
  1885.          _loc41_.eggsSaurians = 1;
  1886.          _loc41_.eggsCooldownTimeMin = 1.5 * this.framesRate;
  1887.          _loc41_.eggsCooldownTimeMax = 1.5 * this.framesRate;
  1888.          this.enemies.saurianQuetzal = _loc41_;
  1889.          _loc42_ = new Object();
  1890.          _loc42_.className = "EnemySaurianRazorwing";
  1891.          _loc42_.elite = false;
  1892.          _loc42_.size = SMALL;
  1893.          _loc42_.isFlying = true;
  1894.          _loc42_.health = 100;
  1895.          _loc42_.armor = 0;
  1896.          _loc42_.magicArmor = 0;
  1897.          _loc42_.dodge = 0;
  1898.          _loc42_.speed = 1.3;
  1899.          _loc42_.gold = 10;
  1900.          _loc42_.cost = 1;
  1901.          _loc42_.minDamage = 0;
  1902.          _loc42_.maxDamage = 0;
  1903.          _loc42_.attackReloadTime = 1 * this.framesRate;
  1904.          _loc42_.xSoldierAdjust = 15;
  1905.          _loc42_.xAdjust = 3;
  1906.          _loc42_.yAdjust = -43;
  1907.          this.enemies.saurianRazorwing = _loc42_;
  1908.          _loc43_ = new Object();
  1909.          _loc43_.className = "EnemyFinalBoss";
  1910.          _loc43_.elite = false;
  1911.          _loc43_.size = LARGE;
  1912.          _loc43_.isFlying = false;
  1913.          _loc43_.health = 9999;
  1914.          _loc43_.healthNormal = 9000;
  1915.          _loc43_.healthEasy = 7000;
  1916.          _loc43_.armor = 0;
  1917.          _loc43_.magicArmor = 0;
  1918.          _loc43_.dodge = 0;
  1919.          _loc43_.speed = 0.5;
  1920.          _loc43_.gold = 0;
  1921.          _loc43_.cost = 20;
  1922.          _loc43_.xSoldierAdjust = 30;
  1923.          _loc43_.xAdjust = 3;
  1924.          _loc43_.yAdjust = -50;
  1925.          _loc43_.teleporthOnCristalCooldowns = [7,7,7,7,8,8,8,8,8,8];
  1926.          _loc43_.portalOnCristalCooldowns = [3,3,1,1,0,0,0,2,2,2];
  1927.          _loc43_.rayOnCristalCooldowns = [3,3,0,0,1.5,1.7,1.7,0,0,0];
  1928.          _loc43_.teleporthOnBattlefieldCooldowns = [6,6,6,6,8,8,8,8,8,8];
  1929.          _loc43_.portalOnBattlefieldCooldowns = [0,0,0,0,3,3,3,3,3,3];
  1930.          _loc43_.rayOnBattlefieldCooldowns = [1.7,3,3,3,0,0,0,0,0,0];
  1931.          _loc43_.deathJumpsTillNoRandom = 3;
  1932.          _loc43_.portalCadence = 0.2 * this.framesRate;
  1933.          _loc43_.portalMaxMinions = 3;
  1934.          _loc43_.portalAddMinions = 2;
  1935.          _loc43_.portalAddedMinionsPiecesLess = 5;
  1936.          _loc43_.rayAreaWidth = 1000;
  1937.          _loc43_.minDamage = 100;
  1938.          _loc43_.maxDamage = 150;
  1939.          _loc43_.attackRangeWidth = 300;
  1940.          _loc43_.attackExplodeRangeWidth = 100;
  1941.          _loc43_.attackReloadTime = 2.5 * this.framesRate;
  1942.          _loc43_.onPieceTime = 30 * this.framesRate;
  1943.          _loc43_.piecesMax = 10;
  1944.          _loc43_.piecesMintoCallBack = [7,4,2];
  1945.          _loc43_.piecesMinToJump = 2;
  1946.          _loc43_.pieceRespawnDelay = [3,0,0];
  1947.          _loc43_.tauntReload = 4 * this.framesRate;
  1948.          _loc43_.redBossTauntReload = 20 * this.framesRate;
  1949.          _loc43_.redBossCooldown = 40 * this.framesRate;
  1950.          _loc43_.redBossRange = 469;
  1951.          _loc43_.redBossMinDamage = 200;
  1952.          _loc43_.redBossMaxDamage = 400;
  1953.          _loc43_.redBossRangeDamage = 94;
  1954.          this.enemies.finalBoss = _loc43_;
  1955.          _loc44_ = new Object();
  1956.          _loc44_.className = "FinalBossPiece";
  1957.          _loc44_.elite = false;
  1958.          _loc44_.size = LARGE;
  1959.          _loc44_.isFlying = false;
  1960.          _loc44_.health = 1000;
  1961.          _loc44_.armor = 0;
  1962.          _loc44_.magicArmor = 0;
  1963.          _loc44_.dodge = 0;
  1964.          _loc44_.speed = 1;
  1965.          _loc44_.speedGoingCristal = 5.2;
  1966.          _loc44_.gold = 90;
  1967.          _loc44_.cost = 1;
  1968.          _loc44_.xSoldierAdjust = 20;
  1969.          _loc44_.xAdjust = 3;
  1970.          _loc44_.yAdjust = -17;
  1971.          _loc44_.minDamage = 30;
  1972.          _loc44_.maxDamage = 50;
  1973.          _loc44_.attackReloadTime = 2 * this.framesRate;
  1974.          this.enemies.finalBossPiece = _loc44_;
  1975.          _loc45_ = new Object();
  1976.          _loc45_.className = "EnemyFinalBossMinion";
  1977.          _loc45_.elite = false;
  1978.          _loc45_.size = LARGE;
  1979.          _loc45_.isFlying = false;
  1980.          _loc45_.health = 450;
  1981.          _loc45_.armor = 0;
  1982.          _loc45_.magicArmor = 0;
  1983.          _loc45_.dodge = 0;
  1984.          _loc45_.speed = 0.8;
  1985.          _loc45_.gold = 5;
  1986.          _loc45_.cost = 1;
  1987.          _loc45_.xSoldierAdjust = 25;
  1988.          _loc45_.xAdjust = 3;
  1989.          _loc45_.yAdjust = -18;
  1990.          _loc45_.minDamage = 120;
  1991.          _loc45_.maxDamage = 170;
  1992.          _loc45_.attackReloadTime = 2 * this.framesRate;
  1993.          this.enemies.finalBossMinion = _loc45_;
  1994.       }
  1995.      
  1996.       private function §true for false§() : void
  1997.       {
  1998.          var _loc1_:* = undefined;
  1999.          var _loc2_:* = undefined;
  2000.          var _loc3_:* = undefined;
  2001.          var _loc4_:* = undefined;
  2002.          var _loc5_:* = undefined;
  2003.          var _loc6_:* = undefined;
  2004.          var _loc7_:* = undefined;
  2005.          var _loc8_:* = undefined;
  2006.          var _loc9_:* = undefined;
  2007.          var _loc10_:* = undefined;
  2008.          _loc1_ = new Object();
  2009.          _loc1_.coolDown = 25 * this.framesRate;
  2010.          _loc1_.minDamage = 1;
  2011.          _loc1_.maxDamage = 500;
  2012.          this.§_-C5§.lightning = _loc1_;
  2013.          _loc2_ = new Object();
  2014.          _loc2_.coolDown = 80 * this.framesRate;
  2015.          _loc2_.minDamage = 30;
  2016.          _loc2_.maxDamage = 60;
  2017.          _loc2_.range = 120;
  2018.          _loc2_.scorchedEarthRange = 130;
  2019.          _loc2_.scorchedEarthMinDamage = 10;
  2020.          _loc2_.scorchedEarthMaxDamage = 20;
  2021.          _loc2_.scorchedEarthDamageTime = 1 * this.framesRate;
  2022.          _loc2_.scorchedEarthDuration = 5 * this.framesRate;
  2023.          _loc2_.blazingEarthRange = 130;
  2024.          _loc2_.blazingEarthMinDamage = 20;
  2025.          _loc2_.blazingEarthMaxDamage = 30;
  2026.          _loc2_.blazingEarthDamageTime = 1 * this.framesRate;
  2027.          _loc2_.blazingEarthDuration = 10 * this.framesRate;
  2028.          this.§_-C5§.fireball = _loc2_;
  2029.          _loc3_ = new Object();
  2030.          _loc3_.coolDown = 10 * this.framesRate;
  2031.          _loc3_.maxSize = LARGE;
  2032.          _loc3_.maxLevel = 5;
  2033.          _loc3_.range = 120;
  2034.          _loc3_.health = 30;
  2035.          _loc3_.armor = 0;
  2036.          _loc3_.minDamage = 1;
  2037.          _loc3_.maxDamage = 2;
  2038.          _loc3_.reload = 1 * this.framesRate;
  2039.          _loc3_.lifeTime = 20 * this.framesRate;
  2040.          _loc3_.regen = 3;
  2041.          _loc3_.regenReload = 1 * this.framesRate;
  2042.          this.§_-C5§.farmers = _loc3_;
  2043.          _loc4_ = new Object();
  2044.          _loc4_.range = 120;
  2045.          _loc4_.health = 50;
  2046.          _loc4_.armor = 0;
  2047.          _loc4_.minDamage = 1;
  2048.          _loc4_.maxDamage = 3;
  2049.          _loc4_.reload = 1 * this.framesRate;
  2050.          _loc4_.lifeTime = 20 * this.framesRate;
  2051.          _loc4_.regen = 6;
  2052.          _loc4_.regenReload = 1 * this.framesRate;
  2053.          this.§_-C5§.reinforcementLevel1 = _loc4_;
  2054.          _loc5_ = new Object();
  2055.          _loc5_.coolDown = 10 * this.framesRate;
  2056.          _loc5_.maxSize = LARGE;
  2057.          _loc5_.maxLevel = 5;
  2058.          _loc5_.range = 120;
  2059.          _loc5_.health = 70;
  2060.          _loc5_.armor = 10;
  2061.          _loc5_.minDamage = 2;
  2062.          _loc5_.maxDamage = 4;
  2063.          _loc5_.reload = 1 * this.framesRate;
  2064.          _loc5_.lifeTime = 20 * this.framesRate;
  2065.          _loc5_.regen = 9;
  2066.          _loc5_.regenReload = 1 * this.framesRate;
  2067.          this.§_-C5§.reinforcementLevel2 = _loc5_;
  2068.          _loc6_ = new Object();
  2069.          _loc6_.coolDown = 10 * this.framesRate;
  2070.          _loc6_.maxSize = LARGE;
  2071.          _loc6_.maxLevel = 5;
  2072.          _loc6_.range = 120;
  2073.          _loc6_.health = 90;
  2074.          _loc6_.armor = 20;
  2075.          _loc6_.minDamage = 3;
  2076.          _loc6_.maxDamage = 6;
  2077.          _loc6_.reload = 1 * this.framesRate;
  2078.          _loc6_.lifeTime = 20 * this.framesRate;
  2079.          _loc6_.regen = 12;
  2080.          _loc6_.regenReload = 1 * this.framesRate;
  2081.          this.§_-C5§.reinforcementLevel3 = _loc6_;
  2082.          _loc7_ = new Object();
  2083.          _loc7_.coolDown = 10 * this.framesRate;
  2084.          _loc7_.maxSize = LARGE;
  2085.          _loc7_.maxLevel = 5;
  2086.          _loc7_.range = 120;
  2087.          _loc7_.health = 110;
  2088.          _loc7_.armor = 30;
  2089.          _loc7_.minDamage = 6;
  2090.          _loc7_.maxDamage = 10;
  2091.          _loc7_.reload = 1 * this.framesRate;
  2092.          _loc7_.lifeTime = 20 * this.framesRate;
  2093.          _loc7_.regen = 15;
  2094.          _loc7_.regenReload = 1 * this.framesRate;
  2095.          _loc7_.spearCoolDown = 1 * this.framesRate;
  2096.          _loc7_.spearRange = 270;
  2097.          _loc7_.spearMinRange = 42;
  2098.          _loc7_.spearMinDamage = 15;
  2099.          _loc7_.spearMaxDamage = 30;
  2100.          this.§_-C5§.reinforcementLevel4 = _loc7_;
  2101.          _loc8_ = new Object();
  2102.          _loc8_.coolDown = 20 * this.framesRate;
  2103.          _loc8_.maxSize = LARGE;
  2104.          _loc8_.maxLevel = 5;
  2105.          _loc8_.range = 60;
  2106.          _loc8_.health = 100;
  2107.          _loc8_.armor = 0;
  2108.          _loc8_.minDamage = 1;
  2109.          _loc8_.maxDamage = 3;
  2110.          _loc8_.reload = 1 * this.framesRate;
  2111.          _loc8_.lifeTime = 40 * this.framesRate;
  2112.          _loc8_.regen = 10;
  2113.          _loc8_.regenReload = 1 * this.framesRate;
  2114.          _loc8_.healCoolDown = 3 * this.framesRate;
  2115.          _loc8_.healRange = 260;
  2116.          _loc8_.healPoints = 15;
  2117.          this.§_-C5§.priest = _loc8_;
  2118.          _loc9_ = new Object();
  2119.          _loc9_.coolDown = 50 * this.framesRate;
  2120.          _loc9_.duration = 10 * this.framesRate;
  2121.          _loc9_.extraDamagePercent = 30;
  2122.          _loc9_.extraRangePercent = 0;
  2123.          this.§_-C5§.battleCry = _loc9_;
  2124.          _loc10_ = new Object();
  2125.          _loc10_.coolDown = 10 * this.framesRate;
  2126.          _loc10_.maxSize = LARGE;
  2127.          _loc10_.maxLevel = 5;
  2128.          _loc10_.range = 100;
  2129.          _loc10_.health = 200;
  2130.          _loc10_.armor = 0;
  2131.          _loc10_.minDamage = 25;
  2132.          _loc10_.maxDamage = 35;
  2133.          _loc10_.reload = 1 * this.framesRate;
  2134.          _loc10_.lifeTime = 20 * this.framesRate;
  2135.          _loc10_.regen = 10;
  2136.          _loc10_.regenReload = 1 * this.framesRate;
  2137.          this.§_-C5§.knights = _loc10_;
  2138.       }
  2139.      
  2140.       private function §use const null§() : void
  2141.       {
  2142.          var _loc1_:* = undefined;
  2143.          var _loc2_:* = undefined;
  2144.          var _loc3_:* = undefined;
  2145.          var _loc4_:* = undefined;
  2146.          var _loc5_:* = undefined;
  2147.          var _loc6_:* = undefined;
  2148.          var _loc7_:* = undefined;
  2149.          var _loc8_:* = undefined;
  2150.          var _loc9_:* = undefined;
  2151.          var _loc10_:* = undefined;
  2152.          var _loc11_:* = undefined;
  2153.          var _loc12_:* = undefined;
  2154.          var _loc13_:* = undefined;
  2155.          var _loc14_:* = undefined;
  2156.          var _loc15_:* = undefined;
  2157.          var _loc16_:* = undefined;
  2158.          var _loc17_:* = undefined;
  2159.          var _loc18_:* = undefined;
  2160.          var _loc19_:* = undefined;
  2161.          var _loc20_:* = undefined;
  2162.          var _loc21_:* = undefined;
  2163.          var _loc22_:* = undefined;
  2164.          var _loc23_:* = undefined;
  2165.          var _loc24_:* = undefined;
  2166.          _loc1_ = new Object();
  2167.          _loc1_.max = 4;
  2168.          _loc1_.repairCost = 100;
  2169.          _loc1_.elfCost = 100;
  2170.          _loc1_.maxSize = LARGE;
  2171.          _loc1_.maxLevel = 5;
  2172.          _loc1_.range = 80;
  2173.          _loc1_.health = 200;
  2174.          _loc1_.armor = 0;
  2175.          _loc1_.minDamage = 25;
  2176.          _loc1_.maxDamage = 50;
  2177.          _loc1_.reload = 1 * this.framesRate;
  2178.          _loc1_.regen = 20;
  2179.          _loc1_.regenReload = 0.5 * this.framesRate;
  2180.          _loc1_.arrowCoolDown = 1 * this.framesRate;
  2181.          _loc1_.arrowRange = 320;
  2182.          _loc1_.arrowMinRange = 40;
  2183.          _loc1_.arrowMinDamage = 25;
  2184.          _loc1_.arrowMaxDamage = 50;
  2185.          this.§_-wX§.elves = _loc1_;
  2186.          _loc2_ = new Object();
  2187.          _loc2_.maxSize = LARGE;
  2188.          _loc2_.maxLevel = 5;
  2189.          _loc2_.range = 120;
  2190.          _loc2_.health = 250;
  2191.          _loc2_.armor = 40;
  2192.          _loc2_.minDamage = 10;
  2193.          _loc2_.maxDamage = 30;
  2194.          _loc2_.reload = 1 * this.framesRate;
  2195.          _loc2_.regen = 25;
  2196.          _loc2_.regenReload = 1 * this.framesRate;
  2197.          this.§_-wX§.imperial = _loc2_;
  2198.          _loc3_ = new Object();
  2199.          _loc3_.max = 1;
  2200.          _loc3_.cost = 500;
  2201.          _loc3_.rallyRange = 450;
  2202.          _loc3_.coolDown = 10 * this.framesRate;
  2203.          _loc3_.maxSize = LARGE;
  2204.          _loc3_.maxLevel = 5;
  2205.          _loc3_.range = 130;
  2206.          _loc3_.health = 2500;
  2207.          _loc3_.armor = 0;
  2208.          _loc3_.reload = 2.5 * this.framesRate;
  2209.          _loc3_.regen = 250;
  2210.          _loc3_.regenReload = 1 * this.framesRate;
  2211.          _loc3_.areaAttackRangeWidth = 70;
  2212.          _loc3_.minDamage = 50;
  2213.          _loc3_.maxDamage = 110;
  2214.          _loc3_.areaAttackMaxEnemies = 10;
  2215.          this.§_-wX§.sasquash = _loc3_;
  2216.          _loc4_ = new Object();
  2217.          _loc4_.mageCost = 100;
  2218.          _loc4_.reloadTime = 22 * this.framesRate;
  2219.          _loc4_.reloadDecrease = 3 * this.framesRate;
  2220.          _loc4_.damageIncrement = 50;
  2221.          _loc4_.minDamage = 25;
  2222.          _loc4_.maxDamage = 75;
  2223.          this.§_-wX§.templeTower = _loc4_;
  2224.          _loc5_ = new Object();
  2225.          _loc5_.limitLifeCondition = 299;
  2226.          this.§_-wX§.graveyard = _loc5_;
  2227.          _loc6_ = new Object();
  2228.          _loc6_.spawnTime = 400 * this.framesRate;
  2229.          _loc6_.spawnAuxTime = 120 * this.framesRate;
  2230.          this.§_-wX§.lavaSpawn = _loc6_;
  2231.          _loc7_ = new Object();
  2232.          _loc7_.range = 260;
  2233.          _loc7_.minDamage = 5;
  2234.          _loc7_.maxDamage = 10;
  2235.          _loc7_.reload = 0.7 * this.framesRate;
  2236.          this.§_-wX§.cityArcher = _loc7_;
  2237.          _loc8_ = new Object();
  2238.          _loc8_.attackReloadTime = 90 * this.framesRate;
  2239.          _loc8_.attackStartEatTime = 6 * this.framesRate;
  2240.          _loc8_.attackRange = 100;
  2241.          _loc8_.attackMaxEnemies = 30;
  2242.          this.§_-wX§.sandWorm = _loc8_;
  2243.          _loc9_ = new Object();
  2244.          _loc9_.maxMercenaries = 3;
  2245.          this.§_-wX§.mercenaryTower = _loc9_;
  2246.          _loc10_ = new Object();
  2247.          _loc10_.cost = 75;
  2248.          _loc10_.maxSize = LARGE;
  2249.          _loc10_.maxLevel = 5;
  2250.          _loc10_.range = 100;
  2251.          _loc10_.health = 250;
  2252.          _loc10_.armor = 0;
  2253.          _loc10_.minDamage = 20;
  2254.          _loc10_.maxDamage = 40;
  2255.          _loc10_.reload = 1 * this.framesRate;
  2256.          _loc10_.regen = 25;
  2257.          _loc10_.regenReload = 0.5 * this.framesRate;
  2258.          this.§_-wX§.legionnaire = _loc10_;
  2259.          _loc11_ = new Object();
  2260.          _loc11_.cost = 150;
  2261.          _loc11_.maxSize = LARGE;
  2262.          _loc11_.maxLevel = 5;
  2263.          _loc11_.range = 100;
  2264.          _loc11_.health = 350;
  2265.          _loc11_.armor = 0;
  2266.          _loc11_.minDamage = 20;
  2267.          _loc11_.maxDamage = 40;
  2268.          _loc11_.reload = 1 * this.framesRate;
  2269.          _loc11_.regen = 20;
  2270.          _loc11_.regenReload = 0.5 * this.framesRate;
  2271.          _loc11_.spellCoolDown = 15 * this.framesRate;
  2272.          _loc11_.spellRange = 140;
  2273.          this.§_-wX§.djinn = _loc11_;
  2274.          _loc12_ = new Object();
  2275.          _loc12_.maxPirates = 3;
  2276.          this.§_-wX§.pirateTower = _loc12_;
  2277.          _loc13_ = new Object();
  2278.          _loc13_.cost = 75;
  2279.          _loc13_.maxSize = LARGE;
  2280.          _loc13_.maxLevel = 5;
  2281.          _loc13_.range = 100;
  2282.          _loc13_.health = 250;
  2283.          _loc13_.armor = 0;
  2284.          _loc13_.minDamage = 15;
  2285.          _loc13_.maxDamage = 30;
  2286.          _loc13_.reload = 1 * this.framesRate;
  2287.          _loc13_.regen = 20;
  2288.          _loc13_.regenReload = 0.5 * this.framesRate;
  2289.          _loc13_.peakChance = 30;
  2290.          _loc13_.peakStealMin = 2;
  2291.          _loc13_.peakStealMax = 6;
  2292.          this.§_-wX§.pirateCap = _loc13_;
  2293.          _loc14_ = new Object();
  2294.          _loc14_.cost = 150;
  2295.          _loc14_.maxSize = LARGE;
  2296.          _loc14_.maxLevel = 5;
  2297.          _loc14_.range = 100;
  2298.          _loc14_.health = 125;
  2299.          _loc14_.armor = 0;
  2300.          _loc14_.minDamage = 15;
  2301.          _loc14_.maxDamage = 30;
  2302.          _loc14_.reload = 1 * this.framesRate;
  2303.          _loc14_.regen = 20;
  2304.          _loc14_.regenReload = 0.5 * this.framesRate;
  2305.          _loc14_.molotovCoolDown = 1 * this.framesRate;
  2306.          _loc14_.molotovRange = 260;
  2307.          _loc14_.molotovMinRange = 40;
  2308.          _loc14_.molotovMinDamage = 10;
  2309.          _loc14_.molotovMaxDamage = 30;
  2310.          _loc14_.molotovArea = 50;
  2311.          this.§_-wX§.pirateFlamer = _loc14_;
  2312.          _loc15_ = new Object();
  2313.          _loc15_.oneCannonShoot = 25;
  2314.          _loc15_.twoCannonShoot = 45;
  2315.          _loc15_.threeCannonShoot = 60;
  2316.          _loc15_.area = 50;
  2317.          _loc15_.minDamage = 60;
  2318.          _loc15_.maxDamage = 120;
  2319.          this.§_-wX§.pirateCamp = _loc15_;
  2320.          _loc16_ = new Object();
  2321.          _loc16_.eatTime = 40 * this.framesRate;
  2322.          this.§_-wX§.carnivorousPlant = _loc16_;
  2323.          _loc17_ = new Object();
  2324.          _loc17_.aliensCont = 3;
  2325.          _loc17_.timers = [[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[12,0,0,1,1,1],[25,0,0,1,1,1],[25,0,0,1,1,1],[25,0,0,1,1,4],[25,1,1,1,1,4],[25,1,1,0,0,5],[25,0,0,1,2,5],[30,1,2,0,0,6],[30,1,1,1,2,10],[15,1,2,1,2,15],[15,1,2,1,2,15],[0,0,0,0,0,0]];
  2326.          this.§_-wX§.alienSpawner = _loc17_;
  2327.          _loc18_ = new Object();
  2328.          _loc18_.maxAmazonas = 3;
  2329.          this.§_-wX§.amazonasTower = _loc18_;
  2330.          _loc19_ = new Object();
  2331.          _loc19_.cost = 75;
  2332.          _loc19_.maxSize = LARGE;
  2333.          _loc19_.maxLevel = 5;
  2334.          _loc19_.range = 100;
  2335.          _loc19_.health = 300;
  2336.          _loc19_.armor = 0;
  2337.          _loc19_.minDamage = 14;
  2338.          _loc19_.maxDamage = 36;
  2339.          _loc19_.reload = 1 * this.framesRate;
  2340.          _loc19_.regen = 30;
  2341.          _loc19_.regenReload = 0.5 * this.framesRate;
  2342.          _loc19_.whirlingChance = 25;
  2343.          _loc19_.whirlingRange = 90;
  2344.          _loc19_.whirlingMinDamage = 14;
  2345.          _loc19_.whirlingMaxDamage = 36;
  2346.          _loc19_.healPoints = 50;
  2347.          this.§_-wX§.amazonaWarrior = _loc19_;
  2348.          _loc20_ = new Object();
  2349.          _loc20_.minDamage = 100;
  2350.          _loc20_.maxDamage = 200;
  2351.          _loc20_.minReload = 10 * this.framesRate;
  2352.          _loc20_.maxReload = 20 * this.framesRate;
  2353.          this.§_-wX§.tusken = _loc20_;
  2354.          _loc21_ = new Object();
  2355.          _loc21_.area = 70;
  2356.          _loc21_.minDamage = 50;
  2357.          _loc21_.maxDamage = 100;
  2358.          _loc21_.minReload = 40 * this.framesRate;
  2359.          _loc21_.maxReload = 60 * this.framesRate;
  2360.          this.§_-wX§.enemyCannons = _loc21_;
  2361.          _loc22_ = new Object();
  2362.          _loc22_.cost = 70;
  2363.          _loc22_.maxSize = MEDIUM;
  2364.          _loc22_.maxLevel = 5;
  2365.          _loc22_.rangeRally = 280;
  2366.          _loc22_.range = 100;
  2367.          _loc22_.health = 220 * this.ModifSoldierHealth;
  2368.          _loc22_.armor = 20;
  2369.          _loc22_.minDamage = 12;
  2370.          _loc22_.maxDamage = 18;
  2371.          _loc22_.reload = 1 * this.framesRate;
  2372.          _loc22_.respawn = 15 * this.framesRate;
  2373.          _loc22_.regen = 22;
  2374.          _loc22_.regenReload = 1 * this.framesRate;
  2375.          _loc22_.hammerCost = 200;
  2376.          _loc22_.hammerCostLevel = 100;
  2377.          _loc22_.hammerDamageIncrement = 5;
  2378.          _loc22_.hammerLevels = 3;
  2379.          _loc22_.armorCost = 250;
  2380.          _loc22_.armorCostLevel = 100;
  2381.          _loc22_.armorArmor = [25,50];
  2382.          _loc22_.armorLevels = 2;
  2383.          _loc22_.beerCost = 250;
  2384.          _loc22_.beerCostLevel = 150;
  2385.          _loc22_.beerHealthRegeneration = 2;
  2386.          _loc22_.beerHealthRegenerationTrigger = 0.1;
  2387.          _loc22_.beerHealthCoolDown = 10 * this.framesRate;
  2388.          _loc22_.beerHealthRegenerationDuration = [3 * this.framesRate,5 * this.framesRate,7 * this.framesRate];
  2389.          _loc22_.beerLevels = 3;
  2390.          this.§_-wX§.dwarfHall = _loc22_;
  2391.          _loc23_ = new Object();
  2392.          _loc23_.cost = 230;
  2393.          _loc23_.range = 340;
  2394.          _loc23_.minDamage = 35;
  2395.          _loc23_.maxDamage = 65;
  2396.          _loc23_.reload = 1.5 * this.framesRate;
  2397.          _loc23_.barrelCost = 250;
  2398.          _loc23_.barrelCostLevel = 150;
  2399.          _loc23_.barrelReloadTime = 10 * this.framesRate;
  2400.          _loc23_.barrelMinDamage = [60,80,100];
  2401.          _loc23_.barrelMaxDamage = [100,160,220];
  2402.          _loc23_.barrelRange = [130,140,150];
  2403.          _loc23_.barrelArea = 70;
  2404.          _loc23_.barrelLevels = 3;
  2405.          _loc23_.damageCost = 300;
  2406.          _loc23_.damageCostLevel = 150;
  2407.          _loc23_.damageIncrement = 30;
  2408.          _loc23_.damageLevels = 3;
  2409.          this.§_-wX§.dwarfRiflemen = _loc23_;
  2410.          _loc24_ = new Object();
  2411.          _loc24_.repairCost = 100;
  2412.          _loc24_.repairCostUnderground = 200;
  2413.          this.§_-wX§.towerHolderLocked = _loc24_;
  2414.       }
  2415.      
  2416.       private function §_-YX§() : void
  2417.       {
  2418.          var _loc1_:Number = NaN;
  2419.          var _loc2_:Number = NaN;
  2420.          var _loc3_:Number = NaN;
  2421.          var _loc4_:Number = NaN;
  2422.          var _loc5_:Number = NaN;
  2423.          var _loc6_:Number = NaN;
  2424.          var _loc7_:Number = NaN;
  2425.          var _loc8_:Number = NaN;
  2426.          var _loc9_:Number = NaN;
  2427.          var _loc10_:Number = NaN;
  2428.          var _loc11_:Number = NaN;
  2429.          var _loc12_:Number = NaN;
  2430.          var _loc13_:Number = NaN;
  2431.          var _loc14_:Number = NaN;
  2432.          var _loc15_:Number = NaN;
  2433.          var _loc16_:Number = NaN;
  2434.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_IMPROVED_AIM,this.§_-wi§))
  2435.          {
  2436.             _loc2_ = 0.1;
  2437.             this.archers.level1.range = this.archers.level1.range + Math.ceil(this.archers.level1.range * _loc2_);
  2438.             this.archers.level2.range = this.archers.level2.range + Math.ceil(this.archers.level2.range * _loc2_);
  2439.             this.archers.level3.range = this.archers.level3.range + Math.ceil(this.archers.level3.range * _loc2_);
  2440.             this.archers.totem.range = this.archers.totem.range + Math.ceil(this.archers.totem.range * _loc2_);
  2441.             this.archers.crossbow.range = this.archers.crossbow.range + Math.ceil(this.archers.crossbow.range * _loc2_);
  2442.          }
  2443.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_LUMBERMILL,this.§_-wi§))
  2444.          {
  2445.             _loc3_ = 10;
  2446.             this.archers.level1.cost = this.archers.level1.cost - _loc3_;
  2447.             this.archers.level2.cost = this.archers.level2.cost - _loc3_;
  2448.             this.archers.level3.cost = this.archers.level3.cost - _loc3_;
  2449.          }
  2450.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_FOCUSED_AIM,this.§_-wi§))
  2451.          {
  2452.             _loc4_ = 0.05;
  2453.             this.archers.level1.minDamage = this.archers.level1.minDamage + Math.ceil(this.archers.level1.minDamage * _loc4_);
  2454.             this.archers.level1.maxDamage = this.archers.level1.maxDamage + Math.ceil(this.archers.level1.maxDamage * _loc4_);
  2455.             this.archers.level2.minDamage = this.archers.level2.minDamage + Math.ceil(this.archers.level2.minDamage * _loc4_);
  2456.             this.archers.level2.maxDamage = this.archers.level2.maxDamage + Math.ceil(this.archers.level2.maxDamage * _loc4_);
  2457.             this.archers.level3.minDamage = this.archers.level3.minDamage + Math.ceil(this.archers.level3.minDamage * _loc4_);
  2458.             this.archers.level3.maxDamage = this.archers.level3.maxDamage + Math.ceil(this.archers.level3.maxDamage * _loc4_);
  2459.             this.archers.totem.minDamage = this.archers.totem.minDamage + Math.ceil(this.archers.totem.minDamage * _loc4_);
  2460.             this.archers.totem.maxDamage = this.archers.totem.maxDamage + Math.ceil(this.archers.totem.maxDamage * _loc4_);
  2461.             this.archers.crossbow.minDamage = this.archers.crossbow.minDamage + Math.ceil(this.archers.crossbow.minDamage * _loc4_);
  2462.             this.archers.crossbow.maxDamage = this.archers.crossbow.maxDamage + Math.ceil(this.archers.crossbow.maxDamage * _loc4_);
  2463.          }
  2464.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_MASTER_MARKMANSHIP,this.§_-wi§))
  2465.          {
  2466.             _loc5_ = 0.05;
  2467.             _loc6_ = 0.1;
  2468.             this.archers.level1.range = this.archers.level1.range + Math.ceil(this.archers.level1.range * _loc5_);
  2469.             this.archers.level2.range = this.archers.level2.range + Math.ceil(this.archers.level2.range * _loc5_);
  2470.             this.archers.level3.range = this.archers.level3.range + Math.ceil(this.archers.level3.range * _loc5_);
  2471.             this.archers.totem.range = this.archers.totem.range + Math.ceil(this.archers.totem.range * _loc5_);
  2472.             this.archers.crossbow.range = this.archers.crossbow.range + Math.ceil(this.archers.crossbow.range * _loc5_);
  2473.             this.archers.level1.minDamage = this.archers.level1.minDamage + Math.ceil(this.archers.level1.minDamage * _loc6_);
  2474.             this.archers.level1.maxDamage = this.archers.level1.maxDamage + Math.ceil(this.archers.level1.maxDamage * _loc6_);
  2475.             this.archers.level2.minDamage = this.archers.level2.minDamage + Math.ceil(this.archers.level2.minDamage * _loc6_);
  2476.             this.archers.level2.maxDamage = this.archers.level2.maxDamage + Math.ceil(this.archers.level2.maxDamage * _loc6_);
  2477.             this.archers.level3.minDamage = this.archers.level3.minDamage + Math.ceil(this.archers.level3.minDamage * _loc6_);
  2478.             this.archers.level3.maxDamage = this.archers.level3.maxDamage + Math.ceil(this.archers.level3.maxDamage * _loc6_);
  2479.             this.archers.totem.minDamage = this.archers.totem.minDamage + Math.ceil(this.archers.totem.minDamage * _loc6_);
  2480.             this.archers.totem.maxDamage = this.archers.totem.maxDamage + Math.ceil(this.archers.totem.maxDamage * _loc6_);
  2481.             this.archers.crossbow.minDamage = this.archers.crossbow.minDamage + Math.ceil(this.archers.crossbow.minDamage * _loc6_);
  2482.             this.archers.crossbow.maxDamage = this.archers.crossbow.maxDamage + Math.ceil(this.archers.crossbow.maxDamage * _loc6_);
  2483.          }
  2484.          _loc1_ = 10;
  2485.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_DEFENSIVE_TECHNIQUES,this.§_-wi§))
  2486.          {
  2487.             this.§_-jG§.level1.armor = this.§_-jG§.level1.armor + _loc1_;
  2488.             this.§_-jG§.level2.armor = this.§_-jG§.level2.armor + _loc1_;
  2489.             this.§_-jG§.level3.armor = this.§_-jG§.level3.armor + _loc1_;
  2490.             this.§_-jG§.templar.armor = this.§_-jG§.templar.armor + _loc1_;
  2491.             this.§_-jG§.assassin.armor = this.§_-jG§.assassin.armor + _loc1_;
  2492.          }
  2493.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_BOOT_CAMP,this.§_-wi§))
  2494.          {
  2495.             _loc7_ = 0.1;
  2496.             this.§_-jG§.level1.health = this.§_-jG§.level1.health + Math.ceil(this.§_-jG§.level1.health * _loc7_);
  2497.             this.§_-jG§.level2.health = this.§_-jG§.level2.health + Math.ceil(this.§_-jG§.level2.health * _loc7_);
  2498.             this.§_-jG§.level3.health = this.§_-jG§.level3.health + Math.ceil(this.§_-jG§.level3.health * _loc7_);
  2499.             this.§_-jG§.templar.health = this.§_-jG§.templar.health + Math.ceil(this.§_-jG§.templar.health * _loc7_);
  2500.             this.§_-jG§.assassin.health = this.§_-jG§.assassin.health + Math.ceil(this.§_-jG§.assassin.health * _loc7_);
  2501.          }
  2502.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_ESPRIT_DE_CORPS,this.§_-wi§))
  2503.          {
  2504.             _loc8_ = 0.2;
  2505.             _loc9_ = 0.2;
  2506.             this.§_-jG§.level1.regen = this.§_-jG§.level1.regen + Math.ceil(this.§_-jG§.level1.regen * _loc8_);
  2507.             this.§_-jG§.level2.regen = this.§_-jG§.level2.regen + Math.ceil(this.§_-jG§.level2.regen * _loc8_);
  2508.             this.§_-jG§.level3.regen = this.§_-jG§.level3.regen + Math.ceil(this.§_-jG§.level3.regen * _loc8_);
  2509.             this.§_-jG§.templar.regen = this.§_-jG§.templar.regen + Math.ceil(this.§_-jG§.templar.regen * _loc8_);
  2510.             this.§_-jG§.assassin.regen = this.§_-jG§.assassin.regen + Math.ceil(this.§_-jG§.assassin.regen * _loc8_);
  2511.             this.§_-jG§.level1.rangeRally = this.§_-jG§.level1.rangeRally + Math.ceil(this.§_-jG§.level1.rangeRally * _loc9_);
  2512.             this.§_-jG§.level2.rangeRally = this.§_-jG§.level2.rangeRally + Math.ceil(this.§_-jG§.level2.rangeRally * _loc9_);
  2513.             this.§_-jG§.level3.rangeRally = this.§_-jG§.level3.rangeRally + Math.ceil(this.§_-jG§.level3.rangeRally * _loc9_);
  2514.             this.§_-jG§.templar.rangeRally = this.§_-jG§.templar.rangeRally + Math.ceil(this.§_-jG§.templar.rangeRally * _loc9_);
  2515.             this.§_-jG§.assassin.rangeRally = this.§_-jG§.assassin.rangeRally + Math.ceil(this.§_-jG§.assassin.rangeRally * _loc9_);
  2516.          }
  2517.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_VETERAN_SQUAD,this.§_-wi§))
  2518.          {
  2519.             _loc10_ = 2 * this.framesRate;
  2520.             this.§_-jG§.level1.armor = this.§_-jG§.level1.armor + _loc1_;
  2521.             this.§_-jG§.level2.armor = this.§_-jG§.level2.armor + _loc1_;
  2522.             this.§_-jG§.level3.armor = this.§_-jG§.level3.armor + _loc1_;
  2523.             this.§_-jG§.templar.armor = this.§_-jG§.templar.armor + _loc1_;
  2524.             this.§_-jG§.assassin.armor = this.§_-jG§.assassin.armor + _loc1_;
  2525.             this.§_-jG§.level1.respawn = this.§_-jG§.level1.respawn - _loc10_;
  2526.             this.§_-jG§.level2.respawn = this.§_-jG§.level2.respawn - _loc10_;
  2527.             this.§_-jG§.level3.respawn = this.§_-jG§.level3.respawn - _loc10_;
  2528.             this.§_-jG§.templar.respawn = this.§_-jG§.templar.respawn - _loc10_;
  2529.             this.§_-jG§.assassin.respawn = this.§_-jG§.assassin.respawn - _loc10_;
  2530.          }
  2531.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_ELDRITCH_POWER,this.§_-wi§))
  2532.          {
  2533.             _loc11_ = 0.1;
  2534.             this.mages.level1.minDamage = this.mages.level1.minDamage + Math.ceil(this.mages.level1.minDamage * _loc11_);
  2535.             this.mages.level1.maxDamage = this.mages.level1.maxDamage + Math.ceil(this.mages.level1.maxDamage * _loc11_);
  2536.             this.mages.level2.minDamage = this.mages.level2.minDamage + Math.ceil(this.mages.level2.minDamage * _loc11_);
  2537.             this.mages.level2.maxDamage = this.mages.level2.maxDamage + Math.ceil(this.mages.level2.maxDamage * _loc11_);
  2538.             this.mages.level3.minDamage = this.mages.level3.minDamage + Math.ceil(this.mages.level3.minDamage * _loc11_);
  2539.             this.mages.level3.maxDamage = this.mages.level3.maxDamage + Math.ceil(this.mages.level3.maxDamage * _loc11_);
  2540.             this.mages.archmage.minDamage = this.mages.archmage.minDamage + Math.ceil(this.mages.archmage.minDamage * _loc11_);
  2541.             this.mages.archmage.maxDamage = this.mages.archmage.maxDamage + Math.ceil(this.mages.archmage.maxDamage * _loc11_);
  2542.             this.mages.necromancer.minDamage = this.mages.necromancer.minDamage + Math.ceil(this.mages.necromancer.minDamage * _loc11_);
  2543.             this.mages.necromancer.maxDamage = this.mages.necromancer.maxDamage + Math.ceil(this.mages.necromancer.maxDamage * _loc11_);
  2544.          }
  2545.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_RUNE_OF_POWER,this.§_-wi§))
  2546.          {
  2547.             _loc12_ = 0.1;
  2548.             this.mages.level1.range = this.mages.level1.range + Math.ceil(this.mages.level1.range * _loc12_);
  2549.             this.mages.level2.range = this.mages.level2.range + Math.ceil(this.mages.level2.range * _loc12_);
  2550.             this.mages.level3.range = this.mages.level3.range + Math.ceil(this.mages.level3.range * _loc12_);
  2551.             this.mages.archmage.range = this.mages.archmage.range + Math.ceil(this.mages.archmage.range * _loc12_);
  2552.             this.mages.necromancer.range = this.mages.necromancer.range + Math.ceil(this.mages.necromancer.range * _loc12_);
  2553.          }
  2554.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_WIZARD_ACADEMY,this.§_-wi§))
  2555.          {
  2556.             _loc13_ = 0.1;
  2557.             this.mages.archmage.explosionCost = this.mages.archmage.explosionCost - Math.ceil(this.mages.archmage.explosionCost * _loc13_);
  2558.             this.mages.archmage.explosionCostLevel = this.mages.archmage.explosionCostLevel - Math.ceil(this.mages.archmage.explosionCostLevel * _loc13_);
  2559.             this.mages.archmage.twisterCost = this.mages.archmage.twisterCost - Math.ceil(this.mages.archmage.twisterCost * _loc13_);
  2560.             this.mages.archmage.twisterCostLevel = this.mages.archmage.twisterCostLevel - Math.ceil(this.mages.archmage.twisterCostLevel * _loc13_);
  2561.             this.mages.necromancer.pestilenceCost = this.mages.necromancer.pestilenceCost - Math.ceil(this.mages.necromancer.pestilenceCost * _loc13_);
  2562.             this.mages.necromancer.pestilenceCostLevel = this.mages.necromancer.pestilenceCostLevel - Math.ceil(this.mages.necromancer.pestilenceCostLevel * _loc13_);
  2563.             this.mages.necromancer.deathRiderCost = this.mages.necromancer.deathRiderCost - Math.ceil(this.mages.necromancer.deathRiderCost * _loc13_);
  2564.             this.mages.necromancer.deathRiderCostLevel = this.mages.necromancer.deathRiderCostLevel - Math.ceil(this.mages.necromancer.deathRiderCostLevel * _loc13_);
  2565.          }
  2566.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_SMOOTHBORE,this.§_-wi§))
  2567.          {
  2568.             _loc14_ = 0.1;
  2569.             this.engineers.level1.range = this.engineers.level1.range + Math.ceil(this.engineers.level1.range * _loc14_);
  2570.             this.engineers.level2.range = this.engineers.level2.range + Math.ceil(this.engineers.level2.range * _loc14_);
  2571.             this.engineers.level3.range = this.engineers.level3.range + Math.ceil(this.engineers.level3.range * _loc14_);
  2572.             this.engineers.mech.range = this.engineers.mech.range + Math.ceil(this.engineers.mech.range * _loc14_);
  2573.             this.engineers.dwaarp.range = this.engineers.dwaarp.range + Math.ceil(this.engineers.dwaarp.range * _loc14_);
  2574.          }
  2575.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_IMPROVED_ORDNANCE,this.§_-wi§))
  2576.          {
  2577.             _loc15_ = 0.1;
  2578.             this.engineers.level1.minDamage = this.engineers.level1.minDamage + Math.ceil(this.engineers.level1.minDamage * _loc15_);
  2579.             this.engineers.level1.maxDamage = this.engineers.level1.maxDamage + Math.ceil(this.engineers.level1.maxDamage * _loc15_);
  2580.             this.engineers.level2.minDamage = this.engineers.level2.minDamage + Math.ceil(this.engineers.level2.minDamage * _loc15_);
  2581.             this.engineers.level2.maxDamage = this.engineers.level2.maxDamage + Math.ceil(this.engineers.level2.maxDamage * _loc15_);
  2582.             this.engineers.level3.minDamage = this.engineers.level3.minDamage + Math.ceil(this.engineers.level3.minDamage * _loc15_);
  2583.             this.engineers.level3.maxDamage = this.engineers.level3.maxDamage + Math.ceil(this.engineers.level3.maxDamage * _loc15_);
  2584.             this.engineers.mech.minDamage = this.engineers.mech.minDamage + Math.ceil(this.engineers.mech.minDamage * _loc15_);
  2585.             this.engineers.mech.maxDamage = this.engineers.mech.maxDamage + Math.ceil(this.engineers.mech.maxDamage * _loc15_);
  2586.             this.engineers.dwaarp.minDamage = this.engineers.dwaarp.minDamage + Math.ceil(this.engineers.dwaarp.minDamage * _loc15_);
  2587.             this.engineers.dwaarp.maxDamage = this.engineers.dwaarp.maxDamage + Math.ceil(this.engineers.dwaarp.maxDamage * _loc15_);
  2588.          }
  2589.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_GNOMISH_TINKERING,this.§_-wi§))
  2590.          {
  2591.             _loc16_ = 0.1;
  2592.             this.engineers.mech.missilesCoolDown = this.engineers.mech.missilesCoolDown - Math.ceil(this.engineers.mech.missilesCoolDown * _loc16_);
  2593.             this.engineers.mech.oilCoolDown = this.engineers.mech.oilCoolDown - Math.ceil(this.engineers.mech.oilCoolDown * _loc16_);
  2594.             this.engineers.dwaarp.drillCoolDown = this.engineers.dwaarp.drillCoolDown - Math.ceil(this.engineers.dwaarp.drillCoolDown * _loc16_);
  2595.             this.engineers.dwaarp.lavaCoolDown = this.engineers.dwaarp.lavaCoolDown - Math.ceil(this.engineers.dwaarp.lavaCoolDown * _loc16_);
  2596.          }
  2597.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_BURNING_SKIES,this.§_-wi§))
  2598.          {
  2599.             this.§_-C5§.fireball.minDamage = this.§_-C5§.fireball.minDamage + 20;
  2600.             this.§_-C5§.fireball.maxDamage = this.§_-C5§.fireball.maxDamage + 20;
  2601.             this.§_-C5§.fireball.coolDown = this.§_-C5§.fireball.coolDown - 5 * this.framesRate;
  2602.          }
  2603.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_FIRE_AND_BRIMSTONE,this.§_-wi§))
  2604.          {
  2605.             this.§_-C5§.fireball.coolDown = this.§_-C5§.fireball.coolDown - 5 * this.framesRate;
  2606.          }
  2607.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_CONFLAGRATION,this.§_-wi§))
  2608.          {
  2609.             this.§_-C5§.fireball.range = this.§_-C5§.fireball.range + this.§_-C5§.fireball.range * 0.25;
  2610.             this.§_-C5§.fireball.minDamage = this.§_-C5§.fireball.minDamage + 40;
  2611.             this.§_-C5§.fireball.maxDamage = this.§_-C5§.fireball.maxDamage + 40;
  2612.          }
  2613.          if(this.game.gameUpgradesextends const import§(GameUpgrades.FRONTIERS_ARMAGGEDON,this.§_-wi§))
  2614.          {
  2615.             this.§_-C5§.fireball.minDamage = this.§_-C5§.fireball.minDamage + 60;
  2616.             this.§_-C5§.fireball.maxDamage = this.§_-C5§.fireball.maxDamage + 60;
  2617.          }
  2618.          if(this.game.gameUpgrades.reinforcementLevel == 1)
  2619.          {
  2620.             this.§_-C5§.farmers.range = this.§_-C5§.reinforcementLevel1.range;
  2621.             this.§_-C5§.farmers.health = this.§_-C5§.reinforcementLevel1.health;
  2622.             this.§_-C5§.farmers.armor = this.§_-C5§.reinforcementLevel1.armor;
  2623.             this.§_-C5§.farmers.minDamage = this.§_-C5§.reinforcementLevel1.minDamage;
  2624.             this.§_-C5§.farmers.maxDamage = this.§_-C5§.reinforcementLevel1.maxDamage;
  2625.             this.§_-C5§.farmers.reload = this.§_-C5§.reinforcementLevel1.reload;
  2626.             this.§_-C5§.farmers.lifeTime = this.§_-C5§.reinforcementLevel1.lifeTime;
  2627.             this.§_-C5§.farmers.regen = this.§_-C5§.reinforcementLevel1.regen;
  2628.             this.§_-C5§.farmers.regenReload = this.§_-C5§.reinforcementLevel1.regenReload;
  2629.          }
  2630.       }
  2631.      
  2632.       public function getArmorString(param1:Number) : String
  2633.       {
  2634.          if(param1 == 0)
  2635.          {
  2636.             return Locale.loadStringEx("C_ARMOR_0",Locale.getDefaultLang());
  2637.          }
  2638.          if(param1 >= 1 && param1 <= 30)
  2639.          {
  2640.             return Locale.loadStringEx("C_ARMOR_1",Locale.getDefaultLang());
  2641.          }
  2642.          if(param1 >= 31 && param1 <= 60)
  2643.          {
  2644.             return Locale.loadStringEx("C_ARMOR_2",Locale.getDefaultLang());
  2645.          }
  2646.          if(param1 >= 61 && param1 <= 90)
  2647.          {
  2648.             return Locale.loadStringEx("C_ARMOR_3",Locale.getDefaultLang());
  2649.          }
  2650.          if(param1 >= 90)
  2651.          {
  2652.             return Locale.loadStringEx("C_ARMOR_4",Locale.getDefaultLang());
  2653.          }
  2654.          return "";
  2655.       }
  2656.      
  2657.       public function §_-Xa§(param1:Number) : String
  2658.       {
  2659.          if(param1 >= 0 && param1 <= 0.7)
  2660.          {
  2661.             return Locale.loadStringEx("C_SPEED_0",Locale.getDefaultLang());
  2662.          }
  2663.          if(param1 > 0.7 && param1 < 1.5)
  2664.          {
  2665.             return Locale.loadStringEx("C_SPEED_1",Locale.getDefaultLang());
  2666.          }
  2667.          if(param1 >= 1.5)
  2668.          {
  2669.             return Locale.loadStringEx("C_SPEED_2",Locale.getDefaultLang());
  2670.          }
  2671.          return "";
  2672.       }
  2673.      
  2674.       public function getReloadString(param1:Number) : String
  2675.       {
  2676.          if(param1 >= 0 && param1 < 0.5)
  2677.          {
  2678.             return Locale.loadStringEx("C_RELOAD_4",Locale.getDefaultLang());
  2679.          }
  2680.          if(param1 >= 0.5 && param1 < 0.8)
  2681.          {
  2682.             return Locale.loadStringEx("C_RELOAD_3",Locale.getDefaultLang());
  2683.          }
  2684.          if(param1 >= 0.8 && param1 < 1.5)
  2685.          {
  2686.             return Locale.loadStringEx("C_RELOAD_2",Locale.getDefaultLang());
  2687.          }
  2688.          if(param1 >= 1.5 && param1 < 2)
  2689.          {
  2690.             return Locale.loadStringEx("C_RELOAD_1",Locale.getDefaultLang());
  2691.          }
  2692.          if(param1 >= 2)
  2693.          {
  2694.             return Locale.loadStringEx("C_RELOAD_0",Locale.getDefaultLang());
  2695.          }
  2696.          return "";
  2697.       }
  2698.      
  2699.       public function getRangeString(param1:Number) : String
  2700.       {
  2701.          if(param1 >= 0 && param1 < 250)
  2702.          {
  2703.             return Locale.loadStringEx("C_RANGE_0",Locale.getDefaultLang());
  2704.          }
  2705.          if(param1 >= 250 && param1 < 280)
  2706.          {
  2707.             return Locale.loadStringEx("C_RANGE_1",Locale.getDefaultLang());
  2708.          }
  2709.          if(param1 >= 280 && param1 < 310)
  2710.          {
  2711.             return Locale.loadStringEx("C_RANGE_2",Locale.getDefaultLang());
  2712.          }
  2713.          if(param1 >= 310 && param1 < 360)
  2714.          {
  2715.             return Locale.loadStringEx("C_RANGE_3",Locale.getDefaultLang());
  2716.          }
  2717.          if(param1 >= 360)
  2718.          {
  2719.             return Locale.loadStringEx("C_RANGE_4",Locale.getDefaultLang());
  2720.          }
  2721.          return "";
  2722.       }
  2723.      
  2724.       private function §include for function§() : void
  2725.       {
  2726.          var _loc1_:Object = null;
  2727.          var _loc2_:Object = null;
  2728.          var _loc3_:Array = null;
  2729.          var _loc4_:Array = null;
  2730.          var _loc5_:Array = null;
  2731.          var _loc6_:Array = null;
  2732.          var _loc7_:Array = null;
  2733.          var _loc8_:Array = null;
  2734.          var _loc9_:* = undefined;
  2735.          var _loc11_:* = undefined;
  2736.          var _loc12_:* = undefined;
  2737.          var _loc13_:* = undefined;
  2738.          var _loc14_:* = undefined;
  2739.          var _loc15_:* = undefined;
  2740.          var _loc16_:* = undefined;
  2741.          var _loc17_:* = undefined;
  2742.          var _loc18_:* = undefined;
  2743.          var _loc19_:* = undefined;
  2744.          var _loc20_:* = undefined;
  2745.          var _loc21_:* = undefined;
  2746.          var _loc22_:* = undefined;
  2747.          var _loc23_:* = undefined;
  2748.          var _loc24_:* = undefined;
  2749.          var _loc25_:* = undefined;
  2750.          var _loc26_:* = undefined;
  2751.          var _loc27_:* = undefined;
  2752.          var _loc28_:* = undefined;
  2753.          var _loc29_:* = undefined;
  2754.          var _loc30_:* = undefined;
  2755.          var _loc31_:* = undefined;
  2756.          var _loc32_:* = undefined;
  2757.          var _loc33_:* = undefined;
  2758.          var _loc34_:* = undefined;
  2759.          var _loc35_:* = undefined;
  2760.          var _loc36_:* = undefined;
  2761.          var _loc37_:* = undefined;
  2762.          var _loc38_:* = undefined;
  2763.          var _loc39_:* = undefined;
  2764.          var _loc40_:* = undefined;
  2765.          var _loc41_:* = undefined;
  2766.          var _loc42_:* = undefined;
  2767.          var _loc43_:* = undefined;
  2768.          var _loc44_:* = undefined;
  2769.          var _loc45_:* = undefined;
  2770.          var _loc46_:* = undefined;
  2771.          var _loc47_:* = undefined;
  2772.          var _loc48_:* = undefined;
  2773.          var _loc49_:* = undefined;
  2774.          var _loc50_:* = undefined;
  2775.          var _loc51_:* = undefined;
  2776.          var _loc52_:* = undefined;
  2777.          var _loc53_:* = undefined;
  2778.          var _loc54_:* = undefined;
  2779.          var _loc55_:* = undefined;
  2780.          var _loc56_:* = undefined;
  2781.          var _loc57_:* = undefined;
  2782.          var _loc58_:* = undefined;
  2783.          var _loc59_:* = undefined;
  2784.          _loc1_ = new Object();
  2785.          _loc2_ = new Object();
  2786.          _loc3_ = [0,1300,5300,11300,19300,31800,46800,64300,88300,115300];
  2787.          _loc4_ = [1,1,2,2,3,4,5,5,6,7,8,9,9,10,10,10,10,10,10,10,10];
  2788.          _loc5_ = [1,2];
  2789.          _loc6_ = [0.5,0.25];
  2790.          _loc7_ = [2.2,1.9,1.9,1];
  2791.          _loc8_ = [0,3,6,10,13,16,20,23,26,30];
  2792.          _loc1_.common_tables = _loc2_;
  2793.          _loc2_.master_xp = _loc3_;
  2794.          _loc2_.hero_stage_level = _loc4_;
  2795.          _loc2_.hero_multipliers_bottom = _loc5_;
  2796.          _loc2_.hero_multipliers_top = _loc6_;
  2797.          _loc2_.hero_multiplier_per_mode = _loc7_;
  2798.          _loc2_.heroPointsPerLevel = _loc8_;
  2799.          _loc2_.heroBattlePointsNeededTime = 1;
  2800.          _loc2_.heroBattlePointsInTime = 1;
  2801.          _loc2_.heroBattlePointsForXp = 5;
  2802.          _loc2_.heroBattlePointsXp = 20;
  2803.          _loc2_.heroBattlePointsNearRange = 200 / 1.28;
  2804.          this.heroes.heroesSavageMasterTable = _loc1_;
  2805.          _loc9_ = new Object();
  2806.          _loc9_.masterXp = [0,300,900,2000,4000,8000,12000,16000,20000,26000];
  2807.          this.heroes.masterTable = _loc9_;
  2808.          _loc11_ = new Object();
  2809.          _loc11_.health = [245,260,275,290,305,320,335,350,365,380];
  2810.          _loc11_.regen = [25,26,28,29,31,32,34,35,37,38];
  2811.          _loc11_.armor = [20,25,30,35,40,45,50,55,60,65];
  2812.          _loc11_.minDamage = [6,7,8,9,10,11,12,13,14,15];
  2813.          _loc11_.maxDamage = [10,12,14,16,18,20,22,24,26,28];
  2814.          _loc11_.size = LARGE;
  2815.          _loc11_.maxLevel = 5;
  2816.          _loc11_.reload = 1 * this.framesRate;
  2817.          _loc11_.range = 130;
  2818.          _loc11_.regenReload = 1 * this.framesRate;
  2819.          _loc11_.respawn = 20 * this.framesRate;
  2820.          _loc11_.xpMultiplier = 1 * 0.95;
  2821.          _loc11_.flurryXpMultiplier = 25;
  2822.          _loc11_.sandWarriorXpMultiplier = 35;
  2823.          _loc11_.swordsmanshipExtraDamage = [2,6,12];
  2824.          _loc11_.spikedArmorDamage = [10,30,60];
  2825.          _loc11_.toughnessHealthPoints = [30,90,180];
  2826.          _loc11_.toughnessRegenPointsIncrement = [6,18,36];
  2827.          _loc11_.flurryCost = 2;
  2828.          _loc11_.flurryCooldown = 6 * this.framesRate;
  2829.          _loc11_.flurryTimeAttack = 0;
  2830.          _loc11_.flurryTimeAttackIncrements = 2;
  2831.          _loc11_.sandWarriorCost = 1;
  2832.          _loc11_.sandWarriorCooldown = 10 * this.framesRate;
  2833.          _loc11_.sandWarriorWarriors = 0;
  2834.          _loc11_.sandWarriorWarriorsIncrement = 1;
  2835.          _loc11_.sandWarriorLife = 6 * this.framesRate;
  2836.          _loc11_.sandWarriorLifeIncrement = 0 * this.framesRate;
  2837.          _loc11_.sandWarriorSize = LARGE;
  2838.          _loc11_.sandWarriorMaxLevel = 5;
  2839.          _loc11_.sandWarriorRangeRally = 100;
  2840.          _loc11_.sandWarriorRange = 100;
  2841.          _loc11_.sandWarriorHealth = [60,100,140];
  2842.          _loc11_.sandWarriorArmor = 0;
  2843.          _loc11_.sandWarriorMinDamage = 2;
  2844.          _loc11_.sandWarriorMaxDamage = 6;
  2845.          _loc11_.sandWarriorDamageIncrement = 0;
  2846.          _loc11_.sandWarriorReload = 1 * this.framesRate;
  2847.          _loc11_.sandWarriorRespawn = 10 * this.framesRate;
  2848.          _loc11_.sandWarriorRegen = 0;
  2849.          _loc11_.sandWarriorRegenReload = 1 * this.framesRate;
  2850.          _loc11_.stat_health = 8;
  2851.          _loc11_.stat_attack = 6;
  2852.          _loc11_.stat_range = 0;
  2853.          _loc11_.stat_speed = 5;
  2854.          _loc11_.localized = "HERO_ALRIC";
  2855.          _loc11_.portrait = "0001";
  2856.          _loc11_.betterArmorLevel = 0;
  2857.          _loc11_.toughnessLevel = 0;
  2858.          _loc11_.flurryLevel = 0;
  2859.          _loc11_.sandWarriorLevel = 0;
  2860.          this.heroes.heroAlric = _loc11_;
  2861.          _loc12_ = new Object();
  2862.          _loc12_.health = 420;
  2863.          _loc12_.regen = 42;
  2864.          _loc12_.armor = 70;
  2865.          _loc12_.minDamage = 10;
  2866.          _loc12_.maxDamage = 30;
  2867.          _loc12_.size = LARGE;
  2868.          _loc12_.maxLevel = 5;
  2869.          _loc12_.reload = 1 * this.framesRate;
  2870.          _loc12_.range = 130;
  2871.          _loc12_.regenReload = 1 * this.framesRate;
  2872.          _loc12_.respawn = 35 * this.framesRate;
  2873.          _loc12_.localized = "HERO_DWARF";
  2874.          _loc12_.portrait = "0010";
  2875.          _loc12_.hammerCoolDown = 8 * this.framesRate;
  2876.          _loc12_.hammerMinDamage = 60;
  2877.          _loc12_.hammerMaxDamage = 120;
  2878.          _loc12_.hammerRange = 120;
  2879.          this.heroes.heroDwarf = _loc12_;
  2880.          _loc13_ = new Object();
  2881.          _loc13_.portrait = "0002";
  2882.          _loc13_.health = [165,180,195,210,225,240,255,270,285,300];
  2883.          _loc13_.regen = [21,23,24,26,28,30,32,34,36,38];
  2884.          _loc13_.armor = [0,0,0,0,0,0,0,0,0,0];
  2885.          _loc13_.minDamage = [5,6,7,8,9,10,11,12,12,13];
  2886.          _loc13_.maxDamage = [7,9,10,12,13,14,16,17,19,20];
  2887.          _loc13_.minRangeDamage = [5,6,7,8,9,10,11,12,12,13];
  2888.          _loc13_.maxRangeDamage = [7,9,10,12,13,14,16,17,19,20];
  2889.          _loc13_.rangeShootRangeWidth = 280 / 1.28;
  2890.          _loc13_.rangeShootReloadTime = 0.6;
  2891.          _loc13_.rangeShootMinDistance = 50 / 1.28;
  2892.          _loc13_.size = LARGE;
  2893.          _loc13_.maxLevel = 5;
  2894.          _loc13_.reload = 1;
  2895.          _loc13_.range = 80;
  2896.          _loc13_.regenReload = 1;
  2897.          _loc13_.respawn = 15 * this.framesRate;
  2898.          _loc13_.xpMultiplier = 1;
  2899.          _loc13_.shadowRange = 100;
  2900.          _loc13_.shadowHealth = 60;
  2901.          _loc13_.shadowArmor = 0;
  2902.          _loc13_.shadowMinDamage = 0;
  2903.          _loc13_.shadowMaxDamage = 0;
  2904.          _loc13_.shadowReload = 1;
  2905.          _loc13_.shadowLifeTime = 1;
  2906.          _loc13_.shadowRegen = 0;
  2907.          _loc13_.shadowRegenReload = 0;
  2908.          _loc13_.precisionExtraDamage = [0,0,0];
  2909.          _loc13_.precisionExtraRange = [28 / 1.28,56 / 1.28,84 / 1.28];
  2910.          _loc13_.shadowDodgeIncrement = [20,40,60];
  2911.          _loc13_.swiftnessSpeedIncrement = [20,40,60];
  2912.          _loc13_.ShadowDanceCooldown = 10;
  2913.          _loc13_.shadowDanceCopies = [2,3,4];
  2914.          _loc13_.shadowDanceRange = 250 / 1.28;
  2915.          _loc13_.shadowDanceMinRange = 80 / 1.28;
  2916.          _loc13_.shadowDanceDamage = 16;
  2917.          _loc13_.shadowDanceDamageIncrement = 8;
  2918.          _loc13_.lethalCooldown = 15;
  2919.          _loc13_.lethalRange = 260 / 1.28;
  2920.          _loc13_.lethalDamage = 60;
  2921.          _loc13_.lethalInstakillPercent = [6,12,18];
  2922.          _loc13_.meleeAttackXpMultiplier = 1 * 0.66;
  2923.          _loc13_.rangeAttackXpMultiplier = 1 * 0.66;
  2924.          _loc13_.shadowDanceXpMultiplier = 35;
  2925.          _loc13_.lethalStrikeXpMultiplier = 75;
  2926.          this.heroes.heroMirage = _loc13_;
  2927.          _loc14_ = new Object();
  2928.          _loc14_.portrait = "0003";
  2929.          _loc14_.health = [280,310,340,370,400,430,460,490,520,550];
  2930.          _loc14_.regen = [23,26,28,31,33,36,38,41,43,46];
  2931.          _loc14_.armor = [0,0,0,0,0,0,0,0];
  2932.          _loc14_.minDamage = [8,9,10,10,11,12,13,14,14,15];
  2933.          _loc14_.maxDamage = [12,13,14,16,17,18,19,20,22,23];
  2934.          _loc14_.reload = 1;
  2935.          _loc14_.range = 150;
  2936.          _loc14_.regenReload = 1;
  2937.          _loc14_.respawn = 20 * this.framesRate;
  2938.          _loc14_.xpMultiplier = 1;
  2939.          _loc15_ = new Object();
  2940.          _loc15_.factor = [1,1,3];
  2941.          _loc15_.boarsFactor = [0,0,0];
  2942.          _loc15_.cooldown = [10,5,10];
  2943.          _loc14_.regenerationSkill = _loc15_;
  2944.          _loc16_ = new Object();
  2945.          _loc16_.damages = [14,26,36];
  2946.          _loc16_.bleedDamage = [12,36,72];
  2947.          _loc16_.bleedDuration = [6,6,6];
  2948.          _loc16_.cooldown = [8,8,8];
  2949.          _loc14_.deeplashesSkill = _loc16_;
  2950.          _loc17_ = new Object();
  2951.          _loc17_.boars = [1,2,2];
  2952.          _loc17_.cooldown = [18,18,18];
  2953.          _loc14_.boarmasterSkill = _loc17_;
  2954.          _loc18_ = new Object();
  2955.          _loc18_.health = [160,160,240];
  2956.          _loc18_.range = [170 / 1.28,170 / 1.28,170 / 1.28];
  2957.          _loc18_.armor = [0,0,0];
  2958.          _loc18_.attackReloadTime = 2;
  2959.          _loc18_.regenerateHealth = 10;
  2960.          _loc18_.regenerateReloadTime = 1;
  2961.          _loc18_.minDamage = [2,2,2];
  2962.          _loc18_.maxDamage = [8,8,8];
  2963.          _loc14_.wildBoar = _loc18_;
  2964.          _loc19_ = new Object();
  2965.          _loc19_.falcons = [1,1,1];
  2966.          _loc19_.health = [40,50,60];
  2967.          _loc19_.minRange = [10 / 1.28,10 / 1.28,10 / 1.28];
  2968.          _loc19_.maxRange = [220 / 1.28,240 / 1.28,260 / 1.28];
  2969.          _loc19_.armor = [0,0,0];
  2970.          _loc19_.attackReloadTime = 2;
  2971.          _loc19_.regenerateHealth = 20;
  2972.          _loc19_.regenerateReloadTime = 1;
  2973.          _loc19_.minDamage = [3,9,18];
  2974.          _loc19_.maxDamage = [9,27,54];
  2975.          _loc19_.flightHeight = 80;
  2976.          _loc19_.cooldown = [0,0,0];
  2977.          _loc14_.falconerSkill = _loc19_;
  2978.          _loc20_ = new Object();
  2979.          _loc20_.range = [40 / 1.28,40 / 1.28,40 / 1.28];
  2980.          _loc20_.rhinos = [2,3,4];
  2981.          _loc20_.cooldown = [20,20,20];
  2982.          _loc14_.stampedeSkill = _loc20_;
  2983.          _loc21_ = new Object();
  2984.          _loc21_.damage = [10,15,20];
  2985.          _loc21_.range = [80 / 1.28,80 / 1.28,80 / 1.28];
  2986.          _loc21_.distance = [100,100,100];
  2987.          _loc21_.duration = [3,4,5];
  2988.          _loc21_.speed = [3,3,3];
  2989.          _loc21_.stunChance = [25,30,35];
  2990.          _loc21_.stunDuration = [45,75,105];
  2991.          _loc14_.rhino = _loc21_;
  2992.          _loc14_.meleeAttackXpMultiplier = 1 * 0.8;
  2993.          _loc14_.beastsAttackXpMultiplier = 1 * 0.85;
  2994.          _loc14_.deepLashesDamageXpMultiplier = 1 * 0.8;
  2995.          _loc14_.deepLashesXpMultiplier = 30;
  2996.          _loc14_.stampedeXpMultiplier = 70;
  2997.          this.heroes.heroCronan = _loc14_;
  2998.          _loc22_ = new Object();
  2999.          _loc22_.portrait = "0004";
  3000.          _loc22_.health = [225,250,275,300,325,350,375,400,425,450];
  3001.          _loc22_.regen = [23,25,28,30,33,35,38,40,43,45];
  3002.          _loc22_.armor = [0,0,0,0,0,0,0,0];
  3003.          _loc22_.minDamage = [7,8,10,12,13,15,17,18,20,22];
  3004.          _loc22_.maxDamage = [12,16,19,22,25,28,31,34,37,41];
  3005.          _loc22_.reload = 1.2;
  3006.          _loc22_.range = 130;
  3007.          _loc22_.regenReload = 1;
  3008.          _loc22_.respawn = 20 * this.framesRate;
  3009.          _loc22_.xpMultiplier = 1;
  3010.          _loc22_.peakChance = 30;
  3011.          _loc22_.peakMin = 5;
  3012.          _loc22_.peakMax = 10;
  3013.          _loc22_.swordsmanshipExtraDamage = [3,9,18];
  3014.          _loc22_.lootingRange = 180 * §_-Mm§.GAME_SCALE;
  3015.          _loc22_.lootingMoneyPercent = 0;
  3016.          _loc22_.lootingMoneyPercentIncrement = 10;
  3017.          _loc22_.toughnessHealthPoints = [30,90,180];
  3018.          _loc22_.toughnessRegenPoints = [6,12,18];
  3019.          _loc22_.minRangeDamage = [24,29,35,41,47,53,59,65,71,76];
  3020.          _loc22_.maxRangeDamage = [44,55,66,76,87,98,109,120,131,142];
  3021.          _loc22_.rangeShootRangeWidth = 280 * §_-Mm§.GAME_SCALE;
  3022.          _loc22_.rangeShootReloadTime = 6;
  3023.          _loc22_.rangeShootMinDistance = 50 * §_-Mm§.GAME_SCALE;
  3024.          _loc22_.krakenCooldown = 16;
  3025.          _loc22_.krakenRange = 400 * §_-Mm§.GAME_SCALE;
  3026.          _loc22_.krakenMinRange = 50 * §_-Mm§.GAME_SCALE;
  3027.          _loc22_.krakenAttackRange = 80 * §_-Mm§.GAME_SCALE;
  3028.          _loc22_.krakenNearRange = 120 * §_-Mm§.GAME_SCALE;
  3029.          _loc22_.krakenNearNeededEnemies = 1;
  3030.          _loc22_.krakenDuration = 3;
  3031.          _loc22_.krakenDamage = 3;
  3032.          _loc22_.krakenMaxEnemies = 2;
  3033.          _loc22_.krakenMaxEnemiesIncrement = 1;
  3034.          _loc22_.slowDuration = 30;
  3035.          _loc22_.krakenSlowPercent = [25,50,75];
  3036.          _loc22_.krakenSlowPercentIncrement = 25;
  3037.          _loc22_.barrelCooldown = 12;
  3038.          _loc22_.barrelRange = 220;
  3039.          _loc22_.barrelMinRange = 40;
  3040.          _loc22_.barrelDamage = [12,14,15];
  3041.          _loc22_.barrelProyectiles = [4,6,8];
  3042.          _loc22_.barrelProyectileRange = 40;
  3043.          _loc22_.meleeAttackXpMultiplier = 1 * 0.75;
  3044.          _loc22_.rangeAttackXpMultiplier = 1 * 0.75;
  3045.          _loc22_.barrelXpMultiplier = 45;
  3046.          _loc22_.krakenXpMultiplier = 70;
  3047.          this.heroes.heroCaptain = _loc22_;
  3048.          _loc23_ = new Object();
  3049.          _loc23_.portrait = "0006";
  3050.          _loc23_.health = [115,130,145,160,175,190,205,220,235,250];
  3051.          _loc23_.regen = [12,13,15,16,18,19,21,22,24,25];
  3052.          _loc23_.armor = [0,0,0,0,0,0,0,0];
  3053.          _loc23_.minDamage = [3,4,4,5,5,6,6,7,7,8];
  3054.          _loc23_.maxDamage = [9,11,12,14,15,17,18,20,21,23];
  3055.          _loc23_.reload = 1;
  3056.          _loc23_.range = 70;
  3057.          _loc23_.regenReload = 1;
  3058.          _loc23_.respawn = 18 * this.framesRate;
  3059.          _loc23_.xpMultiplier = 1;
  3060.          _loc23_.minRangeDamage = [9,11,12,14,15,17,18,20,21,23];
  3061.          _loc23_.maxRangeDamage = [27,32,36,41,45,50,54,59,63,68];
  3062.          _loc23_.rangeShootRangeWidth = 250 / 1.28;
  3063.          _loc23_.rangeShootReloadTime = 1.5;
  3064.          _loc23_.rangeShootMinDistance = 50 / 1.28;
  3065.          _loc24_ = new Object();
  3066.          _loc24_.time = 12;
  3067.          _loc24_.range = 500 / 1.28;
  3068.          _loc24_.retargetRange = 250 / 1.28;
  3069.          _loc24_.damage = [12,18,24];
  3070.          _loc24_.quantity = [3,5,7];
  3071.          _loc23_.magicMissileSkill = _loc24_;
  3072.          _loc25_ = new Object();
  3073.          _loc25_.time = 6;
  3074.          _loc25_.bounceRange = 150 / 1.28;
  3075.          _loc25_.maxJumps = [2,3,4];
  3076.          _loc23_.chainSpellSkill = _loc25_;
  3077.          _loc26_ = new Object();
  3078.          _loc26_.rangeTrigger = 200 / 1.28;
  3079.          _loc26_.rangeEffect = 230 / 1.28;
  3080.          _loc26_.quantity = [4,6,8];
  3081.          _loc26_.damagePool = [170,330,480];
  3082.          _loc26_.time = 25;
  3083.          _loc23_.disintegrateSkill = _loc26_;
  3084.          _loc27_ = new Object();
  3085.          _loc27_.rangePercentIncrease = [24,50,75];
  3086.          _loc23_.arcaneReachSkill = _loc27_;
  3087.          _loc28_ = new Object();
  3088.          _loc28_.damageIncrease = [2,6,12];
  3089.          _loc23_.arcaneFocusSkill = _loc28_;
  3090.          _loc23_.meleeAttackXpMultiplier = 1 * 0.45;
  3091.          _loc23_.rangeAttackXpMultiplier = 1 * 0.45;
  3092.          _loc23_.magicMissileXpMultiplier = 15;
  3093.          _loc23_.chainXpMultiplier = 20;
  3094.          _loc23_.disintegrateXpMultiplier = 100;
  3095.          this.heroes.heroNivus = _loc23_;
  3096.          _loc29_ = new Object();
  3097.          _loc29_.portrait = "0005";
  3098.          _loc29_.health = [180,200,220,240,260,280,300,320,340,360];
  3099.          _loc29_.regen = [23,25,28,30,33,35,38,40,43,45];
  3100.          _loc29_.armor = [0,0,0,0,0,0,0,0,0,0];
  3101.          _loc29_.minDamage = [4,5,6,6,7,8,9,9,10,11];
  3102.          _loc29_.maxDamage = [12,14,17,19,21,23,26,28,30,32];
  3103.          _loc29_.reload = 1;
  3104.          _loc29_.range = 80;
  3105.          _loc29_.regenReload = 1;
  3106.          _loc29_.respawn = 15 * this.framesRate;
  3107.          _loc29_.xpMultiplier = 1;
  3108.          _loc29_.minRangeDamage = [4,5,6,6,7,8,9,9,10,11];
  3109.          _loc29_.maxRangeDamage = [12,14,17,19,21,23,26,28,30,32];
  3110.          _loc29_.rangeShootRangeWidth = 300 / 1.28;
  3111.          _loc29_.rangeShootReloadTime = 1;
  3112.          _loc29_.rangeShootMinDistance = 50 / 1.28;
  3113.          _loc30_ = new Object();
  3114.          _loc30_.time = 6;
  3115.          _loc30_.range = 250 / 1.28;
  3116.          _loc30_.heal = [15,15,30,45];
  3117.          _loc30_.healCount = [1,2,3,4];
  3118.          _loc30_.resurrectChance = [0,10,20,30];
  3119.          _loc29_.holyLightSkill = _loc30_;
  3120.          _loc31_ = new Object();
  3121.          _loc31_.time = 8;
  3122.          _loc31_.range = 300 / 1.28;
  3123.          _loc31_.duration = [4,8,12];
  3124.          _loc31_.bonusDamage = [15,20,25];
  3125.          _loc29_.consecrateSkill = _loc31_;
  3126.          _loc32_ = new Object();
  3127.          _loc32_.buffDuration = [10,20,30];
  3128.          _loc32_.buffArmor = [20,20,20];
  3129.          _loc32_.buffRange = 200 / 1.28;
  3130.          _loc32_.buffCount = [2,4,6];
  3131.          _loc29_.wingsOfLightSkill = _loc32_;
  3132.          _loc33_ = new Object();
  3133.          _loc33_.armor = [15,35,65];
  3134.          _loc29_.blessedArmorSkill = _loc33_;
  3135.          _loc34_ = new Object();
  3136.          _loc34_.extraHealth = [30,90,180];
  3137.          _loc34_.regenerationTime = 1;
  3138.          _loc34_.regenerationFactor = [6,18,36];
  3139.          _loc29_.divineHealthSkill = _loc34_;
  3140.          _loc29_.meleeAttackXpMultiplier = 1 * 0.7;
  3141.          _loc29_.rangeAttackXpMultiplier = 1 * 0.7;
  3142.          _loc29_.healingXpMultiplier = 12;
  3143.          _loc29_.healingXpMultiplierLevel0 = 7;
  3144.          _loc29_.consecrateXpMultiplier = 18;
  3145.          this.heroes.heroDierdre = _loc29_;
  3146.          _loc35_ = new Object();
  3147.          _loc35_.portrait = "0008";
  3148.          _loc35_.health = [330,360,390,420,450,480,510,540,570,600];
  3149.          _loc35_.regen = [17,18,20,21,23,24,26,27,29,30];
  3150.          _loc35_.armor = [23,26,29,32,35,38,41,44,47,50];
  3151.          _loc35_.minDamage = [10,12,14,15,17,18,20,21,23,24];
  3152.          _loc35_.maxDamage = [16,18,20,23,25,27,30,32,34,37];
  3153.          _loc35_.reload = 1.3;
  3154.          _loc35_.range = 110;
  3155.          _loc35_.regenReload = 1;
  3156.          _loc35_.respawn = 25 * this.framesRate;
  3157.          _loc35_.xpMultiplier = 1;
  3158.          _loc36_ = new Object();
  3159.          _loc36_.range = 70 / 1.28;
  3160.          _loc35_.areaAttackConfig = _loc36_;
  3161.          _loc37_ = new Object();
  3162.          _loc37_.time = 15;
  3163.          _loc37_.range = 600 / 1.28;
  3164.          _loc37_.minDistance = 200 / 1.28;
  3165.          _loc37_.minDamage = [20,40,60];
  3166.          _loc37_.maxDamage = [40,60,100];
  3167.          _loc37_.areaDamage = 80;
  3168.          _loc35_.boulderThrowSkill = _loc37_;
  3169.          _loc38_ = new Object();
  3170.          _loc38_.time = 14;
  3171.          _loc38_.range = 150 / 1.28;
  3172.          _loc38_.rangeTrigger = 120 / 1.28;
  3173.          _loc38_.duration = [2,3,4];
  3174.          _loc38_.damage = [10,11,12];
  3175.          _loc38_.minEnemiesToTrigger = 2;
  3176.          _loc38_.minEnemyHealthToTrigger = 100;
  3177.          _loc38_.slowDuration = 1;
  3178.          _loc38_.slowFactor = 50;
  3179.          _loc38_.stunChance = 50;
  3180.          _loc38_.loops = [2,3,4];
  3181.          _loc35_.stompSkill = _loc38_;
  3182.          _loc39_ = new Object();
  3183.          _loc39_.maxWalkDistance = 100 / 1.28;
  3184.          _loc39_.damagePerTick = [2,3,3];
  3185.          _loc39_.maxBonusDamage = [6,12,18];
  3186.          _loc39_.tickTime = 5;
  3187.          _loc35_.bastionSkill = _loc39_;
  3188.          _loc40_ = new Object();
  3189.          _loc40_.time = 12;
  3190.          _loc40_.extraDamage = [60,120,180];
  3191.          _loc40_.healthFactor = 3;
  3192.          _loc40_.chance = [10,20,30];
  3193.          _loc40_.damageType = §_-Mm§.I_ARMOR;
  3194.          _loc35_.massiveDamageSkill = _loc40_;
  3195.          _loc41_ = new Object();
  3196.          _loc41_.extraHealth = [50,150,300];
  3197.          _loc35_.hardRockSkill = _loc41_;
  3198.          _loc35_.meleeAttackXpMultiplier = 1 * 0.85;
  3199.          _loc35_.boulderXpMultiplier = 40;
  3200.          _loc35_.stompXpMultiplier = 30;
  3201.          _loc35_.massiveDamageXpMultiplier = 70;
  3202.          this.heroes.heroGrawl = _loc35_;
  3203.          _loc42_ = new Object();
  3204.          _loc42_.portrait = "0007";
  3205.          _loc42_.health = [220,240,260,280,300,320,340,360,380,400];
  3206.          _loc42_.regen = [18,20,22,23,25,27,28,30,32,33];
  3207.          _loc42_.armor = [13,16,19,22,25,28,31,34,37,40];
  3208.          _loc42_.minDamage = [8,10,11,13,14,16,18,19,21,22];
  3209.          _loc42_.maxDamage = [12,14,17,19,22,24,26,29,31,34];
  3210.          _loc42_.reload = 1;
  3211.          _loc42_.range = 150 / 1.28;
  3212.          _loc42_.regenReload = 1;
  3213.          _loc42_.respawn = 25 * this.framesRate;
  3214.          _loc42_.xpMultiplier = 1;
  3215.          _loc43_ = new Object();
  3216.          _loc43_.castMinRange = [50 / 1.28,50 / 1.28,50 / 1.28];
  3217.          _loc43_.castMaxRange = [250 / 1.28,250 / 1.28,250 / 1.28];
  3218.          _loc43_.cooldown = [6,6,6];
  3219.          _loc42_.energyGlaiveSkill = _loc43_;
  3220.          _loc44_ = new Object();
  3221.          _loc44_.damage = [22,30,35];
  3222.          _loc44_.bounceRange = [300 / 1.28,300 / 1.28,300 / 1.28];
  3223.          _loc44_.bounceChance = [30,40,50];
  3224.          _loc44_.minBounceCount = [1,1,1];
  3225.          _loc44_.maxAcceleration = 13 / 1.28;
  3226.          _loc42_.energyGlaiveConfiguration = _loc44_;
  3227.          _loc45_ = new Object();
  3228.          _loc45_.minRange = [0,0,0];
  3229.          _loc45_.maxRange = [250 / 1.28,250 / 1.28,250 / 1.28];
  3230.          _loc45_.cooldown = [16,16,16];
  3231.          _loc45_.drones = [1,1,1];
  3232.          _loc42_.purificationProtocolSkill = _loc45_;
  3233.          _loc46_ = new Object();
  3234.          _loc46_.damage = [16,16,16];
  3235.          _loc46_.attackReloadTime = 6;
  3236.          _loc46_.duration = [1,2,3];
  3237.          _loc46_.speed = [1.3 / 1.28,1.3 / 1.28,1.3 / 1.28];
  3238.          _loc46_.range = [50 / 1.28,50 / 1.28,50 / 1.28];
  3239.          _loc46_.changeTargetReloadTime = 31;
  3240.          _loc46_.changeTargetRange = [300 / 1.28,300 / 1.28,300 / 1.28];
  3241.          _loc42_.purificationProtocolConfiguration = _loc46_;
  3242.          _loc47_ = new Object();
  3243.          _loc47_.cooldown = [25,25,25];
  3244.          _loc47_.targets = [1,2,3];
  3245.          _loc47_.totalHealth = [250,600,1000];
  3246.          _loc47_.multipleTargetsDistance = [33 / 1.28,33 / 1.28,33 / 1.28];
  3247.          _loc47_.range = [50 / 1.28,50 / 1.28,50 / 1.28];
  3248.          _loc47_.changeTargetReloadTime = 31;
  3249.          _loc47_.changeTargetRange = [300 / 1.28,300 / 1.28,300 / 1.28];
  3250.          _loc47_.maxRange = [400 / 1.28,400 / 1.28,400 / 1.28];
  3251.          _loc42_.abductionSkill = _loc47_;
  3252.          _loc48_ = new Object();
  3253.          _loc48_.damage = [5,10,15];
  3254.          _loc42_.vibroBladesSkill = _loc48_;
  3255.          _loc49_ = new Object();
  3256.          _loc49_.damage = [100,160,220];
  3257.          _loc49_.range = [150 / 1.28,150 / 1.28,150 / 1.28];
  3258.          _loc42_.finalCountdownSkill = _loc49_;
  3259.          _loc42_.meleeAttackXpMultiplier = 1 * 0.9;
  3260.          _loc42_.energyGlaiveXpMultiplier = 1 * 0.9;
  3261.          _loc42_.purificationProtocolDroneXpMultiplier = 55;
  3262.          _loc42_.abductionXpMultiplier = 160;
  3263.          this.heroes.heroShatra = _loc42_;
  3264.          _loc50_ = new Object();
  3265.          _loc50_.portrait = "0009";
  3266.          _loc50_.health = [420,440,460,480,500,520,540,560,580,600];
  3267.          _loc50_.regen = [21,22,23,24,25,26,27,28,29,30];
  3268.          _loc50_.armor = [0,0,0,0,0,0,0,0,0,0];
  3269.          _loc50_.minDamage = [12,14,17,19,22,24,26,29,31,34];
  3270.          _loc50_.maxDamage = [18,22,25,29,32,36,40,43,47,50];
  3271.          _loc50_.reload = 1;
  3272.          _loc50_.range = 130;
  3273.          _loc50_.regenReload = 1;
  3274.          _loc50_.respawn = 30 * this.framesRate;
  3275.          _loc50_.xpMultiplier = 1;
  3276.          _loc51_ = new Object();
  3277.          _loc51_.minRange = 0;
  3278.          _loc51_.maxRange = 280 / 1.28;
  3279.          _loc51_.cooldown = 1.5;
  3280.          _loc50_.rangedAttackSkill = _loc51_;
  3281.          _loc52_ = new Object();
  3282.          _loc52_.minRange = 0;
  3283.          _loc52_.maxRange = 80 / 1.28;
  3284.          _loc50_.rangedAttackProjectile = _loc52_;
  3285.          _loc53_ = new Object();
  3286.          _loc53_.minRange = [50 / 1.28,50 / 1.28,undefined,5 / 1.28];
  3287.          _loc53_.maxRange = [180 / 1.28,180 / 1.28,180 / 1.28];
  3288.          _loc53_.cooldown = [10,10,10];
  3289.          _loc53_.damage = [28,42,56];
  3290.          _loc50_.blazingBreathSkill = _loc53_;
  3291.          _loc54_ = new Object();
  3292.          _loc54_.cooldown = [30,30,30];
  3293.          _loc54_.minRange = [0,0,0];
  3294.          _loc54_.maxRange = [120 / 1.28,120 / 1.28,120 / 1.28];
  3295.          _loc54_.damage = [80,140,200];
  3296.          _loc54_.devoreChance = [20,30,40];
  3297.          _loc50_.feastSkill = _loc54_;
  3298.          _loc55_ = new Object();
  3299.          _loc55_.minRange = [180 / 1.28,180 / 1.28,undefined,180 / 1.28];
  3300.          _loc55_.maxRange = [750 / 1.28,750 / 1.28,750 / 1.28];
  3301.          _loc55_.cooldown = [18,18,18];
  3302.          _loc50_.wildfireBarrage = _loc55_;
  3303.          _loc56_ = new Object();
  3304.          _loc56_.range = [80 / 1.28,80 / 1.28,80 / 1.28];
  3305.          _loc56_.damage = [30,30,30];
  3306.          _loc56_.explosions = [4,8,12];
  3307.          _loc50_.longRangedAttackProjectile = _loc56_;
  3308.          _loc57_ = new Object();
  3309.          _loc57_.minRange = [40 / 1.28,40 / 1.28,40 / 1.28];
  3310.          _loc57_.maxRange = [160 / 1.28,160 / 1.28,160 / 1.28];
  3311.          _loc57_.cooldown = [14,14,14];
  3312.          _loc50_.fieryMistSkill = _loc57_;
  3313.          _loc58_ = new Object();
  3314.          _loc58_.range = [60 / 1.28,60 / 1.28,60 / 1.28];
  3315.          _loc58_.slowFactor = [0.3,0.4,0.5];
  3316.          _loc58_.slowReloadTime = [5,5,5];
  3317.          _loc58_.duration = [90,120,150];
  3318.          _loc58_.damage = [0,0,0];
  3319.          _loc58_.damageReloadTime = [10,10,10];
  3320.          _loc50_.mist = _loc58_;
  3321.          _loc59_ = new Object();
  3322.          _loc59_.damage = [6,18,30];
  3323.          _loc59_.duration = [90,90,90];
  3324.          _loc59_.damageReloadTime = [15,15,15];
  3325.          _loc50_.reignOfFireSkill = _loc59_;
  3326.          _loc50_.rangeAttackXpMultiplier = 1 * 0.8;
  3327.          _loc50_.longRangeAttackXpMultiplier = 80;
  3328.          _loc50_.fieryMistXpMultiplier = 20;
  3329.          _loc50_.blazingBreathXpMultiplier = 30;
  3330.          _loc50_.feastXpMultiplier = 120;
  3331.          this.heroes.heroAshbite = _loc50_;
  3332.          this.heroes.heroArray = [_loc11_,_loc13_,_loc14_,_loc22_,_loc29_,_loc23_,_loc42_,_loc35_,_loc50_];
  3333.       }
  3334.      
  3335.       public function updateSkillPoints() : void
  3336.       {
  3337.          var _loc1_:* = undefined;
  3338.          var _loc2_:Number = NaN;
  3339.          var _loc3_:Number = NaN;
  3340.          _loc1_ = [0,3,6,10,13,16,20,23,26,30];
  3341.          _loc2_ = this.game.gameHeroData.calculateTotalCost(this.game.gameHeroData.heroAlric);
  3342.          _loc3_ = _loc1_[this.game.gameHeroData.heroAlric.level - 1];
  3343.          this.heroes.heroAlric.skillPoints = _loc3_ - _loc2_;
  3344.       }
  3345.      
  3346.       public function destroyThis() : void
  3347.       {
  3348.          this.mages = null;
  3349.          this.archers = null;
  3350.          this.engineers = null;
  3351.          this.§_-jG§ = null;
  3352.          this.§_-C5§ = null;
  3353.          this.enemies = null;
  3354.          this.§_-wX§ = null;
  3355.          this.heroes = null;
  3356.          this.game = null;
  3357.       }
  3358.    }
  3359. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement