Frame 1
objTime = new Date();
varStartSeconds = objTime.getSeconds();
varStartMinutes = objTime.getMinutes();
varStartHours = objTime.getHours();
varStartDays = objTime.getDay();
fscommand ("allowscale", "false");
Frame 2
objNewTime = new Date();
txtPercentage = Math.round((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
loadMeter._x = 121.9 + Math.round((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
Frame 3
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
gotoAndPlay (4);
} else {
gotoAndPlay (2);
}
Frame 4
stop();
Frame 64
gameOver.gotoAndStop(1);
gameData_so = SharedObject.getLocal("gameData");
if (gameData_so.data.playerScore <= pointsTotal) {
gameData_so.data.storedEmail = userEmail;
gameData_so.data.playerScore = pointsTotal;
gameData_so.flush();
}
if (gameData_so.data.storedEmail == undefined) {
gotoAndStop ("level1");
} else {
gotoAndStop ("level1");
}
trace(gameData_so.data.storedEmail);
highestScore = gameData_so.data.playerScore;
screen_left = 20;
screen_right = 530;
screen_top = 20;
screen_bottom = 380;
speed = 10;
skill = 0.04;
accel = 20;
score = 0;
level = 1;
playerHitPoints = 930;
var pointsTotal = 0;
_root.userScore = pointsTotal;
stop();
Frame 65
Mouse.hide();
stop();
Instance of Symbol 59 MovieClip "blood" in Frame 65
onClipEvent (enterFrame) {
this._x = _root._xmouse;
this._y = _root._ymouse;
}
Instance of Symbol 68 MovieClip "bullet" in Frame 65
onClipEvent (enterFrame) {
this._x = _root._xmouse;
this._y = _root._ymouse;
}
Frame 134
stop();
playerHitPoints = playerHitPoints + 350;
level = 2;
Frame 204
stop();
playerHitPoints = playerHitPoints + 500;
level = 3;
Frame 205
function buildScoresArray() {
stripWhitespaceDoublePass(loginReplyXML);
var _local2 = loginReplyXML.firstChild;
var scoresArray = new Array();
var _local1 = 0;
while (_local1 < _local2.childNodes.length) {
var _local3 = _local2.childNodes[_local1];
_local1++;
}
output = scoresArray[2];
}
stop();
output = loginReplyXML.toString();
loginReplyXML.onLoad = buildScoresArray;
Symbol 21 Button
on (release) {
play();
}
Symbol 27 MovieClip Frame 1
stop();
Symbol 27 MovieClip Frame 12
gotoAndStop (1);
Symbol 29 MovieClip Frame 1
stop();
Symbol 29 MovieClip Frame 2
gotoAndStop (1);
Symbol 30 MovieClip Frame 1
if (_root.pointsTotal >= 1000) {
_root.gotoAndPlay("level2");
}
Symbol 45 MovieClip Frame 1
this.randomWalkNum = Math.floor(Math.random() * 10) + 1;
this.randomWalk = Math.floor(Math.random() * 10) + 1;
Symbol 45 MovieClip Frame 2
if (this.randomWalk == this.randomWalkNum) {
gotoAndPlay ("startWalk");
} else {
gotoAndPlay ("random");
}
Symbol 45 MovieClip Frame 8
gotoAndPlay ("startWalk");
Symbol 53 MovieClip Frame 1
arachnidX = this._x;
arachnidY = this._y;
startX = arachnidX;
startY = arachnidY;
arachnidAdvance = 4;
arachnidDead = 0;
var hitPoints;
if (_root.level == 1) {
hitPoints = Math.floor(Math.random() * 50) + 1;
} else if (_root.level == 2) {
hitPoints = Math.floor(Math.random() * 60) + 1;
} else if (_root.level == 3) {
hitPoints = Math.floor(Math.random() * 75) + 1;
} else if (_root.level == 4) {
hitPoints = Math.floor(Math.random() * 95) + 1;
}
pointsScored = hitPoints;
Symbol 53 MovieClip Frame 2
if (_root.skill < Math.random()) {
targetX = Math.random() * (_root.screen_right - _root.screen_left);
targetY = _root.screen.top + (Math.random() * (_root.screen_bottom / arachnidAdvance));
} else {
targetX = _root.target._x + ((Math.random() * 100) - 50);
targetY = _root.target._y - 5;
}
if (targetY > _root.screen_bottom) {
targetY = _root.screen_bottom + 10;
}
Symbol 53 MovieClip Frame 3
distX = targetX - arachnidX;
distY = targetY - arachnidY;
arachnidX = Math.round(arachnidX + (distX / _parent.accel));
this._yscale = arachnidY / 1.5;
this._xscale = arachnidY / 1.5;
arachnidY = Math.round(arachnidY + (distY / _parent.accel));
if (arachnidY > _parent.screen_bottom) {
gotoAndStop ("arachnidLanded");
}
if ((distX < 10) && (distY < 10)) {
arachnidAdvance = arachnidAdvance - 0.02;
gotoAndPlay ("arachnidInit");
}
this._x = arachnidX;
this._y = arachnidY;
if (this.hitTest(_root.bullet)) {
if (_root.bullet.fired == 1) {
_root.blood.play();
hitPoints = hitPoints - 1;
this.bugHealth._x = (((this.hitPoints / this.pointsScored) * 100) / 2) - 70;
} else if (_root.bullet.fired == 1) {
}
}
if (_root.playerHitPoints >= 1) {
if (this.hitTest(_root.damageMark)) {
_root.takeDamage.gotoAndPlay("hit");
}
}
if (hitPoints <= 0) {
gotoAndPlay ("arachnidDead");
}
Symbol 53 MovieClip Frame 4
gotoAndPlay ("arachnidLoop");
Symbol 53 MovieClip Frame 5
arachnidDead = 1;
Symbol 53 MovieClip Frame 21
if ((arachnidDead = 1)) {
_root.pointsTotal = _root.pointsTotal + pointsScored;
_root.scoreTxt = _root.pointsTotal;
}
arachnidAdvance = 4;
this._x = -200;
this._y = -200;
gotoAndPlay(arachnidInit);
Symbol 59 MovieClip Frame 1
stop();
Symbol 59 MovieClip Frame 9
gotoAndStop (1);
Symbol 62 MovieClip Frame 1
stop();
if (_root.level == 1) {
toHit = Math.floor(Math.Random() * 5) + 1;
} else if (_root.level == 2) {
toHit = Math.floor(Math.Random() * 8) + 1;
} else if (_root.level == 3) {
toHit = Math.floor(Math.Random() * 14) + 1;
}
Symbol 62 MovieClip Frame 2
_root.playerHitPoints = _root.playerHitPoints - this.toHit;
_root.healthMeter._x = ((_root.playerHitPoints / 930) * 100) - 48.2;
_root.grunt.play();
if (_root.playerHitPoints <= 0) {
_root.gameOver.play();
}
Symbol 64 Button
on (press) {
fire.gotoAndPlay("blast");
fired = 1;
}
on (release) {
fire.gotoAndStop("reset");
fired = 0;
}
on (rollOut) {
fire.gotoAndStop("reset");
fired = 0;
}
Symbol 66 MovieClip Frame 1
stop();
Symbol 66 MovieClip Frame 3
_root.gunFire.play();
Symbol 66 MovieClip Frame 5
gotoAndPlay ("blast");
Symbol 68 MovieClip Frame 1
var fired;
Symbol 78 Button
on (release) {
_root.gotoAndPlay(1);
}
Symbol 83 Button
on (release) {
getURL ("http://www.ugo.com/channels/dvd/features/starshiptroopers2/promotion/default2.asp", "_blank");
}
Symbol 86 MovieClip Frame 1
stop();
Symbol 86 MovieClip Frame 2
_root.bullet.unloadMovie();
Symbol 86 MovieClip Frame 30
stop();
Mouse.show();
Symbol 96 MovieClip Frame 1
if (_root.pointsTotal >= 2000) {
_root.gotoAndPlay("level3");
}