home *** CD-ROM | disk | FTP | other *** search
- function moveDweeb(mc)
- {
- if(Key.isDown(Key.RIGHT))
- {
- mc.lastkey = 4;
- mc.xstep = mc.speed;
- mc._xscale = 100;
- _level0.turnright(mc);
- }
- else if(Key.isDown(Key.LEFT) && _level0.stopLeft == false)
- {
- mc.lastkey = 3;
- mc.xstep = - mc.speed;
- mc._xscale = -100;
- _level0.turnleft(mc);
- if(mc._x < mc.startx)
- {
- mc._x = mc.startx;
- }
- }
- else
- {
- if(Key.isDown(Key.UP) == false)
- {
- mc.gotoAndStop(4);
- }
- mc.xstep = 0;
- }
- if(Key.isDown(Key.UP) && mc.falling == false && mc.fly == false)
- {
- if(mc.onladder == true)
- {
- mc._y = Math.round(mc._y / 10) * 10;
- mc.jump = false;
- mc.jumped = false;
- mc._y -= mc.ystep;
- mc.gotoAndStop(9);
- }
- else if(mc.jumped == false && mc.firing == false)
- {
- mc.jump = true;
- if(mc.lastkey == 4)
- {
- _level0.turnright(mc);
- }
- else
- {
- _level0.turnleft(mc);
- }
- }
- }
- else if(mc.fly == true)
- {
- mc.gotoAndStop(5);
- if(Key.isDown(Key.UP) && mc._y - mc._height >= _level0.miny)
- {
- mc._y -= mc.ystep / 2;
- }
- else if(Key.isDOwn(Key.DOWN) && _level0.maxy >= mc._y + mc._height)
- {
- mc._y += mc.ystep / 2;
- }
- mc.flycount = mc.flycount + 1;
- if(mc.flycount == 200)
- {
- mc.fly = false;
- mc.speed = 8;
- mc._alpha = 100;
- }
- if(mc.flycount >= 176 && mc.flycount / 2 == int(mc.flycount / 2) && mc.fly == true)
- {
- mc._alpha = 50;
- }
- else if(mc.flycount >= 176)
- {
- mc._alpha = 100;
- }
- }
- if(mc.jump == true && mc.jumped == false)
- {
- mc.jumped = true;
- mc.jump = false;
- mc.jumpstep = - mc.jumpheight;
- }
- if(mc.onladder == true)
- {
- mc.jumped = false;
- if(Key.isDown(Key.DOWN))
- {
- mc._y += mc.ystep;
- mc.gotoAndStop(9);
- }
- }
- if(mc.jumped == true)
- {
- for(i in "_level0:platformSet")
- {
- if(mc.headblock.hitTest(_level0.platformSet[i].platformMC))
- {
- mc.jumped = false;
- }
- }
- mc._y += mc.jumpstep;
- mc.jumpstep += 2;
- }
- if(mc._y >= 240)
- {
- mc.jumped = false;
- }
- if(mc.fly == false)
- {
- _level0.dweebGravity(mc);
- }
- if(Key.isDown(Key.SPACE) && mc.armed == true)
- {
- if(Key.isDown(Key.UP) && -80 < mc.fireAngle && mc.newAngle == false)
- {
- mc.fireAngle -= 5;
- mc.newAngle = true;
- }
- else if(Key.isDown(Key.DOWN) && mc.fireAngle < 70 && mc.newAngle == false)
- {
- mc.fireAngle += 5;
- mc.newAngle = true;
- }
- mc.firing = true;
- if(mc.fire == 0)
- {
- _level0.shoot(mc);
- if(_level0.weapon == 4)
- {
- _level0.shoot(mc);
- }
- firedelay = 10 - _level0.weapon;
- }
- }
- else if(Key.isDown(Key.SPACE) == false && mc.armed == true)
- {
- mc.firing = false;
- mc.fireAngle = 0;
- }
- mc.newAngle = false;
- if(0 < firedelay && mc.armed == true)
- {
- firedelay--;
- }
- else
- {
- mc.fire = 0;
- }
- if(_level0.stopRight == false)
- {
- for(i in "_level0:groundSet")
- {
- _level0.groundSet[i]._x -= mc.xstep;
- _level0.hillSet[i]._x -= mc.xstep / 2;
- }
- for(i in "_level0:scrollitem")
- {
- _level0.scrollitem[i]._x -= mc.xstep;
- }
- mc.xpos += mc.xstep;
- }
- else
- {
- mc._x += mc.xstep;
- mc.xpos += mc.xstep;
- if(mc._x >= _level0.maxx)
- {
- mc._x -= mc.xstep;
- mc.xpos -= mc.xstep;
- }
- }
- }
- function dweebGravity(mc)
- {
- mc.fallingcount = 0;
- mc.falling = false;
- for(i in "platformSet")
- {
- if(mc.hitblock.hitTest(_level0.platformSet[i]) == false)
- {
- mc.fallingcount = mc.fallingcount + 1;
- }
- else
- {
- mc.fallingcount = 0;
- mc.platformIndex = i;
- }
- }
- if(mc.fallingcount == _level0.platformSet.length)
- {
- mc.falling = true;
- mc.onPlatform = false;
- mc.onLadder = false;
- }
- else
- {
- mc.onPlatform = true;
- mc._y = _level0.platformSet[mc.platformIndex].coords.y;
- mc.jumped = false;
- }
- mc.ladderCount = 0;
- for(i in "_level0:ladderSet")
- {
- if(mc.hitblock.hitTest(_level0.ladderSet[i]) == false)
- {
- mc.ladderCount = mc.ladderCount + 1;
- }
- else
- {
- mc.ladderCount = 0;
- }
- }
- if(mc.laddercount == _level0.ladderSet.length)
- {
- mc.onLadder = false;
- }
- else
- {
- mc.falling = false;
- mc.onLadder = true;
- }
- if(mc.falling == true && mc.jumped == false)
- {
- mc._y += mc.ystep * 1.5;
- if(400 < mc._y)
- {
- _level0.health = 0;
- }
- }
- }
- function resetdweeb(mc)
- {
- mc._x = mc.startx;
- mc._y = mc.starty;
- for(i in "_level0:groundSet")
- {
- _level0.groundSet[i]._x += mc.xpos - mc._x;
- _level0.hillSet[i]._x += mc.xpos / 2 - mc._x / 2;
- }
- for(i in "_level0:scrollitem")
- {
- _level0.scrollitem[i]._x += mc.xpos - mc._x;
- }
- mc.xpos = mc._x;
- _level0.health = 100;
- _level0.life -= 1;
- if(0 >= _level0.life)
- {
- _level0.removeAll();
- }
- }
- function shoot(mc)
- {
- _level0.attachMovie("bullet","bullet" + _level0.itemdepth,_level0.itemdepth);
- if(Key.isDown(Key.RIGHT))
- {
- _level0["bullet" + _level0.itemdepth]._xscale = 100;
- _level0["bullet" + _level0.itemdepth]._x = mc._x + 20;
- _level0["bullet" + _level0.itemdepth]._y = mc._y - 25;
- }
- else if(mc.lastkey == 4)
- {
- _level0["bullet" + _level0.itemdepth]._xscale = 100;
- _level0["bullet" + _level0.itemdepth]._x = mc._x + 20;
- _level0["bullet" + _level0.itemdepth]._y = mc._y - 30;
- }
- else if(Key.isDown(Key.LEFT))
- {
- _level0["bullet" + _level0.itemdepth]._xscale = -100;
- _level0["bullet" + _level0.itemdepth]._x = mc._x - 20;
- _level0["bullet" + _level0.itemdepth]._y = mc._y - 25;
- }
- else if(mc.lastkey == 3)
- {
- _level0["bullet" + _level0.itemdepth]._xscale = -100;
- _level0["bullet" + _level0.itemdepth]._x = mc._x - 20;
- _level0["bullet" + _level0.itemdepth]._y = mc._y - 30;
- }
- if(mc.fly == true)
- {
- _level0["bullet" + _level0.itemdepth]._y = mc._y - 14;
- }
- _level0.itemdepth = _level0.itemdepth + 1;
- mc.fire = 1;
- }
- function turnright(mc)
- {
- if(mc.fly == false)
- {
- mc.gotoAndStop(3);
- }
- }
- function turnleft(mc)
- {
- if(mc.fly == false)
- {
- mc.gotoAndStop(3);
- }
- }
- function removeAll()
- {
- for(i in "_level0:groundSet")
- {
- _level0.groundSet[i].removeMovieClip();
- _level0.groundSet.splice(i,1);
- }
- for(i in "_level0:itemSet")
- {
- _level0.itemSet[i].removeMovieClip();
- _level0.itemSet.splice(i,1);
- }
- for(i in "_level0:hillSet")
- {
- _level0.hillSet[i].removeMovieClip();
- _level0.hillSet.splice(i,1);
- }
- _level0.platformSet.slice(1);
- _level0.ladderSet.slice(1);
- _level0["interface"].removeMovieClip();
- if(0 >= _level0.life)
- {
- _level0.dweeb.removeMovieClip();
- _level0.gotoAndStop("playagain");
- }
- else if(4 < _level0.level)
- {
- _level0.dweeb.removeMovieClip();
- _level0.life = 0;
- }
- }
-