STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228086
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/18347989?noj=FRM18347989-2DC" width="1" height="1"></div>

lastdalek.swf

This is the info page for
Flash #219774

(Click the ID number above for more basic data on this flash file.)


Text
LOADING...PLEASE WAIT

LOCATION: VAN STATTEN UNDERGROUND BUNKER

HIDDEN AWAY BENEATH THE SALT DESERTS OF UTAH AND HOME TO THE
MOST VALUABLE ASSORTMENT OF EXTRATERRESTRIAL ARTIFACTS IN
THE WORLD  - VAN STATTENS PRIVATE COLLECTION.
THE DOCTOR AND ROSE HAVE ARRIVED...
VAN STATTEN IS ALSO DUE TO VISIT THE COMPLEX AFTER DIVERTING
FROM LAX, CURIOUS TO SEE HOW HIS LATEST 'PRIZE' IS DOING...
THE LAST DALEK IS IN CAPTIVITY, THE GALAXY IS AT PEACE
HOWEVER THINGS ARE ABOUT TO CHANGE FOREVER...

HENRY VAN STATTEN

MALE SUBJECT.   AGE 40.   AMERICAN.  EFFORTLESSLY POWERFUL.
ALWAYS WITH A GLINT IN HIS EYE. THE SORT OF MAN THAT WONT ALLOW
HIMSELF TO BE BORED FOR A SINGLE SECOND. CONSIDER POTENTIALLY
DANGEROUS.

MALE SUBJECT.   AGE 30.  AMERICAN.  VAN STATTEN'S CHIEF AIDE.
WEAK WILLED AND CARELESS. CONSIDERED NO THREAT

FEMALE SUBJECT.  AGE 25.  AMERICAN.  WORKING HER WAY TO VAN
STATTEN'S UPPER RANKS. CALCULATING AND PROFESSIONAL.

POLOWSKI

DIANE GODDARD

SIMMONS

MALE SUBJECT.   AGE 30.   AMERICAN.  LEADING FEILD RESEARCHER
CONDUCTING EXPERIMENTS IN VAN STATEN'S LABORATORY.
HEARTLESS AND SADISTIC. MUST EXTERMINATE!

MALE SUBJECT.   AGE 20.   ENGLISH.  INTELLIGENT AND ENTHUSIACTIC
STUDENT HELPING VAN STATTEN AQUIRE RARE ARTIFACTS.
CONSIDERED NO THREAT.

ADAM

ROSE TYLER

FEMALE SUBJECT.   AGE 20.  ENGLISH.  DOCTOR'S TRUSTED ASSITANT.
CONSIDER DANGEROUS, HOWEVER DISPLAYS A DEGREE OF EMPATHY
TOWARDS ALL LIVING THINGS, USE THIS TO YOUR ADVANTAGE.

MALE SUBJECT.   AGE UNKNOWN.  ENGLISH.
ARCH ENEMY OF THE DALEKS.
EXTERMINATE!  EXTERMINATE!  EXTERMINATE!  EXTERMINATE!
EXTERMINATE!  EXTERMINATE!  EXTERMINATE!  EXTERMINATE!

THE DOCTOR

NEW GAME

CONTINUE

2ND PLAY

2ND PLAY CONTINUE

Starting a new game will erase your progress so far

CANCEL

CANCEL

OK

OK

RESTORING PRIMARY DALEK FUNCTIONS

DALEK MEMORY BANK

/0

0

CONTINUE

LEVEL

0

THE CAGE : BREAKOUT

WEAPONS RESEARCH

MOBILITY RESEARCH

ACCESS CORRIDOR

MILITARY ZONE

DEFENSE RESEARCH

OPTICAL RESEARCH

MUSEUM SECURITY

ARTIFACT MUSEUM

PROGRESS AUTO SAVED...

999

00

999

00

PRESS SPACE TO ACCESS

0

SELECT WEAPONS BY
CLICKING ON THE ICONS
ON THE RIGHT

SHIELD
GENERATORS
A PROTECTIVE BARRIER
AROUND THE DALEK.
AUTOMATICALLY
RECHARGES OVER TIME,
AND PROTECTS THE
DALEK FROM PISTOL
BULLETS.

ADVANCED SHIELD
GENERATORS
UPGRADED SHIELD
PROTECTS AGAINST
MACHINE-GUNS

60KHZ ENERGY
WEAPON
ENABLES THE DALEK'S
DEATH RAY

120KHZ ENERGY
WEAPON
A MORE POWERFUL
DEATH RAY FOR FASTER
DISPATCH OF ORGANIC
BEINGS AND INANIMATE
OBJECTS

ANTI-GRAVITY
ALLOWS THE DALEK TO
GET PAST HOLES IN THE
FLOOR & TRAVERSE THE
STAIRWELLS

INTER-SPECTRAL
VISION
ALLOWS THE DALEK TO
SEE CLOAKED OBJECTS
AND HIDDEN MINES.

GEARING SYSTEM
ALLOWS THE DALEK TO
SHOOT IN A DIFFERENT
DIRECTION TO THE WAY
IT IS MOVING.

SPEED BOOST
DOUBLES THE DALEKS
TRAVEL SPEED.

BIO PROCESSOR
ALLOWS THE DALEK TO
GET PAST ENCRYPTED
LOCKS, AND
UNDERSTAND
ENCRYPTED COMMS
MESSAGES.

ALIEN GUN
TAKEN FROM THE DR.
THIS MEGA-GUN ALLOWS
THE DALEK TO BLOW
HOLES IN BLAST DOORS.

EXTERMINATIONS

B

A

WEAPON UPGRADED

MISSION COMPLETED

THE DALEKS ARE THE NEW LORDS OF TIME.

EXTERMINATE! EXTERMINATE! EXTERMINATE!

THANK YOU FOR PLAYING

COWARDLY DALEK

STANDARD DALEK

IMPERIAL DALEK

SUPREME DALEK

DALEK PRIME

DALEK ULTIMA

DALEK EMPEROR

THE TIME WAR IS NOW OVER. YOU HAVE DESTROYED THE LAST
TIME LORD AND THE LAST TARDIS. VICTORY FOR THE DALEK RACE.

PLAYTIME

RESTARTS

44''44

3

RANK

A

bgm 1

bgm 2

bgm 3

bgm 4

bgm 5

bgm 6

bgm 7

bgm 8

bgm 9

bgm 10

ActionScript [AS1/AS2]

