home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Aventura / paranormality.swf / scripts / frame_215 / DoAction.as
Encoding:
Text File  |  2005-09-29  |  6.2 KB  |  221 lines

  1. function bbulletmove(mcp)
  2. {
  3.    if(500 < mcp._x || mcp._x < 0 || _level0.dweeb.xpos == _level0.dweeb._x || 0 >= _level0.health)
  4.    {
  5.       mcp.removeMovieClip();
  6.    }
  7.    _level0.platformcheck(mcp);
  8.    if(mcp._y < _level0.dweeb._y)
  9.    {
  10.       mcp._x += mcp.xstep - _level0.dweeb.xstep;
  11.       mcp._y -= mcp.ystep;
  12.    }
  13.    else
  14.    {
  15.       mcp._x += mcp.xstep - _level0.dweeb.xstep;
  16.       mcp._y -= mcp.ystep;
  17.    }
  18.    if(mcp.hitTest(_level0.dweeb))
  19.    {
  20.       _level0.health -= 10;
  21.       mcp.bbullet.play();
  22.    }
  23. }
  24. function acornflight(mcp)
  25. {
  26.    _level0.platformcheck(mcp);
  27.    if(_level0.nextlevel == true || 0 >= _level0.health || mcp._y >= _level0.dweeb._y)
  28.    {
  29.       mcp.removeMovieClip();
  30.    }
  31.    else if(mcp.hitTest(_level0.dweeb) && (mcp.acornMC._currentFrame == 1 || mcp.acornMC._currentFrame == 7 || mcp.acornMC._currentFrame == 12))
  32.    {
  33.       _level0.health -= 10;
  34.       mcp.acornMC.play();
  35.    }
  36.    mcp.xstep = mcp.s * Math.cos(mcp.d * 3.141592653589793 / 180);
  37.    mcp.ystep = mcp.s * Math.sin(mcp.d * 3.141592653589793 / 180);
  38.    if(mcp.acornMC._currentFrame == 1)
  39.    {
  40.       mcp._x += mcp.xstep - _level0.dweeb.xstep;
  41.       mcp._y += mcp.ystep;
  42.    }
  43.    else if(mcp.acornMC._currentFrame == 7)
  44.    {
  45.       mcp.count = mcp.count + 1;
  46.       mcp._x += mcp.xstep - _level0.dweeb.xstep;
  47.       if(mcp.count >= 15)
  48.       {
  49.          mcp.removeMovieClip();
  50.       }
  51.    }
  52.    else if(mcp.acornMC._currentFrame == 12)
  53.    {
  54.       mcp.count = mcp.count + 1;
  55.       mcp._x += mcp.xstep - _level0.dweeb.xstep;
  56.       if(mcp.count >= 15)
  57.       {
  58.          mcp.removeMovieClip();
  59.       }
  60.    }
  61.    else if(mcp.acornMC._currentFrame == 17)
  62.    {
  63.       mcp.count = mcp.count + 1;
  64.       mcp._x += mcp.xstep - _level0.dweeb.xstep;
  65.       if(mcp.count >= 15)
  66.       {
  67.          mcp.removeMovieClip();
  68.       }
  69.    }
  70.    if(mcp.initd == 45 && (45 >= mcp.d && -90 < mcp.d))
  71.    {
  72.       mcp.d += mcp.sign * 8;
  73.    }
  74.    else if(mcp.initd == 135 && (mcp.d < 270 && mcp.d >= 135))
  75.    {
  76.       mcp.d += mcp.sign * 8;
  77.    }
  78. }
  79. function rockdrop(mcp)
  80. {
  81.    mcp._y += mcp.ystep;
  82.    mcp._x += - _level0.dweeb.xstep;
  83.    _level0.platformcheck(mcp);
  84.    if(mcp._y >= _level0.dweeb._y)
  85.    {
  86.       mcp.parent.throwrock = true;
  87.       mcp.removeMovieClip();
  88.    }
  89.    else if(mcp.hitTest(_level0.dweeb))
  90.    {
  91.       _level0.health -= 5;
  92.       mcp.parent.throwrock = true;
  93.       mcp.removeMovieClip();
  94.    }
  95. }
  96. function platformcheck(mcp)
  97. {
  98.    for(i in "_level0:platformSet")
  99.    {
  100.       if(mcp.hitTest(_level0.platformSet[i]))
  101.       {
  102.          mcp.removeMovieClip();
  103.       }
  104.    }
  105. }
  106. function spawnitem()
  107. {
  108.    _level0.attachMovie("coins","bonusitem" + _level0.itemdepth,_level0.itemdepth);
  109.    if(_level0.dweeb.lastkey == 4)
  110.    {
  111.       _level0["bonusitem" + _level0.itemdepth]._x = _level0.bg._width - 25;
  112.    }
  113.    else
  114.    {
  115.       _level0["bonusitem" + _level0.itemdepth]._x = _level0.bg._x - _level0.bg._width / 2 + 25;
  116.    }
  117.    _level0["bonusitem" + _level0.itemdepth]._y = 70;
  118.    _level0.itemSet.push(_level0["bonusitem" + _level0.itemdepth]);
  119.    _level0.itemdepth = _level0.itemdepth + 1;
  120. }
  121. function killdweeb(mcp)
  122. {
  123.    if(mcp.bossfire == true)
  124.    {
  125.       _level0.attachMovie("bossbullet","bossbullet" + _level0.itemdepth,_level0.itemdepth);
  126.       if(_level0.level == 1)
  127.       {
  128.          _level0["bossbullet" + _level0.itemdepth]._x = mcp._x - 20;
  129.          _level0["bossbullet" + _level0.itemdepth]._y = mcp._y - 80;
  130.          mcp.speed = 8;
  131.          mcp.distx = mcp._x - 20 - _level0.dweeb._x;
  132.          mcp.disty = mcp._y - 80 - (_level0.dweeb._y - _level0.dweeb._height / 2);
  133.       }
  134.       else if(_level0.level == 2)
  135.       {
  136.          _level0["bossbullet" + _level0.itemdepth]._x = mcp._x - 40;
  137.          _level0["bossbullet" + _level0.itemdepth]._y = mcp._y - 40;
  138.          mcp.speed = 8;
  139.          mcp.distx = mcp._x - 40 - _level0.dweeb._x;
  140.          mcp.disty = mcp._y - 40 - (_level0.dweeb._y - _level0.dweeb._height / 2);
  141.       }
  142.       else if(_level0.level == 3)
  143.       {
  144.          _level0["bossbullet" + _level0.itemdepth]._x = mcp._x - 15;
  145.          _level0["bossbullet" + _level0.itemdepth]._y = mcp._y - 75;
  146.          mcp.speed = 10;
  147.          mcp.distx = mcp._x - 15 - _level0.dweeb._x;
  148.          mcp.disty = mcp._y - 75 - (_level0.dweeb._y - _level0.dweeb._height / 2);
  149.       }
  150.       else if(_level0.level == 4)
  151.       {
  152.          _level0["bossbullet" + _level0.itemdepth]._x = mcp._x - 45;
  153.          _level0["bossbullet" + _level0.itemdepth]._y = mcp._y - 45;
  154.          mcp.speed = 12;
  155.          mcp.distx = mcp._x - 45 - _level0.dweeb._x;
  156.          mcp.disty = mcp._y - 45 - (_level0.dweeb._y - _level0.dweeb._height / 2);
  157.       }
  158.       mcp.d = Math.atan(mcp.disty / mcp.distx);
  159.       _level0["bossbullet" + _level0.itemdepth]._rotation = mcp.d * 180 / 3.141592653589793;
  160.       if(_level0.dweeb._x < mcp._x - 20)
  161.       {
  162.          mcp._xscale = 100;
  163.          _level0["bossbullet" + _level0.itemdepth].xstep = (- mcp.speed) * Math.cos(mcp.d);
  164.          _level0["bossbullet" + _level0.itemdepth].ystep = mcp.speed * Math.sin(mcp.d);
  165.       }
  166.       else
  167.       {
  168.          mcp._xscale = -100;
  169.          _level0["bossbullet" + _level0.itemdepth].xstep = mcp.speed * Math.cos(mcp.d);
  170.          _level0["bossbullet" + _level0.itemdepth].ystep = (- mcp.speed) * Math.sin(mcp.d);
  171.       }
  172.       _level0.itemdepth = _level0.itemdepth + 1;
  173.       mcp.bossfire = false;
  174.       mcp.delaycount = 0;
  175.    }
  176.    else
  177.    {
  178.       mcp.delaycount = mcp.delaycount + 1;
  179.       trace("delay " + mcp.delaycount);
  180.       if(mcp.delaycount == mcp.delay)
  181.       {
  182.          mcp.bossfire = true;
  183.       }
  184.    }
  185. }
  186. function chaseDweeb(mcp)
  187. {
  188.    if(_level0.dweeb.xpos < mcp.xpos)
  189.    {
  190.       _level0.moveLeft(mcp);
  191.    }
  192.    else
  193.    {
  194.       _level0.moveRight(mcp);
  195.    }
  196.    if(mcp.xpos < _level0.dweeb.xpos)
  197.    {
  198.       _level0.moveRight(mcp);
  199.    }
  200. }
  201. function moveLeft(mcp)
  202. {
  203.    mcp._x -= mcp.xspeed;
  204.    mcp._xscale = 100;
  205.    if(mcp._x < mcp.home)
  206.    {
  207.       mcp.left = false;
  208.       mcp._x = mcp.home.coords.x;
  209.    }
  210. }
  211. function moveRight(mcp)
  212. {
  213.    mcp._x += mcp.xspeed;
  214.    mcp._xscale = -100;
  215.    if(mcp.home + mcp.home._width < mcp._x)
  216.    {
  217.       mcp.left = true;
  218.       mcp._x = mcp.home + mcp.home._width;
  219.    }
  220. }
  221.