home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Nave / dragonforce.swf / scripts / frame_2 / DoAction_4.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  55.7 KB  |  982 lines

  1. _root.enemymove = function()
  2. {
  3.    var ec = _root.enemyarray.length - 1;
  4.    while(ec >= 0)
  5.    {
  6.       if(_root.paused == false)
  7.       {
  8.          _root.enemyarray[ec].enemywidth = getProperty(_root.enemyarray[ec].enemytype, _width);
  9.          if(_root.enemyarray[ec].hitTest(_root.ship.shipmc))
  10.          {
  11.             _root.hitship = true;
  12.             _root.checkhealth = true;
  13.             _root.shieldfadein = true;
  14.             _root.enemyarray[ec].gotoAndPlay("hit");
  15.             if(_root.enemyarray[ec].enemytypevar == "boss3head" or _root.enemyarray[ec].enemytypevar == "boss3body" or _root.enemyarray[ec].enemytypevar == "boss3tail")
  16.             {
  17.                _root.boss3health -= 3;
  18.                _root.shipshield -= 2;
  19.                _root.status.mask.shield._xscale = 100 * (_root.shipshield / _root.shipshieldtotal);
  20.             }
  21.             else
  22.             {
  23.                _root.shipshield -= 6;
  24.                _root.status.mask.shield._xscale = 100 * (_root.shipshield / _root.shipshieldtotal);
  25.                _root.enemyarray[ec].health -= 6;
  26.             }
  27.          }
  28.          if(_root.enemyarray[ec].hitTest(_root.ship.protector.sphere))
  29.          {
  30.             _root.enemyarray[ec].gotoAndPlay("hit");
  31.             _root.enemyarray[ec].health -= 1;
  32.             _root.protector1health -= 1;
  33.             if(_root.protector1health < 7 and _root.protector1health > 2)
  34.             {
  35.                _root.ship.protector.sphere.gotoAndStop("half");
  36.             }
  37.             else if(_root.protector1health <= 2 and _root.protector1health >= 0)
  38.             {
  39.                _root.ship.protector.sphere.gotoAndStop("critical");
  40.             }
  41.             else if(_root.protector1health < 0)
  42.             {
  43.                trace("Protector1 Gone");
  44.                if(_root.protectorlevel > 2)
  45.                {
  46.                   _root.protectorframe = _root.ship.protector2._currentframe - 19;
  47.                   if(_root.protectorframe < 3)
  48.                   {
  49.                      _root.protectorframe = 41 + _root.protectorframe;
  50.                   }
  51.                   _root.protectorlevel = 2;
  52.                   if(_root.autorotate == true)
  53.                   {
  54.                      _root.ship.protector.gotoAndPlay(_root.protectorframe);
  55.                   }
  56.                   else
  57.                   {
  58.                      _root.ship.protector.gotoAndStop(_root.protectorframe);
  59.                   }
  60.                   _root.protector1health = _root.protector2health;
  61.                   if(_root.protector1health < 7 and _root.protector1health > 2)
  62.                   {
  63.                      _root.ship.protector.sphere.gotoAndStop("half");
  64.                   }
  65.                   else if(_root.protector1health <= 2 and _root.protector1health >= 0)
  66.                   {
  67.                      _root.ship.protector.sphere.gotoAndStop("critical");
  68.                   }
  69.                }
  70.                else
  71.                {
  72.                   _root.protectorlevel = 0;
  73.                }
  74.                _root.enemyexplodesound.stop();
  75.                _root.enemyexplodesound.start(0,0);
  76.                duplicateMovieClip(_root.shipexplosion,"shipexplosion" + _root.depth,16384 + _root.depth);
  77.                _root["shipexplosion" + _root.depth]._x = _root.ship._x + _root.ship.protector._x + _root.ship.protector.sphere._x;
  78.                _root["shipexplosion" + _root.depth]._y = _root.ship._y + _root.ship.protector._y + _root.ship.protector.sphere._y;
  79.                _root["shipexplosion" + _root.depth]._xscale = _root["shipexplosion" + _root.depth]._yscale = 50;
  80.                if(_root.depth < 100000)
  81.                {
  82.                   _root.depth = _root.depth + 1;
  83.                }
  84.                else
  85.                {
  86.                   _root.depth = 100;
  87.                }
  88.             }
  89.          }
  90.          if(_root.enemyarray[ec].hitTest(_root.ship.protector2.sphere))
  91.          {
  92.             _root.protector2health -= 1;
  93.             _root.enemyarray[ec].gotoAndPlay("hit");
  94.             _root.enemyarray[ec].health -= 1;
  95.             if(_root.protector2health < 7 and _root.protector2health > 2)
  96.             {
  97.                _root.ship.protector2.sphere.gotoAndStop("half");
  98.             }
  99.             else if(_root.protector2health <= 2 and _root.protector2health >= 0)
  100.             {
  101.                _root.ship.protector2.sphere.gotoAndStop("critical");
  102.             }
  103.             else if(_root.protector2health < 0)
  104.             {
  105.                trace("Protector2 Gone");
  106.                _root.protectorlevel = 2;
  107.                _root.enemyexplodesound.stop();
  108.                _root.enemyexplodesound.start(0,0);
  109.                duplicateMovieClip(_root.shipexplosion,"shipexplosion" + _root.depth,16384 + _root.depth);
  110.                _root["shipexplosion" + _root.depth]._x = _root.ship._x + _root.ship.protector2._x + _root.ship.protector2.sphere._x;
  111.                _root["shipexplosion" + _root.depth]._y = _root.ship._y + _root.ship.protector2._y + _root.ship.protector2.sphere._y;
  112.                _root["shipexplosion" + _root.depth]._xscale = _root["shipexplosion" + _root.depth]._yscale = 50;
  113.                if(_root.depth < 100000)
  114.                {
  115.                   _root.depth = _root.depth + 1;
  116.                }
  117.                else
  118.                {
  119.                   _root.depth = 100;
  120.                }
  121.             }
  122.          }
  123.          _root.enemyarray[ec].healthbar._xscale = _root.enemyarray[ec].health / _root.enemyarray[ec].totalhealth * 100;
  124.          if(_root.enemyarray[ec].enemytypevar == "boss3head" or _root.enemyarray[ec].enemytypevar == "boss3body" or _root.enemyarray[ec].enemytypevar == "boss3tail")
  125.          {
  126.             _root.enemyarray[_root.enemyarray.length - 1].healthbar._xscale = _root.boss3health / _root.boss3totalhealth * 100;
  127.          }
  128.          if(_root.enemyarray[ec].health <= 0 or _root.boss3health <= 0)
  129.          {
  130.             if(_root.mode == "mission")
  131.             {
  132.                if(_root.difficulty == "easy")
  133.                {
  134.                   _root.totalscore += int(Number(_root.enemyarray[ec].totalhealth / _root.health * 3));
  135.                }
  136.                else if(_root.difficulty == "expert")
  137.                {
  138.                   _root.totalscore += int(Number(_root.enemyarray[ec].totalhealth / _root.health * 5));
  139.                }
  140.                _root.status.score = int(_root.totalscore);
  141.             }
  142.             else if(_root.mode == "survival")
  143.             {
  144.                if(_root.difficulty == "easy")
  145.                {
  146.                   _root.totalscore2 += int(Number(_root.enemyarray[ec].totalhealth / _root.health * 3));
  147.                }
  148.                else if(_root.difficulty == "expert")
  149.                {
  150.                   _root.totalscore2 += int(Number(_root.enemyarray[ec].totalhealth / _root.health * 5));
  151.                }
  152.                _root.status.score = int(_root.totalscore2);
  153.             }
  154.             if(_root.enemiesdestroyed < _root.enemiesrequired)
  155.             {
  156.                _root.enemiesdestroyed = _root.enemiesdestroyed + 1;
  157.             }
  158.             else
  159.             {
  160.                _root.enemiesdestroyed = 0;
  161.                if(_root.mode == "mission")
  162.                {
  163.                   if(_root.levelnumber < 3)
  164.                   {
  165.                      tocreateornot = random(4) + 1;
  166.                   }
  167.                   else
  168.                   {
  169.                      tocreateornot = random(5) + 1;
  170.                   }
  171.                   if(tocreateornot == 1)
  172.                   {
  173.                      _root.assignx = _root.enemyarray[ec]._x;
  174.                      _root.assigny = _root.enemyarray[ec]._y;
  175.                      _root.weaponpowerupfunction();
  176.                   }
  177.                   if(tocreateornot == 2)
  178.                   {
  179.                      _root.assignx = _root.enemyarray[ec]._x;
  180.                      _root.assigny = _root.enemyarray[ec]._y;
  181.                      _root.missilepowerupfunction();
  182.                   }
  183.                   if(tocreateornot == 3)
  184.                   {
  185.                      _root.assignx = _root.enemyarray[ec]._x;
  186.                      _root.assigny = _root.enemyarray[ec]._y;
  187.                      _root.bombpowerupfunction();
  188.                   }
  189.                   if(tocreateornot == 4)
  190.                   {
  191.                      _root.assignx = _root.enemyarray[ec]._x;
  192.                      _root.assigny = _root.enemyarray[ec]._y;
  193.                      _root.minihealthpowerupfunction();
  194.                   }
  195.                   if(tocreateornot == 5)
  196.                   {
  197.                      _root.assignx = _root.enemyarray[ec]._x;
  198.                      _root.assigny = _root.enemyarray[ec]._y;
  199.                      _root.protectorpowerupfunction();
  200.                   }
  201.                }
  202.                else
  203.                {
  204.                   tocreateornot = random(4) + 1;
  205.                   if(tocreateornot == 1)
  206.                   {
  207.                      _root.assignx = _root.enemyarray[ec]._x;
  208.                      _root.assigny = _root.enemyarray[ec]._y;
  209.                      _root.weaponpowerupfunction();
  210.                   }
  211.                   if(tocreateornot == 2)
  212.                   {
  213.                      _root.assignx = _root.enemyarray[ec]._x;
  214.                      _root.assigny = _root.enemyarray[ec]._y;
  215.                      _root.missilepowerupfunction();
  216.                   }
  217.                   if(tocreateornot == 3)
  218.                   {
  219.                      _root.assignx = _root.enemyarray[ec]._x;
  220.                      _root.assigny = _root.enemyarray[ec]._y;
  221.                      _root.bombpowerupfunction();
  222.                   }
  223.                   if(tocreateornot == 4)
  224.                   {
  225.                      _root.assignx = _root.enemyarray[ec]._x;
  226.                      _root.assigny = _root.enemyarray[ec]._y;
  227.                      _root.protectorpowerupfunction();
  228.                   }
  229.                }
  230.             }
  231.             _root.enemyexplodesound.stop();
  232.             _root.enemyexplodesound.start(0,0);
  233.             duplicateMovieClip(_root.shipexplosion,"shipexplosion" + _root.depth,16384 + _root.depth);
  234.             _root["shipexplosion" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x;
  235.             _root["shipexplosion" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y;
  236.             _root["shipexplosion" + _root.depth]._xscale = 100 * (_root.enemyarray[ec].enemywidth / _root.explosionxsize);
  237.             _root["shipexplosion" + _root.depth]._yscale = _root["shipexplosion" + _root.depth]._xscale;
  238.             if(_root.depth < 100000)
  239.             {
  240.                _root.depth = _root.depth + 1;
  241.             }
  242.             else
  243.             {
  244.                _root.depth = 100;
  245.             }
  246.             if(_root.enemyarray[ec].enemytypevar == "boss1" or _root.enemyarray[ec].enemytypevar == "boss2" or _root.enemyarray[ec].enemytypevar == "boss3head")
  247.             {
  248.                _root.display.gotoAndPlay("missioncomplete");
  249.                _root.gametimer = false;
  250.                _root.bosskilled = true;
  251.             }
  252.             else if(_root.enemyarray[ec].enemytypevar == "fboss")
  253.             {
  254.                i = _root.enemyarray.length;
  255.                while(i >= 0)
  256.                {
  257.                   _root.enemyarray[i].health = 0;
  258.                   i--;
  259.                }
  260.                _root.enemyarray[ec].enemytype.explode.gotoAndPlay("explode");
  261.                _root.fbossrest = false;
  262.                _root.fbossrestcounter = 0;
  263.                _root.fbosswave = 0;
  264.                _root.gametimer = false;
  265.                _root.bosskilled = true;
  266.                _root.enemyarray.splice(ec,1);
  267.                _root.fade = "out";
  268.             }
  269.             if(_root.enemyarray[ec].enemytypevar != "fboss")
  270.             {
  271.                _root.enemyarray[ec].removeMovieClip();
  272.                _root.enemyarray.splice(ec,1);
  273.             }
  274.          }
  275.          if(_root.enemyarray[ec]._x < -5 - _root.enemyarray[ec]._width and _root.enemyarray[ec].enemytypevar != "boss3head" and _root.enemyarray[ec].enemytypevar != "boss3body" and _root.enemyarray[ec].enemytypevar != "boss3tail")
  276.          {
  277.             _root.enemyarray[ec].removeMovieClip();
  278.             _root.enemyarray.splice(ec,1);
  279.          }
  280.          if(_root.enemyarray[ec].enemytypevar == "boss1")
  281.          {
  282.             if(_root.boss1electric < 95)
  283.             {
  284.                _root.boss1electric = _root.boss1electric + 1;
  285.             }
  286.             _root.boss1canon = _root.boss1canon + 1;
  287.             if(_root.boss1electric == 75)
  288.             {
  289.                _root.boss1electricsound.stop;
  290.                _root.boss1electricsound.start(0,0);
  291.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  292.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun._x;
  293.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun._y;
  294.                _root["enemybullet" + _root.depth].gotoAndStop("boss1electric");
  295.                _root["enemybullet" + _root.depth].shottype = "enemy";
  296.                _root["enemybullet" + _root.depth].enemyshottype = "boss1electric";
  297.                _root["enemybullet" + _root.depth].diffx = _root["enemybullet" + _root.depth]._x - (_root.ship._x + _root.ship.shipmc._x);
  298.                _root["enemybullet" + _root.depth].diffy = _root["enemybullet" + _root.depth]._y - (_root.ship._y + _root.ship.shipmc._y);
  299.                _root["enemybullet" + _root.depth].angle = Math.atan2(_root["enemybullet" + _root.depth].diffy,_root["enemybullet" + _root.depth].diffx);
  300.                _root["enemybullet" + _root.depth].xvalue = -20 * Math.cos(_root["enemybullet" + _root.depth].angle);
  301.                _root["enemybullet" + _root.depth].yvalue = -20 * Math.sin(_root["enemybullet" + _root.depth].angle);
  302.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  303.                if(_root.depth < 100000)
  304.                {
  305.                   _root.depth = _root.depth + 1;
  306.                }
  307.                else
  308.                {
  309.                   _root.depth = 100;
  310.                }
  311.             }
  312.             if(_root.boss1electric == 85)
  313.             {
  314.                _root.boss1electricsound.stop;
  315.                _root.boss1electricsound.start(0,0);
  316.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  317.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun2._x;
  318.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun2._y;
  319.                _root["enemybullet" + _root.depth].gotoAndStop("boss1electric");
  320.                _root["enemybullet" + _root.depth].shottype = "enemy";
  321.                _root["enemybullet" + _root.depth].enemyshottype = "boss1electric";
  322.                _root["enemybullet" + _root.depth].diffx = _root["enemybullet" + _root.depth]._x - (_root.ship._x + _root.ship.shipmc._x);
  323.                _root["enemybullet" + _root.depth].diffy = _root["enemybullet" + _root.depth]._y - (_root.ship._y + _root.ship.shipmc._y);
  324.                _root["enemybullet" + _root.depth].angle = Math.atan2(_root["enemybullet" + _root.depth].diffy,_root["enemybullet" + _root.depth].diffx);
  325.                _root["enemybullet" + _root.depth].xvalue = -20 * Math.cos(_root["enemybullet" + _root.depth].angle);
  326.                _root["enemybullet" + _root.depth].yvalue = -20 * Math.sin(_root["enemybullet" + _root.depth].angle);
  327.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  328.                if(_root.depth < 100000)
  329.                {
  330.                   _root.depth = _root.depth + 1;
  331.                }
  332.                else
  333.                {
  334.                   _root.depth = 100;
  335.                }
  336.             }
  337.             if(_root.boss1electric == 95)
  338.             {
  339.                _root.boss1electric = 0;
  340.                _root.boss1electricsound.stop;
  341.                _root.boss1electricsound.start(0,0);
  342.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  343.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun3._x;
  344.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun3._y;
  345.                _root["enemybullet" + _root.depth].gotoAndStop("boss1electric");
  346.                _root["enemybullet" + _root.depth].shottype = "enemy";
  347.                _root["enemybullet" + _root.depth].enemyshottype = "boss1electric";
  348.                _root["enemybullet" + _root.depth].diffx = _root["enemybullet" + _root.depth]._x - (_root.ship._x + _root.ship.shipmc._x);
  349.                _root["enemybullet" + _root.depth].diffy = _root["enemybullet" + _root.depth]._y - (_root.ship._y + _root.ship.shipmc._y);
  350.                _root["enemybullet" + _root.depth].angle = Math.atan2(_root["enemybullet" + _root.depth].diffy,_root["enemybullet" + _root.depth].diffx);
  351.                _root["enemybullet" + _root.depth].xvalue = -20 * Math.cos(_root["enemybullet" + _root.depth].angle);
  352.                _root["enemybullet" + _root.depth].yvalue = -20 * Math.sin(_root["enemybullet" + _root.depth].angle);
  353.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  354.                if(_root.depth < 100000)
  355.                {
  356.                   _root.depth = _root.depth + 1;
  357.                }
  358.                else
  359.                {
  360.                   _root.depth = 100;
  361.                }
  362.             }
  363.             if(Math.abs(_root.ship._y + _root.ship.shipmc._y - _root.enemyarray[ec]._y) < 100 and _root.boss1canon > 60)
  364.             {
  365.                _root.boss1canon = 0;
  366.                _root.boss1canonsound.start(0,0);
  367.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  368.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.canon._x;
  369.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.canon._y;
  370.                _root["enemybullet" + _root.depth].gotoAndStop("boss1canon");
  371.                _root["enemybullet" + _root.depth].shottype = "enemy";
  372.                _root["enemybullet" + _root.depth].enemyshottype = "boss1canon";
  373.                _root["enemybullet" + _root.depth].xvalue = -17;
  374.                _root["enemybullet" + _root.depth].yvalue = 0;
  375.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  376.                if(_root.depth < 100000)
  377.                {
  378.                   _root.depth = _root.depth + 1;
  379.                }
  380.                else
  381.                {
  382.                   _root.depth = 100;
  383.                }
  384.             }
  385.          }
  386.          else if(_root.enemyarray[ec].enemytypevar == "boss2" and _root.bossready == true)
  387.          {
  388.             _root.boss2laser = _root.boss2laser + 1;
  389.             _root.boss2gun = _root.boss2gun + 1;
  390.             if(_root.boss2laser == 210)
  391.             {
  392.                _root.boss2big.start(0,0);
  393.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  394.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.biggun1._x;
  395.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.biggun1._y;
  396.                _root["enemybullet" + _root.depth].shottype = "enemy";
  397.                _root["enemybullet" + _root.depth].enemyshottype = "boss2big";
  398.                _root["enemybullet" + _root.depth].gotoAndStop("boss2big");
  399.                _root["enemybullet" + _root.depth].xvalue = 2 * (- _root.enemy1bulletspeed);
  400.                _root["enemybullet" + _root.depth].yvalue = 0;
  401.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  402.                if(_root.depth < 100000)
  403.                {
  404.                   _root.depth = _root.depth + 1;
  405.                }
  406.                else
  407.                {
  408.                   _root.depth = 100;
  409.                }
  410.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  411.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.biggun2._x;
  412.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.biggun2._y;
  413.                _root["enemybullet" + _root.depth].shottype = "enemy";
  414.                _root["enemybullet" + _root.depth].enemyshottype = "boss2big";
  415.                _root["enemybullet" + _root.depth].gotoAndStop("boss2big");
  416.                _root["enemybullet" + _root.depth].xvalue = 2 * (- _root.enemy1bulletspeed);
  417.                _root["enemybullet" + _root.depth].yvalue = 0;
  418.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  419.                if(_root.depth < 100000)
  420.                {
  421.                   _root.depth = _root.depth + 1;
  422.                }
  423.                else
  424.                {
  425.                   _root.depth = 100;
  426.                }
  427.                _root.boss2laser = 0;
  428.             }
  429.             if(_root.boss2gun == 75)
  430.             {
  431.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  432.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun1._x;
  433.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun1._y;
  434.                _root["enemybullet" + _root.depth].shottype = "enemy";
  435.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  436.                _root["enemybullet" + _root.depth].xvalue = 0;
  437.                _root["enemybullet" + _root.depth].yvalue = 0.8 * (- _root.enemy1bulletspeed);
  438.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  439.                if(_root.depth < 100000)
  440.                {
  441.                   _root.depth = _root.depth + 1;
  442.                }
  443.                else
  444.                {
  445.                   _root.depth = 100;
  446.                }
  447.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  448.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun2._x;
  449.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun2._y;
  450.                _root["enemybullet" + _root.depth].shottype = "enemy";
  451.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  452.                _root["enemybullet" + _root.depth].xvalue = 0.8 * _root.enemy1bulletspeed * 0.8660254037844387;
  453.                _root["enemybullet" + _root.depth].yvalue = 0.8 * (- _root.enemy1bulletspeed) * 0.49999999999999994;
  454.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  455.                if(_root.depth < 100000)
  456.                {
  457.                   _root.depth = _root.depth + 1;
  458.                }
  459.                else
  460.                {
  461.                   _root.depth = 100;
  462.                }
  463.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  464.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun3._x;
  465.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun3._y;
  466.                _root["enemybullet" + _root.depth].shottype = "enemy";
  467.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  468.                _root["enemybullet" + _root.depth].xvalue = 0.8 * _root.enemy1bulletspeed * 0.5000000000000001;
  469.                _root["enemybullet" + _root.depth].yvalue = 0.8 * (- _root.enemy1bulletspeed) * 0.8660254037844386;
  470.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  471.                if(_root.depth < 100000)
  472.                {
  473.                   _root.depth = _root.depth + 1;
  474.                }
  475.                else
  476.                {
  477.                   _root.depth = 100;
  478.                }
  479.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  480.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun4._x;
  481.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun4._y;
  482.                _root["enemybullet" + _root.depth].shottype = "enemy";
  483.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  484.                _root["enemybullet" + _root.depth].xvalue = 0.8 * _root.enemy1bulletspeed;
  485.                _root["enemybullet" + _root.depth].yvalue = 0;
  486.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  487.                if(_root.depth < 100000)
  488.                {
  489.                   _root.depth = _root.depth + 1;
  490.                }
  491.                else
  492.                {
  493.                   _root.depth = 100;
  494.                }
  495.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  496.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun5._x;
  497.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun5._y;
  498.                _root["enemybullet" + _root.depth].shottype = "enemy";
  499.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  500.                _root["enemybullet" + _root.depth].xvalue = 0.8 * _root.enemy1bulletspeed * 0.8660254037844387;
  501.                _root["enemybullet" + _root.depth].yvalue = 0.8 * _root.enemy1bulletspeed * 0.49999999999999994;
  502.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  503.                if(_root.depth < 100000)
  504.                {
  505.                   _root.depth = _root.depth + 1;
  506.                }
  507.                else
  508.                {
  509.                   _root.depth = 100;
  510.                }
  511.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  512.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun6._x;
  513.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun6._y;
  514.                _root["enemybullet" + _root.depth].shottype = "enemy";
  515.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  516.                _root["enemybullet" + _root.depth].xvalue = 0.8 * _root.enemy1bulletspeed * 0.5000000000000001;
  517.                _root["enemybullet" + _root.depth].yvalue = 0.8 * _root.enemy1bulletspeed * 0.8660254037844386;
  518.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  519.                if(_root.depth < 100000)
  520.                {
  521.                   _root.depth = _root.depth + 1;
  522.                }
  523.                else
  524.                {
  525.                   _root.depth = 100;
  526.                }
  527.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  528.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun7._x;
  529.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun7._y;
  530.                _root["enemybullet" + _root.depth].shottype = "enemy";
  531.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  532.                _root["enemybullet" + _root.depth].xvalue = 0;
  533.                _root["enemybullet" + _root.depth].yvalue = 0.8 * _root.enemy1bulletspeed;
  534.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  535.                if(_root.depth < 100000)
  536.                {
  537.                   _root.depth = _root.depth + 1;
  538.                }
  539.                else
  540.                {
  541.                   _root.depth = 100;
  542.                }
  543.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  544.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun8._x;
  545.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun8._y;
  546.                _root["enemybullet" + _root.depth].shottype = "enemy";
  547.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  548.                _root["enemybullet" + _root.depth].xvalue = 0.8 * (- _root.enemy1bulletspeed) * 0.5000000000000001;
  549.                _root["enemybullet" + _root.depth].yvalue = 0.8 * _root.enemy1bulletspeed * 0.8660254037844386;
  550.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  551.                if(_root.depth < 100000)
  552.                {
  553.                   _root.depth = _root.depth + 1;
  554.                }
  555.                else
  556.                {
  557.                   _root.depth = 100;
  558.                }
  559.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  560.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun9._x;
  561.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun9._y;
  562.                _root["enemybullet" + _root.depth].shottype = "enemy";
  563.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  564.                _root["enemybullet" + _root.depth].xvalue = 0.8 * (- _root.enemy1bulletspeed) * 0.8660254037844387;
  565.                _root["enemybullet" + _root.depth].yvalue = 0.8 * _root.enemy1bulletspeed * 0.49999999999999994;
  566.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  567.                if(_root.depth < 100000)
  568.                {
  569.                   _root.depth = _root.depth + 1;
  570.                }
  571.                else
  572.                {
  573.                   _root.depth = 100;
  574.                }
  575.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  576.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun10._x;
  577.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun10._y;
  578.                _root["enemybullet" + _root.depth].shottype = "enemy";
  579.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  580.                _root["enemybullet" + _root.depth].xvalue = 0.8 * (- _root.enemy1bulletspeed);
  581.                _root["enemybullet" + _root.depth].yvalue = 0;
  582.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  583.                if(_root.depth < 100000)
  584.                {
  585.                   _root.depth = _root.depth + 1;
  586.                }
  587.                else
  588.                {
  589.                   _root.depth = 100;
  590.                }
  591.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  592.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun11._x;
  593.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun11._y;
  594.                _root["enemybullet" + _root.depth].shottype = "enemy";
  595.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  596.                _root["enemybullet" + _root.depth].xvalue = 0.8 * (- _root.enemy1bulletspeed) * 0.8660254037844387;
  597.                _root["enemybullet" + _root.depth].yvalue = 0.8 * (- _root.enemy1bulletspeed) * 0.49999999999999994;
  598.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  599.                if(_root.depth < 100000)
  600.                {
  601.                   _root.depth = _root.depth + 1;
  602.                }
  603.                else
  604.                {
  605.                   _root.depth = 100;
  606.                }
  607.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  608.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun12._x;
  609.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun12._y;
  610.                _root["enemybullet" + _root.depth].shottype = "enemy";
  611.                _root["enemybullet" + _root.depth].enemyshottype = "boss2gun";
  612.                _root["enemybullet" + _root.depth].xvalue = 0.8 * (- _root.enemy1bulletspeed) * 0.5000000000000001;
  613.                _root["enemybullet" + _root.depth].yvalue = 0.8 * (- _root.enemy1bulletspeed) * 0.8660254037844386;
  614.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  615.                if(_root.depth < 100000)
  616.                {
  617.                   _root.depth = _root.depth + 1;
  618.                }
  619.                else
  620.                {
  621.                   _root.depth = 100;
  622.                }
  623.                _root.boss2gun = 0;
  624.             }
  625.             if(_root.boss2laser == 200)
  626.             {
  627.                _root.boss2stoplaser = true;
  628.             }
  629.             else if(_root.boss2laser == 60)
  630.             {
  631.                _root.boss2lasersound.start(0,0);
  632.                _root.enemyarray[ec].enemytype.lasercharge.gotoAndPlay(2);
  633.             }
  634.             else if(_root.boss2laser == 100)
  635.             {
  636.                _root.boss2lasersound.stop();
  637.                _root.boss2lasersound2.start(0,0);
  638.                _root.enemyarray[ec].enemytype.lasercharge.gotoAndStop(1);
  639.                _root.boss2stoplaser = false;
  640.                _root.boss2firelaser = true;
  641.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  642.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.lasergun._x;
  643.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.lasergun._y;
  644.                _root["enemybullet" + _root.depth].gotoAndStop("boss2laser");
  645.                _root["enemybullet" + _root.depth].shottype = "enemy";
  646.                _root["enemybullet" + _root.depth].enemyshottype = "boss2laser1";
  647.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  648.                if(_root.depth < 100000)
  649.                {
  650.                   _root.depth = _root.depth + 1;
  651.                }
  652.                else
  653.                {
  654.                   _root.depth = 100;
  655.                }
  656.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  657.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.lasergun2._x;
  658.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.lasergun2._y;
  659.                _root["enemybullet" + _root.depth].gotoAndStop("boss2laser");
  660.                _root["enemybullet" + _root.depth].shottype = "enemy";
  661.                _root["enemybullet" + _root.depth].enemyshottype = "boss2laser2";
  662.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  663.                if(_root.depth < 100000)
  664.                {
  665.                   _root.depth = _root.depth + 1;
  666.                }
  667.                else
  668.                {
  669.                   _root.depth = 100;
  670.                }
  671.             }
  672.          }
  673.          else if(_root.enemyarray[ec].enemytypevar == "boss3body")
  674.          {
  675.             _root.enemyarray[ec].boss3counter = _root.enemyarray[ec].boss3counter + 1;
  676.             if(_root.enemyarray[ec].boss3counter == _root.enemyarray[ec].fire)
  677.             {
  678.                _root.enemyarray[ec].fire = random(100) + 100;
  679.                _root.enemyarray[ec].enemytype.hatch.gotoAndPlay("open");
  680.                _root.enemyarray[ec].boss3counter = 0;
  681.             }
  682.          }
  683.          else if(_root.enemyarray[ec].enemytypevar == "fboss")
  684.          {
  685.             if(_root.fbossrest == false)
  686.             {
  687.                _root.enemyarray[ec].guncounter = _root.enemyarray[ec].guncounter + 1;
  688.                _root.enemyarray[ec].lasercounter = _root.enemyarray[ec].lasercounter + 1;
  689.                if(_root.enemyarray[ec].guncounter == _root.enemyarray[ec].fire)
  690.                {
  691.                   _root.enemyarray[ec].fire = random(75) + 50;
  692.                   _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  693.                   _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun._x;
  694.                   _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun._y;
  695.                   _root["enemybullet" + _root.depth].starty = _root["enemybullet" + _root.depth]._y;
  696.                   _root["enemybullet" + _root.depth].desty = _root["enemybullet" + _root.depth].starty + 50;
  697.                   _root["enemybullet" + _root.depth].xvalue = - _root.enemy1bulletspeed;
  698.                   _root["enemybullet" + _root.depth].gotoAndStop("fbossgun");
  699.                   _root["enemybullet" + _root.depth].shottype = "enemy";
  700.                   _root["enemybullet" + _root.depth].enemyshottype = "fbossgun";
  701.                   _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  702.                   if(_root.depth < 100000)
  703.                   {
  704.                      _root.depth = _root.depth + 1;
  705.                   }
  706.                   else
  707.                   {
  708.                      _root.depth = 100;
  709.                   }
  710.                   _root.enemyarray[ec].guncounter = 0;
  711.                }
  712.                if(_root.enemyarray[ec].lasercounter == _root.enemyarray[ec].fire2)
  713.                {
  714.                   _root.boss2lasersound.stop();
  715.                   _root.boss2lasersound.start(0,0);
  716.                   _root.enemyarray[ec].enemytype.charge.gotoAndPlay("charge");
  717.                   _root.enemyarray[ec].fire2 = random(100) + 100;
  718.                   _root.enemyarray[ec].lasercounter = 0;
  719.                }
  720.             }
  721.          }
  722.          else if(_root.enemyarray[ec].enemytypevar == "launcher1" or _root.enemyarray[ec].enemytypevar == "launcher2" or _root.enemyarray[ec].enemytypevar == "launcher3" or _root.enemyarray[ec].enemytypevar == "launcher4")
  723.          {
  724.             _root.enemyarray[ec].counter = _root.enemyarray[ec].counter + 1;
  725.             if(_root.enemyarray[ec].counter == _root.enemyarray[ec].fire)
  726.             {
  727.                _root.enemyarray[ec].fire = random(200) + 150;
  728.                _root.e = _root.e + 1;
  729.                _root.enemy.duplicateMovieClip("enemy" + _root.e,_root.depth);
  730.                _root.enemyarray[_root.enemyarray.length] = _root["enemy" + _root.e];
  731.                _root["enemy" + _root.e].enemytype.gotoAndStop("rocket");
  732.                _root["enemy" + _root.e]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x;
  733.                _root["enemy" + _root.e]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y;
  734.                _root["enemy" + _root.e].megahomingturndelay = 3;
  735.                _root["enemy" + _root.e].deploy = true;
  736.                _root["enemy" + _root.e].deploycounter = 0;
  737.                _root["enemy" + _root.e].speedx = 8;
  738.                _root["enemy" + _root.e].speedy = 8;
  739.                if(_root.enemyarray[ec].enemytypevar == "launcher1")
  740.                {
  741.                   _root["enemy" + _root.e].angle = -2.792526803190927;
  742.                }
  743.                else if(_root.enemyarray[ec].enemytypevar == "launcher2")
  744.                {
  745.                   _root["enemy" + _root.e].angle = -2.443460952792061;
  746.                   _root["enemy" + _root.e]._x += 10;
  747.                }
  748.                else if(_root.enemyarray[ec].enemytypevar == "launcher3")
  749.                {
  750.                   _root["enemy" + _root.e].angle = 2.0943951023931953;
  751.                   _root["enemy" + _root.e]._x += 5;
  752.                }
  753.                else if(_root.enemyarray[ec].enemytypevar == "launcher4")
  754.                {
  755.                   _root["enemy" + _root.e].angle = 2.792526803190927;
  756.                }
  757.                if(_root.depth < 100000)
  758.                {
  759.                   _root.depth = _root.depth + 1;
  760.                }
  761.                else
  762.                {
  763.                   _root.depth = 100;
  764.                }
  765.                _root["enemy" + _root.e].totalhealth = _root["enemy" + _root.e].health = 3 * _root.health;
  766.                _root["enemy" + _root.e].enemytypevar = "rocket";
  767.                _root["enemy" + _root.e].healthbar._y = int(_root["enemy" + _root.e].enemytype._height / 2 + 5);
  768.                _root["enemy" + _root.e].border._y = _root["enemy" + _root.e].healthbar._y;
  769.                _root.enemyarray[ec].counter = 0;
  770.             }
  771.          }
  772.          _root.enemyarray[ec].enemyfiretimer = _root.enemyarray[ec].enemyfiretimer + 1;
  773.          if(_root.enemyarray[ec].enemyfiretimer == _root.enemyarray[ec].enemyfiretime)
  774.          {
  775.             _root.enemyarray[ec].enemyfiretime = random(25) + 30;
  776.             _root.enemyarray[ec].enemyfiretimer = 0;
  777.             if(_root.enemyarray[ec].enemytypevar == "enemy1" or _root.enemyarray[ec].enemytypevar == "enemy4")
  778.             {
  779.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  780.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun._x;
  781.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun._y;
  782.                _root["enemybullet" + _root.depth].xvalue = - _root.enemy1bulletspeed;
  783.                _root["enemybullet" + _root.depth].yvalue = 0;
  784.                _root["enemybullet" + _root.depth].shottype = "enemy";
  785.                _root["enemybullet" + _root.depth].enemyshottype = "shot1";
  786.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  787.                if(_root.depth < 100000)
  788.                {
  789.                   _root.depth = _root.depth + 1;
  790.                }
  791.                else
  792.                {
  793.                   _root.depth = 100;
  794.                }
  795.             }
  796.             else if(_root.enemyarray[ec].enemytypevar == "enemy2")
  797.             {
  798.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  799.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun._x;
  800.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun._y;
  801.                _root["enemybullet" + _root.depth].xvalue = - _root.enemy1bulletspeed;
  802.                _root["enemybullet" + _root.depth].yvalue = 0;
  803.                _root["enemybullet" + _root.depth].shottype = "enemy";
  804.                _root["enemybullet" + _root.depth].enemyshottype = "shot1";
  805.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  806.                if(_root.depth < 100000)
  807.                {
  808.                   _root.depth = _root.depth + 1;
  809.                }
  810.                else
  811.                {
  812.                   _root.depth = 100;
  813.                }
  814.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  815.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun2._x;
  816.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun2._y;
  817.                _root["enemybullet" + _root.depth].xvalue = - _root.enemy1bulletspeed;
  818.                _root["enemybullet" + _root.depth].yvalue = 0;
  819.                _root["enemybullet" + _root.depth].shottype = "enemy";
  820.                _root["enemybullet" + _root.depth].enemyshottype = "shot1";
  821.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  822.                if(_root.depth < 100000)
  823.                {
  824.                   _root.depth = _root.depth + 1;
  825.                }
  826.                else
  827.                {
  828.                   _root.depth = 100;
  829.                }
  830.             }
  831.             else if(_root.enemyarray[ec].enemytypevar == "enemy3")
  832.             {
  833.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  834.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun._x;
  835.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun._y;
  836.                _root["enemybullet" + _root.depth].xvalue = (- _root.enemy1bulletspeed) * 0.9659258262890683;
  837.                _root["enemybullet" + _root.depth].yvalue = (- _root.enemy1bulletspeed) * 0.25881904510252074;
  838.                _root["enemybullet" + _root.depth].enemyshottype = "shot1";
  839.                _root["enemybullet" + _root.depth].shottype = "enemy";
  840.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  841.                if(_root.depth < 100000)
  842.                {
  843.                   _root.depth = _root.depth + 1;
  844.                }
  845.                else
  846.                {
  847.                   _root.depth = 100;
  848.                }
  849.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  850.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun2._x;
  851.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun2._y;
  852.                _root["enemybullet" + _root.depth].xvalue = - _root.enemy1bulletspeed;
  853.                _root["enemybullet" + _root.depth].yvalue = 0;
  854.                _root["enemybullet" + _root.depth].shottype = "enemy";
  855.                _root["enemybullet" + _root.depth].enemyshottype = "shot1";
  856.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  857.                if(_root.depth < 100000)
  858.                {
  859.                   _root.depth = _root.depth + 1;
  860.                }
  861.                else
  862.                {
  863.                   _root.depth = 100;
  864.                }
  865.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  866.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun3._x;
  867.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun3._y;
  868.                _root["enemybullet" + _root.depth].xvalue = (- _root.enemy1bulletspeed) * 0.9659258262890683;
  869.                _root["enemybullet" + _root.depth].yvalue = _root.enemy1bulletspeed * 0.25881904510252074;
  870.                _root["enemybullet" + _root.depth].shottype = "enemy";
  871.                _root["enemybullet" + _root.depth].enemyshottype = "shot1";
  872.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  873.                if(_root.depth < 100000)
  874.                {
  875.                   _root.depth = _root.depth + 1;
  876.                }
  877.                else
  878.                {
  879.                   _root.depth = 100;
  880.                }
  881.             }
  882.             else if(_root.enemyarray[ec].enemytypevar == "enemy6")
  883.             {
  884.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  885.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun._x;
  886.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun._y;
  887.                _root["enemybullet" + _root.depth].gotoAndStop("enemymissile");
  888.                _root["enemybullet" + _root.depth].shottype = "enemy";
  889.                _root["enemybullet" + _root.depth].enemyshottype = "enemymissilet";
  890.                _root["enemybullet" + _root.depth].diffx = _root["enemybullet" + _root.depth]._x - (_root.ship._x + _root.ship.shipmc._x);
  891.                _root["enemybullet" + _root.depth].diffy = _root["enemybullet" + _root.depth]._y - (_root.ship._y + _root.ship.shipmc._y) - 15;
  892.                _root["enemybullet" + _root.depth].angle = Math.atan2(_root["enemybullet" + _root.depth].diffy,_root["enemybullet" + _root.depth].diffx);
  893.                _root["enemybullet" + _root.depth].angle2 = _root["enemybullet" + _root.depth].angle * 57.29577951308232;
  894.                _root["enemybullet" + _root.depth].deployrate = 10;
  895.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  896.                if(_root.depth < 100000)
  897.                {
  898.                   _root.depth = _root.depth + 1;
  899.                }
  900.                else
  901.                {
  902.                   _root.depth = 100;
  903.                }
  904.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  905.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun2._x;
  906.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun2._y;
  907.                _root["enemybullet" + _root.depth].gotoAndStop("enemymissile");
  908.                _root["enemybullet" + _root.depth].shottype = "enemy";
  909.                _root["enemybullet" + _root.depth].enemyshottype = "enemymissileb";
  910.                _root["enemybullet" + _root.depth].diffx = _root["enemybullet" + _root.depth]._x - (_root.ship._x + _root.ship.shipmc._x);
  911.                _root["enemybullet" + _root.depth].diffy = _root["enemybullet" + _root.depth]._y - (_root.ship._y + _root.ship.shipmc._y) + 15;
  912.                _root["enemybullet" + _root.depth].angle = Math.atan2(_root["enemybullet" + _root.depth].diffy,_root["enemybullet" + _root.depth].diffx);
  913.                _root["enemybullet" + _root.depth].angle2 = _root["enemybullet" + _root.depth].angle * 57.29577951308232;
  914.                _root["enemybullet" + _root.depth].deployrate = 10;
  915.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  916.                if(_root.depth < 100000)
  917.                {
  918.                   _root.depth = _root.depth + 1;
  919.                }
  920.                else
  921.                {
  922.                   _root.depth = 100;
  923.                }
  924.             }
  925.             else if(_root.enemyarray[ec].enemytypevar == "enemy7")
  926.             {
  927.                _root.boss1electricsound.stop;
  928.                _root.boss1electricsound.start(0,0);
  929.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  930.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun._x;
  931.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun._y;
  932.                _root["enemybullet" + _root.depth].gotoAndStop("enemy7");
  933.                _root["enemybullet" + _root.depth].shottype = "enemy";
  934.                _root["enemybullet" + _root.depth].enemyshottype = "enemy7";
  935.                _root["enemybullet" + _root.depth].diffx = _root["enemybullet" + _root.depth]._x - (_root.ship._x + _root.ship.shipmc._x);
  936.                _root["enemybullet" + _root.depth].diffy = _root["enemybullet" + _root.depth]._y - (_root.ship._y + _root.ship.shipmc._y);
  937.                _root["enemybullet" + _root.depth].angle = Math.atan2(_root["enemybullet" + _root.depth].diffy,_root["enemybullet" + _root.depth].diffx);
  938.                _root["enemybullet" + _root.depth].xvalue = -20 * Math.cos(_root["enemybullet" + _root.depth].angle);
  939.                _root["enemybullet" + _root.depth].yvalue = -20 * Math.sin(_root["enemybullet" + _root.depth].angle);
  940.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  941.                if(_root.depth < 100000)
  942.                {
  943.                   _root.depth = _root.depth + 1;
  944.                }
  945.                else
  946.                {
  947.                   _root.depth = 100;
  948.                }
  949.             }
  950.          }
  951.          if(_root.enemyarray[ec].enemytypevar == "enemy5")
  952.          {
  953.             if(_root.enemyarray[ec].enemy5fire < 2)
  954.             {
  955.                _root.enemyarray[ec].enemy5fire = _root.enemyarray[ec].enemy5fire + 1;
  956.             }
  957.             else
  958.             {
  959.                _root.enemybullet.duplicateMovieClip("enemybullet" + _root.depth,_root.depth);
  960.                _root["enemybullet" + _root.depth]._x = _root.enemyarray[ec]._x + _root.enemyarray[ec].enemytype._x + _root.enemyarray[ec].enemytype.gun._x;
  961.                _root["enemybullet" + _root.depth]._y = _root.enemyarray[ec]._y + _root.enemyarray[ec].enemytype._y + _root.enemyarray[ec].enemytype.gun._y;
  962.                _root["enemybullet" + _root.depth].xvalue = _root.enemy1bulletspeed * Math.cos(_root.enemyarray[ec].enemytype._rotation * 0.017453292519943295);
  963.                _root["enemybullet" + _root.depth].yvalue = _root.enemy1bulletspeed * Math.sin(_root.enemyarray[ec].enemytype._rotation * 0.017453292519943295);
  964.                _root["enemybullet" + _root.depth].shottype = "enemy";
  965.                _root["enemybullet" + _root.depth].enemyshottype = "shot1";
  966.                _root.bulletarray[_root.bulletarray.length] = _root["enemybullet" + _root.depth];
  967.                if(_root.depth < 100000)
  968.                {
  969.                   _root.depth = _root.depth + 1;
  970.                }
  971.                else
  972.                {
  973.                   _root.depth = 100;
  974.                }
  975.                _root.enemyarray[ec].enemy5fire = 0;
  976.             }
  977.          }
  978.       }
  979.       ec--;
  980.    }
  981. };
  982.