All pastes #515876 Raw Edit

Unnamed

public text v1 · immutable
#515876 ·published 2007-05-28 12:30 UTC
rendered paste body
loveSpuds.onEnterFrame = function() {
	for (v in balls) {
		myBall = balls[v];
		for (x in balls) {
			myOtherBall = balls[x];
			for (x in chars) {
				myChar = chars[x];
				if (typeof myBall == "movieclip" && typeof myOtherBall == "movieclip" && typeof myChar == "movieclip") {
					if (myBall.hitTest(myChar) && myBall != myChar && myBall._y == 180) {
						myChar.removeMovieClip();
						kills++;
						numberChar--;
					}
					if (myBall != myOtherBall) {
						if (myBall.hitTest(myOtherBall)) {
							var myBounds1:Object = myBall.getBounds(_root);
							var myBounds2:Object = myOtherBall.getBounds(_root);
							if (((myBounds1.xMax<myBounds2.xMin) || (myBounds2.xMax<myBounds1.xMin)) || ((myBounds1.yMax<myBounds2.yMin) || (myBounds2.yMax<myBounds1.yMin))) {
								return null;
							}
							var kPersonalSpace:Number = 1.5;
							var radius:Number = 128+Math.cos(a)*127;
							var dx = this._x-myOtherBall._x;
							var dy = this._y-myOtherBall._y;
							var dist = Math.sqrt(dx*dx+dy*dy);
							var maxDist = (this.radius+myOtherBall.radius)*kPersonalSpace;
							var diff = maxDist-dist;
							if (diff>0) {
								var scale = diff/maxDist;
								scale = scale*scale;
								weight += scale;
								scale = scale*kSpeed/dist;
							}
						}
					}
				}
			}
		}
	}
};