home *** CD-ROM | disk | FTP | other *** search
- function bbulletmove(mcp)
- {
- if(500 < mcp._x || mcp._x < 0 || _level0.dweeb.xpos == _level0.dweeb._x || 0 >= _level0.health)
- {
- mcp.removeMovieClip();
- }
- _level0.platformcheck(mcp);
- if(mcp._y < _level0.dweeb._y)
- {
- mcp._x += mcp.xstep - _level0.dweeb.xstep;
- mcp._y -= mcp.ystep;
- }
- else
- {
- mcp._x += mcp.xstep - _level0.dweeb.xstep;
- mcp._y -= mcp.ystep;
- }
- if(mcp.hitTest(_level0.dweeb))
- {
- _level0.health -= 10;
- mcp.bbullet.play();
- }
- }
- function acornflight(mcp)
- {
- _level0.platformcheck(mcp);
- if(_level0.nextlevel == true || 0 >= _level0.health || mcp._y >= _level0.dweeb._y)
- {
- mcp.removeMovieClip();
- }
- else if(mcp.hitTest(_level0.dweeb) && (mcp.acornMC._currentFrame == 1 || mcp.acornMC._currentFrame == 7 || mcp.acornMC._currentFrame == 12))
- {
- _level0.health -= 10;
- mcp.acornMC.play();
- }
- mcp.xstep = mcp.s * Math.cos(mcp.d * 3.141592653589793 / 180);
- mcp.ystep = mcp.s * Math.sin(mcp.d * 3.141592653589793 / 180);
- if(mcp.acornMC._currentFrame == 1)
- {
- mcp._x += mcp.xstep - _level0.dweeb.xstep;
- mcp._y += mcp.ystep;
- }
- else if(mcp.acornMC._currentFrame == 7)
- {
- mcp.count = mcp.count + 1;
- mcp._x += mcp.xstep - _level0.dweeb.xstep;
- if(mcp.count >= 15)
- {
- mcp.removeMovieClip();
- }
- }
- else if(mcp.acornMC._currentFrame == 12)
- {
- mcp.count = mcp.count + 1;
- mcp._x += mcp.xstep - _level0.dweeb.xstep;
- if(mcp.count >= 15)
- {
- mcp.removeMovieClip();
- }
- }
- else if(mcp.acornMC._currentFrame == 17)
- {
- mcp.count = mcp.count + 1;
- mcp._x += mcp.xstep - _level0.dweeb.xstep;
- if(mcp.count >= 15)
- {
- mcp.removeMovieClip();
- }
- }
- if(mcp.initd == 45 && (45 >= mcp.d && -90 < mcp.d))
- {
- mcp.d += mcp.sign * 8;
- }
- else if(mcp.initd == 135 && (mcp.d < 270 && mcp.d >= 135))
- {
- mcp.d += mcp.sign * 8;
- }
- }
- function rockdrop(mcp)
- {
- mcp._y += mcp.ystep;
- mcp._x += - _level0.dweeb.xstep;
- _level0.platformcheck(mcp);
- if(mcp._y >= _level0.dweeb._y)
- {
- mcp.parent.throwrock = true;
- mcp.removeMovieClip();
- }
- else if(mcp.hitTest(_level0.dweeb))
- {
- _level0.health -= 5;
- mcp.parent.throwrock = true;
- mcp.removeMovieClip();
- }
- }
- function platformcheck(mcp)
- {
- for(i in "_level0:platformSet")
- {
- if(mcp.hitTest(_level0.platformSet[i]))
- {
- mcp.removeMovieClip();
- }
- }
- }
- function spawnitem()
- {
- _level0.attachMovie("coins","bonusitem" + _level0.itemdepth,_level0.itemdepth);
- if(_level0.dweeb.lastkey == 4)
- {
- _level0["bonusitem" + _level0.itemdepth]._x = _level0.bg._width - 25;
- }
- else
- {
- _level0["bonusitem" + _level0.itemdepth]._x = _level0.bg._x - _level0.bg._width / 2 + 25;
- }
- _level0["bonusitem" + _level0.itemdepth]._y = 70;
- _level0.itemSet.push(_level0["bonusitem" + _level0.itemdepth]);
- _level0.itemdepth = _level0.itemdepth + 1;
- }
- function killdweeb(mcp)
- {
- if(mcp.bossfire == true)
- {
- _level0.attachMovie("bossbullet","bossbullet" + _level0.itemdepth,_level0.itemdepth);
- if(_level0.level == 1)
- {
- _level0["bossbullet" + _level0.itemdepth]._x = mcp._x - 20;
- _level0["bossbullet" + _level0.itemdepth]._y = mcp._y - 80;
- mcp.speed = 8;
- mcp.distx = mcp._x - 20 - _level0.dweeb._x;
- mcp.disty = mcp._y - 80 - (_level0.dweeb._y - _level0.dweeb._height / 2);
- }
- else if(_level0.level == 2)
- {
- _level0["bossbullet" + _level0.itemdepth]._x = mcp._x - 40;
- _level0["bossbullet" + _level0.itemdepth]._y = mcp._y - 40;
- mcp.speed = 8;
- mcp.distx = mcp._x - 40 - _level0.dweeb._x;
- mcp.disty = mcp._y - 40 - (_level0.dweeb._y - _level0.dweeb._height / 2);
- }
- else if(_level0.level == 3)
- {
- _level0["bossbullet" + _level0.itemdepth]._x = mcp._x - 15;
- _level0["bossbullet" + _level0.itemdepth]._y = mcp._y - 75;
- mcp.speed = 10;
- mcp.distx = mcp._x - 15 - _level0.dweeb._x;
- mcp.disty = mcp._y - 75 - (_level0.dweeb._y - _level0.dweeb._height / 2);
- }
- else if(_level0.level == 4)
- {
- _level0["bossbullet" + _level0.itemdepth]._x = mcp._x - 45;
- _level0["bossbullet" + _level0.itemdepth]._y = mcp._y - 45;
- mcp.speed = 12;
- mcp.distx = mcp._x - 45 - _level0.dweeb._x;
- mcp.disty = mcp._y - 45 - (_level0.dweeb._y - _level0.dweeb._height / 2);
- }
- mcp.d = Math.atan(mcp.disty / mcp.distx);
- _level0["bossbullet" + _level0.itemdepth]._rotation = mcp.d * 180 / 3.141592653589793;
- if(_level0.dweeb._x < mcp._x - 20)
- {
- mcp._xscale = 100;
- _level0["bossbullet" + _level0.itemdepth].xstep = (- mcp.speed) * Math.cos(mcp.d);
- _level0["bossbullet" + _level0.itemdepth].ystep = mcp.speed * Math.sin(mcp.d);
- }
- else
- {
- mcp._xscale = -100;
- _level0["bossbullet" + _level0.itemdepth].xstep = mcp.speed * Math.cos(mcp.d);
- _level0["bossbullet" + _level0.itemdepth].ystep = (- mcp.speed) * Math.sin(mcp.d);
- }
- _level0.itemdepth = _level0.itemdepth + 1;
- mcp.bossfire = false;
- mcp.delaycount = 0;
- }
- else
- {
- mcp.delaycount = mcp.delaycount + 1;
- trace("delay " + mcp.delaycount);
- if(mcp.delaycount == mcp.delay)
- {
- mcp.bossfire = true;
- }
- }
- }
- function chaseDweeb(mcp)
- {
- if(_level0.dweeb.xpos < mcp.xpos)
- {
- _level0.moveLeft(mcp);
- }
- else
- {
- _level0.moveRight(mcp);
- }
- if(mcp.xpos < _level0.dweeb.xpos)
- {
- _level0.moveRight(mcp);
- }
- }
- function moveLeft(mcp)
- {
- mcp._x -= mcp.xspeed;
- mcp._xscale = 100;
- if(mcp._x < mcp.home)
- {
- mcp.left = false;
- mcp._x = mcp.home.coords.x;
- }
- }
- function moveRight(mcp)
- {
- mcp._x += mcp.xspeed;
- mcp._xscale = -100;
- if(mcp.home + mcp.home._width < mcp._x)
- {
- mcp.left = true;
- mcp._x = mcp.home + mcp.home._width;
- }
- }
-