home *** CD-ROM | disk | FTP | other *** search
/ Geek Games #12 / GEGA012.iso / violencia / StickRPG_Combat.swf / scripts / DefineSprite_565_itemC4MC / frame_1 / DoAction.as
Text File  |  2006-01-11  |  2KB  |  75 lines

  1. function addExplosion()
  2. {
  3.    rand = random(3) + 1;
  4.    _parent.attachMovie("explosion" + rand,"explosion" + count,layer + count);
  5.    with(eval("_parent.explosion" + count))
  6.    {
  7.       x = (random(3) - 1) * count * dispersal * ((random(50) + 50) / 100);
  8.       y = (random(3) - 1) * count * dispersal * ((random(50) + 50) / 100);
  9.       _x = _parent.atvMC._x + x;
  10.       _y = _parent.atvMC._y + y;
  11.       _rotation = random(360);
  12.       _xscale = _yscale = random(100) + 100;
  13.       if(_parent.optChunks)
  14.       {
  15.          addChunk(x,y);
  16.       }
  17.    }
  18.    count++;
  19. }
  20. function addChunk(x, y)
  21. {
  22.    _parent.attachMovie("chunkMC","chunkMC" + chunkCount,123000 + chunkCount);
  23.    with(eval("_parent.chunkMC" + chunkCount))
  24.    {
  25.       _x = _parent.atvMC._x + x;
  26.       _y = _parent.atvMC._y + y;
  27.    }
  28.    chunkCount++;
  29. }
  30. function removeTiles()
  31. {
  32.    podX = int((_parent.atvMC._x - _parent.earthMC._x) / 50 + 0.5);
  33.    podY = int((_parent.atvMC._y - _parent.earthMC._y) / 50 + 0.5);
  34.    var _loc3_ = -2;
  35.    while(_loc3_ < 3)
  36.    {
  37.       var _loc2_ = -2;
  38.       while(_loc2_ < 3)
  39.       {
  40.          if(_parent.earth[podX + _loc3_][podY + _loc2_][0] != 0)
  41.          {
  42.             if(_parent.earth[podX + _loc3_][podY + _loc2_][0] > -3)
  43.             {
  44.                if(podX + _loc3_ > -1 && podX + _loc3_ < _parent.earthWidth - 2 && podY + _loc2_ > -1 && podY + _loc2_ < _parent.earthHeight - 2)
  45.                {
  46.                   _parent.earth[podX + _loc3_][podY + _loc2_][0] = 0;
  47.                }
  48.             }
  49.          }
  50.          _loc2_ = _loc2_ + 1;
  51.       }
  52.       _loc3_ = _loc3_ + 1;
  53.    }
  54.    _loc3_ = -3;
  55.    while(_loc3_ < 4)
  56.    {
  57.       _loc2_ = -3;
  58.       while(_loc2_ < 4)
  59.       {
  60.          if(podX + _loc3_ > -1 && podX + _loc3_ < _parent.earthWidth - 2 && podY + _loc2_ > -1 && podY + _loc2_ < _parent.earthHeight - 2)
  61.          {
  62.             _parent.reloadTile(podX + _loc3_,podY + _loc2_);
  63.          }
  64.          _loc2_ = _loc2_ + 1;
  65.       }
  66.       _loc3_ = _loc3_ + 1;
  67.    }
  68. }
  69. layer = 9988776700;
  70. chunkCount = 0;
  71. count = 10;
  72. explosions = 100;
  73. dispersal = 1.5;
  74. _parent.SFXc4.start(0,1);
  75.