Instance of Symbol 485 MovieClip "interface" in Frame 1
onClipEvent (load) {
gotoAndPlay (1);
}
Instance of Symbol 218 MovieClip [emptymc] "soundMC" in Frame 1
onClipEvent (load) {
playSound = function (soundID) {
var soundobject;
soundobject = new Sound(this);
soundobject.attachSound(soundID);
soundobject.start();
};
}
Instance of Symbol 13 MovieClip "hitarea" in Symbol 24 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 14 MovieClip [emptymc] in Symbol 24 MovieClip Frame 1
onClipEvent (load) {
var theWu = _root.game.theWu;
_parent.x = _parent._x;
_parent.y = _parent._y;
_parent.deathCount = 3;
checkOnScreen = function () {
screenPosX = _parent.x + _root.game.platforms.scrollX;
screenPosy = _parent.y + _root.game.platforms.scrollY;
if ((((0 < screenPosx) && (screenPosx < _root.game.screenWidth)) && (0 < screenPosy)) && (screenPosy < _root.game.screenHeight)) {
return(true);
}
return(false);
};
faceTheWu = function () {
if (_parent.x < theWu.x) {
_parent._xscale = 100;
} else {
_parent._xscale = -100;
}
};
throwStar = function () {
_parent.canThrow = false;
_parent.gotoAndPlay("throw");
var speed = 15;
var dx = (_parent.x - theWu.x);
var dy = (_parent.y - theWu.y);
distance = Math.sqrt((dx * dx) + (dy * dy));
var angle = Math.Tan(dy / distance);
if (0 < dx) {
angle = angle + Math.Pi;
} else {
angle = (2 * Math.Pi) - angle;
}
xspeed = speed * Math.cos(angle);
yspeed = speed * Math.sin(angle);
_root.game.throwStar(_parent, xspeed, yspeed);
};
}
onClipEvent (enterFrame) {
if (_root.game.playing) {
if (checkOnScreen() && (!_parent.dieing)) {
facetheWu();
}
if ((checkOnScreen() && (0.95 < Math.random())) && (_parent.canThrow)) {
throwStar();
}
if (_parent.hit) {
_parent.gotoAndPlay("hitanim");
_parent.canThrow = false;
_parent.hit = false;
} else if (_parent.dead) {
_parent.gotoAndPlay("deadanim");
_parent.canThrow = false;
_parent.dead = false;
_parent.dieing = true;
_parent.xSpeed = (-_parent._xscale) / 50;
_parent.ySpeed = -10;
} else if (_parent.dieing) {
_root.game.moveSprite(_parent);
}
}
}
Symbol 24 MovieClip Frame 2
stop();
canThrow = true;
Symbol 24 MovieClip Frame 14
gotoAndStop (2);
Symbol 24 MovieClip Frame 22
gotoAndStop (2);
Symbol 24 MovieClip Frame 47
stop();
this.removeMovieClip();
Symbol 28 MovieClip Frame 1
type = "ammo";
alive = true;
stop();
Symbol 28 MovieClip Frame 19
stop();
Symbol 31 MovieClip Frame 1
type = "health";
alive = true;
stop();
Symbol 31 MovieClip Frame 19
stop();
Symbol 52 MovieClip Frame 5
_root.game.theWu.hit = false;
Symbol 64 MovieClip Frame 21
_parent._parent._parent.shooting = false;
Symbol 72 MovieClip Frame 1
stop();
Symbol 72 MovieClip Frame 78
_root.game.gameOver();
Symbol 72 MovieClip Frame 85
stop();
Instance of Symbol 75 MovieClip in Symbol 76 MovieClip [platformsTube1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 88 MovieClip [platformsCavern3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 90 MovieClip [platformsStreet3] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 99 MovieClip [platformsCavern2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 101 MovieClip [platformsStreet2] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 105 MovieClip [platformsCavern1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 80 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "walkthrough";
}
Instance of Symbol 75 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 75 MovieClip in Symbol 107 MovieClip [platformsStreet1] Frame 1
onClipEvent (load) {
type = "solid";
}
Instance of Symbol 111 MovieClip [emptymc] in Symbol 114 MovieClip [throwingStar] Frame 1
onClipEvent (enterFrame) {
_parent._parent._parent.moveThrowingStar(_parent);
}
Instance of Symbol 111 MovieClip [emptymc] in Symbol 118 MovieClip [bullet] Frame 1
onClipEvent (enterFrame) {
_parent._parent._parent.moveThrowingStar(_parent);
}
Symbol 222 MovieClip Frame 1
now = getTimer();
timePerFrame = now - oldTime;
fps = int(5 / (timePerFrame / 1000));
oldTime = now;
if ((!qualityChanged) && (_root.game.playing)) {
if (fps < 25) {
_quality = "low";
qualityChanged = true;
}
}
Symbol 226 MovieClip Frame 1
function setUpvars() {
groundLevel = 180;
minX = 20;
maxX = 0;
levels = [null, "street", "tube", "cavern"];
noOfSectionsPerLevel = [null, 3, 1, 2];
onLevel = 0;
screenWidth = 390;
screenHeight = 210;
midScreen = screenWidth / 2;
midYScreen = screenHeight / 2;
starSpeed = 15;
gravity = 1.5;
theWuAmmo = 10;
InterludeNotSeen = true;
theWuHitCount = 1;
theWuStartCoords = [minX, groundLevel];
hideGhosts = true;
this.attachMovie("emptymc", "stars", 5);
}
function startNewLevel(dir) {
if (onLevel == 4) {
onLevel = 0;
}
onLevel = onLevel + dir;
if (0 < dir) {
onSection = 1;
} else {
onSection = noOfSectionsPerLevel[onLevel];
}
_root.fadeinout.gotoAndPlay(2);
}
function startGame() {
theWuStartCoords = [minX, groundLevel];
theWuHitCount = 1;
theWuAmmo = 10;
onLevel = 0;
startNewLevel(1);
}
function gameOver() {
playing = false;
_quality = "high";
onLevel = -1;
_root.fadeinOut.gotoAndPlay(2);
}
function quitGame() {
playing = false;
_quality = "high";
onLevel = -2;
_root.fadeinout.gotoAndPlay(2);
}
function goForwardSection() {
playing = false;
theWuStartCoords = [minX, groundlevel];
if (onSection == noOfSectionsPerLevel[onLevel]) {
startNewLevel(1);
} else {
onSection++;
_root.fadeinout.gotoAndPlay(2);
}
}
function goBackwardSection() {
playing = false;
theWuStartCoords = ["maxX", groundlevel];
if (onSection == 1) {
startNewLevel(-1);
} else {
onSection--;
_root.fadeinout.gotoAndPlay(2);
}
}
function startNewSection() {
placePlatforms();
placeSprites();
playing = true;
}
function doQuality() {
var playerVersion = getVersion();
var platform = playerVersion.substr(0, 3);
if (platform == "MAC") {
_quality = "low";
} else {
_quality = "medium";
}
}
function clearScreen() {
_root.game.theWu.removeMovieClip();
_root.game.platforms.removeMovieClip();
_root.game.objects.removeMovieClip();
_root.game.bg1.removeMovieClip();
_root.game.bg2.removeMovieClip();
_root.game.ninjas.removeMovieClip();
_root.game.pickups.removeMovieClip();
}
function placePlatforms() {
this.attachMovie(("platforms" + levels[onlevel]) + onSection, "platforms", 2);
this.attachMovie(("pickups" + levels[onLevel]) + onSection, "pickups", 3);
this.attachMovie(("ninjas" + levels[onLevel]) + onSection, "ninjas", 6);
this.attachMovie(("objects" + levels[onlevel]) + onSection, "objects", 7);
platforms.minX = -(platforms._width - screenWidth);
platforms.maxY = 370;
maxX = platforms._width - minX;
for (mc in platforms) {
platforms[mc]._visible = false;
}
if (theWuStartCoords[0] == "maxX") {
theWuStartCoords[0] = maxX;
}
this.attachMovie("bg1" + levels[onLevel], "bg1", 1);
this.attachMovie("bg2" + levels[onLevel], "bg2", 0);
}
function placeSprites() {
this.attachMovie("thewu", "thewu", 4);
thewu.x = theWuStartCoords[0];
thewu.y = theWuStartCoords[1];
theWu.deathCount = 50;
theWu.speed = 3;
theWu.scale = 100;
theWu.jumpPower = 15;
renderSprite(thewu);
theWu.characterYOffset = theWu.character._y;
if (hideGhosts) {
theWu.ghostX._visible = false;
theWu.ghostY._visible = false;
}
}
function throwStar(from, xspeed, yspeed) {
var fromTheWu = ((from._name == "thewu") ? true : false);
starNo++;
if (fromTheWu) {
_root.soundMC.playSound("gunshot");
theWuAmmo--;
stars.attachMovie("bullet", "bullet" + starNo, starNo);
var thisStar = stars["bullet" + starNo];
thisStar.type = "thewu";
if (0 < from.character._xscale) {
thisStar.x = from.x + 20;
thisStar.xSpeed = starSpeed;
thisStar.rotation = 0;
} else {
thisStar.x = from.x - 20;
thisStar.xSpeed = -starSpeed;
thisStar.rotation = 0;
}
thisStar.y = from.y - 30;
thisStar.stillAlive = true;
} else {
_root.soundMC.playSound("throw");
stars.attachMovie("throwingStar", "throwingStar" + starNo, starNo);
var thisStar = stars["throwingStar" + starNo];
thisStar.y = from.y - 40;
thisStar.stillAlive = true;
thisStar.x = ((0 < xSpeed) ? (from.x + 20) : (from.x - 20));
thisStar.xSpeed = xspeed;
thisStar.ySpeed = yspeed;
thisStar.rotation = 30;
}
if (hideGhosts) {
thisStar.ghostX._visible = false;
}
renderSprite(thisStar);
}
function renderSprite(sprite) {
if (sprite._parent._name != "ninjas") {
sprite._x = sprite.x + platforms.scrollX;
sprite._y = sprite.y + platforms.scrollY;
} else {
sprite._x = sprite.x;
sprite._y = sprite.y;
}
if (0 < sprite.xSpeed) {
sprite.character._xscale = sprite.scale;
} else if (sprite.xSpeed < 0) {
sprite.character._xscale = -sprite.scale;
}
}
function movePlatforms() {
platforms.scrollX = Math.min(0, midScreen - theWu.x);
platforms.scrollX = Math.max(platforms.scrollX, platforms.minX);
platforms._x = platforms.scrollX;
platforms.scrollY = Math.max(0, midYScreen - theWu.y);
platforms.scrollY = Math.min(platforms.scrollY, platforms.maxY);
platforms._y = platforms.scrollY;
objects._x = platforms.scrollX;
objects._y = platforms.scrollY;
ninjas._x = platforms.scrollX;
ninjas._y = platforms.scrollY;
pickups._x = platforms.scrollX;
pickups._y = platforms.scrollY;
doTilingThing(bg1, 1);
doTilingThing(bg2, 0.5);
if ((platforms._width - 10) < theWu.x) {
goForwardSection();
} else if (theWu.x < 10) {
goBackwardSection();
}
}
function doTilingThing(mc, factor) {
var scollAmmt = (platforms.scrollX * factor);
var timesOver = int(scollAmmt / (mc._width / 2));
mc._x = scollAmmt - ((mc._width / 2) * timesOver);
mc._y = platforms.scrollY * factor;
}
function checkNewXY(sprite) {
sprite.hitX = false;
sprite.hitY = false;
var mc;
do {
if ((in platforms) == null) {
break;
}
mc = in platforms;
if (!sprite.hitX) {
if (platforms[mc].hitTest(sprite.ghostX) && (platforms[mc].type == "solid")) {
sprite.hitX = true;
}
}
if (!sprite.hitY) {
if (platforms[mc].hitTest(sprite.ghostY)) {
sprite.onPlatformType = platforms[mc].type;
if ((platforms[mc].type == "solid") || ((0 < sprite.ySpeed) && (sprite.y < platforms[mc]._y))) {
sprite.hitMC = platforms[mc];
sprite.hitY = true;
}
}
}
} while (!(sprite.hitX && (sprite.hitY)));
do {
} while (() != null);
}
function applyGravity(sprite) {
sprite.ySpeed = Math.min(15, sprite.ySpeed + convertSpeed(gravity));
}
function slowWu() {
if (0 < theWu.xSpeed) {
theWu.xSpeed = theWu.xSpeed - 0.5;
} else if (theWu.xSpeed < 0) {
theWu.xSpeed = theWu.xSpeed + 0.5;
}
}
function keyListener() {
if (!theWu.hit) {
if ((Key.isDown(Key.UP) && (!theWu.jumping)) && (upUp)) {
_root.soundMC.playSound("jump");
upUp = false;
theWu.ySpeed = -theWu.jumpPower;
theWu.jumping = true;
} else if (Key.isDown(Key.DOWN) && (downUp)) {
if (listenForDoubleDown) {
trace("doubleClicked");
listenForDoubleDown = false;
if ((theWu.onPlatformType == "walkthrough") && (!theWu.jumping)) {
theWu.y = theWu.y + 5;
theWu.jumping = true;
}
} else {
listenForDoubleDown = true;
}
downPressedTime = getTimer();
downUp = false;
}
if (Key.isDown(Key.RIGHT)) {
theWu.xSpeed = ((theWu.xSpeed < theWu.speed) ? (theWu.xSpeed + 1) : (theWu.speed));
} else if (Key.isDown(Key.LEFT)) {
theWu.xSpeed = (((-theWu.speed) < theWu.xSpeed) ? (theWu.xSpeed - 1) : (-theWu.speed));
} else {
slowWu();
}
if ((Key.isDown(90) || (Key.isDown(122))) && (zUp)) {
if (0 < theWuAmmo) {
throwStar(theWu);
theWu.character.body.shooting.gotoAndPlay(1);
theWu.shooting = true;
} else {
_root.soundMC.playSound("click");
}
zUp = false;
}
} else {
slowWu();
}
if (theWu.dead) {
theWu.character.gotoAndPlay("deadanim");
playing = false;
} else if (theWu.hit) {
theWu.character.body.gotoAndStop("hitAnim");
theWu.character.legs.gotoAndStop("still");
} else {
if (theWu.shooting) {
theWu.character.body.gotoAndStop("shooting");
}
if (theWu.jumping) {
if (!theWu.shooting) {
theWu.character.body.gotoAndStop("jumping");
}
if (theWu.ySpeed < 3) {
theWu.character.legs.gotoAndStop("jumping_up");
} else {
theWu.character.legs.gotoAndStop("jumping_down");
}
} else if ((0.5 < theWu.xSpeed) || (theWu.xSpeed < -0.5)) {
if (!theWu.shooting) {
theWu.character.body.gotoAndStop("walking");
}
theWu.character.legs.gotoAndStop("walking");
} else {
if (!theWu.shooting) {
theWu.character.body.gotoAndStop("still");
}
theWu.character.legs.gotoAndStop("still");
}
}
}
function beenHit(who) {
if (who._name == "thewu") {
theWuhitCount = theWuhitCount + 3;
who.hitCount = theWuHitCount;
} else {
who.hitCount++;
}
if (who.hitCount >= who.deathCount) {
who.dead = true;
} else {
who.hit = true;
_root.soundMC.playSound("hit" + random(1));
}
}
function checkTheWuHit(star) {
if (theWu.ghostX.hitTest(star)) {
star.removeMovieClip();
beenHit(theWu);
return(true);
}
return(false);
}
function checkNinjaHit(star) {
var mc;
for (mc in ninjas) {
if (ninjas[mc].hitarea.hitTest(star)) {
star.removeMovieClip();
beenHit(ninjas[mc]);
return(true);
}
}
return(false);
}
function checkPickups() {
var mc;
for (mc in pickups) {
if (pickups[mc].alive) {
if (theWu.ghostX.hitTest(pickups[mc])) {
pickups[mc].alive = false;
pickups[mc].gotoAndPlay("pickedUp");
if (pickups[mc].type == "ammo") {
_root.soundMC.playSound("ammoPickUp");
theWuAmmo = theWuAmmo + 5;
} else if (pickups[mc].type == "health") {
_root.soundMC.playSound("healthPickUp");
theWuHitCount = Math.max(0, theWuHitCount - 10);
}
break;
}
}
}
}
function moveThrowingStar(star) {
star.xCSpeed = convertSpeed(star.xSpeed);
star.yCSpeed = convertSpeed(star.ySpeed);
star.ghostX._x = star.xSpeed;
star.ghostY._y = star.ySpeed;
star.star._rotation = star.star._rotation + star.rotation;
if (star.type == "thewu") {
if (star.stillAlive) {
checkNewXY(star);
if (checkNinjaHit(star)) {
return(null);
}
star.stillAlive = (star.hitX ? false : true);
}
} else if (checkTheWuHit(star)) {
return(null);
}
if ((((star._x < (screenWidth + 10)) && (-10 < star._x)) && (-10 < star._y)) && (star._y < (screenHeight + 10))) {
if (star.stillAlive) {
star.x = star.x + star.xCSpeed;
star.y = star.y + star.yCSpeed;
renderSprite(star);
} else {
if (!star.killed) {
_root.soundMC.playSound("ricochet");
star.ySpeed = -10;
star.xSpeed = -(star.xSpeed / 3);
star.killed = true;
}
moveSprite(star);
}
} else {
star.removeMovieClip();
}
}
function convertSpeed(speed) {
var targetFPS = 30;
return(speed * (targetFPS / _root.fps.fps));
}
function moveSprite(sprite) {
sprite.xCSpeed = convertSpeed(sprite.xSpeed);
sprite.yCSpeed = Math.min(30, convertSpeed(sprite.ySpeed));
sprite.ghostX._x = sprite.xCSpeed;
sprite.ghostY._y = sprite.yCSpeed;
checkNewXY(sprite);
if (!sprite.hitX) {
sprite.x = sprite.x + sprite.xCSpeed;
} else {
sprite.xCSpeed = 0;
}
if (!sprite.hitY) {
sprite.y = sprite.y + sprite.yCSpeed;
applyGravity(sprite);
} else {
if (sprite.yCSpeed >= 0) {
if (sprite.jumping) {
sprite.jumping = false;
sprite.y = sprite.hitMC._y - 1;
if (sprite._name == "thewu") {
_root.soundMC.playSound("landing");
}
}
}
sprite.ySpeed = 0;
sprite.yCSpeed = 0;
sprite.ghostY._y = 0;
sprite.character._y = sprite.characterYOffset;
}
renderSprite(sprite);
}
function checkButtonsUp() {
if (!Key.isDown(Key.UP)) {
upUp = true;
}
if (!Key.isDown(Key.DOWN)) {
downUp = true;
}
if (!(Key.isDown(90) || (Key.isDown(122)))) {
zUp = true;
}
}
function initGame() {
setupVars();
checkButtonsUp();
}
function doTimer() {
if (downPressedTime < (timeNow - 500)) {
listenForDoubleDown = false;
} else {
timeNow = getTimer();
}
}
function handleLoad() {
initGame();
updateAfterEvent();
}
function handleEnterFrame() {
if (playing) {
movePlatforms();
keyListener();
moveSprite(theWu);
checkPickups();
doTimer();
}
}
function handleUnLoad() {
}
function handleMouseDown() {
updateAfterEvent();
}
function handleMouseDown() {
updateAfterEvent();
}
function handleMouseMove() {
updateAfterEvent();
}
function handleKeyDown() {
if (playing) {
keyListener();
}
updateAfterEvent();
}
function handleKeyUp() {
checkButtonsUp();
updateAfterEvent();
}
function handleData() {
updateAfterEvent();
}
fscommand ("allowScale", "false");
fscommand ("fullScreen", "true");
Instance of Symbol 219 MovieClip [emptymc] in Symbol 226 MovieClip Frame 1
onClipEvent (load) {
_parent.handleLoad();
}
onClipEvent (enterFrame) {
_parent.handleEnterFrame();
}
onClipEvent (unload) {
_parent.handleUnLoad();
}
onClipEvent (mouseDown) {
_parent.handleMouseDown();
}
onClipEvent (mouseUp) {
_parent.handleMouseDown();
}
onClipEvent (mouseMove) {
_parent.handleMouseMove();
}
onClipEvent (keyDown) {
_parent.handleKeyDown();
}
onClipEvent (keyUp) {
_parent.handleKeyUp();
}
onClipEvent (data) {
_parent.handleData();
}
Symbol 228 MovieClip Frame 1
stop();
Symbol 228 MovieClip Frame 2
play();
Symbol 228 MovieClip Frame 5
_root.game.clearScreen();
if ((_parent.game.onLevel == 3) && (_parent.game.InterludeNotSeen)) {
_parent.game.InterludeNotSeen = false;
_root.interface.gotoAndPlay("level1end");
_quality = "high";
stop();
} else if (_parent.game.onLevel == 4) {
_root.interface.gotoAndPlay("flag");
} else if (_parent.game.onLevel == -2) {
_root.interface.gotoAndStop(2);
} else if (_parent.game.onLevel == -1) {
_root.interFace.gotoAndPlay("gameOver");
} else {
_parent.game.startNewSection();
}
Instance of Symbol 232 MovieClip in Symbol 233 MovieClip Frame 1
onClipEvent (enterFrame) {
_parent.gotoAndStop(_root.game.theWuHitCount);
}
Symbol 239 Button
on (release) {
_root.game.quitGame();
}
Symbol 247 MovieClip Frame 10
stop();
Symbol 249 Button
on (release) {
getURL ("http://www.sonymusic.co.uk/wu-tang");
}
Symbol 251 MovieClip Frame 10
stop();
Symbol 253 Button
on (release) {
getURL ("http://www.loud.com");
}
Symbol 263 MovieClip Frame 22
gotoAndPlay (1);
Symbol 267 MovieClip Frame 22
gotoAndPlay (1);
Symbol 268 Button
on (release) {
gotoAndStop (8);
}
Symbol 271 MovieClip Frame 10
stop();
Symbol 272 MovieClip Frame 25
gotoAndPlay (1);
Symbol 274 Button
on (release) {
gotoAndStop (18);
}
Symbol 276 Button
on (release) {
gotoAndStop (25);
}
Symbol 278 Button
on (release) {
gotoAndStop (44);
}
Symbol 280 Button
on (release) {
gotoAndStop (25);
}
Symbol 282 Button
on (release) {
fscommand ("quit");
}
Symbol 284 Button
on (release) {
gotoAndStop (13);
}
Symbol 286 Button
on (release) {
gotoAndStop (52);
_root.game.startGame();
}
Symbol 301 MovieClip Frame 22
gotoAndPlay (1);
Symbol 305 MovieClip Frame 22
gotoAndPlay (1);
Symbol 306 Button
on (release) {
gotoAndStop (2);
}
Symbol 310 MovieClip Frame 1
stop();
Symbol 310 MovieClip Frame 26
stop();
Symbol 320 Button
on (rollOver) {
tellTarget ("../album") {
nextFrame();
};
}
Symbol 328 Button
on (rollOver) {
tellTarget ("../album") {
prevFrame();
};
}
Symbol 331 Button
on (release) {
gotoAndStop (2);
}
Symbol 334 MovieClip Frame 22
gotoAndPlay (1);
Symbol 335 Button
on (release) {
gotoAndStop (31);
}
Symbol 342 MovieClip Frame 22
gotoAndPlay (1);
Symbol 343 Button
on (release) {
if (name.length < 1) {
message = "Please enter a name";
} else if (!isEmail(email)) {
message = "Please enter a valid email address";
} else if (friend1name.length < 1) {
message = "Please enter a friends name";
} else if (!isEmail(FRIEND)) {
message = "Please enter a valid address for your friend";
} else {
this.loadVariables((((((((("http://submit.your-database.com/index.html?ID=SONYUK53&name=" add name) add "&email=") add email) add "&FRIEND=") add FRIEND) add "&friend1name=") add friend1name) add "&maillist=") add maillist);
this.loadVariables("http://submit.your-database.com/index.html?ID=SONYUK53&BUTSubmit=yes");
gotoAndStop (37);
}
}
Symbol 357 MovieClip Frame 1
stop();
Symbol 357 MovieClip Frame 2
stop();
Symbol 359 Button
on (press) {
if (Number(CB_1) == 0) {
tellTarget ("checkbox3") {
gotoAndStop (2);
};
CB_1 = 1;
maillist = "no";
} else {
tellTarget ("checkbox3") {
gotoAndStop (1);
};
CB_1 = 0;
maillist = "yes";
}
}
Symbol 367 Button
on (press) {
getURL ("http://www.holler.co.uk");
}
Symbol 381 MovieClip Frame 28
gotoAndPlay (1);
Symbol 393 Button
on (release) {
_parent.game.startNewSection();
_parent.fadeinout.play();
_root.fps.qualityChanged = false;
gotoAndStop (52);
}
Symbol 402 MovieClip Frame 23
gotoAndPlay (1);
Symbol 412 MovieClip Frame 22
gotoAndPlay (1);
Symbol 413 Button
on (release) {
gotoAndPlay (1);
}
Symbol 414 Button
on (release) {
gotoAndStop (25);
}
Symbol 415 Button
on (release) {
gotoAndPlay (2);
}
Symbol 427 MovieClip Frame 222
stop();
Symbol 430 Button
on (release) {
gotoAndStop (2);
}
Symbol 446 MovieClip Frame 126
gotoAndPlay (25);
Symbol 447 MovieClip Frame 142
gotoAndPlay (10);
Symbol 449 MovieClip Frame 126
gotoAndPlay (1);
Symbol 450 MovieClip Frame 52
gotoAndPlay (1);
Symbol 451 MovieClip Frame 111
gotoAndPlay (24);
Symbol 452 MovieClip Frame 114
gotoAndPlay (13);
Symbol 453 MovieClip Frame 161
gotoAndPlay (60);
Symbol 460 MovieClip Frame 22
stop();
Symbol 478 MovieClip Frame 26
gotoAndPlay (1);
Symbol 482 Button
on (release) {
stopAllSounds();
gotoAndStop (2);
}
Symbol 484 Button
on (release) {
gotoAndStop (25);
}
Symbol 485 MovieClip Frame 1
loadVariablesNum ("http://submit.your-database.com/index.html?ID=SONYUK53&CARDVIEWS=yes&email=&name=&FRIEND=&friend1name=&maillist=&BUTSubmit=", 0);
gotoAndPlay (131);
Symbol 485 MovieClip Frame 2
stop();
stopAllSounds();
nextFrame();
Symbol 485 MovieClip Frame 8
stop();
Symbol 485 MovieClip Frame 13
stop();
Symbol 485 MovieClip Frame 18
stop();
Symbol 485 MovieClip Frame 25
stop();
Symbol 485 MovieClip Frame 31
function isEmail(addy) {
if ((((addy.indexOf(" ") == -1) && (0 < addy.indexOf("@"))) && ((1 + addy.indexOf("@")) < addy.lastIndexOf("."))) && (addy.lastIndexOf(".") != (addy.length - 1))) {
return(true);
}
return(false);
}
stop();
Symbol 485 MovieClip Frame 37
stop();
Symbol 485 MovieClip Frame 44
stop();
Symbol 485 MovieClip Frame 52
_root.fps.qualityChanged = false;
stopAllSounds();
nextFrame();
Symbol 485 MovieClip Frame 55
stopAllSounds();
Symbol 485 MovieClip Frame 89
stop();
Symbol 485 MovieClip Frame 90
_quality = "high";
Symbol 485 MovieClip Frame 128
stop();
Symbol 485 MovieClip Frame 351
gotoAndStop (2);
Symbol 485 MovieClip Frame 355
_quality = "high";
Symbol 485 MovieClip Frame 608
stop();