Frame 1
stop();
Stage.showMenu = false;
_quality = "MEDIUM";
total = _root.getBytesTotal();
this.onEnterFrame = function () {
loaded = _root.getBytesLoaded();
percent = int((loaded / total) * 100);
if (loaded == total) {
total = 0;
play();
delete this.onEnterFrame;
}
};
Frame 2
savedata = SharedObject.getLocal("CubeArenaGamedata");
if (!savedata.data.filled) {
savedata.data.filled = true;
savedata.data.soundON = true;
savedata.data.musicON = true;
savedata.data.levelstatus = new Array();
i = 0;
while (i < 22) {
savedata.data.levelstatus[i] = 0;
i++;
}
savedata.data.levelstatus[0] = 2;
}
Frame 3
function playsound(sounds) {
if (_root.savedata.data.soundON) {
_root.soundnumber = _root.soundnumber + 1;
if (_root.soundnumber >= 500) {
_root.soundnumber = 400;
}
asdfsound = _root.createEmptyMovieClip("sound" + soundnumber, soundnumber);
qwersound = new Sound(asdfsound);
qwersound.attachSound(sounds);
if (sounds == "roll.wav") {
qwersound.setVolume(10);
}
if (sounds == "stamp.wav") {
qwersound.setVolume(30);
}
if (sounds == "slide.wav") {
qwersound.setVolume(30);
}
if (sounds == "error.wav") {
qwersound.setVolume(50);
}
qwersound.start(0, 0);
}
}
function stopallmusic() {
music1.stop();
music2.stop();
music3.stop();
music4.stop();
music5.stop();
}
currentlevel = 1;
stop();
soundnumber = 400;
musictemp1 = _root.createEmptyMovieClip("sound510", 510);
music1 = new Sound(musictemp1);
music1.attachSound("music111");
musictemp2 = _root.createEmptyMovieClip("sound511", 511);
music2 = new Sound(musictemp2);
music2.attachSound("music222");
musictemp3 = _root.createEmptyMovieClip("sound512", 512);
music3 = new Sound(musictemp3);
music3.attachSound("music333");
musictemp4 = _root.createEmptyMovieClip("sound513", 513);
music4 = new Sound(musictemp4);
music4.attachSound("music444");
music1.setVolume(70);
music2.setVolume(70);
music3.setVolume(70);
music4.setVolume(70);
Frame 4
function runthisfunctiononlyonce() {
gotoAndPlay (5);
if (_root.savedata.data.musicON) {
_root.music1.start(0, 100);
}
}
stop();
Frame 5
stop();
menu_main.swapDepths(1);
Frame 6
stop();
menu_select.swapDepths(1);
Frame 7
stop();
menu_creds.swapDepths(1);
btn_credits.onPress = function () {
getURL ("http://www.thekevingu.com", _blank);
};
btn_music.onPress = function () {
getURL ("http://www.incompetech.com", _blank);
};
Frame 8
stop();
menu_options.swapDepths(1);
Frame 10
function drawmap(X, mapnumber) {
i = 0;
while (i < 30) {
X[i] = "";
i++;
}
switch (mapnumber) {
case 1 :
X[0] = ".......";
X[1] = "xxxxxx.";
X[2] = "xxxxxx.";
X[3] = "....xx.";
X[4] = ".xxxxx.";
X[5] = ".xxxxx.";
X[6] = ".......";
camerax = 180;
cameray = 200;
break;
case 2 :
X[0] = "xxxxx.....xxxxxxx";
X[1] = "xxxxx.xxx.xxxxxxx";
X[2] = "x.....xxx.....xxx";
X[3] = "xxxxx.xxx.xxxxxxx";
X[4] = "xxxxx.....xxxxxxx";
camerax = 80;
cameray = 260;
break;
case 3 :
X[0] = "xxxxxxx";
X[1] = "xxxxxxx";
X[2] = ".......";
X[3] = "xxxxx.x";
X[4] = "xxxxx.x";
X[5] = "x...x.x";
X[6] = "x.x...x";
X[7] = "x.xxxxx";
X[8] = "x.xxxxx";
X[9] = ".......";
X[10] = "xxxxxxx";
X[11] = "xxxxxxx";
camerax = 100;
cameray = 180;
break;
case 4 :
X[0] = "...";
X[1] = "...";
X[2] = "...";
X[3] = "...";
X[4] = "...";
X[5] = "...";
X[6] = "...";
camerax = 240;
cameray = 200;
break;
case 5 :
X[0] = ".xx.";
X[1] = ".xx.";
X[2] = ".xx.";
X[3] = ".xx.";
camerax = 270;
cameray = 190;
break;
case 6 :
X[0] = ".x...";
X[1] = ".xxx.";
X[2] = ".xxx.";
X[3] = ".xxx.";
X[4] = ".....";
camerax = 230;
cameray = 210;
break;
case 7 :
X[0] = "xxxxx";
X[1] = "z.z.z";
X[2] = ".z.z.";
X[3] = "..z.z";
X[4] = "xxxx.";
camerax = 230;
cameray = 180;
break;
case 8 :
X[0] = "...xx....xxzzz";
X[1] = "...bb....bbz.z";
X[2] = "...xx....xxzzz";
camerax = 150;
cameray = 280;
break;
case 9 :
X[0] = "....zzxxxxx";
X[1] = ".....zbbb.x";
X[2] = "....zzxxxxx";
X[3] = "xxxxx.xxxxx";
X[4] = "xxxxx.xxxxx";
camerax = 175;
cameray = 240;
break;
case 10 :
X[0] = "xxx.xxx";
X[1] = "xxxbxxx";
X[2] = "xxxbxxx";
X[3] = ".......";
X[4] = "xxx.xxx";
X[5] = "xxx.xxx";
X[6] = "xxx.xxx";
camerax = 180;
cameray = 220;
break;
case 11 :
X[0] = "x.xxx";
X[1] = "x.xxx";
X[2] = "...xx";
X[3] = ".....";
X[4] = "...xx";
camerax = 230;
cameray = 200;
break;
case 12 :
X[0] = "xxxx.x...";
X[1] = "xxxxbx...";
X[2] = "xxxxbx...";
X[3] = "xxxxbxxxx";
X[4] = ".........";
X[5] = "xxxx.xxxx";
X[6] = "xxxx.xxxx";
X[7] = "xxxx.xxxx";
X[8] = "xxxx.xxxx";
camerax = 125;
cameray = 200;
break;
case 13 :
X[0] = ".....";
X[1] = "sssss";
X[2] = "sssss";
X[3] = "sssss";
X[4] = ".....";
X[5] = "xx.xx";
X[6] = "xxbxx";
X[7] = "xxbxx";
X[8] = "xx.xx";
camerax = 200;
cameray = 180;
break;
case 14 :
X[0] = ".bb.sss.s";
camerax = 230;
cameray = 250;
break;
case 15 :
X[0] = ".ssszzz";
X[1] = "sxssxxx";
X[2] = "ssssxxx";
X[3] = "ssssbb.";
X[4] = "zxx.xxx";
X[5] = "zxx.xxx";
X[6] = "zxx.xxx";
camerax = 220;
cameray = 200;
break;
case 16 :
X[0] = "xxx.xxxxxxx";
X[1] = "xxx.xxxxxxx";
X[2] = "xxx.xxxxxxx";
X[3] = "........22.";
X[4] = "xx.xxxxxxxx";
X[5] = "xx.xxxxxxxx";
X[6] = "xx.xxxxxxxx";
camerax = 130;
cameray = 210;
break;
case 17 :
X[0] = "xx.....333.";
X[1] = "xx.....xxxx";
X[2] = "xx.....xxxx";
X[3] = "xx.....xxxx";
camerax = 160;
cameray = 240;
break;
case 18 :
X[0] = "x.....xx.";
X[1] = "x.....xx4";
X[2] = "x......x4";
X[3] = "x.....xx.";
X[4] = "x.....xx.";
X[5] = "xxxxxxxx.";
X[6] = "xxxxxxxx.";
X[7] = "x........";
camerax = 125;
cameray = 220;
break;
case 19 :
X[0] = "...x";
X[1] = "...x";
X[2] = "...x";
X[3] = "...x";
X[4] = "...x";
X[5] = "....";
camerax = 230;
cameray = 160;
break;
case 20 :
X[0] = "....xxx";
X[1] = "....xxx";
X[2] = "..x.xxx";
X[3] = "..x.xxx";
X[4] = "..x.xxx";
X[5] = "....xxx";
X[6] = "....bb.";
camerax = 180;
cameray = 160;
break;
case 21 :
X[0] = "xxxxx.";
X[1] = "xxxxx.";
X[2] = "xxxxx.";
X[3] = "xxxxx.";
X[4] = "xxxxx.";
X[5] = "......";
camerax = 150;
cameray = 180;
break;
case 22 :
X[0] = "....";
X[1] = "....";
X[2] = "....";
X[3] = "....";
X[4] = "....";
camerax = 240;
cameray = 180;
break;
case 30 :
X[0] = "..........";
X[1] = "..........";
X[2] = "..........";
X[3] = "..........";
X[4] = "..........";
X[5] = "..........";
X[6] = "..........";
X[7] = "..........";
X[8] = "..........";
X[9] = "..........";
camerax = 85;
cameray = 190;
}
}
function loadlevel() {
switch (currentlevel) {
case 1 :
EVERYTHING.createMC("tile_start", 0, 0, 4, 4);
EVERYTHING.createMC("tile_end", 3, 3, 1, 5);
EVERYTHING.inventory[1] = 4;
return;
case 2 :
EVERYTHING.createMC("tile_start", 2, 13, 2, 4);
EVERYTHING.createMC("tile_end", 2, 1, 1, 5);
EVERYTHING.inventory[2] = 4;
return;
case 3 :
EVERYTHING.createMC("tile_start", 2, 1, 4, 4);
EVERYTHING.createMC("tile_end", 9, 5, 1, 5);
EVERYTHING.inventory[1] = 2;
EVERYTHING.inventory[2] = 5;
return;
case 4 :
EVERYTHING.createMC("tile_start", 4, 1, 1, 4);
EVERYTHING.createMC("tile_end", 2, 1, 1, 5);
EVERYTHING.inventory[4] = 2;
return;
case 5 :
EVERYTHING.createMC("tile_start", 0, 0, 1, 4);
EVERYTHING.createMC("tile_end", 0, 3, 1, 5);
EVERYTHING.inventory[1] = 1;
EVERYTHING.inventory[2] = 1;
EVERYTHING.inventory[4] = 2;
return;
case 6 :
EVERYTHING.createMC("tile_start", 0, 0, 1, 4);
EVERYTHING.createMC("tile_end", 0, 2, 1, 5);
EVERYTHING.inventory[1] = 1;
EVERYTHING.inventory[4] = 2;
return;
case 7 :
EVERYTHING.createMC("tile_start", 3, 0, 4, 4);
EVERYTHING.createMC("tile_end", 4, 4, 1, 5);
EVERYTHING.inventory[1] = 1;
EVERYTHING.inventory[2] = 3;
return;
case 8 :
EVERYTHING.createMC("tile_start", 1, 6, 4, 4);
EVERYTHING.createMC("tile_end", 1, 12, 1, 5);
EVERYTHING.createMC("tile_btn", 1, 1, 1, 5);
EVERYTHING.inventory[2] = 2;
EVERYTHING.inventory[4] = 2;
return;
case 9 :
EVERYTHING.createMC("tile_start", 1, 1, 4, 4);
EVERYTHING.createMC("tile_end", 1, 9, 1, 5);
EVERYTHING.createMC("tile_btn", 3, 5, 1, 5);
EVERYTHING.inventory[1] = 2;
EVERYTHING.inventory[2] = 4;
EVERYTHING.inventory[4] = 2;
return;
case 10 :
EVERYTHING.createMC("tile_start", 3, 0, 4, 4);
EVERYTHING.createMC("tile_end", 0, 3, 1, 5);
EVERYTHING.createMC("tile_btn", 5, 3, 1, 5);
EVERYTHING.inventory[1] = 2;
EVERYTHING.inventory[7] = 1;
return;
case 11 :
EVERYTHING.createMC("tile_start", 0, 1, 1, 4);
EVERYTHING.createMC("tile_end", 3, 4, 1, 5);
EVERYTHING.inventory[2] = 1;
EVERYTHING.inventory[7] = 2;
return;
case 12 :
EVERYTHING.createMC("tile_start", 4, 8, 2, 4);
EVERYTHING.createMC("tile_end", 0, 4, 1, 5);
EVERYTHING.createMC("tile_btn", 7, 4, 1, 5);
EVERYTHING.inventory[1] = 3;
EVERYTHING.inventory[2] = 2;
EVERYTHING.inventory[4] = 2;
EVERYTHING.inventory[7] = 2;
return;
case 13 :
EVERYTHING.createMC("tile_start", 5, 2, 3, 4);
EVERYTHING.createMC("tile_end", 8, 2, 1, 5);
EVERYTHING.createMC("tile_btn", 0, 2, 1, 5);
EVERYTHING.inventory[1] = 4;
EVERYTHING.inventory[7] = 1;
return;
case 14 :
EVERYTHING.createMC("tile_start", 0, 3, 4, 4);
EVERYTHING.createMC("tile_end", 0, 0, 1, 5);
EVERYTHING.createMC("tile_btn", 0, 7, 1, 5);
EVERYTHING.inventory[1] = 1;
EVERYTHING.inventory[2] = 3;
return;
case 15 :
EVERYTHING.createMC("tile_start", 6, 3, 3, 4);
EVERYTHING.createMC("tile_end", 3, 6, 1, 5);
EVERYTHING.createMC("tile_btn", 0, 0, 1, 5);
EVERYTHING.inventory[1] = 2;
EVERYTHING.inventory[2] = 6;
return;
case 16 :
EVERYTHING.createMC("tile_start", 3, 0, 4, 4);
EVERYTHING.createMC("tile_end", 3, 10, 1, 5);
EVERYTHING.makeatile2(0, 3, 1, 6);
EVERYTHING.makeatile2(6, 2, 1, 6);
EVERYTHING.inventory[8] = 2;
return;
case 17 :
EVERYTHING.createMC("tile_start", 0, 2, 4, 4);
EVERYTHING.createMC("tile_end", 0, 10, 1, 5);
EVERYTHING.makeatile2(1, 2, 1, 6);
EVERYTHING.makeatile2(2, 2, 1, 6);
EVERYTHING.makeatile2(3, 2, 1, 6);
EVERYTHING.inventory[1] = 1;
EVERYTHING.inventory[7] = 4;
EVERYTHING.inventory[8] = 3;
return;
case 18 :
EVERYTHING.createMC("tile_start", 2, 1, 4, 4);
EVERYTHING.createMC("tile_end", 0, 8, 1, 5);
EVERYTHING.makeatile2(0, 1, 1, 6);
EVERYTHING.makeatile2(0, 5, 1, 6);
EVERYTHING.makeatile2(4, 1, 1, 6);
EVERYTHING.makeatile2(4, 5, 1, 6);
EVERYTHING.inventory[1] = 3;
EVERYTHING.inventory[2] = 8;
EVERYTHING.inventory[4] = 2;
EVERYTHING.inventory[8] = 2;
return;
case 19 :
EVERYTHING.createMC("tile_start", 0, 2, 1, 4);
EVERYTHING.createMC("tile_end", 5, 3, 1, 5);
EVERYTHING.inventory[1] = 7;
EVERYTHING.bomb = true;
return;
case 20 :
EVERYTHING.createMC("tile_start", 0, 0, 1, 4);
EVERYTHING.createMC("tile_end", 6, 6, 1, 5);
EVERYTHING.makeatile2(3, 3, 1, 6);
EVERYTHING.inventory[1] = 3;
EVERYTHING.inventory[7] = 3;
EVERYTHING.inventory[8] = 1;
EVERYTHING.bomb = true;
return;
case 21 :
EVERYTHING.createMC("tile_start", 0, 5, 1, 4);
EVERYTHING.createMC("tile_end", 5, 0, 1, 5);
EVERYTHING.inventory[1] = 1;
EVERYTHING.inventory[9] = 6;
EVERYTHING.painting = true;
return;
case 22 :
EVERYTHING.createMC("tile_start", 0, 0, 4, 4);
EVERYTHING.createMC("tile_end", 0, 3, 1, 5);
EVERYTHING.inventory[1] = 1;
EVERYTHING.inventory[2] = 3;
EVERYTHING.inventory[7] = 2;
EVERYTHING.inventory[9] = 4;
EVERYTHING.painting = true;
return;
case 30 :
EVERYTHING.createMC("tile_start", 1, 2, 1, 4);
EVERYTHING.createMC("tile_end", 8, 8, 1, 5);
EVERYTHING.inventory[1] = 20;
EVERYTHING.inventory[2] = 20;
EVERYTHING.inventory[4] = 20;
EVERYTHING.inventory[7] = 20;
EVERYTHING.inventory[9] = 10;
}
}
function RELOAD() {
EVERYTHING.swapDepths(2);
EVERYTHING.kill();
attachMovie("EVERYTHING", "EVERYTHING", 2);
_root.stopallmusic();
refreshmusic();
}
function refreshmusic() {
if (_root.savedata.data.musicON) {
switch (random(3)) {
case 0 :
_root.music1.start(0, 100);
break;
case 1 :
_root.music2.start(0, 100);
break;
case 2 :
_root.music3.start(0, 100);
}
}
}
stop();
var map1 = new Array();
drawmap(map1);
camerax = 0;
cameray = 0;
_root.stopallmusic();
refreshmusic();
Symbol 10 MovieClip [tile_arrow] Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
plateref = 1;
_parent.tilearray[gridx][gridy].targetplate = this;
stop();
if ((valueA == 2) || (valueA == 4)) {
_xscale = -100;
}
if ((valueA == 3) || (valueA == 4)) {
gotoAndPlay (2);
}
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
_alpha = _parent.tilearray[gridx][gridy].tile_art._alpha;
};
Symbol 10 MovieClip [tile_arrow] Frame 2
stop();
Symbol 20 MovieClip [tile_shift] Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
plateref = 2;
_parent.tilearray[gridx][gridy].targetplate = this;
stop();
if ((valueA == 2) || (valueA == 4)) {
_xscale = (_xscale * -1);
}
if ((valueA == 3) || (valueA == 4)) {
gotoAndPlay (2);
}
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
_alpha = _parent.tilearray[gridx][gridy].tile_art._alpha;
};
Symbol 20 MovieClip [tile_shift] Frame 2
stop();
Symbol 37 MovieClip Frame 1
stop();
Symbol 37 MovieClip Frame 48
_root.playsound("bump.wav");
Symbol 37 MovieClip Frame 54
_parent.cubecreated();
gotoAndPlay (1);
Symbol 37 MovieClip Frame 112
_parent.cubecreated();
gotoAndPlay (1);
Symbol 41 MovieClip [tile_start] Frame 1
function cubecreated() {
if (_parent.cube) {
_parent.cube.kill();
}
_parent.createMC2("cube", gridx, gridy, 4995, valueA);
}
function startthecube() {
if (!_parent.bomb) {
cubeanim.play();
} else {
cubeanim.gotoAndPlay(60);
}
}
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
stop();
plateref = 3;
nomove = true;
_parent.tilearray[gridx][gridy].targetplate = this;
if ((valueA == 2) || (valueA == 4)) {
_xscale = (_xscale * -1);
}
if ((valueA == 3) || (valueA == 4)) {
gotoAndPlay (2);
}
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
};
Symbol 41 MovieClip [tile_start] Frame 2
stop();
Symbol 51 MovieClip Frame 1
stop();
Symbol 54 MovieClip Frame 1
stop();
Symbol 54 MovieClip Frame 2
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
_root.playsound("tpin.wav");
Symbol 54 MovieClip Frame 8
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 11
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 13
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 15
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 18
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 25
_parent.transfer();
gotoAndPlay (1);
Symbol 54 MovieClip Frame 30
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
_root.playsound("tpout.wav");
Symbol 54 MovieClip Frame 37
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 40
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 42
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 46
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 54
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
_root.playsound("bump.wav");
Symbol 54 MovieClip Frame 56
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
Symbol 54 MovieClip Frame 58
_parent.makecube();
gotoAndPlay (1);
Symbol 55 MovieClip [tile_tp] Frame 1
function startanim(temp1, temp2, temp3) {
cubeanim.num1 = temp1;
cubeanim.num2 = temp2;
cubeanim.num3 = temp3;
cubeanim.gotoAndPlay(2);
}
function startanim2(temp1, temp2, temp3) {
cubeanim.num1 = temp1;
cubeanim.num2 = temp2;
cubeanim.num3 = temp3;
cubeanim.gotoAndPlay(30);
}
function transfer() {
tptarget.startanim2(cubeanim.num1, cubeanim.num2, cubeanim.num3);
}
function makecube() {
_parent.cube.frozen = false;
_parent.cube._alpha = 100;
_parent.cube._x = (gridy * 30) + (gridx * 30);
_parent.cube._y = (gridy * -15) + (gridx * 15);
_parent.cube.gridx = gridx;
_parent.cube.gridy = gridy;
_parent.cube.getMOVING();
}
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
plateref = 4;
_parent.tilearray[gridx][gridy].targetplate = this;
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
_alpha = _parent.tilearray[gridx][gridy].tile_art._alpha;
if ((cubeanim._currentframe != 1) && (_parent.editing)) {
cubeanim.gotoAndStop(1);
}
};
Symbol 59 MovieClip Frame 1
stop();
if (_root.EVERYTHING.painting) {
gotoAndStop (2);
}
Symbol 62 MovieClip Frame 1
stop();
Symbol 64 MovieClip Frame 1
stop();
Symbol 65 MovieClip [tile_end] Frame 1
function win(temp1, temp2, temp3) {
num1 = temp1;
num2 = temp2;
num3 = temp3;
_root.playsound("fanfare.wav");
gotoAndPlay (2);
}
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
stop();
plateref = 5;
nomove = true;
_parent.tilearray[gridx][gridy].targetplate = this;
num1 = 1;
num2 = 1;
num3 = 1;
if (_parent.painting) {
base.gotoAndStop(2);
}
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
if (cube) {
cube.face1.gotoAndStop(num1);
cube.face2.gotoAndStop(num2);
cube.face3.gotoAndStop(num3);
}
};
Symbol 65 MovieClip [tile_end] Frame 25
_parent.CP("fx_ex_wave", _x, _y - 45);
Symbol 65 MovieClip [tile_end] Frame 27
stop();
_parent.completed();
Symbol 74 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 3
_root.playsound("whoosh.wav");
Symbol 74 MovieClip Frame 10
_parent.returncube();
Symbol 75 MovieClip [tile_clockwise] Frame 1
function twist(temp) {
target = temp;
cube_twist._alpha = target.originalpha;
cube_twist.gotoAndPlay(2);
}
function returncube() {
unfreezetarget.frozen = false;
unfreezetarget._alpha = unfreezetarget.originalpha;
unfreezetarget.getMOVING();
target = null;
}
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
plateref = 7;
_parent.tilearray[gridx][gridy].targetplate = this;
target = null;
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
_alpha = _parent.tilearray[gridx][gridy].tile_art._alpha;
if (cube_twist._currentframe != 1) {
cube_twist.face1.cubeface.gotoAndStop(target.facearray[4][0]);
cube_twist.face2.cubeface.gotoAndStop(target.facearray[0][0]);
cube_twist.face3.cubeface.gotoAndStop(target.facearray[3][0]);
cube_twist.face4.cubeface.gotoAndStop(target.facearray[1][0]);
}
};
Symbol 83 MovieClip [tile_clone] Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
plateref = 8;
_parent.tilearray[gridx][gridy].targetplate = this;
stop();
if ((valueA == 2) || (valueA == 4)) {
_xscale = -100;
}
if ((valueA == 3) || (valueA == 4)) {
gotoAndPlay (2);
}
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
_alpha = _parent.tilearray[gridx][gridy].tile_art._alpha;
};
Symbol 83 MovieClip [tile_clone] Frame 2
stop();
Symbol 93 MovieClip [tile_paint] Frame 1
function paint(temp) {
gotoAndPlay (3);
target = temp;
}
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
function returncube() {
target.frozen = false;
target._alpha = target.originalpha;
target.getMOVING();
target = null;
}
plateref = 9;
_parent.tilearray[gridx][gridy].targetplate = this;
target = null;
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
if (cube) {
cube.face1.gotoAndStop(target.facearray[0][0]);
cube.face2.gotoAndStop(target.facearray[1][0]);
cube.face3.gotoAndStop(target.facearray[4][0]);
}
};
Symbol 93 MovieClip [tile_paint] Frame 2
stop();
Symbol 93 MovieClip [tile_paint] Frame 10
target.facearray[4][0] = 4;
_parent.tilearray[gridx][gridy].gotoAndPlay(65);
_root.playsound("stamp.wav");
Symbol 93 MovieClip [tile_paint] Frame 27
returncube();
gotoAndPlay (2);
Symbol 94 MovieClip Frame 1
gotoAndStop(_parent.valueA);
tile_art.valueA = _parent.platedir;
Symbol 94 MovieClip Frame 2
stop();
tile_art.valueA = _parent.platedir;
Symbol 94 MovieClip Frame 3
stop();
tile_art.valueA = _parent.platedir;
Symbol 94 MovieClip Frame 4
stop();
tile_art.valueA = _parent.platedir;
Symbol 94 MovieClip Frame 5
stop();
tile_art.valueA = _parent.platedir;
Symbol 94 MovieClip Frame 6
stop();
tile_art.valueA = _parent.platedir;
Symbol 94 MovieClip Frame 7
stop();
tile_art.valueA = _parent.platedir;
Symbol 94 MovieClip Frame 8
stop();
tile_art.valueA = _parent.platedir;
Symbol 94 MovieClip Frame 9
stop();
tile_art.valueA = _parent.platedir;
Symbol 97 MovieClip Frame 1
plateref = 1;
stop();
if ((valueA == 2) || (valueA == 4)) {
_xscale = -100;
}
if ((valueA == 3) || (valueA == 4)) {
gotoAndPlay (2);
}
this.onEnterFrame = function () {
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
};
Symbol 97 MovieClip Frame 2
stop();
Symbol 98 MovieClip Frame 1
stop();
Symbol 99 MovieClip [tile_fallanim] Frame 1
function chosen(temp) {
delete this.onEnterFrame;
platedir = temp;
plateref = valueB;
gotoAndPlay (7);
_parent.inventory[valueA] = _parent.inventory[valueA] - 1;
_root.EVERYTHING.placingtile = false;
_root.EVERYTHING.tileip = null;
}
dir1.tile_art.valueA = 1;
dir2.tile_art.valueA = 2;
dir3.tile_art.valueA = 3;
dir4.tile_art.valueA = 4;
fallanimbool = true;
_root.playsound("small.wav");
if (((valueA == 4) || (valueA == 7)) || (valueA == 9)) {
chosen(1);
}
Symbol 99 MovieClip [tile_fallanim] Frame 6
function roll(temp) {
platedir = temp;
choice.gotoAndPlay(choice._totalframes);
choice.gotoAndPlay(valueA);
}
stop();
dir1._alpha = 60;
dir2._alpha = 60;
dir3._alpha = 60;
dir4._alpha = 60;
alpha2 = 60;
alpha1 = 100;
dir1.onRollOver = function () {
dir1._alpha = alpha1;
roll(1);
};
dir1.onRollOut = function () {
dir1._alpha = alpha2;
};
dir2.onRollOver = function () {
dir2._alpha = alpha1;
roll(2);
};
dir2.onRollOut = function () {
dir2._alpha = alpha2;
};
dir3.onRollOver = function () {
dir3._alpha = alpha1;
roll(3);
};
dir3.onRollOut = function () {
dir3._alpha = alpha2;
};
dir4.onRollOver = function () {
dir4._alpha = alpha1;
roll(4);
};
dir4.onRollOut = function () {
dir4._alpha = alpha2;
};
dir1.onRelease = function () {
chosen(1);
};
dir2.onRelease = function () {
chosen(2);
};
dir3.onRelease = function () {
chosen(3);
};
dir4.onRelease = function () {
chosen(4);
};
this.onEnterFrame = function () {
distance = Math.sqrt(Math.pow(_parent._xmouse - _x, 2) + Math.pow(_parent._ymouse - _y, 2));
if (distance > 90) {
_parent.esc();
}
};
Symbol 99 MovieClip [tile_fallanim] Frame 25
_root.playsound("fall.wav");
_parent.makeatile2(gridx, gridy, platedir, valueA);
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 100 MovieClip [tile_deleteanim] Frame 1
platedir = valueA;
valueA = valueB;
if (valueA == undefined) {
valueA = 4;
}
_root.playsound("pop.wav");
_parent.inventory[valueA] = _parent.inventory[valueA] + 1;
_parent.gameframe.reselect(valueA);
Symbol 100 MovieClip [tile_deleteanim] Frame 16
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 108 MovieClip [tile_btn] Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
stop();
plateref = 6;
nomove = true;
_parent.btn_number = _parent.btn_number + 1;
_parent.tilearray[gridx][gridy].targetplate = this;
alphavar = 100;
this.onEnterFrame = function () {
if (_parent.tilearray[gridx][gridy]) {
alphavar = 0;
}
if (_parent.tilearray[gridx][gridy].tile_art) {
alphavar = 100;
}
_alpha = alphavar;
this._y = _parent.tilearray[gridx][gridy]._y + _parent.tilearray[gridx][gridy].tile_art._y;
};
Symbol 108 MovieClip [tile_btn] Frame 2
stop();
Symbol 116 MovieClip Frame 1
this.onPress = function () {
getURL ("http://armor.ag/MoreGames", _blank);
};
Symbol 141 MovieClip Frame 1
stop();
Symbol 143 MovieClip [fx_ex_flash] Frame 1
this.onEnterFrame = function () {
if (!_root.GAMEPAUSED) {
_xscale = (_xscale + 300);
_yscale = _xscale;
_alpha = (_alpha - 25);
if (_alpha <= 1) {
removeMovieClip(this);
delete this.onEnterFrame;
}
}
};
Symbol 145 MovieClip [fx_ex_part] Frame 1
speed = (Math.random() * 5) + 5;
vx = (Math.random() * 20) - 10;
vy = (Math.random() * 6) - 7;
phase = 1;
size = 300 + random(400);
this.onEnterFrame = function () {
if (!_root.GAMEPAUSED) {
_x = (_x + vx);
_y = (_y + vy);
vx = vx * 0.9;
if (phase == 1) {
_xscale = (_xscale + ((size - _xscale) / 1.5));
_yscale = _xscale;
if (_xscale > (size - 10)) {
phase = 2;
}
} else if (phase == 2) {
_xscale = (_xscale - 25);
_yscale = _xscale;
}
if (_xscale <= 5) {
removeMovieClip(this);
delete this.onEnterFrame;
}
}
};
Symbol 148 MovieClip [fx_ex_wave] Frame 1
_xscale = 10;
_yscale = 10;
this.onEnterFrame = function () {
_xscale = (_xscale + ((500 - _xscale) / 5));
_yscale = _xscale;
};
Symbol 148 MovieClip [fx_ex_wave] Frame 25
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 150 MovieClip [fx_ex_wave2] Frame 1
_xscale = 10;
_yscale = 10;
this.onEnterFrame = function () {
_xscale = (_xscale + ((800 - _xscale) / 5));
_yscale = _xscale;
};
Symbol 150 MovieClip [fx_ex_wave2] Frame 25
_parent.backtoediting();
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 151 MovieClip [fx_ex_wave3] Frame 1
_xscale = 10;
_yscale = 10;
this.onEnterFrame = function () {
_xscale = (_xscale + ((800 - _xscale) / 5));
_yscale = _xscale;
};
Symbol 151 MovieClip [fx_ex_wave3] Frame 25
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 154 MovieClip [fx_text] Frame 1
time = 0;
phase = 1;
_xscale = 1;
_yscale = _xscale;
_y = (_y - 20);
_rotation = (random(30) - 15);
displaytext.text = valueA;
this.onEnterFrame = function () {
if (!_root.GAMEPAUSED) {
time = time + 1;
if (time < 15) {
if (phase == 1) {
_xscale = (_xscale + ((150 - _xscale) / 2));
if (_xscale > 145) {
phase = 2;
}
} else if (phase == 2) {
_xscale = (_xscale + ((100 - _xscale) / 2));
}
_yscale = _xscale;
} else {
_xscale = (_xscale - 5);
_yscale = (_yscale - 5);
_alpha = (_alpha - 34);
if (_alpha <= 1) {
removeMovieClip(this);
delete this.onEnterFrame;
}
}
}
};
Symbol 156 MovieClip [fx_text2] Frame 1
time = 0;
phase = 1;
_xscale = 1;
_yscale = _xscale;
_y = (_y - 20);
_rotation = (random(30) - 15);
displaytext.text = valueA;
this.onEnterFrame = function () {
if (!_root.GAMEPAUSED) {
time = time + 1;
if (time < 15) {
if (phase == 1) {
_xscale = (_xscale + ((150 - _xscale) / 2));
if (_xscale > 145) {
phase = 2;
}
} else if (phase == 2) {
_xscale = (_xscale + ((100 - _xscale) / 2));
}
_yscale = _xscale;
} else {
_xscale = (_xscale - 5);
_yscale = (_yscale - 5);
_alpha = (_alpha - 34);
if (_alpha <= 1) {
removeMovieClip(this);
delete this.onEnterFrame;
}
}
}
};
Symbol 157 MovieClip Frame 1
function asdf() {
facing = 1;
if (a._xscale < 0) {
facing = -1;
}
if (a.dir == 1) {
switch (_parent._parent._name) {
case "face1" :
NUMBER = 0;
break;
case "face2" :
NUMBER = 1;
break;
case "face3" :
NUMBER = 4;
break;
case "face4" :
NUMBER = 3;
break;
case "face1_2" :
NUMBER = 2;
}
} else if (a.dir == 2) {
switch (_parent._parent._name) {
case "face1" :
NUMBER = 1;
break;
case "face2" :
NUMBER = 0;
break;
case "face3" :
NUMBER = 4;
break;
case "face4" :
NUMBER = 2;
break;
case "face1_2" :
NUMBER = 3;
}
} else if (a.dir == 3) {
switch (_parent._parent._name) {
case "face1" :
NUMBER = 0;
break;
case "face2" :
NUMBER = 5;
break;
case "face3" :
NUMBER = 1;
break;
case "face4" :
NUMBER = 4;
break;
case "face1_2" :
NUMBER = 2;
}
} else if (a.dir == 4) {
switch (_parent._parent._name) {
case "face1" :
NUMBER = 1;
break;
case "face2" :
NUMBER = 5;
break;
case "face3" :
NUMBER = 0;
break;
case "face4" :
NUMBER = 4;
break;
case "face1_2" :
NUMBER = 3;
}
} else if ((a.dir == 11) || (a.dir == 33)) {
switch (_parent._parent._name) {
case "face1" :
NUMBER = 0;
break;
case "face2" :
NUMBER = 1;
break;
case "face3" :
NUMBER = 4;
}
} else if ((a.dir == 22) || (a.dir == 44)) {
switch (_parent._parent._name) {
case "face1" :
NUMBER = 1;
break;
case "face2" :
NUMBER = 0;
break;
case "face3" :
NUMBER = 4;
}
}
cubeface.gotoAndStop(a.facearray[NUMBER][0]);
}
cubeface.gotoAndStop(1);
a = _parent._parent._parent;
switch (_parent._parent._name) {
case "face1" :
NUMBER = 0;
break;
case "face2" :
NUMBER = 1;
break;
case "face3" :
NUMBER = 4;
break;
case "face4" :
NUMBER = 3;
break;
case "face1_2" :
NUMBER = 2;
}
asdf();
this.onEnterFrame = function () {
asdf();
};
Symbol 160 MovieClip Frame 1
stop();
Symbol 160 MovieClip Frame 16
if (_name == "face1") {
_parent.done();
}
Symbol 160 MovieClip Frame 35
if (_name == "face1") {
_parent.done();
}
Symbol 160 MovieClip Frame 46
if (_name == "face1") {
_parent.arraytransfer(_parent.fallingdir);
}
Symbol 160 MovieClip Frame 47
if (_name == "face1") {
_parent.facegoto(40);
}
Symbol 160 MovieClip Frame 56
if (_name == "face1") {
_parent.arraytransfer(_parent.fallingdir);
}
Symbol 160 MovieClip Frame 57
if (_name == "face1") {
_parent.facegoto(50);
}
Symbol 160 MovieClip Frame 75
if (_name == "face1") {
_parent.done();
}
Symbol 160 MovieClip Frame 95
if (_name == "face1") {
_parent.done();
}
Symbol 172 MovieClip Frame 1
stop();
Symbol 213 MovieClip Frame 1
stop();
Symbol 216 MovieClip Frame 1
stop();
Symbol 217 MovieClip [cube] Frame 1
function done() {
switch (dir) {
case 1 :
gridx = gridx + 1;
_root.playsound("roll.wav");
break;
case 2 :
gridy = gridy - 1;
_root.playsound("roll.wav");
break;
case 3 :
gridx = gridx - 1;
_root.playsound("roll.wav");
break;
case 4 :
gridy = gridy + 1;
_root.playsound("roll.wav");
break;
case 11 :
gridx = gridx + 1;
break;
case 22 :
gridy = gridy - 1;
break;
case 33 :
gridx = gridx - 1;
break;
case 44 :
gridy = gridy + 1;
}
arraytransfer(dir);
gotogrid();
dir = nextdir;
if ((!falling) && (!frozen)) {
getMOVING();
}
}
function gotogrid() {
_x = ((gridy * 30) + (gridx * 30));
_y = ((gridy * -15) + (gridx * 15));
if ((facearray[5][0] == 3) && (_parent.tilearray[gridx][gridy] != null)) {
explode();
}
prevplate = currentplate;
currentplate = _parent.platearray[gridx][gridy];
if ((_parent.platearray[gridx][gridy].plateref == 5) && (!isclone)) {
if (!_parent.painting) {
_parent.gameframe.kill = true;
_parent.btn_exit.kill = true;
_parent.platearray[gridx][gridy].win(facearray[0][0], facearray[1][0], facearray[4][0]);
kill();
} else if (paintcheck()) {
_parent.gameframe.kill = true;
_parent.btn_exit.kill = true;
_parent.platearray[gridx][gridy].win(facearray[0][0], facearray[1][0], facearray[4][0]);
kill();
}
}
if (((_parent.tilearray[gridx][gridy] == null) || ((_parent.tilearray[gridx][gridy].tile_number == 3) && (_parent.tilearray[gridx][gridy].tile_art._currentframe == 5))) || ((_parent.tilearray[gridx][gridy].tile_number == 4) && (_parent.tilearray[gridx][gridy].empty2))) {
_root.qwersound.setVolume(0);
startfall();
} else {
if ((currentplate.plateref == 2) && (prevplate.plateref != 2)) {
savedir = dir;
}
if ((currentplate.plateref != 2) && (prevplate.plateref == 2)) {
nextdir = savedir;
}
if ((_parent.tilearray[gridx][gridy].tile_number != 4) || (!_parent.tilearray[gridx][gridy].empty)) {
switch (currentplate.plateref) {
case 1 :
nextdir = currentplate.valueA;
break;
case 2 :
nextdir = currentplate.valueA * 11;
_root.playsound("slide.wav");
break;
case 4 :
if (!isclone) {
currentplate.startanim(facearray[0][0], facearray[1][0], facearray[4][0]);
freeze(this);
}
break;
case 7 :
_parent.platearray[gridx][gridy].twist(this);
_parent.platearray[gridx][gridy].unfreezetarget = this;
nextdir = clockwise(nextdir);
freeze(this);
arraytransfer(9);
break;
case 8 :
if (!isclone) {
_parent.double(gridx, gridy);
}
break;
case 9 :
_parent.platearray[gridx][gridy].paint(this);
freeze(this);
}
} else if ((((nextdir == 11) || (nextdir == 22)) || (nextdir == 33)) || (nextdir == 44)) {
nextdir = savedir;
}
}
if ((_parent.platearray[gridx][gridy].plateref == 6) && (_parent.platearray[gridx][gridy]._currentframe == 1)) {
_parent.trigger_btn_function(true);
_parent.platearray[gridx][gridy].gotoAndPlay(2);
_parent.CP("fx_text", _parent.platearray[gridx][gridy]._x, _parent.platearray[gridx][gridy]._y - 60);
_root.playsound("btn.wav");
}
if (((_parent.tilearray[gridx][gridy].tile_number == 4) && (!_parent.tilearray[gridx][gridy].empty)) && (_parent.platearray[gridx][gridy] != null)) {
_parent.tilearray[gridx][gridy].gotoAndPlay(130);
}
if (((((_parent.tilearray[gridx][gridy].tile_number == 4) && (_parent.tilearray[gridx][gridy].empty)) && (_parent.platearray[gridx][gridy] != null)) && (!_parent.tilearray[gridx][gridy].empty2)) || (((_parent.tilearray[gridx][gridy].tile_number == 4) && (_parent.platearray[gridx][gridy] == null)) && (!_parent.tilearray[gridx][gridy].empty2))) {
_parent.tilearray[gridx][gridy].empty = true;
_parent.tilearray[gridx][gridy].gotoAndPlay(170);
}
}
function initiate(temp) {
nextdir = temp;
}
function facegoto(temp) {
face1.gotoAndPlay(temp);
face2.gotoAndPlay(temp);
face3.gotoAndPlay(temp);
face4.gotoAndPlay(temp);
face1_2.gotoAndPlay(temp);
}
function arraytransfer(temp) {
switch (temp) {
case 1 :
writearray(4, 3);
writearray(1, 4);
writearray(5, 1);
writearray(3, 5);
break;
case 2 :
writearray(4, 2);
writearray(0, 4);
writearray(5, 0);
writearray(2, 5);
break;
case 3 :
writearray(3, 4);
writearray(4, 1);
writearray(1, 5);
writearray(5, 3);
break;
case 4 :
writearray(2, 4);
writearray(4, 0);
writearray(0, 5);
writearray(5, 2);
break;
case 9 :
writearray(0, 1);
writearray(1, 2);
writearray(2, 3);
writearray(3, 0);
}
i = 0;
while (i < 6) {
j = 0;
while (j < arraylength) {
facearray[i][j] = facearray2[i][j];
j++;
}
i++;
}
}
function writearray(tempx, tempy) {
i = 0;
while (i < arraylength) {
facearray2[tempx][i] = facearray[tempy][i];
i++;
}
}
function startfall() {
temp = (4001 - (gridy * 60)) + (gridx * 2);
this.swapDepths(temp);
falling = true;
fallingdir = dir;
vy = 5;
vx = 3;
if ((((dir == 2) || (dir == 3)) || (dir == 22)) || (dir == 33)) {
vx = -3;
}
facegoto(41);
if ((((dir == 3) || (dir == 4)) || (dir == 33)) || (dir == 44)) {
facegoto(51);
}
if ((((dir == 3) || (dir == 4)) || (dir == 33)) || (dir == 44)) {
vy = 2;
}
}
function getMOVING() {
switch (dir) {
case 1 :
_xscale = 100;
facegoto(2);
return;
case 2 :
_xscale = -100;
facegoto(2);
return;
case 3 :
_xscale = 100;
_x = (_x - 30);
_y = (_y - 15);
facegoto(20);
return;
case 4 :
_xscale = -100;
_x = (_x + 30);
_y = (_y - 15);
facegoto(20);
return;
case 11 :
_xscale = 100;
facegoto(61);
return;
case 22 :
_xscale = -100;
facegoto(61);
return;
case 33 :
_xscale = 100;
_x = (_x - 30);
_y = (_y - 15);
facegoto(81);
return;
case 44 :
_xscale = -100;
_x = (_x + 30);
_y = (_y - 15);
facegoto(81);
}
}
function explode() {
_root.playsound("explosion.wav");
_parent.CP("fx_ex_flash", _x, _y - 30);
if (!isclone) {
_parent.CP("fx_ex_wave2", _x, _y - 30);
}
if (isclone) {
_parent.CP("fx_ex_wave3", _x, _y - 30);
}
i = 0;
while (i < 5) {
_parent.CP("fx_ex_part", _x, _y - 30);
i++;
}
_parent.CP("fx_text2", _x, _y - 30);
_parent.shaketime = 15;
kill();
}
function kill() {
if (!isclone) {
this.swapDepths(4995);
}
removeMovieClip(this);
delete this.onEnterFrame;
}
function freeze() {
_alpha = 0;
frozen = true;
facegoto(1);
}
function paintcheck() {
returnvalue = true;
if (facearray[0][0] != 4) {
returnvalue = false;
}
if (facearray[1][0] != 4) {
returnvalue = false;
}
if (facearray[2][0] != 4) {
returnvalue = false;
}
if (facearray[3][0] != 4) {
returnvalue = false;
}
if (facearray[4][0] != 4) {
returnvalue = false;
}
if (facearray[5][0] != 4) {
returnvalue = false;
}
return(returnvalue);
}
function clockwise(temp) {
if (temp <= 3) {
return(temp + 1);
}
return(1);
}
facearray = new Array();
facearray2 = new Array();
i = 0;
while (i < 6) {
facearray[i] = new Array();
facearray2[i] = new Array();
j = 0;
while (j < 3) {
facearray[i][j] = 1;
facearray2[i][j] = 1;
j++;
}
i++;
}
arraylength = facearray[0].length;
if (_parent.bomb && (!isclone)) {
facearray[4][0] = 3;
facearray2[4][0] = 3;
} else if (_parent.bomb && (isclone)) {
facearray[0][0] = _parent.cube.facearray[0][0];
facearray[1][0] = _parent.cube.facearray[1][0];
facearray[2][0] = _parent.cube.facearray[2][0];
facearray[3][0] = _parent.cube.facearray[3][0];
facearray[4][0] = _parent.cube.facearray[4][0];
facearray[5][0] = _parent.cube.facearray[5][0];
facearray2[0][0] = _parent.cube.facearray2[0][0];
facearray2[1][0] = _parent.cube.facearray2[1][0];
facearray2[2][0] = _parent.cube.facearray2[2][0];
facearray2[3][0] = _parent.cube.facearray2[3][0];
facearray2[4][0] = _parent.cube.facearray2[4][0];
facearray2[5][0] = _parent.cube.facearray2[5][0];
}
time = 0;
nextdir = valueA;
dir = 0;
prevplate = 0;
savedir = 0;
falling = false;
fallingdir = 0;
frozen = false;
vx = 0;
vy = 0;
originalpha = 100;
if (isclone) {
_alpha = 20;
originalpha = 20;
}
this.onEnterFrame = function () {
if (time == 1) {
done();
time = -1;
}
if (time == 0) {
time = 1;
}
if (falling) {
vx = vx * 0.9;
vy = vy + 0.5;
_x = (_x + vx);
_y = (_y + vy);
if (_y > 550) {
if (!isclone) {
_parent.shaketime = 15;
_root.playsound("error.wav");
_parent.backtoediting();
} else {
kill();
}
}
}
if (_parent.editing && (isclone)) {
kill();
}
};
Symbol 221 MovieClip Frame 1
function reset() {
if (random(2) == 0) {
_y = -99;
} else {
_y = 599;
}
_xscale = (random(60) + 20);
_yscale = _xscale;
this.swapDepths(_xscale);
vy = (Math.random() * 2) + 4;
vy = vy * (_xscale / 100);
if (random(2) == 0) {
vy = vy * -1;
}
}
stop();
reset();
_y = random(500);
this.onEnterFrame = function () {
_y = (_y + vy);
if ((_y > 600) || (_y < -100)) {
reset();
}
};
Symbol 222 MovieClip Frame 2
stop();
Symbol 225 MovieClip Frame 1
_x = 0;
_y = 0;
this.useHandCursor = false;
this.tabEnabled = false;
this.onRelease = function () {
_parent.esc();
};
Symbol 225 MovieClip Frame 2
stop();
_alpha = 0;
Symbol 230 MovieClip Frame 1
stop();
Symbol 233 MovieClip Frame 1
function asdf() {
_parent.deselect();
_parent.selectedmc = this;
_parent.confirm();
bg.useHandCursor = false;
bg.gotoAndStop(2);
}
platedir = 1;
_parent.btnarray[_parent.btnarray.length] = this;
bg.tabEnabled = false;
bg.bgtween._alpha = 0;
bg.onRollOver = function () {
bg.bgtween._alpha = 100;
};
bg.onRollOut = function () {
bg.bgtween._alpha = 0;
};
bg.onRelease = function () {
if (_root.EVERYTHING.editing && (_root.EVERYTHING.inventory[valueA] > 0)) {
_root.playsound("snap.wav");
asdf();
}
};
textvar = "";
Symbol 235 MovieClip Frame 1
stop();
Symbol 237 MovieClip Frame 1
bg.tabEnabled = false;
bg.bgtween._alpha = 0;
bg.onRollOver = function () {
bg.bgtween._alpha = 100;
};
bg.onRollOut = function () {
bg.bgtween._alpha = 0;
};
bg.onRelease = function () {
_parent.antidone();
};
Symbol 239 MovieClip Frame 1
bg.tabEnabled = false;
bg.bgtween._alpha = 0;
bg.onRollOver = function () {
bg.bgtween._alpha = 100;
};
bg.onRollOut = function () {
bg.bgtween._alpha = 0;
};
bg.onRelease = function () {
_parent.done();
};
Symbol 240 MovieClip Frame 1
function confirm() {
_parent.selectedtile = selectedmc.valueA;
}
function reselect(temp) {
_parent.selectedtile = temp;
btnarray[temp - 1].asdf();
}
function deselect() {
_parent.esc();
selectedmc = null;
i = 0;
while (i < btnarray.length) {
if (_parent.inventory[i + 1] > 0) {
btnarray[i].bg.gotoAndStop(1);
btnarray[i].bg.useHandCursor = true;
btnarray[i].bg.bgtween._alpha = 0;
}
i++;
}
}
function done() {
if (_parent.editing) {
_root.playsound("ding.wav");
_parent.selectedtile = 0;
_parent.editing = false;
deselect();
hidethis = true;
_parent.tile_start.startthecube();
}
}
function antidone() {
if (!_parent.editing) {
_parent.backtoediting();
}
}
selectedmc = null;
btny = btn_1._y;
hidethis = false;
btn_1.valueA = 1;
btn_2.valueA = 2;
btn_3.valueA = 3;
btn_4.valueA = 4;
btn_5.valueA = 5;
btn_6.valueA = 6;
btn_7.valueA = 7;
btn_8.valueA = 8;
btn_9.valueA = 9;
btnarray = new Array();
time = 0;
placement = 0;
spacekey = false;
btn_stop_y = btn_stop._y;
kill = false;
this.onEnterFrame = function () {
if (time == 1) {
time = -1;
i = 0;
while (i < btnarray.length) {
if (_parent.inventory[btnarray[i].valueA] > 0) {
btnarray[i]._x = 24 + (placement * 105);
btnarray[i]._y = 414;
placement = placement + 1;
} else {
btnarray[i].swapDepths(1);
removeMovieClip(btnarray[i]);
delete btnarray[i].onEnterFrame;
}
i++;
}
btn_done._x = 24 + (placement * 105);
btn_done._y = 430;
}
if (time == 0) {
time = 1;
}
if ((_parent.inventory[selectedmc.valueA] <= 0) && (selectedmc != null)) {
selectedmc.bg.gotoAndStop(3);
selectedmc.useHandCursor = false;
deselect();
_parent.selectedtile = 0;
}
if (selectedmc != null) {
selectedmc._y = selectedmc._y + (((btny - 10) - selectedmc._y) / 2);
}
i = 0;
while (i < btnarray.length) {
btnarray[i].textvar = "x" + _parent.inventory[i + 1];
if (selectedmc != btnarray[i]) {
btnarray[i]._y = btnarray[i]._y + ((btny - btnarray[i]._y) / 2);
}
btnarray[i]._y = Math.round(btnarray[i]._y);
if ((btnarray[i].bg._currentframe == 3) && (_parent.inventory[i + 1] > 0)) {
btnarray[i].bg.gotoAndStop(1);
btnarray[i].bg.useHandCursor = true;
btnarray[i].bg.bgtween._alpha = 0;
}
i++;
}
if (kill) {
_alpha = (_alpha - 10);
if (_alpha <= 5) {
removeMovieClip(this);
delete this.onEnterFrame;
}
}
if (hidethis) {
_y = (_y + (((originy + 120) - _y) / 3));
btn_stop._y = btn_stop._y + ((btn_stop_y - btn_stop._y) / 3);
} else {
_x = originx;
_y = (_y + ((originy - _y) / 3));
btn_stop._y = btn_stop._y + (((btn_stop_y + 300) - btn_stop._y) / 3);
}
if (_parent.editing && (!kill)) {
if (Key.isDown(32) && (!spacekey)) {
spacekey = true;
} else if ((!Key.isDown(32)) && (spacekey)) {
spacekey = false;
if (_parent.editing) {
done();
}
}
} else if ((!_parent.editing) && (!kill)) {
if (Key.isDown(32) && (!spacekey)) {
spacekey = true;
} else if ((!Key.isDown(32)) && (spacekey)) {
spacekey = false;
if (!_parent.editing) {
antidone();
}
}
}
};
Symbol 244 MovieClip Frame 1
offset = 28;
_x = ((-_parent._x) + _x);
_y = ((-_parent._y) + _y);
pressed = false;
this.onEnterFrame = function () {
if (kill) {
_alpha = (_alpha - 10);
if (_alpha <= 5) {
this.swapDepths(9876);
removeMovieClip(this);
delete this.onEnterFrame;
}
}
};
frame.onRelease = function () {
_root.playsound("exit.wav");
if (!pressed) {
pressed = true;
_parent.gotoMENU();
}
};
Symbol 247 MovieClip Frame 1
offset = 28;
_x = ((-_parent._x) + _x);
_y = ((-_parent._y) + _y);
pressed = false;
this.onEnterFrame = function () {
if (kill) {
_alpha = (_alpha - 10);
if (_alpha <= 5) {
this.swapDepths(9876);
removeMovieClip(this);
delete this.onEnterFrame;
}
}
};
frame.onRelease = function () {
_root.playsound("exit.wav");
getURL ("http://armorgames.com/guide/cube-mayhem-walk-through", _blank);
};
Symbol 251 MovieClip Frame 1
stop();
Symbol 252 MovieClip Frame 1
offset = 28;
_x = ((-_parent._x) + _x);
_y = ((-_parent._y) + _y);
pressed = false;
if ((!_root.savedata.data.soundON) && (!_root.savedata.data.musicON)) {
soundindicator.gotoAndStop(2);
}
this.onEnterFrame = function () {
if (kill) {
_alpha = (_alpha - 10);
if (_alpha <= 5) {
this.swapDepths(9876);
removeMovieClip(this);
delete this.onEnterFrame;
}
}
};
frame.onRelease = function () {
if (_root.savedata.data.soundON || (_root.savedata.data.musicON)) {
_root.savedata.data.soundON = false;
_root.savedata.data.musicON = false;
_root.stopallmusic();
soundindicator.gotoAndStop(2);
return(undefined);
}
if ((!_root.savedata.data.soundON) && (!_root.savedata.data.musicON)) {
_root.savedata.data.soundON = true;
_root.savedata.data.musicON = true;
_root.refreshmusic();
soundindicator.gotoAndStop(1);
return(undefined);
}
};
Symbol 253 MovieClip [EVERYTHING] Frame 1
function completed() {
gameframe.kill = true;
btn_exit.kill = true;
attachMovie("game_win", "game_win", 9001);
}
function makeatile1(gridx, gridy, plateref) {
createMC("tile_fallanim", gridx, gridy, plateref);
}
function makeatile2(gridx, gridy, dir, plateref) {
switch (plateref) {
case 1 :
createMC("tile_arrow", gridx, gridy, dir, plateref);
break;
case 2 :
createMC("tile_shift", gridx, gridy, dir, plateref);
break;
case 4 :
createMC("tile_tp", gridx, gridy, dir, plateref);
break;
case 6 :
createMC("tile_btn", gridx, gridy, dir, plateref);
break;
case 7 :
createMC("tile_clockwise", gridx, gridy, dir, plateref);
break;
case 8 :
createMC("tile_clone", gridx, gridy, dir, plateref);
break;
case 9 :
createMC("tile_paint", gridx, gridy, dir, plateref);
}
if (plateref != 6) {
tilearray[gridx][gridy].gotoAndPlay(65);
}
}
function deleteplate(gridx, gridy) {
temp2 = 0;
if ((platearray[gridx][gridy].plateref == 4) && (newtp == null)) {
temp = platearray[gridx][gridy].tptarget;
temp2 = 1;
}
if ((platearray[gridx][gridy].plateref == 4) && (newtp != null)) {
newtp = null;
}
createMC("tile_deleteanim", gridx, gridy, platearray[gridx][gridy].valueA, platearray[gridx][gridy].plateref);
platearray[gridx][gridy].kill();
platearray[gridx][gridy] = null;
tilearray[gridx][gridy].targetplate = undefined;
if (temp2 == 1) {
deleteplate(temp.gridx, temp.gridy);
}
}
function createMC(mcName, gridx, gridy, valueA, valueB) {
mcX = (gridy * 30) + (gridx * 30);
mcY = (gridy * -15) + (gridx * 15);
depth = (4001 - (gridy * 60)) + (gridx * 2);
if ((mcName == "tile_fallanim") && (this["plate" + depth].fallanimbool)) {
placingtile = false;
return(undefined);
}
newMC = this.attachMovie(mcName, "plate" + depth, depth);
newMC._x = mcX;
newMC._y = mcY;
newMC.valueA = valueA;
newMC.valueB = valueB;
newMC.gridx = gridx;
newMC.gridy = gridy;
platearray[gridx][gridy] = newMC;
if ((newtp == null) && (mcName == "tile_tp")) {
newtp = newMC;
} else if (mcName == "tile_tp") {
newtp.tptarget = newMC;
newMC.tptarget = newtp;
newtp = null;
}
if (mcName == "tile_fallanim") {
tileip = newMC;
}
if (mcName == "tile_start") {
newMC._name = "tile_start";
}
if (mcName == "tile_end") {
newMC._name = "tile_end";
}
}
function createMC2(mcName, gridx, gridy, temp, valueA) {
mcX = (gridy * 30) + (gridx * 30);
mcY = (gridy * -15) + (gridx * 15);
newMC = this.attachMovie(mcName, mcName, temp);
newMC._x = mcX;
newMC._y = mcY;
newMC.gridx = gridx;
newMC.gridy = gridy;
newMC.valueA = valueA;
}
function CP(mcName, mcX, mcY, valueA, valueB, valueC, valueD) {
fxdepth = fxdepth + 1;
if (fxdepth >= 5500) {
fxdepth = 5100;
}
newMC = this.attachMovie(mcName, "fx" + fxdepth, fxdepth);
newMC._x = mcX;
newMC._y = mcY;
newMC.valueA = valueA;
newMC.valueB = valueB;
newMC.valueC = valueC;
newMC.valueD = valueD;
}
function TILE(gridx, gridy) {
tile_art = 0;
switch (X[gridx].charAt(gridy)) {
case "." :
tile_art = 1;
break;
case "," :
tile_art = 1;
break;
case "z" :
tile_art = 2;
break;
case "b" :
tile_art = 3;
break;
case "s" :
tile_art = 4;
break;
case "2" :
tile_art = 32;
break;
case "3" :
tile_art = 33;
break;
case "4" :
tile_art = 34;
break;
case "5" :
tile_art = 35;
}
if (tile_art != 0) {
mcX = (gridy * 30) + (gridx * 30);
mcY = (gridy * -15) + (gridx * 15);
depth = (4000 - (gridy * 60)) + (gridx * 2);
newMC = this.attachMovie("TILE", "tile" + depth, depth);
newMC._x = mcX;
newMC._y = mcY;
newMC.gridx = gridx;
newMC.gridy = gridy;
newMC.tile_number = tile_art;
tilearray[gridx][gridy] = newMC;
}
}
function moveabletile(gridx, gridy) {
trace("moveabletile function actually does something");
returnvalue = false;
if (X[gridx].charAt(gridy) == ".") {
returnvalue = true;
}
if (X[gridx].charAt(gridy) == ",") {
returnvalue = true;
}
if (X[gridx].charAt(gridy) == "/") {
returnvalue = true;
}
return(returnvalue);
}
function trigger_btn_function(temp) {
if (temp) {
btn_hit = btn_hit + 1;
trigger_btn = true;
i = 0;
while (i < 30) {
j = 0;
while (j < 30) {
if (((tilearray[i][j].tile_number == 3) && (tilearray[i][j].tile_art._currentframe == 5)) && (tilearray[i][j].btn_sequence == btn_hit)) {
tilearray[i][j].tile_art.gotoAndStop(6);
}
j++;
}
i++;
}
} else {
if (tile_btn._currentframe == 2) {
tile_btn.gotoAndPlay(1);
}
trigger_btn = false;
i = 0;
while (i < 30) {
j = 0;
while (j < 30) {
if ((tilearray[i][j].tile_number == 3) && (tilearray[i][j].tile_art._currentframe == 6)) {
tilearray[i][j].tile_art.gotoAndStop(5);
}
if ((tilearray[i][j].tile_number == 4) && (tilearray[i][j].empty)) {
tilearray[i][j].gotoAndPlay(60);
tilearray[i][j].empty = false;
tilearray[i][j].empty2 = false;
}
if (platearray[i][j].plateref == 6) {
btn_number = btn_number + 1;
if (platearray[i][j]._currentframe == 2) {
platearray[i][j].gotoAndPlay(1);
btn_number = btn_number - 1;
}
}
j++;
}
i++;
}
}
}
function double(gridx, gridy) {
mcX = (gridy * 30) + (gridx * 30);
mcY = (gridy * -15) + (gridx * 15);
newMC = this.attachMovie("cube", "cube" + cubedepth, cubedepth);
newMC.valueA = platearray[gridx][gridy].valueA;
newMC._x = mcX;
newMC._y = mcY;
newMC.gridx = gridx;
newMC.gridy = gridy;
newMC.isclone = true;
cubedepth = cubedepth + 1;
if (cubedepth >= 5100) {
cubedepth = 4996;
}
}
function esc() {
if (tileip) {
placingtile = false;
removeMovieClip(tileip);
delete tileip.onEnterFrame;
tileip = null;
}
}
function backtoediting() {
if (!editing) {
editing = true;
gameframe.hidethis = false;
cube.kill();
tile_start.cubeanim.gotoAndStop(1);
btn_number = 0;
btn_hit = 0;
trigger_btn_function(false);
}
}
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
function gotoMENU() {
fadeout();
asdf = _root.attachMovie("transition_out", "transition_out", 4);
asdf.valueA = 6;
}
PUZZLE = _root.currentlevel;
attachMovie("transition_in", "transition_in", 9003);
attachMovie("levelbar", "levelbar", 8999);
if (PUZZLE == 1) {
attachMovie("tutorial_animation", "tutorial", 8998);
}
PUZZLE = _root.currentlevel;
_root.drawmap(_root.map1, PUZZLE);
X = _root.map1;
tilearray = new Array();
i = 0;
while (i < 30) {
tilearray[i] = new Array();
j = 0;
while (j < 30) {
tilearray[i][j] = null;
j++;
}
i++;
}
platearray = new Array();
i = 0;
while (i < 30) {
platearray[i] = new Array();
j = 0;
while (j < 30) {
platearray[i][j] = null;
j++;
}
i++;
}
i = 0;
while (i < X.length) {
j = 0;
while (j < X[0].length) {
TILE(i, j);
j++;
}
i++;
}
inventory = new Array();
i = 0;
while (i < 20) {
inventory[i] = 0;
i++;
}
bomb = false;
painting = false;
_parent.loadlevel();
panx = 0;
pany = 0;
destx = _root.camerax;
desty = _root.cameray;
_x = destx;
_y = desty;
panspeed = 3;
shaketime = 0;
gameframe.swapDepths(9000);
newtp = null;
placingtile = false;
tileip = null;
esckey = false;
selectedtile = 0;
editing = true;
trigger_btn = false;
btn_number = 0;
btn_hit = 0;
fxdepth = 5100;
cubedepth = 4996;
apple1x = btn_exit._x;
apple1y = btn_exit._y;
apple2x = btn_walkthrough._x;
apple2y = btn_walkthrough._y;
apple3x = btn_sound._x;
apple3y = btn_sound._y;
this.onEnterFrame = function () {
destx = destx + panx;
desty = desty + pany;
destx = Math.round(destx);
desty = Math.round(desty);
_x = (_x + ((destx - _x) / 3));
if (editing) {
_y = (_y + ((desty - _y) / 3));
} else {
_y = (_y + (((desty + 30) - _y) / 3));
}
panx = panx * 0.8;
pany = pany * 0.8;
gameframe.originx = -_x;
gameframe.originy = -_y;
elsewhere._x = -_x;
elsewhere._y = -_y;
bg._x = -_x;
bg._y = -_y;
btn_exit._x = (-_x) + apple1x;
btn_exit._y = (-_y) + apple1y;
btn_walkthrough._x = (-_x) + apple2x;
btn_walkthrough._y = (-_y) + apple2y;
btn_sound._x = (-_x) + apple3x;
btn_sound._y = (-_y) + apple3y;
if (shaketime > 0) {
shaketime = shaketime - 1;
_x = (_x + (shaketime * 0.5));
_y = (_y + (shaketime * 0.5));
if (random(2) == 0) {
_x = (_x - shaketime);
}
if (random(2) == 0) {
_y = (_y - shaketime);
}
}
if (Key.isDown(27) && (!esckey)) {
esc();
esckey = true;
} else if ((!Key.isDown(27)) && (esckey)) {
esckey = false;
}
};
Symbol 257 MovieClip Frame 1
mouseover = false;
fx._yscale = 5;
fx._alpha = 0;
this.onEnterFrame = function () {
if (mouseover) {
fx._alpha = 100;
fx._yscale = fx._yscale + ((100 - fx._yscale) / 2);
} else {
fx._yscale = fx._yscale + ((1 - fx._yscale) / 2);
if ((fx._alpha != 0) && (fx._yscale < 5)) {
fx._alpha = 0;
}
}
};
this.onRollOver = function () {
mouseover = true;
};
this.onRollOut = function () {
mouseover = false;
};
Symbol 260 MovieClip [game_win] Frame 1
time = 0;
_alpha = 0;
continuehit = false;
if (_parent.PUZZLE == 3) {
_root.savedata.data.levelstatus[2] = 1;
if (_root.savedata.data.levelstatus[3] == 0) {
_root.savedata.data.levelstatus[3] = 2;
}
if (_root.savedata.data.levelstatus[5] == 0) {
_root.savedata.data.levelstatus[5] = 2;
}
} else if (_parent.PUZZLE == 5) {
_root.savedata.data.levelstatus[4] = 1;
if (_root.savedata.data.levelstatus[6] == 0) {
_root.savedata.data.levelstatus[6] = 2;
}
if (_root.savedata.data.levelstatus[7] == 0) {
_root.savedata.data.levelstatus[7] = 2;
}
} else if (_parent.PUZZLE == 6) {
_root.savedata.data.levelstatus[5] = 1;
if (_root.savedata.data.levelstatus[4] == 0) {
_root.savedata.data.levelstatus[4] = 2;
}
if (_root.savedata.data.levelstatus[6] == 0) {
_root.savedata.data.levelstatus[6] = 2;
}
} else {
_root.savedata.data.levelstatus[_parent.PUZZLE - 1] = 1;
if (_root.savedata.data.levelstatus[_parent.PUZZLE] == 0) {
_root.savedata.data.levelstatus[_parent.PUZZLE] = 2;
}
if (_root.savedata.data.levelstatus[_parent.PUZZLE + 1] == 0) {
_root.savedata.data.levelstatus[_parent.PUZZLE + 1] = 2;
}
}
this.onEnterFrame = function () {
_x = (-_parent._x);
_y = (-_parent._y);
if (time < 10) {
time = time + 1;
}
if (time == 10) {
if (_alpha <= 99) {
_alpha = (_alpha + ((100 - _alpha) / 6));
}
}
};
btn_continue.onRelease = function () {
if (!continuehit) {
_parent.gotoMENU();
}
};
btn_menu.onRelease = function () {
if (!continuehit) {
continuehit = true;
_parent.gotoMENU();
}
};
bg.useHandCursor = false;
bg.tabEnabled = false;
bg.onRelease = function () {
};
Symbol 262 MovieClip Frame 1
if (_name != "original") {
_parent.columnarray[_parent.columnarray.length] = this;
}
Symbol 273 MovieClip Frame 10
stop();
Symbol 275 MovieClip Frame 1
if (_name != "original") {
_parent.columnarray[_parent.columnarray.length] = this;
}
Symbol 278 MovieClip Frame 1
this.frame.useHandCursor = false;
frame._alpha = 0;
if (_parent.columnheight > 0) {
col5._alpha = 0;
}
if (_parent.columnheight > 1) {
col4._alpha = 0;
}
if (_parent.columnheight > 2) {
col3._alpha = 0;
}
if (_parent.columnheight > 3) {
col2._alpha = 0;
}
if (_parent.columnheight > 4) {
col1._alpha = 0;
}
stop();
gotoAndStop(_parent.tileartframe);
tile_art._alpha = 0;
this.frame.onRelease = function () {
if ((_parent.tile_number != 2) && (_parent.tile_number != 3)) {
if (((_root.EVERYTHING.editing && (!_root.EVERYTHING.placingtile)) && (_parent.targetplate == undefined)) && (_root.EVERYTHING.selectedtile > 0)) {
_root.EVERYTHING.placingtile = true;
_parent.clicked();
} else if (((_root.EVERYTHING.editing && (!_root.EVERYTHING.placingtile)) && (_parent.targetplate != undefined)) && (!_parent.targetplate.nomove)) {
_parent.deleteplate();
}
}
};
this.frame.onRollOver = function () {
if ((_parent.tile_number != 2) && (_parent.tile_number != 3)) {
if (((_root.EVERYTHING.editing && (!_root.EVERYTHING.placingtile)) && (_parent.targetplate == undefined)) && (_root.EVERYTHING.selectedtile > 0)) {
tile_art.gotoAndStop(_root.EVERYTHING.selectedtile);
tile_art._alpha = 40;
}
this.onEnterFrame = function () {
if (!this.hitTest(_root._xmouse, _root._ymouse, true)) {
tile_art._alpha = 0;
delete this.onEnterFrame;
}
};
}
};
Symbol 278 MovieClip Frame 7
frame._alpha = 0;
if (_parent.columnheight > 0) {
col5._alpha = 0;
}
if (_parent.columnheight > 1) {
col4._alpha = 0;
}
if (_parent.columnheight > 2) {
col3._alpha = 0;
}
if (_parent.columnheight > 3) {
col2._alpha = 0;
}
if (_parent.columnheight > 4) {
col1._alpha = 0;
}
Symbol 280 MovieClip [TILE] Frame 1
function clicked() {
if (_parent.editing) {
_parent.makeatile1(gridx, gridy, _root.EVERYTHING.selectedtile);
if (((_root.EVERYTHING.selectedtile == 4) || (_root.EVERYTHING.selectedtile == 7)) || (_root.EVERYTHING.selectedtile == 9)) {
tile_art.tile_art._alpha = 0;
}
}
}
function deleteplate() {
_parent.deleteplate(gridx, gridy);
}
this.useHandCursor = false;
this.tabEnabled = false;
empty = false;
empty2 = false;
stop();
switch (tile_number) {
case 1 :
tileartframe = 1;
if (((gridx + gridy) % 2) == 0) {
tileartframe = 2;
}
break;
case 2 :
tileartframe = 3;
if (((gridx + gridy) % 2) == 0) {
tileartframe = 4;
}
break;
case 3 :
tileartframe = 5;
btn_sequence = 1;
break;
case 4 :
tileartframe = 7;
if (((gridx + gridy) % 2) == 0) {
tileartframe = 8;
}
break;
case 5 :
tileartframe = 9;
break;
case 6 :
tileartframe = 10;
break;
case 32 :
tileartframe = 5;
tile_number = 3;
btn_sequence = 2;
break;
case 33 :
tileartframe = 5;
tile_number = 3;
btn_sequence = 3;
break;
case 34 :
tileartframe = 5;
tile_number = 3;
btn_sequence = 4;
break;
case 35 :
tileartframe = 5;
tile_number = 3;
btn_sequence = 5;
}
columnheight = random(6);
randomtime = random(30);
time = 0;
this.onEnterFrame = function () {
time = time + 1;
if (time > randomtime) {
delete this.onEnterFrame;
play();
}
};
Symbol 280 MovieClip [TILE] Frame 60
stop();
Symbol 280 MovieClip [TILE] Frame 81
gotoAndPlay (60);
Symbol 280 MovieClip [TILE] Frame 125
gotoAndPlay (60);
Symbol 280 MovieClip [TILE] Frame 130
empty = true;
Symbol 280 MovieClip [TILE] Frame 164
stop();
Symbol 280 MovieClip [TILE] Frame 170
empty2 = true;
Symbol 280 MovieClip [TILE] Frame 205
stop();
Symbol 284 MovieClip Frame 1
NUMBER = _parent._parent.PUZZLE;
switch (NUMBER) {
case 1 :
leveltext = "1 - Introduction";
break;
case 2 :
leveltext = "2 - Shifting Around";
break;
case 3 :
leveltext = "3 - Winding Passage";
break;
case 4 :
leveltext = "4 - Teleporting";
break;
case 5 :
leveltext = "6 - Back and Forth";
break;
case 6 :
leveltext = "5 - Loop Around";
break;
case 7 :
leveltext = "7 - Tile Restrictions";
break;
case 8 :
leveltext = "8 - Hit The Button";
break;
case 9 :
leveltext = "9 - Challenge Level #1";
break;
case 10 :
leveltext = "10 - Right Turn";
break;
case 11 :
leveltext = "11 - Three Rights Make a Left";
break;
case 12 :
leveltext = "12 - Challenge Level #2";
break;
case 13 :
leveltext = "13 - Fade Away";
break;
case 14 :
leveltext = "14 - Fading Tiles";
break;
case 15 :
leveltext = "15 - Fish";
break;
case 16 :
leveltext = "16 - Clones";
break;
case 17 :
leveltext = "17 - More Clones";
break;
case 18 :
leveltext = "18 - Challenge Level #3";
break;
case 19 :
leveltext = "19 - Explosive Cube";
break;
case 20 :
leveltext = "20 - More Exploding";
break;
case 21 :
leveltext = "21 - Paint The Cube";
break;
case 22 :
leveltext = "22 - Challenge Level #4";
break;
case 23 :
leveltext = "23 - ";
break;
case 24 :
leveltext = "24 - ";
break;
case 25 :
leveltext = "25 - ";
break;
case 26 :
leveltext = "26 - ";
break;
case 27 :
leveltext = "27 - ";
break;
case 28 :
leveltext = "28 - ";
break;
case 29 :
leveltext = "29 - ";
break;
case 30 :
leveltext = "30 - ";
}
Symbol 285 MovieClip [levelbar] Frame 1
_x = (-_parent._x);
_y = (-_parent._y);
this.onEnterFrame = function () {
_x = (-_parent._x);
_y = (-_parent._y);
_alpha = 100;
};
Symbol 285 MovieClip [levelbar] Frame 107
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 288 MovieClip [transition_in] Frame 1
_x = (-_parent._x);
_y = (-_parent._y);
this.onEnterFrame = function () {
_x = (-_parent._x);
_y = (-_parent._y);
_alpha = 100;
};
Symbol 288 MovieClip [transition_in] Frame 15
stop();
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 289 MovieClip [transition_out] Frame 1
_x = (-_parent._x);
_y = (-_parent._y);
this.onEnterFrame = function () {
_x = (-_parent._x);
_y = (-_parent._y);
_alpha = 100;
};
_root.playsound("bigwhoosh.wav");
Symbol 289 MovieClip [transition_out] Frame 15
stop();
if (_root._currentframe == 6) {
_root.menu_select.kill();
}
if (_root._currentframe == 10) {
_root.EVERYTHING.kill();
}
switch (valueA) {
case 10 :
_root.gotoAndStop(10);
_root.RELOAD();
break;
case 6 :
_root.gotoAndStop(6);
_root.attachMovie("transition_in", "transition_in", 7);
}
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 293 MovieClip Frame 1
this.onRelease = function () {
_parent.time2 = 0;
_parent.play();
};
Symbol 296 MovieClip Frame 1
this.onRelease = function () {
_parent.time2 = 0;
_parent.play();
};
Symbol 299 MovieClip Frame 1
this.onRelease = function () {
_parent.time2 = 0;
_parent.play();
};
Symbol 302 MovieClip Frame 1
this.onRelease = function () {
_parent.time2 = 0;
_parent.play();
};
Symbol 303 MovieClip [tutorial_animation] Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
stop();
_x = (-_parent._x);
_y = (-_parent._y);
time = 0;
time2 = 0;
this.onEnterFrame = function () {
_x = (-_parent._x);
_y = (-_parent._y);
if (_currentframe == 1) {
time = time + 1;
if (time > 100) {
gotoAndPlay (2);
}
}
time2 = time2 + 1;
if (time2 >= 500) {
_alpha = (_alpha - 10);
if (_alpha <= 1) {
kill();
}
}
};
Symbol 303 MovieClip [tutorial_animation] Frame 16
stop();
Symbol 303 MovieClip [tutorial_animation] Frame 38
stop();
Symbol 303 MovieClip [tutorial_animation] Frame 60
stop();
Symbol 303 MovieClip [tutorial_animation] Frame 82
stop();
Symbol 303 MovieClip [tutorial_animation] Frame 90
stop();
removeMovieClip(this);
delete this.onEnterFrame;
Symbol 304 MovieClip Frame 1
stop();
Symbol 318 MovieClip Frame 1
_root.stop();
gotoAndPlay (2);
Symbol 318 MovieClip Frame 225
_root.nextFrame();
Symbol 320 MovieClip Frame 54
stop();
Symbol 331 MovieClip Frame 1
this.onPress = function () {
getURL ("http://www.thekevingu.com", _blank);
};
Symbol 331 MovieClip Frame 100
stop();
this.onEnterFrame = function () {
_alpha = (_alpha - 10);
if (_alpha <= 1) {
_root.runthisfunctiononlyonce();
this.swapDepths(1);
removeMovieClip(this);
delete this.onEnterFrame;
}
};
Symbol 342 MovieClip Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
_alpha = 0;
btnpressed = false;
btn_start.onRelease = function () {
_root.playsound("Click.wav");
if (!btnpressed) {
btnpressed = true;
gotoframe = 6;
}
};
btn_creds.onRelease = function () {
_root.playsound("Click.wav");
if (!btnpressed) {
btnpressed = true;
gotoframe = 7;
}
};
btn_options.onRelease = function () {
_root.playsound("Click.wav");
if (!btnpressed) {
btnpressed = true;
gotoframe = 8;
}
};
btn_more.onRelease = function () {
_root.playsound("Click.wav");
getURL ("http://armor.ag/MoreGames", _blank);
};
btn_walkthrough.onRelease = function () {
_root.playsound("Click.wav");
getURL ("http://armorgames.com/guide/cube-mayhem-walk-through", _blank);
};
this.onEnterFrame = function () {
if (btnpressed) {
_alpha = (_alpha + ((-_alpha) / 2));
if (_alpha <= 5) {
_root.gotoAndPlay(gotoframe);
kill();
}
} else {
if (_alpha < 99) {
_alpha = (_alpha + ((100 - _alpha) / 2));
}
if ((_alpha != 100) && (_alpha >= 99)) {
_alpha = 100;
}
}
};
Symbol 346 MovieClip Frame 1
this.onPress = function () {
getURL ("http://www.facebook.com/ArmorGames", _blank);
};
Symbol 348 MovieClip Frame 1
this.onPress = function () {
getURL ("http://armor.ag/MoreGames", _blank);
};
Symbol 356 MovieClip Frame 1
stop();
mouseover = false;
originy = fx._yscale;
fx._yscale = 5;
fx._alpha = 0;
switch (_name) {
case "btn1" :
NUMBER = 1;
break;
case "btn2" :
NUMBER = 2;
break;
case "btn3" :
NUMBER = 3;
break;
case "btn4" :
NUMBER = 4;
break;
case "btn5" :
NUMBER = 5;
break;
case "btn6" :
NUMBER = 6;
break;
case "btn7" :
NUMBER = 7;
break;
case "btn8" :
NUMBER = 8;
break;
case "btn9" :
NUMBER = 9;
break;
case "btn10" :
NUMBER = 10;
break;
case "btn11" :
NUMBER = 11;
break;
case "btn12" :
NUMBER = 12;
break;
case "btn13" :
NUMBER = 13;
break;
case "btn14" :
NUMBER = 14;
break;
case "btn15" :
NUMBER = 15;
break;
case "btn16" :
NUMBER = 16;
break;
case "btn17" :
NUMBER = 17;
break;
case "btn18" :
NUMBER = 18;
break;
case "btn19" :
NUMBER = 19;
break;
case "btn20" :
NUMBER = 20;
break;
case "btn21" :
NUMBER = 21;
break;
case "btn22" :
NUMBER = 22;
break;
case "btn23" :
NUMBER = 23;
break;
case "btn24" :
NUMBER = 24;
break;
case "btn25" :
NUMBER = 25;
break;
case "btn26" :
NUMBER = 26;
break;
case "btn27" :
NUMBER = 27;
break;
case "btn28" :
NUMBER = 28;
break;
case "btn29" :
NUMBER = 29;
break;
case "btn30" :
NUMBER = 30;
}
switch (NUMBER) {
case 1 :
leveltext = "1 - Introduction";
break;
case 2 :
leveltext = "2 - Shifting Around";
break;
case 3 :
leveltext = "3 - Winding Passage";
break;
case 4 :
leveltext = "4 - Teleporting";
break;
case 5 :
leveltext = "6 - Back and Forth";
break;
case 6 :
leveltext = "5 - Loop Around";
break;
case 7 :
leveltext = "7 - Tile Restrictions";
break;
case 8 :
leveltext = "8 - Hit The Button";
break;
case 9 :
leveltext = "9 - Challenge Level #1";
break;
case 10 :
leveltext = "10 - Right Turn";
break;
case 11 :
leveltext = "11 - Three Rights Make a Left";
break;
case 12 :
leveltext = "12 - Challenge Level #2";
break;
case 13 :
leveltext = "13 - Fade Away";
break;
case 14 :
leveltext = "14 - Fading Tiles";
break;
case 15 :
leveltext = "15 - Fish";
break;
case 16 :
leveltext = "16 - Clones";
break;
case 17 :
leveltext = "17 - More Clones";
break;
case 18 :
leveltext = "18 - Challenge Level #3";
break;
case 19 :
leveltext = "19 - Explosive Cube";
break;
case 20 :
leveltext = "20 - More Exploding";
break;
case 21 :
leveltext = "21 - Paint The Cube";
break;
case 22 :
leveltext = "22 - Challenge Level #4";
break;
case 23 :
leveltext = "23 - ";
break;
case 24 :
leveltext = "24 - ";
break;
case 25 :
leveltext = "25 - ";
break;
case 26 :
leveltext = "26 - ";
break;
case 27 :
leveltext = "27 - ";
break;
case 28 :
leveltext = "28 - ";
break;
case 29 :
leveltext = "29 - ";
break;
case 30 :
leveltext = "30 - ";
}
levelstatus = _root.savedata.data.levelstatus[NUMBER - 1];
if (levelstatus == 0) {
this.useHandCursor = false;
gotoAndStop (2);
}
if (levelstatus == 1) {
gotoAndStop (4);
}
if (levelstatus == 2) {
gotoAndStop (3);
}
this.onEnterFrame = function () {
if (mouseover) {
fx._alpha = 100;
fx._yscale = fx._yscale + ((originy - fx._yscale) / 2);
} else {
fx._yscale = fx._yscale + ((1 - fx._yscale) / 2);
if ((fx._alpha != 0) && (fx._yscale < 5)) {
fx._alpha = 0;
}
}
};
this.onRollOver = function () {
if (levelstatus > 0) {
_parent._parent.previewgoto(NUMBER);
mouseover = true;
}
};
this.onRollOut = function () {
if (levelstatus > 0) {
mouseover = false;
}
};
this.onRelease = function () {
if (levelstatus > 0) {
_parent._parent.gotolevel(NUMBER);
}
};
Symbol 403 MovieClip Frame 1
stop();
Symbol 407 MovieClip Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
function gotolevel(temp) {
if (!going) {
_root.playsound("Click.wav");
going = true;
asdf = _parent.attachMovie("transition_out", "transition_out", 9);
asdf.valueA = 10;
_root.currentlevel = temp;
}
}
function previewgoto(temp) {
preview.gotoAndStop(temp);
}
_alpha = 0;
btnpressed = false;
going = false;
btn_menu.onRelease = function () {
_root.playsound("Click.wav");
if (!btnpressed) {
btnpressed = true;
gotoframe = 5;
}
};
panelvy = 0;
i = 21;
while (i >= 0) {
if (_root.savedata.data.levelstatus[i] == 2) {
panel._y = 250 - (30 * i);
}
i--;
}
this.onEnterFrame = function () {
if (btnpressed) {
_alpha = (_alpha + ((-_alpha) / 2));
if (_alpha <= 5) {
_root.gotoAndPlay(gotoframe);
kill();
}
} else {
if (_alpha < 99) {
_alpha = (_alpha + ((100 - _alpha) / 2));
}
if ((_alpha != 100) && (_alpha >= 99)) {
_alpha = 100;
}
}
if ((_xmouse >= panel._x) && (_xmouse < (panel._x + panel._width))) {
if ((_ymouse >= 90) && (_ymouse <= 210)) {
panelvy = panelvy + 1;
}
if (_ymouse >= 410) {
panelvy = panelvy - 1;
}
}
panelvy = panelvy * 0.9;
panel._y = panel._y + panelvy;
if (panel._y < ((190 - panel._height) + 222.4)) {
panel._y = (190 - panel._height) + 222.4;
}
if (panel._y > 190) {
panel._y = 190;
}
};
upper.useHandCursor = false;
lower.useHandCursor = false;
upper.onRelease = function () {
};
lower.onRelease = function () {
};
Symbol 424 MovieClip Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
_alpha = 0;
btnpressed = false;
btn_menu.onRelease = function () {
_root.playsound("Click.wav");
if (!btnpressed) {
btnpressed = true;
gotoframe = 5;
}
};
this.onEnterFrame = function () {
if (btnpressed) {
_alpha = (_alpha + ((-_alpha) / 2));
if (_alpha <= 5) {
_root.gotoAndPlay(gotoframe);
kill();
}
} else {
if (_alpha < 99) {
_alpha = (_alpha + ((100 - _alpha) / 2));
}
if ((_alpha != 100) && (_alpha >= 99)) {
_alpha = 100;
}
}
};
btn_credits.onPress = function () {
getURL ("http://www.thekevingu.com", _blank);
};
btn_music.onPress = function () {
getURL ("http://www.incompetech.com", _blank);
};
Symbol 430 MovieClip Frame 1
stop();
this.onRollOver = function () {
if (_currentframe == 1) {
gotoAndStop (2);
}
};
this.onRollOut = function () {
if (_currentframe == 2) {
gotoAndStop (1);
}
};
this.useHandCursor = true;
Symbol 430 MovieClip Frame 3
this.useHandCursor = false;
Symbol 435 MovieClip Frame 1
function kill() {
removeMovieClip(this);
delete this.onEnterFrame;
}
_alpha = 0;
btnpressed = false;
btn_menu.onRelease = function () {
_root.playsound("Click.wav");
if (!btnpressed) {
btnpressed = true;
gotoframe = 5;
}
};
this.onEnterFrame = function () {
if (btnpressed) {
_alpha = (_alpha + ((-_alpha) / 2));
if (_alpha <= 5) {
_root.gotoAndPlay(gotoframe);
kill();
}
} else {
if (_alpha < 99) {
_alpha = (_alpha + ((100 - _alpha) / 2));
}
if ((_alpha != 100) && (_alpha >= 99)) {
_alpha = 100;
}
}
};
if (_root.savedata.data.musicON) {
music1.gotoAndStop(3);
}
if (!_root.savedata.data.musicON) {
music2.gotoAndStop(3);
}
music1.onRelease = function () {
if (music1._currentframe != 3) {
_root.music1.start(5, 100);
_root.savedata.data.musicON = true;
music1.gotoAndStop(3);
music2.gotoAndStop(1);
}
};
music2.onRelease = function () {
if (music2._currentframe != 3) {
_root.savedata.data.musicON = false;
music2.gotoAndStop(3);
music1.gotoAndStop(1);
_root.stopallmusic();
}
};
if (_root.savedata.data.soundON) {
sound1.gotoAndStop(3);
}
if (!_root.savedata.data.soundON) {
sound2.gotoAndStop(3);
}
sound1.onRelease = function () {
if (sound1._currentframe != 3) {
_root.savedata.data.soundON = true;
sound1.gotoAndStop(3);
sound2.gotoAndStop(1);
}
};
sound2.onRelease = function () {
if (sound2._currentframe != 3) {
_root.savedata.data.soundON = false;
sound2.gotoAndStop(3);
sound1.gotoAndStop(1);
}
};