Frame 1
_global.gRoot = this;
if (!userid) {
userid = 0;
}
roundtime = 300;
speedReduction = 20;
minScore = 50;
weapons = [];
weapons[0] = {name:"p99", ammo:10, startammo:10};
weapons[1] = {name:"mp5k", ammo:20, startammo:20};
reloadDelayTime = 2000;
worldwidth = 600;
worldheight = 400;
sceneObj = [];
sceneEnemy = [];
randomEnemyFire = 60;
healthUnit = 10;
barrelStrength = 5;
enemyFriction = 50;
headshotscore = 1000;
shotsound = new Sound();
shotSound.attachSound("gunshot");
pistolsound = new Sound();
pistolsound.attachSound("pistol");
reloadsound = new Sound();
reloadsound.attachSound("reload");
smgsound = new Sound();
smgsound.attachSound("smg");
bondloopstart = new Sound();
bondloopstart.attachSound("starttheme");
bondloopend = new Sound();
bondloopend.attachSound("endtheme");
function checkreg() {
if (gRoot.userid == 0) {
doTransition("registration");
} else {
doScores();
}
}
function doScores() {
gRoot.doTransition("scoreboard");
}
function startloop(loop) {
if (!looping) {
stopAllSounds();
looping = true;
loop.start(0, 99);
}
}
function stoploop(loop) {
looping = false;
loop.stop();
}
function doTransition(str) {
if (str == "game") {
transition.gotoAndStop("spinner");
this.onEnterFrame = function () {
t++;
if (t > 10) {
t = 0;
transition.play();
delete this.onEnterFrame;
this.onEnterFrame = function () {
if (transition._currentframe == 30) {
gRoot.gotoAndStop(str);
delete this.onEnterFrame;
}
};
}
};
} else {
transition.gotoAndPlay("standard");
this.onEnterFrame = function () {
if (transition._currentframe == 10) {
gotoAndStop(str);
}
};
}
}
function fadeinscreen() {
fadeinmc._alpha = 100;
fadeinmc.onEnterFrame = function () {
this._alpha = this._alpha - 10;
if (this._alpha <= 0) {
this._alpha = 0;
delete this.onEnterFrame;
}
};
}
function fadeoutscreen(str) {
fadeinmc._alpha = 0;
fadeinmc.onEnterFrame = function () {
this._alpha = this._alpha + 10;
if (this._alpha >= 100) {
this._alpha = 100;
gRoot.doTransition(str);
delete this.onEnterFrame;
}
};
}
stop();
startloop(bondloopstart);
Frame 2
stop();
Frame 3
stop();
Frame 4
stop();
Frame 5
stop();
Frame 6
stop();
accuracy = Math.round((hits / shots) * 100);
summarytxt = ((((((score + newline) + shots) + newline) + hits) + newline) + accuracy) + "%";
fadeinscreen();
startloop(bondloopend);
Frame 7
function initControls() {
this.onMouseDown = function () {
startfire();
};
this.onMouseUp = function () {
stopfire();
};
this.onEnterFrame = function () {
status = "shots fired:" + shots;
xpos = _root._xmouse;
ypos = _root._ymouse;
yzoom = 100 + ((-ypos) * 0.05);
scene._xscale = (scene._yscale = yzoom);
xpercent = (xpos / worldwidth) * 100;
playerframes = scene.player._totalframes;
playerCurrFrame = Math.ceil((xpercent / 100) * playerframes);
scene.player.gotoAndStop(playerCurrFrame);
mouselook();
crosshair._x = crosshair._x - ((crosshair._x - xpos) / 2);
crosshair._y = crosshair._y - ((crosshair._y - ypos) / 2);
};
initkeys();
}
function stopControls() {
delete this.onMouseDown;
delete this.onMouseUp;
delete this.onEnterFrame;
}
function togglePause() {
if (allowMiscKeys != false) {
allowMiscKeys = false;
if (paused != true) {
trace("pausing");
paused = true;
stopcontrols();
stopEnemies();
stopTimer();
gRoot.attachMovie("pausescreen", "pausescreen", obj++);
} else {
trace("unpausing");
paused = false;
startEnemies();
initControls();
startTimer();
removeMovieClip(gRoot.pausescreen);
}
}
}
function endround() {
Mouse.show();
stopControls();
stopkeys();
stopEnemies();
clearInterval(timerInterval);
doSummary();
}
function doSummary() {
if (dead) {
bloodAnim.gotoAndPlay("show");
bloodAnim.onEnterFrame = function () {
if (this._currentframe == this._totalframes) {
gRoot.gotoAndStop("summary");
delete this.onEnterFrame;
}
};
} else {
gRoot.gotoAndStop("summary");
}
}
function mouselook() {
if (!rumbling) {
scene._x = scene._x - (-600 + (scene._x + xpos));
scene._y = scene._y - (-350 + (scene._y + (ypos / 2)));
}
}
function zoom() {
if (scene._xscale == 100) {
scene._xscale = (scene._yscale = 200);
} else {
scene._xscale = (scene._yscale = 100);
}
}
function initgame() {
zoomout();
allowmisckeys = true;
fadeinscreen();
rumbling = false;
score = 0;
shots = 0;
hits = 0;
health = 100;
dead = false;
startTimer();
initControls();
Mouse.hide();
if (firetype != 0) {
toggleweapon();
}
startEnemies();
}
function selectEnemy() {
numenemy = gRoot.sceneEnemy.length;
enemyindex = random(numenemy);
currenemy = gRoot.sceneEnemy[enemyindex];
if (currenemy._currentframe > 1) {
selectEnemy();
}
showEnemy(currenemy);
}
function showEnemy(currenemy) {
currenemy.myscore = 1000;
currenemy.areahit = "";
currenemy.t = 0;
currenemy.gotoAndPlay("show");
}
function startEnemies() {
enemyInt = setInterval(selectEnemy, 2000);
}
function stopEnemies() {
clearInterval(enemyInt);
i = 0;
while (i < numenemy) {
gRoot.sceneEnemy[i].gotoAndStop(1);
i++;
}
}
function bulletHole() {
if (scene.shootarea.hitTest(xpos, ypos, true)) {
weaponstatus();
getSceneObjects();
getSceneEnemys();
objID++;
scenepos = {};
scenepos.x = xpos;
scenepos.y = ypos;
scene.shootarea.globalToLocal(scenepos);
bhscale = 100 + random(10);
if (getSceneObjects() == true) {
bh = scene.shootarea.attachMovie("sparks", "bh" + obj, obj++);
} else {
bh = scene.shootarea.attachMovie("bulletHole", "bh" + obj, obj++);
}
ex = scene.shootarea.attachMovie("explosion", "ex" + obj, obj++);
ex._rotation = random(360);
bh._x = (ex._x = scenepos.x);
bh._y = (ex._y = scenepos.y);
bh._xscale = (bh._yscale = (ex._xscale = (ex._yscale = bhscale)));
if (getSceneEnemys()) {
currEnemy = getSceneEnemys();
killenemy(currEnemy);
}
}
}
function indicatescore(mc) {
si = scene.attachMovie("scoreIndicator", "si" + obj, obj++);
si._x = mc._x;
si._y = mc._y - 80;
si.score = mc.myscore;
si.play();
}
function killenemy(mc) {
mc.gotoAndPlay("hide");
if (mc.areahit == "head") {
mc.myscore = mc.myscore + mc.headshotscore;
}
indicatescore(mc);
addScore(mc.myscore);
hits++;
}
function firesingle() {
if (reloading != true) {
scene.player.flame._visible = 1;
tracerbullet();
bulletHole();
doAmmo(weapons[0]);
shots++;
pistolsound.start();
scene.player.onEnterFrame = function () {
f++;
if (f > 1) {
scene.player.flame._visible = 0;
f = 0;
delete scene.player.onEnterFrame;
}
};
}
}
function firerapid() {
scene.player.onEnterFrame = function () {
if (reloading != true) {
f++;
scene.player.flame._visible = 0;
if (f > 2) {
tracerbullet();
smgsound.start();
scene.player.flame._visible = 1;
doAmmo(weapons[1]);
bulletHole();
shots++;
f = 0;
}
}
};
}
function doAmmo(weapon) {
if (weapon.ammo > 0) {
weapon.ammo--;
weaponstatus();
} else {
reloadDelay(weapon);
}
}
function doReload(gun) {
clearInterval(reloadInt);
trace(("goto doReload(" + gun.name) + ")");
reloading = false;
gun.ammo = gun.startammo;
console.ammobg.gotoAndStop(1);
}
function reloadDelay(weapon) {
reloading = true;
trace("reload delayed for : " + weapon.name);
pausefire();
reloadsound.start();
console.weaponammo = "reload";
console.ammobg.gotoAndPlay(2);
reloadInt = setInterval(doReload, gRoot.reloadDelayTime, weapon);
}
function weaponstatus() {
console.weaponname = weapons[firetype].name.toUpperCase();
console.weaponammo = (weapons[firetype].startammo + " - ") + weapons[firetype].ammo;
}
function pausefire() {
scene.player.flame._visible = 0;
}
function stopfire() {
delete scene.player.onEnterFrame;
scene.player.flame._visible = 0;
}
function startfire() {
if (firetype == 1) {
firerapid();
} else {
firesingle();
}
}
function tracerbullet() {
tracer._visible = 1;
tracer = gRoot.scene.tracer.createEmptyMovieClip("mytrace", 1);
tracer.lineStyle(1, 16777215, random(5));
offset = random(20);
tracer.moveTo(myX, myY);
tracerPos = {};
tracerPos.x = xpos;
tracerPos.y = ypos;
tracer.globalToLocal(tracerPos);
tracer.beginFill(16777215, random(20));
tracer.lineTo(tracerPos.x, tracerPos.y);
tracer.lineTo(myX + random(5), myY + random(5));
tracer.lineTo(myX, myY);
tracer.onEnterFrame = function () {
s++;
if (s > 1) {
s = 0;
tracer._visible = 0;
}
};
}
function toggleweapon() {
if (fireType == 0) {
firetype = 1;
} else {
firetype = 0;
}
crosshair.gotoAndStop(fireType + 1);
console.weapongraphic.gotoAndPlay(weapons[fireType].name);
trace("changing graphic to:" + weapons[fireType].name);
weaponstatus();
}
function getSceneObjects() {
i = 0;
while (i < sceneObj.length) {
if (sceneObj[i].hitTest(xpos, ypos, true)) {
shakeObject(sceneObj[i]);
return(true);
}
i++;
}
}
function getSceneEnemys() {
i = 0;
while (i < sceneEnemy.length) {
if (sceneEnemy[i].head.hitTest(xpos, ypos, true)) {
sceneEnemy[i].areahit = "head";
return(sceneEnemy[i]);
}
if (sceneEnemy[i].body.hitTest(xpos, ypos, true)) {
return(sceneEnemy[i]);
}
i++;
}
}
function shakeObject(obj) {
obj.onEnterFrame = function () {
t++;
obj._rotation = -4 + random(8);
obj.gotoAndPlay(3);
if (t > 5) {
objStrength(obj);
delete this.onEnterFrame;
obj._rotation = 0;
t = 0;
}
};
}
function objStrength(obj) {
obj.strength--;
if (obj.strength == 0) {
explode(obj);
}
}
function explode(mc) {
rumble(20);
explodescale = mc._xscale;
fireball = mc.attachMovie("fireball_explosion", "fireball_explosion" + obj, obj++);
crater = scene.attachMovie("crater", "crater" + obj, obj++);
crater._x = mc._x;
crater._y = mc._y + (mc._height / 2);
crater._xscale = (crater._yscale = explodescale);
mc.mainobj_visible = 0;
mc.mainobj._x = 16000;
}
function rumble(val) {
var t = 0;
var rumblefactor = val;
var rumbletime = 20;
scene.onEnterFrame = function () {
rumbling = true;
if (t < rumbletime) {
scene._x = scene._x - ((-600 + (scene._x + xpos)) + random(rumblefactor--));
scene._y = scene._y - ((-350 + (scene._y + (ypos / 2))) + random(rumblefactor--));
t++;
} else {
t = 0;
rumbling = false;
delete scene.onEnterFrame;
}
};
}
function countdown() {
if (console.time > 0) {
console.time--;
console.timepercent = Math.round((console.time / roundtime) * 100);
console.timebar.fill._xscale = console.timepercent;
} else {
endRound();
}
}
function startTimer() {
if (pausetime) {
console.time = currtime;
} else {
console.time = roundtime;
}
pausetime = false;
timerInterval = setInterval(countdown, 100);
}
function stopTimer() {
clearInterval(timerInterval);
pausetime = true;
currtime = console.time;
}
function addScore(val) {
score = (console.score = console.score + val);
}
function doHealth(val) {
rumble(10);
if (health > 0) {
health = health - val;
console.healthbar.fill._xscale = health;
} else {
dead = true;
endround();
}
}
function initkeys() {
keyListener = new Object();
keyListener.onKeyDown = function () {
if (Key.isDown(32)) {
toggleweapon();
}
if (Key.isDown(80)) {
togglepause();
}
if (Key.isDown(66)) {
zoom();
}
};
keyListener.onKeyUp = function () {
allowMiscKeys = true;
};
Key.addListener(keyListener);
}
function stopKeys() {
Key.removeListener(keyListener);
}
stop();
initgame();
stoploop(bondloopstart);
bgloop.stop();
bgloop_game.start(0, 99);
Symbol 19 MovieClip [explosion] Frame 8
this.removeMovieClip();
Symbol 23 MovieClip [bullethole] Frame 3
t++;
if (t > 5) {
play();
t = 0;
} else {
gotoAndPlay (1);
}
Symbol 23 MovieClip [bullethole] Frame 11
this.removeMovieClip();
Symbol 27 MovieClip [sparks] Frame 4
this.removeMovieClip();
Symbol 44 MovieClip Frame 15
stop();
Symbol 45 MovieClip [fireball_explosion] Frame 7
this.removeMovieClip();
Symbol 49 MovieClip Frame 30
stop();
Symbol 58 MovieClip [scoreboarditem] Frame 1
mycol = new Color(this);
if (isme == 1) {
mycol.setRGB(16711680);
}
Symbol 61 MovieClip [scoreIndicator] Frame 10
stop();
this.removeMovieClip();
Symbol 73 MovieClip Frame 1
stop();
Symbol 73 MovieClip Frame 30
stop();
Symbol 76 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 8
gRoot.doHealth(gRoot.healthUnit);
Symbol 78 MovieClip Frame 1
this._visible = 0;
Symbol 79 MovieClip [enemy] Frame 1
gRoot.sceneEnemy.push(this);
var t;
var f;
if (this._x > _parent.player._x) {
myLoc = "right";
} else {
myLoc = "left";
}
stop();
Symbol 79 MovieClip [enemy] Frame 7
stop();
headshotscore = gRoot.headshotscore;
this.onEnterFrame = function () {
headshotscore = headshotscore - gRoot.speedReduction;
myscore = myscore - gRoot.speedReduction;
if (myscore <= gRoot.minScore) {
myscore = gRoot.minScore;
delete this.onEnterFrame;
}
};
flame.onEnterFrame = function () {
t++;
if (t == random(gRoot.randomEnemyFire)) {
t = 0;
flame.play();
indanim.gotoAndPlay("show");
gRoot.scene.damage.gotoAndPlay(myLoc);
}
};
Symbol 105 Button
on (release) {
gRoot.doTransition("scoreboard");
}
Symbol 112 Button
on (release) {
gRoot.doTransition("briefing");
}
Symbol 115 MovieClip Frame 10
stop();
Symbol 130 MovieClip Frame 10
stop();
Symbol 132 MovieClip Frame 1
stop();
delete this.onEnterFrame;
Symbol 132 MovieClip Frame 2
disbutton.useHandCursor = false;
Symbol 132 MovieClip Frame 10
stop();
this.onEnterFrame = function () {
prevFrame();
};
Symbol 132 MovieClip Frame 35
stop();
Symbol 146 Button
on (release) {
gotoAndStop (2);
}
Symbol 161 Button
on (release) {
sendFriend();
}
Symbol 164 Button
on (release) {
gRoot.doTransition("intro");
clearInterval(msgtimer);
}
Symbol 170 MovieClip Frame 1
function validateEmail(field) {
checkOne = field.indexOf("@");
checkTwo = field.indexOf(".");
if (((checkOne != -1) && (checkTwo != -1)) && (checkOne < checkTwo)) {
return(true);
}
return(false);
}
function showform() {
clearInterval(msgtimer);
gotoAndPlay (6);
}
function delay() {
msgtimer = setInterval(showform, 3000);
}
function sendFriend() {
clearInterval(msgtimer);
if ((sender != "") && (validateEmail(recipient))) {
gotoAndPlay (22);
sentto = "thank you. an email has been sent to\n\n" + recipient;
recipient = "";
} else {
gotoAndPlay (14);
}
}
sender = "";
recipient = "";
sentto = "";
keylistener = new Object();
keylistener.onKeyDown = function () {
if (Key.isDown(13)) {
sendFriend();
}
};
Key.addListener(keylistener);
Symbol 170 MovieClip Frame 12
stop();
selection.setFocus("sender");
Symbol 170 MovieClip Frame 20
stop();
delay();
Symbol 170 MovieClip Frame 28
stop();
delay();
Symbol 180 Button
on (release) {
_parent._parent.clickAgreeToReceiveButton(this, myVar);
}
Symbol 182 MovieClip Frame 1
stop();
Instance of Symbol 182 MovieClip "receiveSMS" in Symbol 183 MovieClip Frame 1
onClipEvent (load) {
text = "SMS text updates from EA";
myVar = "smsoptin";
this[myVar] = _parent._parent[myVar];
this.turnedOn = this[myVar];
this.gotoAndStop(this.turnedOn + 1);
}
Instance of Symbol 182 MovieClip "receiveEA" in Symbol 183 MovieClip Frame 1
onClipEvent (load) {
text = "Further information from EA";
myVar = "eaoptin";
this[myVar] = _parent._parent[myVar];
this.turnedOn = this[myVar];
this.gotoAndStop(this.turnedOn + 1);
}
Symbol 192 Button
on (press) {
gRoot.doTransition("intro");
}
Symbol 201 Button
on (release) {
_parent.doRadioButtons(this);
}
Symbol 203 MovieClip Frame 1
stop();
Symbol 204 MovieClip Frame 1
function doRadioButtons(rButton) {
for (rbutt in this) {
this[rbutt].gotoAndStop(1);
}
rButton.gotoAndStop(2);
_parent.countryid = rButton.countryid;
}
Instance of Symbol 203 MovieClip "M" in Symbol 204 MovieClip Frame 1
onClipEvent (load) {
this.countryid = 1;
_parent.doRadioButtons(this);
}
Instance of Symbol 203 MovieClip "F" in Symbol 204 MovieClip Frame 1
onClipEvent (load) {
this.countryid = 2;
}
Symbol 207 MovieClip Frame 1
stop();
_parent.msgOpen = false;
Symbol 207 MovieClip Frame 7
stop();
_parent.msgOpen = true;
if (_parent.useMsgTimer) {
clearInterval(timer);
timer = setInterval(function () {
play();
}, gRoot.msgTime);
}
Symbol 207 MovieClip Frame 8
clearInterval(timer);
_parent.msgOpen = false;
Symbol 207 MovieClip Frame 15
if (gRoot.loggedin > 0) {
_parent.successTarget.gotoAndPlay(_parent.successFrame);
}
Symbol 218 Button
on (release) {
gotoAndStop (4);
}
Symbol 221 MovieClip Frame 1
function initialise() {
email = "";
firstname = "";
lastname = "";
dob1 = "";
dob2 = "";
dob3 = "";
mobile = "";
pemail = "";
if (gRoot.eaoptin != null) {
eaoptin = gRoot.eaoptin;
} else {
eaoptin = 0;
}
if (gRoot.smsoptin != null) {
smsoptin = gRoot.smsoptin;
} else {
smsoptin = 0;
}
if (gRoot.compoptin != null) {
compoptin = gRoot.compoptin;
} else {
compoptin = 0;
}
loginURL = "http://nfs.lwit.co.uk/login.php";
registerURL = "http://nfs.lwit.co.uk/registeruser.php";
successTarget = this;
successFrame = "close";
useAnimatedMsg = true;
useMsgTimer = false;
waitForMsgOnSuccess = false;
errMsg = "";
resetLogin();
gRoot.userid = userid;
}
function resetLogin() {
button._alpha = 100;
button.enabled = true;
errcode = -1;
}
function clickAgreeToReceiveButton(buttonClip, buttonVar) {
buttonClip.turnedOn = !buttonClip.turnedOn;
if (buttonClip.turnedOn) {
this[buttonVar] = 1;
} else {
this[buttonVar] = 0;
}
buttonClip.gotoAndStop(Number(this[buttonVar] + 1));
if (buttonVar == "smsoptin") {
this.mobileMandatory._visible = buttonClip.turnedOn;
}
}
function timeout() {
trace("timedout");
clearInterval(timer);
loggedin = 0;
errCode = 0;
}
function doMsg(errText) {
errMsg = ("<P ALIGN=\"LEFT\">" + errText) + "</P>";
trace("errMsg = " + errMsg);
if (useAnimatedMsg) {
aniMsg.gotoAndPlay("animateIn");
} else {
aniMsg.gotoAndPlay("doMsg");
}
}
function sendReg() {
button._alpha = 50;
button.enabled = false;
regReply = new LoadVars();
regReply.onLoad = function (success) {
if (success) {
trace("successful");
doRegistration(regReply.userid, regReply.errcode);
} else {
trace("fail");
doRegistration(0, 0);
}
};
switch (regType) {
case "login" :
loginVars = new LoadVars();
loginVars.email = this.email;
loginVars.rnd = random(9999999);
trace("login email = " + loginVars.email);
loginVars.sendAndLoad(loginURL, regReply);
break;
case "register" :
regVars = new LoadVars();
regVars.email = this.email;
regVars.firstname = this.firstname;
regVars.lastname = this.lastname;
regVars.dob1 = this.dob1;
regVars.dob2 = this.dob2;
regVars.dob3 = this.dob3;
regVars.mobile = this.mobile;
regVars.pemail = this.pemail;
regVars.eaoptin = this.eaoptin;
regVars.smsoptin = this.smsoptin;
regVars.compoptin = this.compoptin;
regVars.countryid = this.countryid;
regVars.rnd = random(999999999);
regVars.sendAndLoad(registerURL, regReply);
}
this.errMsg = "Sending details...";
if (useAnimatedMsg) {
aniMsg.gotoAndPlay("animateIn");
} else {
aniMsg.gotoAndPlay("doMsg");
}
clearInterval(this.timer);
this.timer = setInterval(this.timeout, 10000);
}
function doRegistration(userid, errcode) {
if ((userid >= 0) and (userid != null)) {
clearInterval(timer);
gRoot.userid = userid;
trace("(doreg 1) my userid is: " + userid);
if (userid > 0) {
trace("(doreg userid > 0) my gRoot.userid is: " + gRoot.userid);
resetLogin();
trace("(doreg userid > 0 + resetlogin) my gRoot.userid is: " + gRoot.userid);
trace("from registration gRoot = " + gRoot);
if (waitForMsgOnSuccess) {
errText = ("Hey " + name) + "! You're registration has been accepted.<BR />Welcolme to Middle-Earth!";
gRoot.msgTime = 2000;
doMsg(errText);
} else {
successTarget.gotoAndPlay(successFrame);
}
} else if (userid == 0) {
enterExclusives = false;
switch (regType) {
case "login" :
switch (Number(errcode)) {
case 0 :
errText = "There is no response.<BR />Check your connection or try again later";
gRoot.msgTime = 3000;
break;
case 1 :
errText = "Please enter a previously registered email adress to log in.";
gRoot.msgTime = 4000;
break;
case 2 :
errText = email + " is not a valid email address.";
gRoot.msgTime = 5000;
break;
case 3 :
errText = email + " has not been registered at this site.";
gRoot.msgTime = 3000;
}
break;
case "register" :
switch (Number(errcode)) {
case 0 :
errText = "There is no response.<BR />Check your connection or try again later";
gRoot.msgTime = 3000;
break;
case 1 :
errText = "If you haven't registered here before, fill in the rest of the fields marked (*) to register now.";
gRoot.msgTime = 4000;
break;
case 2 :
errText = email + " is not a valid email address.";
gRoot.msgTime = 5000;
break;
case 3 :
errText = "Your D.O.B. needs to be in dd/mm/yyyy format.";
gRoot.msgTime = 3000;
break;
case 4 :
errText = "";
this.gotoAndStop("under13");
_parent.gotoAndStop("under13");
break;
case 5 :
errText = "";
this.gotoAndStop("under18");
_parent.gotoAndStop("under18");
break;
case 6 :
errText = "You have opted to receive SMS messages. We need your mobile number to send them to you.";
gRoot.msgTime = 3500;
break;
case 7 :
errText = "A parent or guardian's email address is required to activate your child's account.";
gRoot.msgTime = 5000;
break;
case 8 :
errText = pemail + " is not a valid email address.";
gRoot.msgTime = 5000;
break;
case 9 :
errText = "The parent or guardian's email must be different to the registered email address.";
gRoot.msgTime = 5000;
break;
case 10 :
errText = email + " is already registered at this site.";
gRoot.msgTime = 5000;
}
}
resetLogin();
if (errText != "") {
doMsg(errText);
} else {
aniMsg.gotoAndStop(1);
}
}
}
trace("reg reply done");
}
function setupPage(index) {
regType = regTypesArr[index].regType;
titleTxt = regTypesArr[index].title;
btnTxt = regTypesArr[index].submitBtnTxt;
submitBtn.onRelease = regTypesArr[index].submitBtn;
setTabIndex(regTypesArr[index].numfields);
}
function closereg() {
gRoot.doScores();
}
function setTabIndex(num) {
Selection.setFocus(field1);
i = 1;
while (i < (num + 1)) {
registration["field" + i].tabIndex = i;
i++;
}
}
_global.registration = this;
regtype = "register";
successMessage = "You are now logged into the site";
regTypesArr = [];
regTypesArr.login = {title:"Enter your login information", regType:"login", focus:"email", submitBtn:sendReg, submitBtnTxt:"Login", numfields:1};
regTypesArr.reg = {title:"registration :", regType:"register", focus:"email", submitBtn:sendReg, submitBtnTxt:"Register", numfields:7};
regTypesArr.under18 = {title:"Your registration requires parental notification", focus:"pemail", submitBtn:sendReg, submitBtnTxt:"Submit", numfields:1};
egTypesArr.under13 = {title:"Registration unavailable for your age group", submitBtn:closereg, submitBtnTxt:"Close"};
regTypesArr.close = {title:"Congratulations", submitBtn:closereg, submitBtnTxt:"Close"};
keylistener = new Object();
keylistener.onKeyDown = function () {
if (Key.isDown(13)) {
sendReg();
}
};
Key.addListener(keylistener);
Symbol 221 MovieClip Frame 2
initialise();
Symbol 221 MovieClip Frame 3
if (regType == "exclusives") {
enterExclusives = true;
gotoAndStop (24);
} else {
gotoAndStop(regtype);
}
Symbol 221 MovieClip Frame 4
setupPage("reg");
Instance of Symbol 194 MovieClip "mobileMandatory" in Symbol 221 MovieClip Frame 4
onClipEvent (load) {
this._visible = false;
}
Symbol 221 MovieClip Frame 10
setupPage("under18");
Symbol 221 MovieClip Frame 17
setupPage("under13");
Symbol 221 MovieClip Frame 24
setupPage("login");
Symbol 221 MovieClip Frame 29
setupPage("close");
sucMsgY = successMsg._y;
successMsg._y = 2000;
if ((gRoot.userid != null) and (gRoot.userid > 0)) {
stop();
successMsg._y = sucMsgY;
}
Symbol 227 MovieClip Frame 1
myX = this._x;
myY = this._y;
Symbol 233 Button
on (press) {
scroll(5);
}
on (release) {
delete scoreHolder.onEnterFrame;
}
Symbol 234 Button
on (press) {
scroll(-5);
}
on (release) {
delete scoreHolder.onEnterFrame;
}
Symbol 239 MovieClip Frame 1
function doXML() {
scoreXML = new XML();
scoreXML.load("scores.xml");
scoreXML.ignoreWhite = true;
scoreXML.onLoad = function (success) {
if (success) {
rootNode = scoreXML.firstChild;
scores = rootNode.childNodes;
showScores();
} else {
trace("failed xml load");
}
};
}
function showScores() {
gRoot.topplayer = rootNode.attributes.topplayer;
page = rootNode.attributes.num;
totalpages = rootNode.attributes.totalpages;
pagenum = (page + "/") + totalpages;
ygap = 12;
i = 0;
while (i < scores.length) {
s = scoreHolder.attachMovie("scoreboarditem", "s" + i, i);
s._y = i * ygap;
s.rank = scores[i].attributes.rank;
s.playername = scores[i].attributes.name;
s.accuracy = scores[i].attributes.accuracy;
s.score = scores[i].attributes.score;
s.isme = scores[i].attributes.isme;
i++;
}
}
_global.scoreboard = this;
doXML();
Symbol 240 Button
on (release) {
gRoot.doTransition("intro");
}
Symbol 255 MovieClip Frame 1
function go() {
clearInterval(gRoot.showinfo);
play();
}
gRoot.showinfo = setInterval(go, 1000);
stop();
Symbol 255 MovieClip Frame 20
stop();
Symbol 257 Button
on (release) {
clearInterval(showinfo);
gRoot.fadeoutscreen("game");
}
Symbol 267 MovieClip Frame 16
stop();
Symbol 277 Button
on (release) {
gRoot.doTransition("intro");
stopAllSounds();
looping = false;
}
Symbol 280 Button
on (release) {
checkreg();
}
Symbol 291 MovieClip Frame 1
gRoot.sceneObj.push(this);
strength = gRoot.barrelStrength;
Symbol 297 MovieClip Frame 1
this._visible = 0;
Symbol 316 MovieClip Frame 1
stop();
Symbol 320 MovieClip Frame 1
stop();
Symbol 320 MovieClip Frame 7
gotoAndStop (1);
Symbol 326 MovieClip Frame 1
stop();
Symbol 326 MovieClip Frame 82
stop();
Symbol 329 MovieClip Frame 1
stop();
Symbol 329 MovieClip Frame 2
stop();
Symbol 333 MovieClip Frame 1
stop();
Symbol 333 MovieClip Frame 5
gotoAndPlay (2);
Symbol 343 MovieClip Frame 5
stop();
Symbol 343 MovieClip Frame 11
stop();
Symbol 350 MovieClip Frame 25
stop();
Symbol 354 MovieClip Frame 2
stop();