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

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

Heli_Attack_2.swf

This is the info page for
Flash #99071

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


Text
Free Games AND ShowS

Loading 100%...

HyperJump:

TimeDistort:

Reload:

infinite x

Health:

HyperJump:

TimeDistort:

Reload:

infinite x

DoubleDamageisthebest

DoubleDamageisthebest

Health:

Statistics:
Score:
Time Played:
Heli's Destroyed:
Shots Fired:
Shots Hit:
Accuracy:
Favourite Weapon:

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Statistics:
Score:
Time Played:
Heli's Destroyed:
Shots Fired:
Shots Hit:
Accuracy:
Favourite Weapon:

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Click here for main menu

Click here for main menu

Submit High Score

Submit High Score

Total Statistics:
Times Played:
Games Played:
Total Score:
High Score:
Total Time Played:
Best Time:
Worst Time:
Total Heli's Destroyed:
Best Heli's Destroyed:
Shots Fired:
Shots Hit:
Accuracy:
Favourite Weapon:
Time Distorted:
Hyper Jumps:

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Asss

main menu

Asss

Asss

Asss

Asss

Total Statistics:
Times Played:
Games Played:
Total Score:
High Score:
Total Time Played:
Best Time:
Worst Time:
Total Heli's Destroyed:
Best Heli's Destroyed:
Shots Fired:
Shots Hit:
Accuracy:
Favourite Weapon:
Time Distorted:
Hyper Jumps:

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Asss

Asss

main menu

Asss

Asss

Asss

Asss

High scores

Click here for main menu

High scores

Click here for main menu

next         prev

next         prev

Main menu

Main menu

square

circle

co.

*Chris 'iopred' Rhodes
*Chris 'DayDream' Hildenbrand  - 2003

Main menu:
Instructions
Controls
Statistics
High Scores
Start

Main menu:
Instructions
Controls
Statistics
High Scores
Start

*Chris 'iopred' Rhodes
*Chris 'DayDream' Hildenbrand  - 2003

Mouse Pointer
Mouse Click

Mouse Pointer
Mouse Click

Mouse Pointer

Mouse Pointer

Options
Sound:
Controls (Click to change):
Left:
Right:
Jump:
Duck:
Change Weapon:
HyperJump:
TimeDistort:
Pause:
Suicide:
SoundToggle:
Aim:
Fire:
Click here for main menu

Options
Sound:
Controls (Click to change):
Left:
Right:
Jump:
Duck:
Change Weapon:
HyperJump:
TimeDistort:
Pause:
Suicide:
SoundToggle:
Aim:
Fire:
Click here for main menu

Keys

Keys

Backspace

Backspace

Tab

Tab

Center

Center

Enter

Enter

Shift

Shift

Control

Control

Alt

Alt

Pause

Pause

Capslock

Capslock

Space

Space

Page Up

Page Up

Page Down

Page Down

End

End

Home

Home

Left

Left

Up

Up

Right

Right

Down

Down

Insert

Insert

Delete

Delete

0

0

1

1

2

2

3

3

4

4

5

5

6

6

7

7

8

8

9

9

a

a

b

b

c

c

d

d

e

e

f

f

g

g

h

h

i

i

j

j

k

k

l

l

m

m

n

n

o

o

p

p

q

q

r

r

s

s

t

t

u

u

v

v

w

w

x

x

y

y

z

z

Windows

Windows

Menu

Menu

KP_0

KP_0

KP_1

KP_1

KP_2

KP_2

KP_3

KP_3

KP_4

KP_4

KP_5

KP_5

KP_6

KP_6

KP_7

KP_7

KP_8

KP_8

KP_9

KP_9

KP_*

KP_*

KP_+

KP_+

KP_-

KP_-

KP_.

KP_.

KP_/

KP_/

F1

F1

F2

F2

F3

F3

F4

F4

F5

F5

F6

F6

F7

F7

F8

F8

F9

F9

F10

F10

F11

F11

F12

F12

Numlock

Numlock

Scroll Lock

Scroll Lock

+

+

-

-

~

~

<press a key>

<press a key>

Reset Statistics

Reset Statistics

LOADING HIGHSCORES...

MINICLIP.COM HIGHSCORE COMPONENT v1.24

Place this component on a frame where the
highscores should be displayed. The silhouette
helps you position it correctly on your page.

scoreLocation
gamename
saveScore
scoreIsTime
scoreReversed

The absolute path to the
score variable.
Game identifier.
Set to false to only show
the scores and not save score.
Score is based on time -
'00m23s45ms' should be
sent as '2345' (number mustn't
start with a zero).
Score is sorted descending,
time is sorted ascending.

DAILY

WEEKLY

MONTHLY

THE HIGHSCORES ARE EXCLUSIVELY
AVAILABLE ON MINICLIP.COM

PLAY THIS GAME WITH HIGHSCORES!

PLAY THIS GAME WITH HIGHSCORES!

HIGHSCORES

Instructions
You are an elite soldier, your jet fighter was destroyed in an intense
air battle and you eject right into the middle of enemy territory.
How long can you survive the waves of helicopter's sent to kill you?
The aim of the game is to get the highest score possible by destroying
wave upon wave of helicopters, do this by avoiding the enemies fire,
while shooting him yourself.
Move using the left or right key (default) and use the mouse to aim,
click the mouse button to shoot your weapon.
Your soldier can jump with the up key (default), and you are able to
jump once more again in the air. Use hyperJump to get above the
helicopter and take him down to get a random weapon.
Use timeDistort to slow down time and give yourself longer to react.
Collect weapons and powerups to help you along the way.
Good Luck.

Instructions
You are an elite soldier, your jet fighter was destroyed in an intense
air battle and you eject right into the middle of enemy territory.
How long can you survive the waves of helicopter's sent to kill you?
The aim of the game is to get the highest score possible by destroying
wave upon wave of helicopters, do this by avoiding the enemies fire,
while shooting him yourself.
Move using the left or right key (default) and use the mouse to aim,
click the mouse button to shoot your weapon.
Your soldier can jump with the up key (default), and you are able to
jump once more again in the air. Use hyperJump to get above the
helicopter and take him down to get a random weapon.
Use timeDistort to slow down time and give yourself longer to react.
Collect weapons and powerups to help you along the way.
Good Luck.

ActionScript [AS1/AS2]

