Combined Code
frame 1 {
function deadClick() {}
function sponsor() {
getURL('http://sponsorsite.com', '_blank');
}
function omglaserspewpew() {
getURL('http://omglaserspewpew.com', '_blank');
}
function picker() {
if (_root._currentframe > 4) {
gotoAndStop(5);
}
}
_root.place = 'intro';
var myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
var copyrightNotice = new ContextMenuItem('© 2011 OmgLasersPewPew', deadClick);
var mySiteLink = new ContextMenuItem('Created by Joe Willmott', omglaserspewpew);
var sponsorSite = new ContextMenuItem('Sponsor site here', sponsor);
var picker = new ContextMenuItem('Main Menu', picker);
myMenu.customItems.push(mySiteLink, copyrightNotice, sponsorSite, picker);
_root.menu = myMenu;
}
movieClip 6 {
}
movieClip 8 {
}
button 13 {
on (release) {
getURL('http://armorgames.com', 'blank');
}
}
button 15 {
on (release) {
_root.play();
}
}
movieClip 16 {
frame 1 {
function timerHandler() {
if (!loadingComplete) {
var v2 = _root.getBytesLoaded() / _root.getBytesTotal();
bar._xscale = 100 * v2;
if (v2 == 1) {
loadingComplete = true;
if (AUTO_PLAY) {
startMovie();
return undefined;
}
gotoAndStop('loaded');
return undefined;
}
}
}
function startMovie() {
_root.play();
}
_root.stop();
stop();
var AUTO_PLAY = false;
var loadingComplete = false;
timerHandler();
}
instance of movieClip 8 {
onClipEvent (enterFrame) {
_parent.timerHandler();
}
}
}
frame 2 {
stop();
highLevel = 1;
speed = 0;
flagstate = 1;
maxspeed = 8;
jumpspeed = 0;
jumpheight = 12;
fall = 0;
maxgravity = 15;
platforms = 20;
springs = 10;
spikes = 10;
stagecentrex = Stage.width / 2;
stagecentrey = Stage.height / 2;
var jump = true;
_root.onEnterFrame = function () {
if (Key.isDown(82)) {
gotoAndStop('death');
}
if (highLevel < level) {
highLevel = level;
}
if (_root.enemy.bullet.hitTest(_root.char.bossHit) || _root.enemy.death.hitTest(_root.char.bossHit) && _root.enemy.main._currentFrame < 2) {
_root.char.gotoAndStop(7);
}
if (_root.enemy.death.hitTest(_root.char) && _root.enemy.main.flashy._currentFrame < 2) {
_root.jump = true;
_root.jumpspeed = _root.jumpheight * 1.6;
_root.enemy.main.flashy.play();
bossLife.play();
}
lvlShow.gotoAndStop(level);
if (char._currentframe < 7) {
if (dragon.hit.hitTest(_root.char)) {
_root.jump = true;
_root.jumpspeed = _root.jumpheight * 1.6;
dragon.kill.play();
bossLife.play();
}
charx = _root.char._x;
chary = _root.char._y;
charh = _root.char._height;
charw = _root.char._width;
_root.char._x += speed;
_root.char._y += fall;
++fall;
if (fall >= maxgravity) {
fall = maxgravity;
}
if (_root.char.hitTest(door.hit)) {
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
_root.blackFade.play();
}
if (_root.flag.hit.hitTest(pad)) {
door.gotoAndStop(2);
pad.gotoAndStop(2);
} else {
door.gotoAndStop(1);
pad.gotoAndStop(1);
}
if ((Key.isDown(38) || Key.isDown(87)) && _root.char.hitTest(flag)) {
_root.inventory.gotoAndStop('flag');
_root.flag.gotoAndStop('invisible');
flagstate = 2;
}
if ((Key.isDown(40) || Key.isDown(83)) && flagstate == 2 && jump == false && fall <= 1) {
_root.flag._x = _root.char._x + 6;
_root.flag._y = _root.char._y - 10;
_root.flag.gotoAndStop(1);
_root.inventory.gotoAndStop(1);
flagstate = 1;
}
if (Key.isDown(37) || Key.isDown(65)) {
char.gotoAndStop('leftrun');
--speed;
if (speed <= maxspeed * -1) {
speed = maxspeed * -1;
}
} else {
if (Key.isDown(39) || Key.isDown(68)) {
char.gotoAndStop('rightrun');
++speed;
if (speed >= maxspeed) {
speed = maxspeed;
}
} else {
char.gotoAndStop(direction);
if (speed > 0) {
--speed;
if (speed <= 0) {
speed = 0;
}
} else {
if (speed < 0) {
char.gotoAndStop(direction);
++speed;
if (speed >= 0) {
char.gotoAndStop(direction);
speed = 0;
}
}
}
}
}
if (Key.isDown(32) && jump == false && fall <= 1) {
jump = true;
}
if (jump == true) {
char.gotoAndStop(direction + 'jump');
if (jumpspeed > 0) {
--jumpspeed;
fall = 0;
_root.char._y -= jumpspeed;
} else {
char.gotoAndStop(direction);
jump = false;
}
} else {
jumpspeed = jumpheight;
}
j = 1;
while (j <= springs) {
spring = _root['s' + j];
if (_root.char.hitTest(_root.spring)) {
jump = true;
jumpspeed = jumpheight * 1.4;
_root.spring.gotoAndPlay(2);
}
++j;
}
n = 1;
while (n <= spikes) {
spike = _root['d' + n];
if (_root.char.hitTest(_root.spike.hit)) {
_root.char.gotoAndStop(7);
_root.spike.play();
}
++n;
}
i = 1;
while (i <= platforms) {
plat = _root['p' + i];
if (_root.char.hitTest(plat)) {
if (charx + charw / 2 < plat._x - plat._width / 2) {
_root.char._x = plat._x - plat._width / 2 - charw / 2 - 1;
speed = 0;
} else {
if (charx - charw / 2 > plat._x + plat._width / 2) {
_root.char._x = plat._x + plat._width / 2 + charw / 2 + 1;
speed = 0;
}
}
if (chary + charh / 2 - 1 < plat._y - plat._height / 2) {
_root.char._y = plat._y - plat._height / 2 - charh / 2 - 0.1;
jumpspeed = jumpheight;
fall = 0;
jump = false;
} else {
if (chary - charh / 2 + 1 > plat._y + plat._height / 2) {
_root.char._y = plat._y + plat._height / 2 + charh / 2 + 0.1;
jumpspeed *= -1;
}
}
}
++i;
}
}
};
}
movieClip 23 {
}
movieClip 29 {
}
movieClip 32 {
frame 1 {
_root.stop();
gotoAndPlay(2);
}
frame 218 {
_root.play();
}
frame 225 {
_root.play();
}
}
instance of movieClip 32 {
onClipEvent (release) {
getURL('http://armorgames.com', 'blank');
}
}
frame 5 {
stop();
level = 1;
}
button 37 {
on (release) {
_root.place = 'game';
_root.bossDeath.play();
}
}
button 40 {
on (release) {
getURL('http://armorgames.com', 'blank');
}
}
button 43 {
on (release) {
getURL('http://joewillmott.com', 'blank');
}
}
button 46 {
on (release) {
getURL('http://armorgames.com', 'blank');
}
}
movieClip 53 {
}
movieClip 55 {
}
movieClip 56 {
frame 1 {
stop();
}
}
button 59 {
on (release) {
_root.place = 'lvlSelect';
_root.bossDeath.play();
}
}
button 63 {
on (release) {
play();
}
}
movieClip 64 {
}
button 65 {
on (release) {
gotoAndStop(1);
}
}
movieClip 66 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 69 {
frame 1 {
stop();
}
frame 21 {
_root.gotoAndStop(_root.place);
}
}
movieClip 75 {
frame 1 {
stop();
}
frame 47 {
_root.play();
}
}
button 79 {
on (release) {
_root.place = 'menu';
_root.bossDeath.play();
}
}
button 84 {
on (release) {
_root.gotoAndStop(10);
}
}
button 87 {
on (release) {
_root.gotoAndStop(12);
}
}
button 89 {
on (release) {
_root.gotoAndStop(14);
}
}
button 91 {
on (release) {
_root.gotoAndStop(16);
}
}
button 93 {
on (release) {
_root.gotoAndStop(18);
}
}
button 95 {
on (release) {
_root.gotoAndStop(20);
}
}
button 97 {
on (release) {
_root.gotoAndStop(22);
}
}
button 99 {
on (release) {
_root.gotoAndStop(24);
}
}
button 101 {
on (release) {
_root.gotoAndStop(26);
}
}
button 103 {
on (release) {
_root.gotoAndStop(28);
}
}
button 105 {
on (release) {
_root.gotoAndStop(30);
}
}
button 107 {
on (release) {
_root.gotoAndStop(32);
}
}
button 109 {
on (release) {
_root.gotoAndStop(34);
}
}
button 111 {
on (release) {
_root.gotoAndStop(36);
}
}
button 113 {
on (release) {
_root.gotoAndStop(38);
}
}
button 115 {
on (release) {
_root.gotoAndStop(40);
}
}
button 117 {
on (release) {
_root.gotoAndStop(42);
}
}
button 118 {
on (release) {
_root.gotoAndStop(44);
}
}
movieClip 119 {
frame 1 {
gotoAndStop(_root.highLevel);
}
}
frame 10 {
stop();
level = 1;
flagstate = 1;
}
movieClip 121 {
}
movieClip 124 {
}
movieClip 127 {
}
movieClip 138 {
}
movieClip 140 {
}
movieClip 142 {
}
movieClip 155 {
frame 30 {
_root.gotoAndStop('death');
}
}
movieClip 156 {
frame 25 {
_parent.gotoAndStop(_root.direction);
}
}
movieClip 158 {
frame 1 {
stop();
}
frame 2 {
_root.direction = 'right';
}
frame 3 {
_root.direction = 'right';
}
frame 5 {
_root.direction = 'left';
}
frame 6 {
_root.direction = 'left';
}
frame 7 {
_root.place = 'death';
}
}
movieClip 179 {
frame 1 {
stop();
}
}
button 183 {
on (release) {
_root.place = 'menu';
_root.bossDeath.play();
}
}
movieClip 184 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
button 188 {
on (release) {
gotoAndStop('death');
}
}
button 189 {
on (release) {
getURL('http://armorgames.com', 'blank');
}
}
frame 12 {
stop();
level = 2;
_root.direction = 'left';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
movieClip 193 {
}
movieClip 202 {
frame 1 {
stop();
}
frame 10 {
stop();
}
}
frame 14 {
stop();
level = 3;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
movieClip 208 {
frame 1 {
stop();
}
}
frame 16 {
stop();
level = 4;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 18 {
stop();
level = 5;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
movieClip 215 {
}
movieClip 216 {
}
movieClip 223 {
}
movieClip 225 {
}
movieClip 226 {
instance hit of movieClip 225 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.char)) {
_root.char.gotoAndStop(8);
_root.char._x = _root.purplePort._x;
_root.char._y = _root.purplePort._y;
}
}
}
}
frame 20 {
stop();
level = 6;
_root.direction = 'left';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
movieClip 231 {
}
movieClip 232 {
}
movieClip 236 {
}
movieClip 237 {
}
movieClip 241 {
}
movieClip 242 {
}
movieClip 247 {
}
movieClip 248 {
instance hit of movieClip 225 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.char)) {
_root.char.gotoAndStop(8);
_root.char._x = _root.bluePort._x;
_root.char._y = _root.bluePort._y;
}
}
}
}
movieClip 252 {
}
movieClip 253 {
instance hit of movieClip 225 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.char)) {
_root.char.gotoAndStop(8);
_root.char._x = _root.orangePort._x;
_root.char._y = _root.orangePort._y;
}
}
}
}
movieClip 257 {
}
movieClip 258 {
instance hit of movieClip 225 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.char)) {
_root.char.gotoAndStop(8);
_root.char._x = _root.whitePort._x;
_root.char._y = _root.whitePort._y;
}
}
}
}
frame 22 {
stop();
level = 7;
_root.direction = 'left';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 24 {
stop();
level = 8;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 26 {
stop();
level = 9;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
movieClip 263 {
}
movieClip 265 {
}
movieClip 266 {
}
movieClip 280 {
}
movieClip 281 {
frame 1 {
stop();
}
}
movieClip 283 {
}
movieClip 285 {
instance body of movieClip 283 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.char)) {
_root.char.gotoAndStop(7);
}
}
}
instance body of movieClip 283 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.char)) {
_root.char.gotoAndStop(7);
}
}
}
instance body of movieClip 283 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.char)) {
_root.char.gotoAndStop(7);
}
}
}
instance body of movieClip 283 {
onClipEvent (enterFrame) {
if (this.hitTest(_root.char)) {
_root.char.gotoAndStop(7);
}
}
}
frame 300 {
gotoAndPlay(1);
}
frame 301 {
play();
}
frame 320 {
_root.explosion._x = 150;
_root.explosion._y = 385;
_root.explosion.play();
_root.flag._x = 115;
_root.flag._y = 357;
}
frame 336 {
stop();
}
}
movieClip 294 {
frame 1 {
stop();
}
frame 10 {
stop();
}
frame 20 {
stop();
}
frame 31 {
stop();
}
}
instance bossLife of movieClip 294 {
onClipEvent (enterFrame) {
if (_root.bossLife._currentframe > 30 && (_root.dragon._currentframe == 151 || _root.dragon._currentframe == 299)) {
_root.dragon.gotoAndPlay(301);
}
}
}
movieClip 295 {
}
movieClip 304 {
frame 30 {
stop();
_root.bossDeath.play();
}
}
movieClip 305 {
frame 1 {
stop();
}
frame 2 {
_root.direction = 'right';
}
frame 3 {
_root.direction = 'right';
}
frame 5 {
_root.direction = 'left';
}
frame 6 {
_root.direction = 'left';
}
frame 7 {
_root.place = 'death';
}
}
movieClip 308 {
}
movieClip 331 {
frame 1 {
stop();
}
frame 66 {
stop();
}
}
frame 28 {
stop();
level = 10;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 30 {
stop();
level = 11;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 32 {
stop();
level = 12;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 34 {
stop();
level = 13;
_root.direction = 'left';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 36 {
stop();
level = 14;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 38 {
stop();
level = 15;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 40 {
stop();
level = 16;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 42 {
stop();
level = 17;
_root.direction = 'left';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
frame 44 {
stop();
level = 18;
_root.direction = 'right';
flagstate = 1;
_root.blackFade._x = _root.char._x;
_root.blackFade._y = _root.char._y;
}
movieClip 349 {
frame 1 {
stop();
}
frame 5 {
stop();
}
frame 10 {
stop();
}
frame 15 {
stop();
}
frame 20 {
stop();
}
frame 25 {
stop();
}
frame 31 {
stop();
}
}
instance bossLife of movieClip 349 {
onClipEvent (enterFrame) {
if (_root.bossLife._currentframe > 30 && _root.enemy.main._currentFrame < 2) {
_root.enemy.main.play();
_root.enemy.stop();
_root.enemy.bullet.gotoAndStop(7);
_root.flag._x = _root.enemy._x + _root.enemy.main._x;
_root.flag._y = _root.enemy._y + _root.enemy.main._y;
}
}
}
movieClip 352 {
}
movieClip 353 {
frame 1 {
stop();
}
}
movieClip 354 {
frame 66 {
stop();
}
}
movieClip 355 {
frame 1 {
stop();
}
frame 66 {
stop();
}
}
movieClip 360 {
frame 6 {
gotoAndPlay(1);
}
}
movieClip 361 {
frame 700 {
gotoAndPlay(90);
}
}
frame 46 {
stop();
}
button 363 {
on (release) {
gotoAndStop('menu');
}
}
frame 50 {
gotoAndStop(level * 2 + 8);
}