Frame 1
MovieClip.prototype.tween = function (prop, target, a, s) { var _local3 = this; var _local2 = 9999900 /* 0x98961C */; var name = ("mc" + prop); var d = ((i = 0)); var _local1 = ["_x", "_y", "_rotation", "_alpha", "_xscale", "_yscale", "_width", "_height"]; i = 0; while (i < _local1.length) { if (prop == _local1[i]) { _local2 = _local2 + i; break; } i++; } var mc = _local3.createEmptyMovieClip(name, _local2); mc.onEnterFrame = function () { var _local1 = this; d = (((_local1._parent[prop] - target) / a) + d) / s; _local1._parent[prop] = _local1._parent[prop] - d; if ((d > -0.1) && (d < 0.1)) { d = int(target); _local1._parent[prop] = d; delete _local1.onEnterFrame; _local1.removeMovieClip(); } }; }; MovieClip.prototype.jitter = function (i, s) { var _local1 = this; var depth = 9999990; var _local2 = "jitter"; var ox = _local1._x; var oy = _local1._y; var iterations = i; var spread = s; var _local3 = _local1.createEmptyMovieClip(_local2, depth); _local3.onEnterFrame = function () { var _local1 = this; i--; _local1._parent._x = (ox - (spread * 0.5)) + random(spread); _local1._parent._y = (oy - (spread * 0.5)) + random(spread); if (i == 0) { _local1._parent._x = ox; _local1._parent._y = oy; delete _local1.onEnterFrame; _local1.removeMovieClip(); } }; }; setTint = function (mc, ra, rb, ga, gb, ba, bb) { var _local2 = new Color(mc); var _local1 = {ra:ra, rb:rb, ga:ga, gb:gb, ba:ba, bb:bb, aa:100, ab:0}; _local2.setTransform(_local1); }; clearTint = function (mc) { setTint(mc, 100, 0, 100, 0, 100, 0); }; drawBound = function (oX, oY, offX, offY, bwidth, bheight, layer, n, c) { var boundLeft = (bwidth * 0.5); var boundRight = (bwidth * 0.5); var boundTop = (bheight * 0.5); var boundBottom = (bheight * 0.5); var originX = game.getScreenCoords((oX - boundLeft) + offX, (oY - boundTop) + offY).x; var originY = game.getScreenCoords((oX - boundLeft) + offX, (oY - boundTop) + offY).y; var point1X = game.getScreenCoords((oX + boundRight) + offX, (oY - boundTop) + offY).x; var point1Y = game.getScreenCoords((oX + boundRight) + offX, (oY - boundTop) + offY).y; var point2X = game.getScreenCoords((oX + boundRight) + offX, (oY + boundBottom) + offY).x; var point2Y = game.getScreenCoords((oX + boundRight) + offX, (oY + boundBottom) + offY).y; var point3X = game.getScreenCoords((oX - boundLeft) + offX, (oY + boundBottom) + offY).x; var point3Y = game.getScreenCoords((oX - boundLeft) + offX, (oY + boundBottom) + offY).y; var mc = layer.createEmptyMovieClip("bound" + n, n); if (c == 1) { var f = 16711680; var linef = 16711680; } else { var f = 255; var linef = 16711935; } with (mc) { beginFill(f, 20); lineStyle(1, linef, 100); moveTo(point2X, point2Y); lineTo(point3X, point3Y); lineTo(originX, originY); lineTo(point1X, point1Y); endFill(); } }; fscommand ("allowscale", false); fscommand ("fullscreen", false); fscommand ("showmenu", false); _quality = "high"; _global._timeline = _level0; play();
Frame 4
function fastSIN(pangle) { var _local1 = pangle % 360; ((_local1 > 0) ? ((sign = 1)) : ((sign = -1))); _local1 = Math.abs(_local1); if (_local1 == 0) { return(0); } return(sinLUT[_local1] * sign); } function fastCOS(pangle) { var _local1 = Math.abs(pangle % 360); if (_local1 == 0) { return(1); } return(cosLUT[_local1]); } function findangle(x1, y1, x2, y2) { var _local3 = x2 - x1; var _local2 = y2 - y1; var _local1 = Math.atan(_local3 / _local2) / 0.01745329; ((y1 < y2) ? (_local1 = 180 - _local1) : (_local1 = 360 - _local1)); _local1 = _local1 % 360; return(_local1); } cosLUT = new Array(1, 0.999, 0.999, 0.998, 0.996, 0.995, 0.993, 0.99, 0.988, 0.985, 0.982, 0.978, 0.974, 0.97, 0.966, 0.961, 0.956, 0.951, 0.946, 0.94, 0.934, 0.927, 0.921, 0.914, 0.906, 0.899, 0.891, 0.883, 0.875, 0.866, 0.857, 0.848, 0.839, 0.829, 0.819, 0.809, 0.799, 0.788, 0.777, 0.766, 0.755, 0.743, 0.731, 0.719, 0.707, 0.695, 0.682, 0.669, 0.656, 0.643, 0.629, 0.616, 0.602, 0.588, 0.574, 0.559, 0.545, 0.53, 0.515, 0.5, 0.485, 0.469, 0.454, 0.438, 0.423, 0.407, 0.391, 0.375, 0.358, 0.342, 0.326, 0.309, 0.292, 0.276, 0.259, 0.242, 0.225, 0.208, 0.191, 0.174, 0.156, 0.139, 0.122, 0.105, 0.087, 0.07, 0.052, 0.035, 0.017, 0, -0.017, -0.035, -0.052, -0.07, -0.087, -0.105, -0.122, -0.139, -0.156, -0.174, -0.191, -0.208, -0.225, -0.242, -0.259, -0.276, -0.292, -0.309, -0.326, -0.342, -0.358, -0.375, -0.391, -0.407, -0.423, -0.438, -0.454, -0.469, -0.485, -0.5, -0.515, -0.53, -0.545, -0.559, -0.574, -0.588, -0.602, -0.616, -0.629, -0.643, -0.656, -0.669, -0.682, -0.695, -0.707, -0.719, -0.731, -0.743, -0.755, -0.766, -0.777, -0.788, -0.799, -0.809, -0.819, -0.829, -0.839, -0.848, -0.857, -0.866, -0.875, -0.883, -0.891, -0.899, -0.906, -0.914, -0.921, -0.927, -0.934, -0.94, -0.946, -0.951, -0.956, -0.961, -0.966, -0.97, -0.974, -0.978, -0.982, -0.985, -0.988, -0.99, -0.993, -0.995, -0.996, -0.998, -0.999, -0.999, -1, -1, -1, -0.999, -0.999, -0.998, -0.996, -0.995, -0.993, -0.99, -0.988, -0.985, -0.982, -0.978, -0.974, -0.97, -0.966, -0.961, -0.956, -0.951, -0.946, -0.94, -0.934, -0.927, -0.921, -0.914, -0.906, -0.899, -0.891, -0.883, -0.875, -0.866, -0.857, -0.848, -0.839, -0.829, -0.819, -0.809, -0.799, -0.788, -0.777, -0.766, -0.755, -0.743, -0.731, -0.719, -0.707, -0.695, -0.682, -0.669, -0.656, -0.643, -0.629, -0.616, -0.602, -0.588, -0.574, -0.559, -0.545, -0.53, -0.515, -0.5, -0.485, -0.469, -0.454, -0.438, -0.423, -0.407, -0.391, -0.375, -0.358, -0.342, -0.326, -0.309, -0.292, -0.276, -0.259, -0.242, -0.225, -0.208, -0.191, -0.174, -0.156, -0.139, -0.122, -0.105, -0.087, -0.07, -0.052, -0.035, -0.017, 0, 0.017, 0.035, 0.052, 0.07, 0.087, 0.105, 0.122, 0.139, 0.156, 0.174, 0.191, 0.208, 0.225, 0.242, 0.259, 0.276, 0.292, 0.309, 0.326, 0.342, 0.358, 0.375, 0.391, 0.407, 0.423, 0.438, 0.454, 0.469, 0.485, 0.5, 0.515, 0.53, 0.545, 0.559, 0.574, 0.588, 0.602, 0.616, 0.629, 0.643, 0.656, 0.669, 0.682, 0.695, 0.707, 0.719, 0.731, 0.743, 0.755, 0.766, 0.777, 0.788, 0.799, 0.809, 0.819, 0.829, 0.839, 0.848, 0.857, 0.866, 0.875, 0.883, 0.891, 0.899, 0.906, 0.914, 0.921, 0.927, 0.934, 0.94, 0.946, 0.951, 0.956, 0.961, 0.966, 0.97, 0.974, 0.978, 0.982, 0.985, 0.988, 0.99, 0.993, 0.995, 0.996, 0.998, 0.999, 0.999, 1, 1); sinLUT = new Array(0.017, 0.035, 0.052, 0.07, 0.087, 0.105, 0.122, 0.139, 0.156, 0.174, 0.191, 0.208, 0.225, 0.242, 0.259, 0.276, 0.292, 0.309, 0.326, 0.342, 0.358, 0.375, 0.391, 0.407, 0.423, 0.438, 0.454, 0.469, 0.485, 0.5, 0.515, 0.53, 0.545, 0.559, 0.574, 0.588, 0.602, 0.616, 0.629, 0.643, 0.656, 0.669, 0.682, 0.695, 0.707, 0.719, 0.731, 0.743, 0.755, 0.766, 0.777, 0.788, 0.799, 0.809, 0.819, 0.829, 0.839, 0.848, 0.857, 0.866, 0.875, 0.883, 0.891, 0.899, 0.906, 0.914, 0.921, 0.927, 0.934, 0.94, 0.946, 0.951, 0.956, 0.961, 0.966, 0.97, 0.974, 0.978, 0.982, 0.985, 0.988, 0.99, 0.993, 0.995, 0.996, 0.998, 0.999, 0.999, 1, 1, 1, 0.999, 0.999, 0.998, 0.996, 0.995, 0.993, 0.99, 0.988, 0.985, 0.982, 0.978, 0.974, 0.97, 0.966, 0.961, 0.956, 0.951, 0.946, 0.94, 0.934, 0.927, 0.921, 0.914, 0.906, 0.899, 0.891, 0.883, 0.875, 0.866, 0.857, 0.848, 0.839, 0.829, 0.819, 0.809, 0.799, 0.788, 0.777, 0.766, 0.755, 0.743, 0.731, 0.719, 0.707, 0.695, 0.682, 0.669, 0.656, 0.643, 0.629, 0.616, 0.602, 0.588, 0.574, 0.559, 0.545, 0.53, 0.515, 0.5, 0.485, 0.469, 0.454, 0.438, 0.423, 0.407, 0.391, 0.375, 0.358, 0.342, 0.326, 0.309, 0.292, 0.276, 0.259, 0.242, 0.225, 0.208, 0.191, 0.174, 0.156, 0.139, 0.122, 0.105, 0.087, 0.07, 0.052, 0.035, 0.017, 0, -0.017, -0.035, -0.052, -0.07, -0.087, -0.105, -0.122, -0.139, -0.156, -0.174, -0.191, -0.208, -0.225, -0.242, -0.259, -0.276, -0.292, -0.309, -0.326, -0.342, -0.358, -0.375, -0.391, -0.407, -0.423, -0.438, -0.454, -0.469, -0.485, -0.5, -0.515, -0.53, -0.545, -0.559, -0.574, -0.588, -0.602, -0.616, -0.629, -0.643, -0.656, -0.669, -0.682, -0.695, -0.707, -0.719, -0.731, -0.743, -0.755, -0.766, -0.777, -0.788, -0.799, -0.809, -0.819, -0.829, -0.839, -0.848, -0.857, -0.866, -0.875, -0.883, -0.891, -0.899, -0.906, -0.914, -0.921, -0.927, -0.934, -0.94, -0.946, -0.951, -0.956, -0.961, -0.966, -0.97, -0.974, -0.978, -0.982, -0.985, -0.988, -0.99, -0.993, -0.995, -0.996, -0.998, -0.999, -0.999, -1, -1, -1, -0.999, -0.999, -0.998, -0.996, -0.995, -0.993, -0.99, -0.988, -0.985, -0.982, -0.978, -0.974, -0.97, -0.966, -0.961, -0.956, -0.951, -0.946, -0.94, -0.934, -0.927, -0.921, -0.914, -0.906, -0.899, -0.891, -0.883, -0.875, -0.866, -0.857, -0.848, -0.839, -0.829, -0.819, -0.809, -0.799, -0.788, -0.777, -0.766, -0.755, -0.743, -0.731, -0.719, -0.707, -0.695, -0.682, -0.669, -0.656, -0.643, -0.629, -0.616, -0.602, -0.588, -0.574, -0.559, -0.545, -0.53, -0.515, -0.5, -0.485, -0.469, -0.454, -0.438, -0.423, -0.407, -0.391, -0.375, -0.358, -0.342, -0.326, -0.309, -0.292, -0.276, -0.259, -0.242, -0.225, -0.208, -0.191, -0.174, -0.156, -0.139, -0.122, -0.105, -0.087, -0.07, -0.052, -0.035, -0.017, 0);
Frame 7
bulletObj = function (x, z, angle, bpower, zIndex) { var _local1 = this; var _local2 = z; var _local3 = x; _local1.bounds = {width:6, height:6, offsetx:0, offsetz:0}; _local1.type = bpower; _local1.x = _local3; _local1.z = _local2; _local1.tilesize = game.tileW; _local1.getMyTile(_local3, _local2); _local1.zIndex = zIndex; _local1.zBase = 1; _local1.depth = _local1.getzDepth(); _local1.mc = game.createObjectIn(game.zsort, bpower, ("pbullet" + _local1.depth) + random(999), _local3, _local2, _local1.depth); _local1.renderID = game.renderManager.addObj(_local1); _local1.mc._x = 1000; _local1.mc._y = 1000; _local1.angle = angle; switch (bpower) { case "bullet" : soundcontrol("dFire"); _local1.power = 3; _local1.speed = 8; break; case "bullet2" : soundcontrol("dFire"); _local1.power = 5; _local1.speed = 10; break; case "megabullet" : soundcontrol("megagun"); _local1.bounds = {width:10, height:10, offsetx:0, offsetz:0}; _local1.power = 7; _local1.speed = 10; } _local1.vx = _local1.speed * _timeline.fastSIN(_local1.angle); _local1.vz = _local1.speed * (-_timeline.fastCOS(_local1.angle)); _local1.tx = _local1.mc.sortorigin_mc._width * 0.5; _local1.tz = _local1.mc.sortorigin_mc._height * 0.5; _local1.ACTIVE = 1; _local1.FADE = 2; _local1.KILL = 3; _local1.action = _local1.ACTIVE; }; bulletObj.prototype.update = function () { var _local1 = this; switch (_local1.action) { case _local1.ACTIVE : _local1.getVelocity(); return; case _local1.KILL : _local1.mc.objRef = _local1; _local1.mc.gotoAndPlay("die"); _local1.action = _local1.IDLE; return; case _local1.IDLE : return; } }; bulletObj.prototype.getVelocity = function () { var _local1 = this; var _local3 = (_local1.x + _local1.vx) - _local1.tx; var _local2 = _local1.z + _local1.vz; _local1.collideWithEnemies(); _local1.collideWithTiles(_local3, _local2); _local1.renderToScreen(); _local1.x = _local1.x + _local1.vx; _local1.z = _local1.z + _local1.vz; }; bulletObj.prototype.getMyTile = function (x, z) { var _local1 = this; _local1.xtile = Math.round(x / _local1.tilesize); _local1.ztile = Math.round(z / _local1.tilesize); }; bulletObj.prototype.getzDepth = function () { var _local1 = this; var _local2 = game.getZDepth(_local1.xtile, _local1.ztile); return((_local2 + _local1.zBase) + _local1.zIndex); }; bulletObj.prototype.collideWithTiles = function (x, z) { var _local1 = this; _local1.getMyTile(x, z); var _local2 = game.mapdata[_local1.ztile][_local1.xtile]; if ((_local2.type == "door") && (_local2.doortype == "blastdoor")) { if (_local1.type == "megabullet") { if (_local2.open == 0) { if (game.enemyManager.rectCollision(_local2, _local2.hitbounds, _local1, _local1.bounds)) { game.openBlastDoor(_local1.ztile, _local1.xtile); var _local3 = game.enemyManager.getExplosionDepth(); if (_local3 != null) { new explosionObj(_local1.xtile, _local1.ztile, "blastexplosion", _local3); } _local1.action = _local1.KILL; } } } else { _local1.action = _local1.kill; } } if (_local2.height == 1) { if (!(_local2.type === "furniture")) { } else if (_local2.destroy(_local1.power) == true) { var _local3 = game.enemyManager.getExplosionDepth(); if (_local3 != null) { new explosionObj(_local1.xtile, _local1.ztile, "explosion", _local3); } if (_local2.ID == 201) { game.swapTileTo(6, _local1.ztile, _local1.xtile); } else if (_local2.ID == 200) { game.swapTileTo(4, _local1.ztile, _local1.xtile); } else if (_local2.ID == 216) { var mc = _local2.mc.tile_mc.furniture_mc.furniture_mc; mc.gotoAndPlay("die"); game.field.jitter(100, 7); Dalek.action = Dalek.BLOWUP; } } _local1.action = _local1.KILL; } }; bulletObj.prototype.collideWithEnemies = function () { var _local2 = this; var elist = game.enemyManager.enemylist; var _local3 = 0; while (_local3 < elist.length) { var _local1 = elist[_local3]; if (game.enemyManager.rectCollision(_local1, _local1.hitbounds, _local2, _local2.bounds)) { if (_local1.nameID == "sentry") { if (_local1.action == _local1.ACTIVE) { _local1.damage(_local2.power); _local2.action = _local2.KILL; } } else if ((_local1.action != _local1.IDLE) && (_local1.action != _local1.PAUSE)) { _local1.damage(_local2.power); _local2.action = _local2.KILL; } } _local3++; } }; bulletObj.prototype.renderToScreen = function () { var _local1 = this; _local1.mc.swapDepths(_local1.getzDepth()); var _local2 = game.getScreenCoords(_local1.x, _local1.z); _local1.mc._x = _local2.x; _local1.mc._y = _local2.y; }; bulletObj.prototype.destroy = function () { var _local1 = this; Dalek.bulletCount--; game.renderManager.removeObj(_local1); removeMovieClip(_local1.mc); delete _local1.mc; }; enemybulletObj = function (x, z, angle, speed, power, zIndex) { var _local1 = this; var _local2 = angle; var _local3 = z; _local1.bounds = {width:8, height:8, offsetx:0, offsetz:0}; _local1.x = x; _local1.z = _local3; _local1.tilesize = game.tileW; _local1.getMyTile(x, _local3); _local1.otile = game.mapdata[_local1.ztile][_local1.xtile]; _local1.zIndex = zIndex; _local1.zBase = 20; _local1.depth = _local1.getzDepth(); _local1.mc = game.createObjectIn(game.zsort, "enemybullet", ("ebullet" + _local1.depth) + random(999), x, _local3, _local1.depth); _local1.renderID = game.renderManager.addObj(_local1); if (_local2 > 360) { _local2 = _local2 - 360; } if (_local2 < 360) { _local2 = _local2 + 360; } _local1.angle = Math.round(_local2); _local1.speed = speed; _local1.power = power; _local1.vx = _local1.speed * _timeline.fastSIN(_local1.angle); _local1.vz = _local1.speed * (-_timeline.fastCOS(_local1.angle)); _local1.tx = _local1.mc.sortorigin_mc._width * 0.5; _local1.tz = _local1.mc.sortorigin_mc._height * 0.5; _local1.ACTIVE = 1; _local1.FADE = 2; _local1.KILL = 3; _local1.action = _local1.ACTIVE; }; enemybulletObj.prototype.update = function () { var _local1 = this; switch (_local1.action) { case _local1.ACTIVE : _local1.getVelocity(); return; case _local1.KILL : _local1.mc.objRef = _local1; _local1.mc.gotoAndPlay("die"); _local1.action = _local1.IDLE; return; case _local1.IDLE : return; } }; enemybulletObj.prototype.getVelocity = function () { var _local1 = this; var _local3 = (_local1.x + _local1.vx) - _local1.tx; var _local2 = _local1.z + _local1.vz; _local1.collideWithPlayer(); _local1.collideWithTiles(_local3, _local2); _local1.renderToScreen(); _local1.x = _local1.x + _local1.vx; _local1.z = _local1.z + _local1.vz; }; enemybulletObj.prototype.getMyTile = function (x, z) { var _local1 = this; _local1.xtile = Math.round(x / _local1.tilesize); _local1.ztile = Math.round(z / _local1.tilesize); }; enemybulletObj.prototype.getzDepth = function () { var _local1 = this; var _local2 = game.getZDepth(_local1.xtile, _local1.ztile); return((_local2 + _local1.zBase) + _local1.zIndex); }; enemybulletObj.prototype.collideWithTiles = function (x, z) { var _local1 = this; _local1.getMyTile(x, z); var _local2 = game.mapdata[_local1.ztile][_local1.xtile]; if (_local2.height == 1) { if (!(_local2.type === "furniture")) { } else if (_local2.destroy(_local1.power) == true) { if (_local2.ID == 201) { game.swapTileTo(6, _local1.ztile, _local1.xtile); } else if (_local2.ID == 200) { game.swapTileTo(4, _local1.ztile, _local1.xtile); } var _local3 = game.enemyManager.getExplosionDepth(); if (_local3 != null) { new explosionObj(_local1.xtile, _local1.ztile, "explosion", _local3); } } _local1.action = _local1.KILL; } }; enemybulletObj.prototype.collideWithPlayer = function () { var _local1 = this; if (Dalek.action == Dalek.ACTIVE) { if (game.enemyManager.rectCollision(Dalek, Dalek.hitbounds, _local1, _local1.bounds)) { Dalek.damage(_local1.power); _local1.action = _local1.KILL; } } }; enemybulletObj.prototype.renderToScreen = function () { var _local1 = this; _local1.mc.swapDepths(_local1.getzDepth()); var _local2 = game.getScreenCoords(_local1.x, _local1.z); _local1.mc._x = _local2.x; _local1.mc._y = _local2.y; }; enemybulletObj.prototype.destroy = function () { var _local1 = this; game.enemyManager.eBCount--; game.renderManager.removeObj(_local1); removeMovieClip(_local1.mc); delete _local1.mc; }; explosionObj = function (x, z, linkMC, zIndex) { var _local1 = this; soundcontrol("barrelexplode"); _local1.halftile = game.tileW * 0.5; _local1.xtile = x; _local1.ztile = z; _local1.x = x * game.tileW; _local1.z = z * game.tileH; _local1.zIndex = zIndex; _local1.zBase = 60; _local1.life = 18; _local1.depth = _local1.getzDepth(); _local1.mc = game.createObjectIn(game.zsort, linkMC, "explosion" + (_local1.depth + random(999)), 1000, 1000, _local1.depth); _local1.renderToScreen(); _local1.mc.obj = _local1; _local1.mc.onEnterFrame = function () { this.obj.update(); }; }; explosionObj.prototype.getzDepth = function () { var _local1 = this; var _local2 = game.getZDepth(_local1.xtile, _local1.ztile); return((_local2 + _local1.zBase) + _local1.zIndex); }; explosionObj.prototype.update = function () { var _local1 = this; _local1.life--; if (_local1.life <= 0) { _local1.destroy(); } }; explosionObj.prototype.renderToScreen = function () { var _local1 = this; _local1.mc.swapDepths(_local1.getzDepth()); var _local2 = game.getScreenCoords(_local1.x, _local1.z); _local1.mc._x = _local2.x + game.tileW; _local1.mc._y = _local2.y; }; explosionObj.prototype.destroy = function () { var _local1 = this; game.enemyManager.pCount--; removeMovieClip(_local1.mc); delete _local1.mc; }; savedGame = SharedObject.getLocal("savedGame"); initSaved = function () { savedGame.data.value = {param1:1, param2:0, param3:0, param4:0, param5:0, param6:0, param7:0}; }; saveExists = function () { if (savedGame.data.value == null) { initSaved(); return(false); } return(true); }; outputSaveVars = function () { var _local1 = savedGame.data.value; for (var _local2 in _local1) { trace(_local1[_local2]); } }; saveGame = function (level, deaths, gtime, secondplay, hit, miss, acuurate) { savedGame.clear(); savedGame.data.value = {param1:level, param2:deaths, param3:gtime, param4:secondplay, param5:hit, param6:miss, param7:accuracy}; var _local1 = savedGame.flush(3000); trace(_local1 + " = save result true or false"); }; wipeSaved = function () { trace("wiping sharedObject"); savedGame.clear(); initSaved(); }; debugSaved = function () { savedGame.data.value = {param1:4, param2:0, param3:0, param4:0, param5:8, param6:23, param7:1}; var saving = savedGame.flush(3000); }; play();
Frame 12
playerObj = function (x, z, mapLink) { var _local1 = this; _local1.name = "dalek"; _local1.mc = game.createObjectIn(game.zsort, "dalek", "dalek", x, z, game.getZDepth(x, z)); _local1.renderID = game.renderManager.addObj(_local1); _local1.bounds = {width:30, height:30, offsetX:(_local1.mc.offset_mc._width * 0.5) - 5, offsetZ:-5}; _local1.hitbounds = {width:10, height:10, offsetX:(_local1.mc.offset_mc._width * 0.5) - 5, offsetZ:-5}; _local1.hwidth = _local1.bounds.width * 0.5; _local1.hheight = _local1.bounds.height * 0.5; _local1.cbounds = {width:_local1.hwidth, height:_local1.hheight, offsetX:_local1.mc.offset_mc._width * 0.5, offsetZ:0}; _local1.boost1 = 4; _local1.boost2 = 7; _local1.speed = _local1.boost1; _local1.vx = 0; _local1.vy = 0; _local1.vz = 0; _local1.tboost1 = 4; _local1.tboost2 = 9; _local1.tspeed = _local1.tboost1; _local1.tangle = 0; _local1.tframes = 36; _local1.tpercent = 360 / _local1.tframes; _local1.bdir = 0; _local1.bspeed = 4; _local1.bangle = 0; _local1.bframes = 36; _local1.tpercent = 360 / _local1.bframes; _local1.rePos(x, z); _local1.tile = {}; _local1.zBase = 51; _local1.ACTIVE = 1; _local1.IDLE = 2; _local1.KILL = 3; _local1.OPENDOOR = 4; _local1.SCRIPTDOOR = 5; _local1.TWEENFROMDOOR = 6; _local1.TWEENKILLDOOR = 7; _local1.BLOWUP = 8; _local1.action = _local1.ACTIVE; _local1.shieldFlag = false; _local1.energy = 100; _local1.shield = 100; _local1.shieldRating = 1; _local1.sDefense1 = 1.5; _local1.sDefense2 = 3; _local1.shieldTiming = 0; _local1.shieldMax = 70; _local1.shieldRecover = 2; _local1.bulletCount = 0; _local1.bulletMax = 10; _local1.bulletIndex = -1; _local1.bulletPwr1 = "bullet"; _local1.bulletPwr2 = "bullet2"; _local1.bulletPwr3 = "megabullet"; _local1.bulletPwr = _local1.bulletPwr1; _local1.fDelay = 10; _local1.fTimer = 0; _local1.fAnim = 0; _local1.fAnimMax = 9; _local1.fOn = 0; _local1.punchradius = 7; _local1.pFlag = 0; _local1.pAnim = 0; _local1.pAnimMax = 5; _local1.pbounds = {width:15, height:15, offsetX:0, offsetZ:0}; _local1.gunBlock = false; _local1.gunFlag = false; _local1.origin = {x:_local1.x + _local1.bounds.offsetX, z:_local1.z}; _local1.weapons = {}; _local1.selectedWeapons = [0, 0]; _local1.lastweapon = 0; _local1.hoverOn = false; _local1.hoverTimer = 0; _local1.hoverMax = 3; _local1.yf = _local1.mc.feet_mc._y; _local1.ym = _local1.mc.mid_mc._y; _local1.yh = _local1.mc.head_mc._y; _local1.initDialog(); _local1.accessError = 0; _local1.accessTimer = 0; _local1.accessMax = 30; _local1.accessDoor = {}; _local1.deathMax = 100; _local1.deathTimer = _local1.deathMax; _local1.tDoorTimer = 0; _local1.tDoorMsecs = 31; _local1.tDoorPMax = 160; _local1.tDoorPause = _local1.tDoorPMax; _local1.tDoorTile = 0; _local1.tDoorx = 0; _local1.tDoorz = 0; _local1.tdoc = ""; _local1.tDocFight = 0; _local1.endTimerMax = 100; _local1.endTimer = _local1.endTimerMax; _local1.createWeapons(); _local1.switchShield(false); _local1.addMouseInput(); _local1.displayShield(); _local1.displayEnergy(); _local1.detectAll(); _local1.reStartInfo = {map:mapLink, x:x, z:z, direction:0}; _local1.renderToScreen(); }; playerObj.prototype.switchShield = function (toggle) { ((toggle == true) ? ((_timeline.osd.shieldbar_mc._visible = true)) : ((_timeline.osd.shieldbar_mc._visible = false))); this.shieldFlag = toggle; }; playerObj.prototype.adjustShield = function (amount) { var _local1 = this; var _local2 = _local1.shield + (amount / _local1.shieldRating); if (_local2 > 100) { _local1.shield = 100; } else if (_local2 < 0) { _local1.shield = 0; _local1.adjustEnergy(_local2); } else { _local1.shield = Math.round(_local2); } _local1.displayShield(); }; playerObj.prototype.displayShield = function () { var _local1 = _level0.osd.shieldbar_mc; _local1.gotoAndStop(this.shield + 1); }; playerObj.prototype.damage = function (dmg) { var _local1 = this; if (_local1.action == _local1.ACTIVE) { if (_local1.shieldFlag == false) { _local1.mc.hit_mc.gotoAndPlay("in"); _timeline.setTint(_local1.mc, 100, 150, 100, 150, 100, 255); _local1.adjustEnergy(-dmg); } else { _local1.shieldTiming = _local1.shieldMax; _local1.mc.hit_mc.gotoAndPlay("in"); _timeline.setTint(_local1.mc, 100, 150, 100, 150, 100, 255); _local1.adjustShield(-dmg); } soundcontrol("dalekhit"); } }; playerObj.prototype.adjustEnergy = function (amount) { var _local1 = this; var _local2 = _local1.energy + Math.round(amount); if (_local2 > 100) { _local1.energy = 100; } else if (_local2 <= 0) { _local1.energy = 0; _local1.displayEnergy(); _local1.mc.hit_mc.gotoAndPlay("die"); soundcontrol("dalekdeath"); _local1.action = _local1.KILL; } else { _local1.energy = _local2; } _local1.displayEnergy(); }; playerObj.prototype.displayEnergy = function () { var _local1 = _level0.osd.energybar_mc; _local1.gotoAndStop(this.energy + 1); }; playerObj.prototype.createWeapons = function () { var _local3 = this; _local3.weapons = []; var _local2 = ["none", "shield1", "gun1", "hover", "processor", "turret", "gun2", "vision", "shield2", "speed", "gun3"]; var lvlStartInfo = _timeline.startArray[_gamelevel].weapons; var weaponsOn = false; if (_secondPlay) { weaponsOn = true; } var _local1 = 0; while (_local1 < _local2.length) { _local3.weapons[_local1] = {name:_local2[_local1], active:false, collected:weaponsOn}; if (lvlStartInfo[_local1] == 1) { _local3.weapons[_local1].collected = true; } _local1++; } _local3.startingWeapons(); }; playerObj.prototype.startingWeapons = function () { if (_secondPlay) { if (_gamelevel == 9) { var _local1 = [6, 5]; } else { var _local1 = [10, 5]; } } else { switch (_gamelevel) { case 1 : return; case 2 : var _local1 = [4, 0]; // unexpected jump case 3 : _local1 = [2, 4]; // unexpected jump case 4 : case 5 : _local1 = [2, 5]; // unexpected jump case 6 : case 7 : case 8 : case 9 : _local1 = [6, 5]; // unexpected jump case 10 : _local1 = [10, 5]; default : this.changeWeapons(_local1); } } this.changeWeapons(_local1); }; playerObj.prototype.changeWeapons = function (equiptArray) { var _local1 = this; var _local2 = 0; while (_local2 < _local1.selectedWeapons.length) { if (_local1.selectedWeapons[_local2] != 0) { var _local3 = _local1.weapons[_local1.selectedWeapons[_local2]]; _local3.active = false; switch (_local3.name) { case "shield1" : _local1.switchShield(false); _local1.shieldRating = 0; break; case "gun1" : _local1.gunFlag = false; _local1.bulletPwr = _local1.bulletPwr1; break; case "hover" : _timeline.tile3.prototype.walkable = false; _timeline.tile6.prototype.walkable = false; break; case "turret" : _local1.tspeed = _local1.tboost1; break; case "gun2" : _local1.gunFlag = false; _local1.bulletPwr = _local1.bulletPwr1; break; case "vision" : _local1.mineDisplay(false); _local1.cloakDisplay(true); break; case "shield2" : _local1.switchShield(false); _local1.shieldRating = 0; break; case "speed" : _local1.speed = _local1.boost1; break; case "gun3" : _local1.gunFlag = false; _local1.bulletPwr = _local1.bulletPwr1; } } _local2++; } _local2 = 0; while (_local2 < equiptArray.length) { if (equiptArray[_local2] != 0) { var _local3 = _local1.weapons[equiptArray[_local2]]; _local3.active = true; switch (_local3.name) { case "shield1" : _local1.switchShield(true); _local1.shieldRating = _local1.sDefense1; break; case "gun1" : _local1.gunflag = true; _local1.bulletPwr = _local1.bulletPwr1; break; case "hover" : _timeline.tile3.prototype.walkable = true; _timeline.tile6.prototype.walkable = true; break; case "turret" : _local1.tspeed = _local1.tboost2; break; case "gun2" : _local1.gunflag = true; _local1.bulletPwr = _local1.bulletPwr2; break; case "vision" : _local1.mineDisplay(true); _local1.cloakDisplay(false); break; case "shield2" : _local1.switchShield(true); _local1.shieldRating = _local1.sDefense2; break; case "speed" : _local1.speed = _local1.boost2; break; case "gun3" : _local1.gunflag = true; _local1.bulletPwr = _local1.bulletPwr3; } } _local2++; } _local1.selectedWeapons = equiptArray.slice(0); }; playerObj.prototype.addMouseInput = function () { var _local1 = this; _local1.mouseListener = new Object(); _local1.mouseListener.ref = _local1; _local1.mouseListener.onMouseDown = function () { var _local1 = this; if (_local1.ref.gunBlock == false) { if (_local1.ref.gunflag == true) { _local1.ref.fOn = 1; } else { _local1.ref.fire(); } } }; _local1.mouseListener.onMouseUp = function () { this.ref.fOn = 0; }; Mouse.addListener(_local1.mouseListener); Mouse.hide(); cursor.startDrag(true); cursor._visible = 1; }; playerObj.prototype.removeMouseInput = function () { Mouse.removeListener(this.mouseListener); delete this.mouseListener; Mouse.show(); cursor.stopDrag(); cursor._visible = 0; }; playerObj.prototype.checkCollisions = function () { var _local1 = this; _local1.getMyCorners(); if (_local1.vz < 0) { if (_local1.upleft && (_local1.upright)) { _local1.z = _local1.z + (_local1.vz * _local1.speed); } else { _local1.z = _local1.ztile * game.tileW; } } if (_local1.vz > 0) { if (_local1.downleft && (_local1.downright)) { _local1.z = _local1.z + (_local1.vz * _local1.speed); } else { _local1.z = ((_local1.ztile + 1) * game.tileW) - _local1.bounds.height; } } if (_local1.vx < 0) { if (_local1.downleft && (_local1.upleft)) { _local1.x = _local1.x + (_local1.vx * _local1.speed); } else { _local1.x = _local1.xtile * game.tileW; } } if (_local1.vx > 0) { if (_local1.upright && (_local1.downright)) { _local1.x = _local1.x + (_local1.vx * _local1.speed); } else { _local1.x = ((_local1.xtile + 1) * game.tileW) - _local1.bounds.width; } } if ((_local1.vx != 0) || (_local1.vz != 0)) { _local1.detectAll(); _local1.renderToScreen(); } }; playerObj.prototype.getMyCorners = function (x, y, ob) { var _local1 = this; var _local2 = _local1.getNewVelocity(); var downZ = Math.floor(((_local2.z + _local1.bounds.height) - 1) / game.tileH); var _local3 = Math.floor(_local2.z / game.tileH); var leftX = Math.floor(_local2.x / game.tileW); var rightX = Math.floor(((_local2.x + _local1.bounds.width) - 1) / game.tileW); _local1.upleft = game.mapdata[_local3][leftX].walkable; _local1.downleft = game.mapdata[downZ][leftX].walkable; _local1.upright = game.mapdata[_local3][rightX].walkable; _local1.downright = game.mapdata[downZ][rightX].walkable; }; playerObj.prototype.detectEndDoor = function (id) { switch (id) { case 110 : _timeline.loadLevel(2); return; case 124 : _timeline.loadLevel(3); return; case 140 : _timeline.loadLevel(4); return; case 164 : _timeline.loadLevel(5); return; case 182 : _timeline.loadLevel(6); return; case 600 : _timeline.loadLevel(7); return; case 616 : _timeline.loadLevel(8); return; case 630 : _timeline.loadLevel(9); return; case 652 : _timeline.loadLevel(10); return; case 658 : trace("end"); } }; playerObj.prototype.detectAll = function () { var _local1 = this; _local1.tile = _local1.detectCurrentTile(); _local1.detectEnemies(); _local1.detectScanInfo(); _local1.detectTileTypes(); }; playerObj.prototype.detectEnemies = function () { var _local2 = this; var _local3 = 0; while (_local3 < game.enemyManager.enemylist.length) { var _local1 = game.enemyManager.enemylist[_local3]; if ((_local1.action != _local1.IDLE) && (_local1.action != _local1.PAUSE)) { if (_local1.nameID != "sentry") { var hit = game.enemyManager.rectCollision(_local1, _local1.bounds, _local2, _local2.hitbounds); if (hit == true) { if (vx != 0) { _local2.vx = 0; _local2.x = _local2.oldx; } if (vz != 0) { _local2.vz = 0; _local2.z = _local2.oldz; } } } } _local3++; } }; playerObj.prototype.detectTileTypes = function () { var _local1 = this; switch (_local1.tile.type) { case "door" : if (_local1.tile.doortype != "stairs") { if (_local1.tile.open == true) { if (game.enemyManager.rectCollision(_local1.tile, _local1.tile.bounds, _local1, _local1.bounds)) { _local1.action = _local1.OPENDOOR; } } } else if (_local1.weapons[3].active == true) { _local1.applyHover(1); if (game.enemyManager.rectCollision(_local1.tile, _local1.tile.bounds, _local1, _local1.bounds)) { _local1.action = _local1.OPENDOOR; } } return; case "normal" : if (_local1.tile.ID == 5) { soundcontrol("barrelexplode"); game.swapTileTo(4, _local1.ztile, _local1.xtile); _local1.damage(200); } if ((_local1.tile.ID == 3) || (_local1.tile.ID == 6)) { _local1.applyHover(true); } return; case "weapon" : var _local2 = _local1.tile.pickuptext; var _local3 = _local1.tile.weaponID; game.deleteTile(_local1.ztile, _local1.xtile); game.createTile(1, _local1.ztile, _local1.xtile); _local1.displayWeaponDialog(_local2, _local3); } }; playerObj.prototype.detectCurrentTile = function () { var _local1 = this; _local1.xtile = Math.round(_local1.x / game.tileW); _local1.ztile = Math.round(_local1.z / game.tileH); var _local2 = _local1.xtile - _local1.oldxtile; var _local3 = _local1.oldztile - _local1.ztile; if ((_local2 != 0) || (_local3 != 0)) { _local1.exitTile(); } _local1.oldxtile = _local1.xtile; _local1.oldztile = _local1.ztile; return(game.mapdata[_local1.ztile][_local1.xtile]); }; playerObj.prototype.exitTile = function () { var _local1 = this; if (_local1.closeDialogFlag == 1) { _local1.closeDialogFlag = 0; _local1.hideScanDialog(); } if (_local1.hoverOn) { _local1.applyHover(false); } }; playerObj.prototype.isAccessingDoor = function (acc, obj) { var _local1 = this; var _local2 = _local1.weapons[4].active; if ((_local2 != true) && (acc == true)) { _local1.accessError = 20; soundcontrol("error"); cursor.scan_mc.gotoAndStop(2); } else { switch (acc) { case true : soundcontrol("scanimageopen"); _local1.accessDoor = obj; cursor.accessing_mc._visible = true; _local1.accessTimer = _local1.accessMax; return; case false : cursor.accessing_mc._visible = false; cursor.scan_mc.gotoAndStop(1); _local1.accessTimer = 0; return; case "onup" : cursor.accessing_mc._visible = false; _local1.accessTimer = 0; case "hover" : if (!_local1.weapons[4].active) { break; } cursor.scan_mc.gotoAndStop(3); } } }; playerObj.prototype.showAccess = function (percent) { var _local1 = 100 - Math.round(percent); cursor.accessing_mc.gotoAndStop(percent + 1); if (_local1 == 100) { soundcontrol("dooropen"); cursor.accessing_mc._visible = false; cursor.scan_mc.gotoAndStop(1); this.accessTimer = 0; this.accessDoor.doormc.gotoAndPlay("open"); } }; playerObj.prototype.initDialog = function () { var _local1 = this; _local1.dialogFlag = 0; _local1.pictureFlag = 0; _local1.closeDialogFlag = 0; _local1.lastDialogText = ""; _local1.lastDialogTile = {}; _local1.dialogTimer = 0; _local1.dialogMax = 140; }; playerObj.prototype.detectScanInfo = function () { var _local2 = this; var _local1 = _maptext[_local2.ztile][_local2.xtile]; if ((_local1.picture != null) && (_local1.text != null)) { _local2.displayPictureScanDialog(_local1.picture, _local1.text); } else if ((_local1.picture == null) && (_local1.text != null)) { _local2.displayScanDialog(_local1.text); } }; playerObj.prototype.displayPictureScanDialog = function (dialogpic, dialogtext) { var _local1 = this; if (_local1.lastDialogText != dialogtext) { _local1.hideScanDialog(); } if ((_local1.dialogFlag == 0) && (_local1.closeDialogFlag == 0)) { _local1.dialogFlag = 1; _local1.pictureFlag = 1; _local1.lastDialogText = dialogtext; _local1.lastDialogTile = _local1.tile; var _local2 = _timeline.textdialog; _local2.output = _local1.lastDialogText; _local2.pic = dialogpic; _local2.gotoAndStop("in"); _local1.dialogTimer = _local1.dialogMax; } }; playerObj.prototype.displayScanDialog = function (dialogtext) { var _local1 = this; if (_local1.lastDialogText != dialogtext) { _local1.hideScanDialog(); } if ((_local1.dialogFlag == 0) && (_local1.closeDialogFlag == 0)) { _local1.dialogFlag = 1; _local1.lastDialogText = dialogtext; _local1.lastDialogTile = _local1.tile; var _local2 = _timeline.textdialog; _local2.output = _local1.lastDialogText; _local2.pic = null; _local2.gotoAndStop("in"); _local1.dialogTimer = _local1.dialogMax; } }; playerObj.prototype.hideScanDialog = function () { var _local2 = this; if (_local2.dialogFlag == 1) { var _local1 = _timeline.textdialog; _local1.output = ""; _local1.gotoAndStop("out"); _local2.dialogFlag = 0; _local2.closeDialogFlag = 0; _local2.pictureFlag = 0; } }; playerObj.prototype.applyHover = function (hoverflag) { var _local1 = this; if (hoverflag) { if (_local1.mc.shadow_mc._currentframe == 1) { _local1.mc.shadow_mc.gotoAndPlay("in"); } _local1.hoverOn = true; _local1.hoverTimer = _local1.hoverMax; var _local2 = 10; _local1.mc.feet_mc.tween("_y", _local1.yf - _local2, 3, 3); _local1.mc.mid_mc.tween("_y", _local1.ym - _local2, 3, 3); _local1.mc.head_mc.tween("_y", _local1.yh - _local2, 3, 3); _local1.gunBlock = true; } else { _local1.mc.shadow_mc.gotoAndStop("out"); _local1.hoverOn = false; _local1.hoverTimer = _local1.hoverMax; _local1.mc.feet_mc.tween("_y", _local1.yf, 3, 3); _local1.mc.mid_mc.tween("_y", _local1.ym, 3, 3); _local1.mc.head_mc.tween("_y", _local1.yh, 3, 3); _local1.gunBlock = false; } }; playerObj.prototype.displayWeaponDialog = function (dialogtext, weaponID) { var _local1 = _timeline.weapondialog; _local1.gotoAndPlay("in"); _local1.output = dialogtext; this.lastweapon = weaponID; game.renderManager.action = game.renderManager.WEAPONDIALOG; }; playerObj.prototype.mineDisplay = function (showmine) { var z = (this.ztile - game.halfvisz); while (z <= (this.ztile + game.halfvisz)) { var _local2 = this.xtile - game.halfvisx; while (_local2 <= (this.xtile + game.halfvisx)) { var _local1 = game.mapdata[z][_local2]; var _local3 = _local1.ID; if (_local3 == 5) { if (showmine) { var frame = (1 + random(25)); _local1.mc.tile_mc.gotoAndPlay("in"); _local1.mc.tile_mc.mine_mc.gotoAndPlay(frame); } else { _local1.mc.tile_mc.gotoAndStop("out"); } } _local2++; } z++; } }; playerObj.prototype.cloakDisplay = function (bool) { var _local3 = game.enemyManager.enemylist; var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; _local2.switchCloak(bool); _local1++; } }; playerObj.prototype.fire = function () { var _local1 = this; if (_local1.action == _local1.ACTIVE) { if (_local1.gunflag == true) { if ((_local1.fTimer == 0) && (_local1.bulletCount < _local1.bulletMax)) { _local1.fTimer = _local1.fDelay; _local1.bulletCount++; ((_local1.bulletIndex > (_local1.bulletMax - 1)) ? ((_local1.bulletIndex = 0)) : (_local1.bulletIndex++)); _local1.fAnim = _local1.fAnimMax; _local1.mc.mid_mc.fire_mc._visible = 1; new bulletObj(_local1.origin.x, _local1.origin.z, Math.floor(_local1.tangle), _local1.bulletPwr, _local1.bulletIndex); } } else { soundcontrol("punch"); _local1.pFlag = 0; _local1.pAnim = _local1.pAnimMax; _local1.mc.mid_mc.punch_mc._visible = 1; _local1.mc.mid_mc.idle_mc._visible = 0; } } }; playerObj.prototype.punchCollision = function () { var checkhit = 0; var punchpower = 3; var m = {}; m.x = this.origin.x + (25 * _timeline.fastSIN(this.tangle)); m.z = this.origin.z + (25 * (-_timeline.fastCOS(this.tangle))); var _local2 = 0; while (_local2 < game.enemyManager.enemylist.length) { var _local1 = game.enemyManager.enemylist[_local2]; var _local3 = game.enemyManager.rectCollision(_local1, _local1.hitbounds, m, this.pbounds); if (_local3 == true) { checkhit = true; _local1.damage(2); } _local2++; } if (checkhit) { this.pFlag = 1; } }; playerObj.prototype.getKeyInput = function () { var _local1 = this; var _local2 = 0; if (Key.isDown(39) || (Key.isDown(68))) { _local2 = 90; _local1.vx = 1; _local1.vz = 0; } else if (Key.isDown(37) || (Key.isDown(65))) { _local2 = 270; _local1.vx = -1; _local1.vz = 0; } else if (Key.isDown(38) || (Key.isDown(87))) { _local2 = 360; _local1.vz = -1; _local1.vx = 0; } else if (Key.isDown(40) || (Key.isDown(83))) { _local2 = 180; _local1.vz = 1; _local1.vx = 0; } else { _local1.vx = (_local1.vz = 0); } if (_local2 != 0) { _local1.bdir = _local2; } _local1.origin = {x:_local1.x + _local1.bounds.offsetX, z:_local1.z}; _local1.mc.feet_mc.gotoAndStop(_local1.getRotFrame(_local1.bdir, "bangle", _local1.bspeed)); _local1.mc.head_mc.gotoAndStop(_local1.getRotFrame(_local1.bdir, "bangle", _local1.bspeed)); if (_local1.tspeed == _local1.tboost2) { var _local3 = {x:_root._xmouse, y:_root._ymouse}; game.zsort.globalToLocal(_local3); var mousepos = game.getGameCoords(_local3.x, _local3.y); var newangle = Math.round(_timeline.findAngle(_local1.origin.x, _local1.origin.z, mousepos.x, mousepos.z)); if (newangle != _local1.tangle) { _local1.mc.mid_mc.idle_mc.gotoAndStop(_local1.getRotFrame(newangle, "tangle", _local1.tspeed)); } } else { _local1.mc.mid_mc.idle_mc.gotoAndStop(_local1.getRotFrame(_local1.bdir, "bangle", _local1.bspeed)); _local1.tangle = _local1.bangle; } }; playerObj.prototype.getNewVelocity = function () { var _local1 = this; var _local2 = {}; var vx = (_local1.vx * _local1.speed); var _local3 = _local1.vz * _local1.speed; _local2.x = _local1.x + vx; _local2.z = _local1.z + _local3; return(_local2); }; playerObj.prototype.getzDepth = function () { var _local1 = this; var _local2 = game.getZDepth(_local1.xtile, _local1.ztile); return(_local2 + _local1.zBase); }; playerObj.prototype.getRotFrame = function (newangle, anglevar, speedvar) { var _local2 = speedvar; var _local3 = this; var diff = (newangle - _local3[anglevar]); var absdiff = Math.abs(diff); var _local1 = _local3[anglevar]; if (absdiff < _local2) { _local1 = newangle; } else if (absdiff < 180) { ((diff > 0) ? (_local1 = _local1 + _local2) : (_local1 = _local1 - _local2)); } else { ((diff > 0) ? (_local1 = _local1 - _local2) : (_local1 = _local1 + _local2)); } if (_local1 < 0) { _local1 = _local1 + 360; } if (_local1 > 360) { _local1 = _local1 - 360; } _local3[anglevar] = _local1; var frame = (Math.floor(_local3[anglevar] / _local3.tpercent) + 1); return(frame); }; playerObj.prototype.rePos = function (x, z) { var _local1 = this; _local1.x = x * game.tileW; _local1.z = z * game.tileH; _local1.xtile = (_local1.oldxtile = x); _local1.ztile = (_local1.oldztile = z); }; playerObj.prototype.reStart = function (x, z) { var _local1 = this; var _local2 = z; var _local3 = x; _local1.rePos(_local3, _local2); _local1.gunBlock = false; cursor.scan_mc.gotoAndStop(1); _local1.applyHover(0); _local1.initDialog = {}; _local1.removeMouseInput(); _local1.addMouseInput(); _local1.reSetTimers(); _local1.mc = game.createObjectIn(game.zsort, "dalek", "dalek", _local3, _local2, game.getZDepth(_local3, _local2)); _local1.reDirect(_local1.reStartInfo.direction); _local1.renderID = game.renderManager.addObj(_local1); _local1.detectAll(); _local1.renderToScreen(); game.moveCameraTo(_local1.x, _local1.z); _local1.action = _local1.ACTIVE; }; playerObj.prototype.reSetTimers = function () { var _local1 = this; _local1.fOn = 0; _local1.fTimer = 0; _local1.pAnim = 0; _local1.shieldTiming = 0; _local1.tDoorTimer = 0; _local1.tDoorMsecs = 0; _local1.dialogTimer = 0; _local1.accessTimer = 0; _local1.bulletCount = 0; _local1.bulletIndex = -1; _local1.tDocFight = 0; }; playerObj.prototype.reDirect = function (direction) { var _local1 = this; switch (direction) { case 1 : trace("geort here1"); _local1.mc.feet_mc.gotoAndStop(27); _local1.mc.head_mc.gotoAndStop(27); _local1.mc.mid_mc.idle_mc.gotoAndStop(27); _local1.tangle = (_local1.bangle = 270); return; case 2 : trace("geort here2"); _local1.mc.feet_mc.gotoAndStop(36); _local1.mc.head_mc.gotoAndStop(36); _local1.mc.mid_mc.idle_mc.gotoAndStop(36); _local1.tangle = (_local1.bangle = 0); return; case 3 : trace("geort here3"); _local1.mc.feet_mc.gotoAndStop(18); _local1.mc.head_mc.gotoAndStop(18); _local1.mc.mid_mc.idle_mc.gotoAndStop(18); _local1.tangle = (_local1.bangle = 180); return; case 4 : trace("geort here4"); _local1.mc.feet_mc.gotoAndStop(9); _local1.mc.head_mc.gotoAndStop(9); _local1.mc.mid_mc.idle_mc.gotoAndStop(9); _local1.tangle = (_local1.bangle = 90); } }; playerObj.prototype.reSet = function () { var _local1 = this; if ((_local1.weapons[1].active == true) || (_local1.weapons[8].active == true)) { _local1.switchShield(true); } else { _local1.switchShield(false); } _local1.lastweapon = 0; _local1.createWeapons(); _local1.energy = 100; _local1.shield = 100; _local1.tDoorTimer = 0; _local1.tDoorMsecs = 31; _local1.displayShield(); _local1.displayEnergy(); }; playerObj.prototype.initDocFight = function (x, z, doctext) { var _local1 = this; _local1.rePos(x, z); _local1.renderToScreen(); _local1.mc._visible = 0; game.moveCameraTo(_local1.x, _local1.z); _local1.tdoc = new doctorObj(z, x); _local1.tdoc.faceDir(2); _local1.tDoorText = doctext; _local1.tDocFight = 1; _local1.tDoorPause = _local1.tDoorPMax; _local1.action = _local1.SCRIPTDOOR; }; playerObj.prototype.initDoorTimer = function (x, z, timer, doctext) { var _local1 = this; _local1.rePos(x, z); _local1.renderToScreen(); _local1.mc._visible = 0; _local1.tDoorTimer = Math.round(timer / 31); _local1.tDoorx = x; _local1.tDoorz = z; _local1.tDoorText = doctext; _timeline.blasttime_mc.timer = _local1.tDoorTimer; _timeline.blasttime_mc.milli = "00"; game.moveCameraTo(_local1.x, _local1.z); }; playerObj.prototype.startDoorTimer = function (frame) { var _local1 = this; _local1.tDoorTile = game.mapdata[_local1.ztile][_local1.xtile]; var _local2 = _local1.getDoorDir(_local1.tDoorTile.frame); _local1.tdoc = new doctorObj(_local1.ztile + _local2.z, _local1.xtile + _local2.x, 999, 999, 999, 4); _local1.tdoc.faceDir(_local1.tDoorTile.frame); _local1.tDoorPause = _local1.tDoorPMax; _local1.action = _local1.SCRIPTDOOR; }; playerObj.prototype.initDoor2Player = function () { var _local1 = this; var _local3 = _local1.x; var _local2 = _local1.z; _local1.Stx = Math.round(_local1.reStartInfo.x * game.tileW); _local1.Stz = Math.round(_local1.reStartInfo.z * game.tileH); _local1.x = _local1.Stx; _local1.z = _local1.Stz; _local1.mc._visible = 1; _local1.renderToScreen(); _local1.x = _local3; _local1.z = _local2; _local1.detectCurrentTile(); _local1.action = _local1.TWEENFROMDOOR; }; playerObj.prototype.getDoorDir = function (frame) { var _local1 = {x:0, z:0}; switch (frame) { case 1 : _local1.x = 1; _local1.z = 0; return(_local1); case 2 : _local1.x = 0; _local1.z = 1; return(_local1); case 3 : _local1.x = 0; _local1.z = -1; return(_local1); case 4 : _local1.x = -1; _local1.z = 0; return(_local1); } return(undefined); }; playerObj.prototype.loadMap = function () { var _local1 = this; game.parsemap(_local1.reStartInfo.map, _local1.reStartInfo.x, _local1.reStartInfo.z, 0); }; playerObj.prototype.update = function () { var _local1 = this; switch (_local1.action) { case _local1.ACTIVE : if (_local1.fOn == 1) { _local1.fire(); } if (_local1.fTimer > 0) { _local1.fTimer--; } if (_local1.fAnim > 0) { var frame = _local1.mc.mid_mc.idle_mc._currentframe; _local1.mc.mid_mc.fire_mc.gotoAndStop(frame); _local1.fAnim--; if (_local1.fAnim == 0) { _local1.mc.mid_mc.fire_mc._visible = 0; } } if (_local1.pAnim > 0) { _local1.pAnim--; var frame = _local1.mc.mid_mc.idle_mc._currentframe; _local1.mc.mid_mc.punch_mc.gotoAndStop(frame); if (_local1.pFlag == 0) { _local1.punchCollision(); } if (_local1.pAnim == 0) { _local1.mc.mid_mc.punch_mc._visible = 0; _local1.mc.mid_mc.idle_mc._visible = 1; } } if (_local1.shieldTiming > 0) { _local1.shieldTiming--; } if ((_local1.shieldTiming == 0) && (_local1.shield < 100)) { _local1.adjustShield(_local1.shieldRecover); } if (_local1.tDoorTimer > 0) { _local1.tDoorMsecs--; var _local2 = "0" add Math.round(100 * (_local1.tDoorMsecs / 31)); if (_local1.tDoorMsecs <= 0) { _local1.tDoorTimer--; _timeline.blasttime_mc.timer = _local1.tDoorTimer; _local1.tDoorMsecs = 31; } if (_local1.tDoorTimer <= 0) { _local1.action = _local1.TWEENKILLDOOR; } _local2 = _local2.substr(_local2.length - 2, _local2.length); _timeline.blasttime_mc.milli = _local2; } if (_local1.dialogTimer > 0) { _local1.dialogTimer--; if (_local1.dialogTimer == 0) { if (_local1.lastDialogTile == _local1.tile) { _local1.closeDialogFlag = 1; } else { _local1.hideScanDialog(); } } } if (_local1.accessError > 0) { _local1.accessError--; if (_local1.accessError == 0) { cursor.scan_mc.gotoAndStop(1); } } if (_local1.accessTimer > 0) { _local1.accessTimer--; var percent = ((_local1.accessTimer / _local1.accessMax) * 100); _local1.showAccess(percent); } _local1.getKeyInput(); _local1.checkCollisions(); game.updateCamera(_local1.x, _local1.z); return; case _local1.KILL : _local1.deathTimer--; if (_local1.deathTimer == 0) { _local1.deathTimer = _local1.deathMax; _global._timeline.restartLevel(); _local1.action = _local1.IDLE; } return; case _local1.OPENDOOR : _local1.hideScanDialog(); _local1.dialogTimer = 0; _local1.detectEndDoor(_local1.tile.ID); game.renderManager.action = game.renderManager.IDLE; _local1.reStartInfo = {map:_local1.tile.maplink, x:_local1.tile.startx, z:_local1.tile.startz, direction:_local1.tile.frame}; _timeline.transition.gotoAndPlay("in"); _local1.action = _local1.IDLE; return; case _local1.SCRIPTDOOR : if (_local1.tDoorPause > -15) { _local1.tDoorPause--; if (_local1.tDoorPause == (_local1.tDoorPMax - 10)) { _local1.displayScanDialog(_local1.tDoorText); } if (_local1.tDoorPause == 0) { _local1.hideScanDialog(); } if (_local1.tDoorPause == -15) { if (_local1.tDocFight == 1) { _local1.tDoorPause--; _timeline.blasttime_mc.gotoAndPlay("docbar"); _timeline.blasttime_mc.dochealth_mc.gotoAndStop(100); soundcontrol("dalekboss"); _local1.initDoor2Player(); } else { _local1.tdoc.walkDir(); _local1.tDoorPause--; _local1.action == _local1.IDLE; } } } return; case _local1.TWEENFROMDOOR : if ((_local1.restartInfo.x == _local1.xtile) && (_local1.restartInfo.z == _local1.ztile)) { _local1.x = _local1.Stx; _local1.z = _local1.Stz; if (_local1.tDocFight == 1) { _local1.action = _local1.ACTIVE; _local1.tdoc.action = _local1.tdoc.PAUSE; } else { _local1.Stx = Math.round(_local1.tDoorx * game.tileW); _local1.Stz = Math.round(_local1.tDoorz * game.tileH); _local1.tDoorTimer--; _timeline.blasttime_mc.timer = _local1.tDoorTimer; _local1.action = _local1.ACTIVE; } } var dx = (_local1.Stx - _local1.x); var dy = (_local1.Stz - _local1.z); _local1.x = _local1.x + (dx / 50); _local1.z = _local1.z + (dy / 50); game.updateCamera(_local1.x, _local1.z); _local1.detectCurrentTile(); return; case _local1.TWEENKILLDOOR : if ((_local1.tDoorx == _local1.xtile) && (_local1.tDoorz == _local1.ztile)) { soundcontrol("timeddoor"); _local1.x = _local1.Stx; _local1.z = _local1.Stz; var doorobj = game.mapdata[_local1.tDoorz][_local1.tDoorx]; doorobj.doormc.gotoAndPlay("close"); _local1.action = _local1.IDLE; } var dx = (_local1.Stx - _local1.x); var dy = (_local1.Stz - _local1.z); _local1.x = _local1.x + (dx / 60); _local1.z = _local1.z + (dy / 60); game.updateCamera(_local1.x, _local1.z); _local1.detectCurrentTile(); return; case _local1.BLOWUP : if (random(5) == 1) { var _local3 = game.enemyManager.getExplosionDepth(); if (_local3 != null) { var x = ((_local1.xtile - 3) + random(6)); var z = ((_local1.ztile - 3) + random(6)); new explosionObj(x, z, "explosion", _local3); } } _local1.endTimer--; if (_local1.endTimer == 0) { _local1.endTimer = _local1.endTimerMax; _local1.action = _local1.IDLE; _timeline.whitetransition_mc.gotoAndPlay("in"); } game.updateCamera(_local1.x, _local1.z); return; case _local1.IDLE : return; } }; playerObj.prototype.renderToScreen = function () { var _local1 = this; _local1.mc.swapDepths(_local1.getzDepth()); _local1.oldx = _local1.x; _local1.oldz = _local1.z; var _local2 = game.getScreenCoords(_local1.x + _local1.hwidth, _local1.z + _local1.hheight); _local1.mc._x = _local2.x + game.tileW; _local1.mc._y = _local2.y; }; playerObj.prototype.destroy = function () { var _local1 = this; game.renderManager.removeObj(_local1); _local1.mc.removeMovieClip(); delete _local1.mc; }; play();
Frame 16
function EnemyManagerObj(mc) { var _local1 = this; _local1.enemyCount = 0; _local1.enemylist = new Array(); _local1.eBDepth = -1; _local1.eDepth = -1; _local1.eBCount = 0; _local1.eCount = 0; _local1.eBMax = 6; _local1.eMax = 10; _local1.pDepth = -1; _local1.pCount = 0; _local1.pMax = 8; _local1.guardsInRoom = 0; _local1.maxGuards = 0; _local1.enemiesReady = false; } function RenderManagerObj(mc) { var _local1 = this; _local1.init(mc); _local1.keyListener = new Object(); _local1.keyListener.obj = _local1; _local1.keyListener.onKeyUp = function () { var _local1 = this; if (Key.getCode() == 32) { if (Dalek.action == Dalek.ACTIVE) { if (_local1.obj.action == _local1.obj.ACTIVE) { if (Dalek.pictureFlag == 1) { _local1.obj.action = _local1.obj.SHOWPIC; } else if (Dalek.tile.ID != 3) { _local1.obj.action = _local1.obj.EQUIP; } } else if (_local1.obj.action == _local1.obj.EPAUSE) { _local1.obj.action = _local1.obj.OFFEQUIP; } else if (_local1.obj.action == _local1.obj.PPAUSE) { _local1.obj.action = _local1.obj.CLOSEPIC; } } } }; Key.addListener(_local1.keyListener); } EnemyManagerObj.prototype.init = function () { var _local1 = this; _local1.maxGuards = _local1.guardsInRoom; _local1.enemiesReady = true; }; EnemyManagerObj.prototype.getExplosionDepth = function () { var _local1 = this; if ((_local1.pCount + 1) <= _local1.pMax) { _local1.pCount++; if (_local1.pDepth > _local1.pMax) { _local1.pDepth = 0; } else { _local1.pDepth++; } return(_local1.pDepth); } return(null); }; EnemyManagerObj.prototype.getEnemyDepth = function () { var _local1 = this; if ((_local1.eCount + 1) <= _local1.eMax) { _local1.eCount++; if (_local1.eDepth > _local1.eMax) { _local1.eDepth = 0; } else { _local1.eDepth++; } return(_local1.eDepth); } return(null); }; EnemyManagerObj.prototype.getEnemyBDepth = function () { var _local1 = this; if ((_local1.eBCount + 1) <= _local1.eBMax) { _local1.eBCount++; if (_local1.eBDepth > _local1.eBMax) { _local1.eBDepth = 0; } else { _local1.eBDepth++; } return(_local1.eBDepth); } return(null); }; EnemyManagerObj.prototype.rectCollision = function (obs1, oB1, obs2, oB2) { var _local1 = oB2; var _local2 = oB1; var _local3 = obs2; var l1 = ((obs1.x - _local2.width) + _local2.offsetX); var r1 = ((obs1.x + _local2.width) + _local2.offsetX); var t1 = ((obs1.z - _local2.height) + _local2.offsetZ); var b1 = ((obs1.z + _local2.height) + _local2.offsetZ); var l2 = ((_local3.x - _local1.width) + _local1.offsetX); var r2 = ((_local3.x + _local1.width) + _local1.offsetX); var t2 = ((_local3.z - _local1.height) + _local1.offsetZ); var b2 = ((_local3.z + _local1.height) + _local1.offsetZ); if (((t1 < b2) && (t2 < b1)) && ((l1 < r2) && (l2 < r1))) { return(true); } return(false); }; EnemyManagerObj.prototype.drawCollision = function (obs1, oB1, obs2, oB2) { var _local1 = oB2; var _local2 = oB1; _timeline.drawBound(obs1.x, obs1.z, _local2.offsetX, _local2.offsetZ, _local2.width, _local2.height, game.zsort, 5000, 1); _timeline.drawBound(obs2.x, obs2.z, _local1.offsetX, _local1.offsetZ, _local1.width, _local1.height, game.zsort, 5001, 1); }; EnemyManagerObj.prototype.playerRectCollision = function (pl, obs) { var _local1 = pl; var _local2 = obs; var l1 = ((_local1.x - _local1.hitbounds.width) + _local1.hitbounds.offsetX); var r1 = ((_local1.x + _local1.hitbounds.width) + _local1.hitbounds.offsetX); var t1 = ((_local1.z - _local1.hitbounds.height) + _local1.hitbounds.offsetZ); var b1 = ((_local1.z + _local1.hitbounds.height) + _local1.hitbounds.offsetZ); var _local3 = (_local2.x - _local2.bounds.width) + _local2.bounds.offsetX; var r2 = ((_local2.x + _local2.bounds.width) + _local2.bounds.offsetX); var t2 = ((_local2.z - _local2.bounds.height) + _local2.bounds.offsetZ); var b2 = ((_local2.z + _local2.bounds.height) + _local2.bounds.offsetZ); if (((t1 < b2) && (t2 < b1)) && ((l1 < r2) && (_local3 < r1))) { return(true); } return(false); }; EnemyManagerObj.prototype.addEnemy = function (obj) { var _local1 = this; var _local2 = _local1.enemylist.length; _local1.enemylist.push(obj); _local1.enemyCount++; return(_local2); }; EnemyManagerObj.prototype.removeEnemy = function (obj) { var _local2 = this; if (obj.nameID != "sentry") { _local2.eCount--; _local2.guardsInRoom--; if (_local2.guardsInRoom <= 0) { game.openEnemyLock(); } } var _local3 = obj.enemyID; _local2.enemylist.splice(_local3, 1); var numObjs = _local2.enemylist.length; var _local1 = _local3; while (_local1 < numObjs) { _local2.enemylist[_local1].enemyID = _local1; _local1++; } }; RenderManagerObj.prototype.init = function (src_mc) { var _local1 = this; _local1.layer_mc = src_mc; _local1.objCount = 0; _local1.obj_array = new Array(); _local1.ACTIVE = 1; _local1.EQUIP = 2; _local1.OFFEQUIP = 3; _local1.SHOWPIC = 4; _local1.CLOSEPIC = 5; _local1.IDLE = 6; _local1.EPAUSE = 7; _local1.PPAUSE = 8; _local1.action = _local1.ACTIVE; _local1.layer_mc.obj = _local1; _local1.layer_mc.onEnterFrame = function () { this.obj.update(); }; }; RenderManagerObj.prototype.addObj = function (obj) { var _local1 = this; var _local2 = _local1.obj_array.length; _local1.obj_array.push(obj); _local1.objCount++; return(_local2); }; RenderManagerObj.prototype.removeObj = function (obj) { var _local2 = obj.renderID; this.obj_array.splice(_local2, 1); var _local3 = this.obj_array.length; var _local1 = _local2; while (_local1 < _local3) { this.obj_array[_local1].renderID = _local1; _local1++; } }; RenderManagerObj.prototype.update = function () { var _local1 = this; switch (_local1.action) { case _local1.ACTIVE : var _local2 = 0; while (_local2 < _local1.obj_array.length) { var _local3 = _local1.obj_array[_local2]; _local3.update(); _local2++; } return; case _local1.SHOWPIC : soundcontrol("scanimageclose"); Dalek.removeMouseInput(); _timeline.textdialog.displayPicture(); _local1.action = _local1.PPAUSE; return; case _local1.CLOSEPIC : soundcontrol("scanimageclose"); Dalek.addMouseInput(); var mc = _timeline.textdialog; mc.output = ""; mc.pic_mc.gotoAndPlay("out"); Dalek.pictureFlag = 0; Dalek.closeDialogFlag = 1; _local1.action = _local1.ACTIVE; return; case _local1.EQUIP : soundcontrol("equipopen"); Dalek.removeMouseInput(); _timeline.pause.gotoAndPlay("in"); _local1.action = _local1.EPAUSE; return; case _local1.OFFEQUIP : soundcontrol("equipclose"); _timeline.pause.pausedetails_mc.confirmSelected(); Dalek.addMouseInput(); _timeline.pause.gotoAndPlay("out"); _local1.action = _local1.ACTIVE; return; case _local1.WEAPONDIALOG : Dalek.removeMouseInput(); _local1.action = _local1.IDLE; case _local1.IDLE : return; case _local1.EPAUSE : return; case _local1.PPAUSE : } }; Tile = function (walkable, zsort, height) { var _local1 = this; _local1.ID = null; _local1.type = "normal"; _local1.scaninfo = null; _local1.mc = null; _local1.height = height; _local1.walkable = walkable; _local1.zsort = zsort; }; Tile.prototype.init = function () { var _local1 = this; if (_local1.ID == 0) { } else { _local1.mc.gotoAndStop(_local1.ID); } }; Door = function (maplink, stx, stz, doortype, frame, open) { var _local1 = this; _local1.maplink = maplink; _local1.startx = stx; _local1.startz = stz; _local1.doortype = doortype; _local1.frame = frame; _local1.open = open; _local1.ID = null; _local1.type = "door"; _local1.scaninfo = null; _local1.mc = null; _local1.height = false; _local1.walkable = true; _local1.bounds = _local1.returnBounds(); ((frame >= 3) ? ((_local1.zsort = 1)) : ((_local1.zsort = 0))); }; Door.prototype.init = function () { var _local1 = this; _local1.mc.gotoAndStop(15); _local1.mc.tile_mc.gotoAndStop(_local1.doortype); _local1.mc.tile_mc.door_mc.gotoAndStop(_local1.frame); if (_local1.doortype == "encripted") { _local1.doormc = _local1.mc.tile_mc.door_mc.slide_mc; _local1.mc.obj = _local1; } if (_local1.doortype == "enemylocked") { _local1.doormc = _local1.mc.tile_mc.door_mc.slide_mc; _local1.mc.obj = _local1; if (_local1.open == 1) { _local1.doormc.gotoAndStop("idle"); } } if (_local1.doortype == "blasttimer") { _local1.doormc = _local1.mc.tile_mc.door_mc.slide_mc; _local1.mc.obj = _local1; } if (_local1.doortype == "blastdoor") { _local1.hitbounds = _local1.returnHitbounds(); _local1.doormc = _local1.mc.tile_mc.door_mc.slide_mc; if (_local1.open == 1) { _local1.doormc.gotoAndStop("open"); } else { _local1.doormc.gotoAndStop("closed"); } } }; Door.prototype.returnBounds = function () { switch (this.frame) { case 1 : return({width:7, height:7, offsetX:22, offsetZ:-2}); case 2 : return({width:7, height:7, offsetX:44, offsetZ:-10}); case 3 : return({width:7, height:7, offsetX:40, offsetZ:20}); case 4 : return({width:7, height:15, offsetX:62, offsetZ:-2}); } }; Door.prototype.returnHitbounds = function () { switch (this.frame) { case 1 : return({width:7, height:15, offsetX:22, offsetZ:-2}); case 2 : return({width:15, height:7, offsetX:44, offsetZ:-10}); case 3 : return({width:15, height:7, offsetX:40, offsetZ:20}); case 4 : return({width:7, height:15, offsetX:62, offsetZ:-2}); } }; Door.prototype.slideCallback = function () { var _local1 = this; if (_local1.doortype == "encripted") { _local1.open = true; } if (_local1.doortype == "enemylocked") { game.swapLock(); } if (_local1.doortype == "blasttimer") { Dalek.action = Dalek.KILL; } }; Furniture = function (frame, health, height) { var _local1 = this; _local1.frame = frame; _local1.health = health; if (_local1.health == 0) { _local1.health = null; } _local1.ID = null; _local1.type = "furniture"; _local1.scaninfo = null; _local1.mc = null; _local1.height = height; _local1.walkable = false; _local1.zsort = true; }; Furniture.prototype.init = function () { var _local1 = this; _local1.mc.gotoAndStop(16); _local1.mc.tileframe = _local1.frame; }; Furniture.prototype.destroy = function (amt) { var _local1 = this; if ((_local1.health != null) || (_local1.health != undefined)) { if (_local1.health > 0) { _local1.health = _local1.health - amt; if (_local1.health <= 0) { return(true); } if (_local1.frame == 15) { var _local2 = _local1.mc.tile_mc.furniture_mc.furniture_mc; _local2.gotoAndPlay("in"); } return(false); } } else { return(false); } return(undefined); }; Weapon = function (weaponName, weaponID) { var _local1 = this; _local1.ID = null; _local1.type = "weapon"; _local1.pickuptext = (weaponName add " integrated").toUpperCase(); _local1.weaponID = Number(weaponID); _local1.mc = null; _local1.height = false; _local1.walkable = true; _local1.zsort = true; }; Weapon.prototype.init = function () { var _local1 = this; _local1.mc.gotoAndStop(50); _local1.mc.tile_mc.gotoAndStop(_local1.weaponID + 1); }; Sentry = function (level, fireang, rateOf, fRnd, range) { var _local1 = this; var _local2 = level; _local1.fireangle = fireang; if (_local2 == 6) { _local1.health = 999; _local1.power = 40; } else if (_local2 == 7) { _local1.health = 999; _local1.power = 80; } else { _local1.health = 6; _local1.power = 3 + (2 * _local2); } _local1.rest = 120 - (24 * _local2); _local1.range = range; _local1.speed = 3 + (0.8 * _local2); _local1.firerate = rateOf; _local1.firernd = fRnd; _local1.ID = null; _local1.type = "sentry"; _local1.scaninfo = null; _local1.mc = null; _local1.height = false; _local1.walkable = false; _local1.zsort = true; }; Sentry.prototype.init = function () { this.mc.gotoAndStop(18); }; Scientist = function (level) { var _local1 = this; _local1.health = 3; _local1.speed = 2 + (0.4 * level); _local1.type = "scientist"; }; Guard = function (level) { var _local1 = this; var _local2 = level; _local1.health = 4 * _local2; _local1.speed = 2 + (0.4 * _local2); _local1.range = 120 - (24 * _local2); _local1.bspeed = 7 + (1.2 * _local2); _local1.bpower = 4 + (3.4 * _local2); _local1.type = "guard"; }; Soldier = function (level, cloak) { var _local1 = this; var _local2 = level; _local1.health = 6 * _local2; _local1.speed = 3 + (0.4 * _local2); _local1.range = 120 - (24 * _local2); _local1.bspeed = 7 + (1.2 * _local2); _local1.bpower = 5 + (4 * _local2); if (cloak == 1) { _local1.type = "cloaked"; } else { _local1.type = "soldier"; } }; Doctor = function () { this.type = "doctor"; }; Tile0 = function () { }; Tile0.prototype = new Tile(0, 0, 1); Tile1 = function () { }; Tile1.prototype = new Tile(1, 0, 0); Tile2 = function () { }; Tile2.prototype = new Tile(0, 1, 1); Tile3 = function () { }; Tile3.prototype = new Tile(0, 0, 0); Tile4 = function () { }; Tile4.prototype = new Tile(1, 0, 0); Tile5 = function () { }; Tile5.prototype = new Tile(1, 0, 0); Tile6 = function () { }; Tile6.prototype = new Tile(0, 0, 0); Tile20 = function () { }; Tile20.prototype = new Tile(1, 1, 0); Tile21 = function () { }; Tile21.prototype = new Tile(1, 1, 0); Tile22 = function () { }; Tile22.prototype = new Tile(1, 1, 0); Tile23 = function () { }; Tile23.prototype = new Tile(1, 1, 0); Tile100 = function () { }; Tile100.prototype = new Door(2, 7, 9, "enemylocked", 2, 0); Tile101 = function () { }; Tile101.prototype = new Door(6, 9, 5, "encripted", 1, 0); Tile102 = function () { }; Tile102.prototype = new Door(1, 7, 2, "door", 3, 1); Tile103 = function () { }; Tile103.prototype = new Door(5, 9, 4, "encripted", 1, 0); Tile104 = function () { }; Tile104.prototype = new Door(4, 4, 9, "encripted", 2, 0); Tile105 = function () { }; Tile105.prototype = new Door(3, 7, 9, "enemylocked", 2, 0); Tile106 = function () { }; Tile106.prototype = new Door(2, 17, 2, "door", 3, 1); Tile107 = function () { }; Tile107.prototype = new Door(2, 4, 2, "door", 3, 1); Tile108 = function () { }; Tile108.prototype = new Door(2, 2, 4, "door", 4, 1); Tile109 = function () { }; Tile109.prototype = new Door(1, 2, 5, "door", 4, 1); Tile110 = function () { }; Tile110.prototype = new Door(7, 9, 5, "encripted", 1, 0); Tile111 = function () { }; Tile111.prototype = new Door(1, 1, 1, "doorclosed", 4, 0); Tile112 = function () { }; Tile112.prototype = new Door(8, 19, 8, "door", 1, 1); Tile113 = function () { }; Tile113.prototype = new Door(7, 2, 8, "door", 4, 1); Tile114 = function () { }; Tile114.prototype = new Door(9, 8, 19, "encripted", 2, 0); Tile115 = function () { }; Tile115.prototype = new Door(11, 9, 3, "enemylocked", 1, 0); Tile116 = function () { }; Tile116.prototype = new Door(8, 8, 2, "door", 3, 1); Tile117 = function () { }; Tile117.prototype = new Door(10, 9, 8, "door", 1, 1); Tile118 = function () { }; Tile118.prototype = new Door(9, 2, 17, "door", 4, 1); Tile119 = function () { }; Tile119.prototype = new Door(8, 2, 13, "door", 4, 1); Tile120 = function () { }; Tile120.prototype = new Door(12, 9, 9, "door", 1, 1); Tile121 = function () { }; Tile121.prototype = new Door(13, 5, 9, "encripted", 2, 0); Tile122 = function () { }; Tile122.prototype = new Door(11, 2, 9, "door", 4, 1); Tile123 = function () { }; Tile123.prototype = new Door(11, 5, 2, "door", 3, 1); Tile124 = function () { }; Tile124.prototype = new Door(14, 9, 4, "encripted", 1, 0); Tile125 = function () { }; Tile125.prototype = new Door(1, 1, 1, "doorclosed", 4, 0); Tile126 = function () { }; Tile126.prototype = new Door(15, 2, 2, "door", 3, 1); Tile127 = function () { }; Tile127.prototype = new Door(14, 2, 9, "door", 2, 1); Tile128 = function () { }; Tile128.prototype = new Door(16, 9, 7, "encripted", 1, 0); Tile129 = function () { }; Tile129.prototype = new Door(15, 2, 7, "door", 4, 1); Tile130 = function () { }; Tile130.prototype = new Door(20, 6, 9, "stairs", 2, 1); Tile131 = function () { }; Tile131.prototype = new Door(17, 29, 15, "encripted", 1, 0); Tile132 = function () { }; Tile132.prototype = new Door(16, 1, 5, "door", 4, 1); Tile133 = function () { }; Tile133.prototype = new Door(19, 9, 5, "encripted", 1, 0); Tile134 = function () { }; Tile134.prototype = new Door(19, 2, 9, "door", 2, 1); Tile135 = function () { }; Tile135.prototype = new Door(18, 9, 6, "encripted", 1, 0); Tile136 = function () { }; Tile136.prototype = new Door(17, 12, 26, "door", 4, 1); Tile137 = function () { }; Tile137.prototype = new Door(17, 12, 5, "door", 4, 1); Tile138 = function () { }; Tile138.prototype = new Door(17, 2, 12, "door", 3, 1); Tile139 = function () { }; Tile139.prototype = new Door(16, 6, 2, "stairs", 3, 1); Tile140 = function () { }; Tile140.prototype = new Door(21, 5, 9, "encripted", 2, 0); Tile141 = function () { }; Tile141.prototype = new Door(1, 1, 1, "doorclosed", 3, 0); Tile142 = function () { }; Tile142.prototype = new Door(22, 6, 9, "door", 2, 1); Tile143 = function () { }; Tile143.prototype = new Door(21, 6, 2, "door", 3, 1); Tile144 = function () { }; Tile144.prototype = new Door(23, 9, 5, "door", 1, 1); Tile145 = function () { }; Tile145.prototype = new Door(29, 5, 9, "encripted", 2, 0); Tile146 = function () { }; Tile146.prototype = new Door(24, 2, 5, "door", 4, 1); Tile147 = function () { }; Tile147.prototype = new Door(22, 2, 5, "door", 4, 1); Tile148 = function () { }; Tile148.prototype = new Door(22, 9, 6, "door", 1, 1); Tile149 = function () { }; Tile149.prototype = new Door(25, 5, 2, "door", 3, 1); Tile150 = function () { }; Tile150.prototype = new Door(24, 5, 9, "door", 2, 1); Tile151 = function () { }; Tile151.prototype = new Door(26, 2, 5, "door", 4, 1); Tile152 = function () { }; Tile152.prototype = new Door(1, 1, 1, "doorclosed", 3, 0); Tile153 = function () { }; Tile153.prototype = new Door(25, 9, 5, "door", 1, 1); Tile154 = function () { }; Tile154.prototype = new Door(27, 15, 2, "stairs", 3, 1); Tile155 = function () { }; Tile155.prototype = new Door(26, 5, 9, "stairs", 2, 1); Tile156 = function () { }; Tile156.prototype = new Door(28, 5, 9, "stairs", 2, 1); Tile157 = function () { }; Tile157.prototype = new Door(27, 5, 12, "stairs", 3, 1); Tile158 = function () { }; Tile158.prototype = new Door(25, 5, 9, "door", 2, 1); Tile159 = function () { }; Tile159.prototype = new Door(22, 5, 2, "door", 3, 1); Tile160 = function () { }; Tile160.prototype = new Door(30, 5, 9, "door", 2, 1); Tile161 = function () { }; Tile161.prototype = new Door(29, 5, 2, "door", 3, 1); Tile162 = function () { }; Tile162.prototype = new Door(31, 9, 6, "enemylocked", 1, 0); Tile163 = function () { }; Tile163.prototype = new Door(30, 2, 6, "door", 4, 1); Tile164 = function () { }; Tile164.prototype = new Door(32, 9, 3, "encripted", 1, 0); Tile165 = function () { }; Tile165.prototype = new Door(1, 1, 1, "doorclosed", 4, 0); Tile166 = function () { }; Tile166.prototype = new Door(34, 14, 19, "encripted", 2, 0); Tile167 = function () { }; Tile167.prototype = new Door(33, 9, 7, "door", 1, 1); Tile168 = function () { }; Tile168.prototype = new Door(32, 2, 7, "door", 4, 1); Tile169 = function () { }; Tile169.prototype = new Door(34, 4, 19, "door", 2, 1); Tile170 = function () { }; Tile170.prototype = new Door(33, 5, 2, "door", 3, 1); Tile171 = function () { }; Tile171.prototype = new Door(35, 4, 19, "stairs", 2, 1); Tile172 = function () { }; Tile172.prototype = new Door(35, 13, 9, "stairs", 2, 1); Tile173 = function () { }; Tile173.prototype = new Door(32, 4, 2, "door", 3, 1); Tile174 = function () { }; Tile174.prototype = new Door(34, 4, 12, "stairs", 3, 1); Tile175 = function () { }; Tile175.prototype = new Door(34, 13, 2, "stairs", 3, 1); Tile176 = function () { }; Tile176.prototype = new Door(36, 9, 2, "encripted", 1, 0); Tile177 = function () { }; Tile177.prototype = new Door(35, 2, 2, "door", 4, 1); Tile178 = function () { }; Tile178.prototype = new Door(37, 3, 2, "door", 3, 1); Tile179 = function () { }; Tile179.prototype = new Door(36, 6, 9, "door", 2, 1); Tile180 = function () { }; Tile180.prototype = new Door(38, 9, 8, "encripted", 1, 0); Tile181 = function () { }; Tile181.prototype = new Door(37, 2, 28, "door", 4, 1); Tile182 = function () { }; Tile182.prototype = new Door(39, 9, 4, "encripted", 1, 0); Tile183 = function () { }; Tile183.prototype = new Door(1, 1, 1, "doorclosed", 4, 0); Tile184 = function () { }; Tile184.prototype = new Door(41, 3, 9, "door", 2, 1); Tile185 = function () { }; Tile185.prototype = new Door(40, 9, 3, "door", 1, 1); Tile186 = function () { }; Tile186.prototype = new Door(39, 2, 4, "door", 4, 1); Tile187 = function () { }; Tile187.prototype = new Door(43, 3, 19, "encripted", 2, 0); Tile188 = function () { }; Tile188.prototype = new Door(39, 4, 2, "door", 3, 1); Tile189 = function () { }; Tile189.prototype = new Door(43, 9, 15, "encripted", 1, 0); Tile190 = function () { }; Tile190.prototype = new Door(42, 6, 9, "door", 2, 1); Tile191 = function () { }; Tile191.prototype = new Door(41, 6, 2, "door", 3, 1); Tile192 = function () { }; Tile192.prototype = new Door(41, 2, 5, "door", 4, 1); Tile193 = function () { }; Tile193.prototype = new Door(40, 3, 2, "door", 3, 1); Tile194 = function () { }; Tile194.prototype = new Door(44, 6, 9, "door", 2, 1); Tile195 = function () { }; Tile195.prototype = new Door(43, 6, 2, "door", 3, 1); Tile196 = function () { }; Tile196.prototype = new Door(45, 9, 5, "enemylocked", 1, 0); Tile197 = function () { }; Tile197.prototype = new Door(44, 2, 4, "door", 4, 1); Tile198 = function () { }; Tile198.prototype = new Door(46, 14, 2, "door", 3, 1); Tile199 = function () { }; Tile199.prototype = new Door(45, 4, 9, "door", 2, 1); Tile600 = function () { }; Tile600.prototype = new Door(47, 9, 4, "enemylocked", 1, 0); Tile601 = function () { }; Tile601.prototype = new Door(1, 1, 1, "doorclosed", 4, 0); Tile602 = function () { }; Tile602.prototype = new Door(48, 19, 16, "encripted", 1, 0); Tile603 = function () { }; Tile603.prototype = new Door(47, 2, 6, "door", 4, 1); Tile604 = function () { }; Tile604.prototype = new Door(50, 5, 9, "enemylocked", 2, 0); Tile605 = function () { }; Tile605.prototype = new Door(49, 9, 3, "door", 1, 1); Tile606 = function () { }; Tile606.prototype = new Door(48, 2, 23, "door", 4, 1); Tile607 = function () { }; Tile607.prototype = new Door(48, 5, 2, "door", 3, 1); Tile608 = function () { }; Tile608.prototype = new Door(51, 9, 3, "encripted", 1, 0); Tile609 = function () { }; Tile609.prototype = new Door(50, 2, 3, "door", 4, 1); Tile610 = function () { }; Tile610.prototype = new Door(52, 3, 2, "door", 3, 1); Tile611 = function () { }; Tile611.prototype = new Door(51, 3, 9, "door", 2, 1); Tile612 = function () { }; Tile612.prototype = new Door(53, 29, 5, "encripted", 1, 0); Tile613 = function () { }; Tile613.prototype = new Door(52, 2, 15, "door", 4, 1); Tile614 = function () { }; Tile614.prototype = new Door(54, 9, 7, "door", 1, 1); Tile615 = function () { }; Tile615.prototype = new Door(53, 2, 17, "door", 4, 1); Tile616 = function () { }; Tile616.prototype = new Door(55, 5, 9, "encripted", 2, 0); Tile617 = function () { }; Tile617.prototype = new Door(1, 1, 1, "doorclosed", 3, 0); Tile618 = function () { }; Tile618.prototype = new Door(57, 6, 19, "door", 2, 1); Tile619 = function () { }; Tile619.prototype = new Door(56, 9, 6, "encripted", 1, 0); Tile620 = function () { }; Tile620.prototype = new Door(55, 2, 6, "door", 4, 1); Tile621 = function () { }; Tile621.prototype = new Door(55, 6, 2, "door", 3, 1); Tile622 = function () { }; Tile622.prototype = new Door(58, 15, 9, "stairs", 2, 1); Tile623 = function () { }; Tile623.prototype = new Door(57, 5, 2, "stairs", 3, 1); Tile624 = function () { }; Tile624.prototype = new Door(59, 6, 2, "stairs", 3, 1); Tile625 = function () { }; Tile625.prototype = new Door(58, 6, 9, "stairs", 2, 1); Tile626 = function () { }; Tile626.prototype = new Door(61, 9, 9, "encripted", 1, 0); Tile627 = function () { }; Tile627.prototype = new Door(60, 9, 8, "door", 1, 1); Tile628 = function () { }; Tile628.prototype = new Door(59, 6, 8, "door", 4, 1); Tile629 = function () { }; Tile629.prototype = new Door(59, 4, 16, "door", 4, 1); Tile630 = function () { }; Tile630.prototype = new Door(62, 9, 5, "encripted", 1, 0); Tile631 = function () { }; Tile631.prototype = new Door(1, 1, 1, "door", 4, 0); Tile632 = function () { }; Tile632.prototype = new Door(63, 9, 5, "encripted", 1, 0); Tile633 = function () { }; Tile633.prototype = new Door(62, 2, 5, "door", 4, 1); Tile635 = function () { }; Tile635.prototype = new Door(64, 5, 29, "enemylocked", 2, 0); Tile636 = function () { }; Tile636.prototype = new Door(63, 5, 2, "blastdoor", 3, 0); Tile638 = function () { }; Tile638.prototype = new Door(65, 13, 19, "blasttimer", 2, 1); Tile639 = function () { }; Tile639.prototype = new Door(1, 1, 1, "blastdoor", 3, 0); Tile641 = function () { }; Tile641.prototype = new Door(66, 9, 5, "blasttimer", 1, 1); Tile642 = function () { }; Tile642.prototype = new Door(1, 1, 1, "blastdoor", 4, 0); Tile643 = function () { }; Tile643.prototype = new Door(67, 19, 19, "blasttimer", 1, 1); Tile644 = function () { }; Tile644.prototype = new Door(1, 1, 1, "blastdoor", 4, 0); Tile645 = function () { }; Tile645.prototype = new Door(71, 8, 9, "blastdoor", 2, 0); Tile646 = function () { }; Tile646.prototype = new Door(68, 9, 9, "blasttimer", 1, 1); Tile647 = function () { }; Tile647.prototype = new Door(69, 2, 19, "blastdoor", 4, 0); Tile648 = function () { }; Tile648.prototype = new Door(1, 1, 1, "blastdoor", 4, 0); Tile649 = function () { }; Tile649.prototype = new Door(70, 9, 9, "blastopen", 1, 1); Tile650 = function () { }; Tile650.prototype = new Door(69, 2, 19, "blastopen", 4, 1); Tile651 = function () { }; Tile651.prototype = new Door(69, 8, 2, "blastopen", 3, 1); Tile652 = function () { }; Tile652.prototype = new Door(72, 6, 9, "blastdoor", 2, 0); Tile653 = function () { }; Tile653.prototype = new Door(1, 1, 1, "door", 3, 0); Tile654 = function () { }; Tile654.prototype = new Door(73, 6, 9, "door", 2, 1); Tile655 = function () { }; Tile655.prototype = new Door(72, 6, 2, "door", 3, 1); Tile656 = function () { }; Tile656.prototype = new Door(74, 6, 9, "enemylocked", 2, 0); Tile657 = function () { }; Tile657.prototype = new Door(73, 6, 2, "door", 3, 1); Tile658 = function () { }; Tile658.prototype = new Door(1, 1, 1, "blastdoor", 2, 0); Tile698 = function () { }; Tile698.prototype = new Door(69, 2, 19, "blastdoor", 4, 1); Tile699 = function () { }; Tile699.prototype = new Door(1, 1, 1, "door", 1, 1); Tile200 = function () { }; Tile200.prototype = new Furniture(1, 3, 1); Tile201 = function () { }; Tile201.prototype = new Furniture(1, 3, 1); Tile203 = function () { }; Tile203.prototype = new Furniture(2, 8, 1); Tile204 = function () { }; Tile204.prototype = new Furniture(3, 8, 1); Tile205 = function () { }; Tile205.prototype = new Furniture(4, 0, 1); Tile206 = function () { }; Tile206.prototype = new Furniture(5, 0, 1); Tile207 = function () { }; Tile207.prototype = new Furniture(7, 0, 1); Tile208 = function () { }; Tile208.prototype = new Furniture(6, 0, 1); Tile209 = function () { }; Tile209.prototype = new Furniture(8, 0, 1); Tile210 = function () { }; Tile210.prototype = new Furniture(9, 0, 1); Tile211 = function () { }; Tile211.prototype = new Furniture(10, 0, 1); Tile212 = function () { }; Tile212.prototype = new Furniture(11, 0, 1); Tile213 = function () { }; Tile213.prototype = new Furniture(12, 0, 1); Tile214 = function () { }; Tile214.prototype = new Furniture(13, 0, 0); Tile215 = function () { }; Tile215.prototype = new Furniture(14, 0, 1); Tile216 = function () { }; Tile216.prototype = new Furniture(15, 15, 1); Tile401 = function () { }; Tile401.prototype = new Sentry(1, 0, 30, 1, 14); Tile402 = function () { }; Tile402.prototype = new Sentry(2, 0, 25, 1, 14); Tile403 = function () { }; Tile403.prototype = new Sentry(3, 0, 25, 1, 14); Tile404 = function () { }; Tile404.prototype = new Sentry(4, 0, 20, 1, 14); Tile405 = function () { }; Tile405.prototype = new Sentry(5, 0, 15, 1, 14); Tile406 = function () { }; Tile406.prototype = new Scientist(1); Tile407 = function () { }; Tile407.prototype = new Scientist(2); Tile408 = function () { }; Tile408.prototype = new Scientist(3); Tile409 = function () { }; Tile409.prototype = new Scientist(4); Tile410 = function () { }; Tile410.prototype = new Scientist(5); Tile411 = function () { }; Tile411.prototype = new Guard(1); Tile412 = function () { }; Tile412.prototype = new Guard(2); Tile413 = function () { }; Tile413.prototype = new Guard(3); Tile414 = function () { }; Tile414.prototype = new Guard(4); Tile415 = function () { }; Tile415.prototype = new Guard(5); Tile416 = function () { }; Tile416.prototype = new Soldier(1, 0); Tile417 = function () { }; Tile417.prototype = new Soldier(2, 0); Tile418 = function () { }; Tile418.prototype = new Soldier(3, 0); Tile419 = function () { }; Tile419.prototype = new Soldier(4, 0); Tile420 = function () { }; Tile420.prototype = new Soldier(5, 0); Tile421 = function () { }; Tile421.prototype = new Doctor(); Tile430 = function () { }; Tile430.prototype = new Soldier(1, 1); Tile431 = function () { }; Tile431.prototype = new Soldier(2, 1); Tile432 = function () { }; Tile432.prototype = new Soldier(3, 1); Tile433 = function () { }; Tile433.prototype = new Soldier(4, 1); Tile434 = function () { }; Tile434.prototype = new Soldier(5, 1); Tile450 = function () { }; Tile450.prototype = new Sentry(6, 270, 8, 0, 24); Tile451 = function () { }; Tile451.prototype = new Sentry(6, 90, 8, 0, 24); Tile452 = function () { }; Tile452.prototype = new Sentry(6, 270, 40, 0, 30); Tile453 = function () { }; Tile453.prototype = new Sentry(6, 180, 10, 0, 19); Tile454 = function () { }; Tile454.prototype = new Sentry(6, 360, 10, 0, 19); Tile455 = function () { }; Tile455.prototype = new Sentry(6, 180, 40, 0, 12); Tile456 = function () { }; Tile456.prototype = new Sentry(7, 270, 8, 0, 10); Tile457 = function () { }; Tile457.prototype = new Sentry(6, 270, 8, 0, 10); Tile500 = function () { }; Tile500.prototype = new Weapon("shield generator", 1); Tile501 = function () { }; Tile501.prototype = new Weapon("60khz energy weapon", 2); Tile502 = function () { }; Tile502.prototype = new Weapon("anti-gravity", 3); Tile503 = function () { }; Tile503.prototype = new Weapon("bio-processor", 4); Tile504 = function () { }; Tile504.prototype = new Weapon("gearing system", 5); Tile505 = function () { }; Tile505.prototype = new Weapon("120khz energy weapon", 6); Tile506 = function () { }; Tile506.prototype = new Weapon("inter-spectral vision", 7); Tile507 = function () { }; Tile507.prototype = new Weapon("advanced shield generator", 8); Tile508 = function () { }; Tile508.prototype = new Weapon("speed boost", 9); Tile509 = function () { }; Tile509.prototype = new Weapon("alien gun", 10); sentryObj = function (obj, z, x) { var _local1 = this; var _local2 = obj; _local1.nameID = "sentry"; _local1.bounds = {width:16, height:16, offsetX:14, offsetZ:8}; _local1.hitbounds = {width:16, height:16, offsetX:14, offsetZ:8}; _local1.xtile = x; _local1.ztile = z; _local1.x = ((x * game.tileW) + _local1.bounds.width) + _local1.bounds.offsetX; _local1.z = ((z * game.tileH) - _local1.bounds.height) + _local1.bounds.offsetZ; _local1.wmc = _local2.mc; _local1.mc = _local2.mc.tile_mc; _local1.renderID = game.renderManager.addObj(_local1); _local1.enemyID = game.enemyManager.addEnemy(_local1); _local1.obj = _local2; _local1.fireangle = _local2.fireangle; _local1.firerate = _local2.firerate; _local1.oFirerate = _local2.firerate; _local1.firernd = _local2.firernd; _local1.speed = _local2.speed; _local1.power = _local2.power; _local1.range = _local2.range; _local1.health = _local2.health; _local1.basehealth = _local1.health; _local1.timer = 0; _local1.rest = _local2.rest; _local1.ACTIVATE = 0; _local1.ACTIVE = 1; _local1.IDLE = 2; _local1.DEACTIVATE = 3; _local1.KILL = 4; _local1.LOWER = 5; _local1.action = _local1.IDLE; }; sentryObj.prototype.getzDepth = function () { var _local1 = this; var _local2 = game.getZDepth(_local1.xtile, _local1.ztile); return((_local2 + _local1.zBase) + _local1.zIndex); }; sentryObj.prototype.fire = function () { var _local1 = this; var depth = game.enemyManager.getEnemyBDepth(); if (depth != null) { var dx = (_local1.x + _local1.bounds.width); var _local3 = _local1.z + _local1.bounds.height; var _local2 = _local1.fireangle; if (_local2 == 0) { _local2 = _timeline.findAngle(dx, _local3, Dalek.x + Dalek.bounds.offsetX, Dalek.z); } new enemybulletObj(dx, _local3, _local2, _local1.speed, _local1.power, depth); } }; sentryObj.prototype.update = function () { var _local1 = this; if (Dalek.action == 1) { switch (_local1.action) { case _local1.ACTIVATE : if (_local1.mc._currentframe == 14) { _local1.action = _local1.ACTIVE; } return; case _local1.ACTIVE : if (_local1.firernd == 1) { if (random(_local1.firerate) == 1) { _local1.fire(); } } else { _local1.firerate--; if (_local1.firerate == 0) { _local1.fire(); _local1.firerate = _local1.oFirerate; } } var _local3 = Dalek.ztile - _local1.ztile; var _local2 = Dalek.xtile - _local1.xtile; if (_local1.isInRange(_local3, _local2) == false) { _local1.action = _local1.DEACTIVATE; } return; case _local1.KILL : return; case _local1.DEACTIVATE : _local1.health = _local1.baseHealth; _local1.mc.gotoAndPlay("popin"); _local1.action = _local1.LOWER; return; case _local1.LOWER : if (_local1.mc._currentframe == 1) { _local1.obj.walkable = true; _local1.action = _local1.IDLE; } return; case _local1.IDLE : if (_local1.timer > 0) { _local1.timer--; } if (_local1.timer == 0) { _local3 = Dalek.ztile - _local1.ztile; _local2 = Dalek.xtile - _local1.xtile; if (_local1.stoodOn(_local3, _local2) == false) { if (_local1.isMidRange(_local3, _local2)) { _local1.mc.gotoAndPlay("popout"); _local1.obj.walkable = false; _local1.action = _local1.ACTIVATE; } } } return; } } }; sentryObj.prototype.stoodOn = function (dx, dy) { if ((dx == 0) && (dy == 0)) { return(true); } return(false); }; sentryObj.prototype.isMidRange = function (dx, dy) { var _local1 = (dx * dx) + (dy * dy); if ((_local1 < this.range) && (_local1 > 2)) { return(true); } return(false); }; sentryObj.prototype.isInRange = function (dx, dy) { var _local1 = (dx * dx) + (dy * dy); if (_local1 < this.range) { return(true); } return(false); }; sentryObj.prototype.damage = function (dmg) { var _local1 = this; if (_local1.action == _local1.ACTIVE) { soundcontrol("electric"); _local1.health = _local1.health - dmg; _local1.mc.hit_mc.gotoAndPlay("in"); if (_local1.health <= 0) { _local1.timer = _local1.rest; _local1.action = _local1.DEACTIVATE; } } }; sentryObj.prototype.destroy = function () { var _local1 = this; game.renderManager.removeObj(_local1); game.enemyManager.removeEnemy(_local1); removeMovieClip(_local1.wmc); delete _local1.wmc; }; enemyGuardObj = function (z, x, guardtype, health, speed, range, bpower, bspeed, cloak) { var _local1 = this; var _local2 = guardtype; _local1.nameID = _local2; game.enemyManager.guardsInRoom++; _local1.halftile = game.tileW * 0.5; _local1.xtile = x; _local1.ztile = z; _local1.x = x * game.tileW; _local1.z = z * game.tileH; _local1.oldx = _local1.x; _local1.oldz = _local1.z; _local1.depth = game.enemyManager.getEnemyDepth(); _local1.zIndex = _local1.depth; _local1.zBase = 31; _local1.mc = game.createObjectIn(game.zsort, _local2, _local2 + (_local1.depth + random(999)), 1000, 1000, _local1.depth); _local1.mc._visible = 0; _local1.renderID = game.renderManager.addObj(_local1); _local1.enemyID = game.enemyManager.addEnemy(_local1); _local1.bounds = {width:24, height:24, offsetX:(_local1.mc.offset_mc._width * 0.5) - 5, offsetZ:0}; _local1.hitbounds = {width:24, height:24, offsetX:(_local1.mc.offset_mc._width * 0.5) - 4, offsetZ:0}; _local1.hwidth = _local1.bounds.width * 0.5; _local1.hheight = _local1.bounds.height * 0.5; _local1.cbounds = {width:hwidth, height:hheight, offsetX:_local1.mc.offset_mc._width * 0.5, offsetZ:0}; _local1.health = health; _local1.vx = 0; _local1.vz = 0; _local1.mx = 0; _local1.mz = 0; _local1.tx = _local1.mc.sortorigin_mc._width * 0.5; _local1.tz = _local1.mc.sortorigin_mc._height * 0.5; _local1.currentDirection = 0; _local1.speed = speed; _local1.fAngle = 0; _local1.fSpeed = bspeed; _local1.fPower = bpower; _local1.fBase = 0; _local1.fRange = 30; _local1.fTiming = 1; _local1.rangeactive = 170000 /* 0x029810 */; _local1.rangeseek = 30000; _local1.rangeoutseek = 50000; _local1.s = {x:0, z:0}; _local1.e = {x:0, z:0}; _local1.closedPath = []; _local1.openPath = []; _local1.cp = -1; _local1.pathFound = false; _local1.pathEvery = 3; _local1.pathCheck = 0; _local1.pathIndex = 0; _local1.lastTile = 0; _local1.safeTimer = 0; _local1.safeMax = 40; _local1.killFlag = 0; _local1.IDLE = 1; _local1.INTOPAUSE = 2; _local1.PAUSE = 3; _local1.INTOPLOD = 4; _local1.PLOD = 5; _local1.INTOALIGN = 6; _local1.ALIGN = 7; _local1.INTOSEEK = 8; _local1.SEEK = 9; _local1.INTOSETTLE = 10; _local1.SETTLE = 11; _local1.action = _local1.PAUSE; _local1.cloakEnable = cloak; if (_local1.cloakEnable) { _local1.cloakOn = 1; } else { _local1.cloakOn = 0; } _local1.cloakSwitch = 1; _local1.cloakTimer = 5; _local1.dalekTile = 0; _local1.bTime = getTimer(); _local1.rndTime = Math.ceil(Math.random() * 1000); _local1.getDirectionalVector(); _local1.renderToScreen(); }; enemyGuardObj.prototype.getzDepth = function () { var _local1 = this; var _local2 = game.getZDepth(_local1.xtile, _local1.ztile); return((_local2 + _local1.zBase) + _local1.zIndex); }; enemyGuardObj.prototype.fire = function () { var _local1 = this; var _local2 = game.enemyManager.getEnemyBDepth(); if (_local2 != null) { if (_local1.nameID == "guard") { soundcontrol("pistol"); } else { soundcontrol("mgun"); } new enemybulletObj(_local1.x + _local1.bounds.offsetX, _local1.z, _local1.fAngle, _local1.fSpeed, _local1.fPower, _local2); } }; enemyGuardObj.prototype.facePlayer = function () { var _local1 = this; var _local2 = _timeline.findAngle(_local1.x + _local1.bounds.offsetX, _local1.z, Dalek.x + Dalek.bounds.offsetX, Dalek.z); var _local3 = 1; _local1.fAngle = 0; if ((_local2 >= 45) && (_local2 < 135)) { _local3 = 2; _local1.fAngle = 90; } else if ((_local2 >= 135) && (_local2 < 225)) { _local3 = 3; _local1.fAngle = 180; } else if ((_local2 >= 225) && (_local2 < 315)) { _local3 = 4; _local1.fAngle = 270; } _local1.mc.gotoAndStop(_local3); }; enemyGuardObj.prototype.getPredictedVelocity = function (z, x) { var _local2 = this; var _local1 = {}; _local1.x = _local2.x + _local2.vx; _local1.z = _local2.z + _local2.vz; return(_local1); }; enemyGuardObj.prototype.distanceToPlayer = function () { var _local2 = this.x - Dalek.x; var _local1 = this.z - Dalek.z; return((_local2 * _local2) + (_local1 * _local1)); }; enemyGuardObj.prototype.damage = function (dmg) { var _local1 = this; if (_local1.killFlag == 0) { if ((_local1.action != _local1.PAUSE) || (_local1.action != _local1.IDLE)) { _local1.health = _local1.health - dmg; _timeline.setTint(_local1.mc, 100, 230, 100, 150, 100, 230); _local1.mc.hit_mc.gotoAndPlay("in"); soundcontrol("damage"); if (_local1.health <= 0) { soundcontrol("enemydeath"); setAccuracy(1, 0); _local1.mc.obj = _local1; _timeline.clearTint(_local1.mc); _local1.action = _local1.IDLE; _local1.mc.hit_mc.gotoAndPlay("die"); _local1.killFlag = 1; } } } }; enemyGuardObj.prototype.getRndDir = function () { var _local3 = this; var _local2; var _local1 = 0; while (_local1 < 4) { _local2 = Math.floor(Math.random() * 4); if (_local3.canMove(_local2)) { return(_local2); } _local1++; } return(null); }; enemyGuardObj.prototype.getDirectionalVector = function (forcedDirection) { var _local1 = this; if (forcedDirection == null) { _local1.currentDirection = _local1.getRndDir(); _local1.mc.gotoAndStop(_local1.currentDirection + 1); } else { _local1.currentDirection = forcedDirection; } switch (_local1.currentDirection) { case 0 : _local1.vz = -1; _local1.vx = 0; _local1.fAngle = 360; break; case 1 : _local1.vz = 0; _local1.vx = 1; _local1.fAngle = 90; break; case 2 : _local1.vz = 1; _local1.vx = 0; _local1.fAngle = 180; break; case 3 : _local1.vz = 0; _local1.vx = -1; _local1.fAngle = 270; break; default : _local1.vz = 0; _local1.vx = 0; } _local1.mc.gotoAndStop(_local1.currentDirection + 1); _local1.vz = _local1.vz * _local1.speed; _local1.vx = _local1.vx * _local1.speed; }; enemyGuardObj.prototype.canMove = function (dir) { var _local1 = this; var _local2 = dir; if (_local2 == _local1.currentDirection) { return(false); } if (_local2 == 0) { if (game.mapdata[_local1.ztile - 1][_local1.xtile].walkable == 0) { return(false); } } else if (_local2 == 1) { if (game.mapdata[_local1.ztile][_local1.xtile + 1].walkable == 0) { return(false); } } else if (_local2 == 2) { if (game.mapdata[_local1.ztile + 1][_local1.xtile].walkable == 0) { return(false); } } else if (_local2 == 3) { if (game.mapdata[_local1.ztile][_local1.xtile - 1].walkable == 0) { return(false); } } return(true); }; enemyGuardObj.prototype.changeDirectionInterval = function () { var _local1 = this; if ((getTimer() - _local1.bTime) >= (1000 + _local1.rndTime)) { if (_local1.inCentreTile()) { _local1.rndTime = Math.ceil(Math.random() * 1000); _local1.bTime = getTimer(); _local1.getDirectionalVector(); } } }; enemyGuardObj.prototype.checkCollisions = function () { var _local1 = this; _local1.getMyCorners(); if (_local1.vz < 0) { if (_local1.upleft && (_local1.upright)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.ztile * game.tileW; _local1.getDirectionalVector(); } } if (_local1.vz > 0) { if (_local1.downleft && (_local1.downright)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = ((_local1.ztile + 1) * game.tileW) - _local1.bounds.height; _local1.getDirectionalVector(); } } if (_local1.vx < 0) { if (_local1.downleft && (_local1.upleft)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.xtile * game.tileW; _local1.getDirectionalVector(); } } if (_local1.vx > 0) { if (_local1.upright && (_local1.downright)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = ((_local1.xtile + 1) * game.tileW) - _local1.bounds.width; _local1.getDirectionalVector(); } } }; enemyGuardObj.prototype.getMyCorners = function () { var _local1 = this; var _local2 = _local1.getPredictedVelocity(); var downZ = Math.floor(((_local2.z + _local1.bounds.height) - 1) / game.tileH); var _local3 = Math.floor(_local2.z / game.tileH); var leftX = Math.floor(_local2.x / game.tileW); var rightX = Math.floor(((_local2.x + _local1.bounds.width) - 1) / game.tileW); _local1.upleft = game.mapdata[_local3][leftX].walkable; _local1.downleft = game.mapdata[downZ][leftX].walkable; _local1.upright = game.mapdata[_local3][rightX].walkable; _local1.downright = game.mapdata[downZ][rightX].walkable; }; enemyGuardObj.prototype.collideEnemies = function () { }; enemyGuardObj.prototype.collidePlayer = function () { var _local1 = this; if (game.enemyManager.rectCollision(_local1, _local1.bounds, Dalek, Dalek.hitbounds)) { _local1.x = _local1.oldx; _local1.z = _local1.oldz; if (_local1.action == _local1.PLOD) { _local1.getDirectionalVector(); } if (_local1.action == _local1.SEEK) { _local1.action = _local1.INTOSETTLE; } if (_local1.action == _local1.ALIGN) { _local1.action = _local1.INTOSETTLE; } } }; enemyGuardObj.prototype.cueAlign = function () { var _local1 = this; _local1.xtile = Math.round(_local1.x / game.tileW); _local1.ztile = Math.round(_local1.z / game.tileH); _local1.mx = _local1.xtile * game.tileW; _local1.mz = _local1.ztile * game.tileH; }; enemyGuardObj.prototype.getTileCoords = function () { var _local1 = this; _local1.xtile = Math.round(_local1.x / game.tileW); _local1.ztile = Math.round(_local1.z / game.tileH); }; enemyGuardObj.prototype.getTileID = function () { return((this.ztile + "_") + this.xtile); }; enemyGuardObj.prototype.getDalekID = function () { return((Dalek.ztile + "_") + Dalek.xtile); }; enemyGuardObj.prototype.inCentreTile = function () { var _local2 = 0.5; var _local1 = game.tileW; var rX = (this.x % _local1); var _local3 = this.z % _local1; if ((rX / _local1) < _local2) { return(true); } if ((_local3 / _local1) < _local2) { return(true); } return(false); }; enemyGuardObj.prototype.changeTargetTile = function (pIndex) { var _local1 = this; _local1.pathIndex = pIndex; var x = _local1.closedPath[_local1.pathIndex][1]; var _local3 = _local1.closedPath[_local1.pathIndex][2]; _local1.mx = x * game.tileW; _local1.mz = _local3 * game.tileH; _local1.getTileCoords(); var _local2 = 3; if (_local3 > _local1.ztile) { _local2 = 2; } else if (x > _local1.xtile) { _local2 = 1; } else if (_local3 < _local1.ztile) { _local2 = 0; } _local1.getDirectionalVector(_local2); }; enemyGuardObj.prototype.nextNode = function () { var _local1 = this; _local1.pathIndex++; if (_local1.pathIndex < _local1.closedPath.length) { _local1.changeTargetTile(_local1.pathIndex); } }; enemyGuardObj.prototype.checklistNode = function () { var _local1 = this; if (_local1.pathFound == false) { _local1.getDirectionalVector(); _local1.mc.enemy_mc.gotoAndPlay(1); _local1.safeTimer = _local1.safeMax; _local1.action = _local1.INTOPLOD; } if (_local1.closedPath.length <= 0) { _local1.action = _local1.INTOSETTLE; } else if (_local1.pathIndex >= _local1.closedPath.length) { _local1.action = _local1.INTOSETTLE; } }; enemyGuardObj.prototype.moveToCoord = function () { var _local1 = this; if (_local1.vz < 0) { if (_local1.mz <= (_local1.z + _local1.vz)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.mz; } } else if (_local1.vz > 0) { if (_local1.mz >= (_local1.z + _local1.vz)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.mz; } } else if (_local1.vx > 0) { if (_local1.mx >= (_local1.x + _local1.vx)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.mx; } } else if (_local1.vx < 0) { if (_local1.mx <= (_local1.x + _local1.vx)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.mx; } } if ((_local1.mx == _local1.x) && (_local1.mz == _local1.z)) { var _local2 = _local1.getTileID(); if (_local2 != _local1.lastTile) { _local1.lastTile = _local2; _local1.checklistNode(); _local1.nextNode(); } } }; enemyGuardObj.prototype.centreOnTile = function () { var _local1 = this; if ((_local1.mx == _local1.x) && (_local1.mz == _local1.z)) { _local1.action = _local1.INTOSEEK; } var _local3 = _local1.mx - _local1.x; var _local2 = _local1.mz - _local1.z; if (_local3 > 0) { _local1.vx = _local1.speed; if (_local1.mx >= (_local1.x + _local1.vx)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.mx; } } if (_local3 < 0) { _local1.vx = -_local1.speed; if (_local1.mx <= (_local1.x + _local1.vx)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.mx; } } if (_local2 < 0) { _local1.vz = -_local1.speed; if (_local1.mz <= (_local1.z + _local1.vz)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.mz; } } if (_local2 > 0) { _local1.vz = _local1.speed; if (_local1.mz >= (_local1.z + _local1.vz)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.mz; } } }; enemyGuardObj.prototype.pathStart = function () { var _local1 = this; _local1.s = {x:_local1.xtile, z:_local1.ztile}; _local1.e = {x:Dalek.xtile, z:Dalek.ztile}; _local1.closedPath = []; _local1.openPath = []; _local1.cp = -1; _local1.pathFound = false; _local1.cuePath(_local1.s.z, _local1.s.x); }; enemyGuardObj.prototype.cuePath = function (cz, cx) { var _local1 = this; var _local2 = cz; var _local3 = cx; _local1.maxPaths = 0; _local1.lastCost = 100000 /* 0x0186A0 */; _local1.s.x = _local3; _local1.s.z = _local2; _local1.maxPaths++; _local1.addPath(_local2 + 1, _local3); _local1.maxPaths++; _local1.addPath(_local2 - 1, _local3); _local1.maxPaths++; _local1.addPath(_local2, _local3 + 1); _local1.maxPaths++; _local1.addPath(_local2, _local3 - 1); }; enemyGuardObj.prototype.addPath = function (az, ax) { var _local1 = this; var _local3 = az; var node = game.mapdata[_local3][ax]; if ((node != undefined) && (node.walkable == 1)) { var _local2 = ax * _local3; var g = (Math.abs(ax - _local1.s.x) + Math.abs(_local3 - _local1.s.z)); var h = (Math.abs(ax - _local1.e.x) + Math.abs(_local3 - _local1.e.z)); var f = (g + h); if ((_local1.openPath[_local2] == null) || (f < _local1.openPath[_local2][0])) { _local1.openPath[_local2] = []; _local1.openPath[_local2][0] = f; _local1.openPath[_local2][1] = ax; _local1.openPath[_local2][2] = _local3; if ((f <= _local1.lastCost) && ((ax * _local3) != (s.x * s.z))) { _local1.lastCost = f; _local1.bestPath = _local2; } } } if ((ax == _local1.e.x) && (_local3 == _local1.e.z)) { _local1.pathFound = true; _local1.changeTargetTile(0); } if (_local1.maxPaths == 4) { _local1.finalPath(); } }; enemyGuardObj.prototype.finalPath = function () { var _local1 = this; if (!_local1.pathFound) { _local1.cp++; var _local2 = _local1.cp; _local1.closedPath[_local2] = []; _local1.closedPath[_local2] = _local1.openPath[_local1.bestPath]; var _local3 = _local1.closedPath[_local2][1]; var cpZ = _local1.closedPath[_local2][2]; game.mapdata[cpZ][_local3].mc.debug_mc.gotoAndPlay("on"); if (_local1.closedPath[_local2] != _local1.closedPath[_local2 - 1]) { _local1.cuePath(cpZ, _local3); } else { trace("no path"); } } }; enemyGuardObj.prototype.update = function () { var _local1 = this; if (Dalek.action == 1) { switch (_local1.action) { case _local1.INTOSETTLE : _local1.getTileCoords(); _local1.dalekTile = _local1.getDalekID(); _local1.facePlayer(); _local1.mc.enemy_mc.gotoAndStop("idle"); _local1.action = _local1.SETTLE; return; case _local1.SETTLE : if (_local1.fTiming > 0) { _local1.fTiming--; if (_local1.fTiming == 0) { _local1.fTiming = 10 + random(20); _local1.fire(); } } if (random(10) == 1) { var _local2 = _local1.getDalekID(); if (_local2 != _local1.dalekTile) { _local1.action = _local1.INTOALIGN; } } _local1.collidePlayer(); _local1.facePlayer(); _local1.renderToScreen(); return; case _local1.INTOALIGN : _local1.cueAlign(); _local1.mc.enemy_mc.gotoAndPlay(1); _local1.action = _local1.ALIGN; return; case _local1.ALIGN : _local1.centreOnTile(); _local1.collidePlayer(); _local1.renderToScreen(); return; case _local1.INTOSEEK : _local1.getTileCoords(); _local1.pathStart(); _local1.action = _local1.SEEK; return; case _local1.SEEK : if (_local1.distanceToPlayer() > _local1.rangeoutseek) { _local1.action = _local1.INTOPLOD; } _local1.checklistNode(); _local1.getTileCoords(); _local1.moveToCoord(); _local1.collidePlayer(); _local1.renderToScreen(); if (random(40) == 0) { _local1.fire(); } return; case _local1.INTOPLOD : _local1.mc._visible = 1; _local1.action = _local1.PLOD; return; case _local1.PLOD : if ((_local1.vx == 0) && (_local1.vz == 0)) { _local1.getDirectionalVector(); } if (_local1.safeTimer > 0) { _local1.safeTimer--; } if (_local1.safeTimer == 0) { if (_local1.distanceToPlayer() <= _local1.rangeseek) { _local1.action = _local1.INTOALIGN; } if (_local1.distanceToPlayer() > _local1.rangeactive) { _local1.action = _local1.INTOPAUSE; } } _local1.getTileCoords(); _local1.checkCollisions(); _local1.collidePlayer(); _local1.renderToScreen(); return; case _local1.INTOPAUSE : _local1.mc._visible = 0; _local1.action = _local1.PAUSE; return; case _local1.PAUSE : if (_local1.distanceToPlayer() <= _local1.rangeactive) { _local1.action = _local1.INTOPLOD; } return; case _local1.IDLE : return; } } }; enemyGuardObj.prototype.switchCloak = function (bool) { if (this.cloakEnable) { this.cloakOn = bool; } }; enemyGuardObj.prototype.sortCloak = function (bool) { var _local1 = this; if (_local1.cloakEnable == 1) { if (_local1.cloakOn == 1) { _local1.mc._alpha = 0; } if (_local1.cloakOn == 0) { _local1.cloakTimer--; if (_local1.cloakTimer == 0) { _local1.cloakTimer = 1; if (_local1.cloakSwitch == 1) { _local1.mc._alpha = 100; _local1.cloakSwitch = 0; } else { _local1.mc._alpha = 40; _local1.cloakSwitch = 1; } } } } }; enemyGuardObj.prototype.renderToScreen = function () { var _local1 = this; _local1.sortCloak(); _local1.mc.swapDepths(_local1.getzDepth()); _local1.oldx = _local1.x; _local1.oldz = _local1.z; var _local2 = game.getScreenCoords(_local1.x + _local1.hwidth, _local1.z + _local1.hheight); _local1.mc._x = _local2.x + game.tileW; _local1.mc._y = _local2.y; }; enemyGuardObj.prototype.destroy = function () { var _local1 = this; game.renderManager.removeObj(_local1); game.enemyManager.removeEnemy(_local1); removeMovieClip(_local1.mc); delete _local1.mc; }; enemyScientistObj = function (z, x, health, speed) { var _local1 = this; _local1.nameID = "scientist"; game.enemyManager.guardsInRoom++; _local1.halftile = game.tileW * 0.5; _local1.xtile = x; _local1.ztile = z; _local1.x = x * game.tileW; _local1.z = z * game.tileH; _local1.oldx = _local1.x; _local1.oldz = _local1.z; _local1.depth = game.enemyManager.getEnemyDepth(); _local1.zIndex = _local1.depth; _local1.zBase = 31; _local1.mc = game.createObjectIn(game.zsort, "scientist", "scientist" + (_local1.depth + random(999)), 1000, 1000, _local1.depth); _local1.mc._visible = 0; _local1.renderID = game.renderManager.addObj(_local1); _local1.enemyID = game.enemyManager.addEnemy(_local1); _local1.bounds = {width:30, height:30, offsetX:_local1.mc.offset_mc._width * 0.5, offsetZ:0}; _local1.hitbounds = {width:20, height:20, offsetX:_local1.mc.offset_mc._width * 0.5, offsetZ:0}; _local1.hwidth = _local1.bounds.width * 0.5; _local1.hheight = _local1.bounds.height * 0.5; _local1.cbounds = {width:hwidth, height:hheight, offsetX:_local1.mc.offset_mc._width * 0.5, offsetZ:0}; _local1.health = health; _local1.speed = speed; _local1.vx = 0; _local1.vz = 0; _local1.mx = 0; _local1.mz = 0; _local1.tx = _local1.mc.sortorigin_mc._width * 0.5; _local1.tz = _local1.mc.sortorigin_mc._height * 0.5; _local1.currentDirection = 0; _local1.rangeactive = 170000 /* 0x029810 */; _local1.fAangle = 0; _local1.killFlag = 0; _local1.IDLE = 1; _local1.PAUSE = 3; _local1.PLOD = 5; _local1.action = _local1.PAUSE; _local1.bTime = getTimer(); _local1.rndTime = Math.ceil(Math.random() * 1500); _local1.getDirectionalVector(); _local1.renderToScreen(); }; enemyScientistObj.prototype.getzDepth = function () { var _local1 = this; var _local2 = game.getZDepth(_local1.xtile, _local1.ztile); return((_local2 + _local1.zBase) + _local1.zIndex); }; enemyScientistObj.prototype.getPredictedVelocity = function (z, x) { var _local2 = this; var _local1 = {}; _local1.x = _local2.x + _local2.vx; _local1.z = _local2.z + _local2.vz; return(_local1); }; enemyScientistObj.prototype.distanceToPlayer = function () { var _local2 = this.x - Dalek.x; var _local1 = this.z - Dalek.z; return((_local2 * _local2) + (_local1 * _local1)); }; enemyScientistObj.prototype.damage = function (dmg) { var _local1 = this; if (_local1.killFlag == 0) { if ((_local1.action != _local1.PAUSE) || (_local1.action != _local1.IDLE)) { _local1.health = _local1.health - dmg; _timeline.setTint(_local1.mc, 100, 255, 100, 150, 100, 150); _local1.mc.hit_mc.gotoAndPlay("in"); soundcontrol("damage"); if (_local1.health <= 0) { soundcontrol("enemydeath"); setAccuracy(1, 0); _local1.mc.obj = _local1; _timeline.clearTint(_local1.mc); _local1.action = _local1.IDLE; _local1.mc.hit_mc.gotoAndPlay("die"); _local1.killFlag = 1; } } } }; enemyScientistObj.prototype.getRndDir = function () { var _local3 = this; var _local2; var _local1 = 0; while (_local1 < 4) { _local2 = Math.floor(Math.random() * 4); if (_local3.canMove(_local2)) { return(_local2); } _local1++; } return(null); }; enemyScientistObj.prototype.getDirectionalVector = function (forcedDirection) { var _local1 = this; if (forcedDirection == null) { _local1.currentDirection = _local1.getRndDir(); _local1.mc.gotoAndStop(_local1.currentDirection + 1); } else { _local1.currentDirection = forcedDirection; } switch (_local1.currentDirection) { case 0 : _local1.vz = -1; _local1.vx = 0; break; case 1 : _local1.vz = 0; _local1.vx = 1; break; case 2 : _local1.vz = 1; _local1.vx = 0; break; case 3 : _local1.vz = 0; _local1.vx = -1; break; default : _local1.vz = 0; _local1.vx = 0; } _local1.vz = _local1.vz * _local1.speed; _local1.vx = _local1.vx * _local1.speed; }; enemyScientistObj.prototype.canMove = function (dir) { var _local1 = this; var _local2 = dir; if (_local2 == _local1.currentDirection) { return(false); } if (_local2 == 0) { if (game.mapdata[_local1.ztile - 1][_local1.xtile].walkable == 0) { return(false); } } else if (_local2 == 1) { if (game.mapdata[_local1.ztile][_local1.xtile + 1].walkable == 0) { return(false); } } else if (_local2 == 2) { if (game.mapdata[_local1.ztile + 1][_local1.xtile].walkable == 0) { return(false); } } else if (_local2 == 3) { if (game.mapdata[_local1.ztile][_local1.xtile - 1].walkable == 0) { return(false); } } return(true); }; enemyScientistObj.prototype.changeDirectionInterval = function () { var _local1 = this; if ((getTimer() - _local1.bTime) >= (1000 + _local1.rndTime)) { if (_local1.inCentreTile()) { _local1.rndTime = Math.ceil(Math.random() * 2000); _local1.bTime = getTimer(); _local1.getDirectionalVector(); } } }; enemyScientistObj.prototype.checkCollisions = function () { var _local1 = this; _local1.getMyCorners(); if (_local1.vz < 0) { if (_local1.upleft && (_local1.upright)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.ztile * game.tileW; _local1.getDirectionalVector(); } } if (_local1.vz > 0) { if (_local1.downleft && (_local1.downright)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = ((_local1.ztile + 1) * game.tileW) - _local1.bounds.height; _local1.getDirectionalVector(); } } if (_local1.vx < 0) { if (_local1.downleft && (_local1.upleft)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.xtile * game.tileW; _local1.getDirectionalVector(); } } if (_local1.vx > 0) { if (_local1.upright && (_local1.downright)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = ((_local1.xtile + 1) * game.tileW) - _local1.bounds.width; _local1.getDirectionalVector(); } } }; enemyScientistObj.prototype.getMyCorners = function () { var _local1 = this; var _local2 = _local1.getPredictedVelocity(); var downZ = Math.floor(((_local2.z + _local1.bounds.height) - 1) / game.tileH); var _local3 = Math.floor(_local2.z / game.tileH); var leftX = Math.floor(_local2.x / game.tileW); var rightX = Math.floor(((_local2.x + _local1.bounds.width) - 1) / game.tileW); _local1.upleft = game.mapdata[_local3][leftX].walkable; _local1.downleft = game.mapdata[downZ][leftX].walkable; _local1.upright = game.mapdata[_local3][rightX].walkable; _local1.downright = game.mapdata[downZ][rightX].walkable; }; enemyScientistObj.prototype.collideEnemies = function () { var elist = game.enemyManager.enemylist; }; enemyScientistObj.prototype.collidePlayer = function () { var _local1 = this; if (game.enemyManager.rectCollision(_local1, _local1.hitbounds, Dalek, Dalek.cbounds)) { _local1.x = _local1.oldx; _local1.z = _local1.oldz; _local1.getDirectionalVector(); } }; enemyScientistObj.prototype.getTileCoords = function () { var _local1 = this; _local1.xtile = Math.round(_local1.x / game.tileW); _local1.ztile = Math.round(_local1.z / game.tileH); }; enemyScientistObj.prototype.inCentreTile = function () { var _local2 = 0.5; var _local1 = game.tileW; var rX = (this.x % _local1); var _local3 = this.z % _local1; if ((rX / _local1) < _local2) { return(true); } if ((_local3 / _local1) < _local2) { return(true); } return(false); }; enemyScientistObj.prototype.update = function () { var _local1 = this; if (Dalek.action == 1) { switch (_local1.action) { case _local1.PLOD : if ((_local1.vx == 0) && (_local1.vz == 0)) { _local1.getDirectionalVector(); } if (_local1.distanceToPlayer() > _local1.rangeactive) { _local1.mc._visible = 0; _local1.action = _local1.PAUSE; } _local1.getTileCoords(); _local1.changeDirectionInterval(); _local1.checkCollisions(); _local1.collideEnemies(); _local1.collidePlayer(); _local1.renderToScreen(); return; case _local1.PAUSE : if (_local1.distanceToPlayer() <= _local1.rangeactive) { _local1.mc._visible = 1; _local1.action = _local1.PLOD; } return; case _local1.IDLE : return; } } }; enemyScientistObj.prototype.renderToScreen = function () { var _local1 = this; _local1.mc.swapDepths(_local1.getzDepth()); _local1.oldx = _local1.x; _local1.oldz = _local1.z; var _local2 = game.getScreenCoords(_local1.x + _local1.hwidth, _local1.z + _local1.hheight); _local1.mc._x = _local2.x + game.tileW; _local1.mc._y = _local2.y; }; enemyScientistObj.prototype.destroy = function () { var _local1 = this; game.renderManager.removeObj(_local1); game.enemyManager.removeEnemy(_local1); removeMovieClip(_local1.mc); delete _local1.mc; }; doctorObj = function (z, x, health, speed, range, bpower, bspeed) { var _local1 = this; _local1.nameID = "doctor"; game.enemyManager.guardsInRoom++; _local1.halftile = game.tileW * 0.5; _local1.xtile = x; _local1.ztile = z; _local1.x = x * game.tileW; _local1.z = z * game.tileH; _local1.oldx = _local1.x; _local1.oldz = _local1.z; _local1.depth = game.enemyManager.getEnemyDepth(); _local1.zIndex = _local1.depth; _local1.zBase = 50; _local1.mc = game.createObjectIn(game.zsort, "doctor", "doctor" + (_local1.depth + random(999)), 1000, 1000, _local1.depth); _local1.mc._visible = 1; _local1.renderID = game.renderManager.addObj(_local1); _local1.enemyID = game.enemyManager.addEnemy(_local1); _local1.bounds = {width:24, height:24, offsetX:(_local1.mc.offset_mc._width * 0.5) - 5, offsetZ:0}; _local1.hitbounds = {width:24, height:24, offsetX:(_local1.mc.offset_mc._width * 0.5) - 4, offsetZ:0}; _local1.hwidth = _local1.bounds.width * 0.5; _local1.hheight = _local1.bounds.height * 0.5; _local1.cbounds = {width:hwidth, height:hheight, offsetX:_local1.mc.offset_mc._width * 0.5, offsetZ:0}; _local1.vx = 0; _local1.vz = 0; _local1.mx = 0; _local1.mz = 0; _local1.tx = _local1.mc.sortorigin_mc._width * 0.5; _local1.tz = _local1.mc.sortorigin_mc._height * 0.5; _local1.currentDirection = 0; _local1.speed = 3; _local1.maxhealth = 100; _local1.health = _local1.maxhealth; _local1.fAangle = 0; _local1.fSpeed = 9; _local1.fPower = 20; _local1.fBase = 0; _local1.fRange = 30; _local1.fTiming = 1; _local1.rangeactive = 170000 /* 0x029810 */; _local1.rangeseek = 50000; _local1.rangeoutseek = 70000 /* 0x011170 */; _local1.s = {x:0, z:0}; _local1.e = {x:0, z:0}; _local1.closedPath = []; _local1.openPath = []; _local1.cp = -1; _local1.pathFound = false; _local1.pathEvery = 3; _local1.pathCheck = 0; _local1.pathIndex = 0; _local1.lastTile = 0; _local1.safeTimer = 0; _local1.safeMax = 40; _local1.IDLE = 1; _local1.INTOPAUSE = 2; _local1.PAUSE = 3; _local1.INTOPLOD = 4; _local1.PLOD = 5; _local1.INTOALIGN = 6; _local1.ALIGN = 7; _local1.INTOSEEK = 8; _local1.SEEK = 9; _local1.INTOSETTLE = 10; _local1.SETTLE = 11; _local1.SCRIPTDOOR = 12; _local1.action = _local1.IDLE; _local1.dalekTile = 0; _local1.bTime = getTimer(); _local1.rndTime = Math.ceil(Math.random() * 1000); _local1.getDirectionalVector(); _local1.renderToScreen(); }; doctorObj.prototype.getzDepth = function () { var _local1 = this; var _local2 = game.getZDepth(_local1.xtile, _local1.ztile); return((_local2 + _local1.zBase) + _local1.zIndex); }; doctorObj.prototype.fire = function () { var _local1 = this; var _local2 = game.enemyManager.getEnemyBDepth(); if (_local2 != null) { soundcontrol("megagun"); new enemybulletObj(_local1.x + _local1.bounds.offsetX, _local1.z, _local1.fAngle, _local1.fSpeed, _local1.fPower, _local2); } _local2 = game.enemyManager.getEnemyBDepth(); if (_local2 != null) { soundcontrol("megagun"); new enemybulletObj(_local1.x + _local1.bounds.offsetX, _local1.z, _local1.fAngle + 30, _local1.fSpeed, _local1.fPower, _local2); } _local2 = game.enemyManager.getEnemyBDepth(); if (_local2 != null) { soundcontrol("megagun"); new enemybulletObj(_local1.x + _local1.bounds.offsetX, _local1.z, _local1.fAngle - 30, _local1.fSpeed, _local1.fPower, _local2); } }; doctorObj.prototype.facePlayer = function () { var _local1 = this; var _local2 = _timeline.findAngle(_local1.x + _local1.bounds.offsetX, _local1.z, Dalek.x + Dalek.bounds.offsetX, Dalek.z); var _local3 = 1; _local1.fAngle = 0; if ((_local2 >= 45) && (_local2 < 135)) { _local3 = 2; _local1.fAngle = 90; } else if ((_local2 >= 135) && (_local2 < 225)) { _local3 = 3; _local1.fAngle = 180; } else if ((_local2 >= 225) && (_local2 < 315)) { _local3 = 4; _local1.fAngle = 270; } _local1.mc.gotoAndStop(_local3); }; doctorObj.prototype.getPredictedVelocity = function (z, x) { var _local2 = this; var _local1 = {}; _local1.x = _local2.x + _local2.vx; _local1.z = _local2.z + _local2.vz; return(_local1); }; doctorObj.prototype.distanceToPlayer = function () { var _local2 = this.x - Dalek.x; var _local1 = this.z - Dalek.z; return((_local2 * _local2) + (_local1 * _local1)); }; doctorObj.prototype.damage = function (dmg) { var _local1 = this; if ((_local1.action != _local1.PAUSE) || (_local1.action != _local1.IDLE)) { _local1.health = _local1.health - dmg; _local1.mc.setTint(100, 255, 100, 150, 100, 150); _local1.mc.hit_mc.gotoAndPlay("in"); var _local2 = _timeline.blasttime_mc.dochealth_mc; var _local3 = Math.round((_local1.health / _local1.maxhealth) * 100); _local2.gotoAndStop(_local3); if (_local1.health <= 0) { soundcontrol("enemydeath"); setAccuracy(1, 0); _local1.mc.obj = _local1; _local1.mc.setTint(100, 255, 100, 255, 100, 255); game.swapTileTo(509, _local1.ztile, _local1.xtile); _local2.gotoAndStop(1); _local1.action = _local1.IDLE; _local1.mc.hit_mc.gotoAndPlay("die"); } } }; doctorObj.prototype.faceDir = function (dir) { var _local1 = this; _local1.speed = 4; _local1.scriptDir = dir; switch (dir) { case 1 : _local1.getDirectionalVector(3); _local1.mc.gotoAndStop(2); break; case 2 : _local1.getDirectionalVector(0); _local1.mc.gotoAndStop(3); break; case 3 : _local1.getDirectionalVector(2); _local1.mc.gotoAndStop(1); break; case 4 : _local1.getDirectionalVector(1); _local1.mc.gotoAndStop(4); } _local1.mc.enemy_mc.gotoAndStop("idle"); }; doctorObj.prototype.walkDir = function () { var _local1 = this; switch (_local1.scriptDir) { case 1 : _local1.mc.gotoAndStop(4); break; case 2 : _local1.mc.gotoAndStop(1); break; case 3 : _local1.mc.gotoAndStop(2); break; case 4 : _local1.mc.gotoAndStop(3); } _local1.sdTiming = 15; _local1.action = _local1.SCRIPTDOOR; }; doctorObj.prototype.getRndDir = function () { var _local2 = this; var _local1; do { _local1 = Math.floor(Math.random() * 4); } while (!_local2.canMove(_local1)); return(_local1); }; doctorObj.prototype.getDirectionalVector = function (forcedDirection) { var _local1 = this; if (forcedDirection == null) { _local1.currentDirection = _local1.getRndDir(); _local1.mc.gotoAndStop(_local1.currentDirection + 1); } else { _local1.currentDirection = forcedDirection; } switch (_local1.currentDirection) { case 0 : _local1.vz = -1; _local1.vx = 0; _local1.fAngle = 360; break; case 1 : _local1.vz = 0; _local1.vx = 1; _local1.fAngle = 90; break; case 2 : _local1.vz = 1; _local1.vx = 0; _local1.fAngle = 180; break; case 3 : _local1.vz = 0; _local1.vx = -1; _local1.fAngle = 270; } _local1.mc.gotoAndStop(_local1.currentDirection + 1); _local1.vz = _local1.vz * _local1.speed; _local1.vx = _local1.vx * _local1.speed; }; doctorObj.prototype.canMove = function (dir) { var _local1 = this; var _local2 = dir; if (_local2 == _local1.currentDirection) { return(false); } if (_local2 == 0) { if (game.mapdata[_local1.ztile - 1][_local1.xtile].walkable == 0) { return(false); } } else if (_local2 == 1) { if (game.mapdata[_local1.ztile][_local1.xtile + 1].walkable == 0) { return(false); } } else if (_local2 == 2) { if (game.mapdata[_local1.ztile + 1][_local1.xtile].walkable == 0) { return(false); } } else if (_local2 == 3) { if (game.mapdata[_local1.ztile][_local1.xtile - 1].walkable == 0) { return(false); } } return(true); }; doctorObj.prototype.changeDirectionInterval = function () { var _local1 = this; if ((getTimer() - _local1.bTime) >= (1000 + _local1.rndTime)) { if (_local1.inCentreTile()) { _local1.rndTime = Math.ceil(Math.random() * 1000); _local1.bTime = getTimer(); _local1.getDirectionalVector(); } } }; doctorObj.prototype.checkCollisions = function () { var _local1 = this; _local1.getMyCorners(); if (_local1.vz < 0) { if (_local1.upleft && (_local1.upright)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.ztile * game.tileW; _local1.getDirectionalVector(); } } if (_local1.vz > 0) { if (_local1.downleft && (_local1.downright)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = ((_local1.ztile + 1) * game.tileW) - _local1.bounds.height; _local1.getDirectionalVector(); } } if (_local1.vx < 0) { if (_local1.downleft && (_local1.upleft)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.xtile * game.tileW; _local1.getDirectionalVector(); } } if (_local1.vx > 0) { if (_local1.upright && (_local1.downright)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = ((_local1.xtile + 1) * game.tileW) - _local1.bounds.width; _local1.getDirectionalVector(); } } }; doctorObj.prototype.getMyCorners = function () { var _local1 = this; var _local2 = _local1.getPredictedVelocity(); var downZ = Math.floor(((_local2.z + _local1.bounds.height) - 1) / game.tileH); var _local3 = Math.floor(_local2.z / game.tileH); var leftX = Math.floor(_local2.x / game.tileW); var rightX = Math.floor(((_local2.x + _local1.bounds.width) - 1) / game.tileW); _local1.upleft = game.mapdata[_local3][leftX].walkable; _local1.downleft = game.mapdata[downZ][leftX].walkable; _local1.upright = game.mapdata[_local3][rightX].walkable; _local1.downright = game.mapdata[downZ][rightX].walkable; }; doctorObj.prototype.collideEnemies = function () { }; doctorObj.prototype.collidePlayer = function () { var _local1 = this; if (game.enemyManager.rectCollision(_local1, _local1.bounds, Dalek, Dalek.hitbounds)) { _local1.x = _local1.oldx; _local1.z = _local1.oldz; if (_local1.action == _local1.PLOD) { _local1.getDirectionalVector(); } if (_local1.action == _local1.SEEK) { _local1.action = _local1.INTOSETTLE; } if (_local1.action == _local1.ALIGN) { _local1.action = _local1.INTOSETTLE; } } }; doctorObj.prototype.cueAlign = function () { var _local1 = this; _local1.xtile = Math.round(_local1.x / game.tileW); _local1.ztile = Math.round(_local1.z / game.tileH); _local1.mx = _local1.xtile * game.tileW; _local1.mz = _local1.ztile * game.tileH; }; doctorObj.prototype.getTileCoords = function () { var _local1 = this; _local1.xtile = Math.round(_local1.x / game.tileW); _local1.ztile = Math.round(_local1.z / game.tileH); }; doctorObj.prototype.getTileID = function () { return((this.ztile + "_") + this.xtile); }; doctorObj.prototype.getDalekID = function () { return((Dalek.ztile + "_") + Dalek.xtile); }; doctorObj.prototype.inCentreTile = function () { var _local2 = 0.5; var _local1 = game.tileW; var rX = (this.x % _local1); var _local3 = this.z % _local1; if ((rX / _local1) < _local2) { return(true); } if ((_local3 / _local1) < _local2) { return(true); } return(false); }; doctorObj.prototype.changeTargetTile = function (pIndex) { var _local1 = this; _local1.pathIndex = pIndex; var x = _local1.closedPath[_local1.pathIndex][1]; var _local3 = _local1.closedPath[_local1.pathIndex][2]; _local1.mx = x * game.tileW; _local1.mz = _local3 * game.tileH; _local1.getTileCoords(); var _local2 = 3; if (_local3 > _local1.ztile) { _local2 = 2; } else if (x > _local1.xtile) { _local2 = 1; } else if (_local3 < _local1.ztile) { _local2 = 0; } _local1.getDirectionalVector(_local2); }; doctorObj.prototype.nextNode = function () { var _local1 = this; _local1.pathIndex++; if (_local1.pathIndex < _local1.closedPath.length) { _local1.changeTargetTile(_local1.pathIndex); } }; doctorObj.prototype.checklistNode = function () { var _local1 = this; if (_local1.pathFound == false) { _local1.getDirectionalVector(); _local1.mc.enemy_mc.gotoAndPlay(1); _local1.safeTimer = _local1.safeMax; _local1.action = _local1.INTOPLOD; } if (_local1.closedPath.length <= 0) { trace("no nodes in list"); _local1.action = _local1.INTOSETTLE; } else if (_local1.pathIndex >= _local1.closedPath.length) { trace("reached max in list"); _local1.action = _local1.INTOSETTLE; } }; doctorObj.prototype.moveToCoord = function () { var _local1 = this; if (_local1.vz < 0) { if (_local1.mz <= (_local1.z + _local1.vz)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.mz; } } else if (_local1.vz > 0) { if (_local1.mz >= (_local1.z + _local1.vz)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.mz; } } else if (_local1.vx > 0) { if (_local1.mx >= (_local1.x + _local1.vx)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.mx; } } else if (_local1.vx < 0) { if (_local1.mx <= (_local1.x + _local1.vx)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.mx; } } if ((_local1.mx == _local1.x) && (_local1.mz == _local1.z)) { var _local2 = _local1.getTileID(); if (_local2 != _local1.lastTile) { _local1.lastTile = _local2; _local1.checklistNode(); _local1.nextNode(); } } }; doctorObj.prototype.centreOnTile = function () { var _local1 = this; if ((_local1.mx == _local1.x) && (_local1.mz == _local1.z)) { _local1.action = _local1.INTOSEEK; } var _local3 = _local1.mx - _local1.x; var _local2 = _local1.mz - _local1.z; if (_local3 > 0) { _local1.vx = _local1.speed; if (_local1.mx >= (_local1.x + _local1.vx)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.mx; } } if (_local3 < 0) { _local1.vx = -_local1.speed; if (_local1.mx <= (_local1.x + _local1.vx)) { _local1.x = _local1.x + _local1.vx; } else { _local1.x = _local1.mx; } } if (_local2 < 0) { _local1.vz = -_local1.speed; if (_local1.mz <= (_local1.z + _local1.vz)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.mz; } } if (_local2 > 0) { _local1.vz = _local1.speed; if (_local1.mz >= (_local1.z + _local1.vz)) { _local1.z = _local1.z + _local1.vz; } else { _local1.z = _local1.mz; } } }; doctorObj.prototype.pathStart = function () { var _local1 = this; _local1.s = {x:_local1.xtile, z:_local1.ztile}; _local1.e = {x:Dalek.xtile, z:Dalek.ztile}; _local1.closedPath = []; _local1.openPath = []; _local1.cp = -1; _local1.pathFound = false; _local1.cuePath(_local1.s.z, _local1.s.x); }; doctorObj.prototype.cuePath = function (cz, cx) { var _local1 = this; var _local2 = cz; var _local3 = cx; _local1.maxPaths = 0; _local1.lastCost = 100000 /* 0x0186A0 */; _local1.s.x = _local3; _local1.s.z = _local2; _local1.maxPaths++; _local1.addPath(_local2 + 1, _local3); _local1.maxPaths++; _local1.addPath(_local2 - 1, _local3); _local1.maxPaths++; _local1.addPath(_local2, _local3 + 1); _local1.maxPaths++; _local1.addPath(_local2, _local3 - 1); }; doctorObj.prototype.addPath = function (az, ax) { var _local1 = this; var _local3 = az; var node = game.mapdata[_local3][ax]; if ((node != undefined) && (node.walkable == 1)) { var _local2 = ax * _local3; var g = (Math.abs(ax - _local1.s.x) + Math.abs(_local3 - _local1.s.z)); var h = (Math.abs(ax - _local1.e.x) + Math.abs(_local3 - _local1.e.z)); var f = (g + h); if ((_local1.openPath[_local2] == null) || (f < _local1.openPath[_local2][0])) { _local1.openPath[_local2] = []; _local1.openPath[_local2][0] = f; _local1.openPath[_local2][1] = ax; _local1.openPath[_local2][2] = _local3; if ((f <= _local1.lastCost) && ((ax * _local3) != (s.x * s.z))) { _local1.lastCost = f; _local1.bestPath = _local2; } } } if ((ax == _local1.e.x) && (_local3 == _local1.e.z)) { _local1.pathFound = true; _local1.changeTargetTile(0); } if (_local1.maxPaths == 4) { _local1.finalPath(); } }; doctorObj.prototype.finalPath = function () { var _local1 = this; if (!_local1.pathFound) { _local1.cp++; var _local2 = _local1.cp; _local1.closedPath[_local2] = []; _local1.closedPath[_local2] = _local1.openPath[_local1.bestPath]; var _local3 = _local1.closedPath[_local2][1]; var cpZ = _local1.closedPath[_local2][2]; game.mapdata[cpZ][_local3].mc.debug_mc.gotoAndPlay("on"); if (_local1.closedPath[_local2] != _local1.closedPath[_local2 - 1]) { _local1.cuePath(cpZ, _local3); } else { trace("no path"); } } }; doctorObj.prototype.update = function () { var _local1 = this; switch (_local1.action) { case _local1.INTOSETTLE : _local1.getTileCoords(); _local1.dalekTile = _local1.getDalekID(); _local1.facePlayer(); _local1.mc.enemy_mc.gotoAndStop("idle"); _local1.action = _local1.SETTLE; return; case _local1.SETTLE : if (_local1.fTiming > 0) { _local1.fTiming--; if (_local1.fTiming == 0) { _local1.fTiming = 10 + random(20); _local1.fire(); } } if (random(10) == 1) { var _local2 = _local1.getDalekID(); if (_local2 != _local1.dalekTile) { _local1.action = _local1.INTOALIGN; } } _local1.collidePlayer(); _local1.facePlayer(); _local1.renderToScreen(); return; case _local1.INTOALIGN : _local1.cueAlign(); _local1.mc.enemy_mc.gotoAndPlay(1); _local1.action = _local1.ALIGN; return; case _local1.ALIGN : _local1.centreOnTile(); _local1.collidePlayer(); _local1.renderToScreen(); return; case _local1.INTOSEEK : _local1.getTileCoords(); _local1.pathStart(); _local1.action = _local1.SEEK; return; case _local1.SEEK : if (_local1.distanceToPlayer() > _local1.rangeoutseek) { _local1.action = _local1.INTOPLOD; } _local1.checklistNode(); _local1.getTileCoords(); _local1.moveToCoord(); _local1.collidePlayer(); _local1.renderToScreen(); if (random(40) == 0) { _local1.fire(); } return; case _local1.INTOPLOD : _local1.mc._visible = 1; _local1.action = _local1.PLOD; return; case _local1.PLOD : if (_local1.safeTimer > 0) { _local1.safeTimer--; } if (_local1.safeTimer == 0) { if (_local1.distanceToPlayer() <= _local1.rangeseek) { _local1.action = _local1.INTOALIGN; } if (_local1.distanceToPlayer() > _local1.rangeactive) { _local1.action = _local1.INTOPAUSE; } } _local1.getTileCoords(); _local1.checkCollisions(); _local1.collidePlayer(); _local1.renderToScreen(); return; case _local1.INTOPAUSE : _local1.mc._visible = 0; _local1.action = _local1.PAUSE; return; case _local1.PAUSE : if (_local1.distanceToPlayer() <= _local1.rangeactive) { _local1.action = _local1.INTOPLOD; } return; case _local1.SCRIPTDOOR : _local1.sdTiming--; if (_local1.sdTiming > 0) { _local1.z = _local1.z + _local1.vz; _local1.x = _local1.x + _local1.vx; _local1.renderToScreen(); } if (_local1.sdTiming < 0) { _local1.mc._alpha = _local1.mc._alpha - 10; if (_local1.mc._alpha <= 0) { Dalek.initDoor2Player(); _local1.destroy(); } } return; case _local1.IDLE : return; } }; doctorObj.prototype.renderToScreen = function () { var _local1 = this; _local1.mc.swapDepths(_local1.getzDepth()); _local1.oldx = _local1.x; _local1.oldz = _local1.z; var _local2 = game.getScreenCoords(_local1.x + _local1.hwidth, _local1.z + _local1.hheight); _local1.mc._x = _local2.x + game.tileW; _local1.mc._y = _local2.y; }; doctorObj.prototype.destroy = function () { var _local1 = this; game.renderManager.removeObj(_local1); game.enemyManager.removeEnemy(_local1); removeMovieClip(_local1.mc); delete _local1.mc; };
Frame 20
gameObj = function (tW, tH, btW, btH, viX, viZ) { var _local1 = this; _local1.tileW = tW; _local1.tileH = tH; _local1.bigtileW = btW; _local1.bigtileH = btH; _local1.visx = viX; _local1.visz = viZ; _local1.halfvisx = Math.ceil(_local1.visx * 0.5); _local1.halfvisz = Math.ceil(_local1.visz * 0.5); _local1.field = _timeline.container; _local1.enemyManager = new EnemyManagerObj(); _local1.renderManager = new RenderManagerObj(_local1.field); _local1.level = 1; _local1.xmlmapID = 0; _local1.enemyLocks = []; _local1.locksOpen = false; _local1.blastDoors = []; _local1.blastLocks = []; _local1.mapdata = []; }; gameObj.prototype.getZDepth = function (x, z) { return(((41 * z) + (42 * x)) * 100); }; gameObj.prototype.createObjectIn = function (layer, linkID, name, x, y, depth) { var _local2 = depth; if (typeof(_local2) == undefined) { _local2 = this.getZDepth(x, y); } var _local1 = layer.attachMovie(linkID, name, _local2, {_x:x, _y:y}); return(_local1); }; gameObj.prototype.createPlayer = function (tilex, tilez, xmlID) { _global.Dalek = new playerObj(tilex, tilez, xmlID); }; gameObj.prototype.openEnemyLock = function () { var _local3 = this; var _local1 = _local3.enemyLocks[_local3.xmlmapID]; if (_local1.open == false) { _local1.open = true; var z = _local1.z; var x = _local1.x; var _local2 = _local3.mapdata[z][x]; if (_local3.displayTile(z, x)) { _local2.doormc.gotoAndPlay("open"); } else { _local2.open = 1; } soundcontrol("dooropen"); } }; gameObj.prototype.checkEnemyLock = function (obj) { var _local1 = this.enemyLocks[this.xmlmapID]; if (_local1.open == true) { obj.open = 1; obj.init(); } }; gameObj.prototype.swapLock = function () { var _local3 = this; var _local2 = _local3.enemyLocks[_local3.xmlmapID]; var z = _local2.z; var x = _local2.x; var _local1 = _local3.mapdata[z][x]; _local1.open = 1; _local1.doormc.gotoAndStop("idle"); }; gameObj.prototype.openBlastDoor = function (z, x) { var _local1 = this; var _local2 = _local1.mapdata[z][x]; _local2.open = 1; if (_local2.ID == 647) { _local1.swapTileTo(698, z, x); } else { var mc = _local2.doormc; mc.gotoAndStop("open"); } var bLockData = _local1.blastLocks[_local1.xmlmapID]; var blastName = ((x + "_") + z); var _local3 = _local1.getBlastDoor(bLockData, blastName); if (_local3 != null) { _local3.open = 1; } }; gameObj.prototype.addBlastDoor = function (z, x) { var _local1 = (x + "_") + z; var _local2 = {name:_local1, z:z, x:x, open:0}; this.blastDoors.push(_local2); }; gameObj.prototype.checkBlastDoor = function (z, x, obj) { var _local3 = this; var _local2 = _local3.blastLocks[_local3.xmlmapID]; var _local1 = (x + "_") + z; var doorObj = _local3.getBlastDoor(_local2, _local1); if (doorObj.open) { obj.open = 1; } }; gameObj.prototype.getBlastDoor = function (bLockData, blastName) { var _local3 = bLockData; var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if (_local2.name == blastName) { return(_local2); } _local1++; } return(null); }; gameObj.prototype.parseMap = function (xmlID, startx, startz, recurse) { this.mapdata = []; var Config = {}; Config.array = []; Config.shapes = []; Config.locks = []; Config.blast = []; Config.scandata = []; Config.decals = []; Config.timer = []; Config.doctor = []; Config.introtext = []; var xmlConfig = new XML(); xmlConfig.ignoreWhite = true; xmlConfig.objRef = this; xmlConfig.onLoad = function (success) { trace("Recurse" + recurse); if (success != 1) { recurse++; if (recurse < 30) { this.objRef.parseMap(xmlID, startx, startz, recurse); return; } _timeline.gotoAndPlay("options"); } else { trace("Fulllload" + recurse); var root = this.firstChild.childNodes; var items = root.length; var _local2 = 0; while (_local2 < items) { var varname = root[_local2].nodeName; var _local3 = root[_local2].childNodes[0].nodeValue; var _local1 = _local3.split(","); switch (varname) { case "shape" : Config.shapes.push(_local1); break; case "info" : Config.scandata.push(_local1); break; case "lock" : Config.locks.push(_local1); break; case "blast" : Config.blast.push(_local1); break; case "decal" : Config.decals.push(_local1); break; case "timer" : Config.timer.push(_local1); break; case "doctor" : Config.doctor.push(_local1); break; case "introtext" : Config.introtext.push(_local1); break; default : Config.array.push(_local1); } _local2++; } this.objRef.buildMap(Config, startx, startz); delete Config; delete this; } }; this.xmlmapID = xmlID; var XMLmapdata = (("maps/map" + this.xmlmapID) + ".xml"); xmlConfig.load(XMLmapdata); var tmc = _timeline.transition; var i = 0; var loadtimer = setInterval(function () { var _local1 = Math.ceil((xmlConfig.getBytesLoaded() / xmlConfig.getBytesTotal()) * 100); if (String(_local1) == "NaN") { _local1 = 0; } if (i == 0) { i++; if (_local1 == 100) { tmc.loading_mc.percent = "100 %"; tmc.gotoAndPlay("out"); tmc.loading_mc._alpha = 0; clearInterval(loadtimer); } else { tmc.loading_mc._alpha = 100; } } if (_local1 == 100) { tmc.loading_mc.percent = "100 %"; tmc.gotoAndPlay("out"); tmc.loading_mc._alpha = 0; clearInterval(loadtimer); } }, 31); }; gameObj.prototype.buildMap = function (map, startx, startz) { var _local1 = this; var _local2 = map; var mapWidth = _local2.array[0].length; var _local3 = _local2.array.length; _local1.locksOpen = false; _local1.initLayers(_local2.shapes); _local1.initDecals(_local2.decals); _local1.enemyManager = new EnemyManagerObj(); _local1.renderManager = new RenderManagerObj(_local1.field); _local1.initCamera(startx, startz); ((_global.Dalek == undefined) ? (_local1.createPlayer(startx, startz, _local1.xmlmapID)) : (Dalek.reStart(startx, startz))); var docScript = _local1.initTimer(_local2.timer); _local1.initDoctor(_local2.doctor); _local1.storeMap(mapWidth, _local3, _local2.array); if (docScript) { Dalek.startDoorTimer(); } _local1.initBlast(_local2.blast); _local1.initELocks(_local2.locks); _local1.initScanText(_local2.scandata, _local3); _local1.enemyManager.init(); _local1.initIntroText(_local2.introtext); }; gameObj.prototype.storeMap = function (mapW, mapH, mapAr) { var _local2 = 0; while (_local2 < mapH) { var rowArray = []; var _local1 = 0; while (_local1 < mapW) { var _local3 = mapAr[_local2][_local1]; var tileobj = this.sortTiles(_local3, _local2, _local1); rowArray.push(tileobj); _local1++; } this.mapdata.push(rowArray); _local2++; } }; gameObj.prototype.initELocks = function (eLockdata) { var _local1 = this; var _local2 = eLockdata; if (_local2.length > 0) { var x = Number(_local2[0][0]); var z = Number(_local2[0][1]); var _local3 = {x:x, z:z, open:false}; var lockObj = _local1.enemyLocks[_local1.xmlmapID]; if (typeof(lockObj) != "object") { _local1.enemyLocks[_local1.xmlmapID] = _local3; } else if (_local1.enemyLocks[_local1.xmlmapID].open == true) { _local1.locksOpen = true; _local1.swapLock(); } } else { _local1.locksOpen = null; } }; gameObj.prototype.initBlast = function (blastdoors) { if (blastdoors.length > 0) { this.blastDoors = []; var bLockData = this.blastLocks[this.xmlmapID]; if (bLockData == null) { var _local1 = 0; while (_local1 < blastdoors.length) { var _local2 = blastdoors[_local1]; var x = Number(_local2[0]); var _local3 = Number(_local2[1]); this.addBlastDoor(_local3, x); _local1++; } this.blastLocks[this.xmlmapID] = this.blastDoors; } } }; gameObj.prototype.initLayers = function (bigtiles) { var _local1 = this; _local1.bg = _local1.field.createEmptyMovieClip("bg", 1); _local1.decal = _local1.field.createEmptyMovieClip("decal", 2); _local1.nozsort = _local1.field.createEmptyMovieClip("noz", 3); _local1.debug = _local1.field.createEmptyMovieClip("debug", 4); _local1.zsort = _local1.field.createEmptyMovieClip("zsort", 5); var floorset = 1; if ((_global._gamelevel >= 5) && (_global._gamelevel <= 9)) { floorset = 2; } else if (_global._gamelevel == 10) { floorset = 3; } var _local2 = 0; while (_local2 < bigtiles.length) { var _local3 = bigtiles[_local2]; var x = Number(_local3[1]); var z = Number(_local3[0]); var pos = _local1.getScreenCoords(x * _local1.bigtileW, z * _local1.bigtileH); var depth = _local1.getZDepth(x, z); var shapemc = _local1.createObjectIn(_local1.bg, "floor" + floorset, "squarebase" + _local2, pos.x + _local1.tileW, pos.y + _local1.tileH, depth); shapemc.gotoAndStop(Number(_local3[2])); _local2++; } }; gameObj.prototype.initDecals = function (decals) { var _local1 = this; var _local2 = 0; while (_local2 < decals.length) { var _local3 = decals[_local2]; var z = _local3[1]; var x = _local3[0]; var pos = _local1.getScreenCoords(x * _local1.tileW, z * _local1.tileH); var depth = _local1.getZDepth(x, z); var decalmc = _local1.createObjectIn(_local1.decal, "decal", "decal" + _local2, pos.x, pos.y, depth); decalmc.gotoAndStop(_local3[2]); _local2++; } }; gameObj.prototype.initScanText = function (sdata, mapH) { var _local2 = sdata; _global._maptext = []; if (_local2.length > 0) { var j = 0; while (j < mapH) { _maptext[j] = new Array(); j++; } var _local1 = 0; while (_local1 < _local2.length) { var z = Number(_local2[_local1][1]); var x = Number(_local2[_local1][0]); var _local3 = String(_local2[_local1][2]); if (_local3 == "0") { _local3 = null; } var picturedata = String(_local2[_local1][3]); if (picturedata == "0") { picturedata = null; } var txtobj = {text:_local3, picture:picturedata}; this.mapdata[z][x].scaninfo = "yes"; _maptext[z][x] = txtobj; _local1++; } return(1); } return(undefined); }; gameObj.prototype.initTimer = function (timerdata) { var _local1 = timerdata; if (_local1.length > 0) { var _local3 = Number(_local1[0][1]); var x = Number(_local1[0][0]); var _local2 = Number(_local1[0][2]); var txt = String(_local1[0][3]); _timeline.blasttime_mc.gotoAndStop("start"); Dalek.initDoorTimer(x, _local3, _local2, txt); return(1); } _timeline.blasttime_mc.gotoAndStop("pause"); return(0); }; gameObj.prototype.initDoctor = function (docdata) { var _local1 = docdata; if (_local1.length > 0) { var _local2 = Number(_local1[0][1]); var x = Number(_local1[0][0]); var _local3 = String(_local1[0][2]); Dalek.initDocFight(x, _local2, _local3); } }; gameObj.prototype.initIntroText = function (introdata) { if (introdata.length > 0) { var _local1 = String(introdata[0][0]); Dalek.displayScanDialog(_local1); } }; gameObj.prototype.displayTile = function (z, x) { var _local1 = this; if ((z >= (_local1.camera.ztile - _local1.halfvisz)) && (z <= (_local1.camera.ztile + _local1.halfvisz))) { if ((x >= (_local1.camera.xtile - _local1.halfvisx)) && (x <= (_local1.camera.xtile + _local1.halfvisx))) { return(true); } return(false); } return(false); }; gameObj.prototype.createTile = function (id, z, x) { var _local1 = this.sortTiles(id, z, x); this.mapdata[z][x] = _local1; }; gameObj.prototype.deleteTile = function (z, x) { var _local1 = this.mapdata[z][x]; if (_local1.sentry != undefined) { _local1.sentry.destroy(); } else if (_local1.type == "enemylocked") { var _local2 = _local1.mc.tile_mc.door_mc.slide_mc._currentframe; _local1.mc.removeMovieClip(); if ((_local2 > 1) && (_local2 != 20)) { this.swapLock(); } } else if (_local1.mc != undefined) { _local1.mc.removeMovieClip(); } }; gameObj.prototype.swapTileTo = function (tileid, z, x) { this.deleteTile(z, x); this.createTile(tileid, z, x); }; gameObj.prototype.createTileIn = function (zsort, obj, z, x) { var _local1 = obj; var _local2 = this; var name = ((("T_" + z) + "_") + x); var xpos = (x * _local2.tileW); var ypos = (z * _local2.tileH); var screenpos = _local2.getScreenCoords(xpos, ypos); var _local3 = ""; ((zsort == true) ? (_local3 = "zsort") : (_local3 = "nozsort")); var depth = _local2.getZDepth(x, z); if (_local1.type == "door") { _local1.x = xpos; _local1.z = ypos; if (_local1.frame >= 3) { depth = depth + 80; } } var mc = _local2.createObjectIn(_local2[_local3], "tile", name, screenpos.x, screenpos.y, depth); _local1.mc = mc; _local1.init(); }; gameObj.prototype.sortTiles = function (id, z, x) { var _local2 = id; var _local3 = z; var _local1 = new eval (["Tile" + _local2])(); _local1.ID = Number(_local2); if (_local2 == 0) { return(_local1); } if (_local2 == 1) { return(_local1); } if ((_local2 >= 300) && (_local2 <= 399)) { return(_local1); } if ((_local2 >= 406) && (_local2 <= 449)) { if (this.enemyManager.enemiesReady == false) { switch (_local1.type) { case "scientist" : new enemyScientistObj(_local3, x, _local1.health, _local1.speed); break; case "guard" : new enemyGuardObj(_local3, x, _local1.type, _local1.health, _local1.speed, _local1.range, _local1.bpower, _local1.bspeed, 0); break; case "soldier" : new enemyGuardObj(_local3, x, _local1.type, _local1.health, _local1.speed, _local1.range, _local1.bpower, _local1.bspeed, 0); break; case "cloaked" : new enemyGuardObj(_local3, x, "soldier", _local1.health, _local1.speed, _local1.range, _local1.bpower, _local1.bspeed, 1); break; case "doctor" : } } _local1 = new eval (["Tile1"])(); _local1.ID = 1; return(_local1); } if (_local2 > 0) { if (this.displayTile(_local3, x) == true) { if (_local1.type == "weapon") { var wps = Dalek.weapons; var w = _local1.weaponID; if (wps[w].collected == true) { _local1 = new eval (["Tile1"])(); _local1.ID = 1; return(_local1); } } this.createTileIn(_local1.zsort, _local1, _local3, x); if ((_local1.type == "door") && (_local1.doortype == "blastdoor")) { this.checkBlastDoor(_local3, x, _local1); _local1.init(); } if ((_local1.type == "door") && (_local1.doortype == "enemylocked")) { this.checkEnemyLock(_local1); _local1.init(); } if (_local1.type == "sentry") { _local1.sentry = new sentryObj(_local1, _local3, x); } if ((_local2 == 5) && (Dalek.weapons[7].active == true)) { var frame = (1 + random(25)); _local1.mc.tile_mc.gotoAndPlay("in"); _local1.mc.tile_mc.mine_mc.gotoAndPlay(frame); } } return(_local1); } return(undefined); }; gameObj.prototype.blitRow = function (dir) { var _local3 = this; var zIn = (Dalek.ztile - (dir * game.halfvisz)); var zOut = ((Dalek.ztile + (dir * game.halfvisz)) + (dir * 1)); var xstart = (Dalek.xtile - _local3.halfvisx); var xend = ((Dalek.xtile + _local3.halfvisx) + 1); var _local1 = xstart; while (_local1 < xend) { var _local2 = _local3.mapdata[zIn][_local1].ID; if (_local2 >= 0) { _local3.createTile(_local2, zIn, _local1); } _local3.deleteTile(zOut, _local1); _local1++; } }; gameObj.prototype.blitColumn = function (dir) { var _local3 = this; var xIn = (Dalek.xtile + (dir * game.halfvisx)); var xOut = ((Dalek.xtile - (dir * game.halfvisx)) + (dir * -1)); var zstart = (Dalek.ztile - _local3.halfvisz); var zend = ((Dalek.ztile + _local3.halfvisz) + 1); var _local1 = zstart; while (_local1 < zend) { var _local2 = _local3.mapdata[_local1][xIn].ID; if (_local2 >= 0) { _local3.createTile(_local2, _local1, xIn); } _local3.deleteTile(_local1, xOut); _local1++; } }; gameObj.prototype.blitMissing = function () { var _local2 = this; var z = (Dalek.ztile - _local2.halfvisz); while (z <= (Dalek.ztile + _local2.halfvisz)) { var _local1 = Dalek.xtile - _local2.halfvisx; while (_local1 <= (Dalek.xtile + _local2.halfvisx)) { var obj = _local2.mapdata[z][_local1]; var _local3 = obj.ID; if (_local3 >= 0) { if (String(obj.mc) == "") { _local2.createTile(_local3, z, _local1); } } _local1++; } z++; } }; gameObj.prototype.initCamera = function (xtile, ztile) { var _local1 = this; _local1.camera = {damping:12}; _local1.camera.xtile = (_local1.camera.oldxtile = xtile); _local1.camera.ztile = (_local1.camera.oldztile = ztile); _local1.camera.x = xtile * _local1.tileW; _local1.camera.z = ztile * _local1.tileH; _local1.camera.hScreenwidth = 250 - _local1.tileW; _local1.camera.hScreenheight = 150; }; gameObj.prototype.updateCamera = function (x, z) { var _local1 = this; _local1.camera.xtile = Math.round(x / _local1.tileW); _local1.camera.ztile = Math.round(z / _local1.tileH); var _local3 = _local1.camera.xtile - _local1.camera.oldxtile; var zDiff = (_local1.camera.oldztile - _local1.camera.ztile); if (_local3 != 0) { game.blitColumn(_local3); } if (zDiff != 0) { game.blitRow(zDiff); } _local1.camera.oldxtile = _local1.camera.xtile; _local1.camera.oldztile = _local1.camera.ztile; var _local2 = _local1.getScreenCoords(x, z); _local1.zsort.localToGlobal(_local2); var dx = (_local2.x - _local1.camera.hScreenwidth); var dy = ((_local2.y - _local1.camera.hScreenheight) - 30); _local1.field._x = _local1.field._x - (dx / _local1.camera.damping); _local1.field._y = _local1.field._y - (dy / _local1.camera.damping); }; gameObj.prototype.moveCameraTo = function (x, z) { var _local1 = this; var _local2 = _local1.camera.damping; _local1.camera.damping = 1; _local1.updateCamera(x, z); _local1.camera.damping = _local2; }; gameObj.prototype.getScreenCoords = function (x, z) { var _local1 = {}; var _local3 = x - z; var _local2 = (x + z) * 0.5; _local1.x = _local3; _local1.y = _local2; return(_local1); }; gameObj.prototype.getGameCoords = function (xiso, yiso) { var _local1 = {}; var _local2 = (0.5 * xiso) + yiso; var _local3 = _local2 - xiso; _local1.x = _local2; _local1.z = _local3; return(_local1); }; gameObj.prototype.destroy = function () { var _local1 = this; delete _local1.enemyManager; delete _local1.renderManager; game.renderManager.removeObj(_local1); _local1.field.removeMovieClip(); delete _local1.field; }; function newGameCookie() { var _local2 = _global; popup_mc._visible = 0; wipeSaved(); controls_mc._visible = 1; var _local1 = savedGame.data.value; _local2._gamelevel = Number(_local1.param1); _local2._totalDeaths = Number(_local1.param2); _local2._totalTime = Number(_local1.param3); _local2._secondPlay = Number(_local1.param4); _local2._aHit = Number(_local1.param5); _local2._aMiss = Number(_local1.param6); _local2._accuracy = Number(_local1.param7); controls_mc.gotoAndPlay("newgame"); } _global._gamelevel = 1; _global._timeline = _level0; _global._totalDeaths = 0; _global._startTime = 0; _global._totalTime = 0; _global._accuracy = 0; _global._aHit = 0; _global._aMiss = 0; _global._tilesetArray = []; _global._startflag = 0; _global._secondPlay = 0; _global.setAccuracy = function (hit, miss) { _global._aHit = _global._aHit + hit; }; popup_mc._visible = 0; var gameoption = "newgame"; if (saveExists() == true) { var sharedObj = savedGame.data.value; var secondplay = Number(sharedObj.param4); _global._gamelevel = Number(sharedObj.param1); _global._totalDeaths = Number(sharedObj.param2); _global._totalTime = Number(sharedObj.param3); _global._secondPlay = Number(sharedObj.param4); _global._aHit = Number(sharedObj.param5); _global._aMiss = Number(sharedObj.param6); _global._accuracy = Number(sharedObj.param7); if (secondplay == 1) { if (_gamelevel == 1) { gameoption = "secondplay"; } else { gameoption = "secondplayload"; } } else { gameoption = "loadgame"; } outputSaveVars(); } trace(gameoption); controls_mc.gotoAndPlay(gameoption); stop();
Frame 26
function getpercent(mc) { return((mc.getBytesLoaded() / mc.getBytesTotal()) * 100); } function continuegame(mc) { loadgame_mc._visible = 0; restoring_mc._visible = 0; start_mc._visible = 1; } function startgame(mc) { clearInterval(backstory_mc.timing); gotoAndStop ("tilesetload"); } if (getpercent(this) == 100) { continuegame(); } this.onEnterFrame = function () { var _local1 = this; if (getpercent(_local1) == 100) { delete _local1.onEnterFrame; continuegame(); } loadgame_mc.ploaded = ((_local1.getBytesLoaded() + " / ") + _local1.getBytesTotal()) + " KB"; var _local2 = loadgame_mc.ploaded_txt.textWidth; loadgame_mc.ploaded_txt._x = 65 - _local2; }; stop();
Instance of Symbol 25 MovieClip "backstory_mc" in Frame 26
onClipEvent (load) { _alpha = 0; var page = 2; var endpage = _totalframes; var fade = 0; var mc = this; mc.gotoAndStop(2); mc.tween("_alpha", 100, 1.5, 4); _level0.cpage = page - 1; _level0.mpage = "/" add (endpage - 1); timing = setInterval(function () { if (fade == 1) { page++; if (page > endpage) { page = 2; } _timeline.cpage = page - 1; mc.gotoAndStop(page); mc.tween("_alpha", 100, 1.5, 4); } else if (fade == 0) { mc.tween("_alpha", 0, 1.5, 4); } else if (fade == 2) { fade = -1; } fade++; }, 3500); }
Frame 33
_quality = "high"; var glev = _global._gamelevel; lvl = glev; leveldesc_mc.gotoAndStop(glev); play();
Instance of Symbol 645 MovieClip in Frame 33
onClipEvent (load) { oy = _y; h = Math.ceil(_height / 3); point = h + oy; } onClipEvent (enterFrame) { this._y = this._y + 2; if (this._y >= 35) { this._y = -195; } }
Frame 34
function initsets(lvl) { tSet = _tilesetArray[lvl - 1]; tSetItems = tSet.length; i = 0; loadsets(i); } function loadsets(index) { var _local1 = tSet[index]; loadtilemovie(_local1); } function nextset(id) { i++; if (i >= tSetItems) { loadOK = 1; startme(); } else { loadsets(i); } } function loadtilemovie(swf) { var mc = import_mc.createEmptyMovieClip("container", 1); mc._visible = 0; mc.loadMovie(("tilesets/" + swf) + ".swf"); _level0.loadtileset_mc.loadtype = "INITIALIZING " add swf.toUpperCase(); timing = setInterval(function () { var p = Math.ceil((mc.getBytesLoaded() / mc.getBytesTotal()) * 100); var _local1 = _level0.loadtileset_mc; var _local2 = ((mc.getBytesLoaded() + " / ") + mc.getBytesTotal()) + " KB"; if (((mc.getBytesTotal() == null) || (mc.getBytesTotal() == undefined)) || (mc.getBytesTotal() == -1)) { _local2 = ""; } _local1.ploaded = _local2; var _local3 = _local1.ploaded_txt.textWidth; _local1.ploaded_txt._x = 65 - _local3; if (p == 100) { clearInterval(timing); ref.nextset(); } }, 15); } function startme() { if ((pTimeOK == 1) && (loadOk == 1)) { transition_mc.gotoAndStop("fadeout"); } } function gotoTileFrame() { gotoAndPlay("level" + _gamelevel); } _global._tilesetArray = []; _tilesetArray.push(["bg_01", "tileset1", "furniture1", "enemy_scientist", "floorset1"]); _tilesetArray.push(["bg_02", "tileset1", "furniture1", "enemy_scientist", "floorset1"]); _tilesetArray.push(["bg_03", "tileset1", "furniture1", "enemy_scientist", "floorset1"]); _tilesetArray.push(["bg_04", "tileset1", "decal2", "decal4", "furniture1", "furniture2", "enemy_scientist", "enemy_guard", "floorset2"]); _tilesetArray.push(["bg_05", "tileset1", "decal4", "furniture1", "furniture2", "enemy_scientist", "enemy_guard", "enemy_soldier", "floorset2"]); _tilesetArray.push(["bg_06", "tileset1", "decal4", "furniture1", "furniture2", "enemy_soldier", "floorset2"]); _tilesetArray.push(["bg_07", "tileset1", "decal4", "furniture1", "furniture2", "enemy_guard", "enemy_soldier", "floorset2"]); _tilesetArray.push(["bg_04", "tileset1", "decal3", "decal4", "furniture1", "furniture2", "enemy_soldier", "floorset2"]); _tilesetArray.push(["bg_09", "tileset1", "decal4", "furniture1", "furniture2", "enemy_scientist", "enemy_soldier", "enemy_doctor", "floorset2"]); _tilesetArray.push(["bg_10", "tileset1", "decal5", "furniture3"]); var pTime = 0; var pTimeOK = 0; var loadOK = 0; var ref = this; initsets(_global._gamelevel); ptiming = setInterval(function () { clearInterval(ptiming); pTimeOK = 1; ref.startme(); }, 3000); stop();
Frame 39
function startLevel(lvl) { _global.game = new gameObj(44.5, 44.5, 444, 444, 14, 14); var _local1 = startArray[lvl].map; var _local3 = startArray[lvl].x; var _local2 = startArray[lvl].z; game.parsemap(_local1, _local3, _local2, 0); playbgsound(); _global._startTime = getTimer(); } function restartCallback() { if (game.enemyManager.guardsInRoom >= 2) { soundcontrol("dalekexterminate"); } if (Dalek.weapons[7].active == true) { Dalek.cloakDisplay(0); } if (_global._startflag == 0) { _global._startflag = 1; game.moveCameraTo(Dalek.x, Dalek.z); Dalek.reSet(); trace("dalek reset"); } } function restartLevel() { var _local1 = _global; stopbgsound(); _local1._startflag = 0; _local1._totalDeaths++; _local1._timeline.gotoAndPlay("tilesetload"); } function loadLevel(lvl) { var _local1 = _global; stopbgsound(); _local1._startflag = 0; var _local2 = getTimer() - _local1._startTime; _local1._totalTime = _local1._totalTime + _local2; _local1._startTime = _local1._totalTime; _local1._gamelevel = lvl; setFlashCookie(); _local1._timeline.gotoAndPlay("tilesetload"); } function setFlashCookie() { trace("-------------------"); trace(_gamelevel); trace(_totalTime); trace(_totalDeaths); trace(_secondPlay); trace(_aHit); trace(_aMiss); trace(_accuracy); trace("-------------------"); saveGame(_gamelevel, _totalDeaths, _totalTime, _secondPlay, _aHit, _aMiss, _accuracy); } _quality = "low"; _global.soundcontrol = function (frame) { sound_mc.gotoAndPlay(frame); }; bgsoundObj = new Sound(bgm_mc); loadbgsound = function (soundID) { var _local1 = this; var ref = _local1; var vol = 0; var volmax = 75; var spd = 1; bgsoundObj.setVolume(0); bgm_mc.onEnterFrame = function () { vol = vol + spd; ref.bgsoundObj.setVolume(vol); if (vol > volmax) { ref.bgsoundObj.setVolume(volmax); delete this.onEnterFrame; } }; bgsoundObj.attachSound(soundID); bgsoundObj.start(); bgsoundObj.onSoundComplete = function () { this.start(); }; }; stopbgsound = function (soundID) { bgsoundObj.stop(); }; playbgsound = function (soundID) { stopbgsound(); bgsoundObj = new Sound(bgm_mc); if (_gamelevel == 10) { loadbgsound("bg_10"); } else if (_gamelevel == 8) { loadbgsound("bg_04"); } else { loadbgsound("bg_0" + _gamelevel); } }; startArray = []; startArray.push(""); startArray.push({map:1, x:7, z:7, weapons:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], dir:2}); startArray.push({map:7, x:9, z:5, weapons:[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], dir:2}); startArray.push({map:14, x:9, z:4, weapons:[0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0], dir:1}); startArray.push({map:21, x:5, z:9, weapons:[0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0], dir:2}); startArray.push({map:32, x:9, z:3, weapons:[0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0], dir:2}); startArray.push({map:39, x:9, z:4, weapons:[0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0], dir:2}); startArray.push({map:47, x:9, z:6, weapons:[0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0], dir:2}); startArray.push({map:55, x:5, z:9, weapons:[0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0], dir:2}); startArray.push({map:62, x:9, z:5, weapons:[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], dir:0}); startArray.push({map:72, x:6, z:9, weapons:[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], dir:2}); startLevel(_global._gamelevel); stop();
Frame 46
_quality = "high"; _global.Dalek.destroy(); _global.game.destroy(); Mouse.show(); whitetransition_mc.gotoAndPlay("out"); var timediff = (getTimer() - _global._startTime); var finalTime = ((_global._totalTime = _global._totalTime + timediff)); var secs = (finalTime / 1000); var mins = Math.round(secs / 60); var rmins = (mins % 60); if (rmins < 10) { rmins = "0" + rmins; } var hours = Math.floor(mins / 60); var realTime = ((hours + "'") + rmins); r_time = realTime; r_restarts = _global._totalDeaths; r_rank = ""; if (finalTime > 3600000) { r_rank = "D"; } else if ((finalTime > 2400000) && (finalTime <= 3600000)) { r_rank = "C"; } else if ((finalTime > 1800000) && (finalTime <= 1800000)) { r_rank = "B"; } else if ((finalTime > 1200000) && (finalTime <= 1800000)) { r_rank = "A"; } else if (finalTime < 1200000) { r_rank = "S"; } if (_aHit < 40) { r_rank = "E"; } if (((finalTime < 1200000) && (r_restarts == 0)) && (_aHit > 40)) { r_rank = "SS"; } result_mc.gotoAndStop(r_rank); saveGame(1, 0, 0, 1, 0, 0, 0); stop();
Frame 54
if (_gamelevel == 1) { gotoAndPlay ("game"); } else { play(); }
Frame 55
if (_gamelevel == 2) { gotoAndPlay ("game"); } else { play(); }
Frame 56
if (_gamelevel == 3) { gotoAndPlay ("game"); } else { play(); }
Frame 57
if (_gamelevel == 4) { gotoAndPlay ("game"); } else { play(); }
Frame 58
if (_gamelevel == 5) { gotoAndPlay ("game"); } else { play(); }
Frame 59
if (_gamelevel == 6) { gotoAndPlay ("game"); } else { play(); }
Frame 60
if (_gamelevel == 7) { gotoAndPlay ("game"); } else { play(); }
Frame 61
if (_gamelevel == 8) { gotoAndPlay ("game"); } else { play(); }
Frame 62
if (_gamelevel == 9) { gotoAndPlay ("game"); } else { play(); }
Frame 63
if (_gamelevel == 10) { gotoAndPlay ("game"); } else { play(); }
Symbol 1 MovieClip [decal] Frame 1
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 2
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 3
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 4
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 5
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 6
var mc = this.attachMovie("decal2", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 7
var mc = this.attachMovie("decal2", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 8
var mc = this.attachMovie("decal2", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 9
var mc = this.attachMovie("decal2", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 10
var mc = this.attachMovie("decal3", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 11
var mc = this.attachMovie("decal3", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 12
var mc = this.attachMovie("decal3", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 13
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 14
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 15
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 16
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 17
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 18
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 19
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 20
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 21
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 22
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 23
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 24
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 25
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 26
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 27
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 28
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 29
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); trace(mc + " arrow"); stop();
Symbol 1 MovieClip [decal] Frame 30
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); trace(mc + " arrow"); stop();
Symbol 1 MovieClip [decal] Frame 31
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); trace(mc + " arrow"); stop();
Symbol 1 MovieClip [decal] Frame 32
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); trace(mc + " arrow"); stop();
Symbol 1 MovieClip [decal] Frame 33
var mc = this.attachMovie("decal4", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 34
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 35
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 36
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 37
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 38
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 39
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 40
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 41
var mc = this.attachMovie("tileset1", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 1 MovieClip [decal] Frame 42
var mc = this.attachMovie("decal5", "decal_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 25 MovieClip Frame 1
stop();
Symbol 25 MovieClip Frame 2
stop();
Symbol 27 MovieClip Frame 1
stop();
Symbol 27 MovieClip Frame 2
play();
Symbol 27 MovieClip Frame 35
gotoAndPlay ("in");
Symbol 29 Button
on (press) { _parent.gotoAndStop("coreload"); } on (rollOver, dragOver) { newgame_mc.gotoAndPlay("in"); } on (rollOut, dragOut) { newgame_mc.gotoAndStop("out"); }
Symbol 31 MovieClip Frame 1
stop();
Symbol 31 MovieClip Frame 2
play();
Symbol 31 MovieClip Frame 35
gotoAndPlay ("in");
Symbol 32 Button
on (press) { _parent.popup_mc._visible = 1; this._visible = 0; } on (rollOver, dragOver) { newgame_mc.gotoAndPlay("in"); } on (rollOut, dragOut) { newgame_mc.gotoAndStop("out"); }
Symbol 33 Button
on (press) { _parent.gotoAndStop("coreload"); } on (rollOver, dragOver) { continue_mc.gotoAndPlay("in"); } on (rollOut, dragOut) { continue_mc.gotoAndStop("out"); }
Symbol 35 MovieClip Frame 1
stop();
Symbol 35 MovieClip Frame 2
play();
Symbol 35 MovieClip Frame 35
gotoAndPlay ("in");
Symbol 36 Button
on (press) { _parent.gotoAndStop("coreload"); } on (rollOver, dragOver) { splay_mc.gotoAndPlay("in"); } on (rollOut, dragOut) { splay_mc.gotoAndStop("out"); }
Symbol 38 MovieClip Frame 1
stop();
Symbol 38 MovieClip Frame 2
play();
Symbol 38 MovieClip Frame 35
gotoAndPlay ("in");
Symbol 39 Button
on (press) { _parent.gotoAndStop("coreload"); } on (rollOver, dragOver) { splaycont_mc.gotoAndPlay("in"); } on (rollOut, dragOut) { splaycont_mc.gotoAndStop("out"); }
Symbol 40 MovieClip Frame 1
stop();
Symbol 40 MovieClip Frame 10
stop();
Symbol 40 MovieClip Frame 18
stop();
Symbol 45 Button
on (press) { _visible = 0; _parent.controls_mc._visible = 1; }
Symbol 49 Button
on (press) { _parent.newGameCookie(); }
Symbol 64 MovieClip Frame 1
_visible = 0; this.onPress = function () { _parent.startgame(); };
Symbol 71 MovieClip [bullet] Frame 1
sortorigin_mc._visible = 0; play();
Symbol 71 MovieClip [bullet] Frame 4
stop();
Symbol 71 MovieClip [bullet] Frame 5
play();
Symbol 71 MovieClip [bullet] Frame 10
this.objRef.destroy(); stop();
Symbol 76 MovieClip [enemybullet] Frame 1
sortorigin_mc._visible = 0; play();
Symbol 76 MovieClip [enemybullet] Frame 4
stop();
Symbol 76 MovieClip [enemybullet] Frame 5
play();
Symbol 76 MovieClip [enemybullet] Frame 10
this.objRef.destroy(); stop();
Symbol 84 MovieClip [megabullet] Frame 1
sortorigin_mc._visible = 0; play();
Symbol 84 MovieClip [megabullet] Frame 4
stop();
Symbol 84 MovieClip [megabullet] Frame 5
play();
Symbol 84 MovieClip [megabullet] Frame 10
this.objRef.destroy(); stop();
Symbol 89 MovieClip [bullet2] Frame 1
sortorigin_mc._visible = 0; play();
Symbol 89 MovieClip [bullet2] Frame 4
stop();
Symbol 89 MovieClip [bullet2] Frame 5
play();
Symbol 89 MovieClip [bullet2] Frame 10
this.objRef.destroy(); stop();
Symbol 121 MovieClip [explosion] Frame 18
stop();
Symbol 124 MovieClip [blastexplosion] Frame 18
stop();
Symbol 128 MovieClip Frame 1
stop();
Symbol 133 MovieClip Frame 1
stop();
Symbol 133 MovieClip Frame 2
hover_sound.gotoAndPlay("play"); play();
Symbol 133 MovieClip Frame 29
gotoAndPlay ("loop");
Symbol 206 MovieClip Frame 1
stop();
Symbol 279 MovieClip Frame 1
stop();
Symbol 352 MovieClip Frame 1
stop();
Symbol 425 MovieClip Frame 1
stop();
Symbol 426 MovieClip Frame 1
fire_mc._visible = 0; punch_mc._visible = 0; stop();
Symbol 499 MovieClip Frame 1
stop();
Symbol 500 MovieClip Frame 1
stop();
Symbol 500 MovieClip Frame 2
play();
Symbol 500 MovieClip Frame 4
_timeline.clearTint(this._parent);
Symbol 500 MovieClip Frame 8
gotoAndStop (1);
Symbol 500 MovieClip Frame 9
play();
Symbol 500 MovieClip Frame 10
_timeline.setTint(this._parent, 100, 150, 100, 150, 100, 255);
Symbol 500 MovieClip Frame 13
_timeline.clearTint(this._parent);
Symbol 500 MovieClip Frame 16
gotoAndPlay ("die");
Symbol 501 MovieClip [dalek] Frame 1
offset_mc._visible = 0; stop();
Symbol 513 MovieClip Frame 1
play();
Symbol 514 MovieClip Frame 1
stop();
Symbol 514 MovieClip Frame 2
play();
Symbol 514 MovieClip Frame 18
stop();
Symbol 524 MovieClip Frame 1
stop();
Symbol 531 MovieClip Frame 1
stop();
Symbol 535 MovieClip Frame 1
stop();
Symbol 540 MovieClip Frame 1
stop();
Symbol 540 MovieClip Frame 2
play();
Symbol 540 MovieClip Frame 9
_parent._parent._parent.obj.slideCallback(); stop();
Symbol 540 MovieClip Frame 10
stop();
Symbol 542 Button
on (press) { var obj = _parent._parent.obj; if (obj.open == 0) { Dalek.isAccessingDoor(true, obj); } } on (rollOver) { Dalek.gunBlock = true; Dalek.isAccessingDoor("hover"); } on (release) { if (_parent._parent.obj.open == 0) { Dalek.isAccessingDoor("onup"); } } on (rollOut, dragOut) { Dalek.isAccessingDoor(false); Dalek.gunBlock = false; }
Symbol 548 MovieClip Frame 1
stop();
Symbol 549 MovieClip Frame 1
stop();
Symbol 560 MovieClip Frame 1
stop();
Symbol 560 MovieClip Frame 2
play();
Symbol 560 MovieClip Frame 8
_parent._parent._parent.obj.slideCallback();
Symbol 560 MovieClip Frame 9
stop();
Symbol 571 MovieClip Frame 1
stop();
Symbol 571 MovieClip Frame 2
play();
Symbol 571 MovieClip Frame 8
_parent._parent._parent.obj.slideCallback();
Symbol 571 MovieClip Frame 9
stop();
Symbol 572 MovieClip Frame 1
stop();
Symbol 576 MovieClip Frame 1
stop();
Symbol 576 MovieClip Frame 2
stop();
Symbol 579 MovieClip Frame 1
stop();
Symbol 579 MovieClip Frame 2
stop();
Symbol 580 MovieClip Frame 1
stop();
Symbol 583 MovieClip Frame 1
stop();
Symbol 584 MovieClip Frame 1
stop();
Symbol 585 MovieClip Frame 1
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop(); stop();
Symbol 585 MovieClip Frame 2
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 3
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 4
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 5
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 6
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 7
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 8
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 9
var mc = this.attachMovie("furniture1", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 10
var mc = this.attachMovie("furniture2", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 11
var mc = this.attachMovie("furniture2", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 12
var mc = this.attachMovie("furniture2", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 13
var mc = this.attachMovie("furniture2", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 14
var mc = this.attachMovie("furniture3", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 585 MovieClip Frame 15
var mc = this.attachMovie("furniture3", "furniture_mc", 1); mc.gotoAndStop(this._currentframe); stop();
Symbol 591 MovieClip Frame 18
stop();
Symbol 592 MovieClip Frame 1
stop();
Symbol 592 MovieClip Frame 2
play();
Symbol 593 MovieClip Frame 1
stop();
Symbol 593 MovieClip Frame 5
play();
Symbol 593 MovieClip Frame 14
stop();
Symbol 593 MovieClip Frame 20
play();
Symbol 593 MovieClip Frame 29
gotoAndStop ("idle");
Symbol 603 MovieClip Frame 1
_x = (-20 + random(40)); _y = (-25 + random(20)); speed = 3 + random(2); rate = 5; rspeed = -10 + random(20); life = 100; if (name eq "spark_mc") { stop(); } else { play(); }
Symbol 603 MovieClip Frame 2
life = life - rate; _rotation = (_rotation + rspeed); _xscale = life; _yscale = life; _alpha = life; if (life <= 0) { gotoAndStop (4); } else { play(); }
Symbol 603 MovieClip Frame 3
gotoAndPlay(_currentframe - 1);
Symbol 603 MovieClip Frame 4
removeMovieClip(this); stop();
Symbol 624 MovieClip Frame 1
stop();
Symbol 625 MovieClip [tile] Frame 1
offset_mc._visible = 0; mydepth = this.getDepth(); stop();
Symbol 625 MovieClip [tile] Frame 16
tile_mc.gotoAndPlay(tileframe);
Instance of Symbol 624 MovieClip "tile_mc" in Symbol 625 MovieClip [tile] Frame 50
onClipEvent (load) { function makespark() { spark_mc.duplicateMovieClip("sparkmc_" + (d++), d); } d = 0; max = 10; i = 7; spark_mc._visible = 0; } onClipEvent (enterFrame) { if (_currentframe > 1) { if (i > 0) { i--; if (i == 0) { i = max + random(15); makespark(); } } } }
Symbol 642 MovieClip Frame 1
stop();
Symbol 649 MovieClip Frame 45
stop();
Symbol 654 MovieClip Frame 1
play();
Symbol 654 MovieClip Frame 10
stop();
Symbol 654 MovieClip Frame 17
play();
Symbol 654 MovieClip Frame 24
_parent.gotoTileFrame(); stop();
Symbol 659 MovieClip Frame 1
play();
Symbol 677 MovieClip Frame 1
stop();
Symbol 678 MovieClip Frame 1
stop();
Symbol 679 MovieClip Frame 1
_visible = 0; stop();
Symbol 679 MovieClip Frame 2
_visible = 1; stop();
Symbol 679 MovieClip Frame 12
_visible = 1; stop();
Symbol 686 MovieClip Frame 1
stop();
Symbol 695 MovieClip Frame 1
stop();
Symbol 696 MovieClip Frame 1
accessing_mc._visible = false;
Symbol 704 MovieClip Frame 1
stop();
Symbol 711 MovieClip Frame 1
stop();
Symbol 712 MovieClip Frame 1
shieldbar_mc._visible = 0;
Symbol 718 MovieClip Frame 7
play();
Symbol 718 MovieClip Frame 33
gotoAndPlay ("repeat");
Symbol 722 MovieClip Frame 1
play();
Symbol 722 MovieClip Frame 10
stop();
Symbol 742 MovieClip Frame 1
stop();
Symbol 742 MovieClip Frame 6
stop();
Symbol 744 Button
on (press) { game.renderManager.action = game.renderManager.CLOSEPIC; } on (rollOver) { exitBtn.gotoAndPlay("over"); } on (rollOut, releaseOutside) { exitBtn.gotoAndPlay("out"); }
Symbol 745 MovieClip Frame 1
stop();
Symbol 745 MovieClip Frame 2
_quality = "high"; play();
Symbol 745 MovieClip Frame 21
var i = 0; loading_mc._alpha = 0; var photocontainer_mc = container_mc.createEmptyMovieClip("photo_mc", 1); photocontainer_mc.loadMovie(loadpath); var tmc = this; loadtimer = setInterval(function () { trace("loadpic interval"); var _local1 = Math.ceil((photocontainer_mc.getBytesLoaded() / photocontainer_mc.getBytesTotal()) * 100); if (i == 0) { i++; if (_local1 == 100) { clearInterval(tmc.loadtimer); } else { loading_mc._alpha = 100; } } _level0.output = _local1; if (_local1 == 100) { tmc.loading_mc._alpha = 0; clearInterval(tmc.loadtimer); } tmc.loading_mc.percent = _local1; }, 15); stop();
Instance of Symbol 736 MovieClip "scanline_mc" in Symbol 745 MovieClip Frame 21
onClipEvent (enterFrame) { _y = (_y+1); if (_y >= 385) { _y = 270; } }
Symbol 745 MovieClip Frame 22
_quality = "low"; play();
Symbol 745 MovieClip Frame 40
_quality = "low"; _parent.gotoAndStop(1); stop();
Symbol 746 MovieClip Frame 1
function reset() { text_mc._visible = 0; pic_mc._visible = 0; text_mc.output = ""; } function displayPicture() { trace("here"); text_mc._visible = 0; pic_mc.loadpath = pic; pic_mc._visible = 1; pic_mc.gotoAndPlay("in"); } function showText() { text_mc.output = output.toUpperCase(); if (pic_mc._visible == 1) { pic_mc._visible = 0; } if (pic != null) { text_mc.access_mc._visible = 1; } else { text_mc.access_mc._visible = 0; } if (text_mc._visible == 0) { text_mc._visible = 1; } text_mc.gotoAndPlay("in"); } pic = null; stop();
Symbol 746 MovieClip Frame 2
showText(); stop();
Symbol 746 MovieClip Frame 3
stop();
Symbol 753 MovieClip Frame 1
stop();
Symbol 753 MovieClip Frame 2
play();
Symbol 753 MovieClip Frame 18
play();
Symbol 753 MovieClip Frame 19
Dalek.loadMap(); stop();
Symbol 753 MovieClip Frame 40
play();
Symbol 753 MovieClip Frame 45
_global._timeline.restartCallback();
Symbol 773 MovieClip Frame 1
stop();
Symbol 797 MovieClip Frame 1
stop();
Symbol 801 MovieClip Frame 1
marker.num = itemnum; myColour = new Color(marker); myColour.setRGB(bcolour);
Symbol 804 Button
on (press) { confirmSelected(); } on (rollOver) { exitBtn.gotoAndPlay("over"); } on (rollOut, releaseOutside) { exitBtn.gotoAndPlay("out"); }
Symbol 810 MovieClip Frame 3
stop();
Symbol 810 MovieClip Frame 4
play();
Symbol 810 MovieClip Frame 30
gotoAndPlay ("loop");
Symbol 811 MovieClip Frame 1
stop();
Symbol 811 MovieClip Frame 2
this.hitMC.onRollOver = function () { _parent.rollOverControl(this._parent.wIndex); }; this.hitMC.onRollOut = function () { _parent.rollOutControl(this._parent.wIndex); }; this.hitMC.onDragOut = function () { _parent.rollOutControl(this._parent.wIndex); }; this.hitMC.onPress = function () { _parent.pressControl(this._parent.wIndex); }; stop();
Symbol 812 MovieClip Frame 1
marker.num = itemnum; myColour = new Color(marker); myColour.setRGB(bcolour);
Symbol 817 MovieClip Frame 1
play();
Symbol 817 MovieClip Frame 80
_parent.switchme();
Symbol 818 MovieClip Frame 1
play();
Symbol 818 MovieClip Frame 80
_parent.switchme();
Symbol 819 MovieClip Frame 1
play();
Symbol 819 MovieClip Frame 60
_parent.switchme();
Symbol 820 MovieClip Frame 1
play();
Symbol 820 MovieClip Frame 80
_parent.switchme();
Symbol 821 MovieClip Frame 1
function switchme() { var _local2 = this._totalframes; var _local1 = Math.ceil(Math.random() * _local2); var _local3 = Math.floor(Math.random() * 4); switch (_local3) { case 0 : _xscale = -100; _yscale = 100; break; case 1 : _xscale = 100; _yscale = 100; break; case 2 : _xscale = 100; _yscale = -100; break; case 3 : _xscale = -100; _yscale = -100; } this.gotoAndStop(_local1); } stop();
Symbol 821 MovieClip Frame 2
stop();
Symbol 821 MovieClip Frame 3
stop();
Symbol 821 MovieClip Frame 4
stop();
Symbol 822 MovieClip Frame 1
function displayWeapons() { equiptWeapons = Dalek.selectedWeapons.slice(0); ((equiptWeapons[0] != 0) ? ((equipIndex = 1)) : ((equipIndex = 0))); var _local3 = 0; var _local2 = 0; var _local1 = 1; while (_local1 < Dalek.weapons.length) { if (Dalek.weapons[_local1].collected == true) { unlockWeapon(_local1); if (((_local1 == 2) || (_local1 == 6)) || (_local1 == 10)) { _local2 = _local1; } if (_local1 == 1) { _local3 = _local1; } } _local1++; } Dalek.weapons[Dalek.lastweapon].collected = true; unlockWeapon(Dalek.lastweapon); if ((_local3 == 1) && (Dalek.lastweapon == 8)) { trace("upgrade shield"); upgrade_mc.gotoAndPlay("upgrade1"); if (equiptWeapons[0] == 1) { equiptWeapons[0] = 8; } else if (equiptWeapons[1] == 1) { equiptWeapons[1] = 8; } } if ((_local2 == 2) && (Dalek.lastweapon == 6)) { trace("upgrade gun2"); upgrade_mc.gotoAndPlay("upgrade2"); if (equiptWeapons[0] == 2) { equiptWeapons[0] = 6; } else if (equiptWeapons[1] == 2) { equiptWeapons[1] = 6; } } if ((_local2 == 6) && (Dalek.lastweapon == 10)) { trace("upgrade gun3"); upgrade_mc.gotoAndPlay("upgrade3"); if (equiptWeapons[0] == 6) { equiptWeapons[0] = 10; } else if (equiptWeapons[1] == 6) { equiptWeapons[1] = 10; } } } function displaySelected() { var _local1 = 0; while (_local1 < 2) { var _local2 = getWeaponName(equiptWeapons[_local1]); this[("selection" add (_local1 + 1)) add "_mc"].isoweapons_mc.gotoAndStop(_local2); var _local3 = weaponToButton(_local2); if (equiptWeapons[_local1] != 0) { var hover = this["hover" add (_local1 + 1)]; hover.tween("_x", _local3._x, 1.5, 3); hover.tween("_y", _local3._y, 1.5, 3); } _local1++; } } function confirmSelected() { displaySelected(); Dalek.changeWeapons(equiptWeapons); var _local1 = game.renderManager; _local1.action = _local1.OFFEQUIP; } function getWeaponName(index) { return(Dalek.weapons[Number(index)].name); } function weaponToButton(name) { var _local3 = name; var _local2 = _local3; var _local1 = _local3.substr(0, _local3.length - 1); if ((_local1 == "shield") || (_local1 == "gun")) { _local2 = _local1; } return(this[_local2]); } function unlockWeapon(index) { var _local2 = String(getWeaponName(index)); var _local1 = weaponToButton(_local2); _local1.gotoAndStop("active"); _local1.wIndex = index; _local1.weaponicon_mc.gotoAndStop(_local2); } rollOverControl = function (wIndex) { soundcontrol("over"); var _local1 = getWeaponName(wIndex); weaponinfo_mc.gotoAndStop(_local1); isoweapons_mc.gotoAndStop(_local1); var _local2 = weaponToButton(_local1); _local2.fade_mc.gotoAndPlay("loop"); }; rollOutControl = function (wIndex) { weaponinfo_mc.gotoAndStop("none"); isoweapons_mc.gotoAndStop("none"); if (wIndex != undefined) { var _local1 = getWeaponName(wIndex); var _local2 = weaponToButton(_local1); _local2.fade_mc.gotoAndStop("off"); } }; pressControl = function (wIndex) { var _local1 = wIndex; if ((_local1 != equiptWeapons[0]) && (_local1 != equiptWeapons[1])) { soundcontrol("artifact"); equiptWeapons[equipIndex] = _local1; if (equipIndex >= 1) { equipIndex = -1; } equipIndex++; displaySelected(); } }; displayWeapons(); displaySelected(); rollOutControl(); hits = _aHit; stop();
Instance of Symbol 624 MovieClip "isoweapons_mc" in Symbol 822 MovieClip Frame 1
onClipEvent (load) { spark_mc._visible = 0; }
Instance of Symbol 801 MovieClip "selection1_mc" in Symbol 822 MovieClip Frame 1
//component parameters onClipEvent (initialize) { itemnum = 1; bcolour = 62718; }
Instance of Symbol 801 MovieClip "selection2_mc" in Symbol 822 MovieClip Frame 1
//component parameters onClipEvent (initialize) { itemnum = 2; bcolour = 63231; }
Instance of Symbol 812 MovieClip "hover1" in Symbol 822 MovieClip Frame 1
//component parameters onClipEvent (initialize) { itemnum = 1; bcolour = 63231; }
Instance of Symbol 812 MovieClip "hover2" in Symbol 822 MovieClip Frame 1
//component parameters onClipEvent (initialize) { itemnum = 2; bcolour = 63231; }
Symbol 823 MovieClip Frame 1
stop();
Symbol 823 MovieClip Frame 2
play();
Instance of Symbol 624 MovieClip "isoweapons_mc" in Symbol 823 MovieClip Frame 8
onClipEvent (load) { spark_mc._visible = 0; }
Instance of Symbol 801 MovieClip "selection1_mc" in Symbol 823 MovieClip Frame 8
//component parameters onClipEvent (initialize) { itemnum = 1; bcolour = 62718; }
Instance of Symbol 801 MovieClip "selection2_mc" in Symbol 823 MovieClip Frame 8
//component parameters onClipEvent (initialize) { itemnum = 2; bcolour = 63231; }
Instance of Symbol 812 MovieClip "hover1" in Symbol 823 MovieClip Frame 8
//component parameters onClipEvent (initialize) { itemnum = 1; bcolour = 63231; }
Instance of Symbol 812 MovieClip "hover2" in Symbol 823 MovieClip Frame 8
//component parameters onClipEvent (initialize) { itemnum = 2; bcolour = 63231; }
Symbol 823 MovieClip Frame 11
stop();
Symbol 823 MovieClip Frame 12
play();
Instance of Symbol 624 MovieClip "isoweapons_mc" in Symbol 823 MovieClip Frame 12
onClipEvent (load) { spark_mc._visible = 0; }
Instance of Symbol 801 MovieClip "selection1_mc" in Symbol 823 MovieClip Frame 12
//component parameters onClipEvent (initialize) { itemnum = 1; bcolour = 62718; }
Instance of Symbol 801 MovieClip "selection2_mc" in Symbol 823 MovieClip Frame 12
//component parameters onClipEvent (initialize) { itemnum = 2; bcolour = 63231; }
Instance of Symbol 812 MovieClip "hover1" in Symbol 823 MovieClip Frame 12
//component parameters onClipEvent (initialize) { itemnum = 1; bcolour = 63231; }
Instance of Symbol 812 MovieClip "hover2" in Symbol 823 MovieClip Frame 12
//component parameters onClipEvent (initialize) { itemnum = 2; bcolour = 63231; }
Symbol 823 MovieClip Frame 17
gotoAndStop (1);
Symbol 828 MovieClip Frame 1
stop();
Symbol 834 MovieClip Frame 1
stop();
Symbol 834 MovieClip Frame 2
_quality = "high"; play();
Symbol 834 MovieClip Frame 6
soundcontrol("pickup");
Symbol 834 MovieClip Frame 64
play();
Symbol 834 MovieClip Frame 79
_quality = "low"; output = ""; game.renderManager.action = game.renderManager.EQUIP; gotoAndStop (1);
Symbol 837 MovieClip Frame 1
stop();
Symbol 837 MovieClip Frame 2
play();
Symbol 837 MovieClip Frame 29
_parent.gotoAndStop("endscreen"); stop();
Symbol 837 MovieClip Frame 37
play();
Symbol 837 MovieClip Frame 44
stop();
Symbol 858 MovieClip Frame 1
stop();
Symbol 858 MovieClip Frame 2
gotoAndStop ("off");
Symbol 858 MovieClip Frame 8
gotoAndStop ("off");
Symbol 858 MovieClip Frame 14
gotoAndStop ("off");
Symbol 858 MovieClip Frame 20
gotoAndStop ("off");
Symbol 858 MovieClip Frame 26
gotoAndStop ("off");
Symbol 858 MovieClip Frame 33
gotoAndStop ("off");
Symbol 858 MovieClip Frame 40
gotoAndStop ("off");
Symbol 858 MovieClip Frame 47
gotoAndStop ("off");
Symbol 858 MovieClip Frame 55
gotoAndStop ("off");
Symbol 858 MovieClip Frame 61
gotoAndStop ("off");
Symbol 858 MovieClip Frame 68
gotoAndStop ("off");
Symbol 858 MovieClip Frame 75
gotoAndStop ("off");
Symbol 858 MovieClip Frame 83
gotoAndStop ("off");
Symbol 858 MovieClip Frame 90
gotoAndStop ("off");
Symbol 858 MovieClip Frame 97
gotoAndStop ("off");
Symbol 858 MovieClip Frame 105
gotoAndStop ("off");
Symbol 858 MovieClip Frame 112
gotoAndStop ("off");
Symbol 858 MovieClip Frame 119
gotoAndStop ("off");
Symbol 858 MovieClip Frame 127
gotoAndStop ("off");
Symbol 858 MovieClip Frame 133
gotoAndStop ("off");
Symbol 858 MovieClip Frame 139
gotoAndStop ("off");
Symbol 858 MovieClip Frame 145
gotoAndStop ("off");
Symbol 858 MovieClip Frame 151
gotoAndStop ("off");
Symbol 873 MovieClip Frame 1
stop();
Symbol 887 MovieClip Frame 1
stop();
Symbol 890 MovieClip Frame 1
stop();
Symbol 893 MovieClip Frame 1
stop();
Symbol 901 MovieClip Frame 1
stop();
Symbol 905 MovieClip Frame 1
stop();
Symbol 908 MovieClip Frame 1
stop();
Symbol 911 MovieClip Frame 1
stop();
Symbol 914 MovieClip Frame 1
stop();
Symbol 918 MovieClip Frame 1
stop();
Symbol 923 MovieClip Frame 1
stop();

Library Items

Symbol 1 MovieClip [decal]Used by:626
Symbol 2 FontUsed by:3 26 30 34 37 41 42 43 46 47 56 57 58 63 628 632 829 863 866 867 868 869 870 871 872 885 888 891 899 903 906 909 913 916 921
Symbol 3 TextUses:2Used by:Timeline
Symbol 4 GraphicUsed by:654 753  Timeline
Symbol 5 GraphicUsed by:Timeline
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:Timeline
Symbol 8 FontUsed by:9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 53 59 60 633 634 635 636 637 638 639 640 641 647 720 737 749 864 865 874 875 876 877 878 879 880
Symbol 9 TextUses:8Used by:25
Symbol 10 TextUses:8Used by:25
Symbol 11 TextUses:8Used by:25
Symbol 12 TextUses:8Used by:25
Symbol 13 TextUses:8Used by:25
Symbol 14 TextUses:8Used by:25
Symbol 15 TextUses:8Used by:25
Symbol 16 TextUses:8Used by:25
Symbol 17 TextUses:8Used by:25
Symbol 18 TextUses:8Used by:25
Symbol 19 TextUses:8Used by:25
Symbol 20 TextUses:8Used by:25
Symbol 21 TextUses:8Used by:25
Symbol 22 TextUses:8Used by:25
Symbol 23 TextUses:8Used by:25
Symbol 24 TextUses:8Used by:25
Symbol 25 MovieClipUses:9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24Used by:Timeline
Symbol 26 TextUses:2Used by:27 35
Symbol 27 MovieClipUses:26Used by:40
Symbol 28 GraphicUsed by:29 32 33 36 39 695
Symbol 29 ButtonUses:28Used by:40 50
Symbol 30 TextUses:2Used by:31
Symbol 31 MovieClipUses:30Used by:40
Symbol 32 ButtonUses:28Used by:40
Symbol 33 ButtonUses:28Used by:40
Symbol 34 TextUses:2Used by:35
Symbol 35 MovieClipUses:34 26Used by:40
Symbol 36 ButtonUses:28Used by:40
Symbol 37 TextUses:2Used by:38
Symbol 38 MovieClipUses:37Used by:40
Symbol 39 ButtonUses:28Used by:40
Symbol 40 MovieClipUses:27 29 31 32 33 35 36 38 39Used by:Timeline
Symbol 41 TextUses:2Used by:50
Symbol 42 TextUses:2Used by:45
Symbol 43 TextUses:2Used by:45
Symbol 44 GraphicUsed by:45
Symbol 45 ButtonUses:42 43 44Used by:50
Symbol 46 TextUses:2Used by:49
Symbol 47 TextUses:2Used by:49
Symbol 48 GraphicUsed by:49
Symbol 49 ButtonUses:46 47 48Used by:50
Symbol 50 MovieClipUses:41 29 45 49Used by:Timeline
Symbol 51 GraphicUsed by:Timeline
Symbol 52 GraphicUsed by:Timeline
Symbol 53 TextUses:8Used by:54
Symbol 54 MovieClipUses:53Used by:Timeline
Symbol 55 GraphicUsed by:Timeline
Symbol 56 TextUses:2Used by:Timeline
Symbol 57 EditableTextUses:2Used by:Timeline
Symbol 58 EditableTextUses:2Used by:Timeline
Symbol 59 EditableTextUses:8Used by:61
Symbol 60 EditableTextUses:8Used by:61
Symbol 61 MovieClipUses:59 60Used by:Timeline
Symbol 62 GraphicUsed by:64 837
Symbol 63 TextUses:2Used by:64
Symbol 64 MovieClipUses:62 63Used by:Timeline
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:71 76 84 89 501
Symbol 67 GraphicUsed by:71
Symbol 68 GraphicUsed by:71
Symbol 69 GraphicUsed by:71
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClip [bullet]Uses:66 67 68 69 70Used by:626
Symbol 72 GraphicUsed by:76
Symbol 73 GraphicUsed by:76
Symbol 74 GraphicUsed by:76
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClip [enemybullet]Uses:66 72 73 74 75Used by:626
Symbol 77 GraphicUsed by:84
Symbol 78 GraphicUsed by:82
Symbol 79 GraphicUsed by:82
Symbol 80 GraphicUsed by:82
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:78 79 80 81Used by:84 500
Symbol 83 GraphicUsed by:84 593
Symbol 84 MovieClip [megabullet]Uses:66 77 82 83Used by:626
Symbol 85 GraphicUsed by:89
Symbol 86 GraphicUsed by:89
Symbol 87 GraphicUsed by:89
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClip [bullet2]Uses:66 85 86 87 88Used by:626
Symbol 90 MovieClip [container]Used by:626  Timeline
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:121 124
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:121 124
Symbol 95 BitmapUsed by:96
Symbol 96 GraphicUses:95Used by:121 124
Symbol 97 BitmapUsed by:98
Symbol 98 GraphicUses:97Used by:121 124
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:121 124
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:121 124
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:121 124
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:121 124
Symbol 107 BitmapUsed by:108
Symbol 108 GraphicUses:107Used by:121 124
Symbol 109 BitmapUsed by:110
Symbol 110 GraphicUses:109Used by:121 124
Symbol 111 BitmapUsed by:112
Symbol 112 GraphicUses:111Used by:121 124
Symbol 113 BitmapUsed by:114
Symbol 114 GraphicUses:113Used by:121 124
Symbol 115 BitmapUsed by:116
Symbol 116 GraphicUses:115Used by:121 124
Symbol 117 BitmapUsed by:118
Symbol 118 GraphicUses:117Used by:121 124
Symbol 119 BitmapUsed by:120
Symbol 120 GraphicUses:119Used by:121 124
Symbol 121 MovieClip [explosion]Uses:92 94 96 98 100 102 104 106 108 110 112 114 116 118 120Used by:626
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:124
Symbol 124 MovieClip [blastexplosion]Uses:92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 123Used by:626
Symbol 125 GraphicUsed by:133
Symbol 126 ShapeTweeningUsed by:133
Symbol 127 SoundUsed by:128
Symbol 128 MovieClipUses:127Used by:133
Symbol 129 ShapeTweeningUsed by:133
Symbol 130 GraphicUsed by:133
Symbol 131 ShapeTweeningUsed by:133
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:125 126 128 129 130 131 132Used by:501
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:134Used by:206
Symbol 136 BitmapUsed by:137
Symbol 137 GraphicUses:136Used by:206
Symbol 138 BitmapUsed by:139
Symbol 139 GraphicUses:138Used by:206
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:206
Symbol 142 BitmapUsed by:143
Symbol 143 GraphicUses:142Used by:206
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:144Used by:206
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:206
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:148Used by:206
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:150Used by:206
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:206
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:206
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:206
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:206
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:206
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:206
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:164Used by:206
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:206
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:206
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:206
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:206
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:206
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:206
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:206
Symbol 180 BitmapUsed by:181
Symbol 181 GraphicUses:180Used by:206
Symbol 182 BitmapUsed by:183
Symbol 183 GraphicUses:182Used by:206
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:206
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:206
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:206
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:206
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:206
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:194Used by:206
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:196Used by:206
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:206
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:206
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:206
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:206
Symbol 206 MovieClipUses:135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199 201 203 205Used by:501
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:279
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:279
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:279
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:279
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:279
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:279
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:279
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:279
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:279
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:279
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:279
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:279
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:279
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:279
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:279
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:279
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:279
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:279
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:279
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:279
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:279
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:279
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:279
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:279
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:279
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:279
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:279
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:279
Symbol 263 BitmapUsed by:264
Symbol 264 GraphicUses:263Used by:279
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:279
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:279
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:279
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:279
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:279
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:279
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:279
Symbol 279 MovieClipUses:208 210 212 214 216 218 220 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254 256 258 260 262 264 266 268 270 272 274 276 278Used by:426
Symbol 280 BitmapUsed by:281
Symbol 281 GraphicUses:280Used by:352
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:352
Symbol 284 BitmapUsed by:285
Symbol 285 GraphicUses:284Used by:352
Symbol 286 BitmapUsed by:287
Symbol 287 GraphicUses:286Used by:352
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:352
Symbol 290 BitmapUsed by:291
Symbol 291 GraphicUses:290Used by:352
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:352
Symbol 294 BitmapUsed by:295
Symbol 295 GraphicUses:294Used by:352
Symbol 296 BitmapUsed by:297
Symbol 297 GraphicUses:296Used by:352
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:352
Symbol 300 BitmapUsed by:301
Symbol 301 GraphicUses:300Used by:352
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:352
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:352
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:352
Symbol 308 BitmapUsed by:309
Symbol 309 GraphicUses:308Used by:352
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:310Used by:352
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:352
Symbol 314 BitmapUsed by:315
Symbol 315 GraphicUses:314Used by:352
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:352
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:352
Symbol 320 BitmapUsed by:321
Symbol 321 GraphicUses:320Used by:352
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:352
Symbol 324 BitmapUsed by:325
Symbol 325 GraphicUses:324Used by:352
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:352
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:352
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:352
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:352
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:352
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:336Used by:352
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:352
Symbol 340 BitmapUsed by:341
Symbol 341 GraphicUses:340Used by:352
Symbol 342 BitmapUsed by:343
Symbol 343 GraphicUses:342Used by:352
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:352
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:352
Symbol 348 BitmapUsed by:349
Symbol 349 GraphicUses:348Used by:352
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:352
Symbol 352 MovieClipUses:281 283 285 287 289 291 293 295 297 299 301 303 305 307 309 311 313 315 317 319 321 323 325 327 329 331 333 335 337 339 341 343 345 347 349 351Used by:426
Symbol 353 BitmapUsed by:354
Symbol 354 GraphicUses:353Used by:425
Symbol 355 BitmapUsed by:356
Symbol 356 GraphicUses:355Used by:425
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:425
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:359Used by:425
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:425
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:425
Symbol 365 BitmapUsed by:366
Symbol 366 GraphicUses:365Used by:425
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:425
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:425
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:425
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:425
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:375Used by:425
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:425
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:425
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:381Used by:425
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:425
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:425
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:425
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:425
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:425
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:425
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:425
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:425
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:425
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:425
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:425
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:425
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:425
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:425
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:425
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:425
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:425
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:425
Symbol 419 BitmapUsed by:420
Symbol 420 GraphicUses:419Used by:425
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:425
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:425
Symbol 425 MovieClipUses:354 356 358 360 362 364 366 368 370 372 374 376 378 380 382 384 386 388 390 392 394 396 398 400 402 404 406 408 410 412 414 416 418 420 422 424Used by:426
Symbol 426 MovieClipUses:279 352 425Used by:501
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:499
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:499
Symbol 431 BitmapUsed by:432
Symbol 432 GraphicUses:431Used by:499
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:433Used by:499
Symbol 435 BitmapUsed by:436
Symbol 436 GraphicUses:435Used by:499
Symbol 437 BitmapUsed by:438
Symbol 438 GraphicUses:437Used by:499
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:499
Symbol 441 BitmapUsed by:442
Symbol 442 GraphicUses:441Used by:499
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:499
Symbol 445 BitmapUsed by:446
Symbol 446 GraphicUses:445Used by:499
Symbol 447 BitmapUsed by:448
Symbol 448 GraphicUses:447Used by:499
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:499
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:499
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:499
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:499
Symbol 457 BitmapUsed by:458
Symbol 458 GraphicUses:457Used by:499
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:499
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:499
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:499
Symbol 465 BitmapUsed by:466
Symbol 466 GraphicUses:465Used by:499
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:499
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:499
Symbol 471 BitmapUsed by:472
Symbol 472 GraphicUses:471Used by:499
Symbol 473 BitmapUsed by:474
Symbol 474 GraphicUses:473Used by:499
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:475Used by:499
Symbol 477 BitmapUsed by:478
Symbol 478 GraphicUses:477Used by:499
Symbol 479 BitmapUsed by:480
Symbol 480 GraphicUses:479Used by:499
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:499
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:499
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:499
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:499
Symbol 489 BitmapUsed by:490
Symbol 490 GraphicUses:489Used by:499
Symbol 491 BitmapUsed by:492
Symbol 492 GraphicUses:491Used by:499
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:499
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:499
Symbol 497 BitmapUsed by:498
Symbol 498 GraphicUses:497Used by:499
Symbol 499 MovieClipUses:428 430 432 434 436 438 440 442 444 446 448 450 452 454 456 458 460 462 464 466 468 470 472 474 476 478 480 482 484 486 488 490 492 494 496 498Used by:501
Symbol 500 MovieClipUses:82Used by:501
Symbol 501 MovieClip [dalek]Uses:66 133 206 426 499 500Used by:626
Symbol 502 GraphicUsed by:625
Symbol 503 BitmapUsed by:504
Symbol 504 GraphicUses:503Used by:625
Symbol 505 GraphicUsed by:506
Symbol 506 MovieClipUses:505Used by:625
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:625
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:625
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:513
Symbol 513 MovieClipUses:512Used by:514
Symbol 514 MovieClipUses:513Used by:625
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:625
Symbol 517 GraphicUsed by:625
Symbol 518 BitmapUsed by:519 520
Symbol 519 GraphicUses:518Used by:524
Symbol 520 GraphicUses:518Used by:524
Symbol 521 BitmapUsed by:522 523
Symbol 522 GraphicUses:521Used by:524
Symbol 523 GraphicUses:521Used by:524
Symbol 524 MovieClipUses:519 520 522 523Used by:584
Symbol 525 BitmapUsed by:526 527
Symbol 526 GraphicUses:525Used by:531
Symbol 527 GraphicUses:525Used by:531 540
Symbol 528 BitmapUsed by:529 530
Symbol 529 GraphicUses:528Used by:531
Symbol 530 GraphicUses:528Used by:531
Symbol 531 MovieClipUses:526 527 529 530Used by:584
Symbol 532 BitmapUsed by:533 534
Symbol 533 GraphicUses:532Used by:535
Symbol 534 GraphicUses:532Used by:535 540
Symbol 535 MovieClipUses:533 534Used by:584
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:540
Symbol 538 BitmapUsed by:539
Symbol 539 GraphicUses:538Used by:540
Symbol 540 MovieClipUses:534 537 539 527Used by:548 549
Symbol 541 GraphicUsed by:542
Symbol 542 ButtonUses:541Used by:548
Symbol 543 BitmapUsed by:544 545
Symbol 544 GraphicUses:543Used by:548
Symbol 545 GraphicUses:543Used by:548
Symbol 546 GraphicUsed by:548 549
Symbol 547 GraphicUsed by:548 549
Symbol 548 MovieClipUses:540 542 544 545 546 547Used by:584
Symbol 549 MovieClipUses:540 546 547Used by:584
Symbol 550 BitmapUsed by:551
Symbol 551 GraphicUses:550Used by:560
Symbol 552 BitmapUsed by:553
Symbol 553 GraphicUses:552Used by:560
Symbol 554 BitmapUsed by:555
Symbol 555 GraphicUses:554Used by:560
Symbol 556 BitmapUsed by:557
Symbol 557 GraphicUses:556Used by:560
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558Used by:560
Symbol 560 MovieClipUses:551 553 555 557 559Used by:572
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:571
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:563Used by:571
Symbol 565 BitmapUsed by:566
Symbol 566 GraphicUses:565Used by:571
Symbol 567 BitmapUsed by:568
Symbol 568 GraphicUses:567Used by:571
Symbol 569 BitmapUsed by:570 573
Symbol 570 GraphicUses:569Used by:571
Symbol 571 MovieClipUses:562 564 566 568 570Used by:572
Symbol 572 MovieClipUses:560 571Used by:584
Symbol 573 GraphicUses:569Used by:576 579
Symbol 574 BitmapUsed by:575 581
Symbol 575 GraphicUses:574Used by:576 583
Symbol 576 MovieClipUses:573 575Used by:580
Symbol 577 BitmapUsed by:578 582
Symbol 578 GraphicUses:577Used by:579 583
Symbol 579 MovieClipUses:573 578Used by:580
Symbol 580 MovieClipUses:576 579Used by:584
Symbol 581 GraphicUses:574Used by:583
Symbol 582 GraphicUses:577Used by:583
Symbol 583 MovieClipUses:581 575 578 582Used by:584
Symbol 584 MovieClipUses:524 531 535 548 549 572 580 583Used by:625
Symbol 585 MovieClipUsed by:625
Symbol 586 BitmapUsed by:587
Symbol 587 GraphicUses:586Used by:592 593
Symbol 588 GraphicUsed by:591
Symbol 589 ShapeTweeningUsed by:591
Symbol 590 GraphicUsed by:591
Symbol 591 MovieClipUses:588 589 590Used by:593
Symbol 592 MovieClipUses:587Used by:593
Symbol 593 MovieClipUses:83 587 591 592Used by:625
Symbol 594 BitmapUsed by:595 596
Symbol 595 GraphicUses:594Used by:625
Symbol 596 GraphicUses:594Used by:625
Symbol 597 BitmapUsed by:598 599
Symbol 598 GraphicUses:597Used by:625
Symbol 599 GraphicUses:597Used by:625
Symbol 600 BitmapUsed by:601
Symbol 601 GraphicUses:600Used by:602
Symbol 602 MovieClipUses:601Used by:603
Symbol 603 MovieClipUses:602Used by:624
Symbol 604 BitmapUsed by:605
Symbol 605 GraphicUses:604Used by:624
Symbol 606 BitmapUsed by:607
Symbol 607 GraphicUses:606Used by:624
Symbol 608 BitmapUsed by:609
Symbol 609 GraphicUses:608Used by:624
Symbol 610 BitmapUsed by:611
Symbol 611 GraphicUses:610Used by:624
Symbol 612 BitmapUsed by:613
Symbol 613 GraphicUses:612Used by:624
Symbol 614 BitmapUsed by:615
Symbol 615 GraphicUses:614Used by:624
Symbol 616 BitmapUsed by:617
Symbol 617 GraphicUses:616Used by:624
Symbol 618 BitmapUsed by:619
Symbol 619 GraphicUses:618Used by:624
Symbol 620 BitmapUsed by:621
Symbol 621 GraphicUses:620Used by:624
Symbol 622 BitmapUsed by:623
Symbol 623 GraphicUses:622Used by:624
Symbol 624 MovieClipUses:603 605 607 609 611 613 615 617 619 621 623Used by:625 822 823
Symbol 625 MovieClip [tile]Uses:502 504 506 508 510 514 516 517 584 585 593 595 596 598 599 624Used by:626
Symbol 626 MovieClipUses:71 76 84 89 90 121 124 501 625 1Used by:Timeline
Symbol 627 GraphicUsed by:Timeline
Symbol 628 TextUses:2Used by:Timeline
Symbol 629 GraphicUsed by:Timeline
Symbol 630 GraphicUsed by:631
Symbol 631 MovieClipUses:630Used by:Timeline
Symbol 632 EditableTextUses:2Used by:Timeline
Symbol 633 TextUses:8Used by:642
Symbol 634 TextUses:8Used by:642
Symbol 635 TextUses:8Used by:642
Symbol 636 TextUses:8Used by:642
Symbol 637 TextUses:8Used by:642
Symbol 638 TextUses:8Used by:642
Symbol 639 TextUses:8Used by:642
Symbol 640 TextUses:8Used by:642
Symbol 641 TextUses:8Used by:642
Symbol 642 MovieClipUses:633 634 635 636 637 638 639 640 641Used by:Timeline
Symbol 643 GraphicUsed by:645
Symbol 644 GraphicUsed by:645
Symbol 645 MovieClipUses:643 644Used by:Timeline
Symbol 646 GraphicUsed by:Timeline
Symbol 647 TextUses:8Used by:648
Symbol 648 MovieClipUses:647Used by:649
Symbol 649 MovieClipUses:648Used by:Timeline
Symbol 650 GraphicUsed by:Timeline
Symbol 651 ShapeTweeningUsed by:654
Symbol 652 GraphicUsed by:654 753
Symbol 653 ShapeTweeningUsed by:654
Symbol 654 MovieClipUses:651 652 653 4Used by:Timeline
Symbol 655 ShapeTweeningUsed by:659
Symbol 656 GraphicUsed by:659
Symbol 657 ShapeTweeningUsed by:659
Symbol 658 GraphicUsed by:659
Symbol 659 MovieClipUses:655 656 657 658Used by:679
Symbol 660 BitmapUsed by:661
Symbol 661 GraphicUses:660Used by:679
Symbol 662 FontUsed by:663 665 666 667
Symbol 663 EditableTextUses:662Used by:679
Symbol 664 GraphicUsed by:679
Symbol 665 EditableTextUses:662Used by:679
Symbol 666 EditableTextUses:662Used by:679
Symbol 667 EditableTextUses:662Used by:679
Symbol 668 GraphicUsed by:679
Symbol 669 BitmapUsed by:670 697
Symbol 670 GraphicUses:669Used by:678
Symbol 671 GraphicUsed by:678
Symbol 672 GraphicUsed by:678
Symbol 673 BitmapUsed by:674
Symbol 674 GraphicUses:673Used by:677
Symbol 675 BitmapUsed by:676
Symbol 676 GraphicUses:675Used by:677
Symbol 677 MovieClipUses:674 676Used by:678
Symbol 678 MovieClipUses:670 671 672 677Used by:679
Symbol 679 MovieClipUses:659 661 663 664 665 666 667 668 678Used by:Timeline
Symbol 680 BitmapUsed by:681
Symbol 681 GraphicUses:680Used by:696
Symbol 682 BitmapUsed by:683
Symbol 683 GraphicUses:682Used by:686
Symbol 684 BitmapUsed by:685 687
Symbol 685 GraphicUses:684Used by:686
Symbol 686 MovieClipUses:683 685Used by:696
Symbol 687 GraphicUses:684Used by:695
Symbol 688 GraphicUsed by:693
Symbol 689 GraphicUsed by:693
Symbol 690 GraphicUsed by:693
Symbol 691 GraphicUsed by:693
Symbol 692 GraphicUsed by:693
Symbol 693 MovieClipUses:688 689 690 691 692Used by:695
Symbol 694 ShapeTweeningUsed by:695
Symbol 695 MovieClipUses:687 693 694 28Used by:696
Symbol 696 MovieClipUses:681 686 695Used by:Timeline
Symbol 697 GraphicUses:669Used by:704 711
Symbol 698 ShapeTweeningUsed by:704
Symbol 699 ShapeTweeningUsed by:704
Symbol 700 BitmapUsed by:701
Symbol 701 GraphicUses:700Used by:704
Symbol 702 GraphicUsed by:704 711
Symbol 703 GraphicUsed by:704
Symbol 704 MovieClipUses:697 698 699 701 702 703Used by:712
Symbol 705 ShapeTweeningUsed by:711
Symbol 706 ShapeTweeningUsed by:711
Symbol 707 BitmapUsed by:708
Symbol 708 GraphicUses:707Used by:711
Symbol 709 ShapeTweeningUsed by:711
Symbol 710 GraphicUsed by:711
Symbol 711 MovieClipUses:697 705 706 708 709 702 710Used by:712
Symbol 712 MovieClipUses:704 711Used by:Timeline
Symbol 713 BitmapUsed by:714
Symbol 714 GraphicUses:713Used by:722
Symbol 715 GraphicUsed by:718
Symbol 716 FontUsed by:717
Symbol 717 TextUses:716Used by:718
Symbol 718 MovieClipUses:715 717Used by:722
Symbol 719 GraphicUsed by:722 837
Symbol 720 EditableTextUses:8Used by:722
Symbol 721 ShapeTweeningUsed by:722
Symbol 722 MovieClipUses:714 718 719 720 721Used by:746
Symbol 723 GraphicUsed by:745
Symbol 724 GraphicUsed by:725
Symbol 725 MovieClipUses:724Used by:745
Symbol 726 GraphicUsed by:745 823 834
Symbol 727 BitmapUsed by:728
Symbol 728 GraphicUses:727Used by:745 823 834
Symbol 729 GraphicUsed by:745 823 834
Symbol 730 BitmapUsed by:731
Symbol 731 GraphicUses:730Used by:742 745 810 823
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:732Used by:745
Symbol 734 BitmapUsed by:735
Symbol 735 GraphicUses:734Used by:736
Symbol 736 MovieClipUses:735Used by:745
Symbol 737 EditableTextUses:8Used by:739
Symbol 738 GraphicUsed by:739
Symbol 739 MovieClipUses:737 738Used by:745
Symbol 740 BitmapUsed by:741
Symbol 741 GraphicUses:740Used by:742
Symbol 742 MovieClipUses:731 741Used by:745 822 823
Symbol 743 GraphicUsed by:744 804
Symbol 744 ButtonUses:743Used by:745
Symbol 745 MovieClipUses:723 725 726 728 729 731 733 736 739 742 744Used by:746
Symbol 746 MovieClipUses:722 745Used by:Timeline
Symbol 747 GraphicUsed by:753
Symbol 748 ShapeTweeningUsed by:753
Symbol 749 EditableTextUses:8Used by:751
Symbol 750 GraphicUsed by:751
Symbol 751 MovieClipUses:749 750Used by:753
Symbol 752 ShapeTweeningUsed by:753
Symbol 753 MovieClipUses:747 748 4 751 752 652Used by:Timeline
Symbol 754 BitmapUsed by:755
Symbol 755 GraphicUses:754Used by:823
Symbol 756 BitmapUsed by:757
Symbol 757 GraphicUses:756Used by:823
Symbol 758 BitmapUsed by:759
Symbol 759 GraphicUses:758Used by:822 823
Symbol 760 FontUsed by:763 764 765 766 767 768 769 770 771 772 802 803
Symbol 761 FontUsed by:762 763 764 765 766 767 768 769 770 771 772 774 775
Symbol 762 TextUses:761Used by:773
Symbol 763 TextUses:760 761Used by:773
Symbol 764 TextUses:760 761Used by:773
Symbol 765 TextUses:760 761Used by:773
Symbol 766 TextUses:760 761Used by:773
Symbol 767 TextUses:760 761Used by:773
Symbol 768 TextUses:760 761Used by:773
Symbol 769 TextUses:760 761Used by:773
Symbol 770 TextUses:760 761Used by:773
Symbol 771 TextUses:760 761Used by:773
Symbol 772 TextUses:760 761Used by:773
Symbol 773 MovieClipUses:762 763 764 765 766 767 768 769 770 771 772Used by:822 823
Symbol 774 TextUses:761Used by:822 823
Symbol 775 EditableTextUses:761Used by:822 823
Symbol 776 GraphicUsed by:797 805 828
Symbol 777 BitmapUsed by:778
Symbol 778 GraphicUses:777Used by:797 828
Symbol 779 BitmapUsed by:780
Symbol 780 GraphicUses:779Used by:797 828
Symbol 781 BitmapUsed by:782
Symbol 782 GraphicUses:781Used by:797 828
Symbol 783 BitmapUsed by:784
Symbol 784 GraphicUses:783Used by:797 828
Symbol 785 BitmapUsed by:786
Symbol 786 GraphicUses:785Used by:797
Symbol 787 BitmapUsed by:788
Symbol 788 GraphicUses:787Used by:797
Symbol 789 BitmapUsed by:790
Symbol 790 GraphicUses:789Used by:797
Symbol 791 BitmapUsed by:792
Symbol 792 GraphicUses:791Used by:797
Symbol 793 BitmapUsed by:794
Symbol 794 GraphicUses:793Used by:797
Symbol 795 BitmapUsed by:796
Symbol 796 GraphicUses:795Used by:797 828
Symbol 797 MovieClipUses:776 778 780 782 784 786 788 790 792 794 796Used by:801 811
Symbol 798 BitmapUsed by:799
Symbol 799 GraphicUses:798Used by:800 812
Symbol 800 MovieClipUses:799Used by:801
Symbol 801 MovieClipUses:797 800Used by:822 823
Symbol 802 TextUses:760Used by:822 823
Symbol 803 TextUses:760Used by:822 823
Symbol 804 ButtonUses:743Used by:822 823
Symbol 805 MovieClipUses:776Used by:811
Symbol 806 BitmapUsed by:807
Symbol 807 GraphicUses:806Used by:810
Symbol 808 ShapeTweeningUsed by:810
Symbol 809 GraphicUsed by:810
Symbol 810 MovieClipUses:807 808 809 731Used by:811
Symbol 811 MovieClipUses:805 810 797Used by:822 823
Symbol 812 MovieClipUses:799Used by:822 823
Symbol 813 GraphicUsed by:814
Symbol 814 MovieClipUses:813Used by:821
Symbol 815 GraphicUsed by:816
Symbol 816 MovieClipUses:815Used by:817 818 819 820
Symbol 817 MovieClipUses:816Used by:821
Symbol 818 MovieClipUses:816Used by:821
Symbol 819 MovieClipUses:816Used by:821
Symbol 820 MovieClipUses:816Used by:821
Symbol 821 MovieClipUses:814 817 818 819 820Used by:822 823
Symbol 822 MovieClipUses:759 624 773 774 775 801 802 803 742 804 811 812 821Used by:823
Symbol 823 MovieClipUses:731 726 728 729 755 757 759 624 773 774 775 801 802 803 742 804 811 812 821 822Used by:Timeline
Symbol 824 ShapeTweeningUsed by:834
Symbol 825 ShapeTweeningUsed by:834
Symbol 826 BitmapUsed by:827
Symbol 827 GraphicUses:826Used by:828
Symbol 828 MovieClipUses:827 776 778 780 782 784 796Used by:834
Symbol 829 EditableTextUses:2Used by:830
Symbol 830 MovieClipUses:829Used by:834
Symbol 831 GraphicUsed by:834
Symbol 832 ShapeTweeningUsed by:834
Symbol 833 GraphicUsed by:834
Symbol 834 MovieClipUses:726 728 729 824 825 828 830 831 832 833Used by:Timeline
Symbol 835 ShapeTweeningUsed by:837
Symbol 836 ShapeTweeningUsed by:837
Symbol 837 MovieClipUses:835 719 836 62Used by:Timeline
Symbol 838 GraphicUsed by:858
Symbol 839 SoundUsed by:858
Symbol 840 SoundUsed by:858
Symbol 841 SoundUsed by:858
Symbol 842 SoundUsed by:858
Symbol 843 SoundUsed by:858
Symbol 844 SoundUsed by:858
Symbol 845 SoundUsed by:858
Symbol 846 SoundUsed by:858
Symbol 847 SoundUsed by:858
Symbol 848 SoundUsed by:858
Symbol 849 SoundUsed by:858
Symbol 850 SoundUsed by:858
Symbol 851 SoundUsed by:858
Symbol 852 SoundUsed by:858
Symbol 853 SoundUsed by:858
Symbol 854 SoundUsed by:858
Symbol 855 SoundUsed by:858
Symbol 856 SoundUsed by:858
Symbol 857 SoundUsed by:858
Symbol 858 MovieClipUses:838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857Used by:Timeline
Symbol 859 GraphicUsed by:860
Symbol 860 MovieClipUses:859Used by:Timeline
Symbol 861 BitmapUsed by:862
Symbol 862 GraphicUses:861Used by:Timeline
Symbol 863 TextUses:2Used by:Timeline
Symbol 864 TextUses:8Used by:Timeline
Symbol 865 TextUses:8Used by:873
Symbol 866 TextUses:2Used by:873
Symbol 867 TextUses:2Used by:873
Symbol 868 TextUses:2Used by:873
Symbol 869 TextUses:2Used by:873
Symbol 870 TextUses:2Used by:873
Symbol 871 TextUses:2Used by:873
Symbol 872 TextUses:2Used by:873
Symbol 873 MovieClipUses:865 866 867 868 869 870 871 872Used by:Timeline
Symbol 874 TextUses:8Used by:Timeline
Symbol 875 TextUses:8Used by:Timeline
Symbol 876 TextUses:8Used by:Timeline
Symbol 877 EditableTextUses:8Used by:Timeline
Symbol 878 EditableTextUses:8Used by:Timeline
Symbol 879 TextUses:8Used by:Timeline
Symbol 880 EditableTextUses:8Used by:Timeline
Symbol 881 Imported [floor1]Used by:Timeline
Symbol 882 Imported [scientist]Used by:Timeline
Symbol 883 Imported [furniture1]Used by:Timeline
Symbol 884 Imported [tileset1]Used by:Timeline
Symbol 885 TextUses:2Used by:887
Symbol 886 Imported [bg_01]Used by:887
Symbol 887 MovieClipUses:885 886Used by:Timeline
Symbol 888 TextUses:2Used by:890
Symbol 889 Imported [bg_02]Used by:890
Symbol 890 MovieClipUses:888 889Used by:Timeline
Symbol 891 TextUses:2Used by:893
Symbol 892 Imported [bg_03]Used by:893
Symbol 893 MovieClipUses:891 892Used by:Timeline
Symbol 894 Imported [floor2]Used by:Timeline
Symbol 895 Imported [guard]Used by:Timeline
Symbol 896 Imported [furniture2]Used by:Timeline
Symbol 897 Imported [decal2]Used by:Timeline
Symbol 898 Imported [decal4]Used by:Timeline
Symbol 899 TextUses:2Used by:901
Symbol 900 Imported [bg_04]Used by:901 914
Symbol 901 MovieClipUses:899 900Used by:Timeline
Symbol 902 Imported [soldier]Used by:Timeline
Symbol 903 TextUses:2Used by:905
Symbol 904 Imported [bg_05]Used by:905
Symbol 905 MovieClipUses:903 904Used by:Timeline
Symbol 906 TextUses:2Used by:908
Symbol 907 Imported [bg_06]Used by:908
Symbol 908 MovieClipUses:906 907Used by:Timeline
Symbol 909 TextUses:2Used by:911
Symbol 910 Imported [bg_07]Used by:911
Symbol 911 MovieClipUses:909 910Used by:Timeline
Symbol 912 Imported [decal3]Used by:Timeline
Symbol 913 TextUses:2Used by:914
Symbol 914 MovieClipUses:913 900Used by:Timeline
Symbol 915 Imported [doctor]Used by:Timeline
Symbol 916 TextUses:2Used by:918
Symbol 917 Imported [bg_09]Used by:918
Symbol 918 MovieClipUses:916 917Used by:Timeline
Symbol 919 Imported [decal5]Used by:Timeline
Symbol 920 Imported [furniture3]Used by:Timeline
Symbol 921 TextUses:2Used by:923
Symbol 922 Imported [bg_10]Used by:923
Symbol 923 MovieClipUses:921 922Used by:Timeline

Instance Names

"controls_mc"Frame 20Symbol 40 MovieClip
"popup_mc"Frame 20Symbol 50 MovieClip
"backstory_mc"Frame 26Symbol 25 MovieClip
"restoring_mc"Frame 26Symbol 54 MovieClip
"loadgame_mc"Frame 26Symbol 61 MovieClip
"start_mc"Frame 26Symbol 64 MovieClip
"dalekblip_mc"Frame 33Symbol 631 MovieClip
"leveldesc_mc"Frame 33Symbol 642 MovieClip
"loadtileset_mc"Frame 33Symbol 61 MovieClip
"transition_mc"Frame 33Symbol 654 MovieClip
"import_mc"Frame 34Symbol 90 MovieClip [container]
"container"Frame 39Symbol 90 MovieClip [container]
"blasttime_mc"Frame 39Symbol 679 MovieClip
"cursor"Frame 39Symbol 696 MovieClip
"osd"Frame 39Symbol 712 MovieClip
"textdialog"Frame 39Symbol 746 MovieClip
"transition"Frame 39Symbol 753 MovieClip
"pause"Frame 39Symbol 823 MovieClip
"weapondialog"Frame 39Symbol 834 MovieClip
"whitetransition_mc"Frame 39Symbol 837 MovieClip
"sound_mc"Frame 39Symbol 858 MovieClip
"bgm_mc"Frame 39Symbol 860 MovieClip
"result_mc"Frame 46Symbol 873 MovieClip
"newgame_mc"Symbol 40 MovieClip Frame 1Symbol 27 MovieClip
"continue_mc"Symbol 40 MovieClip Frame 10Symbol 31 MovieClip
"splay_mc"Symbol 40 MovieClip Frame 18Symbol 35 MovieClip
"splaycont_mc"Symbol 40 MovieClip Frame 27Symbol 38 MovieClip
"ploaded_txt"Symbol 61 MovieClip Frame 1Symbol 59 EditableText
"sortorigin_mc"Symbol 71 MovieClip [bullet] Frame 1Symbol 66 MovieClip
"sortorigin_mc"Symbol 76 MovieClip [enemybullet] Frame 1Symbol 66 MovieClip
"sortorigin_mc"Symbol 84 MovieClip [megabullet] Frame 1Symbol 66 MovieClip
"sortorigin_mc"Symbol 89 MovieClip [bullet2] Frame 1Symbol 66 MovieClip
"hover_sound"Symbol 133 MovieClip Frame 2Symbol 128 MovieClip
"idle_mc"Symbol 426 MovieClip Frame 1Symbol 279 MovieClip
"punch_mc"Symbol 426 MovieClip Frame 1Symbol 352 MovieClip
"fire_mc"Symbol 426 MovieClip Frame 1Symbol 425 MovieClip
"offset_mc"Symbol 501 MovieClip [dalek] Frame 1Symbol 66 MovieClip
"shadow_mc"Symbol 501 MovieClip [dalek] Frame 1Symbol 133 MovieClip
"feet_mc"Symbol 501 MovieClip [dalek] Frame 1Symbol 206 MovieClip
"mid_mc"Symbol 501 MovieClip [dalek] Frame 1Symbol 426 MovieClip
"head_mc"Symbol 501 MovieClip [dalek] Frame 1Symbol 499 MovieClip
"hit_mc"Symbol 501 MovieClip [dalek] Frame 1Symbol 500 MovieClip
"mine_mc"Symbol 514 MovieClip Frame 2Symbol 513 MovieClip
"slide_mc"Symbol 548 MovieClip Frame 1Symbol 540 MovieClip
"slide_mc"Symbol 549 MovieClip Frame 1Symbol 540 MovieClip
"slide_mc"Symbol 572 MovieClip Frame 1Symbol 560 MovieClip
"slide_mc"Symbol 572 MovieClip Frame 3Symbol 571 MovieClip
"slide_mc"Symbol 580 MovieClip Frame 1Symbol 576 MovieClip
"slide_mc"Symbol 580 MovieClip Frame 3Symbol 579 MovieClip
"door_mc"Symbol 584 MovieClip Frame 1Symbol 524 MovieClip
"door_mc"Symbol 584 MovieClip Frame 2Symbol 531 MovieClip
"door_mc"Symbol 584 MovieClip Frame 3Symbol 535 MovieClip
"door_mc"Symbol 584 MovieClip Frame 4Symbol 548 MovieClip
"door_mc"Symbol 584 MovieClip Frame 5Symbol 549 MovieClip
"door_mc"Symbol 584 MovieClip Frame 6Symbol 572 MovieClip
"door_mc"Symbol 584 MovieClip Frame 7Symbol 580 MovieClip
"door_mc"Symbol 584 MovieClip Frame 8Symbol 583 MovieClip
"hit_mc"Symbol 593 MovieClip Frame 14Symbol 592 MovieClip
"spark_mc"Symbol 624 MovieClip Frame 1Symbol 603 MovieClip
"offset_mc"Symbol 625 MovieClip [tile] Frame 2Symbol 506 MovieClip
"tile_mc"Symbol 625 MovieClip [tile] Frame 5Symbol 514 MovieClip
"offset_mc"Symbol 625 MovieClip [tile] Frame 6Symbol 506 MovieClip
"tile_mc"Symbol 625 MovieClip [tile] Frame 15Symbol 584 MovieClip
"offset_mc"Symbol 625 MovieClip [tile] Frame 15Symbol 506 MovieClip
"tile_mc"Symbol 625 MovieClip [tile] Frame 16Symbol 585 MovieClip
"tile_mc"Symbol 625 MovieClip [tile] Frame 18Symbol 593 MovieClip
"tile_mc"Symbol 625 MovieClip [tile] Frame 50Symbol 624 MovieClip
"offset_mc"Symbol 625 MovieClip [tile] Frame 50Symbol 506 MovieClip
"heading_mc"Symbol 678 MovieClip Frame 1Symbol 677 MovieClip
"dochealth_mc"Symbol 679 MovieClip Frame 12Symbol 678 MovieClip
"scan_mc"Symbol 696 MovieClip Frame 1Symbol 686 MovieClip
"accessing_mc"Symbol 696 MovieClip Frame 1Symbol 695 MovieClip
"shieldbar_mc"Symbol 712 MovieClip Frame 1Symbol 704 MovieClip
"energybar_mc"Symbol 712 MovieClip Frame 1Symbol 711 MovieClip
"access_mc"Symbol 722 MovieClip Frame 1Symbol 718 MovieClip
"container_mc"Symbol 745 MovieClip Frame 1Symbol 725 MovieClip
"scanline_mc"Symbol 745 MovieClip Frame 21Symbol 736 MovieClip
"loading_mc"Symbol 745 MovieClip Frame 21Symbol 739 MovieClip
"exitBtn"Symbol 745 MovieClip Frame 21Symbol 742 MovieClip
"text_mc"Symbol 746 MovieClip Frame 2Symbol 722 MovieClip
"pic_mc"Symbol 746 MovieClip Frame 2Symbol 745 MovieClip
"loading_mc"Symbol 753 MovieClip Frame 19Symbol 751 MovieClip
"isoweapons_mc"Symbol 801 MovieClip Frame 1Symbol 797 MovieClip
"marker"Symbol 801 MovieClip Frame 1Symbol 800 MovieClip
"hitMC"Symbol 811 MovieClip Frame 2Symbol 805 MovieClip
"fade_mc"Symbol 811 MovieClip Frame 2Symbol 810 MovieClip
"weaponicon_mc"Symbol 811 MovieClip Frame 2Symbol 797 MovieClip
"pulsemask_mc"Symbol 821 MovieClip Frame 1Symbol 814 MovieClip
"pulsetween_mc"Symbol 821 MovieClip Frame 1Symbol 817 MovieClip
"pulsetween_mc"Symbol 821 MovieClip Frame 2Symbol 818 MovieClip
"pulsetween_mc"Symbol 821 MovieClip Frame 3Symbol 819 MovieClip
"isoweapons_mc"Symbol 822 MovieClip Frame 1Symbol 624 MovieClip
"weaponinfo_mc"Symbol 822 MovieClip Frame 1Symbol 773 MovieClip
"selection1_mc"Symbol 822 MovieClip Frame 1Symbol 801 MovieClip
"selection2_mc"Symbol 822 MovieClip Frame 1Symbol 801 MovieClip
"exitBtn"Symbol 822 MovieClip Frame 1Symbol 742 MovieClip
"shield"Symbol 822 MovieClip Frame 1Symbol 811 MovieClip
"processor"Symbol 822 MovieClip Frame 1Symbol 811 MovieClip
"hover"Symbol 822 MovieClip Frame 1Symbol 811 MovieClip
"vision"Symbol 822 MovieClip Frame 1Symbol 811 MovieClip
"gun"Symbol 822 MovieClip Frame 1Symbol 811 MovieClip
"turret"Symbol 822 MovieClip Frame 1Symbol 811 MovieClip
"speed"Symbol 822 MovieClip Frame 1Symbol 811 MovieClip
"hover1"Symbol 822 MovieClip Frame 1Symbol 812 MovieClip
"hover2"Symbol 822 MovieClip Frame 1Symbol 812 MovieClip
"isoweapons_mc"Symbol 823 MovieClip Frame 8Symbol 624 MovieClip
"weaponinfo_mc"Symbol 823 MovieClip Frame 8Symbol 773 MovieClip
"selection1_mc"Symbol 823 MovieClip Frame 8Symbol 801 MovieClip
"selection2_mc"Symbol 823 MovieClip Frame 8Symbol 801 MovieClip
"exitBtn"Symbol 823 MovieClip Frame 8Symbol 742 MovieClip
"shield"Symbol 823 MovieClip Frame 8Symbol 811 MovieClip
"processor"Symbol 823 MovieClip Frame 8Symbol 811 MovieClip
"hover"Symbol 823 MovieClip Frame 8Symbol 811 MovieClip
"vision"Symbol 823 MovieClip Frame 8Symbol 811 MovieClip
"gun"Symbol 823 MovieClip Frame 8Symbol 811 MovieClip
"turret"Symbol 823 MovieClip Frame 8Symbol 811 MovieClip
"speed"Symbol 823 MovieClip Frame 8Symbol 811 MovieClip
"hover1"Symbol 823 MovieClip Frame 8Symbol 812 MovieClip
"hover2"Symbol 823 MovieClip Frame 8Symbol 812 MovieClip
"pausedetails_mc"Symbol 823 MovieClip Frame 11Symbol 822 MovieClip
"isoweapons_mc"Symbol 823 MovieClip Frame 12Symbol 624 MovieClip
"weaponinfo_mc"Symbol 823 MovieClip Frame 12Symbol 773 MovieClip
"selection1_mc"Symbol 823 MovieClip Frame 12Symbol 801 MovieClip
"selection2_mc"Symbol 823 MovieClip Frame 12Symbol 801 MovieClip
"exitBtn"Symbol 823 MovieClip Frame 12Symbol 742 MovieClip
"shield"Symbol 823 MovieClip Frame 12Symbol 811 MovieClip
"processor"Symbol 823 MovieClip Frame 12Symbol 811 MovieClip
"hover"Symbol 823 MovieClip Frame 12Symbol 811 MovieClip
"vision"Symbol 823 MovieClip Frame 12Symbol 811 MovieClip
"gun"Symbol 823 MovieClip Frame 12Symbol 811 MovieClip
"turret"Symbol 823 MovieClip Frame 12Symbol 811 MovieClip
"speed"Symbol 823 MovieClip Frame 12Symbol 811 MovieClip
"hover1"Symbol 823 MovieClip Frame 12Symbol 812 MovieClip
"hover2"Symbol 823 MovieClip Frame 12Symbol 812 MovieClip
"upgrade_mc"Symbol 834 MovieClip Frame 9Symbol 828 MovieClip

Special Tags

Protect (24)Timeline Frame 131 bytes "..$1$vu$U.i44h8xCkYgGQYu0CS8p1."
ExportAssets (56)Timeline Frame 1Symbol 1 as "decal"
ExportAssets (56)Timeline Frame 27Symbol 71 as "bullet"
ExportAssets (56)Timeline Frame 27Symbol 76 as "enemybullet"
ExportAssets (56)Timeline Frame 27Symbol 84 as "megabullet"
ExportAssets (56)Timeline Frame 27Symbol 89 as "bullet2"
ExportAssets (56)Timeline Frame 27Symbol 90 as "container"
ExportAssets (56)Timeline Frame 27Symbol 121 as "explosion"
ExportAssets (56)Timeline Frame 27Symbol 124 as "blastexplosion"
ExportAssets (56)Timeline Frame 27Symbol 501 as "dalek"
ExportAssets (56)Timeline Frame 27Symbol 625 as "tile"
ExportAssets (56)Timeline Frame 27Symbol 1 as "decal"
ExportAssets (56)Timeline Frame 34Symbol 90 as "container"
ExportAssets (56)Timeline Frame 35Symbol 90 as "container"
ExportAssets (56)Timeline Frame 36Symbol 90 as "container"
ExportAssets (56)Timeline Frame 37Symbol 90 as "container"
ExportAssets (56)Timeline Frame 38Symbol 90 as "container"
ExportAssets (56)Timeline Frame 39Symbol 90 as "container"
ExportAssets (56)Timeline Frame 40Symbol 90 as "container"
ExportAssets (56)Timeline Frame 41Symbol 90 as "container"
ExportAssets (56)Timeline Frame 42Symbol 90 as "container"
ExportAssets (56)Timeline Frame 43Symbol 90 as "container"
ExportAssets (56)Timeline Frame 44Symbol 90 as "container"
ExportAssets (56)Timeline Frame 45Symbol 90 as "container"
ImportAssets (57)Timeline Frame 54Symbol 881 as "floor1" from "tilesets/floorset1.swf"
ImportAssets (57)Timeline Frame 54Symbol 882 as "scientist" from "tilesets/enemy_scientist.swf"
ImportAssets (57)Timeline Frame 54Symbol 883 as "furniture1" from "tilesets/furniture1.swf"
ImportAssets (57)Timeline Frame 54Symbol 884 as "tileset1" from "tilesets/tileset1.swf"
ImportAssets (57)Timeline Frame 54Symbol 886 as "bg_01" from "tilesets/bg_01.swf"
ImportAssets (57)Timeline Frame 55Symbol 889 as "bg_02" from "tilesets/bg_02.swf"
ImportAssets (57)Timeline Frame 56Symbol 892 as "bg_03" from "tilesets/bg_03.swf"
ImportAssets (57)Timeline Frame 57Symbol 894 as "floor2" from "tilesets/floorset2.swf"
ImportAssets (57)Timeline Frame 57Symbol 895 as "guard" from "tilesets/enemy_guard.swf"
ImportAssets (57)Timeline Frame 57Symbol 896 as "furniture2" from "tilesets/furniture2.swf"
ImportAssets (57)Timeline Frame 57Symbol 897 as "decal2" from "tilesets/decal2.swf"
ImportAssets (57)Timeline Frame 57Symbol 898 as "decal4" from "tilesets/decal4.swf"
ImportAssets (57)Timeline Frame 57Symbol 900 as "bg_04" from "tilesets/bg_04.swf"
ImportAssets (57)Timeline Frame 58Symbol 902 as "soldier" from "tilesets/enemy_soldier.swf"
ImportAssets (57)Timeline Frame 58Symbol 904 as "bg_05" from "tilesets/bg_05.swf"
ImportAssets (57)Timeline Frame 59Symbol 907 as "bg_06" from "tilesets/bg_06.swf"
ImportAssets (57)Timeline Frame 60Symbol 910 as "bg_07" from "tilesets/bg_07.swf"
ImportAssets (57)Timeline Frame 61Symbol 912 as "decal3" from "tilesets/decal3.swf"
ImportAssets (57)Timeline Frame 62Symbol 915 as "doctor" from "tilesets/enemy_doctor.swf"
ImportAssets (57)Timeline Frame 62Symbol 917 as "bg_09" from "tilesets/bg_09.swf"
ImportAssets (57)Timeline Frame 63Symbol 919 as "decal5" from "tilesets/decal4.swf"
ImportAssets (57)Timeline Frame 63Symbol 920 as "furniture3" from "tilesets/furniture3.swf"
ImportAssets (57)Timeline Frame 63Symbol 922 as "bg_10" from "tilesets/bg_10.swf"

Labels

"load"Frame 1
"title"Frame 7
"backstory"Frame 12
"options"Frame 20
"coreload"Frame 26
"tilesetload"Frame 33
"game"Frame 39
"endscreen"Frame 46
"level1"Frame 54
"level2"Frame 55
"level3"Frame 56
"level4"Frame 57
"level5"Frame 58
"level6"Frame 59
"level7"Frame 60
"level8"Frame 61
"level9"Frame 62
"level10"Frame 63
"out"Symbol 27 MovieClip Frame 1
"in"Symbol 27 MovieClip Frame 2
"out"Symbol 31 MovieClip Frame 1
"in"Symbol 31 MovieClip Frame 2
"out"Symbol 35 MovieClip Frame 1
"in"Symbol 35 MovieClip Frame 2
"out"Symbol 38 MovieClip Frame 1
"in"Symbol 38 MovieClip Frame 2
"newgame"Symbol 40 MovieClip Frame 1
"loadgame"Symbol 40 MovieClip Frame 10
"secondplay"Symbol 40 MovieClip Frame 18
"secondplayload"Symbol 40 MovieClip Frame 27
"die"Symbol 71 MovieClip [bullet] Frame 5
"die"Symbol 76 MovieClip [enemybullet] Frame 5
"die"Symbol 84 MovieClip [megabullet] Frame 5
"die"Symbol 89 MovieClip [bullet2] Frame 5
"play"Symbol 128 MovieClip Frame 1
"out"Symbol 133 MovieClip Frame 1
"in"Symbol 133 MovieClip Frame 2
"loop"Symbol 133 MovieClip Frame 10
"in"Symbol 500 MovieClip Frame 2
"die"Symbol 500 MovieClip Frame 9
"out"Symbol 514 MovieClip Frame 1
"in"Symbol 514 MovieClip Frame 2
"open"Symbol 540 MovieClip Frame 2
"idle"Symbol 540 MovieClip Frame 10
"close"Symbol 560 MovieClip Frame 2
"close"Symbol 571 MovieClip Frame 2
"closed"Symbol 576 MovieClip Frame 1
"open"Symbol 576 MovieClip Frame 2
"closed"Symbol 579 MovieClip Frame 1
"open"Symbol 579 MovieClip Frame 2
"stairs"Symbol 584 MovieClip Frame 1
"door"Symbol 584 MovieClip Frame 2
"doorclosed"Symbol 584 MovieClip Frame 3
"encripted"Symbol 584 MovieClip Frame 4
"enemylocked"Symbol 584 MovieClip Frame 5
"blasttimer"Symbol 584 MovieClip Frame 6
"blastdoor"Symbol 584 MovieClip Frame 7
"blastopen"Symbol 584 MovieClip Frame 8
"in"Symbol 592 MovieClip Frame 2
"idle"Symbol 593 MovieClip Frame 1
"popout"Symbol 593 MovieClip Frame 5
"active"Symbol 593 MovieClip Frame 14
"popin"Symbol 593 MovieClip Frame 20
"none"Symbol 624 MovieClip Frame 1
"shield1"Symbol 624 MovieClip Frame 2
"gun1"Symbol 624 MovieClip Frame 3
"hover"Symbol 624 MovieClip Frame 4
"processor"Symbol 624 MovieClip Frame 5
"turret"Symbol 624 MovieClip Frame 6
"gun2"Symbol 624 MovieClip Frame 7
"vision"Symbol 624 MovieClip Frame 8
"shield2"Symbol 624 MovieClip Frame 9
"speed"Symbol 624 MovieClip Frame 10
"gun3"Symbol 624 MovieClip Frame 11
"fadeout"Symbol 654 MovieClip Frame 17
"pause"Symbol 679 MovieClip Frame 1
"start"Symbol 679 MovieClip Frame 2
"docbar"Symbol 679 MovieClip Frame 12
"repeat"Symbol 718 MovieClip Frame 7
"in"Symbol 722 MovieClip Frame 1
"over"Symbol 742 MovieClip Frame 2
"out"Symbol 742 MovieClip Frame 7
"in"Symbol 745 MovieClip Frame 2
"out"Symbol 745 MovieClip Frame 22
"in"Symbol 746 MovieClip Frame 2
"out"Symbol 746 MovieClip Frame 3
"in"Symbol 753 MovieClip Frame 2
"startgame"Symbol 753 MovieClip Frame 18
"preload"Symbol 753 MovieClip Frame 19
"out"Symbol 753 MovieClip Frame 40
"none"Symbol 773 MovieClip Frame 1
"shield1"Symbol 773 MovieClip Frame 8
"shield2"Symbol 773 MovieClip Frame 14
"gun1"Symbol 773 MovieClip Frame 20
"gun2"Symbol 773 MovieClip Frame 25
"hover"Symbol 773 MovieClip Frame 30
"vision"Symbol 773 MovieClip Frame 35
"turret"Symbol 773 MovieClip Frame 40
"speed"Symbol 773 MovieClip Frame 46
"processor"Symbol 773 MovieClip Frame 51
"gun3"Symbol 773 MovieClip Frame 58
"shield1"Symbol 797 MovieClip Frame 1
"shield2"Symbol 797 MovieClip Frame 7
"gun1"Symbol 797 MovieClip Frame 13
"gun2"Symbol 797 MovieClip Frame 18
"hover"Symbol 797 MovieClip Frame 23
"vision"Symbol 797 MovieClip Frame 28
"turret"Symbol 797 MovieClip Frame 33
"speed"Symbol 797 MovieClip Frame 39
"processor"Symbol 797 MovieClip Frame 44
"gun3"Symbol 797 MovieClip Frame 51
"none"Symbol 797 MovieClip Frame 59
"in"Symbol 810 MovieClip Frame 1
"off"Symbol 810 MovieClip Frame 3
"loop"Symbol 810 MovieClip Frame 4
"passive"Symbol 811 MovieClip Frame 1
"active"Symbol 811 MovieClip Frame 2
"in"Symbol 823 MovieClip Frame 2
"out"Symbol 823 MovieClip Frame 12
"in"Symbol 834 MovieClip Frame 2
"out"Symbol 834 MovieClip Frame 64
"in"Symbol 837 MovieClip Frame 2
"out"Symbol 837 MovieClip Frame 37
"off"Symbol 858 MovieClip Frame 1
"punch"Symbol 858 MovieClip Frame 2
"dFire"Symbol 858 MovieClip Frame 8
"dooropen"Symbol 858 MovieClip Frame 14
"error"Symbol 858 MovieClip Frame 20
"pistol"Symbol 858 MovieClip Frame 26
"mgun"Symbol 858 MovieClip Frame 33
"over"Symbol 858 MovieClip Frame 40
"barrelexplode"Symbol 858 MovieClip Frame 47
"artifact"Symbol 858 MovieClip Frame 55
"dalekdeath"Symbol 858 MovieClip Frame 61
"dalekexterminate"Symbol 858 MovieClip Frame 68
"timeddoor"Symbol 858 MovieClip Frame 75
"dalekboss"Symbol 858 MovieClip Frame 83
"equipclose"Symbol 858 MovieClip Frame 90
"equipopen"Symbol 858 MovieClip Frame 97
"megagun"Symbol 858 MovieClip Frame 105
"scanimageopen"Symbol 858 MovieClip Frame 112
"scanimageclose"Symbol 858 MovieClip Frame 119
"damage"Symbol 858 MovieClip Frame 127
"pickup"Symbol 858 MovieClip Frame 133
"enemydeath"Symbol 858 MovieClip Frame 139
"dalekhit"Symbol 858 MovieClip Frame 145
"electric"Symbol 858 MovieClip Frame 151
"E"Symbol 873 MovieClip Frame 1
"D"Symbol 873 MovieClip Frame 2
"C"Symbol 873 MovieClip Frame 3
"B"Symbol 873 MovieClip Frame 4
"A"Symbol 873 MovieClip Frame 5
"S"Symbol 873 MovieClip Frame 6
"SS"Symbol 873 MovieClip Frame 7

Dynamic Text Variables

mpageSymbol 57 EditableText"/0"
cpageSymbol 58 EditableText"0"
ploadedSymbol 59 EditableText""
loadtypeSymbol 60 EditableText""
lvlSymbol 632 EditableText"0"
timerSymbol 663 EditableText"999"
milliSymbol 665 EditableText"00"
timerSymbol 666 EditableText"999"
milliSymbol 667 EditableText"00"
outputSymbol 720 EditableText""
percentSymbol 737 EditableText"0"
percentSymbol 749 EditableText""
hitsSymbol 775 EditableText""
_parent.outputSymbol 829 EditableText"WEAPON UPGRADED"
r_timeSymbol 877 EditableText"44''44"
r_restartsSymbol 878 EditableText"3"
r_rankSymbol 880 EditableText"A"




http://swfchan.com/44/219774/info.shtml
Created: 16/6 -2019 10:31:53 Last modified: 16/6 -2019 10:31:53 Server time: 02/05 -2024 19:23:32