Frame 1
Stage.scaleMode = "noScale"; if (this._url.indexOf("file://") != 0) { Stage.showMenu = "false"; } stop();
Frame 2
location = "http://www.miniclip.com/"; if ((this._url.indexOf(location) != 0) && (this._url.indexOf("file://") != 0)) { gotoAndPlay(_currentframe - 1); } if (getBytesLoaded() >= getBytesTotal()) { gotoAndStop ("intro"); }
Frame 3
_quality = "low"; if (l == undefined) { lb._xscale = 0; }
Frame 4
l = Math.floor((getBytesLoaded() / getBytesTotal()) * 100); lb._xscale = l; l = ("Loading " + l) + "%..."; if (getBytesLoaded() < getBytesTotal()) { gotoAndPlay(_currentframe - 1); } else { delete l; gotoAndStop ("intro"); }
Frame 15
stop(); _quality = "high";
Frame 19
soundBoard = new Object(); soundBoard.soundNum = 0; soundBoard.soundBoardClip = createEmptyMovieClip("soundBoardClip", 1024); soundBoard.sounds = new Array(); soundBoard.newSound = function (name) { var _local1 = this; var _local2 = _local1.soundBoardClip.createEmptyMovieClip("SoundClip_" + _local1.soundNum, _local1.soundNum); var _local3; _local3 = (_local1.soundBoardClip["Sound_" + _local1.soundNum] = new Sound(_local2)); _local3.attachSound(name); _local1.soundNum++; _local1.sounds.push({name:name, tsound:_local3}); return(_local3); }; soundBoard.stopAll = function () { var _local2 = this; var _local1 = 0; while (_local1 < _local2.sounds.length) { _local2.sounds[_local1].tsound.stop(); _local1++; } }; spabomb = SoundBoard.newSound("spabomb"); spfiremines = SoundBoard.newSound("spfiremines"); spflamethrower = SoundBoard.newSound("spflamethrower"); spgrapplecannon = SoundBoard.newSound("spgrapplecannon"); spgrenadelauncher = SoundBoard.newSound("spgrenadelauncher"); sphealth = SoundBoard.newSound("sphealth"); spinvulnerability = SoundBoard.newSound("spinvulnerablilty"); spjetpack = SoundBoard.newSound("spjetpack"); spmac10 = SoundBoard.newSound("spmac10"); sppredatormode = SoundBoard.newSound("sppredatormode"); sprailgun = SoundBoard.newSound("sprailgun"); sprocketlauncher = SoundBoard.newSound("sprocketlauncher"); sprpg = SoundBoard.newSound("sprpg"); spseekerlauncher = SoundBoard.newSound("spseekerlauncher"); spshotgun = SoundBoard.newSound("spshotgun"); spshotgunrockets = SoundBoard.newSound("spshotgunrockets"); sptimerift = SoundBoard.newSound("sptimerift"); sptridamage = SoundBoard.newSound("sptridamage"); sboom = SoundBoard.newSound("sboom"); ssmallboom = SoundBoard.newSound("sboom"); ssmallboom.setVolume(50); sheliboom = SoundBoard.newSound("sheliboom"); sbigboom = SoundBoard.newSound("sbigboom"); sflame = SoundBoard.newSound("sflame"); sgrapple = SoundBoard.newSound("sgrapple"); sgrenade = SoundBoard.newSound("sgrenade"); shurt = SoundBoard.newSound("shurt"); sgun = SoundBoard.newSound("sgun"); srailgun = SoundBoard.newSound("srailgun"); srocket = SoundBoard.newSound("srocket"); sshotgun = SoundBoard.newSound("sshotgun"); shjump = SoundBoard.newSound("shjump"); smetal0 = SoundBoard.newSound("smetal0"); smetal1 = SoundBoard.newSound("smetal1"); smetal2 = SoundBoard.newSound("smetal2"); smetal3 = SoundBoard.newSound("smetal3"); shit0 = SoundBoard.newSound("smetal0"); shit0.setVolume(75); shit1 = SoundBoard.newSound("smetal1"); shit1.setVolume(75); shit2 = SoundBoard.newSound("smetal2"); shit2.setVolume(75); shit3 = SoundBoard.newSound("smetal3"); shit3.setVolume(75); sheli = SoundBoard.newSound("sheli"); smusic = SoundBoard.newSound("smusic"); function copyArray(arr, w, h) { var _local3 = new Array(); var _local2 = 0; while (_local2 < height) { _local3[_local2] = new Array(); var _local1 = 0; while (_local1 < width) { _local3[_local2][_local1] = new Array(); _local3[_local2][_local1][0] = arr[_local2][_local1][0]; _local3[_local2][_local1][1] = arr[_local2][_local1][1]; _local1++; } _local2++; } return(_local3); } function drawMap(arr, clipname, depth, tileset, realmap) { if (realmap) { width = arr[0].length; height = arr.length; map = copyArray(arr, width, height); } var startx; var starty; var holder = createEmptyMovieClip(clipname, depth); var _local2 = 0; while (_local2 < (sth + 1)) { var _local1 = 0; while (_local1 < (stw + 1)) { var _local3 = holder.attachMovie(tileset, (("tile_" + _local2) + "_") + _local1, (_local2 * width) + _local1); _local3._y = (_local2 * tileHeight) - 1; _local3._x = (_local1 * tileWidth) - 1; _local3.gotoAndStop(arr[_local2][_local1][1] + 1); _local1++; } _local2++; } if (realmap) { holder.entityDepth = (width * height) * 2; var _local3 = holder.attachMovie("hero", "hero", holder.entityDepth++); _local3.action = heroStart; _local3.setup = heroSetup; _local3.setup(); player = _local3; assignents(); } return(holder); } function assignents() { var _local2 = 0; while (_local2 < height) { var _local1 = 0; while (_local1 < width) { if (map[_local2][_local1][0] == 32) { map[_local2][_local1][0] = 0; player._x = (_local1 * tileWidth) + (tileWidth / 2); } _local1++; } _local2++; } player._y = -50; } function getWorldPos(clip, pos, xscroll, yscroll) { if (xscroll) { pos[0] = Math.floor((-clip._x) / tileWidth); } if (yscroll) { pos[1] = Math.floor((-clip._y) / tileHeight); } } function scrollMap(clip, arr, pos, bounds, xscroll, yscroll, hold) { var _local1 = bounds; var _local3 = clip; if (hold) { if (_local3._x < ((-(arr[0].length - stw)) * tileWidth)) { _local3._x = (-(arr[0].length - stw)) * tileWidth; } if (_local3._x > 0) { _local3._x = 0; } if (_local3._y < ((-(arr.length - sth)) * tileHeight)) { _local3._y = (-(arr.length - sth)) * tileHeight; } if (_local3._y > 0) { _local3._y = 0; } } var _local2 = new Array(pos[0], pos[1]); getWorldPos(_local3, pos, xscroll, yscroll); if (xscroll) { if (_local2[0] != pos[0]) { if (_local2[0] < pos[0]) { while (_local2[0] != pos[0]) { var dy = _local1[1]; var ty = _local2[1]; var ly = 0; while (ly < (sth + 1)) { _local3[(("tile_" + dy) + "_") + _local1[0]]._x = _local3[(("tile_" + dy) + "_") + _local1[0]]._x + ((stw + 1) * tileWidth); _local3[(("tile_" + dy) + "_") + _local1[0]].gotoAndStop(arr[ty][(_local2[0] + stw) + 1][1] + 1); dy++; if (dy > sth) { dy = 0; } ty++; ly++; } _local2[0]++; _local1[0]++; if (_local1[0] > stw) { _local1[0] = 0; } } } else { while (_local2[0] != pos[0]) { var dl = (_local1[0] - 1); if (dl < 0) { dl = stw; } var dy = _local1[1]; var ty = _local2[1]; var ly = 0; while (ly < (sth + 1)) { _local3[(("tile_" + dy) + "_") + dl]._x = _local3[(("tile_" + dy) + "_") + dl]._x - ((stw + 1) * tileWidth); _local3[(("tile_" + dy) + "_") + dl].gotoAndStop(arr[ty][_local2[0] - 1][1] + 1); dy++; if (dy > sth) { dy = 0; } ty++; ly++; } _local2[0]--; _local1[0]--; if (_local1[0] < 0) { _local1[0] = stw; } } } } } if (yscroll) { if (_local2[1] != pos[1]) { if (_local2[1] < pos[1]) { while (_local2[1] != pos[1]) { var dx = _local1[0]; var tx = _local2[0]; var lx = 0; while (lx < (stw + 1)) { _local3[(("tile_" + _local1[1]) + "_") + dx]._y = _local3[(("tile_" + _local1[1]) + "_") + dx]._y + ((sth + 1) * tileWidth); _local3[(("tile_" + _local1[1]) + "_") + dx].gotoAndStop(arr[(_local2[1] + sth) + 1][tx][1] + 1); dx++; if (dx > stw) { dx = 0; } tx++; lx++; } _local2[1]++; _local1[1]++; if (_local1[1] > sth) { _local1[1] = 0; } } } else { while (_local2[1] != pos[1]) { var dl = (_local1[1] - 1); if (dl < 0) { dl = sth; } var dx = _local1[0]; var tx = _local2[0]; var lx = 0; while (lx < (stw + 1)) { _local3[(("tile_" + dl) + "_") + dx]._y = _local3[(("tile_" + dl) + "_") + dx]._y - ((sth + 1) * tileWidth); _local3[(("tile_" + dl) + "_") + dx].gotoAndStop(arr[_local2[1] - 1][tx][1] + 1); dx++; if (dx > stw) { dx = 0; } tx++; lx++; } _local2[1]--; _local1[1]--; if (_local1[1] < 0) { _local1[1] = sth; } } } } } } function bulletFrame(timeStep) { var _local1 = this; _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); var hit = 0; var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hit.hitTest(_local1._x + world._x, _local1._y + world._y, 1)) { enemyArray[_local2].health = enemyArray[_local2].health - _local1.damage; score = score + _local1.damage; hit = 1; hits++; if (((shit++) % 2) && (sounds)) { var _local3 = random(4); _root["shit" + _local3].start(0, 0); } break; } _local2++; } if (((((hit || (map[y][x][0] != 0)) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function animationFrame(timeStep) { var _local2 = this; _local2.stepc = _local2.stepc + timeStep; if (_local2.stepc > 1) { if ((_local2.pause--) <= 0) { _local2.nextFrame(); if (_local2._currentframe == _local2._totalframes) { var _local1 = 0; while (_local1 < entityArray.length) { if (entityArray[_local1] == _local2) { entityArray.splice(_local1, 1); break; } _local1++; } rem = 1; _local2.removeMovieClip(); } _local2.stepc = _local2.stepc - 1; } } } function distance(x1, y1, x2, y2) { x = x1 - x2; y = y1 - y2; return(Math.sqrt((x * x) + (y * y))); } function popupFrame(timeStep) { var _local2 = this; _local2.stepc = _local2.stepc + timeStep; if (_local2.stepc >= 1) { _local2._y--; _local2.frame++; if (_local2.frame > 32) { _local2._alpha = _local2._alpha - 10; if (_local2._alpha <= 0) { var _local1 = 0; while (_local1 < entityArray.length) { if (entityArray[_local1] == _local2) { entityArray.splice(_local1, 1); break; } _local1++; } rem = 1; _local2.removeMovieClip(); } _local2.stepc--; } } } function powerupFrame(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; if (_local1.stepc > 1) { _local1.r++; if (_local1.fall) { _local1.yspeed++; } else { _local1.yspeed = 2; } _local1.stepc = _local1.stepc - 1; if (_local1.randomed) { if (_local1.power._currentframe < _local1.power._totalframes) { _local1.power.nextFrame(); } else { _local1.power.gotoAndStop(2); } } } var y = Math.floor((_local1._y + (_local1.power._height / 2)) / tileHeight); var x = Math.floor(_local1._x / tileWidth); if (!_local1.stopped) { _local1._y = _local1._y + (_local1.yspeed * timeStep); if (_local1.fall) { _local1.chute._xscale = _local1.chute._xscale - (10 * timeStep); if (_local1.chute._xscale < 0) { _local1.chute._xscale = 0; _local1.chute._visible = 0; } if (map[y][x][0] != 0) { if (_local1.yspeed < 4) { _local1._y = ((y * tileHeight) - (_local1.power._height / 2)) + 2; _local1.stopped = 1; } else { _local1._y = ((y * tileHeight) - (_local1.power._height / 2)) - 2; _local1.yspeed = _local1.yspeed * -0.25; _local1._y = _local1._y + (_local1.yspeed * timeStep); } } } else { _local1.chute._xscale = _local1.chute._xscale + (10 * timeStep); if (_local1.chute._xscale > 100) { _local1.chute._xscale = 100; } if (map[Math.floor((_local1._y + 150) / tileWidth)][x][0] != 0) { _local1.fall = 1; } } } else { _local1.time++; } if ((((x < (worldpos[0] - 1)) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { _local1._visible = 0; } else { _local1._visible = 1; } if (player.hitTest(_local1.power)) { _local1.remove = 1; var temp = world.attachMovie("popup", "popup_" + world.entityDepth, world.entityDepth++); temp._x = Math.floor((player._x + (player.width / 2)) - (temp._width / 2)); temp._y = Math.floor(player._y - (temp._height * 2)); temp.action = popupFrame; entityArray.push(temp); if (_local1.power._currentframe == 1) { player.health = Math.min(100, (player.health = player.health + 20)); temp.text = "Health"; if (sounds) { sphealth.start(0, 0); } } else { var _local3 = _local1.power._currentframe - 1; var bullets = 0; if (_local3 == 1) { if (sounds) { spmac10.start(0, 0); } bullets = 99; } else if (_local3 == 2) { if (sounds) { spshotgun.start(0, 0); } bullets = 99; } else if (_local3 == 3) { if (sounds) { spshotgunrockets.start(0, 0); } bullets = 99; } else if (_local3 == 4) { if (sounds) { spgrenadelauncher.start(0, 0); } bullets = 99; } else if (_local3 == 5) { if (sounds) { sprpg.start(0, 0); } bullets = 99; } else if (_local3 == 6) { if (sounds) { sprocketlauncher.start(0, 0); } bullets = 99; } else if (_local3 == 7) { if (sounds) { spseekerlauncher.start(0, 0); } bullets = 99; } else if (_local3 == 8) { if (sounds) { spflamethrower.start(0, 0); } bullets = 99; } else if (_local3 == 9) { if (sounds) { spfiremines.start(0, 0); } bullets = 99; } else if (_local3 == 10) { if (sounds) { spabomb.start(0, 0); } bullets = 99; } else if (_local3 == 11) { if (sounds) { sprailgun.start(0, 0); } bullets = 99; } else if (_local3 == 12) { if (sounds) { spgrapplecannon.start(0, 0); } bullets = 99; } else if (_local3 == 13) { var p = (1 + random(5)); player.powerupOn = p; player.powerupTime = powerupTime; if (p == 1) { temp.text = "TriDamage"; HUD.powerup.text = "TriDamage"; if (sounds) { sptridamage.start(0, 0); } } else if (p == 2) { temp.text = "Invulnerability"; HUD.powerup.text = "Invulnerability"; if (sounds) { spinvulnerability.start(0, 0); } } else if (p == 3) { temp.text = "PredatorMode"; HUD.powerup.text = "PredatorMode"; player.guns[player.guns.length - 1].reloadtime = Number.POSITIVE_INFINITY; if (sounds) { sppredatormode.start(0, 0); } } else if (p == 4) { temp.text = "TimeRift"; HUD.powerup.text = "TimeRift"; if (sounds) { sptimerift.start(0, 0); } } else if (p == 5) { temp.text = "Jetpack"; HUD.powerup.text = "Jetpack"; if (sounds) { spjetpack.start(0, 0); } } } if (_local3 < 13) { temp.text = guns[_local3].name; player.guns[_local3].bullets = player.guns[_local3].bullets + bullets; } } } if (_local1.time > 450) { _local1._alpha = _local1._alpha - 2; } if (_local1.remove || (_local1.time >= 500)) { var _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function seekerFrame(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; var move = 0; if (_local1.stepc > 1) { _local1.r++; if (!(_local1.r % 2)) { var temp = world.attachMovie("smoke", "smoke_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); } _local1.stepc = _local1.stepc - 1; move = 1; } if ((_local1.target = null)) { _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); } else { var rotd = ((360 - ((Math.atan2(_local1._x - _local1.targets._x, _local1._y - _local1.targets._y) * 180) / Math.PI)) - 90); var rotn = _local1._rotation; rotd = (rotd + 360) % 360; rotn = (rotn + 360) % 360; var dif = (rotd - rotn); dif = ((dif > 179) ? (-360 + dif) : (dif)); dif = ((dif < -179) ? (360 + dif) : (dif)); _local1._rotation = _local1._rotation + ((dif / 15) * timeStep); _local1.xspeed = _local1.sped * Math.cos((_local1._rotation * Math.PI) / 180); _local1.yspeed = _local1.sped * Math.sin((_local1._rotation * Math.PI) / 180); _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); } var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); var hit = 0; var closest = Number.POSITIVE_INFINITY; _local1.targets = null; var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hit.hitTest(_local1._x + world._x, _local1._y + world._y, 1)) { enemyArray[_local2].health = enemyArray[_local2].health - _local1.damage; score = score + _local1.damage; hit = 1; hits++; break; } var _local3 = distance(_local1._x, _local1._y, enemyArray[_local2]._x, enemyArray[_local2]._y); if (_local3 < closest) { closest = _local3; _local1.targets = enemyArray[_local2]; } _local2++; } if (((((hit || (map[y][x][0] != 0)) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { if (hit || (map[y][x][0] != 0)) { var temp = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); var dist = distance(_local1._x, _local1._y, player._x + (player.width / 2), player._y + player.height); if (dist < 100) { var ang = ((360 - ((Math.atan2((player._x + (player.width / 2)) - _local1._x, (player._y + player.height) - _local1._y) * 180) / Math.PI)) + 90); var mult = (1 - (dist / 100)); player.xspeed = player.xspeed + int((mult * 12) * Math.cos((ang * Math.PI) / 180)); player.yspeed = player.yspeed + ((mult * 32) * Math.sin((ang * Math.PI) / 180)); player.hjump = 1; } if (sounds) { sboom.start(0, 0); } } _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function aBombFrame(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; if (_local1.stepc > 1) { _local1.r++; if (!(_local1.r % 4)) { var temp = world.attachMovie("flame", "flame_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); } _local1.stepc = _local1.stepc - 1; } _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); var _local3 = 0; var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hit.hitTest(_local1._x + world._x, _local1._y + world._y, 1)) { enemyArray[_local2].health = enemyArray[_local2].health - _local1.damage; score = score + _local1.damage; _local3 = 1; hits++; break; } _local2++; } if (((((_local3 || (map[y][x][0] != 0)) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { if (_local3 || (map[y][x][0] != 0)) { var temp = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp._xscale = (temp._yscale = 800); temp.stop(); temp.action = animationFrame; entityArray.push(temp); var dist = distance(_local1._x, _local1._y, player._x + (player.width / 2), player._y + player.height); if (dist < 300) { var ang = ((360 - ((Math.atan2((player._x + (player.width / 2)) - _local1._x, (player._y + player.height) - _local1._y) * 180) / Math.PI)) + 90); var mult = (1 - (dist / 300)); player.xspeed = player.xspeed + int((mult * 24) * Math.cos((ang * Math.PI) / 180)); player.yspeed = player.yspeed + ((mult * 64) * Math.sin((ang * Math.PI) / 180)); player.hjump = 1; } if (sounds) { sbigboom.start(0, 0); } } _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function smallrocketFrame(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; if (_local1.stepc > 1) { _local1.r++; if (!(_local1.r % 4)) { var temp = world.attachMovie("smoke", "smoke_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); } _local1.stepc = _local1.stepc - 1; } _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); var _local3 = 0; var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hit.hitTest(_local1._x + world._x, _local1._y + world._y, 1)) { enemyArray[_local2].health = enemyArray[_local2].health - _local1.damage; score = score + _local1.damage; _local3 = 1; hits++; break; } _local2++; } if (((((_local3 || (map[y][x][0] != 0)) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { if (_local3 || (map[y][x][0] != 0)) { var temp = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp._xscale = (temp._yscale = 50); temp.stop(); temp.action = animationFrame; entityArray.push(temp); var dist = distance(_local1._x, _local1._y, player._x + (player.width / 2), player._y + player.height); if (dist < 50) { var ang = ((360 - ((Math.atan2((player._x + (player.width / 2)) - _local1._x, (player._y + player.height) - _local1._y) * 180) / Math.PI)) + 90); var mult = (1 - (dist / 50)); player.xspeed = player.xspeed + int((mult * 6) * Math.cos((ang * Math.PI) / 180)); player.yspeed = player.yspeed + ((mult * 12) * Math.sin((ang * Math.PI) / 180)); player.hjump = 1; } if (sounds) { ssmallboom.start(0, 0); } } _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function rpgFrame(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; if (_local1.stepc > 1) { _local1.activate++; if (_local1.activate == 3) { if (sounds) { srocket.start(0, 0); } } if ((_local1.activate > 3) && (_local1.activate < 7)) { _local1.xspeed = _local1.xspeed * 2; _local1.yspeed = _local1.yspeed * 2; } if (_local1.activate > 2) { _local1.r++; if (!(_local1.r % 1)) { var temp = world.attachMovie("smoke", "smoke_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); } } _local1.stepc = _local1.stepc - 1; } _local1._rotation = _local1._rotation + ((_local1.xspeed * timeStep) * 4); _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); var _local3 = 0; var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hit.hitTest(_local1._x + world._x, _local1._y + world._y, 1)) { enemyArray[_local2].health = enemyArray[_local2].health - _local1.damage; score = score + _local1.damage; _local3 = 1; hits++; break; } _local2++; } if (((((_local3 || (map[y][x][0] != 0)) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { if (_local3 || (map[y][x][0] != 0)) { var temp = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); var dist = distance(_local1._x, _local1._y, player._x + (player.width / 2), player._y + player.height); if (dist < 100) { var ang = ((360 - ((Math.atan2((player._x + (player.width / 2)) - _local1._x, (player._y + player.height) - _local1._y) * 180) / Math.PI)) + 90); var mult = (1 - (dist / 100)); player.xspeed = player.xspeed + int((mult * 9) * Math.cos((ang * Math.PI) / 180)); player.yspeed = player.yspeed + ((mult * 24) * Math.sin((ang * Math.PI) / 180)); player.hjump = 1; } if (sounds) { sboom.start(0, 0); } } _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function rocketFrame(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; if (_local1.stepc > 1) { _local1.r++; if (!(_local1.r % 2)) { var temp = world.attachMovie("smoke", "smoke_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); } _local1.stepc = _local1.stepc - 1; } _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); var _local3 = 0; var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hit.hitTest(_local1._x + world._x, _local1._y + world._y, 1)) { enemyArray[_local2].health = enemyArray[_local2].health - _local1.damage; score = score + _local1.damage; _local3 = 1; hits++; break; } _local2++; } if (((((_local3 || (map[y][x][0] != 0)) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { if (_local3 || (map[y][x][0] != 0)) { var temp = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); var dist = distance(_local1._x, _local1._y, player._x + (player.width / 2), player._y + player.height); if (dist < 100) { var ang = ((360 - ((Math.atan2((player._x + (player.width / 2)) - _local1._x, (player._y + player.height) - _local1._y) * 180) / Math.PI)) + 90); var mult = (1 - (dist / 100)); player.xspeed = player.xspeed + int((mult * 12) * Math.cos((ang * Math.PI) / 180)); player.yspeed = player.yspeed + ((mult * 32) * Math.sin((ang * Math.PI) / 180)); player.hjump = 1; } if (sounds) { sboom.start(0, 0); } } _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function grappleAttached(timeStep) { var _local2 = this; if (_local2.attached._x == undefined) { var _local1 = 0; while (_local1 < entityArray.length) { if (entityArray[_local1] == _local2) { entityArray.splice(_local1, 1); break; } _local1++; } rem = 1; _local2.removeMovieClip(); } _local2._x = _local2.attached._x + _local2.offsetx; _local2._y = _local2.attached._y + _local2.offsety; _local2.clear(); _local2.lineStyle(2, 0, 100); _local2.lineTo((player._x + (player.width / 2)) - _local2._x, (player._y + (player.height / 2)) - _local2._y); } function grappleFrame(timeStep) { var _local2 = this; _local2.stepc = _local2.stepc + timeStep; if (_local2.stepc > 1) { _local2.r++; _local2.stepc = _local2.stepc - 1; } if (_local2._rotation != 0) { _local2.gfx._rotation = _local2._rotation; _local2._rotation = 0; } _local2._x = _local2._x + (_local2.xspeed * timeStep); _local2._y = _local2._y + (_local2.yspeed * timeStep); var y = Math.floor(_local2._y / tileHeight); var x = Math.floor(_local2._x / tileWidth); var hit = 0; var _local3 = 0; while (_local3 < enemyArray.length) { if (enemyArray[_local3].hit.hitTest(_local2._x + world._x, _local2._y + world._y, 1)) { enemyArray[_local3].action = heliFall; _local2.attached = enemyArray[_local3]; _local2.offsetx = _local2._x - enemyArray[_local3]._x; _local2.offsety = _local2._y - enemyArray[_local3]._y; _local2.action = grappleAttached; entityArray.push(enemyArray[_local3]); enemyArray.splice(_local3, 1); helis++; rthelis++; if (helis == 3) { var _local1 = world.attachMovie("powerup", "powerup_" + world.entityDepth, world.entityDepth++); _local1._x = _local2._x; _local1._y = _local2._y; _local1.chute._xscale = 0; if (rthelis >= nextHealth) { nextHealth = nextHealth * 2; _local1.power.gotoAndStop(1); } else { if ((random(100) % 32) == 0) { _local1.randomed = 1; } _local1.power.gotoAndStop(random(_local1.power._totalframes - 1) + 2); } _local1.action = powerupFrame; entityArray.push(_local1); helis = 0; } _local3 = 0; while (_local3 < 2) { var _local1 = world.attachMovie("Shard", "Shard_" + world.entityDepth, world.entityDepth++); _local1._x = _local2._x; _local1._y = _local2._y; _local1._rotation = random(360); _local1.xspeed = -10 + random(20); _local1.yspeed = -10 + random(20); _local1.gotoAndStop(random(_local1._totalframes) + 1); _local1.action = shardFrame; entityArray.push(_local1); _local3++; } addEnemy(300); score = score + _local2.damage; hit = 1; hits++; break; } _local3++; } if (((((map[y][x][0] != 0) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { _local3 = 0; while (_local3 < entityArray.length) { if (entityArray[_local3] == _local2) { entityArray.splice(_local3, 1); break; } _local3++; } rem = 1; _local2.removeMovieClip(); } _local2.clear(); _local2.lineStyle(2, 0, 100); _local2.lineTo((player._x + (player.width / 2)) - _local2._x, (player._y + (player.height / 2)) - _local2._y); } function grenadeFrame(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; if (_local1.stepc > 1) { _local1.r++; _local1.yspeed = _local1.yspeed + 0.75; _local1.stepc = _local1.stepc - 1; } _local1.gfx._rotation = _local1.gfx._rotation + ((_local1.xspeed * timeStep) * 4); _local1._x = _local1._x + (_local1.xspeed * timeStep); var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); if (map[y][x][0] != 0) { _local1._x = _local1._x - (_local1.xspeed * timeStep); _local1.xspeed = _local1.xspeed * -0.5; var x = Math.floor(_local1._x / tileWidth); if (sounds) { var r = random(4); _root["smetal" + r].start(0, 0); } } _local1._y = _local1._y + (_local1.yspeed * timeStep); var y = Math.floor(_local1._y / tileHeight); if (map[y][x][0] != 0) { _local1._y = _local1._y - (_local1.yspeed * timeStep); _local1.yspeed = _local1.yspeed * -0.5; var y = Math.floor(_local1._y / tileHeight); _local1.bounces++; if (sounds) { var r = random(4); _root["smetal" + r].start(0, 0); } } var _local3 = 0; var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hit.hitTest(_local1._x + world._x, _local1._y + world._y, 1)) { enemyArray[_local2].health = enemyArray[_local2].health - _local1.damage; score = score + _local1.damage; _local3 = 1; hits++; break; } _local2++; } if (((((_local3 || (_local1.bounces >= 3)) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { if (_local3 || (_local1.bounces >= 3)) { var temp = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.stop(); temp.action = animationFrame; entityArray.push(temp); var dist = distance(_local1._x, _local1._y, player._x + (player.width / 2), player._y + player.height); if (dist < 100) { var ang = ((360 - ((Math.atan2((player._x + (player.width / 2)) - _local1._x, (player._y + player.height) - _local1._y) * 180) / Math.PI)) + 90); var mult = (1 - (dist / 100)); player.xspeed = player.xspeed + int((mult * 9) * Math.cos((ang * Math.PI) / 180)); player.yspeed = player.yspeed + ((mult * 24) * Math.sin((ang * Math.PI) / 180)); player.hjump = 1; } if (sounds) { sboom.start(0, 0); } } _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function fireMinesFrame(timeStep) { var _local1 = this; var _local3 = timeStep; _local1.stepc = _local1.stepc + _local3; var move = 0; if (_local1.stepc > 1) { _local1.r++; if (!_local1.active) { _local1.yspeed = _local1.yspeed + 1; } _local1.stepc = _local1.stepc - 1; move = 1; } _local1._rotation = 0; _local1._x = _local1._x + (_local1.xspeed * _local3); var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); if (map[y][x][0] != 0) { _local1._x = _local1._x - (_local1.xspeed * _local3); _local1.xspeed = _local1.xspeed * -0.5; var x = Math.floor(_local1._x / tileWidth); } _local1._y = _local1._y + (_local1.yspeed * _local3); var y = Math.floor(_local1._y / tileHeight); if (map[y][x][0] != 0) { _local1._y = ((y * tileHeight) - (_local1.power._height / 2)) - 1; _local1.yspeed = 0; _local1.xspeed = 0; _local1.active++; } if (_local1.active == 1) { var temp = _local1.attachMovie("flamePillar", "FlamePillar", 0); temp._alpha = 0; temp._xscale = 0; } if (_local1.active) { if (sounds) { sflame.setVolume(255); } if (move) { _local1.active++; } var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hitTest(_local1)) { enemyArray[_local2].health = enemyArray[_local2].health - (_local1.damage * _local3); score = score + (_local1.damage * _local3); if ((_local1.nohit++) == 1) { hits++; } break; } _local2++; } } if (_local1.active <= 20) { _local1.flamePillar._alpha = _local1.flamePillar._alpha + (25 * _local3); if (_local1.flamePillar._alpha > 100) { _local1.flamePillar._alpha = 100; } _local1.flamePillar._xscale = _local1.flamePillar._xscale + (25 * _local3); if (_local1.flamePillar._xscale > 100) { _local1.flamePillar._xscale = 100; } } if (_local1.active > 30) { _local1.flamePillar._alpha = _local1.flamePillar._alpha - (7 * _local3); _local1.flamePillar._xscale = _local1.flamePillar._xscale - (7 * _local3); if (_local1.flamePillar._alpha <= 0) { var _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } } function railFrame(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; if (_local1.anim > 1) { _local1._alpha = _local1._alpha - (10 * timeStep); } if (_local1.stepc >= 1) { _local1.anim++; if (_local1.anim == 1) { var hit = 0; var x = _local1._x; var y = _local1._y; var left = ((worldpos[0] - 1) * tileWidth); var right = (((worldpos[0] + stw) + 1) * tileWidth); var up = ((worldpos[1] - 1) * tileHeight); var down = (((worldpos[1] + sth) + 1) * tileHeight); var i = 0; while (i < enemyArray.length) { var _local3 = x; var _local2 = y; while ((((_local3 > left) && (_local3 < right)) && (_local2 > up)) && (_local2 < down)) { _local3 = _local3 + _local1.xspeed; _local2 = _local2 + _local1.yspeed; if (enemyArray[i].hit.hitTest(_local3 + world._x, _local2 + world._y, 1)) { enemyArray[i].health = enemyArray[i].health - _local1.damage; score = score + _local1.damage; if (hit == 0) { hits++; hit = 1; } break; } } i++; } } if (_local1.anim > 2) { if (_local1._alpha <= 0) { var i = 0; while (i < entityArray.length) { if (entityArray[i] == _local1) { entityArray.splice(i, 1); break; } i++; } rem = 1; _local1.removeMovieClip(); } } } } function shotgunRocket(x, y, rot, speed, damage) { var _local1 = speed; var _local2 = damage; var _local3 = rot; shots = shots + 3; addBullet(x, y, _local3 - 10, _local1, smallRocketFrame, 7, _local2); addBullet(x, y, _local3, _local1, smallRocketFrame, 7, _local2); addBullet(x, y, _local3 + 10, _local1, smallRocketFrame, 7, _local2); } function shotgun(x, y, rot, speed, damage) { var _local1 = y; var _local2 = x; var _local3 = speed; shots = shots + 5; if (map[Math.floor(_local1 / TileHeight)][Math.floor(_local2 / TileWidth)][0] == 0) { addBullet(_local2, _local1, rot - 10, _local3, bulletFrame, 1, damage); addBullet(_local2, _local1, rot - 5, _local3, bulletFrame, 1, damage); addBullet(_local2, _local1, rot, _local3, bulletFrame, 1, damage); addBullet(_local2, _local1, rot + 5, _local3, bulletFrame, 1, damage); addBullet(_local2, _local1, rot + 10, _local3, bulletFrame, 1, damage); } } function rocketLauncher(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, rocketFrame, 2, damage); } function grapple(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, grappleFrame, 12, damage); } function shoulderCannon(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, railFrame, 11, damage); } function railGun(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, railFrame, 9, damage); } function rpg(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, rpgFrame, 8, damage); } function aBombLauncher(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, abombFrame, 6, damage); } function seekerLauncher(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, seekerFrame, 5, damage); } function machineGun(x, y, rot, speed, damage) { shots++; if (map[Math.floor(y / TileHeight)][Math.floor(x / TileWidth)][0] == 0) { addBullet(x, y, (rot - 2) + random(4), speed, bulletFrame, 1, damage); } } function uzi(x, y, rot, speed, damage) { var _local1 = speed; var _local2 = rot; shots = shots + 2; if (map[Math.floor(y / TileHeight)][Math.floor(x / TileWidth)][0] == 0) { var xs = (_local1 * Math.cos((_local2 * Math.PI) / 180)); var _local3 = _local1 * Math.sin((_local2 * Math.PI) / 180); addBullet(x, y, (_local2 - 8) + random(16), _local1, bulletFrame, 1, damage); addBullet(x + xs, y + _local3, (_local2 - 8) + random(16), _local1, bulletFrame, 1, damage); } } function flameFrame(timeStep) { var _local1 = this; var _local3 = timeStep; _local1.stepc = _local1.stepc + _local3; _local1._x = _local1._x + (_local1.xspeed * _local3); _local1._y = _local1._y + (_local1.yspeed * _local3); var y = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2].hitTest(_local1)) { enemyArray[_local2].health = enemyArray[_local2].health - ((_local1.damage * (1 - (_local1.gfx._currentframe / _local1.gfx._totalframes))) * _local3); score = score + ((_local1.damage * (1 - (_local1.gfx._currentframe / _local1.gfx._totalframes))) * _local3); if ((_local1.hitser++) == 1) { hits++; } } _local2++; } if (_local1.stepc >= 1) { if ((map[y][x][0] != 0) && (_local1.gfx._currentframe < (_local1.gfx._totalframes - 3))) { _local1.gfx.gotoAndStop(_local1.gfx._totalframes - 3); } _local1.gfx.nextFrame(); if (_local1.gfx._currentframe == _local1.gfx._totalframes) { _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } _local1.stepc = _local1.stepc - 1; } } function flameThrower(x, y, rot, speed, damage) { shots++; addBullet(x, y, (rot - 10) + random(20), speed, flameFrame, 3, damage); } function grenadeLauncher(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, grenadeFrame, 4, damage); } function fireMines(x, y, rot, speed, damage) { shots++; addBullet(x, y, rot, speed, fireMinesFrame, 10, damage); } function addBullet(x, y, rot, speed, func, frame, damage) { var _local2 = speed; var _local3 = rot; var _local1 = world.attachMovie("bullet", "bullet_" + world.entityDepth, world.entityDepth++); _local1._x = x; _local1._y = y; _local1.sped = _local2; _local1.xspeed = _local2 * Math.cos((_local3 * Math.PI) / 180); _local1.yspeed = _local2 * Math.sin((_local3 * Math.PI) / 180); _local1.gotoAndStop(frame); _local1._rotation = _local3; _local1.action = func; _local1.damage = damage; entityArray.push(_local1); } function enemyBulletFrame(timeStep) { var _local3 = this; _local3._x = _local3._x + (_local3.xspeed * timeStep); _local3._y = _local3._y + (_local3.yspeed * timeStep); var y = Math.floor(_local3._y / tileHeight); var x = Math.floor(_local3._x / tileWidth); var hit = 0; if (player.gfx.hit.hitTest(_local3._x + world._x, _local3._y + world._y, 1)) { hit = 1; if (player.powerupon != 2) { player.health = player.health - 10; var _local2 = 0; while (_local2 < 3) { var _local1 = world.attachMovie("blood", "blood_" + world.entityDepth, world.entityDepth++); _local1._x = player._x + (player.width / 2); _local1._y = player._y + (player.height / 2); _local1._rotation = random(360); _local1.action = animationFrame; _local1.stop(); _local1.pause = _local2 * 2; entityArray.push(_local1); _local2++; } } } if (((((hit || (map[y][x][0] != 0)) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { var _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local3) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local3.removeMovieClip(); } } function addEnemyBullet(x, y, rot, speed, parent) { var _local2 = rot; var _local1 = world.attachMovie("enemybullet", "ebullet_" + world.entityDepth, world.entityDepth++); _local1._x = x; _local1._y = y; _local1.xspeed = speed * Math.cos((_local2 * Math.PI) / 180); _local1.yspeed = speed * Math.sin((_local2 * Math.PI) / 180); _local1.gotoAndStop(frame); _local1._rotation = _local2; _local1.action = enemyBulletFrame; entityArray.push(_local1); } function heroSetup() { var _local2 = this; _local2.stepc = 0; _local2.width = 48; _local2.height = 48; _local2.defplayerwidth = 10; _local2.defplayerheight = 42; _local2.xspeed = 0; _local2.yspeed = 0; _local2.xchange = 0; _local2.ychange = 0; _local2.jump = 0; _local2.jump2 = 0; _local2.duck = 0; _local2.guns = []; _local2.guns.push({type:0, reloadtime:Number.POSITIVE_INFINITY, bullets:Number.POSITIVE_INFINITY, shots:0}); var _local1 = 1; while (_local1 < (guns.length - 1)) { _local2.guns.push({type:_local1, reloadtime:Number.POSITIVE_INFINITY, bullets:0, shots:0}); _local1++; } _local2.guns.push({type:guns.length - 1, reloadtime:Number.POSITIVE_INFINITY, bullets:Number.POSITIVE_INFINITY, shots:0}); _local2.cgun = 0; _local2.bullettime = maxbullettime; _local2.hyperjump = 150; _local2.health = (_local2.lastHealth = 10000); _local2.powerupon = 0; _local2.cgun = 0; } function heroStart(timeStep) { var _local1 = this; var _local2 = timeStep; _local1.gfx.gotoAndStop(6); _local1.stepc = _local1.stepc + _local2; if (_local1.stepc > 1) { _local1.yspeed = 2; _local1.stepc = _local1.stepc - 1; } var _local3 = Math.floor((_local1._y + _local1.height) / tileHeight); var x = Math.floor((_local1._x + (_local1.width / 2)) / tileWidth); _local1._y = _local1._y + (_local1.yspeed * _local2); _local1._y = _local1._y + 5; if (_local1.fall) { _local1.gfx.chute._xscale = _local1.gfx.chute._xscale - (10 * _local2); if (_local1.gfx.chute._xscale < 0) { _local1.gfx.chute._xscale = 0; _local1.gfx.chute._visible = 0; _local1.action = heroAction; gamestarted = 1; addEnemy(300); } } else { _local1.gfx.chute._xscale = _local1.gfx.chute._xscale + (10 * _local2); if (_local1.gfx.chute._xscale > 100) { _local1.gfx.chute._xscale = 100; } if ((_local3 > 0) && (map[_local3 + 5][x][0] != 0)) { _local1.fall = 1; } } if (((_local1._y + _local1.height) - (-world._y)) > (sh - (sh / 4))) { world._y = ((-(_local1._y + _local1.height)) + sh) - (sh / 4); ret++; } return(ret); } function heroAction(timestep) { var _local1 = this; var _local2 = 0; _local1.stepc = _local1.stepc + timestep; _local1.gfx._alpha = 100; if (_local1.stepc >= 1) { _local2 = 1; } var color0 = new Color(world); var color1 = new Color(bg); var color2 = new Color(bglayer1); var color3 = new Color(HUD); if (_local1.lasthealth > _local1.health) { color0.setTransform(hitColor); color1.setTransform(hitColor); color2.setTransform(hitColor); color3.setTransform(hitColor); if (sounds) { shurt.start(0, 0); } } else { color0.setTransform(normalColor); color1.setTransform(normalColor); color2.setTransform(normalColor); color3.setTransform(normalColor); } var thiscolor = new Color(_local1); var thiscolort = normalColor; if (_local1.powerupOn != 0) { HUD.powerup._visible = 1; if (_local1.powerupOn == 1) { thiscolort = doubleDamageColor; } if (_local1.powerupOn == 2) { thiscolort = invunerableColor; } _local1.gfx._alpha = 100; if (_local1.powerupOn == 3) { _local1.cgun = guns.length - 1; _local1.gfx._alpha = 0; color0.setTransform(invColor); color1.setTransform(invColor); color2.setTransform(invColor); color3.setTransform(invColor); if (((_local1.pred++) % 10) == 4) { _local1.gfx._alpha = 10; } if (((_local1.pred++) % 10) == 8) { _local1.gfx._alpha = 4; } } else if (_local1.cgun == (guns.length - 1)) { _local1.cgun = 0; _local1.gfx._alpha = 100; } if (_local1.powerupOn == 4) { thiscolort = warpColor; _local2 = 1; timeStep = 1; } if (_local1.powerUpTime <= 0) { if (_local1.powerupOn == 3) { _local1.cgun = 0; _local1._visible = 1; } _local1.powerupOn = 0; } HUD.powerup.powerup.mask._yscale = (_local1.powerupTime / powerupTime) * 100; if (_local2) { if ((_local1.powerupOn == 5) && (_local1.jump)) { if (((_local1.smok++) % 5) == 0) { var temp = world.attachMovie("smoke", "smoke_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x + (_local1.width / 2); temp._y = (_local1._y + (_local1.height / 2)) + (_local1.playerheight / 2); temp.stop(); temp.action = animationFrame; entityArray.push(temp); } } _local1.powerupTime--; } } else { HUD.powerup._visible = 0; } thiscolor.setTransform(thiscolort); _local1.lasthealth = _local1.health; _local1.xchange = 0; if (_local2 && (Key.isDown(duckKey))) { _local1.playerWidth = (2 * _local1.defPlayerWidth) / 3; _local1.playerHeight = (2 * _local1.defPlayerHeight) / 3; _local1.duck = 1; } else if (_local2) { if (_local1.duck) { _local1._y = _local1._y - ((2 * _local1.defPlayerWidth) / 3); } _local1.playerWidth = _local1.defPlayerWidth; _local1.playerHeight = _local1.defPlayerHeight; _local1.duck = 0; } if (_local2 && (!_local1.duck)) { if (Key.isDown(leftkey)) { if (_local1.xspeed > -5) { _local1.xspeed--; } } if (Key.isDown(rightkey)) { if (_local1.xspeed < 5) { _local1.xspeed++; } } } if ((_local1.yspeed > 0) || (_local1.yspeed < 0)) { if (!_local1.jump) { _local1.jump = 1; } } if (_local2 && (_local1.hyperjump < 150)) { _local1.hyperjump++; } if (((((_local1.hyperjump >= 150) && (_local2)) && (Key.isDown(boostKey))) && ((!_local1.jump) || (!_local1.jump2))) && (!_local1.hjump)) { if (!_local1.boostK) { if (sounds) { shjump.start(0, 0); } _local1.yspeed = -32; if (_local1.jump) { _local1.jump2 = 1; } _local1.jump = 1; _local1.hjump = 1; _local1.hyperjump = 0; hjumps++; } _local1.boostK = 1; } else { _local1.boostK = 0; } HUD.hyperjump.mask._xscale = (_local1.hyperjump / 150) * 100; if (_local2 && (Key.isDown(jumpkey))) { if (_local1.powerupon == 5) { _local1.jump = (_local1.jump2 = (_local1.hjump = 1)); _local1.yspeed = Math.max(_local1.yspeed - 2, -32); } else { if (_local1.up > 0) { _local1.yspeed = Math.min(_local1.yspeed, -8); if (!_local1.upk) { if (!_local1.jump) { _local1.jump = 1; } else if (!_local1.jump2) { _local1.jump2 = 1; } } _local1.up--; } _local1.upk = 1; } } else if (_local2) { if ((!_local1.jump) || ((!_local1.jump2) && (!_local1.duck))) { _local1.up = 6; } else { _local1.up = 0; } _local1.upk = 0; } if (_local1.jump && (!_local1.duck)) { _local1.gfx.gotoAndStop(3); } if (((_local2 && (Key.isDown(leftkey) && (Key.isDown(rightkey)))) || ((!Key.isDown(leftkey)) && (!Key.isDown(rightkey)))) || (_local1.duck && (!_local1.jump))) { if (_local1.xspeed > 0) { _local1.xspeed--; } else if (_local1.xspeed < 0) { _local1.xspeed++; } } if (_local2 && (_local1.xspeed > 6)) { _local1.xspeed--; } if (_local2 && (_local1.xspeed < -6)) { _local1.xspeed++; } if (_local2 && (_local1.yspeed > tileHeight)) { _local1.yspeed = tileHeight; } if (_local2 && (_local1.yspeed < (-tileHeight))) { _local1.yspeed = -tileHeight; } if (_local2) { _local1.yspeed++; } _local1.xchange = _local1.xspeed; _local1.ychange = _local1.yspeed; _local1.tilex = Math.floor((((_local1._x + _local1.xchange) + (_local1.width / 2)) - (_local1.playerwidth / 2)) / tileWidth); _local1.tile2x = Math.floor((((_local1._x + _local1.xchange) + (_local1.width / 2)) + (_local1.playerwidth / 2)) / tileWidth); _local1.tiley = Math.floor((((_local1._y + 1) + (_local1.height / 2)) - (_local1.playerheight / 2)) / tileHeight); _local1.tile2y = Math.floor(((_local1._y + (_local1.height / 2)) + (_local1.playerheight / 2)) / tileHeight); if (_local1.xchange != 0) { if (_local1.xchange > 0) { if (_local1.tile2x >= width) { _local1.hits = 1; } else { _local1.hits = hitCheck(map, _local1.tiley, _local1.tile2x, _local1.tile2y, _local1.tile2x, 1, 1, 1); } if (!_local1.hits) { _local1._x = _local1._x + (_local1.xchange * timeStep); } else { _local1._x = (((_local1.tile2x * tileWidth) - _local1.width) + ((_local1.width - _local1.playerWidth) / 2)) - 1; _local1.xspeed = 0; } } else { if (_local1.tilex < 0) { _local1.hits = 1; } else { _local1.hits = hitCheck(map, _local1.tiley, _local1.tilex, _local1.tile2y, _local1.tilex, 1, 1, 1); } if (!_local1.hits) { _local1._x = _local1._x + (_local1.xchange * timeStep); } else { _local1._x = (((_local1.tilex + 1) * tileWidth) - ((_local1.width - _local1.playerWidth) / 2)) - 1; _local1.xspeed = 0; } } } _local1.tilex = Math.floor((((_local1._x + 1) + (_local1.width / 2)) - (_local1.playerwidth / 2)) / tileWidth); _local1.tile2x = Math.floor(((_local1._x + (_local1.width / 2)) + (_local1.playerwidth / 2)) / tileWidth); _local1.tiley = Math.floor((((_local1._y + _local1.ychange) + (_local1.height / 2)) - (_local1.playerheight / 2)) / tileHeight); _local1.tile2y = Math.floor((((_local1._y + _local1.ychange) + (_local1.height / 2)) + (_local1.playerheight / 2)) / tileHeight); if (_local1.ychange != 0) { if (_local1.ychange > 0) { if (!hitCheck(map, _local1.tile2y, _local1.tilex, _local1.tile2y, _local1.tile2x, 0)) { _local1._y = _local1._y + (_local1.ychange * timeStep); } else { _local1._y = (((_local1.tile2y * tileHeight) - _local1.height) + ((_local1.height - _local1.playerHeight) / 2)) - 1; _local1.yspeed = 0; _local1.jump = 0; _local1.jump2 = 0; _local1.hjump = 0; _local1.grab = 0; } } else if (!hitCheck(map, _local1.tiley, _local1.tilex, _local1.tiley, _local1.tile2x, 0)) { _local1._y = _local1._y + (_local1.ychange * timeStep); } else { _local1._y = (((_local1.tiley + 1) * tileHeight) - ((_local1.height - _local1.playerHeight) / 2)) - 1; _local1.yspeed = 0; _local1.jump = 1; _local1.jump2 = 1; _local1.up = 0; } } if (_local1.duck) { _local1.gfx.gotoAndStop(2); } else if (_local1.jump) { if (_local1.jump2) { _local1.gfx.gotoAndStop(5); } else { _local1.gfx.gotoAndStop(3); } } else if (_local1.xchange != 0) { _local1.gfx.gotoAndStop(4); if (_local2) { if (_local1.gfx.gfx._currentframe < _local1.gfx.gfx._totalframes) { _local1.gfx.gfx.nextFrame(); } else { _local1.gfx.gfx.gotoAndStop(1); } } } else { _local1.gfx.gotoAndStop(1); } if ((powerupon != 3) && (Key.isDown(switchKey))) { if (!_local1.switchK) { do { _local1.cgun++; if (_local1.cgun >= (_local1.guns.length - 1)) { _local1.cgun = 0; } } while (_local1.guns[_local1.cgun].bullets <= 0); } _local1.switchK = 1; } else { _local1.switchK = 0; } _local1.gun.gotoAndStop(_local1.guns[_local1.cgun].type + 1); _local1.gunrotation = (360 - ((Math.atan2(((world._x + _local1._x) + _local1.gun._x) - _root._xmouse, ((world._y + _local1._y) + _local1.gun._y) - _root._ymouse) * 180) / Math.PI)) - 90; var rotd = _local1.gunrotation; var rotn = _local1.gun._rotation; rotd = (rotd + 360) % 360; rotn = (rotn + 360) % 360; var _local3 = rotd - rotn; _local3 = ((_local3 > 179) ? (-360 + _local3) : (_local3)); _local3 = ((_local3 < -179) ? (360 + _local3) : (_local3)); _local1.gun._rotation = _local1.gun._rotation + ((_local3 / 2) * timeStep); if ((_local1.gun._rotation > 90) || (_local1.gun._rotation < -90)) { _local1.gun._yscale = -100; } else { _local1.gun._yscale = 100; } if (_local2) { _local1.guns[_local1.cgun].reloadtime++; } if (_local1.guns[_local1.cgun].reloadtime < guns[_local1.guns[_local1.cgun].type].reloadtime) { HUD.reload.yellow._visible = 0; HUD.reload.mask._xscale = (_local1.guns[_local1.cgun].reloadtime / guns[_local1.guns[_local1.cgun].type].reloadtime) * 100; } else if (_local1.guns[_local1.cgun].bullets > 0) { HUD.reload.yellow._visible = 1; } if (mouseD) { if (_local2) { if (_local1.guns[_local1.cgun].bullets > 0) { if (_local1.guns[_local1.cgun].reloadtime >= guns[_local1.guns[_local1.cgun].type].reloadtime) { _local1.guns[_local1.cgun].shots++; _local1.guns[_local1.cgun].reloadtime = 0; _local1.guns[_local1.cgun].bullets--; point = {x:0, y:0}; _local1.gun.barrell.localToGlobal(point); var type = _local1.guns[_local1.cgun].type; if (_local1.powerupOn == 1) { guns[type].gun(point.x - world._x, point.y - world._y, _local1.gun._rotation, guns[type].speed, guns[type].damage * 3); } else { guns[type].gun(point.x - world._x, point.y - world._y, _local1.gun._rotation, guns[type].speed, guns[type].damage); } if (sounds) { if (guns[type].soundhold) { guns[type].sound.setVolume(100); } else { guns[type].sound.start(0, 0); } } } if (_local1.guns[_local1.cgun].bullets <= 0) { _local1.guns[_local1.cgun].reloadtime = Number.POSITIVE_INFINITY; _local1.cgun = 0; } } } } HUD.weapon.gotoAndStop(_local1.cgun + 1); if (_local1.guns[_local1.cgun].bullets == Number.POSITIVE_INFINITY) { HUD.ammo = "Infinite x "; } else { HUD.ammo = _local1.guns[_local1.cgun].bullets + " x "; } if (_local1.stepc > 1) { _local1.stepc = _local1.stepc - 1; } if (_local1.powerupOn == 2) { _local1.health = _local1.ihealth; } _local1.ihealth = _local1.health; var ret = 0; if ((_local1.xchange > 0) && (((_local1._x + _local1.width) - (-world._x)) > ((sw / 2) + _local1.width))) { world._x = ((-(_local1._x + _local1.width)) + (sw / 2)) + _local1.width; ret++; } if ((_local1.xchange < 0) && ((_local1._x - (-world._x)) < ((sw / 2) - _local1.width))) { world._x = ((-_local1._x) + (sw / 2)) - _local1.width; ret++; } if ((_local1.ychange > 0) && (((_local1._y + _local1.height) - (-world._y)) > (sh - (sh / 4)))) { world._y = ((-(_local1._y + _local1.height)) + sh) - (sh / 4); ret++; } if ((_local1.ychange < 0) && ((_local1._y - (-world._y)) < (sh / 4))) { world._y = (-_local1._y) + (sh / 4); ret++; } return(ret); } function heroDie(timeStep) { var _local1 = this; var _local2 = timeStep; HUD.ammo = "0 x "; HUD.reload.mask._xscale = 0; HUD.reload.yellow._visible = 0; HUD.bullettime.mask._xscale = 0; HUD.hyperjump.mask._xscale = 0; HUD.powerup._visible = 0; _local1.stepc = _local1.stepc + _local2; if (_local1.stepc >= 1) { _local1.yspeed++; _local1.stepc = _local1.stepc - 1; } if (_local1.rot == undefined) { _local1.rot = 10; } _local1._rotation = _local1._rotation + (Math.abs(_local1.xspeed + _local1.yspeed) * _local2); _local1._x = _local1._x + (_local1.xspeed * _local2); var _local3 = Math.floor(_local1._y / tileHeight); var x = Math.floor(_local1._x / tileWidth); if (map[_local3][x][0] != 0) { _local1._x = _local1._x - (_local1.xspeed * _local2); _local1.xspeed = _local1.xspeed * -0.5; var x = Math.floor(_local1._x / tileWidth); } _local1._y = _local1._y + (_local1.yspeed * _local2); _local3 = Math.floor(_local1._y / tileHeight); if (map[_local3][x][0] != 0) { _local1._y = ((_local3 * tileHeight) - (_local1.power._height / 2)) - 2; _local1._y = _local1._y - (_local1.yspeed * _local2); if (_local1.yspeed < 4) { _local1.action = null; } _local1.yspeed = _local1.yspeed * -0.5; _local1.rot = 0; } world._x = (-_local1._x) + (sw / 2); world._y = (-_local1._y) + (sh / 2); return(1); } function guyFall(timeStep) { var _local2 = this; var _local3 = timeStep; _local2.stepc = _local2.stepc + _local3; if (_local2.stepc >= 1) { _local2.yspeed++; _local2.stepc = _local2.stepc - 1; } if (_local2.rot == undefined) { _local2.rot = 10; } _local2._rotation = _local2._rotation + (Math.abs(_local2.xspeed + _local2.yspeed) * _local3); _local2._x = _local2._x + (_local2.xspeed * _local3); var y = Math.floor(_local2._y / tileHeight); var x = Math.floor(_local2._x / tileWidth); if (map[y][x][0] != 0) { _local2._x = _local2._x - (_local2.xspeed * _local3); _local2.xspeed = _local2.xspeed * -0.5; var x = Math.floor(_local2._x / tileWidth); } _local2._y = _local2._y + (_local2.yspeed * _local3); var y = Math.floor(_local2._y / tileHeight); if (map[y][x][0] != 0) { if (_local2.yspeed < 4) { var _local1 = 0; while (_local1 < entityArray.length) { if (entityArray[_local1] == _local2) { entityArray.splice(_local1, 1); break; } _local1++; } rem = 1; _local2.removeMovieClip(); } else { _local2._y = _local2._y - (_local2.yspeed * _local3); _local2.yspeed = _local2.yspeed * -0.2; _local2.rot = 0; } } } function heliFall(timeStep) { var _local1 = this; _local1.stepc = _local1.stepc + timeStep; if (_local1.stepc >= 1) { _local1.yspeed++; _local1.stepc = _local1.stepc - 1; } if (_local1.xspeed > 0) { _local1._rotation = _local1._rotation + ((_local1.yspeed * timeStep) / 4); } else { _local1._rotation = _local1._rotation - ((_local1.yspeed * timeStep) / 4); } _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); if (map[Math.floor(_local1._y / tileHeight)][Math.floor(_local1._x / tileWidth)][0] != 0) { var _local2 = 0; while (_local2 < 3) { var _local3 = world.attachMovie("Shard", "Shard_" + world.entityDepth, world.entityDepth++); _local3._x = _local1._x; _local3._y = _local1._y - (tileWidth / 2); _local3._rotation = random(360); _local3.gotoAndStop(random(_local3._totalframes) + 1); _local3.xspeed = -10 + random(20); _local3.yspeed = -10 + random(20); _local3.action = shardFrame; entityArray.push(_local3); _local2++; } if (sounds) { sboom.start(0, 0); } var _local3 = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); _local3._x = _local1._x; _local3._y = _local1._y; _local3._xscale = (_local3._yscale = 200); _local3.action = animationFrame; entityArray.push(_local3); _local2 = 0; while (_local2 < entityArray.length) { if (entityArray[_local2] == _local1) { entityArray.splice(_local2, 1); break; } _local2++; } rem = 1; _local1.removeMovieClip(); } } function shardFrame(timeStep) { var _local2 = this; var _local3 = timeStep; _local2.stepc = _local2.stepc + _local3; if (_local2.stepc > 1) { _local2.r++; _local2.yspeed = _local2.yspeed + 1; _local2.stepc = _local2.stepc - 1; } _local2._rotation = _local2._rotation + ((_local2.xspeed * _local3) * 4); _local2._x = _local2._x + (_local2.xspeed * _local3); var y = Math.floor(_local2._y / tileHeight); var x = Math.floor(_local2._x / tileWidth); if (map[y][x][0] != 0) { _local2._x = _local2._x - (_local2.xspeed * _local3); _local2.xspeed = _local2.xspeed * -0.5; var x = Math.floor(_local2._x / tileWidth); if ((!((sbounce++) % 3)) && (sounds)) { var r = random(4); _root["smetal" + r].start(0, 0); } } _local2._y = _local2._y + (_local2.yspeed * _local3); var y = Math.floor(_local2._y / tileHeight); if (map[y][x][0] != 0) { _local2._y = _local2._y - (_local2.yspeed * _local3); _local2.yspeed = _local2.yspeed * -0.5; var y = Math.floor(_local2._y / tileHeight); _local2.bounces++; if ((!((sbounce++) % 3)) && (sounds)) { var r = random(4); _root["smetal" + r].start(0, 0); } } if (((((_local2.bounces >= 3) || (x < (worldpos[0] - 1))) || (x > ((worldpos[0] + stw) + 1))) || (y < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { var _local1 = 0; while (_local1 < entityArray.length) { if (entityArray[_local1] == _local2) { entityArray.splice(_local1, 1); break; } _local1++; } rem = 1; _local2.removeMovieClip(); } } function heliFrame(timeStep) { var _local1 = this; if (sounds) { var vol = (distance(_local1._x, _local1._y, player._x + (player.width / 2), player._y) / 800); vol = Math.min(vol, 1); vol = Math.max(vol, 0); sheli.setVolume(75 * (1 - vol)); } if (_local1.health <= 0) { var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2] == _local1) { enemyArray.splice(_local2, 1); break; } _local2++; } rem = 1; if (!gameover) { if (player._y < _local1._y) { var temp = world.attachMovie("popup", "popup_" + world.entityDepth, world.entityDepth++); temp._x = Math.floor((player._x + (player.width / 2)) - (temp._width / 2)); temp._y = Math.floor(player._y - (temp._height * 2)); temp.action = popupFrame; entityArray.push(temp); temp.text = "Random Weapon"; var gun = (random(7) + 1); var _local3 = 0; if (gun == 1) { _local3 = 10; } else if (gun == 2) { _local3 = 3; } else if (gun == 3) { _local3 = 2; } else if (gun == 4) { _local3 = 2; } else if (gun == 5) { _local3 = 2; } else if (gun == 6) { _local3 = 2; } else if (gun == 7) { _local3 = 1; } else if (gun == 8) { _local3 = 30; } else if (gun == 9) { _local3 = 1; } player.guns[gun].bullets = player.guns[gun].bullets + _local3; } helis++; rthelis++; if (helis == 3) { var temp = world.attachMovie("powerup", "powerup_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp.chute._xscale = 0; if (rthelis >= nextHealth) { nextHealth = nextHealth * 2; temp.power.gotoAndStop(1); } else { if ((random(100) % 32) == 0) { temp.randomed = 1; } temp.power.gotoAndStop(random(temp.power._totalframes - 1) + 2); } temp.action = powerupFrame; entityArray.push(temp); helis = 0; } } _local2 = 0; while (_local2 < 3) { var temp = world.attachMovie("Shard", "Shard_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp._rotation = random(360); temp.xspeed = -10 + random(20); temp.yspeed = -10 + random(20); temp.gotoAndStop(random(temp._totalframes) + 1); temp.action = shardFrame; entityArray.push(temp); _local2++; } var temp = world.attachMovie("GuyBurned", "GuyBurned_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp._rotation = _local1._rotation; temp.action = guyFall; temp.xspeed = -10 + random(20); temp.yspeed = -10 + random(15); entityArray.push(temp); var temp = world.attachMovie("HeliDestroyed", "HeliDestroyed_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp._rotation = _local1._rotation; temp.xspeed = _local1.xspeed; temp.yseed = _local1.yspeed; temp.action = heliFall; temp.gotoAndStop(_local1._currentframe); entityArray.push(temp); var temp = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); temp._x = _local1._x; temp._y = _local1._y; temp._xscale = (temp._yscale = 200); temp.action = animationFrame; entityArray.push(temp); player.bullettime = Math.min(maxbullettime, player.bullettime + (maxbullettime / 3)); if (!gameover) { addEnemy(300); } if (sounds) { sheliboom.start(0, 0); } _local1.removeMovieClip(); } else { if (_local1.lasthealth != _local1.health) { var color0 = new Color(_local1); color0.setTransform(whiteColor); } else { var color0 = new Color(_local1); color0.setTransform(normalColor); } _local1.lasthealth = _local1.health; var move = 0; _local1.stepc = _local1.stepc + timestep; if (_local1.stepc >= 1) { move = 1; _local1.stepc = _local1.stepc - 1; } if (_local1.onScreen <= 0) { if (_local1.goto == undefined) { _local1.goto = random(10); } if (_local1.goto < 4) { _local1.tx = (worldpos[0] * tileWidth) - (spw * 2); } else if (_local1.goto < 8) { _local1.tx = (worldpos[0] * tileWidth) + (spw * 2); } else { _local1.ty = (worldpos[1] * tileHeight) - sph; } if (((_local1._y < ((worldpos[1] * tileHeight) - _local1._height)) || (_local1._x < ((worldpos[0] * tileWidth) - _local1._width))) || (_local1._x > (((worldpos[0] * tileWidth) + spw) + _local1._width))) { var _local2 = 0; while (_local2 < enemyArray.length) { if (enemyArray[_local2] == _local1) { enemyArray.splice(_local2, 1); break; } _local2++; } addEnemy(_local1.health); _local1.removeMovieClip(""); } } else { if (move) { if (((_local1.xt++) % 75) == 1) { _local1.xdif = (((-spw) / 2) + random(spw - (_local1._width / 2))) + (_local1._width / 2); } } _local1.tx = player._x + _local1.xdif; if (_local1.tx < (_local1._width / 2)) { _local1.tx = _local1._width / 2; } if (_local1.tx > ((width * tileWidth) - (_local1.Width / 2))) { _local1.tx = (width * tileWidth) - (_local1.Width / 2); } if (player.hjump) { _local1.ty = Math.min(((height * tileHeight) - (sph / 2)) - 100, (player._y + 50) + random(50)); } else if (move) { if (((_local1.yt++) % 40) == 1) { _local1.ty = (player._y - (sph / 2)) - ((-2 + random(4)) * 10); } } } if ((((_local1.onScreen < 0) || (_local1._y < (worldpos[1] * tileHeight))) || (_local1._x < (worldpos[0] * tileWidth))) || (_local1._x > ((worldpos[0] * tileWidth) + spw))) { var dx = (_local1.tx - _local1._x); var dy = (_local1.ty - _local1._y); _local1.xspeed = _local1.xspeed + (dx / 100); _local1.yspeed = _local1.yspeed + (dy / 20); } else { var dx = (_local1.tx - _local1._x); var dy = (_local1.ty - _local1._y); _local1.xspeed = _local1.xspeed + (dx / 200); _local1.yspeed = _local1.yspeed + (dy / 100); } if (move) { var r = Math.floor((_local1.xspeed / 20) * 15); if (Math.abs(r) > 2) { _local1._rotation = r; } else { _local1._rotation = 0; } } _local1._x = _local1._x + (_local1.xspeed * timeStep); _local1._y = _local1._y + (_local1.yspeed * timeStep); if (move) { _local1.xspeed = _local1.xspeed * (0.9 * timeStep); _local1.yspeed = _local1.yspeed * (0.9 * timeSetp); } _local1.gun.barrell.localToGlobal(point); if (player.powerupon != 3) { _local1.gunrotation = ((360 - ((Math.atan2(((_local1._x + _local1.gun._x) - player._x) - (player.width / 2), (_local1._y + _local1.gun._y) - player._y) * 180) / Math.PI)) - 90) - _local1._rotation; } else { _local1.gunrotation = ((360 - ((Math.atan2(((((_local1._x + _local1.gun._x) - player._x) - (player.width / 2)) - (spw / 2)) + random(spw), (_local1._y + _local1.gun._y) - player._y) * 180) / Math.PI)) - 90) - _local1._rotation; } var rotd = _local1.gunrotation; var rotn = _local1.gun._rotation; rotd = (rotd + 360) % 360; rotn = (rotn + 360) % 360; var dif = (rotd - rotn); dif = ((dif > 179) ? (-360 + dif) : (dif)); dif = ((dif < -179) ? (360 + dif) : (dif)); _local1.gun._rotation = _local1.gun._rotation + ((dif / Math.max(1, 10 - level)) * timeStep); if ((_local1.gun._rotation > 90) || (_local1.gun._rotation < -90)) { _local1.gun._yscale = -100; } else { _local1.gun._yscale = 100; } if (move) { if (((_local1.shoot++) % Math.max(10, 16 - level)) == 1) { if (player.powerupon == 3) { _local1.gun._rotation = _local1.gunrotation; } point = {x:0, y:0}; _local1.gun.barrell.localToGlobal(point); addEnemyBullet(point.x - world._x, point.y - world._y, (_local1.gun._rotation - 5) + random(10), 7); } } var y = Math.floor((_local1._y - (_local1._height / 2)) / tileHeight); var x = Math.floor((_local1._x - (_local1._width / 2)) / tileWidth); var y2 = Math.floor((_local1._y + (_local1._height / 2)) / tileHeight); var x2 = Math.floor((_local1._x + (_local1._width / 2)) / tileWidth); if ((((x2 < (worldpos[0] - 1)) || (x > ((worldpos[0] + stw) + 1))) || (y2 < (worldpos[1] - 1))) || (y > ((worldpos[1] + sth) + 1))) { _local1._visible = 0; } else { if (move) { _local1.onscreen--; } _local1._visible = 1; } } } function addEnemy(health) { var _local1 = world.attachMovie("Heli", "Heli_" + world.entityDepth, world.entityDepth++); if (random(3)) { if (random(2)) { _local1._x = (-world._x) - _local1._width; } else { _local1._x = ((-world._x) + spw) + _local1._width; } _local1._y = maxheight; } else { _local1._x = (-world._x) + (spw / 2); _local1._y = (worldpos[1] * tileHeight) - (this._height / 2); } _local1.action = heliFrame; _local1.health = health; _local1.gotoAndStop(random(2) + 1); _local1.onscreen = 150 + random(100); _local1._visible = 0; enemyArray.push(_local1); } function game(first) { if (Key.isDown(soundKey)) { if (soundK) { sounds = (so.data.sounds = !sounds); if (!sounds) { SoundBoard.stopAll(); } else { smusic.start(0, 9999999); } } soundK = 0; } else { soundK = 1; } stepc = stepc + sendGameSpeed; if (stepc > 1) { stepc--; sflame.setVolume(0); } var scroll = 0; if ((Key.isDown(suicideKey) || (player.health <= 0)) || (gameover)) { if (Key.isDown(suicideKey)) { s = 1; } gameover++; sheli.setVolume(0); if (gameover == 1) { mouseD = 0; onKeyDown = null; var color0 = new Color(world); var color1 = new Color(bg); var color2 = new Color(bglayer1); var color3 = new Color(HUD); color0.setTransform(normalColor); color1.setTransform(normalColor); color2.setTransform(normalColor); color3.setTransform(normalColor); var x = (player._x + (player.width / 2)); var y = (player._y + (player.height / 2)); var d = player.getDepth(); ttweapon = new Array(); var _local1 = 0; while (_local1 < player.guns.length) { ttweapon[_local1] = player.guns[_local1].shots; _local1++; } player.removeMovieClip(""); player = world.attachMovie("guyBurned", "player", d); player._x = x; player._y = y; player.action = heroDie; player.xspeed = -10 + random(20); player.yspeed = -random(10); var temp = world.attachMovie("boom", "boom_" + world.entityDepth, world.entityDepth++); temp._x = x; temp._y = y; temp._xscale = (temp._yscale = 800); temp.stop(); temp.action = animationFrame; entityArray.push(temp); var dist = distance(this._x, this._y, player._x + (player.width / 2), player._y + player.height); if (dist < 300) { var ang = ((360 - ((Math.atan2((player._x + (player.width / 2)) - this._x, (player._y + player.height) - this._y) * 180) / Math.PI)) + 90); var mult = (1 - (dist / 300)); player.xspeed = player.xspeed + int((mult * 24) * Math.cos((ang * Math.PI) / 180)); player.yspeed = player.yspeed + ((mult * 64) * Math.sin((ang * Math.PI) / 180)); player.hjump = 1; } if (sounds) { sbigboom.start(0, 0); } _local1 = 0; while (_local1 < enemyArray.length) { enemyArray[_local1].health = enemyArray[_local1].health - Number.POSITIVE_INFINITY; _local1++; } } if ((gameover > 200) || ((enemyArray.length == 0) && (entityArray.length == 0))) { onEnterFrame = null; var temp = attachMovie("stats", "stats", 32); temp._x = 81; temp._y = 80; temp.score = Math.floor(score) * 100; temp.time = Math.floor(time / 30) + " seconds"; temp.shots = shots; temp.hits = hits; if (shots > 0) { temp.accuracy = Math.floor((hits / shots) * 100) + "%"; } else { temp.accuracy = "0%"; } var _local3 = 0; var _local2 = Number.NEGATIVE_INFINITY; var _local1 = 1; while (_local1 < ttweapon.length) { if (ttweapon[_local1] > _local2) { _local2 = ttweapon[_local1]; _local3 = _local1; } _local1++; } if (_local2 <= 0) { _local3 = 0; } if (tweapon[_local3] != 0) { temp.weapon = guns[_local3].name; } else { temp.weapon = "None"; } temp.helis = rthelis; games = (so.data.games = so.data.games + 1); ts = (so.data.totalscore = so.data.totalscore + score); tshots = (so.data.totalshots = so.data.totalshots + shots); thits = (so.data.totalhits = so.data.totalhits + hits); ttime = (so.data.totaltime = so.data.totaltime + time); thelis = (so.data.totalhelis = so.data.totalhelis + rthelis); thjumps = (so.data.totalhjumps = so.data.totalhjumps + hjumps); tbtime = (so.data.totalbtime = so.data.totalbtime + btime); so.data.highscore = hs; if (time > besttime) { besttime = (so.data.besttime = time); } if ((time < worsttime) && (!s)) { worsttime = (so.data.worsttime = time); } if (rthelis > bhelis) { bhelis = (so.data.besthelis = rthelis); } _local1 = 0; while (_local1 < ttweapon.length) { so.data.tweapon[_local1] = so.data.tweapon[_local1] + ttweapon[_local1]; _local1++; } so.flush(); sendscore = Math.floor(score) * 100; temp.doRelease = function () { this.removeMovieClip(""); endGame(); gotoAndStop ("menu"); }; temp.submit.onRelease = function () { this._parent.removeMovieClip(""); endGame(); gotoAndStop ("highscoresend"); }; temp.submit.hitArea = temp.submit.hitState; temp.submit.hitState._visible = 0; onKeyDown = null; onEnterFrame = null; return; } } else { if (((((player.bullettime > 0) && (Key.isDown(bulletTimeKey))) && (gamestarted)) || (gameover)) || (player.powerupOn == 4)) { sendGameSpeed = Math.max(0.2, sendGameSpeed - 0.1); if (player.powerupOn != 4) { player.bullettime--; } if (!gameover) { btime++; } } else { sendGameSpeed = Math.min(gameSpeed, sendGameSpeed + 0.1); } HUD.bullettime.mask._xscale = (player.bullettime / maxbullettime) * 100; var _local1 = 0; while (_local1 < entityArray.length) { entityArray[_local1].action(sendGameSpeed); if (rem) { rem = 0; _local1--; } _local1++; } _local1 = 0; while (_local1 < enemyArray.length) { enemyArray[_local1].action(sendGameSpeed); if (rem) { rem = 0; _local1--; } _local1++; } sx = world._x; sy = world._y; if (player.action(sendGameSpeed) || (first)) { scrollMap(world, map, worldpos, worldbounds, 1, 1, 1); sdx = sx - world._x; sdy = sy - world._y; bglayer1._x = bglayer1._x - (sdx / 2); if (bglayer1._x < ((-bglayer1width) / 2)) { bglayer1._x = (0 + bglayer1._x) + (bglayer1width / 2); } if (bglayer1._x > 0) { bglayer1._x = ((-bglayer1width) / 2) + bglayer1._x; } var yhpos = ((-world._y) / maxheight); bglayer1._y = (-(bglayer1height - sh)) + Math.max(0, ((1 - yhpos) / 2) * (bglayer1height - sph)); scrollMap(bglayer1, bglayer1map, bglayer1pos, bglayer1bounds, 1, 1, 0); } if ((!gameover) && (gamestarted)) { time = time + (1 * sendGameSpeed); } if (Math.floor(score) > hs) { hs = Math.floor(score); if (hssent != 0) { hssent = (so.data.highscoresent = 0); } } HUD.highscore = "High Score: " + (hs * 100); HUD.score = "Score: " + (Math.floor(score) * 100); HUD.health.mask._yscale = (player.health / 100) * 100; HUD.time = (("Time: " + Math.floor(time / 30)) + " seconds Helis: ") + rthelis; if (score > nextLevel) { nextLevel = nextLevel * 2; level++; var temp = world.attachMovie("popup", "popup_" + world.entityDepth, world.entityDepth++); temp._x = Math.floor((player._x + (player.width / 2)) - (temp._width / 2)); temp._y = Math.floor(player._y - (temp._height * 2)); temp.action = popupFrame; temp.text = "Level Up"; entityArray.push(temp); } } } function startGame() { s = 0; level = 0; world = drawMap(map1, "world", 1, "tiles", 1); worldpos = new Array(0, 0); worldbounds = new Array(0, 0); bglayer1map = bglayer1_1; bglayer1 = drawMap(bglayer1map, "bglayer1", 0, "bg", 0); bglayer1pos = new Array(0, 0); bglayer1bounds = new Array(0, 0); bglayer1width = bglayer1map[0].length * tileWidth; bglayer1height = bglayer1map.length * tileHeight; HUD = attachMovie("HUD", "HUD", 2); HUD.weapon.gotoAndStop(1); maxheight = (height * tileHeight) - sh; entityArray = new Array(); enemyArray = new Array(); gameSpeed = 1; sendGameSpeed = gameSpeed; rem = 0; score = 0; gameover = 0; time = 0; shots = 0; hits = 0; hjumps = 0; btime = 0; helis = 0; rthelis = 0; nextHealth = 1500; nextLevel = 10000; powerupTime = 500; gamestarted = 0; Key.addListener(this); onKeyDown = function () { if (Key.isDown(pauseKey)) { if (onEnterFrame == null) { onEnterFrame = game; } else { onEnterFrame = null; } } }; mouseD = 0; onMouseDown = function () { mouseD = 1; }; onMouseUp = function () { mouseD = 0; }; game(1); onEnterFrame = game; sflame.start(0, 9999999); sflame.setVolume(0); sheli.start(0, 9999999); sheli.setVolume(0); smusic.setVolume(50); if (sounds) { sbigboom.start(0, 0); } } function endGame() { SoundBoard.stopAll(); if (sounds) { smusic.start(0, 9999999); } world.removeMovieClip(""); bglayer1.removeMovieClip(""); HUD.removeMovieClip(""); onMouseDown = (onMouseUp = (onEnterFrame = null)); onEnterFrame = null; onKeyDown = null; } hitCheck = function (mapa, cy, cx, cy2, cx2, type, equal, hold) { var _local3 = mapa; if (type == undefined) { var type = 1; } if (equal == undefined) { var equal = 0; } if (hold == undefined) { var hold = 0; } var count = 0; var _local2 = cy; while (_local2 <= cy2) { var _local1 = cx; while (_local1 <= cx2) { if ((_local3[_local2][_local1][0] >= 0) && (_local3[_local2][_local1][0] < 100)) { if (equal) { if (_local3[_local2][_local1][0] == type) { count++; if (!hold) { return(1); } } } else if (_local3[_local2][_local1][0] != type) { count++; if (!hold) { return(1); } } } _local1++; } _local2++; } return(count); }; map1 = [[[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [1, 3]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [1, 3], [1, 1], [1, 4], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [1, 3], [1, 1], [1, 8], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [1, 3], [1, 5]], [[32, 0], [0, 0], [0, 0], [0, 0], [0, 0], [1, 3], [1, 1], [1, 4], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [1, 3], [1, 5], [1, 2], [1, 6], [1, 4], [0, 0], [0, 0], [0, 0], [1, 3], [1, 5], [1, 10], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [1, 3], [1, 5], [1, 2]], [[1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 5], [1, 2], [1, 6], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 5], [1, 2], [1, 2], [1, 2], [1, 6], [1, 1], [1, 1], [1, 1], [1, 5], [1, 2], [1, 6], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 1], [1, 5], [1, 2], [1, 2]]]; bglayer1_1 = [[[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 1], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 1], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]], [[0, 2], [0, 0], [0, 0], [0, 1], [0, 1], [0, 0], [0, 0], [0, 0], [0, 0], [0, 1], [0, 2], [0, 0], [0, 0], [0, 1], [0, 1], [0, 0], [0, 0], [0, 0], [0, 0], [0, 1]], [[0, 2], [0, 1], [0, 1], [0, 2], [0, 2], [0, 1], [0, 0], [0, 0], [0, 1], [0, 2], [0, 2], [0, 1], [0, 1], [0, 2], [0, 2], [0, 1], [0, 0], [0, 0], [0, 1], [0, 2]]]; sw = 450; sh = 320; tileWidth = (tileHeight = 50); stw = Math.ceil(sw / tileWidth); sth = Math.ceil(sh / tileHeight); spw = stw * tileWidth; sph = sth * tileHeight; guns = new Array(); guns[0] = {name:"MachineGun", gun:machineGun, reloadtime:3, speed:3, damage:10000, sound:sgun}; guns[1] = {name:"AkimboMac10's", gun:uzi, reloadtime:3, speed:3, damage:10000, sound:sgun}; guns[2] = {name:"Shotgun", gun:shotgun, reloadtime:3, speed:3, damage:10000, sound:sshotgun}; guns[3] = {name:"ShotgunRockets", gun:shotgunRocket, reloadtime:3, speed:3, damage:10000, sound:srocket}; guns[4] = {name:"GrenadeLauncher", gun:grenadeLauncher, reloadtime:3, speed:3, damage:10000, sound:sgrenade}; guns[5] = {name:"RPG", gun:rpg, reloadtime:3, speed:3, damage:10000, sound:sgrenade}; guns[6] = {name:"RocketLauncher", gun:rocketLauncher, reloadtime:3, speed:3, damage:10000, sound:srocket}; guns[7] = {name:"SeekerLauncher", gun:seekerLauncher, reloadtime:3, speed:3, damage:10000, sound:srocket}; guns[8] = {name:"FlameThrower", gun:flameThrower, reloadtime:3, speed:3, damage:10000, sound:sflame, soundhold:1}; guns[9] = {name:"FireMines", gun:fireMines, reloadtime:3, speed:3, damage:10000, sound:null}; guns[10] = {name:"A-BombLauncher", gun:aBombLauncher, reloadtime:3, speed:3, damage:10000, sound:srocket}; guns[11] = {name:"RailGun", gun:railGun, reloadtime:3, speed:3, damage:10000, sound:srailgun}; guns[12] = {name:"GrappleCannon", gun:grapple, reloadtime:3, speed:3, damage:10000, sound:sgrapple}; guns[13] = {name:"ShoulderCannon", gun:shoulderCannon, reloadtime:100, speed:20, damage:300, sound:srailgun}; maxbullettime = 250; whiteColor = {ra:"100", rb:"25", ga:"100", gb:"25", ba:"100", bb:"25", aa:"100", ab:"0"}; normalColor = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"}; hitColor = {ra:"100", rb:"150", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"}; doubleDamageColor = {ra:"50", rb:"0", ga:"50", gb:"0", ba:"255", bb:"0", aa:"100", ab:"0"}; invunerableColor = {ra:"100", rb:"0", ga:"0", gb:"0", ba:"0", bb:"0", aa:"100", ab:"0"}; warpColor = {ra:"0", rb:"0", ga:"100", gb:"0", ba:"0", bb:"0", aa:"100", ab:"0"}; invColor = {ra:"-100", rb:"255", ga:"-100", gb:"255", ba:"-100", bb:"255", aa:"100", ab:"0"}; highscore = "High Score: " + (hs * 100); _quality = "low"; so = SharedObject.getlocal("heliattack"); if (so.data.highscore != undefined) { sounds = so.data.sounds; counter = so.data.counter++; games = so.data.games; ts = so.data.totalscore; hs = so.data.highscore; hssent = so.data.highscoresent; name = so.data.name; tshots = so.data.totalshots; thits = so.data.totalhits; ttime = so.data.totaltime; besttime = so.data.besttime; worsttime = so.data.worsttime; thelis = so.data.totalhelis; bhelis = so.data.besthelis; thjumps = so.data.totalhjumps; tbtime = so.data.totalbtime; jumpkey = so.data.jumpKey; leftkey = so.data.leftKey; rightkey = so.data.rightKey; duckkey = so.data.duckKey; boostKey = so.data.boostKey; bulletTimeKey = so.data.bulletTimeKey; switchKey = so.data.switchKey; pauseKey = so.data.pauseKey; suicideKey = so.data.suicideKey; soundKey = so.data.soundKey; } else { sounds = (so.data.sounds = 1); counter = (so.data.counter = 1); games = (so.data.games = 0); hs = (so.data.highscore = 0); ts = (so.data.totalscore = 0); hssent = (so.data.highscoresent = 0); name = (so.data.name = ""); tshots = (so.data.totalshots = 0); thits = (so.data.totalhits = 0); ttime = (so.data.totaltime = 0); thelis = (so.data.totalhelis = 0); bhelis = (so.data.besthelis = 0); so.data.tweapon = new Array(); besttime = (so.data.besttime = 0); worsttime = (so.data.worsttime = Number.POSITIVE_INFINITY); thjumps = (so.data.totalhjumps = 0); tbtime = (so.data.totalbtime = 0); jumpkey = (so.data.jumpKey = 38); leftkey = (so.data.leftKey = 37); rightkey = (so.data.rightKey = 39); duckkey = (so.data.duckKey = 40); boostKey = (so.data.boostKey = 17); bulletTimeKey = (so.data.bulletTimeKey = 16); switchKey = (so.data.switchKey = 35); pauseKey = (so.data.pauseKey = 80); suicideKey = (so.data.suicideKey = 75); soundKey = (so.data.soundKey = 83); } if (sounds) { smusic.start(0, 9999999); }
Frame 20
_quality = "low"; stop(); smusic.setVolume(100);
Frame 21
jumpkeym.gotoAndStop(jumpKey); leftkeym.gotoAndStop(leftKey); rightkeym.gotoAndStop(rightKey); duckkeym.gotoAndStop(duckKey); boostkeym.gotoAndStop(boostKey); bullettimekeym.gotoAndStop(bullettimeKey); switchkeym.gotoAndStop(switchKey); pauseKeyM.gotoAndStop(pauseKey); suicideKeyM.gotoAndStop(suicideKey); soundKeyM.gotoAndStop(soundKey); if (sounds) { sdisplay = "On"; } else { sdisplay = "Off"; }
Frame 23
_quality = "high"; _quality = "high";
Instance of Symbol 666 MovieClip in Frame 23
//component parameters onClipEvent (initialize) { scoreLocation = "_root.sendscore"; gamename = "heli"; saveScore = false; scoreIsTime = false; scoreReversed = false; }
Frame 24
_quality = "high";
Instance of Symbol 666 MovieClip in Frame 24
//component parameters onClipEvent (initialize) { scoreLocation = "_root.sendscore"; gamename = "heli"; saveScore = true; scoreIsTime = false; scoreReversed = false; }
Frame 27
gotoAndStop ("gamescreen");
Frame 29
gotoAndStop ("gamescreen");
Symbol 15 MovieClip Frame 99
_parent.play(); stop();
Symbol 34 MovieClip [Boom] Frame 1
stop();
Symbol 44 MovieClip Frame 1
stop();
Symbol 65 MovieClip [Bullet] Frame 1
stop();
Symbol 68 MovieClip [enemyBullet] Frame 1
stop();
Symbol 69 MovieClip [flame] Frame 1
stop();
Symbol 107 MovieClip Frame 1
stop();
Symbol 107 MovieClip Frame 2
stop();
Symbol 111 MovieClip [Heli] Frame 1
stop(); hit._visible = 0;
Symbol 111 MovieClip [Heli] Frame 2
hit._visible = 0;
Symbol 115 MovieClip [HeliDestroyed] Frame 1
hit._visible = 0;
Symbol 136 MovieClip Frame 1
hit._visible = 0; stop();
Symbol 136 MovieClip Frame 2
hit._visible = 0;
Symbol 136 MovieClip Frame 3
hit._visible = 0;
Symbol 136 MovieClip Frame 4
hit._visible = 0;
Symbol 136 MovieClip Frame 5
hit._visible = 0;
Symbol 136 MovieClip Frame 6
hit._visible = 0; chute._xscale = 0;
Symbol 215 MovieClip [HUD] Frame 1
stop(); powerup._visible = 0;
Symbol 224 MovieClip [Powerup] Frame 1
hit._visible = 0;
Symbol 241 MovieClip [smoke] Frame 1
stop();
Symbol 260 Button
on (release) { dorelease(); }
Symbol 303 MovieClip [stats] Frame 1
stop();
Symbol 328 Button
on (release) { if ((names != "Loading...") && (this.startnum > 0)) { _parent.listScores(_parent.thisgamename, Math.max(0, startnum - 10)); } }
Symbol 329 Button
on (release) { if ((names != "Loading...") && (!end)) { _parent.listScores(_parent.thisgamename, startnum + 10); } }
Symbol 333 MovieClip [highScores] Frame 1
hitState._visible = 0;
Symbol 341 Button
on (release) { doRelease(); }
Symbol 342 Button
on (release) { _parent.gotoAndStop("menu"); this.removeMovieClip(""); }
Symbol 383 MovieClip Frame 1
stop();
Symbol 409 MovieClip Frame 54
stop(); _parent.play();
Symbol 413 Button
on (release) { nextFrame(); }
Symbol 414 Button
on (release) { var temp = attachMovie("stats", "stats", 32); temp.gotoAndStop(2); temp._x = 65; temp._y = 24; temp.highscore = Math.floor(hs) * 100; temp.counter = counter; temp.games = games; temp.score = Math.floor(ts) * 100; temp.time = Math.floor(ttime / 30) + " seconds"; temp.bhelis = bhelis; if (besttime == 0) { temp.besttime = "None"; } else { temp.besttime = Math.floor(besttime / 30) + " seconds"; } if (worsttime == Number.POSITIVE_INFINITY) { temp.worsttime = "None"; } else { temp.worsttime = Math.floor(worsttime / 30) + " seconds"; } temp.shots = tshots; temp.hits = thits; if (tshots > 0) { temp.accuracy = Math.floor((thits / tshots) * 100) + "%"; } else { temp.accuracy = "0%"; } var maxi = 0; var maxs = Number.NEGATIVE_INFINITY; var i = 1; while (i < so.data.tweapon.length) { if (so.data.tweapon[i] > maxs) { maxs = so.data.tweapon[i]; maxi = i; } i++; } if (maxs <= 0) { maxi = 0; } if ((so.data.tweapon[maxi] != 0) && (so.data.tweapon[maxi] != undefined)) { temp.weapon = guns[maxi].name; } else { temp.weapon = "None"; } temp.helis = thelis; temp.hjumps = thjumps; temp.btime = Math.floor(tbtime / 30) + " seconds"; temp.label = "Click for main menu"; temp.onRelease = function () { this.removeMovieClip(""); gotoAndStop ("menu"); }; gotoAndStop(_currentframe + 2); }
Symbol 415 Button
on (release) { gotoAndStop ("highscores"); }
Symbol 416 Button
on (release) { gotoAndStop ("gamescreen"); startGame(); }
Symbol 418 Button
on (release) { gotoAndStop ("help"); }
Symbol 421 Button
on (release) { getURL ("http://www.miniclip.com", "_blank"); }
Symbol 429 Button
on (release) { getURL ("http://www.squarecircleco.com", "_blank"); }
Symbol 430 Button
on (release) { sounds = (so.data.sounds = !sounds); if (sounds) { sdisplay = "On"; smusic.start(0, 9999999); } else { sdisplay = "Off"; SoundBoard.stopAll(); } }
Symbol 431 Button
on (release) { rightKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { rightKey = Key.getCode(); so.data.rightKey = rightKey; rightKeyM.gotoAndStop(rightKey); onKeyDown = null; }; }
Symbol 432 Button
on (release) { jumpKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { jumpKey = Key.getCode(); so.data.jumpKey = jumpKey; jumpKeyM.gotoAndStop(jumpKey); onKeyDown = null; }; }
Symbol 433 Button
on (release) { duckKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { duckKey = Key.getCode(); so.data.duckKey = duckKey; duckKeyM.gotoAndStop(duckKey); onKeyDown = null; }; }
Symbol 434 Button
on (release) { switchKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { switchKey = Key.getCode(); so.data.switchKey = switchKey; switchKeyM.gotoAndStop(switchKey); onKeyDown = null; }; }
Symbol 435 Button
on (release) { boostKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { boostKey = Key.getCode(); so.data.boostKey = boostKey; boostKeyM.gotoAndStop(boostKey); onKeyDown = null; }; }
Symbol 436 Button
on (release) { bullettimeKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { bullettimeKey = Key.getCode(); so.data.bullettimeKey = bullettimeKey; bullettimeKeyM.gotoAndStop(bullettimeKey); onKeyDown = null; }; }
Symbol 437 Button
on (release) { pauseKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { pauseKey = Key.getCode(); so.data.pauseKey = pauseKey; pauseKeyM.gotoAndStop(pauseKey); onKeyDown = null; }; }
Symbol 438 Button
on (release) { gotoAndStop ("menu"); }
Symbol 445 Button
on (release) { leftKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { leftKey = Key.getCode(); so.data.leftKey = leftKey; leftKeyM.gotoAndStop(leftKey); onKeyDown = null; }; }
Symbol 631 Button
on (release) { suicideKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { suicideKey = Key.getCode(); so.data.suicideKey = suicideKey; suicideKeyM.gotoAndStop(suicideKey); onKeyDown = null; }; }
Symbol 632 Button
on (release) { soundKeyM.gotoAndStop(200); Key.addListener(this); onKeyDown = function () { soundKey = Key.getCode(); so.data.soundKey = soundKey; soundKeyM.gotoAndStop(soundKey); onKeyDown = null; }; }
Symbol 635 Button
on (release) { counter = (so.data.counter = 1); games = (so.data.games = 0); hs = (so.data.highscore = 0); ts = (so.data.totalscore = 0); hssent = (so.data.highscoresent = 0); tshots = (so.data.totalshots = 0); thits = (so.data.totalhits = 0); ttime = (so.data.totaltime = 0); thelis = (so.data.totalhelis = 0); bhelis = (so.data.besthelis = 0); so.data.tweapon = new Array(); besttime = (so.data.besttime = 0); worsttime = (so.data.worsttime = Number.POSITIVE_INFINITY); thjumps = (so.data.totalhjumps = 0); tbtime = (so.data.totalbtime = 0); var temp = attachMovie("stats", "stats", 32); temp.gotoAndStop(2); temp._x = 65; temp._y = 24; temp.highscore = Math.floor(hs) * 100; temp.counter = counter; temp.games = games; temp.score = Math.floor(ts) * 100; temp.time = Math.floor(ttime / 30) + " seconds"; temp.bhelis = bhelis; if (besttime == 0) { temp.besttime = "None"; } else { temp.besttime = Math.floor(besttime / 30) + " seconds"; } if (worsttime == Number.POSITIVE_INFINITY) { temp.worsttime = "None"; } else { temp.worsttime = Math.floor(worsttime / 30) + " seconds"; } temp.shots = tshots; temp.hits = thits; if (tshots > 0) { temp.accuracy = Math.floor((thits / tshots) * 100) + "%"; } else { temp.accuracy = "0%"; } var maxi = 0; var maxs = Number.NEGATIVE_INFINITY; var i = 1; while (i < so.data.tweapon.length) { if (so.data.tweapon[i] > maxs) { maxs = so.data.tweapon[i]; maxi = i; } i++; } if (maxs <= 0) { maxi = 0; } if ((so.data.tweapon[maxi] != 0) && (so.data.tweapon[maxi] != undefined)) { temp.weapon = guns[maxi].name; } else { temp.weapon = "None"; } temp.helis = thelis; temp.hjumps = thjumps; temp.btime = Math.floor(tbtime / 30) + " seconds"; temp.label = "Click for main menu"; temp.onRelease = function () { this.removeMovieClip(""); gotoAndStop ("menu"); }; }
Symbol 645 MovieClip Frame 1
this._visible = false;
Symbol 660 Button
on (release) { gameURL = ("http://www.miniclip.com/" + gamename) + ".htm"; getURL (gameURL, "_blank"); }
Instance of Symbol 645 MovieClip "mcHighscores" in Symbol 666 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 666 MovieClip Frame 2
if (((_url.slice(0, 23) != "http://www.miniclip.com") and (_url.slice(0, 19) != "http://miniclip.com")) and (_url.slice(0, 20) != "http://66.132.254.49")) { gotoAndStop(_currentframe + 1); } else { var noCache = (getTimer() + random(100000)); mcTarget.loadMovie("http://www.miniclip.com/swfcontent/highscore.swf?" + noCache); stop(); }
Symbol 666 MovieClip Frame 3
stop();
Symbol 667 Button
on (release) { gotoAndStop ("menu"); }

Library Items

Symbol 1 GraphicUsed by:Timeline
Symbol 2 GraphicUsed by:15
Symbol 3 ShapeTweeningUsed by:15
Symbol 4 GraphicUsed by:15
Symbol 5 SoundUsed by:15
Symbol 6 GraphicUsed by:15 660
Symbol 7 BitmapUsed by:8
Symbol 8 GraphicUses:7Used by:15
Symbol 9 GraphicUsed by:15
Symbol 10 GraphicUsed by:15
Symbol 11 GraphicUsed by:15
Symbol 12 SoundUsed by:15
Symbol 13 FontUsed by:14
Symbol 14 TextUses:13Used by:15
Symbol 15 MovieClipUses:2 3 4 5 6 8 9 10 11 12 14Used by:Timeline
Symbol 16 GraphicUsed by:Timeline
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:Timeline
Symbol 19 FontUsed by:20 138 139 140 141 142 143 144 145 146 167 168 169 206 207 208 209 212 214 216 217 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 261 262 263 264 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 319 320 321 322 323 324 325 326 327 330 331 332 334 335 336 337 338 339 340 343 417 422 423 424 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 633 634 668 669
Symbol 20 EditableTextUses:19Used by:Timeline
Symbol 21 BitmapUsed by:22
Symbol 22 GraphicUses:21Used by:25
Symbol 23 BitmapUsed by:24
Symbol 24 GraphicUses:23Used by:25
Symbol 25 MovieClip [bg]Uses:22 24Used by:Timeline
Symbol 26 MovieClip [bg2]Used by:Timeline
Symbol 27 BitmapUsed by:28
Symbol 28 GraphicUses:27Used by:29
Symbol 29 MovieClipUses:28Used by:30
Symbol 30 MovieClip [Blood]Uses:29Used by:Timeline
Symbol 31 BitmapUsed by:32
Symbol 32 GraphicUses:31Used by:33
Symbol 33 MovieClipUses:32Used by:34
Symbol 34 MovieClip [Boom]Uses:33Used by:Timeline
Symbol 35 BitmapUsed by:36
Symbol 36 GraphicUses:35Used by:65
Symbol 37 BitmapUsed by:38
Symbol 38 GraphicUses:37Used by:65
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:44
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:41Used by:43 72
Symbol 43 MovieClipUses:42Used by:44 69
Symbol 44 MovieClipUses:40 43Used by:65
Symbol 45 BitmapUsed by:46
Symbol 46 GraphicUses:45Used by:47
Symbol 47 MovieClipUses:46Used by:65
Symbol 48 BitmapUsed by:49
Symbol 49 GraphicUses:48Used by:65
Symbol 50 BitmapUsed by:51
Symbol 51 GraphicUses:50Used by:65
Symbol 52 BitmapUsed by:53
Symbol 53 GraphicUses:52Used by:65
Symbol 54 BitmapUsed by:55
Symbol 55 GraphicUses:54Used by:65
Symbol 56 BitmapUsed by:57
Symbol 57 GraphicUses:56Used by:65
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:65
Symbol 60 BitmapUsed by:61
Symbol 61 GraphicUses:60Used by:65
Symbol 62 BitmapUsed by:63
Symbol 63 GraphicUses:62Used by:64
Symbol 64 MovieClipUses:63Used by:65
Symbol 65 MovieClip [Bullet]Uses:36 38 44 47 49 51 53 55 57 59 61 64Used by:Timeline
Symbol 66 BitmapUsed by:67
Symbol 67 GraphicUses:66Used by:68
Symbol 68 MovieClip [enemyBullet]Uses:67Used by:Timeline
Symbol 69 MovieClip [flame]Uses:43Used by:Timeline
Symbol 70 BitmapUsed by:71
Symbol 71 GraphicUses:70Used by:73
Symbol 72 MovieClipUses:42Used by:73
Symbol 73 MovieClip [FlamePillar]Uses:71 72Used by:Timeline
Symbol 74 BitmapUsed by:75
Symbol 75 GraphicUses:74Used by:76
Symbol 76 MovieClip [guyBurned]Uses:75Used by:Timeline
Symbol 77 BitmapUsed by:79 110
Symbol 78 BitmapUsed by:79 110
Symbol 79 GraphicUses:77 78Used by:111
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:107
Symbol 82 MovieClipUsed by:107
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:107
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:107
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:107
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:107
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:107
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:107
Symbol 95 BitmapUsed by:96
Symbol 96 GraphicUses:95Used by:107
Symbol 97 BitmapUsed by:98
Symbol 98 GraphicUses:97Used by:107
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:107
Symbol 101 BitmapUsed by:102
Symbol 102 GraphicUses:101Used by:107
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:107
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:107
Symbol 107 MovieClipUses:81 82 84 86 88 90 92 94 96 98 100 102 104 106Used by:111 137
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:111
Symbol 110 GraphicUses:77 78Used by:111
Symbol 111 MovieClip [Heli]Uses:79 107 109 110Used by:Timeline
Symbol 112 BitmapUsed by:113 114
Symbol 113 GraphicUses:112Used by:115
Symbol 114 GraphicUses:112Used by:115
Symbol 115 MovieClip [HeliDestroyed]Uses:113 114Used by:Timeline
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:130 136
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:136
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:136
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:136
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:136
Symbol 126 BitmapUsed by:127
Symbol 127 GraphicUses:126Used by:130
Symbol 128 BitmapUsed by:129
Symbol 129 GraphicUses:128Used by:130
Symbol 130 MovieClipUses:117 127 129Used by:136
Symbol 131 BitmapUsed by:132
Symbol 132 GraphicUses:131Used by:136
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:135
Symbol 135 MovieClipUses:134Used by:136 224
Symbol 136 MovieClipUses:117 119 121 123 125 130 132 135Used by:137
Symbol 137 MovieClip [hero]Uses:136 107Used by:Timeline
Symbol 138 EditableTextUses:19Used by:215
Symbol 139 TextUses:19Used by:215
Symbol 140 TextUses:19Used by:215
Symbol 141 TextUses:19Used by:215
Symbol 142 EditableTextUses:19Used by:215
Symbol 143 EditableTextUses:19Used by:215
Symbol 144 EditableTextUses:19Used by:215
Symbol 145 EditableTextUses:19Used by:215
Symbol 146 TextUses:19Used by:215
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:156
Symbol 149 GraphicUsed by:150
Symbol 150 MovieClipUses:149Used by:156
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:156
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:155
Symbol 155 MovieClipUses:154Used by:156
Symbol 156 MovieClipUses:148 150 152 155Used by:215
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:163 166
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:163 166
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:163
Symbol 163 MovieClipUses:158 160 162Used by:215
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:164Used by:166
Symbol 166 MovieClipUses:158 160 165Used by:215
Symbol 167 TextUses:19Used by:215
Symbol 168 TextUses:19Used by:215
Symbol 169 TextUses:19Used by:215
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:176
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:176
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:176
Symbol 176 MovieClipUses:171 173 175Used by:213 215
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:205
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:205 221
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:205 221
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:205 221
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:205 221
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:205 221
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:205 221
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:205 221
Symbol 193 BitmapUsed by:194
Symbol 194 GraphicUses:193Used by:205 221
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:205 221
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:205 221
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:199Used by:205 221
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:205 221
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used by:205
Symbol 205 MovieClipUses:178 180 182 184 186 188 190 192 194 196 198 200 202 204Used by:215
Symbol 206 EditableTextUses:19Used by:215
Symbol 207 EditableTextUses:19Used by:215
Symbol 208 EditableTextUses:19Used by:215
Symbol 209 EditableTextUses:19Used by:213
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:213 221
Symbol 212 EditableTextUses:19Used by:213
Symbol 213 MovieClipUses:209 211 176 212Used by:215
Symbol 214 TextUses:19Used by:215
Symbol 215 MovieClip [HUD]Uses:138 139 140 141 142 143 144 145 146 156 163 166 167 168 169 176 205 206 207 208 213 214Used by:Timeline
Symbol 216 EditableTextUses:19Used by:218
Symbol 217 EditableTextUses:19Used by:218
Symbol 218 MovieClip [Popup]Uses:216 217Used by:Timeline
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:221
Symbol 221 MovieClipUses:220 180 182 184 186 188 190 192 194 196 198 200 202 211Used by:224
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:224
Symbol 224 MovieClip [Powerup]Uses:135 221 223Used by:Timeline
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:237
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:237
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:237
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:237
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:237
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:237
Symbol 237 MovieClip [Shard]Uses:226 228 230 232 234 236Used by:Timeline
Symbol 238 BitmapUsed by:239
Symbol 239 GraphicUses:238Used by:240
Symbol 240 MovieClipUses:239Used by:241
Symbol 241 MovieClip [smoke]Uses:240Used by:Timeline
Symbol 242 GraphicUsed by:303 333 344  Timeline
Symbol 243 TextUses:19Used by:303
Symbol 244 EditableTextUses:19Used by:303
Symbol 245 EditableTextUses:19Used by:303
Symbol 246 EditableTextUses:19Used by:303
Symbol 247 EditableTextUses:19Used by:303
Symbol 248 EditableTextUses:19Used by:303
Symbol 249 EditableTextUses:19Used by:303
Symbol 250 EditableTextUses:19Used by:303
Symbol 251 TextUses:19Used by:303
Symbol 252 EditableTextUses:19Used by:303
Symbol 253 EditableTextUses:19Used by:303
Symbol 254 EditableTextUses:19Used by:303
Symbol 255 EditableTextUses:19Used by:303
Symbol 256 EditableTextUses:19Used by:303
Symbol 257 EditableTextUses:19Used by:303
Symbol 258 EditableTextUses:19Used by:303
Symbol 259 GraphicUsed by:260 328 329 341 342 413 414 415 416 418 430 431 432 433 434 435 436 437 438 445 631 632 635 667
Symbol 260 ButtonUses:259Used by:303 333
Symbol 261 TextUses:19Used by:303
Symbol 262 TextUses:19Used by:303
Symbol 263 TextUses:19Used by:268
Symbol 264 TextUses:19Used by:268
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClipUses:265Used by:268
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClipUses:263 264 266 267Used by:303
Symbol 269 TextUses:19Used by:303
Symbol 270 EditableTextUses:19Used by:303
Symbol 271 EditableTextUses:19Used by:303
Symbol 272 EditableTextUses:19Used by:303
Symbol 273 EditableTextUses:19Used by:303
Symbol 274 EditableTextUses:19Used by:303
Symbol 275 EditableTextUses:19Used by:303
Symbol 276 EditableTextUses:19Used by:303
Symbol 277 EditableTextUses:19Used by:303
Symbol 278 EditableTextUses:19Used by:303
Symbol 279 EditableTextUses:19Used by:303
Symbol 280 EditableTextUses:19Used by:303
Symbol 281 EditableTextUses:19Used by:303
Symbol 282 EditableTextUses:19Used by:303
Symbol 283 EditableTextUses:19Used by:303
Symbol 284 EditableTextUses:19Used by:303
Symbol 285 EditableTextUses:19Used by:303
Symbol 286 TextUses:19Used by:303
Symbol 287 EditableTextUses:19Used by:303
Symbol 288 EditableTextUses:19Used by:303
Symbol 289 EditableTextUses:19Used by:303
Symbol 290 EditableTextUses:19Used by:303
Symbol 291 EditableTextUses:19Used by:303
Symbol 292 EditableTextUses:19Used by:303
Symbol 293 EditableTextUses:19Used by:303
Symbol 294 EditableTextUses:19Used by:303
Symbol 295 EditableTextUses:19Used by:303
Symbol 296 EditableTextUses:19Used by:303
Symbol 297 EditableTextUses:19Used by:303
Symbol 298 EditableTextUses:19Used by:303
Symbol 299 EditableTextUses:19Used by:303
Symbol 300 EditableTextUses:19Used by:303
Symbol 301 EditableTextUses:19Used by:303
Symbol 302 EditableTextUses:19Used by:303
Symbol 303 MovieClip [stats]Uses:242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302Used by:Timeline
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:318
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:318
Symbol 308 BitmapUsed by:309 310
Symbol 309 GraphicUses:308Used by:318
Symbol 310 GraphicUses:308Used by:318
Symbol 311 BitmapUsed by:312 313
Symbol 312 GraphicUses:311Used by:318
Symbol 313 GraphicUses:311Used by:318
Symbol 314 BitmapUsed by:315
Symbol 315 GraphicUses:314Used by:318
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:318
Symbol 318 MovieClip [tiles]Uses:305 307 309 310 312 313 315 317Used by:Timeline
Symbol 319 TextUses:19Used by:333
Symbol 320 EditableTextUses:19Used by:333
Symbol 321 EditableTextUses:19Used by:333
Symbol 322 EditableTextUses:19Used by:333
Symbol 323 TextUses:19Used by:333  Timeline
Symbol 324 TextUses:19Used by:333
Symbol 325 TextUses:19Used by:333  Timeline
Symbol 326 TextUses:19Used by:333
Symbol 327 TextUses:19Used by:333
Symbol 328 ButtonUses:259Used by:333
Symbol 329 ButtonUses:259Used by:333
Symbol 330 EditableTextUses:19Used by:333
Symbol 331 EditableTextUses:19Used by:333
Symbol 332 EditableTextUses:19Used by:333
Symbol 333 MovieClip [highScores]Uses:242 319 320 321 322 323 324 325 326 327 328 329 330 331 332 260Used by:Timeline
Symbol 334 EditableTextUses:19Used by:344
Symbol 335 EditableTextUses:19Used by:344
Symbol 336 EditableTextUses:19Used by:344
Symbol 337 EditableTextUses:19Used by:344
Symbol 338 EditableTextUses:19Used by:344
Symbol 339 EditableTextUses:19Used by:344
Symbol 340 TextUses:19Used by:344
Symbol 341 ButtonUses:259Used by:344
Symbol 342 ButtonUses:259Used by:344
Symbol 343 TextUses:19Used by:344
Symbol 344 MovieClip [infoScreen]Uses:242 334 335 336 337 338 339 340 341 342 343Used by:Timeline
Symbol 345 GraphicUsed by:383
Symbol 346 Sound [spabomb]Used by:383
Symbol 347 Sound [spfiremines]Used by:383
Symbol 348 Sound [spflamethrower]Used by:383
Symbol 349 Sound [spgrapplecannon]Used by:383
Symbol 350 Sound [spgrenadelauncher]Used by:383
Symbol 351 Sound [sphealth]Used by:383
Symbol 352 Sound [spinvulnerablilty]Used by:383
Symbol 353 Sound [spjetpack]Used by:383
Symbol 354 Sound [spmac10]Used by:383
Symbol 355 Sound [sppredatormode]Used by:383
Symbol 356 Sound [sprailgun]Used by:383
Symbol 357 Sound [sprocketlauncher]Used by:383
Symbol 358 Sound [sprpg]Used by:383
Symbol 359 SoundUsed by:383 409
Symbol 360 Sound [spseekerlauncher]Used by:383
Symbol 361 Sound [spshotgun]Used by:383
Symbol 362 Sound [spshotgunrockets]Used by:383
Symbol 363 Sound [sptimerift]Used by:383
Symbol 364 Sound [sptridamage]Used by:383
Symbol 365 Sound [sboom]Used by:383
Symbol 366 Sound [sflame]Used by:383
Symbol 367 Sound [sgrapple]Used by:383
Symbol 368 Sound [sgrenade]Used by:383
Symbol 369 Sound [shurt]Used by:383
Symbol 370 Sound [sgun]Used by:383
Symbol 371 Sound [srailgun]Used by:383
Symbol 372 Sound [srocket]Used by:383
Symbol 373 Sound [sshotgun]Used by:383
Symbol 374 Sound [smetal0]Used by:383
Symbol 375 Sound [smetal1]Used by:383
Symbol 376 Sound [smetal2]Used by:383
Symbol 377 Sound [smetal3]Used by:383
Symbol 378 Sound [sbigboom]Used by:383
Symbol 379 Sound [sheli]Used by:383
Symbol 380 Sound [sheliboom]Used by:383
Symbol 381 Sound [smusic]Used by:383
Symbol 382 Sound [shjump]Used by:383
Symbol 383 MovieClipUses:345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382Used by:Timeline
Symbol 384 GraphicUsed by:409
Symbol 385 GraphicUsed by:409
Symbol 386 GraphicUsed by:409
Symbol 387 GraphicUsed by:409
Symbol 388 GraphicUsed by:409
Symbol 389 GraphicUsed by:409
Symbol 390 GraphicUsed by:409
Symbol 391 GraphicUsed by:409
Symbol 392 GraphicUsed by:409
Symbol 393 FontUsed by:394 407
Symbol 394 TextUses:393Used by:395
Symbol 395 MovieClipUses:394Used by:409
Symbol 396 GraphicUsed by:409
Symbol 397 GraphicUsed by:409
Symbol 398 GraphicUsed by:409
Symbol 399 GraphicUsed by:409
Symbol 400 FontUsed by:401
Symbol 401 TextUses:400Used by:402
Symbol 402 MovieClipUses:401Used by:409
Symbol 403 GraphicUsed by:409
Symbol 404 GraphicUsed by:409
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:405Used by:409
Symbol 407 TextUses:393Used by:408
Symbol 408 MovieClipUses:407Used by:409
Symbol 409 MovieClipUses:384 385 386 387 359 388 389 390 391 392 395 396 397 398 399 402 403 404 406 408Used by:Timeline
Symbol 410 BitmapUsed by:411
Symbol 411 GraphicUses:410Used by:412
Symbol 412 MovieClipUses:411Used by:Timeline
Symbol 413 ButtonUses:259Used by:Timeline
Symbol 414 ButtonUses:259Used by:Timeline
Symbol 415 ButtonUses:259Used by:Timeline
Symbol 416 ButtonUses:259Used by:Timeline
Symbol 417 TextUses:19Used by:Timeline
Symbol 418 ButtonUses:259Used by:Timeline
Symbol 419 BitmapUsed by:420
Symbol 420 GraphicUses:419Used by:421
Symbol 421 ButtonUses:420Used by:Timeline
Symbol 422 TextUses:19Used by:Timeline
Symbol 423 TextUses:19Used by:Timeline
Symbol 424 TextUses:19Used by:Timeline
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:Timeline
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:429
Symbol 429 ButtonUses:428Used by:Timeline
Symbol 430 ButtonUses:259Used by:Timeline
Symbol 431 ButtonUses:259Used by:Timeline
Symbol 432 ButtonUses:259Used by:Timeline
Symbol 433 ButtonUses:259Used by:Timeline
Symbol 434 ButtonUses:259Used by:Timeline
Symbol 435 ButtonUses:259Used by:Timeline
Symbol 436 ButtonUses:259Used by:Timeline
Symbol 437 ButtonUses:259Used by:Timeline
Symbol 438 ButtonUses:259Used by:Timeline
Symbol 439 TextUses:19Used by:Timeline
Symbol 440 TextUses:19Used by:Timeline
Symbol 441 EditableTextUses:19Used by:Timeline
Symbol 442 EditableTextUses:19Used by:Timeline
Symbol 443 TextUses:19Used by:Timeline
Symbol 444 TextUses:19Used by:Timeline
Symbol 445 ButtonUses:259Used by:Timeline
Symbol 446 TextUses:19Used by:630
Symbol 447 TextUses:19Used by:630
Symbol 448 TextUses:19Used by:630
Symbol 449 TextUses:19Used by:630
Symbol 450 TextUses:19Used by:630
Symbol 451 TextUses:19Used by:630
Symbol 452 TextUses:19Used by:630
Symbol 453 TextUses:19Used by:630
Symbol 454 TextUses:19Used by:630
Symbol 455 TextUses:19Used by:630
Symbol 456 TextUses:19Used by:630
Symbol 457 TextUses:19Used by:630
Symbol 458 TextUses:19Used by:630
Symbol 459 TextUses:19Used by:630
Symbol 460 TextUses:19Used by:630
Symbol 461 TextUses:19Used by:630
Symbol 462 TextUses:19Used by:630
Symbol 463 TextUses:19Used by:630
Symbol 464 TextUses:19Used by:630
Symbol 465 TextUses:19Used by:630
Symbol 466 TextUses:19Used by:630
Symbol 467 TextUses:19Used by:630
Symbol 468 TextUses:19Used by:630
Symbol 469 TextUses:19Used by:630
Symbol 470 TextUses:19Used by:630
Symbol 471 TextUses:19Used by:630
Symbol 472 TextUses:19Used by:630
Symbol 473 TextUses:19Used by:630
Symbol 474 TextUses:19Used by:630
Symbol 475 TextUses:19Used by:630
Symbol 476 TextUses:19Used by:630
Symbol 477 TextUses:19Used by:630
Symbol 478 TextUses:19Used by:630
Symbol 479 TextUses:19Used by:630
Symbol 480 TextUses:19Used by:630
Symbol 481 TextUses:19Used by:630
Symbol 482 TextUses:19Used by:630
Symbol 483 TextUses:19Used by:630
Symbol 484 TextUses:19Used by:630
Symbol 485 TextUses:19Used by:630
Symbol 486 TextUses:19Used by:630
Symbol 487 TextUses:19Used by:630
Symbol 488 TextUses:19Used by:630
Symbol 489 TextUses:19Used by:630
Symbol 490 TextUses:19Used by:630
Symbol 491 TextUses:19Used by:630
Symbol 492 TextUses:19Used by:630
Symbol 493 TextUses:19Used by:630
Symbol 494 TextUses:19Used by:630
Symbol 495 TextUses:19Used by:630
Symbol 496 TextUses:19Used by:630
Symbol 497 TextUses:19Used by:630
Symbol 498 TextUses:19Used by:630
Symbol 499 TextUses:19Used by:630
Symbol 500 TextUses:19Used by:630
Symbol 501 TextUses:19Used by:630
Symbol 502 TextUses:19Used by:630
Symbol 503 TextUses:19Used by:630
Symbol 504 TextUses:19Used by:630
Symbol 505 TextUses:19Used by:630
Symbol 506 TextUses:19Used by:630
Symbol 507 TextUses:19Used by:630
Symbol 508 TextUses:19Used by:630
Symbol 509 TextUses:19Used by:630
Symbol 510 TextUses:19Used by:630
Symbol 511 TextUses:19Used by:630
Symbol 512 TextUses:19Used by:630
Symbol 513 TextUses:19Used by:630
Symbol 514 TextUses:19Used by:630
Symbol 515 TextUses:19Used by:630
Symbol 516 TextUses:19Used by:630
Symbol 517 TextUses:19Used by:630
Symbol 518 TextUses:19Used by:630
Symbol 519 TextUses:19Used by:630
Symbol 520 TextUses:19Used by:630
Symbol 521 TextUses:19Used by:630
Symbol 522 TextUses:19Used by:630
Symbol 523 TextUses:19Used by:630
Symbol 524 TextUses:19Used by:630
Symbol 525 TextUses:19Used by:630
Symbol 526 TextUses:19Used by:630
Symbol 527 TextUses:19Used by:630
Symbol 528 TextUses:19Used by:630
Symbol 529 TextUses:19Used by:630
Symbol 530 TextUses:19Used by:630
Symbol 531 TextUses:19Used by:630
Symbol 532 TextUses:19Used by:630
Symbol 533 TextUses:19Used by:630
Symbol 534 TextUses:19Used by:630
Symbol 535 TextUses:19Used by:630
Symbol 536 TextUses:19Used by:630
Symbol 537 TextUses:19Used by:630
Symbol 538 TextUses:19Used by:630
Symbol 539 TextUses:19Used by:630
Symbol 540 TextUses:19Used by:630
Symbol 541 TextUses:19Used by:630
Symbol 542 TextUses:19Used by:630
Symbol 543 TextUses:19Used by:630
Symbol 544 TextUses:19Used by:630
Symbol 545 TextUses:19Used by:630
Symbol 546 TextUses:19Used by:630
Symbol 547 TextUses:19Used by:630
Symbol 548 TextUses:19Used by:630
Symbol 549 TextUses:19Used by:630
Symbol 550 TextUses:19Used by:630
Symbol 551 TextUses:19Used by:630
Symbol 552 TextUses:19Used by:630
Symbol 553 TextUses:19Used by:630
Symbol 554 TextUses:19Used by:630
Symbol 555 TextUses:19Used by:630
Symbol 556 TextUses:19Used by:630
Symbol 557 TextUses:19Used by:630
Symbol 558 TextUses:19Used by:630
Symbol 559 TextUses:19Used by:630
Symbol 560 TextUses:19Used by:630
Symbol 561 TextUses:19Used by:630
Symbol 562 TextUses:19Used by:630
Symbol 563 TextUses:19Used by:630
Symbol 564 TextUses:19Used by:630
Symbol 565 TextUses:19Used by:630
Symbol 566 TextUses:19Used by:630
Symbol 567 TextUses:19Used by:630
Symbol 568 TextUses:19Used by:630
Symbol 569 TextUses:19Used by:630
Symbol 570 TextUses:19Used by:630
Symbol 571 TextUses:19Used by:630
Symbol 572 TextUses:19Used by:630
Symbol 573 TextUses:19Used by:630
Symbol 574 TextUses:19Used by:630
Symbol 575 TextUses:19Used by:630
Symbol 576 TextUses:19Used by:630
Symbol 577 TextUses:19Used by:630
Symbol 578 TextUses:19Used by:630
Symbol 579 TextUses:19Used by:630
Symbol 580 TextUses:19Used by:630
Symbol 581 TextUses:19Used by:630
Symbol 582 TextUses:19Used by:630
Symbol 583 TextUses:19Used by:630
Symbol 584 TextUses:19Used by:630
Symbol 585 TextUses:19Used by:630
Symbol 586 TextUses:19Used by:630
Symbol 587 TextUses:19Used by:630
Symbol 588 TextUses:19Used by:630
Symbol 589 TextUses:19Used by:630
Symbol 590 TextUses:19Used by:630
Symbol 591 TextUses:19Used by:630
Symbol 592 TextUses:19Used by:630
Symbol 593 TextUses:19Used by:630
Symbol 594 TextUses:19Used by:630
Symbol 595 TextUses:19Used by:630
Symbol 596 TextUses:19Used by:630
Symbol 597 TextUses:19Used by:630
Symbol 598 TextUses:19Used by:630
Symbol 599 TextUses:19Used by:630
Symbol 600 TextUses:19Used by:630
Symbol 601 TextUses:19Used by:630
Symbol 602 TextUses:19Used by:630
Symbol 603 TextUses:19Used by:630
Symbol 604 TextUses:19Used by:630
Symbol 605 TextUses:19Used by:630
Symbol 606 TextUses:19Used by:630
Symbol 607 TextUses:19Used by:630
Symbol 608 TextUses:19Used by:630
Symbol 609 TextUses:19Used by:630
Symbol 610 TextUses:19Used by:630
Symbol 611 TextUses:19Used by:630
Symbol 612 TextUses:19Used by:630
Symbol 613 TextUses:19Used by:630
Symbol 614 TextUses:19Used by:630
Symbol 615 TextUses:19Used by:630
Symbol 616 TextUses:19Used by:630
Symbol 617 TextUses:19Used by:630
Symbol 618 TextUses:19Used by:630
Symbol 619 TextUses:19Used by:630
Symbol 620 TextUses:19Used by:630
Symbol 621 TextUses:19Used by:630
Symbol 622 TextUses:19Used by:630
Symbol 623 TextUses:19Used by:630
Symbol 624 TextUses:19Used by:630
Symbol 625 TextUses:19Used by:630
Symbol 626 TextUses:19Used by:630
Symbol 627 TextUses:19Used by:630
Symbol 628 TextUses:19Used by:630
Symbol 629 TextUses:19Used by:630
Symbol 630 MovieClipUses:446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629Used by:Timeline
Symbol 631 ButtonUses:259Used by:Timeline
Symbol 632 ButtonUses:259Used by:Timeline
Symbol 633 TextUses:19Used by:Timeline
Symbol 634 TextUses:19Used by:Timeline
Symbol 635 ButtonUses:259Used by:Timeline
Symbol 636 GraphicUsed by:639
Symbol 637 FontUsed by:638 641 642 643 644 654 656 659
Symbol 638 TextUses:637Used by:639
Symbol 639 MovieClipUses:636 638Used by:666
Symbol 640 GraphicUsed by:645
Symbol 641 TextUses:637Used by:645
Symbol 642 TextUses:637Used by:645
Symbol 643 TextUses:637Used by:645
Symbol 644 TextUses:637Used by:645
Symbol 645 MovieClipUses:640 641 642 643 644Used by:666
Symbol 646 GraphicUsed by:666
Symbol 647 FontUsed by:648 650 652 661
Symbol 648 TextUses:647Used by:666
Symbol 649 GraphicUsed by:666
Symbol 650 TextUses:647Used by:666
Symbol 651 GraphicUsed by:666
Symbol 652 TextUses:647Used by:666
Symbol 653 GraphicUsed by:666
Symbol 654 TextUses:637Used by:666
Symbol 655 GraphicUsed by:660
Symbol 656 TextUses:637Used by:660
Symbol 657 GraphicUsed by:660
Symbol 658 GraphicUsed by:660
Symbol 659 TextUses:637Used by:660
Symbol 660 ButtonUses:655 656 657 658 659 6Used by:666
Symbol 661 TextUses:647Used by:666
Symbol 662 GraphicUsed by:666
Symbol 663 GraphicUsed by:664
Symbol 664 MovieClipUses:663Used by:666
Symbol 665 GraphicUsed by:666
Symbol 666 MovieClipUses:639 645 646 648 649 650 651 652 653 654 660 661 662 664 665Used by:Timeline
Symbol 667 ButtonUses:259Used by:Timeline
Symbol 668 TextUses:19Used by:Timeline
Symbol 669 TextUses:19Used by:Timeline

Instance Names

"lb"Frame 3Symbol 18 MovieClip
"bg"Frame 20Symbol 412 MovieClip
"leftkeym"Frame 21Symbol 630 MovieClip
"rightKeyM"Frame 21Symbol 630 MovieClip
"jumpKeyM"Frame 21Symbol 630 MovieClip
"duckKeyM"Frame 21Symbol 630 MovieClip
"switchKeyM"Frame 21Symbol 630 MovieClip
"boostKeyM"Frame 21Symbol 630 MovieClip
"bullettimeKeyM"Frame 21Symbol 630 MovieClip
"pauseKeyM"Frame 21Symbol 630 MovieClip
"suicideKeyM"Frame 21Symbol 630 MovieClip
"soundKeyM"Frame 21Symbol 630 MovieClip
"gfx"Symbol 65 MovieClip [Bullet] Frame 3Symbol 44 MovieClip
"gfx"Symbol 65 MovieClip [Bullet] Frame 4Symbol 47 MovieClip
"gfx"Symbol 65 MovieClip [Bullet] Frame 12Symbol 64 MovieClip
"barrell"Symbol 107 MovieClip Frame 1Symbol 82 MovieClip
"gun"Symbol 111 MovieClip [Heli] Frame 1Symbol 107 MovieClip
"hit"Symbol 111 MovieClip [Heli] Frame 1Symbol 109 MovieClip
"hit"Symbol 136 MovieClip Frame 1Symbol 119 MovieClip
"hit"Symbol 136 MovieClip Frame 2Symbol 123 MovieClip
"hit"Symbol 136 MovieClip Frame 3Symbol 119 MovieClip
"gfx"Symbol 136 MovieClip Frame 4Symbol 130 MovieClip
"chute"Symbol 136 MovieClip Frame 6Symbol 135 MovieClip
"hit"Symbol 136 MovieClip Frame 6Symbol 119 MovieClip
"gfx"Symbol 137 MovieClip [hero] Frame 1Symbol 136 MovieClip
"gun"Symbol 137 MovieClip [hero] Frame 1Symbol 107 MovieClip
"mask"Symbol 156 MovieClip Frame 1Symbol 150 MovieClip
"yellow"Symbol 156 MovieClip Frame 1Symbol 155 MovieClip
"mask"Symbol 163 MovieClip Frame 1Symbol 160 MovieClip
"mask"Symbol 166 MovieClip Frame 1Symbol 160 MovieClip
"mask"Symbol 176 MovieClip Frame 1Symbol 173 MovieClip
"powerup"Symbol 213 MovieClip Frame 1Symbol 176 MovieClip
"reload"Symbol 215 MovieClip [HUD] Frame 1Symbol 156 MovieClip
"hyperjump"Symbol 215 MovieClip [HUD] Frame 1Symbol 163 MovieClip
"bullettime"Symbol 215 MovieClip [HUD] Frame 1Symbol 166 MovieClip
"health"Symbol 215 MovieClip [HUD] Frame 1Symbol 176 MovieClip
"weapon"Symbol 215 MovieClip [HUD] Frame 1Symbol 205 MovieClip
"powerup"Symbol 215 MovieClip [HUD] Frame 1Symbol 213 MovieClip
"chute"Symbol 224 MovieClip [Powerup] Frame 1Symbol 135 MovieClip
"power"Symbol 224 MovieClip [Powerup] Frame 1Symbol 221 MovieClip
"hit"Symbol 224 MovieClip [Powerup] Frame 1Symbol 223 MovieClip
"hitState"Symbol 268 MovieClip Frame 1Symbol 266 MovieClip
"submit"Symbol 303 MovieClip [stats] Frame 1Symbol 268 MovieClip
"mcLoading"Symbol 666 MovieClip Frame 1Symbol 639 MovieClip
"mcHighscores"Symbol 666 MovieClip Frame 1Symbol 645 MovieClip
"mcTarget"Symbol 666 MovieClip Frame 2Symbol 639 MovieClip
"mcHighScoreData"Symbol 666 MovieClip Frame 3Symbol 664 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 7Symbol 25 as "bg"
ExportAssets (56)Timeline Frame 7Symbol 26 as "bg2"
ExportAssets (56)Timeline Frame 7Symbol 30 as "Blood"
ExportAssets (56)Timeline Frame 7Symbol 34 as "Boom"
ExportAssets (56)Timeline Frame 7Symbol 65 as "Bullet"
ExportAssets (56)Timeline Frame 7Symbol 68 as "enemyBullet"
ExportAssets (56)Timeline Frame 7Symbol 69 as "flame"
ExportAssets (56)Timeline Frame 7Symbol 73 as "FlamePillar"
ExportAssets (56)Timeline Frame 7Symbol 76 as "guyBurned"
ExportAssets (56)Timeline Frame 7Symbol 111 as "Heli"
ExportAssets (56)Timeline Frame 7Symbol 115 as "HeliDestroyed"
ExportAssets (56)Timeline Frame 7Symbol 137 as "hero"
ExportAssets (56)Timeline Frame 7Symbol 215 as "HUD"
ExportAssets (56)Timeline Frame 7Symbol 218 as "Popup"
ExportAssets (56)Timeline Frame 7Symbol 224 as "Powerup"
ExportAssets (56)Timeline Frame 7Symbol 237 as "Shard"
ExportAssets (56)Timeline Frame 7Symbol 241 as "smoke"
ExportAssets (56)Timeline Frame 7Symbol 303 as "stats"
ExportAssets (56)Timeline Frame 7Symbol 318 as "tiles"
ExportAssets (56)Timeline Frame 7Symbol 333 as "highScores"
ExportAssets (56)Timeline Frame 7Symbol 344 as "infoScreen"
ExportAssets (56)Timeline Frame 7Symbol 346 as "spabomb"
ExportAssets (56)Timeline Frame 7Symbol 347 as "spfiremines"
ExportAssets (56)Timeline Frame 7Symbol 348 as "spflamethrower"
ExportAssets (56)Timeline Frame 7Symbol 349 as "spgrapplecannon"
ExportAssets (56)Timeline Frame 7Symbol 350 as "spgrenadelauncher"
ExportAssets (56)Timeline Frame 7Symbol 351 as "sphealth"
ExportAssets (56)Timeline Frame 7Symbol 352 as "spinvulnerablilty"
ExportAssets (56)Timeline Frame 7Symbol 353 as "spjetpack"
ExportAssets (56)Timeline Frame 7Symbol 354 as "spmac10"
ExportAssets (56)Timeline Frame 7Symbol 355 as "sppredatormode"
ExportAssets (56)Timeline Frame 7Symbol 356 as "sprailgun"
ExportAssets (56)Timeline Frame 7Symbol 357 as "sprocketlauncher"
ExportAssets (56)Timeline Frame 7Symbol 358 as "sprpg"
ExportAssets (56)Timeline Frame 7Symbol 360 as "spseekerlauncher"
ExportAssets (56)Timeline Frame 7Symbol 361 as "spshotgun"
ExportAssets (56)Timeline Frame 7Symbol 362 as "spshotgunrockets"
ExportAssets (56)Timeline Frame 7Symbol 363 as "sptimerift"
ExportAssets (56)Timeline Frame 7Symbol 364 as "sptridamage"
ExportAssets (56)Timeline Frame 7Symbol 365 as "sboom"
ExportAssets (56)Timeline Frame 7Symbol 366 as "sflame"
ExportAssets (56)Timeline Frame 7Symbol 367 as "sgrapple"
ExportAssets (56)Timeline Frame 7Symbol 368 as "sgrenade"
ExportAssets (56)Timeline Frame 7Symbol 369 as "shurt"
ExportAssets (56)Timeline Frame 7Symbol 370 as "sgun"
ExportAssets (56)Timeline Frame 7Symbol 371 as "srailgun"
ExportAssets (56)Timeline Frame 7Symbol 372 as "srocket"
ExportAssets (56)Timeline Frame 7Symbol 373 as "sshotgun"
ExportAssets (56)Timeline Frame 7Symbol 374 as "smetal0"
ExportAssets (56)Timeline Frame 7Symbol 375 as "smetal1"
ExportAssets (56)Timeline Frame 7Symbol 376 as "smetal2"
ExportAssets (56)Timeline Frame 7Symbol 377 as "smetal3"
ExportAssets (56)Timeline Frame 7Symbol 378 as "sbigboom"
ExportAssets (56)Timeline Frame 7Symbol 379 as "sheli"
ExportAssets (56)Timeline Frame 7Symbol 380 as "sheliboom"
ExportAssets (56)Timeline Frame 7Symbol 381 as "smusic"
ExportAssets (56)Timeline Frame 7Symbol 382 as "shjump"
ExportAssets (56)Timeline Frame 8Symbol 25 as "bg"
ExportAssets (56)Timeline Frame 8Symbol 26 as "bg2"
ExportAssets (56)Timeline Frame 8Symbol 30 as "Blood"
ExportAssets (56)Timeline Frame 8Symbol 34 as "Boom"
ExportAssets (56)Timeline Frame 8Symbol 65 as "Bullet"
ExportAssets (56)Timeline Frame 8Symbol 68 as "enemyBullet"
ExportAssets (56)Timeline Frame 8Symbol 69 as "flame"
ExportAssets (56)Timeline Frame 8Symbol 73 as "FlamePillar"
ExportAssets (56)Timeline Frame 8Symbol 76 as "guyBurned"
ExportAssets (56)Timeline Frame 8Symbol 111 as "Heli"
ExportAssets (56)Timeline Frame 8Symbol 115 as "HeliDestroyed"
ExportAssets (56)Timeline Frame 8Symbol 137 as "hero"
ExportAssets (56)Timeline Frame 8Symbol 215 as "HUD"
ExportAssets (56)Timeline Frame 8Symbol 218 as "Popup"
ExportAssets (56)Timeline Frame 8Symbol 224 as "Powerup"
ExportAssets (56)Timeline Frame 8Symbol 237 as "Shard"
ExportAssets (56)Timeline Frame 8Symbol 241 as "smoke"
ExportAssets (56)Timeline Frame 8Symbol 303 as "stats"
ExportAssets (56)Timeline Frame 8Symbol 318 as "tiles"
ExportAssets (56)Timeline Frame 8Symbol 333 as "highScores"
ExportAssets (56)Timeline Frame 8Symbol 344 as "infoScreen"
ExportAssets (56)Timeline Frame 9Symbol 25 as "bg"
ExportAssets (56)Timeline Frame 9Symbol 26 as "bg2"
ExportAssets (56)Timeline Frame 9Symbol 30 as "Blood"
ExportAssets (56)Timeline Frame 9Symbol 34 as "Boom"
ExportAssets (56)Timeline Frame 9Symbol 65 as "Bullet"
ExportAssets (56)Timeline Frame 9Symbol 68 as "enemyBullet"
ExportAssets (56)Timeline Frame 9Symbol 69 as "flame"
ExportAssets (56)Timeline Frame 9Symbol 73 as "FlamePillar"
ExportAssets (56)Timeline Frame 9Symbol 76 as "guyBurned"
ExportAssets (56)Timeline Frame 9Symbol 111 as "Heli"
ExportAssets (56)Timeline Frame 9Symbol 115 as "HeliDestroyed"
ExportAssets (56)Timeline Frame 9Symbol 137 as "hero"
ExportAssets (56)Timeline Frame 9Symbol 215 as "HUD"
ExportAssets (56)Timeline Frame 9Symbol 218 as "Popup"
ExportAssets (56)Timeline Frame 9Symbol 224 as "Powerup"
ExportAssets (56)Timeline Frame 9Symbol 237 as "Shard"
ExportAssets (56)Timeline Frame 9Symbol 241 as "smoke"
ExportAssets (56)Timeline Frame 9Symbol 303 as "stats"
ExportAssets (56)Timeline Frame 9Symbol 318 as "tiles"
ExportAssets (56)Timeline Frame 9Symbol 333 as "highScores"
ExportAssets (56)Timeline Frame 9Symbol 344 as "infoScreen"
ExportAssets (56)Timeline Frame 10Symbol 25 as "bg"
ExportAssets (56)Timeline Frame 10Symbol 26 as "bg2"
ExportAssets (56)Timeline Frame 10Symbol 30 as "Blood"
ExportAssets (56)Timeline Frame 10Symbol 34 as "Boom"
ExportAssets (56)Timeline Frame 10Symbol 65 as "Bullet"
ExportAssets (56)Timeline Frame 10Symbol 68 as "enemyBullet"
ExportAssets (56)Timeline Frame 10Symbol 69 as "flame"
ExportAssets (56)Timeline Frame 10Symbol 73 as "FlamePillar"
ExportAssets (56)Timeline Frame 10Symbol 76 as "guyBurned"
ExportAssets (56)Timeline Frame 10Symbol 111 as "Heli"
ExportAssets (56)Timeline Frame 10Symbol 115 as "HeliDestroyed"
ExportAssets (56)Timeline Frame 10Symbol 137 as "hero"
ExportAssets (56)Timeline Frame 10Symbol 215 as "HUD"
ExportAssets (56)Timeline Frame 10Symbol 218 as "Popup"
ExportAssets (56)Timeline Frame 10Symbol 224 as "Powerup"
ExportAssets (56)Timeline Frame 10Symbol 237 as "Shard"
ExportAssets (56)Timeline Frame 10Symbol 241 as "smoke"
ExportAssets (56)Timeline Frame 10Symbol 303 as "stats"
ExportAssets (56)Timeline Frame 10Symbol 318 as "tiles"
ExportAssets (56)Timeline Frame 10Symbol 333 as "highScores"
ExportAssets (56)Timeline Frame 10Symbol 344 as "infoScreen"
ExportAssets (56)Timeline Frame 11Symbol 25 as "bg"
ExportAssets (56)Timeline Frame 11Symbol 26 as "bg2"
ExportAssets (56)Timeline Frame 11Symbol 30 as "Blood"
ExportAssets (56)Timeline Frame 11Symbol 34 as "Boom"
ExportAssets (56)Timeline Frame 11Symbol 65 as "Bullet"
ExportAssets (56)Timeline Frame 11Symbol 68 as "enemyBullet"
ExportAssets (56)Timeline Frame 11Symbol 69 as "flame"
ExportAssets (56)Timeline Frame 11Symbol 73 as "FlamePillar"
ExportAssets (56)Timeline Frame 11Symbol 76 as "guyBurned"
ExportAssets (56)Timeline Frame 11Symbol 111 as "Heli"
ExportAssets (56)Timeline Frame 11Symbol 115 as "HeliDestroyed"
ExportAssets (56)Timeline Frame 11Symbol 137 as "hero"
ExportAssets (56)Timeline Frame 11Symbol 215 as "HUD"
ExportAssets (56)Timeline Frame 11Symbol 218 as "Popup"
ExportAssets (56)Timeline Frame 11Symbol 224 as "Powerup"
ExportAssets (56)Timeline Frame 11Symbol 237 as "Shard"
ExportAssets (56)Timeline Frame 11Symbol 241 as "smoke"
ExportAssets (56)Timeline Frame 11Symbol 303 as "stats"
ExportAssets (56)Timeline Frame 11Symbol 318 as "tiles"
ExportAssets (56)Timeline Frame 11Symbol 333 as "highScores"
ExportAssets (56)Timeline Frame 11Symbol 344 as "infoScreen"
ExportAssets (56)Timeline Frame 12Symbol 25 as "bg"
ExportAssets (56)Timeline Frame 12Symbol 26 as "bg2"
ExportAssets (56)Timeline Frame 12Symbol 30 as "Blood"
ExportAssets (56)Timeline Frame 12Symbol 34 as "Boom"
ExportAssets (56)Timeline Frame 12Symbol 65 as "Bullet"
ExportAssets (56)Timeline Frame 12Symbol 68 as "enemyBullet"
ExportAssets (56)Timeline Frame 12Symbol 69 as "flame"
ExportAssets (56)Timeline Frame 12Symbol 73 as "FlamePillar"
ExportAssets (56)Timeline Frame 12Symbol 76 as "guyBurned"
ExportAssets (56)Timeline Frame 12Symbol 111 as "Heli"
ExportAssets (56)Timeline Frame 12Symbol 115 as "HeliDestroyed"
ExportAssets (56)Timeline Frame 12Symbol 137 as "hero"
ExportAssets (56)Timeline Frame 12Symbol 215 as "HUD"
ExportAssets (56)Timeline Frame 12Symbol 218 as "Popup"
ExportAssets (56)Timeline Frame 12Symbol 224 as "Powerup"
ExportAssets (56)Timeline Frame 12Symbol 237 as "Shard"
ExportAssets (56)Timeline Frame 12Symbol 241 as "smoke"
ExportAssets (56)Timeline Frame 12Symbol 303 as "stats"
ExportAssets (56)Timeline Frame 12Symbol 318 as "tiles"
ExportAssets (56)Timeline Frame 12Symbol 333 as "highScores"
ExportAssets (56)Timeline Frame 12Symbol 344 as "infoScreen"
ExportAssets (56)Timeline Frame 13Symbol 25 as "bg"
ExportAssets (56)Timeline Frame 13Symbol 26 as "bg2"
ExportAssets (56)Timeline Frame 13Symbol 30 as "Blood"
ExportAssets (56)Timeline Frame 13Symbol 34 as "Boom"
ExportAssets (56)Timeline Frame 13Symbol 65 as "Bullet"
ExportAssets (56)Timeline Frame 13Symbol 68 as "enemyBullet"
ExportAssets (56)Timeline Frame 13Symbol 69 as "flame"
ExportAssets (56)Timeline Frame 13Symbol 73 as "FlamePillar"
ExportAssets (56)Timeline Frame 13Symbol 76 as "guyBurned"
ExportAssets (56)Timeline Frame 13Symbol 111 as "Heli"
ExportAssets (56)Timeline Frame 13Symbol 115 as "HeliDestroyed"
ExportAssets (56)Timeline Frame 13Symbol 137 as "hero"
ExportAssets (56)Timeline Frame 13Symbol 215 as "HUD"
ExportAssets (56)Timeline Frame 13Symbol 218 as "Popup"
ExportAssets (56)Timeline Frame 13Symbol 224 as "Powerup"
ExportAssets (56)Timeline Frame 13Symbol 237 as "Shard"
ExportAssets (56)Timeline Frame 13Symbol 241 as "smoke"
ExportAssets (56)Timeline Frame 13Symbol 303 as "stats"
ExportAssets (56)Timeline Frame 13Symbol 318 as "tiles"
ExportAssets (56)Timeline Frame 13Symbol 333 as "highScores"
ExportAssets (56)Timeline Frame 13Symbol 344 as "infoScreen"
ExportAssets (56)Timeline Frame 14Symbol 25 as "bg"
ExportAssets (56)Timeline Frame 14Symbol 26 as "bg2"
ExportAssets (56)Timeline Frame 14Symbol 30 as "Blood"
ExportAssets (56)Timeline Frame 14Symbol 34 as "Boom"
ExportAssets (56)Timeline Frame 14Symbol 65 as "Bullet"
ExportAssets (56)Timeline Frame 14Symbol 68 as "enemyBullet"
ExportAssets (56)Timeline Frame 14Symbol 69 as "flame"
ExportAssets (56)Timeline Frame 14Symbol 73 as "FlamePillar"
ExportAssets (56)Timeline Frame 14Symbol 76 as "guyBurned"
ExportAssets (56)Timeline Frame 14Symbol 111 as "Heli"
ExportAssets (56)Timeline Frame 14Symbol 115 as "HeliDestroyed"
ExportAssets (56)Timeline Frame 14Symbol 137 as "hero"
ExportAssets (56)Timeline Frame 14Symbol 215 as "HUD"
ExportAssets (56)Timeline Frame 14Symbol 218 as "Popup"
ExportAssets (56)Timeline Frame 14Symbol 224 as "Powerup"
ExportAssets (56)Timeline Frame 14Symbol 237 as "Shard"
ExportAssets (56)Timeline Frame 14Symbol 241 as "smoke"
ExportAssets (56)Timeline Frame 14Symbol 303 as "stats"
ExportAssets (56)Timeline Frame 14Symbol 318 as "tiles"
ExportAssets (56)Timeline Frame 14Symbol 333 as "highScores"
ExportAssets (56)Timeline Frame 14Symbol 344 as "infoScreen"
ExportAssets (56)Timeline Frame 29Symbol 215 as "HUD"

Labels

"intro"Frame 15
"menu"Frame 20
"highscores"Frame 23
"highscoresend"Frame 24
"highscoresending"Frame 25
"help"Frame 26
"gamescreen"Frame 28

Dynamic Text Variables

lSymbol 20 EditableText"Loading 100%..."
scoreSymbol 138 EditableText""
ammoSymbol 142 EditableText"infinite x "
highscoreSymbol 143 EditableText""
timeSymbol 144 EditableText""
scoreSymbol 145 EditableText""
ammoSymbol 206 EditableText"infinite x "
highscoreSymbol 207 EditableText""
timeSymbol 208 EditableText""
textSymbol 209 EditableText"DoubleDamageisthebest "
textSymbol 212 EditableText"DoubleDamageisthebest "
textSymbol 216 EditableText""
textSymbol 217 EditableText""
shotsSymbol 244 EditableText"Asss"
hitsSymbol 245 EditableText"Asss"
accuracySymbol 246 EditableText"Asss"
weaponSymbol 247 EditableText"Asss"
scoreSymbol 248 EditableText"Asss"
timeSymbol 249 EditableText"Asss"
helisSymbol 250 EditableText"Asss"
shotsSymbol 252 EditableText"Asss"
hitsSymbol 253 EditableText"Asss"
accuracySymbol 254 EditableText"Asss"
weaponSymbol 255 EditableText"Asss"
scoreSymbol 256 EditableText"Asss"
timeSymbol 257 EditableText"Asss"
helisSymbol 258 EditableText"Asss"
shotsSymbol 270 EditableText"Asss"
hitsSymbol 271 EditableText"Asss"
accuracySymbol 272 EditableText"Asss"
weaponSymbol 273 EditableText"Asss"
highscoreSymbol 274 EditableText"Asss"
timeSymbol 275 EditableText"Asss"
scoreSymbol 276 EditableText"Asss"
btimeSymbol 277 EditableText"Asss"
hjumpsSymbol 278 EditableText"Asss"
besttimeSymbol 279 EditableText"Asss"
worsttimeSymbol 280 EditableText"Asss"
labelSymbol 281 EditableText"main menu"
helisSymbol 282 EditableText"Asss"
bhelisSymbol 283 EditableText"Asss"
gamesSymbol 284 EditableText"Asss"
counterSymbol 285 EditableText"Asss"
shotsSymbol 287 EditableText"Asss"
hitsSymbol 288 EditableText"Asss"
accuracySymbol 289 EditableText"Asss"
weaponSymbol 290 EditableText"Asss"
highscoreSymbol 291 EditableText"Asss"
timeSymbol 292 EditableText"Asss"
scoreSymbol 293 EditableText"Asss"
btimeSymbol 294 EditableText"Asss"
hjumpsSymbol 295 EditableText"Asss"
besttimeSymbol 296 EditableText"Asss"
worsttimeSymbol 297 EditableText"Asss"
labelSymbol 298 EditableText"main menu"
helisSymbol 299 EditableText"Asss"
bhelisSymbol 300 EditableText"Asss"
gamesSymbol 301 EditableText"Asss"
counterSymbol 302 EditableText"Asss"
numbersSymbol 320 EditableText""
namesSymbol 321 EditableText""
scoresSymbol 322 EditableText""
numbersSymbol 330 EditableText""
namesSymbol 331 EditableText""
scoresSymbol 332 EditableText""
titleSymbol 334 EditableText""
messageSymbol 335 EditableText""
bottommessageSymbol 336 EditableText""
titleSymbol 337 EditableText""
messageSymbol 338 EditableText""
bottommessageSymbol 339 EditableText""
sdisplaySymbol 441 EditableText"Mouse Pointer"
sdisplaySymbol 442 EditableText"Mouse Pointer"




http://swfchan.com/20/99071/info.shtml
Created: 22/3 -2019 04:43:44 Last modified: 22/3 -2019 04:43:44 Server time: 26/04 -2024 01:26:08