Frame 1
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
var pv;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
pv = ((fv == 5) ? (getVersion()) : (System.capabilities.version));
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=8&fv=") + fv) + "&v=") + escape(pv)) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
__com_mochibot__("5ac6b77e", this, 10301, true);
_root.kongregateServices.connect();
this._xscale = (this._yscale = 100);
MENU = new ContextMenu();
MENU.hideBuiltInItems();
_root.menu = MENU;
urlStart = _url.indexOf("://") + 3;
urlEnd = _url.indexOf("/", urlStart);
domain = _url.substring(urlStart, urlEnd);
LastDot = domain.lastIndexOf(".") - 1;
domEnd = domain.lastIndexOf(".", LastDot) + 1;
domain = domain.substring(domEnd, domain.length);
if ((domain != "flashgamelicense.com") && (domain != "")) {
}
createEmptyMovieClip("fpsStaller", 7);
maxframe = 30;
screenfps = 30;
gamefps = 40;
fpsStaller.onEnterFrame = function () {
newT = getTimer();
while (Math.abs(newT - oldT) < maxF) {
newT = getTimer();
}
oldT = getTimer();
maxF = Math.round(1000 / maxframe);
};
stop();
kongregate.t = 0;
kongregate.stop();
kongregate.onEnterFrame = function () {
if ((_root.getBytesLoaded() >= (_root.getBytesTotal() - 100)) && (_root.getBytesTotal() >= 16000)) {
this.play();
delete this.onEnterFrame;
} else {
framet = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 61) - 20;
trace("frame:" + framet);
this.gotoAndStop(framet);
}
};
gameurl = "http://www.kongregate.com/?gamereferral=freewill";
Frame 2
stop();
intro.t = 0;
intro.block2.setMask(intro.undertext);
intro.onEnterFrame = function () {
if (this.block2._x < 320) {
this.block._x = this.block._x + 18;
this.block2._x = this.block2._x + 18;
} else {
intro.t++;
if (intro.t == 10) {
_root.attachMovie("pelleochponta", "pelle", _root.getNextHighestDepth());
} else if (intro.t == 90) {
pelle.removeMovieClip();
play();
}
}
};
Frame 3
function playSound(sound, loop) {
eval (sound).start(0, loop);
}
function stopSound(sound) {
eval (sound).stop();
}
function changeVolume(sound, amount) {
eval (sound).setVolume(amount);
}
function fadeOut(sound) {
createEmptyMovieClip("fadeOutMusicer", this.getNextHighestDepth());
fadeOutMusicer.onEnterFrame = function () {
changeVolume(sound, eval (sound).getVolume() - 3);
if (eval (sound).getVolume() <= 3) {
eval (sound).stop();
removeMovieClip(this);
delete this.onEnterFrame;
}
};
}
_quality = "LOW";
language = System.capabilities.language;
if ((((((language == "ja") or (language == "ko")) or (language == "ch")) or (language == "zh-CN")) or (language == "zh-TW")) or (language == "zh")) {
language = "jp";
} else {
language = "en";
}
soundArray = ["shineS", "enemyHurt2S", "gameOverScreenSong", "gameOverS", "jumpS", "coinS", "switchS", "boll2S", "mainSong", "heavyImpactS", "impact1S", "impact2S", "impact3S", "impact4S", "screwS"];
for (var i in soundArray) {
this.createEmptyMovieClip(String(soundArray[i] + "Container"), this.getNextHighestDepth() + 100);
var poppa = (soundArray[i] + "Container");
this[soundArray[i]] = new Sound(poppa);
this[soundArray[i]].attachSound(soundArray[i]);
}
mainSongVolume = 60;
mainSong.setVolume(mainSongVolume);
levelCode = "1,undefined,undefined,0,0,,&,x09,1517,3404,122,19,26,100,100,0,2136,&,x06,1510,3344,148,87,10,100,100,0,2134,&,coi,1535,3259,72,40,40,100,100,0,2130,&,f01,1512,3233,122,90,13,147.5,100,0,31,12,2128,&,x07,14941,3207,188,147,44,100,100,0,2126,&,hgr,14940,3231,135,96,83,96,237.1,0,2124,&,x10,2113,2255,268,83,47,100,100,0,2114,&,x10,2110,518,213,90,111,100,100,0,2111,&,swi,2018,450,150,20,4,100,100,0,2,y,y,hgr2013,x012077,88,88,22,0,2052,2108,&,x04,2028,593,125,31,10,100,100,0,2107,&,x07,2069,490,177,147,44,100,100,0,2105,&,x01,2077,544,49,37,20,100,100,0,2104,&,hgr,2013,544,69,40,140,40,400,0,2102,&,x04,2024,501,125,31,11,100,100,0,2080,&,pus,2022,424,136,19,19,100,100,0,2074,&,x07,19871,382,207,147,44,100,100,0,2067,&,x07,11601,2118,228,147,44,100,100,0,2011,&,x07,11602,2406,228,147,44,-100,100,0,2009,&,hgr,1166,2294,114,40,140,40,400,0,2008,&,hgr,19870,394,154,96,83,96,237.1,0,2006,&,x07,19931,-39,231,147,44,100,100,0,1995,&,hgr,19930,-1,180,96,83,96,237.1,0,1993,&,x07,9161,1229,258,147,44,100,100,0,1977,&,x07,9162,1085,258,147,44,100,100,0,1975,&,f01,776,1179,230,100,13,163.9,100,0,31,12,1973,&,f01,772,1118,230,130,13,213.1,100,0,31,12,1971,&,hgr,9160,1119,243,160,40,160,114.2,0,1969,&,x02,799,1212,170,61,74,100,100,0,1967,&,x02,800,1183,170,61,74,-100,100,0,1965,&,swi,809,1345,205,20,4,100,100,0,2,x,x,x06807,swi809,240,240,80,0,844,1963,&,swi,674,709,150,20,4,100,100,0,3,y,y,y,y01677,y01680,y016961,-100,-100,-100,20,0,0,1961,&,y01,6961,841,254,15,15,100,100,0,1959,&,y01,680,801,254,15,15,100,100,0,1957,&,y01,677,761,254,15,15,100,100,0,1955,&,coi,748,785,92,40,40,100,100,0,1953,&,x06,724,882,152,87,10,100,100,0,1951,&,f02,726,883,129,85,23,139.3,96.2,0,24,23,1949,&,x03,614,849,74,44,41,100,100,0,1947,&,swi,1550,893,148,20,4,100,100,0,1,y,x03614,120,30,0,1555,1945,&,x07,1560,767,144,147,44,100,100,0,1943,&,coi,1378,971,135,40,40,100,100,0,1941,&,x04,1285,995,267,31,10,100,100,0,1939,&,mvy,758,977,129,29,116,96.6,112,0,1,1937,&,y01,1268,1613,174,15,15,100,100,0,1935,&,x06,807,1296,209,87,10,100,100,0,1933,&,coi,990,1895,175,40,40,100,100,0,1931,&,coi,988,1850,177,40,40,100,100,0,1929,&,f01,900,1853,227,80,13,131.1,100,0,31,12,1927,&,x06,902,1850,240,87,10,100,100,0,1925,&,y01,896,1822,261,15,15,100,100,0,1923,&,inv,879,1643,166,152,25,368.9,60.6,0,5,y,y,y,y,y,hgr8560,x078562,x078561,x02909,x01911,600,600,600,600,600,600,0,912,1921,&,x07,8561,1755,177,147,44,100,100,0,1919,&,x07,8562,1611,177,147,44,100,100,0,1917,&,hgr,8560,1643,166,160,40,160,114.2,0,1915,&,x02,909,1717,93,61,74,100,100,0,1913,&,x01,911,1682,146,37,20,100,100,0,1911,&,coi,1214,1439,162,40,40,100,100,0,1909,&,coi,1210,1389,162,40,40,100,100,0,1907,&,coi,1208,1176,131,40,40,100,100,0,1905,&,mvx,760,1008,219,101,29,100,87.8,0,1,1903,&,f03,813,1415,227,70,68,100,100,0,70,68,1901,&,x05,811,1424,295,55,10,100,100,0,,1899,&,f02,822,1499,141,50,23,81.9,96.2,0,24,23,1897,&,x07,766,1085,258,147,44,100,100,0,1895,&,x07,768,1229,258,147,44,100,100,0,1893,&,hgr,763,1119,243,160,40,160,114.2,0,1891,&,x05,820,1498,164,55,10,100,100,0,,1889,&,bol,794,1195,200,12,12,100,100,0,1887,&,x04,792,1180,205,31,10,100,100,0,1885,&,coi,796,1041,170,40,40,100,100,0,1883,&,pus,671,664,136,19,19,100,100,0,1881,&,x01,700,680,134,37,20,100,100,0,1879,&,x07,6661,602,205,147,44,100,100,0,1877,&,hgr,6660,640,154,96,83,96,237.1,0,1875,&,x01,1537,3121,94,37,20,100,100,0,1873,&,x07,1444,2865,165,147,44,100,100,0,1871,&,hgr,1442,2889,112,96,83,96,237.1,0,1869,&,coi,1317,2753,240,40,40,100,100,0,1867,&,x07,1339,2706,206,147,44,100,100,0,1865,&,hgr,1306,2753,97,40,140,40,400,0,1863,&,mvy,1309,2723,82,29,210,96.6,202.8,0,1,1861,&,x07,1338,2595,226,147,44,100,100,0,1859,&,hgr,1304,2682,97,40,140,40,400,0,1857,&,hgr,1296,2622,175,96,83,96,237.1,0,1855,&,hgr,11600,2147,217,160,40,160,114.2,0,1847,&,coi,1541,3108,-47,40,40,100,100,0,1845,&,x04,1539,3111,31,31,10,100,100,0,1843,&,coi,1532,3048,45,40,40,100,100,0,1839,&,coi,1529,3003,45,40,40,100,100,0,1837,&,f01,1456,2889,99,95,13,155.7,100,0,31,12,1835,&,x01,1526,2941,92,37,20,100,100,0,1833,&,f02,1507,3131,53,80,23,131.1,96.2,0,24,23,1827,&,x06,1504,3130,76,87,10,100,100,0,1823,&,x07,14801,3080,167,147,44,100,100,0,1817,&,hgr,14800,3104,114,96,83,96,237.1,0,1815,&,mvx,1467,2995,86,101,29,100,87.8,0,1,1813,&,x05,1437,2815,166,55,10,100,100,0,,1811,&,bol,1462,2314,107,12,12,100,100,0,1809,&,f03,1435,2807,98,70,68,100,100,0,70,68,1807,&,coi,1440,2823,43,40,40,100,100,0,1805,&,y01,1430,2664,125,15,15,100,100,0,1803,&,x04,1315,2756,283,31,10,100,100,0,1801,&,x07,1410,2470,157,147,44,100,100,0,1799,&,x07,1402,2335,165,147,44,100,100,0,1797,&,x02,1466,2731,24,61,74,100,100,0,1795,&,f02,1385,2487,120,70,23,114.7,96.2,0,24,23,1793,&,f02,1368,2529,120,70,23,114.7,96.2,0,24,23,1791,&,f01,1373,2621,162,55,13,90.1,100,0,31,12,1789,&,f02,1365,2439,120,80,23,131.1,96.2,0,24,23,1787,&,coi,1345,2553,77,40,40,100,100,0,1785,&,coi,1343,2506,77,40,40,100,100,0,1783,&,x01,1360,2633,155,37,20,100,100,0,1781,&,x02,1347,2502,69,61,74,-100,100,0,1779,&,hgr,1287,2440,143,160,40,160,114.2,0,1777,&,x03,1279,2146,74,44,41,100,100,0,1775,&,coi,1222,2295,45,40,40,100,100,0,1773,&,pus,1205,2373,93,19,19,100,100,0,1771,&,x06,1203,2350,111,87,10,100,100,0,1769,&,x01,1179,2296,94,37,20,100,100,0,1767,&,swi,1185,2269,213,20,4,100,100,0,2,y,y,hgr1181,swi1185,-100,-100,25,0,1193,1765,&,x01,1177,2204,197,37,20,100,100,0,1763,&,x02,1171,2207,144,61,74,100,100,0,1761,&,hgr,1181,2269,217,21,107,21,305.7,0,1759,&,y01,1053,2005,226,15,15,100,100,0,1757,&,y01,1051,1991,226,15,15,100,100,0,1755,&,mvy,992,1948,125,29,110,96.6,106.2,0,1,1753,&,mvy,996,2087,125,29,110,96.6,106.2,0,1,1751,&,x04,1137,2086,120,31,10,100,100,0,1749,&,x04,1125,1947,119,31,10,100,100,0,1747,&,coi,1002,2059,63,40,40,100,100,0,1745,&,coi,1000,2014,64,40,40,100,100,0,1743,&,coi,998,1969,65,40,40,100,100,0,1741,&,mvx,994,1982,101,101,29,100,87.8,0,1,1739,&,y01,1068,2047,226,15,15,100,100,0,1737,&,y01,10631,2033,226,15,15,100,100,0,1735,&,y01,10630,2019,226,15,15,100,100,0,1733,&,f03,1049,1992,158,70,68,100,100,0,70,68,1731,&,mvy,637,350,135,29,123,96.6,118.8,0,1,1725,&,f02,1577,260,227,80,23,131.1,96.2,0,24,23,1586,&,bol,635,246,244,12,12,100,100,0,1575,&,mvy,618,108,158,29,90,96.6,86.9,0,1,1571,&,x07,633,226,269,147,44,100,100,0,737,&,hgr,630,239,250,103,50,103,142.8,0,736,&,x02,733,277,177,61,74,100,100,0,735,&,x01,626,57,160,37,20,100,100,0,721,&,f01,650,216,148,80,13,131.1,100,0,31,12,655,&,coi,643,303,110,40,40,100,100,0,648,&,x06,646,213,161,87,10,100,100,0,647,&,x04,628,167,178,31,10,100,100,0,629,&,coi,622,163,208,40,40,100,100,0,624,&,app,12,153,19,26,100,100,602,&,hgr,6,121,277,100,35,100,100,0,6,&,bor,0,0,3450,300,575,100,1";
function gameOnEnterFrame() {
if ((!uncontrollable) && (!followRecord)) {
Right = (Key.isDown(68) or Key.isDown(90)) or Key.isDown(39);
Left = (Key.isDown(65) or Key.isDown(81)) or Key.isDown(37);
Down = Key.isDown(83) or Key.isDown(40);
Up = Key.isDown(87) or Key.isDown(38);
}
stage.apple.spakMoved = false;
if (paus == 1) {
for (var i in enemyArray) {
stage[enemyArray[i]].stop();
}
if (happening == 1) {
moved = false;
stageScroll(happener);
if (!moved) {
happening = 2;
}
} else if (happening == 2) {
if (happeningTime <= -10) {
removeMovieClip(happener);
paus = 0;
if (stage.orange.special == 1) {
stage.orange.body.play();
}
for (var i in enemyArray) {
stage[enemyArray[i]].play();
}
happening = 0;
} else {
happener._x = eval (happener.target)._x + happener.xplus;
happener._y = eval (happener.target)._y + happener.yplus;
stageScroll(happener);
happeningTime--;
}
}
if (P && (!((happening == 1) or (happening == 2)))) {
if (opa != 1) {
if (stage.orange.special == 1) {
stage.orange.body.play();
}
for (var i in enemyArray) {
stage[enemyArray[i]].play();
}
pauseScreen.removeMovieClip();
opa = 1;
paus = 0;
}
} else {
opa = undefined;
}
} else {
if (P) {
if (opa != 1) {
opa = 1;
attachMovie("pauseScreen", "pauseScreen", getNextHighestDepth());
paus = 1;
}
} else {
opa = undefined;
}
spakMovedStuffF();
switchButtonsF();
endingCheck();
deathCheck();
timeAndCoinCheck();
controlFunction(stage.apple);
bollFunction();
if (stage.apple.health > 0) {
acceleration(stage.apple);
}
enemyFunction();
invisibleSwitchesFunction();
pushableBlockFunction();
if (stage.apple.damage == 1) {
damageEnterFrame(stage.apple);
}
if (stage.apple.health > 0) {
hittest(stage.apple);
}
coinFunction();
fallersFunction();
movingPlatformsFunction();
movingPlatformsXFunction();
spakMovedStuffF();
if (controlled == "apple") {
stageScroll(stage.apple);
}
}
}
function switchButtonsF() {
for (var _local8 in switchButtons) {
var _local1 = switchButtons[_local8];
if (_local1._currentframe == 1) {
var _local2 = 1;
} else {
var _local2 = 2;
}
if (_local2 == 1) {
for (var _local7 in bollArray) {
if (_local1.hitTest(bollArray[_local7])) {
if (_local1.p == 1) {
spakMove(_local1.spakTarget, _local1.spakValue, _local1.spakExtraValue, _local1.spakFunction);
} else {
_local1.p = 1;
spakMove(_local1.spakTarget, _local1.spakValue, _local1.spakExtraValue, _local1.spakFunction, _local1.spakScroll, _local1.spakScrollTarget);
}
_local1.nextFrame();
var _local2 = 2;
}
}
for (var _local7 in pushableBlocks) {
if (_local1.hitTest(pushableBlocks[_local7])) {
if (_local1.p == 1) {
spakMove(_local1.spakTarget, _local1.spakValue, _local1.spakExtraValue, _local1.spakFunction);
} else {
_local1.p = 1;
spakMove(_local1.spakTarget, _local1.spakValue, _local1.spakExtraValue, _local1.spakFunction, _local1.spakScroll, _local1.spakScrollTarget);
}
_local1.nextFrame();
var _local2 = 2;
}
}
for (var _local6 in characters) {
if (_local1.hitTest(stage[characters[_local6]].hit) && (stage[characters[_local6]].jump == 0)) {
if (_local1.p == 1) {
spakMove(_local1.spakTarget, _local1.spakValue, _local1.spakExtraValue, _local1.spakFunction);
} else {
_local1.p = 1;
spakMove(_local1.spakTarget, _local1.spakValue, _local1.spakExtraValue, _local1.spakFunction, _local1.spakScroll, _local1.spakScrollTarget);
}
_local1.nextFrame();
var _local2 = 2;
}
}
} else if (_local2 == 2) {
if (_local1.hitTest(stage.apple)) {
_local1.b = 1;
}
for (var _local5 in bollArray) {
if (_local1.hitTest(bollArray[_local5])) {
_local1.b = 1;
}
}
for (var _local5 in pushableBlocks) {
if (_local1.hitTest(pushableBlocks[_local5])) {
_local1.b = 1;
}
}
if (_local1.b == 1) {
_local1.b = 0;
} else {
var _local3 = [];
if (typeof(_local1.spakValue) != "object") {
_local3 = -_local1.spakValue;
} else {
for (var _local4 in _local1.spakValue) {
_local3[_local4] = -_local1.spakValue[_local4];
}
}
spakMove(_local1.spakTarget, _local3, _local1.spakExtraValue, _local1.spakFunction);
_local1.prevFrame();
var _local2 = 2;
}
}
}
}
function spakMovedStuffF() {
stage.apple._x = stage.apple._x + stage.apple.move_x;
stage.apple._y = stage.apple._y + stage.apple.move_y;
var _local1 = 0;
while (_local1 < spakMovedAHow.length) {
spakMovedAWhat[_local1][spakMovedAHow[_local1]] = spakMovedAWhat[_local1][spakMovedAHow[_local1]] + spakMovedAHowMuch[_local1];
_local1++;
}
spakMovedAHow = new Array();
spakMovedAHowMuch = new Array();
spakMovedAWhat = new Array();
stage.apple.move_x = 0;
stage.apple.move_y = 0;
}
function endingRecordF() {
if (followRecord) {
if (T2 == undefined) {
T2 = 0;
} else {
T2++;
}
trace("following: " + endingRecord[T2]);
if (typeof(endingRecord[T2]) != "string") {
gameOverScreen.cursor._y = endingRecord[T2];
} else if (endingRecord[T2] == "tryAgain") {
killGameOver();
tryAgain();
} else if (endingRecord[T2] == "playMoreGames") {
playMoreGames();
} else if (endingRecord[T2] == "playMoreGames") {
killGameOver();
}
} else if (gameOverScreen.cursor != undefined) {
endingRecord.push(gameOverScreen.cursor._y);
}
}
function recordFunction() {
if (followRecord) {
if (T == undefined) {
T = 0;
} else {
T++;
}
Up = (Down = (Right = (Left = false)));
var _local1 = record[T];
if (_local1 == 0) {
} else if (_local1 == 1) {
Up = true;
} else if (_local1 == 2) {
Right = true;
} else if (_local1 == 3) {
Down = true;
} else if (_local1 == 4) {
Left = true;
} else if (_local1 == 5) {
Up = (Right = true);
} else if (_local1 == 6) {
Up = (Right = (Down = true));
} else if (_local1 == 7) {
Up = (Right = (Down = (Left = true)));
} else if (_local1 == 8) {
Up = (Down = true);
} else if (_local1 == 9) {
Up = (Down = (Left = true));
} else if (_local1 == 10) {
Up = (Right = (Left = true));
} else if (_local1 == 11) {
Up = (Left = true);
} else if ((((!Up) && Right) && Down) && (!Left)) {
var _local2 = 12;
} else if ((((!Up) && Right) && Down) && Left) {
var _local2 = 13;
} else if ((((!Up) && Right) && (!Down)) && Left) {
var _local2 = 14;
} else if ((((!Up) && (!Right)) && Down) && Left) {
var _local2 = 15;
} else if (_local1 == 12) {
Right = (Down = true);
} else if (_local1 == 13) {
Right = (Left = (Down = true));
} else if (_local1 == 14) {
Right = (Left = true);
} else if (_local1 == 15) {
Left = (Down = true);
}
} else {
if (T == undefined) {
T = 0;
} else {
T++;
}
if ((((!Up) && (!Right)) && (!Down)) && (!Left)) {
var _local2 = 0;
} else if (((Up && (!Right)) && (!Down)) && (!Left)) {
var _local2 = 1;
} else if ((((!Up) && (Right)) && (!Down)) && (!Left)) {
var _local2 = 2;
} else if ((((!Up) && (!Right)) && (Down)) && (!Left)) {
var _local2 = 3;
} else if ((((!Up) && (!Right)) && (!Down)) && (Left)) {
var _local2 = 4;
} else if (((Up && (Right)) && (!Down)) && (!Left)) {
var _local2 = 5;
} else if (((Up && (Right)) && (Down)) && (!Left)) {
var _local2 = 6;
} else if (((Up && Right) && Down) && Left) {
var _local2 = 7;
} else if (((Up && (!Right)) && Down) && (!Left)) {
var _local2 = 8;
} else if (((Up && (!Right)) && Down) && Left) {
var _local2 = 9;
} else if (((Up && Right) && (!Down)) && Left) {
var _local2 = 10;
} else if (((Up && (!Right)) && (!Down)) && Left) {
var _local2 = 11;
} else if ((((!Up) && Right) && Down) && (!Left)) {
var _local2 = 12;
} else if ((((!Up) && Right) && Down) && Left) {
var _local2 = 13;
} else if ((((!Up) && Right) && (!Down)) && Left) {
var _local2 = 14;
} else if ((((!Up) && (!Right)) && Down) && Left) {
var _local2 = 15;
} else {
stage.removeMovieClip();
trace((((((("Up: " + Up) + " Right: ") + Right) + " Down: ") + Down) + " Left: ") + Left);
}
record.push(_local2);
recordLength = record.length;
}
}
function timeAndCoinCheck() {
if ((timetime > 0) && (!uncontrollable)) {
timetime--;
var _local2 = Math.floor(coins / 100);
var _local4 = Math.floor((coins - (_local2 * 100)) / 10);
var _local6 = (coins - (_local2 * 100)) - (_local4 * 10);
statsBar.c0.gotoAndStop(_local6 + 1);
statsBar.c00.gotoAndStop(_local4 + 1);
statsBar.c000.gotoAndStop(_local2 + 1);
var _local1 = Math.ceil(timetime / 40);
var _local3 = Math.floor(_local1 / 100);
var _local5 = Math.floor((_local1 - (_local3 * 100)) / 10);
var _local7 = (_local1 - (_local3 * 100)) - (_local5 * 10);
statsBar.t0.gotoAndStop(_local7 + 1);
statsBar.t00.gotoAndStop(_local5 + 1);
statsBar.t000.gotoAndStop(_local3 + 1);
} else if (timetime == 0) {
stage.apple.health = 0;
deathCheck();
}
}
function initializeLevel() {
for (var _local2 in objectsToRemove) {
objectsToRemove[_local2].removeMovieClip();
objectsToRemove.splice(_local2, 1);
_local2--;
}
objectsToRemove = [];
backGround.removeMovieClip();
backGroundPos = undefined;
statsBar.removeMovieClip();
reserved.removeMovieClip();
focusManager.removeMovieClip();
lines.removeMovieClip();
stage.removeMovieClip();
createEmptyMovieClip("stage", 2);
this._xscale = (this._yscale = 300);
currentScreen = "game";
hardTileArray = ["tileEarth", "tileSand", "tileSnow", "tileMario"];
softTileArray = ["tileBlack", "tileUgly", "tileMetalbar"];
currentFluffTile = "tileBlue";
fluffTileWidth = 100;
fluffTileHeight = 100;
tileEarthWidth = 6;
tileEarthHeight = 6;
tileSnowHeight = 100;
tileSnowWidth = 200;
tileMarioHeight = 50;
tileMarioWidth = 50;
tileSandWidth = 200;
tileSandHeight = 100;
hardTileArrayPlace = 0;
softTileArrayPlace = 0;
mode = "game";
bgSpeed = 0.1;
bg2Speed = 0.3;
panSpeed = 15;
T = undefined;
T2 = undefined;
celshading = new flash.filters.GlowFilter(0, 100, 4, 4, 50, 1);
characters = ["apple"];
if (record == undefined) {
record = new Array();
endingRecord = new Array();
}
stagePanValue = 15;
uncontrollable = false;
editorMenu.removeMovieClip();
stage.createEmptyMovieClip("fluff", 2);
stage.attachMovie("ground", "ground", 3);
stage.ground.createEmptyMovieClip("surround", 1);
stage.ground.createEmptyMovieClip("ground", 2);
this.attachMovie("statsBar", "statsBar", 10, {_y:136});
statsBar.onEnterFrame = function () {
};
controlledNumber = 0;
a_spakMovie = new Array();
a_spakTarget = new Array();
a_spakPos = new Array();
a_spakValue = new Array();
a_spakExtraValue = new Array();
a_spakFunction = new Array();
spakMovedAHow = new Array();
spakMovedAHowMuch = new Array();
spakMovedAWhat = new Array();
xploderArray = new Array();
switchButtons = new Array();
movingPlatforms = new Array();
movingPlatformsX = new Array();
movingPlatformsX2 = new Array();
fallersArray = new Array();
pushableBlocks = new Array();
invisibleSwitches = new Array();
sinkers = new Array();
seeds = new Array();
taggArray = new Array();
coinArray = new Array();
enemyArray = new Array();
brickArray = new Array();
bollArray = new Array();
kvicksands = new Array();
torchArray = new Array();
coins = 0;
timetime = 200;
timetime = timetime * 40;
control = 0;
loadLevel();
tileWidth = 6;
tileHeight = 6;
attachMovie("backGround", "backGround", 1);
initializeCharacters();
moved = true;
while (moved == true) {
moved = false;
stageScroll(stage.apple);
}
zeroDamnIt = true;
controlled = "apple";
backGround._x = 0;
backGround._y = 0;
backGroundPos = 1;
backerGround = backGround.back1;
furtherGround = backGround.back2;
ttt = 0;
mainSong.setVolume(60);
changeVolume("mainSong", 60);
}
function initializeCharacters() {
stage.apple.health = 3;
stage.apple.xSpeed = 0;
stage.apple.yExtra = 0;
stage.apple.xExtra = 0;
stage.apple.move_x = 0;
stage.apple.move_y = 0;
stage.apple.ySpeed = 0;
stage.apple.speed = 3;
stage.apple.maxSpeed = 3;
stage.apple.accel = 0;
stage.apple.maxAccel = 1;
stage.apple.jumpHeight = 8;
stage.apple.fullJump = 0;
stage.apple.jump = 2;
stage.apple.djump = 0;
stage.apple.special = 0;
stage.apple.height = 28;
stage.apple.width = 24;
stage.apple.heightminus = 0;
backGround._y = 0;
}
function celShade(replace) {
}
function spakMove(spakTarget, spakValue, spakExtraValue, spakFunction, spakScroll, spakScrollTarget) {
if (typeof(spakTarget) != "object") {
var _local2 = spakTarget;
spakTarget = new Array();
spakTarget.push(_local2);
}
if (typeof(spakValue) != "object") {
var _local2 = spakValue;
spakValue = new Array();
for (var _local5 in spakTarget) {
spakValue.push(_local2);
}
}
if (typeof(spakExtraValue) != "object") {
var _local2 = spakExtraValue;
spakExtraValue = new Array();
for (var _local3 in spakTarget) {
spakExtraValue.push(_local2);
}
}
if (typeof(spakFunction) != "object") {
var _local2 = spakFunction;
spakFunction = new Array();
for (var _local4 in spakTarget) {
spakFunction.push(_local2);
}
}
if (typeof(spakTarget[0]) == "string") {
for (var _local6 in spakTarget) {
if (stage.ground.ground[spakTarget[_local6]] != undefined) {
var _local1 = spakTarget[_local6];
spakTarget[_local6] = stage.ground.ground[spakTarget[_local6]];
spakTarget[_local6].surround = true;
spakTarget[_local6].old = _local1;
} else if (stage.ground.surround[spakTarget[_local6]] != undefined) {
var _local1 = spakTarget[_local6];
spakTarget[_local6] = stage.ground.surround[spakTarget[_local6]];
spakTarget[_local6].surround = true;
spakTarget[_local6].old = _local1;
} else if (stage[spakTarget[_local6]] != undefined) {
spakTarget[_local6] = stage[spakTarget[_local6]];
} else if (stage.fluff[spakTarget[_local6]] != undefined) {
spakTarget[_local6] = stage.fluff[spakTarget[_local6]];
spakTarget[_local6].fluff = true;
}
}
for (var _local6 in spakTarget) {
if (spakTarget[_local6].surround == true) {
if (stage.fluff[spakTarget[_local6]] != undefined) {
stage.fluff[spakTarget[_local6].old].fluff = true;
spakTarget.push(stage.fluff[spakTarget[_local6].old]);
spakFunction.push(spakFunction[_local6]);
spakValue.push(spakValue[_local6]);
spakExtraValue.push(spakExtraValue[_local6]);
}
}
}
}
var _local7 = stage.getNextHighestDepth() + 1;
stage.attachMovie("spakMovie", "spakMovie" + _local7, _local7, {spakTarget:spakTarget, spakPos:spakPos, spakValue:spakValue, spakExtraValue:spakExtraValue, spakFunction:spakFunction});
objectsToRemove.push(stage["spakMovie" + _local7]);
}
function invisibleSwitchesFunction() {
for (var _local2 in invisibleSwitches) {
for (var _local1 in characters) {
if (invisibleSwitches[_local2].hitTest(stage[characters[_local1]])) {
spakMove(invisibleSwitches[_local2].spakTarget, invisibleSwitches[_local2].spakValue, invisibleSwitches[_local2].spakExtraValue, invisibleSwitches[_local2].spakFunction, invisibleSwitches[_local2].spakScroll, invisibleSwitches[_local2].spakScrollTarget);
removeMovieClip(invisibleSwitches[_local2]);
}
}
}
}
function bollFunction() {
for (var _local9 in bollArray) {
if (bollArray[_local9]._y > heightStage) {
removeMovieClip(bollArray[_local9]);
bollArray.splice(_local9, 1);
_local9--;
}
if ((bollArray[_local9].t == undefined) or (bollArray[_local9].t > 5)) {
for (var _local8 in characters) {
if (((stage[characters[_local8]].walking == true) or (stage[characters[_local8]].jump == 1)) or (stage[characters[_local8]].special == 1)) {
if (bollArray[_local9].hitTest(stage[characters[_local8]].hitarea)) {
bollArray[_local9].t = 0;
if ((boll2S.position == 0) or (boll2S.position == boll2S.duration)) {
boll2S.start();
}
if (stage[characters[_local8]].jump == 1) {
bollArray[_local9].yMoving = true;
var _local4 = 3;
var _local3 = "ySpeed";
var _local7 = int(stage[characters[_local8]][_local3]);
} else {
var _local4 = 2;
var _local3 = "xSpeed";
}
if (stage[characters[_local8]][_local3] > 0) {
bollArray[_local9].ySpeed = int(stage[characters[_local8]][_local3] * (_local4 / 2));
} else if (stage[characters[_local8]][_local3] < 0) {
bollArray[_local9].ySpeed = -int(stage[characters[_local8]][_local3] * (_local4 / 2));
}
var _local1 = bollArray[_local9].xSpeed;
if (_local1 == undefined) {
_local1 = 0;
}
var _local5 = _local1;
_local1 = int(stage[characters[_local8]].xSpeed * 2);
_local1 = _local1 + (int((_local5 / 3) * 10) / 10);
bollArray[_local9].xMoving = true;
bollArray[_local9].xSpeed = _local1;
}
}
}
}
if (bollArray[_local9].t != undefined) {
bollArray[_local9].t++;
}
if ((bollArray[_local9].yMoving != false) or (bollArray[_local9].ySpeed != 0)) {
if (bollArray[_local9].ySpeed == undefined) {
var _local2 = -4;
} else {
var _local2 = bollArray[_local9].ySpeed;
}
var _local6 = 10;
if (_local2 > _local6) {
var _local2 = _local6;
} else if (_local2 < (-_local6)) {
var _local2 = -_local6;
}
bollArray[_local9]._y = bollArray[_local9]._y - _local2;
if (_local2 > -24) {
var _local2 = _local2 - 2;
}
someVariable = 4;
if (_local2 > 0) {
if (stage.ground.ground.hitTest(bollArray[_local9]._x + stage._x, (bollArray[_local9]._y + stage._y) - (someVariable * (bollArray[_local9]._xscale / 100)), true)) {
while (stage.ground.ground.hitTest(bollArray[_local9]._x + stage._x, (bollArray[_local9]._y + stage._y) + (someVariable * (bollArray[_local9]._xscale / 100)), true) or stage.ground.surround.hitTest(bollArray[_local9]._x + stage._x, (bollArray[_local9]._y + stage._y) - (someVariable * (bollArray[_local9]._xscale / 100)), true)) {
bollArray[_local9]._x = bollArray[_local9]._x + 3;
}
var _local2 = _local2 + 2;
_local2 = -_local2;
}
}
bollArray[_local9].touch = false;
if (_local2 < 0) {
while (stage.ground.ground.hitTest(bollArray[_local9]._x + stage._x, (bollArray[_local9]._y + stage._y) + (someVariable * (bollArray[_local9]._xscale / 100)), true) or stage.ground.surround.hitTest(bollArray[_local9]._x + stage._x, (bollArray[_local9]._y + stage._y) + (someVariable * (bollArray[_local9]._xscale / 100)), true)) {
bollArray[_local9]._y = bollArray[_local9]._y - 1;
bollArray[_local9].touch = true;
}
}
if ((_local2 < -10) && (bollArray[_local9].touch)) {
if ((boll2S.position == 0) or (boll2S.position == boll2S.duration)) {
boll2S.start();
}
var _local2 = -_local2;
_local2 = _local2 - 8;
} else if (bollArray[_local9].touch) {
var _local2 = 0;
bollArray[_local9].yMoving = false;
}
bollArray[_local9].xMoving = true;
bollArray[_local9].ySpeed = _local2;
}
if ((bollArray[_local9].xSpeed != 0) and (bollArray[_local9].xSpeed != undefined)) {
var _local1 = bollArray[_local9].xSpeed;
if (_local1 > 0) {
if ((bollArray[_local9]._x + (bollArray[_local9]._width / 2)) > stage.border._width) {
bollArray[_local9]._x = stage.border._width - 5;
_local1 = -_local1;
boll2S.start();
} else if (stage.ground.ground.hitTest(((bollArray[_local9]._x + stage._x) + someVariable) + 4, bollArray[_local9]._y + stage._y, true)) {
boll2S.start();
_local1 = -_local1;
}
} else if (_local1 < 0) {
if ((bollArray[_local9]._x - (bollArray[_local9]._width / 2)) < stage.border._x) {
bollArray[_local9]._x = stage.border._x + 10;
boll2S.start();
_local1 = -_local1;
} else if (stage.ground.ground.hitTest(((bollArray[_local9]._x + stage._x) - someVariable) - 4, bollArray[_local9]._y + stage._y, true)) {
boll2S.start();
_local1 = -_local1;
}
}
if (_local1 > 5) {
_local1 = 5;
} else if (_local1 < -5) {
_local1 = -5;
}
bollArray[_local9]._x = bollArray[_local9]._x + _local1;
if (_local1 > 0) {
_local1 = _local1 - 0.2;
} else if (_local1 < 0) {
_local1 = _local1 + 0.2;
}
if ((_local1 > -0.5) && (_local1 < 0.5)) {
_local1 = 0;
}
if ((_local1 == 0) or (_local1 == undefined)) {
bollArray[_local9].xMoving = false;
bollArray[_local9].xSpeed = _local1;
} else {
bollArray[_local9].yMoving = true;
bollArray[_local9].xSpeed = _local1;
}
}
bollArray[_local9]._x = int(bollArray[_local9]._x);
bollArray[_local9]._y = int(bollArray[_local9]._y);
}
}
function deadFalling(replace) {
if (paus != 1) {
if (replace.dft == undefined) {
replace.dft = 0;
}
replace.dft++;
if (replace.dft < 13) {
replace._y = replace._y - (13 - replace.dft);
} else if (replace.dft < 100) {
replace._y = replace._y + (replace.dft - 13);
} else {
replace.removeMovieClip();
fadeOutGame("gameOver");
}
}
}
function taggFunction() {
for (var _local2 in taggArray) {
for (var _local1 in characters) {
if (stage[characters[_local1]].hit.hitTest(stage.fluff[taggArray[_local2]])) {
damage([characters[_local1]], y);
}
}
}
}
function attachEnemy(enemy, replace, parent, depthCounter, width) {
if (parent.targetName == undefined) {
parent.targetName = "enemy" + depthCounter;
}
stage.attachMovie(enemy, parent.targetName, depthCounter, {type:enemy, _xscale:replace.scale, _yscale:replace.scale, _x:parent._x, _y:parent._y, moveBase:parent._x, moveDistance:parent._width + (replace._width / 2), _rotation:parent._rotation, speed:parent.speed, scale:replace.scale, width:width});
enemyArray.push(parent.targetName);
parent.swapDepths(10);
parent.removeMovieClip();
}
function damageEnterFrame(replace) {
if (replace.hurtDir == y) {
replace.hurtDir = 5;
xy = y;
}
if (replace.hurtTimer < 19) {
replace.hurtTimer++;
if (xy == y) {
replace.yExtra = (-replace.hurtDir) / (replace.hurtTimer / 1.4);
} else {
replace.xExtra = replace.hurtDir / (replace.hurtTimer / 1.4);
}
if ((replace.hurtTimer / 2) == Math.floor(replace.hurtTimer / 2)) {
replace._visible = false;
} else {
replace._visible = true;
}
} else {
replace.damage = 0;
replace.hurtTimer = undefined;
replace.damage = undefined;
}
}
function damage(replace, enemy) {
if (enemy == y) {
xy = y;
} else {
xy = x;
}
if (stage[replace].damage != 1) {
hurtSound.start();
stage[replace].health--;
statsBar.hearts.nextFrame();
if (stage[replace].health > 0) {
stage[replace].damage = 1;
if (stage[replace].jump == 1) {
if (stage[replace].ySpeed > 0) {
stage[replace].ySpeed = 0;
}
}
if (enemy == y) {
stage[replace].hurtDir = y;
} else if (stage[replace]._x > stage[enemy]._x) {
stage[replace].hurtDir = 5;
} else {
stage[replace].hurtDir = -5;
}
stage[replace].hurtTimer = 0;
stage[replace].damage = 1;
}
}
}
function coinFunction() {
for (var _local1 in coinArray) {
coinOK = 0;
coin = stage.fluff[coinArray[_local1]].coin;
if (stage[controlled].hitTest(stage.fluff[coinArray[_local1]].hit)) {
playSound("coinS");
coins++;
removeMovieClip(stage.fluff[coinArray[_local1]]);
coinArray.splice(_local1, 1);
}
}
}
function brickFunction(replace) {
if ((stage[controlled].jump == 1) && (stage[controlled].ySpeed <= 1)) {
for (var _local2 in brickArray) {
if ((((stage[controlled]._y - 50) > stage.ground.ground[brickArray[_local2]]._y) && ((stage[controlled]._y - 150) < stage.ground.ground[brickArray[_local2]]._y)) && (stage.ground.ground[brickArray[_local2]].hitTest(stage[controlled].hitHead))) {
stage[controlled].brickHit = 1;
brickSound.start(0, 0);
flyingBricks(stage.ground.ground[brickArray[_local2]]._x, stage.ground.ground[brickArray[_local2]]._y);
removeMovieClip(stage.ground.ground[brickArray[_local2]]);
brickArray.splice(_local2, 1);
}
}
} else if ((stage.orange.special == 1) && (controlled == "orange")) {
for (var _local1 in brickArray) {
if (stage.ground.ground[brickArray[_local1]].hitTest(stage.orange.specialHit)) {
flyingBricks(stage.ground.ground[brickArray[_local1]]._x, stage.ground.ground[brickArray[_local1]]._y);
if ((brickSound.position >= (brickSound.duration - 80)) or (brickSound.position == 0)) {
brickSound.start(0, 0);
}
removeMovieClip(stage.ground.ground[brickArray[_local1]]);
brickArray.splice(_local1, 1);
}
}
}
}
function deathCheck() {
for (var _local7 in characters) {
if ((stage[characters[_local7]].health <= 0) && (stage[characters[_local7]] != undefined)) {
gameOverS.start();
_root.kongregateStats.submit("Coins", coins);
rh = replace + "Heart";
this[characters[_local7] + "Heart"].gotoAndStop(this[characters[_local7] + "Heart"]._totalframes);
var _local4 = "step" + [characters[_local7]];
var _local3 = [characters[_local7]] + "Dead";
stage.ground.surround[_local4].removeMovieClip();
mainSong.stop();
stage.attachMovie(_local3, _local3, stage.getNextHighestDepth() + 1, {_x:stage[characters[_local7]]._x, _y:stage[characters[_local7]]._y});
stage[characters[_local7]].swapDepths(stage.getNextHighestDepth() + 1);
stage[characters[_local7]].removeMovieClip();
characters.splice(_local7, 1);
}
}
}
function fadeOutGame(which) {
attachMovie("fading", "fading", this.getNextHighestDepth());
fading.onEnterFrame = function () {
if (this._currentframe == this._totalframes) {
if (which == "gameOver") {
gotoGameOver();
} else {
gotoCredits();
}
removeMovieClip(this);
delete this.onEnterFrame;
}
};
}
function showTitleScreen() {
currentScreen = "title";
attachMovie("titleScreen", "titleScreen", getNextHighestDepth());
}
function titleStuff() {
titleScreen.ps.onPress = function () {
killGameOver();
startTheGame();
};
titleScreen.pmg.onPress = function () {
playMoreGames();
};
titleScreen.ps.onRollOver = function () {
titleScreen.cursor._x = 61;
titleScreen.cursor._y = 92;
};
titleScreen.pmg.onRollOver = function () {
titleScreen.cursor._x = 37;
titleScreen.cursor._y = 104;
};
titleScreen.onEnterFrame = function () {
if (this._currentframe == 109) {
if (Key.isDown(38)) {
this.cursor._x = 61;
this.cursor._y = 92;
} else if (Key.isDown(40)) {
this.cursor._x = 37;
this.cursor._y = 104;
}
if (Key.isDown(32)) {
if (pressTemp == 1) {
pressTemp = 0;
if (this.cursor._y == 104) {
playMoreGames();
} else {
startTheGame();
killGameOver();
}
}
} else {
pressTemp = 1;
}
}
};
}
function startTheGame() {
maxframe = gamefps;
playSound("mainSong", 9000);
mainSong.setVolume(60);
initializeLevel();
currentScreen = "game";
}
function killGameOver() {
trace("kill called");
gameOverScreenSong.stop();
creditsScreen.removeMovieClip();
delete creditsScreen.onEnterFrame;
titleScreen.removeMovieClip();
delete titleScreen.onEnterFrame;
gameOverScreen.removeMovieClip();
delete gameOverScreen.onEnterFrame;
}
function tryAgain() {
trace("tryAgain called");
stopAllSounds();
endingRecord.push("tryAgain");
mode = "editor";
followRecord = true;
backGround.removeMovieClip();
backGroundPos = undefined;
statsBar.removeMovieClip();
stage.removeMovieClip();
initializeLevel();
maingSong.setVolume(60);
mainSong.start(0, 999);
stage._x = 0;
stage._y = stage._y - (stage.border._height - 440);
}
function backToScreen() {
maxframe = screenfps;
endingRecord.push("backToScreen");
}
function playMoreGames() {
_root.getURL(gameurl, "_blank");
}
function gotoCredits() {
gameOverScreenSong.start(0, 99);
killStage();
currentScreen = "credits";
attachMovie("creditsScreen", "creditsScreen", this.getNextHighestDepth());
base = 56;
interval = 11;
currentSelection = 0;
choiceSelection = [creditsScreen.ta, creditsScreen.pmg];
if (!followRecord) {
creditsScreen.ta.onRollOver = function () {
creditsScreen.cursor._y = base;
currentSelection = 0;
};
creditsScreen.pmg.onRollOver = function () {
creditsScreen.cursor._y = base + (interval * 1);
currentSelection = 1;
};
creditsScreen.ta.onPress = function () {
killGameOver();
tryAgain();
};
creditsScreen.pmg.onPress = function () {
playMoreGames();
};
creditsScreen.onEnterFrame = function () {
if (this._currentFrame == 2) {
if (Down) {
if (tempDown != 1) {
if (currentSelection < 1) {
tempDown = 1;
currentSelection = currentSelection + 1;
creditsScreen.cursor._y = creditsScreen.cursor._y + interval;
}
}
} else {
tempDown = 0;
}
if (Up) {
if (tempUp != 1) {
if (currentSelection > 0) {
tempUp = 1;
currentSelection = currentSelection - 1;
creditsScreen.cursor._y = creditsScreen.cursor._y - interval;
}
}
} else {
tempUp = 0;
}
if (Space) {
if (currentSelection == 0) {
killGameOver();
tryAgain();
} else if (currentSelection == 1) {
playMoreGames();
} else if (currentSelection == 2) {
playMoreGames();
}
}
}
};
}
}
function gotoGameOver() {
gameOverScreenSong.start(0, 99);
killStage();
currentScreen = "gameOver";
attachMovie("gameOverScreen", "gameOverScreen", this.getNextHighestDepth());
base = 96;
interval = 11;
currentSelection = 0;
choiceSelection = [gameOverScreen.ta, gameOverScreen.pmg];
if (!followRecord) {
gameOverScreen.ta.onRollOver = function () {
gameOverScreen.cursor._y = base;
currentSelection = 0;
};
gameOverScreen.pmg.onRollOver = function () {
gameOverScreen.cursor._y = base + (interval * 1);
currentSelection = 1;
};
gameOverScreen.ta.onPress = function () {
killGameOver();
tryAgain();
};
gameOverScreen.pmg.onPress = function () {
playMoreGames();
};
gameOverScreen.onEnterFrame = function () {
if (Down) {
if (tempDown != 1) {
if (currentSelection < 1) {
tempDown = 1;
currentSelection = currentSelection + 1;
gameOverScreen.cursor._y = gameOverScreen.cursor._y + interval;
}
}
} else {
tempDown = 0;
}
if (Up) {
if (tempUp != 1) {
if (currentSelection > 0) {
tempUp = 1;
currentSelection = currentSelection - 1;
gameOverScreen.cursor._y = gameOverScreen.cursor._y - interval;
}
}
} else {
tempUp = 0;
}
if (Space) {
if (currentSelection == 0) {
killGameOver();
tryAgain();
} else if (currentSelection == 1) {
playMoreGames();
} else if (currentSelection == 2) {
}
}
};
}
}
function killStage() {
backGround.removeMovieClip();
backGroundPos = undefined;
statsBar.removeMovieClip();
stage.removeMovieClip();
}
function endingCheck() {
if (god == "seven") {
prut = 1;
stage.apple._x = 3270;
stage.apple._y = 0;
}
if (((stage.apple._x > 3340) && (stage.apple.jump != 1)) && (!uncontrollable)) {
Right = (Left = (Up = (Down = false)));
stage.createEmptyMovieClip("ending", stage.getNextHighestDepth());
stage.ending.t = 0;
_root.kongregateStats.submit("Coins", coins);
_root.kongregateStats.submit("Seconds", int(((8000 - timetime) / 40) * 10) / 10);
_root.kongregateStats.submit("Finished", 0);
stage.ending.onEnterFrame = function () {
if (this.t == 0) {
if (stage._apple.x < 3112) {
Right = true;
} else {
Right = false;
this.t = 1;
}
} else if ((this.t >= 1) && (this.t < 20)) {
this.t++;
} else if (this.t == 20) {
attachMovie("conversation_" + language, "conversation", getNextHighestDepth());
fadeOut("mainSong");
this.t++;
} else if ((this.t > 20) && (this.t < 100)) {
this.t++;
} else if (this.t == 100) {
this.t++;
conversation.nextFrame();
} else if (this.t > 100) {
this.t++;
if (this.t > 220) {
conversation.removeMovieClip();
fadeOutGame();
this.removeMovieClip();
delete this.onEnterFrame;
}
}
};
uncontrollable = true;
}
}
function enemyFunction() {
if (stage.apple != undefined) {
appleWhere = stage.apple._x;
}
for (var _local13 in enemyArray) {
var _local2 = stage[enemyArray[_local13]];
if (_local2.dead == 1) {
enemyHurt2S.start();
stage.attachMovie("enemySplash", "enemySplash" + _local2.getDepth(), _local2.getDepth(), {_x:_local2._x, _y:_local2._y});
_local2.removeMovieClip();
enemyArray.splice(_local13, 1);
} else if ((appleWhere >= (_local2._x - 120)) && (appleWhere <= (_local2._x + 120))) {
if (_local2.cacheAsBitmap == true) {
_local2.cacheAsBitmap = false;
_local2.play();
}
for (var _local8 in characters) {
if (((stage.apple.ySpeed > 4) && (stage.apple.jump == 1)) && (stage.apple.hit.hitTest(_local2.hit))) {
if (_local2.type == "f03") {
var _local3 = 11;
} else {
var _local3 = 6;
}
jumpS.start();
stage.apple.ySpeed = -_local3;
stage.apple.jump = 1;
if (_local2.type == "f03") {
_local2._y = _local2._y + 4;
_local2.t = 0;
_local2.onEnterFrame = function () {
this.t++;
if (this.t < 5) {
this._y--;
} else {
delete this.onEnterFrame;
}
};
} else {
_local2.dead = 1;
}
} else if (stage.apple.hitTest(_local2.damage)) {
if ((_local2.dir == "right") && (stage.apple._x > _local2._x)) {
_local2.dir = "left";
_local2.body.drop._xscale = -100;
} else if ((_local2.dir == "left") && (stage.apple._x < _local2._x)) {
_local2.dir = "right";
_local2.body.drop._xscale = 100;
}
damage([characters[_local8]], [enemyArray[_local13]]);
}
}
var _local6 = 3;
for (var _local9 in bollArray) {
if (bollArray[_local9].hitTest(_local2.damage)) {
if (bollArray[_local9].ySpeed <= 0) {
bollSpeed = bollArray[_local9].xSpeed - bollArray[_local9].ySpeed;
} else {
bollSpeed = bollArray[_local9].xSpeed + bollArray[_local9].ySpeed;
}
if ((bollSpeed > _local6) or (bollArray[_local9].xSpeed < (-bollSpeed))) {
_local2.dead = 1;
}
stage.ground[bollArray[_local9]].xSpeed = -(stage.ground[bollArray[_local9]].xSpeed / 1.2);
}
}
if (_local2.type == "f03") {
} else {
if (_local2.speed == undefined) {
var _local4 = 1;
} else {
var _local4 = _local2.speed;
}
x = _local2._x;
var _local11 = _local2._width;
var _local5 = Number(_local2.moveBase);
var _local7 = Number(_local2.moveDistance);
var _local12 = 0;
if (x < (_local5 - _local4)) {
_local2.dir = "right";
_local2.body.drop._xscale = 100;
} else if (x > ((_local5 + _local7) + _local4)) {
_local2.dir = "left";
_local2.body.drop._xscale = -100;
}
if (_local2.dir == "right") {
_local2._x = _local2._x + _local4;
_local2._xscale = _local2.scale;
} else {
_local2._x = _local2._x - _local4;
_local2._xscale = -_local2.scale;
}
}
} else if (_local2.cacheAsBitmap != true) {
_local2.cacheAsBitmap = true;
_local2.stop();
}
}
}
function rotatingPlatformsFunction() {
for (var _local5 in rotatingPlatforms) {
var _local3 = rotatingPlatforms[_local5]._x;
var _local2 = rotatingPlatforms[_local5]._y;
rotatingPlatforms[_local5].degree = rotatingPlatforms[_local5].degree + (rotatingPlatforms[_local5].speed / 10);
var _local1 = (rotatingPlatforms[_local5].degree / 80) * 3.14;
rotatingPlatforms[_local5]._x = int(rotatingPlatforms[_local5].xcenter + (Math.cos(_local1) * rotatingPlatforms[_local5].radius));
rotatingPlatforms[_local5]._y = int(rotatingPlatforms[_local5].ycenter + (Math.sin(_local1) * rotatingPlatforms[_local5].radius));
rotatingPlatforms[_local5].movedX = rotatingPlatforms[_local5]._x - _local3;
rotatingPlatforms[_local5].movedY = rotatingPlatforms[_local5]._y - _local2;
for (var _local4 in characters) {
if (stage[characters[_local4]].jump == 0) {
if (stage[characters[_local4]].hit.hitTest(rotatingPlatforms[_local5])) {
stage[characters[_local4]].onAMovingPlatform = true;
stage[characters[_local4]]._x = stage[characters[_local4]]._x + rotatingPlatforms[_local5].movedX;
stage[characters[_local4]]._y = stage[characters[_local4]]._y + rotatingPlatforms[_local5].movedY;
} else {
stage[characters[_local4]].onAMovingPlatform = false;
}
}
}
}
}
function movingPlatformsXFunction(replace) {
for (var _local8 in movingPlatformsX) {
var _local1 = Number(stage.ground.surround[movingPlatformsX[_local8]].speed);
var _local3 = stage.ground.surround[movingPlatformsX[_local8]]._x;
var _local2 = Number(stage.ground.surround[movingPlatformsX[_local8]].moveBase);
var _local4 = Number(stage.ground.surround[movingPlatformsX[_local8]].moveDistance);
var _local5 = stage.ground.surround[movingPlatformsX[_local8]]._width;
if (_local3 < _local2) {
stage.ground.surround[movingPlatformsX[_local8]].dir = "right";
} else if (_local3 > ((_local2 + _local4) - _local5)) {
stage.ground.surround[movingPlatformsX[_local8]].dir = "left";
}
if (stage.ground.surround[movingPlatformsX[_local8]].dir == "right") {
stage.ground.surround[movingPlatformsX[_local8]]._x = stage.ground.surround[movingPlatformsX[_local8]]._x + _local1;
} else {
stage.ground.surround[movingPlatformsX[_local8]]._x = stage.ground.surround[movingPlatformsX[_local8]]._x - _local1;
}
for (var _local6 in bollArray) {
if (bollArray[_local6].hit.hitTest(stage.ground.surround[movingPlatformsX[_local8]])) {
if (stage.ground.surround[movingPlatformsX[_local8]].dir == "right") {
bollArray[_local6]._x = bollArray[_local6]._x + _local1;
} else {
bollArray[_local6]._x = bollArray[_local6]._x - _local1;
}
}
}
for (var _local7 in characters) {
if (stage[characters[_local7]].jump == 0) {
if (stage[characters[_local7]].hit.hitTest(stage.ground.surround[movingPlatformsX[_local8]])) {
stage[characters[_local7]].onAMovingPlatform = true;
stage[characters[_local7]].platformSpeed = _local1;
stage[characters[_local7]].platformDir = stage.ground.surround[movingPlatformsX[_local8]].dir;
if (stage.ground.surround[movingPlatformsX[_local8]].dir == "right") {
stage[characters[_local7]]._x = stage[characters[_local7]]._x + _local1;
} else {
stage[characters[_local7]]._x = stage[characters[_local7]]._x - _local1;
}
} else {
stage[characters[_local7]].onAMovingPlatform = false;
}
}
}
}
}
function movingPlatformsFunction(replace) {
for (var _local7 in movingPlatforms) {
var _local1 = Number(stage.ground.surround[movingPlatforms[_local7]].speed);
var _local3 = stage.ground.surround[movingPlatforms[_local7]]._y;
var _local2 = stage.ground.surround[movingPlatforms[_local7]].moveBase;
var _local4 = stage.ground.surround[movingPlatforms[_local7]].moveDistance;
if (_local3 < ((_local2 - _local4) + 36)) {
stage.ground.surround[movingPlatforms[_local7]].dir = "down";
} else if (_local3 > _local2) {
stage.ground.surround[movingPlatforms[_local7]].dir = "up";
}
if (stage.ground.surround[movingPlatforms[_local7]].dir == "up") {
_local1 = -_local1;
}
stage.ground.surround[movingPlatforms[_local7]]._y = stage.ground.surround[movingPlatforms[_local7]]._y + _local1;
for (var _local5 in bollArray) {
if (bollArray[_local5].hit.hitTest(stage.ground.surround[movingPlatforms[_local7]])) {
bollArray[_local5]._y = bollArray[_local5]._y + _local1;
}
}
for (var _local6 in characters) {
if (stage[characters[_local6]].jump == 0) {
if (stage[characters[_local6]].hit.hitTest(stage.ground.surround[movingPlatforms[_local7]])) {
stage[characters[_local6]].onAMovingPlatform = true;
stage[characters[_local6]]._y = stage[characters[_local6]]._y + _local1;
} else {
stage[characters[_local6]].onAMovingPlatform = false;
}
}
}
}
}
function visareFunction(replace) {
replace.body.body.visare._xscale = replace._xscale;
}
function stageScroll(replace) {
var _local1 = 0;
while ((((replace._x + stage._x) > 80) && (_local1 < 1)) && (stage._x > ((-widthStage) + 160))) {
moved = true;
if ((replace._x + stage._x) > 110) {
_local1 = 1;
stage._x = stage._x - 30;
backGround._x = backGround._x - 30;
}
stage._x--;
backGround._x--;
}
_local1 = 0;
while ((((replace._x + stage._x) < 70) && (_local1 < 1)) && (stage._x < 0)) {
moved = true;
if (((replace._x + stage._x) < 40) && (stage._x < -30)) {
_local1 = 1;
stage._x = stage._x + 30;
backGround._x = backGround._x + 30;
}
stage._x++;
backGround._x++;
}
_local1 = 0;
while ((((replace._y + stage._y) > 90) && (_local1 < 1)) && (stage._y > ((-heightStage) + 145))) {
moved = true;
if (((replace._y + stage._y) > 120) && (stage._y > ((-heightStage) + 462))) {
_local1 = 1;
stage._y = stage._y - 30;
backGround._y = backGround._y - 30;
}
stage._y--;
backGround._y--;
}
_local1 = 0;
while (((replace._y + stage._y) < 60) && (_local1 < 1)) {
moved = true;
if ((replace._y + stage._y) < 30) {
_local1 = 1;
stage._y = stage._y + 30;
backGround._y = backGround._y + 30;
}
stage._y++;
backGround._y++;
}
if (zeroDamnIt) {
backGround._y = 0;
zeroDamnIt = false;
}
if (backGround._x < ((-backGroundPos) * 160)) {
backerGround._x = backerGround._x + 320;
if (backerGround == backGround.back1) {
backerGround = backGround.back2;
furtherGround = backGround.back1;
} else {
backerGround = backGround.back1;
furtherGround = backGround.back2;
}
backGroundPos++;
} else if (backGround._x > ((-(backGroundPos - 1)) * 160)) {
furtherGround._x = furtherGround._x - 320;
if (backerGround == backGround.back1) {
backerGround = backGround.back2;
furtherGround = backGround.back1;
} else {
backerGround = backGround.back1;
furtherGround = backGround.back2;
}
backGroundPos--;
}
}
function pushableBlockFunction() {
for (var _local7 in pushableBlocks) {
var _local1 = pushableBlocks[_local7]._x;
var _local2 = pushableBlocks[_local7]._y;
var _local4 = false;
if (pushableBlocks[_local7].elevated) {
var _local5 = 2;
} else {
var _local5 = 0;
}
if (stage.apple.pushHit.hitTest(pushableBlocks[_local7])) {
if ((Left && (stage.apple._x > _local1)) && (stage.ground.hitTest((_local1 - 1) + stage._x, ((_local2 + 19) + _local5) + stage._y, true))) {
if (stage.ground.hitTest(_local1 + stage._x, (_local2 + 10) + stage._y, true)) {
} else {
pushableBlocks[_local7]._x--;
_local4 = true;
}
} else if (Right && (stage.ground.hitTest((_local1 + stage._x) + 20, ((_local2 + stage._y) + 19) + _local5, true))) {
if (stage.ground.hitTest((_local1 + stage._x) + 20, (_local2 + stage._y) + 10, true)) {
} else {
pushableBlocks[_local7]._x++;
_local4 = true;
}
}
}
if (_local4) {
if (pushableBlocks[_local7].elevated) {
var _local3 = false;
for (var _local6 in switchButtons) {
if (switchButtons[_local6].hitTest(pushableBlocks[_local7])) {
_local3 = true;
}
}
if (!_local3) {
pushableBlocks[_local7].elevated = false;
pushableBlocks[_local7]._y = pushableBlocks[_local7]._y + 2;
}
} else {
for (var _local6 in switchButtons) {
if (switchButtons[_local6].hitTest(pushableBlocks[_local7])) {
pushableBlocks[_local7].elevated = true;
pushableBlocks[_local7]._y = pushableBlocks[_local7]._y - 2;
}
}
}
}
}
}
function sinkersFunction() {
for (var i in sinkers) {
eval (sinkers[i]).stepped = false;
for (var o in characters) {
if ((stage[characters[o]].jump != 1) && (eval (sinkers[i]).hitTest(stage[characters[o]].enemyHit))) {
eval (sinkers[i])._y = eval (sinkers[i])._y + 3;
eval (sinkers[i]).stepped = true;
}
}
if ((!eval (sinkers[i]).stepped) && (eval (sinkers[i])._y > eval (sinkers[i]).moveBase)) {
eval (sinkers[i])._y = eval (sinkers[i])._y - 2;
}
}
}
function saveLevel() {
saveArray = new Array();
var _local1 = 1;
var _local9 = [back._currentframe, berg._currentframe, berg2._currentframe, softTileArrayPlace, hardTileArrayPlace];
saveArray.push(_local9);
trace(saveArray);
for (var _local8 in stage) {
trace("gg: " + _local8);
if (_local8 != "_searchKey") {
if (_local1 == 1) {
saveArray.push(new Array(",&"));
} else {
saveArray.push(new Array("&"));
}
var _local5 = stage[_local8].getDepth();
var _local6 = String(_local8).substr(10, String(_local8).length);
var _local2 = String(_local8).substr(7, 3);
if (_local8 == "border") {
_local2 = "bor";
}
var _local4 = int(stage[_local8]._rotation);
stage[_local8]._rotation = 0;
saveArray[_local1].push(_local2);
if ((((_local2 != "app") && (_local2 != "ora")) && (_local2 != "str")) && (_local8 != "border")) {
saveArray[_local1].push(Number(_local6));
}
saveArray[_local1].push(int(stage[_local8]._x));
saveArray[_local1].push(int(stage[_local8]._y));
if (_local2 == "bri") {
} else if (_local8 == "border") {
saveArray[_local1].push(int(stage[_local8]._width));
saveArray[_local1].push(int(stage[_local8]._height));
saveArray[_local1].push(int(10 * stage[_local8]._xscale) / 10);
saveArray[_local1].push(int(10 * stage[_local8]._yscale) / 10);
} else {
saveArray[_local1].push(int(stage[_local8].button._width));
saveArray[_local1].push(int(stage[_local8].button._height));
if ((((_local2.substr(0, 1) == "x") or (_local2.substr(0, 1) == "y")) or (_local2 == "wal")) or ((_local2 == "goa") and (_local2 != "xpl"))) {
saveArray[_local1].push(int(10 * stage[_local8]._xscale) / 10);
saveArray[_local1].push(int(10 * stage[_local8]._yscale) / 10);
} else {
saveArray[_local1].push(int(10 * stage[_local8].button._xscale) / 10);
saveArray[_local1].push(int(10 * stage[_local8].button._yscale) / 10);
}
}
if (((((((_local2 != "app") && (_local2 != "ora")) && (_local2 != "bri")) && (_local2 != "str")) && (_local8 != "border")) && (_local2 != "fal")) && (_local2 != "xpl")) {
saveArray[_local1].push(_local4);
}
stage[_local8]._rotation = _local4;
if (((_local2 == "mvx") or (_local2 == "mvy")) or (_local2 == "mvr")) {
saveArray[_local1].push(stage[_local8].speed);
if (_local2 == "mvr") {
saveArray[_local1].push(stage[_local8].platforms);
}
} else if ((_local2.substr(0, 1) == "f") && (Number(_local2.substr(1, 1)) != "a")) {
saveArray[_local1].push(int(stage[_local8].button.enemy._width));
saveArray[_local1].push(int(stage[_local8].button.enemy._height));
} else if ((((_local2 == "swi") or (_local2 == "wal")) or (_local2 == "spa")) or (_local2 == "inv")) {
stage[_local8].spakTargetSA = [];
for (var _local7 in stage[_local8].spakTarget) {
var _local3 = String(stage[_local8].spakTarget[_local7]).indexOf("editor_");
stage[_local8].spakTargetSA[_local7] = String(stage[_local8].spakTarget[_local7]).substr(_local3 + 7, String(stage[_local8].spakTarget[_local7]).length);
}
saveArray[_local1].push(stage[_local8].spakFunction.length);
saveArray[_local1].push(stage[_local8].spakFunction);
saveArray[_local1].push(stage[_local8].spakTargetSA);
saveArray[_local1].push(stage[_local8].spakValue);
saveArray[_local1].push(int(stage[_local8].spakExtraValue));
saveArray[_local1].push(int(stage[_local8].spakScroll));
if (stage[_local8].spakScrollTarget != undefined) {
saveArray[_local1].push(int(stage[_local8].spakScrollTarget));
}
}
if (_local2 == "x05") {
saveArray[_local1].push(stage[_local8].sign);
}
saveArray[_local1].push(Number(_local5));
_local1++;
}
}
}
function loadLevel() {
var groundground = String(levelCode);
index = searchString.indexOf("l");
var tileTemp = Number(groundground.indexOf(",,") + 1);
var tileStuff = groundground.slice(0, tileTemp);
tileStuff = tileStuff.split(",");
groundground = groundground.slice(tileTemp);
loader = groundground.split(",&,");
back._currentframe = Number(tileStuff[0]);
berg._currentframe = Number(tileStuff[1]);
berg2._currentframe = Number(tileStuff[2]);
currentSoftTile = softTileArray[Number(tileStuff[3])];
currentTile = hardTileArray[Number(tileStuff[4])];
tileWidth = eval (currentTile + "Width");
tileHeight = eval (currentTile + "Height");
var type = 0;
var counter = 1;
var x = 2;
var y = 3;
var width = 4;
var height = 5;
var xscale = 6;
var yscale = 7;
var rotation = 8;
var speed = 9;
var enemywidth = 9;
var enemyheight = 10;
var platforms = 10;
for (var i in loader) {
loader[i] = loader[i].split(",");
var depth = (loader[i].length - 1);
var firstLetter = loader[i][0].substr(0, 1);
if (loader[i][0] == "bor") {
stage.attachMovie("border", "border", 1, {_width:loader[i][3], _height:loader[i][4], _visible:false});
widthStage = stage.border._width;
heightStage = stage.border._height;
berg2._x = -333;
berg2._y = 350;
berg._x = 1296;
berg._y = 260;
stage._y = -(heightStage - 1000);
berg.y = berg._y;
berg.x = berg._x;
berg2.y = berg2._y;
berg2.x = berg2._x;
} else if ((firstLetter == "x") && (loader[i][0] != "xpl")) {
stage.fluff.attachMovie(loader[i][0], String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _width:loader[i][width], _height:loader[i][height]});
stage.fluff[String(loader[i][0] + loader[i][1])]._xscale = stage.fluff[String(loader[i][0] + loader[i][1])]._xscale * (loader[i][xscale] / 100);
if (loader[i][0] == "x05") {
stage.fluff[String(loader[i][0] + loader[i][1])].sign.text = loader[i][9];
}
if (((loader[i][0] == "x04") or (loader[i][0] == "x05")) or (loader[i][0] == "x06")) {
var attach = "transparent";
stage.ground.surround.attachMovie([attach], String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _width:loader[i][width], _height:10, _visible:false});
stage.ground.surround[String(loader[i][0] + loader[i][1])]._xscale = stage.ground.surround[String(loader[i][0] + loader[i][1])]._xscale * (loader[i][xscale] / 100);
}
if (loader[i][0] != "x10") {
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
}
} else if (firstLetter == "y") {
stage.ground.ground.attachMovie(loader[i][0], String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _rotation:loader[i][rotation], _width:loader[i][width], _height:loader[i][height], _visible:false});
stage.fluff.attachMovie(loader[i][0], String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _rotation:loader[i][rotation], _width:loader[i][width], _height:loader[i][height]});
stage.ground.ground[String(loader[i][0] + loader[i][1])]._xscale = stage.ground.ground[String(loader[i][0] + loader[i][1])]._xscale * (loader[i][xscale] / 100);
stage.fluff[String(loader[i][0] + loader[i][1])]._xscale = stage.fluff[String(loader[i][0] + loader[i][1])]._xscale * (loader[i][xscale] / 100);
stage.fluff[String(loader[i][0] + loader[i][1])].tratt._yscale = 100 / (stage.fluff[loader[i][0] + loader[i][1]]._yscale / 100);
celShade(stage.fluff[String(loader[i][0] + loader[i][1])]);
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
if (loader[i][0] == "y07") {
questionBoxes.push(String(loader[i][0] + loader[i][1]));
}
} else if (loader[i][0] == "goa") {
stage.ground.ground.attachMovie("goa", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _rotation:loader[i][rotation], _visible:false});
stage.fluff.attachMovie("goa", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _rotation:loader[i][rotation]});
stage.ground.ground[String(loader[i][0] + loader[i][1])]._xscale = stage.ground.ground[String(loader[i][0] + loader[i][1])]._xscale * (loader[i][xscale] / 100);
stage.fluff[String(loader[i][0] + loader[i][1])]._xscale = stage.fluff[String(loader[i][0] + loader[i][1])]._xscale * (loader[i][xscale] / 100);
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "xpl") {
stage.ground.surround.attachMovie("groundXploder", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _visible:false});
stage.fluff.attachMovie("xploder", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3]});
stage.fluff[String(loader[i][0] + loader[i][1])].body.cacheAsBitmap = true;
var tempVar = 3;
stage.fluff[String(loader[i][0] + loader[i][1])].counter = tempVar;
stage.fluff[String(loader[i][0] + loader[i][1])].digital.gotoAndStop(tempVar + 1);
xploderArray.push(stage.fluff[String(loader[i][0] + loader[i][1])]);
} else if (loader[i][0] == "sin") {
stage.ground.surround.attachMovie("sin", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:Number(loader[i][y]), moveBase:Number(loader[i][y]), _width:loader[i][width]});
sinkers.push(stage.ground.surround[String(loader[i][0] + loader[i][1])]);
stage.ground.surround[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "bol") {
stage.ground.attachMovie("boll", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:Number(loader[i][y])});
bollArray.push(stage.ground[String(loader[i][0] + loader[i][1])]);
stage.ground[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "pus") {
stage.ground.ground.attachMovie("pus", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:Number(loader[i][y])});
pushableBlocks.push(stage.ground.ground[String(loader[i][0] + loader[i][1])]);
stage.ground.ground[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "bri") {
stage.ground.ground.attachMovie("orangeBrick", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3]});
brickArray.push(String(loader[i][0] + loader[i][1]));
stage.ground.ground[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "coi") {
stage.fluff.attachMovie("coin", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _xscale:loader[i][6], _yscale:loader[i][7], _rotation:loader[i][8]});
coinArray.push(String(loader[i][0] + loader[i][1]));
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "sco") {
stage.fluff.attachMovie("strawberryCoin", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _xscale:loader[i][6], _yscale:loader[i][7], _rotation:loader[i][8], coin:"strawberry"});
coinArray.push(String(loader[i][0] + loader[i][1]));
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "aco") {
stage.fluff.attachMovie("appleCoin", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _xscale:loader[i][6], _yscale:loader[i][7], _rotation:loader[i][8], coin:"apple"});
coinArray.push(String(loader[i][0] + loader[i][1]));
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "oco") {
stage.fluff.attachMovie("orangeCoin", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _xscale:loader[i][6], _yscale:loader[i][7], _rotation:loader[i][8], coin:"orange"});
coinArray.push(String(loader[i][0] + loader[i][1]));
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "fal") {
stage.ground.surround.attachMovie("fal", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:Number(loader[i][y])});
fallersArray.push(stage.ground.surround[String(loader[i][0] + loader[i][1])]);
stage.ground.surround[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "mvx") {
stage.ground.surround.attachMovie("movingPlatform", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:Number(loader[i][y]) + Number(loader[i][height]), moveBase:loader[i][x], _width:loader[i][height], moveDistance:loader[i][width], _rotation:loader[i][8], speed:loader[i][speed]});
movingPlatformsX.push(String(loader[i][0] + loader[i][1]));
stage.ground.surround[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "mvy") {
stage.ground.surround.attachMovie("movingPlatform", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:Number(loader[i][y]) + Number(loader[i][height]), moveBase:Number(loader[i][y]) + Number(loader[i][height]), _width:loader[i][width], moveDistance:loader[i][height], _rotation:loader[i][8], speed:loader[i][speed]});
movingPlatforms.push(String(loader[i][0] + loader[i][1]));
stage.ground.surround[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "mvr") {
stage.fluff.attachMovie("mvr", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:Number(loader[i][y])});
stage.fluff[String(loader[i][0] + loader[i][1])]._xscale = loader[i][yscale];
stage.fluff[String(loader[i][0] + loader[i][1])]._yscale = loader[i][yscale];
stage.fluff[String(loader[i][0] + loader[i][1])].snurra.speed = Number(loader[i][speed]);
stage.fluff[String(loader[i][0] + loader[i][1])].snurra.onEnterFrame = function () {
this._rotation = this._rotation + (this.speed * 0.225);
};
stage.ground.surround.createEmptyMovieClip(String(loader[i][0] + loader[i][1]), loader[i][depth]);
stage.ground.surround[String(loader[i][0] + loader[i][1])]._x = loader[i][x];
stage.ground.surround[String(loader[i][0] + loader[i][1])]._y = loader[i][y];
q = 0;
while (q < loader[i][platforms]) {
stage.ground.surround[String(loader[i][0] + loader[i][1])].attachMovie("movingPlatformAlt", "p" + q, q + 1, {_xscale:loader[i][xscale]});
stage.ground.surround[String(loader[i][0] + loader[i][1])]["p" + q].xcenter = int(Number(loader[i][height] / 2) - (90 * (loader[i][xscale] / 100)));
stage.ground.surround[String(loader[i][0] + loader[i][1])]["p" + q].ycenter = Number(loader[i][height] / 2) + 15;
stage.ground.surround[String(loader[i][0] + loader[i][1])]["p" + q].speed = Number(loader[i][speed]);
stage.ground.surround[String(loader[i][0] + loader[i][1])]["p" + q].radius = Number(loader[i][height] / 2);
if (loader[i][platforms] == 4) {
var qp = (q * 40);
} else if (loader[i][platforms] == 3) {
var qp = (q * 53);
} else if (loader[i][platforms] == 2) {
var qp = (q * 80);
} else if (loader[i][platforms] == 1) {
var qp = 0;
}
stage.ground.surround[String(loader[i][0] + loader[i][1])]["p" + q].degree = qp;
rotatingPlatforms.push(stage.ground.surround[String(loader[i][0] + loader[i][1])]["p" + q]);
stage.ground.surround[String(loader[i][0] + loader[i][1])]["p" + q].cacheAsBitmap = true;
q++;
}
} else if (loader[i][0] == "app") {
stage.attachMovie("apple", "apple", 602, {_x:int(Number(loader[i][x - 1]) + (Number(loader[i][width - 1]) / 2)), _y:Number(loader[i][y - 1]) + Number(loader[i][height - 1])});
} else if (loader[i][0] == "str") {
stage.attachMovie("strawberry", "strawberry", 603, {_x:Number(loader[i][x - 1]) + (Number(loader[i][width - 1]) / 2), _y:Number(loader[i][y - 1]) + Number(loader[i][height - 1])});
} else if (loader[i][0] == "ora") {
stage.attachMovie("orange", "orange", 604, {_x:Number(loader[i][x - 1]) + (Number(loader[i][width - 1]) / 2), _y:Number(loader[i][y - 1]) + Number(loader[i][height - 1])});
} else if (loader[i][0] == "bou") {
stage.attachMovie("spring", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:Number(loader[i][y])});
} else if ((((loader[i][0] == "spa") or (loader[i][0] == "wal")) or (loader[i][0] == "swi")) or (loader[i][0] == "inv")) {
if (loader[i][0] == "spa") {
stage.fluff.attachMovie("spak", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _width:loader[i][4], _height:loader[i][5], _rotation:loader[i][8]});
} else if (loader[i][0] == "wal") {
stage.fluff.attachMovie("wallButton", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _width:loader[i][4], _height:loader[i][5], _rotation:loader[i][8]});
stage.fluff[String(loader[i][0] + loader[i][1])]._xscale = loader[i][xscale];
} else if (loader[i][0] == "swi") {
stage.ground.surround.attachMovie("switchButton", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _width:loader[i][4], _height:loader[i][5], _rotation:loader[i][8]});
switchButtons.push(stage.ground.surround[String(loader[i][0] + loader[i][1])]);
} else if (loader[i][0] == "inv") {
stage.fluff.attachMovie("inv", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _width:loader[i][4], _height:loader[i][5], _rotation:loader[i][8], _visible:false});
invisibleSwitches.push(stage.fluff[String(loader[i][0] + loader[i][1])]);
}
var amount = loader[i][9];
if (loader[i][0] == "swi") {
stage.ground.surround[loader[i][0] + loader[i][1]].spakFunction = [];
stage.ground.surround[loader[i][0] + loader[i][1]].spakTarget = [];
stage.ground.surround[loader[i][0] + loader[i][1]].spakValue = [];
var fg = 0;
while (fg < amount) {
stage.ground.surround[loader[i][0] + loader[i][1]].spakFunction.push(loader[i][10 + fg]);
fg++;
}
var fv = 0;
while (fv < amount) {
stage.ground.surround[loader[i][0] + loader[i][1]].spakTarget.push(loader[i][(10 + fg) + fv]);
fv++;
}
var fc = 0;
while (fc < amount) {
stage.ground.surround[loader[i][0] + loader[i][1]].spakValue.push(Number(loader[i][((10 + fc) + fg) + fv]));
fc++;
}
stage.ground.surround[loader[i][0] + loader[i][1]].spakExtraValue = Number(loader[i][((10 + fc) + fg) + fv]);
stage.ground.surround[loader[i][0] + loader[i][1]].spakScroll = loader[i][((11 + fc) + fg) + fv];
stage.ground.surround[loader[i][0] + loader[i][1]].spakScrollTarget = loader[i][((12 + fc) + fg) + fv];
} else {
stage.fluff[loader[i][0] + loader[i][1]].spakFunction = [];
stage.fluff[loader[i][0] + loader[i][1]].spakTarget = [];
stage.fluff[loader[i][0] + loader[i][1]].spakValue = [];
var fg = 0;
while (fg < amount) {
stage.fluff[loader[i][0] + loader[i][1]].spakFunction.push(loader[i][10 + fg]);
fg++;
}
var fv = 0;
while (fv < amount) {
stage.fluff[loader[i][0] + loader[i][1]].spakTarget.push(loader[i][(10 + fg) + fv]);
fv++;
}
var fc = 0;
while (fc < amount) {
stage.fluff[loader[i][0] + loader[i][1]].spakValue.push(loader[i][((10 + fc) + fg) + fv]);
fc++;
}
stage.fluff[loader[i][0] + loader[i][1]].spakExtraValue = loader[i][((10 + fc) + fg) + fv];
stage.fluff[loader[i][0] + loader[i][1]].spakScroll = loader[i][((11 + fc) + fg) + fv];
stage.fluff[loader[i][0] + loader[i][1]].spakScrollTarget = loader[i][((12 + fc) + fg) + fv];
}
} else if (loader[i][0] == "tag") {
stage.fluff.attachMovie("tagg", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][2], _y:loader[i][3], _width:loader[i][width], _rotation:loader[i][8]});
stage.fluff[loader[i][0] + loader[i][1]].tagg._visible = false;
var atag = int(loader[i][width] / 25);
var btag = (loader[i][width] / 25);
if (btag > (atag + 0.3)) {
atag--;
btag--;
}
var ei = 0;
while (ei < atag) {
var depth2 = (stage.fluff[String(loader[i][0] + loader[i][1])].getNextHighestDepth() + 1);
stage.fluff[String(loader[i][0] + loader[i][1])].attachMovie("tagg", depth2, depth2, {_x:((ei * 25) / (loader[i][xscale] / 100)) * (btag / atag), _xscale:(100 / (loader[i][xscale] / 100)) * (btag / atag)});
ei++;
}
taggArray.push(String(loader[i][0] + loader[i][1]));
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "hgr") {
stage.fluff.attachMovie("boundary", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:loader[i][y], _width:loader[i][4], _height:loader[i][5]});
stage.ground.ground.attachMovie("boundary", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:loader[i][y], _width:loader[i][4], _height:loader[i][5], _visible:false});
var a = (int(loader[i][4] / tileWidth) + 1);
var b = (loader[i][4] / tileWidth);
var c = (int(loader[i][5] / tileHeight) + 1);
var d = (loader[i][5] / tileHeight);
stage.fluff[String(loader[i][0] + loader[i][1])].createEmptyMovieClip("container", 1);
stage.fluff[String(loader[i][0] + loader[i][1])].attachMovie("boundary", "masken", 2);
stage.fluff[String(loader[i][0] + loader[i][1])].masken._height = stage.fluff[String(loader[i][0] + loader[i][1])].masken._height + 40;
stage.fluff[String(loader[i][0] + loader[i][1])].masken._y = stage.fluff[String(loader[i][0] + loader[i][1])].masken._y - 40;
ola = 0;
while (ola < (a * c)) {
var depthCounter2 = (stage.fluff[String(loader[i][0] + loader[i][1])].container.getNextHighestDepth() + 1);
if (ola < a) {
stage.fluff[String(loader[i][0] + loader[i][1])].container.attachMovie([currentTile + "Top"], depthCounter2, depthCounter2, {_y:(int(ola / a) * tileHeight) / (loader[i][7] / 100), _x:((ola * tileWidth) - ((tileWidth * int(ola / a)) * a)) / (loader[i][6] / 100), _xscale:100 / (loader[i][6] / 100), _yscale:100 / (loader[i][7] / 100)});
} else {
stage.fluff[String(loader[i][0] + loader[i][1])].container.attachMovie([currentTile], depthCounter2, depthCounter2, {_y:(int(ola / a) * tileHeight) / (loader[i][7] / 100), _x:((ola * tileWidth) - ((tileWidth * int(ola / a)) * a)) / (loader[i][6] / 100), _xscale:100 / (loader[i][6] / 100), _yscale:100 / (loader[i][7] / 100)});
}
ola++;
}
stage.fluff[String(loader[i][0] + loader[i][1])].container.setMask(stage.fluff[String(loader[i][0] + loader[i][1])].masken);
depthCounter = stage.fluff[String(loader[i][0] + loader[i][1])].getNextHighestDepth();
stage.fluff[String(loader[i][0] + loader[i][1])].attachMovie("onePixel", depthCounter, depthCounter, {_x:100, _xscale:100 / (loader[i][6] / 100), _height:35});
depthCounter = stage.fluff[String(loader[i][0] + loader[i][1])].getNextHighestDepth();
stage.fluff[String(loader[i][0] + loader[i][1])].attachMovie([currentTile + "End"], depthCounter, depthCounter, {_x:100, _xscale:100 / (loader[i][6] / 100), _yscale:100 / (loader[i][7] / 100)});
depthCounter = stage.fluff[String(loader[i][0] + loader[i][1])].getNextHighestDepth();
stage.fluff[String(loader[i][0] + loader[i][1])].attachMovie("onePixel", depthCounter, depthCounter, {_x:0, _xscale:-(100 / (loader[i][6] / 100)), _height:35});
depthCounter = stage.fluff[String(loader[i][0] + loader[i][1])].getNextHighestDepth();
stage.fluff[String(loader[i][0] + loader[i][1])].attachMovie([currentTile + "End"], depthCounter, depthCounter, {_x:0, _xscale:-(100 / (loader[i][6] / 100)), _yscale:100 / (loader[i][7] / 100)});
stage.fluff[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if (loader[i][0] == "sgr") {
stage.ground.surround.attachMovie("boundary", String(loader[i][0] + loader[i][1]), loader[i][depth], {_x:loader[i][x], _y:loader[i][y], _xscale:loader[i][xscale], _rotation:0});
a = int(loader[i][width] / 25);
depthCounter2 = stage.ground.surround[String(loader[i][0] + loader[i][1])].getNextHighestDepth() + 1;
stage.ground.surround[String(loader[i][0] + loader[i][1])].attachMovie([currentSoftTile + "End"], "t" + depthCounter2, depthCounter2);
var tempEnd = stage.ground.surround[String(loader[i][0] + loader[i][1])]["t" + depthCounter2];
tempEnd._xscale = tempEnd._xscale / (loader[i][xscale] / 100);
var ilo = 0;
while (ilo < a) {
depthCounter2 = stage.ground.surround[String(loader[i][0] + loader[i][1])].getNextHighestDepth() + 1;
stage.ground.surround[String(loader[i][0] + loader[i][1])].attachMovie([currentSoftTile], "t" + depthCounter2, depthCounter2, {_x:(ilo * 25) / (loader[i][xscale] / 100), _xscale:_xscale / (loader[i][xscale] / 100)});
ilo++;
}
depthCounter2 = stage.ground.surround[String(loader[i][0] + loader[i][1])].getNextHighestDepth() + 1;
stage.ground.surround[String(loader[i][0] + loader[i][1])].attachMovie([currentSoftTile + "End"], "t" + depthCounter2, depthCounter2, {_x:(ilo * 25) / (loader[i][xscale] / 100), _xscale:_xscale / (loader[i][xscale] / 100)});
stage.ground.surround[String(loader[i][0] + loader[i][1])]["t" + depthCounter2].butt._xscale = -100;
if (loader[i][5] > 40) {
stage.fluff.attachMovie("boundary", String(loader[i][0] + loader[i][1]), loader[i][1], {_x:Number(loader[i][2]) + 20, _y:loader[i][3], _width:(a * 25) - 40, _yscale:loader[i][yscale]});
var a = (int(loader[i][4] / fluffTileWidth) + 1);
var b = (loader[i][4] / fluffTileWidth);
var c = (int(loader[i][5] / fluffTileHeight) + 1);
var d = (loader[i][5] / fluffTileHeight);
stage.fluff[String(loader[i][0] + loader[i][1])].createEmptyMovieClip("container", 1);
stage.fluff[String(loader[i][0] + loader[i][1])].attachMovie("boundary", "masken", 2);
stage.fluff[String(loader[i][0] + loader[i][1])].masken._height = stage.fluff[String(loader[i][0] + loader[i][1])].masken._height + 40;
stage.fluff[String(loader[i][0] + loader[i][1])].masken._y = stage.fluff[String(loader[i][0] + loader[i][1])].masken._y - 40;
ola = 0;
while (ola < (a * c)) {
var depthCounter2 = (stage.fluff[String(loader[i][0] + loader[i][1])].container.getNextHighestDepth() + 1);
stage.fluff[String(loader[i][0] + loader[i][1])].container.attachMovie([currentFluffTile], depthCounter2, depthCounter2, {_y:(int(ola / a) * fluffTileHeight) / (loader[i][7] / 100), _x:((ola * fluffTileWidth) - ((fluffTileWidth * int(ola / a)) * a)) / (loader[i][6] / 100), _xscale:_xscale / (loader[i][6] / 100), _yscale:100 / (loader[i][7] / 100)});
ola++;
}
stage.fluff[String(loader[i][0] + loader[i][1])].container.setMask(stage.fluff[String(loader[i][0] + loader[i][1])].masken);
stage.fluff[String(loader[i][0] + loader[i][1])]._rotation = loader[i][8];
}
stage.ground.surround[String(loader[i][0] + loader[i][1])]._rotation = loader[i][rotation];
stage.ground.surround[String(loader[i][0] + loader[i][1])].cacheAsBitmap = true;
} else if ((firstLetter == "f") && (loader[i][0].substr(1, 1) != "a")) {
var scale = Math.round((Number(loader[i][height]) / Number(loader[i][enemyheight])) * 100);
var enemyWidth = (loader[i][enemywidth] * (scale / 100));
stage.attachMovie(loader[i][0], String(loader[i][0] + loader[i][1]), loader[i][depth], {type:loader[i][0], _x:Number(loader[i][x]) + (enemyWidth / 2), _y:Number(loader[i][y]) + Number(loader[i][height]), moveBase:Number(loader[i][x]) + (enemyWidth / 2), moveDistance:Number(loader[i][width]) - enemyWidth, _rotation:loader[i][rotation], scale:scale, type:loader[i][0], _width:loader[i][enemywidth]});
enemyArray.push(String(loader[i][0] + loader[i][1]));
}
}
}
function loadEditorLevel() {
var _local31 = String(saveArray);
var _local34 = Number(_local31.indexOf(",,") + 1);
var _local30 = _local31.slice(0, _local34);
_local30 = _local30.split(",");
back.gotoAndStop(Number(_local30[0]));
berg.gotoAndStop(Number(_local30[1]));
berg2.gotoAndStop(Number(_local30[2]));
softTileArrayPlace = Number(_local30[3]);
hardTileArrayPlace = Number(_local30[4]);
_local31 = _local31.slice(_local34);
loader = _local31.split(",&,");
var _local29 = 0;
var _local36 = 1;
var _local8 = 2;
var _local7 = 3;
var _local6 = 4;
var _local11 = 5;
var _local15 = 6;
var _local35 = 7;
var _local16 = 8;
var _local21 = 9;
var _local38 = 9;
var _local37 = 10;
var _local18 = 10;
spaks = [];
for (var _local33 in loader) {
loader[_local33] = loader[_local33].split(",");
var _local12 = loader[_local33][0].substr(0, 1);
var _local2 = loader[_local33].length - 1;
if (loader[_local33][0] == "bor") {
stage.attachMovie("border", "border", 1, {_width:loader[_local33][3], _height:loader[_local33][4]});
} else if (((_local12 == "x") or (_local12 == "y")) and (loader[_local33][0] != "xpl")) {
stage.attachMovie(String("editor_" + loader[_local33][0]), String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:loader[_local33][_local7], _rotation:loader[_local33][_local16], type:"editor_" + loader[_local33][0]});
if (loader[_local33][0] == "x05") {
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].sign = loader[_local33][9];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button.sign.text = loader[_local33][9];
}
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])]._xscale = loader[_local33][_local15];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
} else if (loader[_local33][0] == "sin") {
stage.attachMovie("editor_sin", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:Number(loader[_local33][_local7]), _width:loader[_local33][_local6], type:"editor_" + loader[_local33][0]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
} else if (loader[_local33][0] == "xpl") {
stage.attachMovie("editor_xpl", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "bol") {
stage.attachMovie("editor_bol", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "bri") {
stage.attachMovie("editor_bri", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "coi") {
stage.attachMovie("editor_coi", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _xscale:loader[_local33][6], _yscale:loader[_local33][7], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "sco") {
stage.attachMovie("editor_sco", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _xscale:loader[_local33][6], _yscale:loader[_local33][7], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "aco") {
stage.attachMovie("editor_aco", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _xscale:loader[_local33][6], _yscale:loader[_local33][7], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "oco") {
stage.attachMovie("editor_oco", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _xscale:loader[_local33][6], _yscale:loader[_local33][7], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "fal") {
stage.attachMovie("editor_fal", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:loader[_local33][_local7], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "pus") {
stage.attachMovie("editor_pus", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:loader[_local33][_local7], type:"editor_" + loader[_local33][0]});
} else if (loader[_local33][0] == "mvx") {
stage.attachMovie("editor_mvx", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:Number(loader[_local33][_local7]), speed:loader[_local33][_local21], type:"editor_" + loader[_local33][0]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
} else if (loader[_local33][0] == "mvy") {
stage.attachMovie("editor_mvy", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:Number(loader[_local33][_local7]), speed:loader[_local33][_local21], type:"editor_" + loader[_local33][0]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
} else if (loader[_local33][0] == "mvr") {
stage.attachMovie("editor_mvr", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:Number(loader[_local33][_local7]), speed:loader[_local33][_local21], type:"editor_" + loader[_local33][0], platforms:loader[_local33][_local18]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
} else if (loader[_local33][0] == "app") {
stage.attachMovie("editor_apple", "editor_apple", 602, {_x:Number(loader[_local33][_local8 - 1]), _y:Number(loader[_local33][_local7 - 1]), type:"editor_apple"});
} else if (loader[_local33][0] == "str") {
stage.attachMovie("editor_strawberry", "editor_strawberry", 603, {_x:Number(loader[_local33][_local8 - 1]), _y:Number(loader[_local33][_local7 - 1]), type:"editor_strawberry"});
} else if (loader[_local33][0] == "ora") {
stage.attachMovie("editor_orange", "editor_orange", 604, {_x:Number(loader[_local33][_local8 - 1]), _y:Number(loader[_local33][_local7 - 1]), type:"editor_orange"});
} else if (loader[_local33][0] == "bou") {
stage.attachMovie("editor_bou", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:Number(loader[_local33][_local7]), type:"editor_" + loader[_local33][0]});
} else if ((((loader[_local33][0] == "spa") or (loader[_local33][0] == "wal")) or (loader[_local33][0] == "swi")) or (loader[_local33][0] == "inv")) {
if (loader[_local33][0] == "spa") {
stage.attachMovie("editor_spa", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0], spakLine:[]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
} else if (loader[_local33][0] == "wal") {
stage.attachMovie("editor_wal", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0], spakLine:[]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])]._xscale = loader[_local33][_local15];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
} else if (loader[_local33][0] == "swi") {
stage.attachMovie("editor_swi", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0], spakLine:[]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
} else if (loader[_local33][0] == "inv") {
stage.attachMovie("editor_inv", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0], spakLine:[]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
}
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]]._width = loader[_local33][_local6];
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]]._height = loader[_local33][_local11];
var _local9 = loader[_local33][9];
spaks.push(stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])]);
if (loader[_local33][0] == "swi") {
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakFunction = [];
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakTarget = [];
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakValue = [];
var _local3 = 0;
while (_local3 < _local9) {
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakFunction.push(loader[_local33][10 + _local3]);
_local3++;
}
var _local5 = 0;
while (_local5 < _local9) {
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakTarget.push(loader[_local33][(10 + _local3) + _local5]);
_local5++;
}
var _local10 = 0;
while (_local10 < _local9) {
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakValue.push(Number(loader[_local33][((10 + _local10) + _local3) + _local5]));
_local10++;
}
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakExtraValue = Number(loader[_local33][((10 + _local10) + _local3) + _local5]);
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakScroll = loader[_local33][(((10 + _local10) + _local3) + _local5) + 1];
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakScrollTarget = loader[_local33][(((10 + _local10) + _local3) + _local5) + 2];
} else {
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakFunction = [];
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakTarget = [];
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakValue = [];
var _local3 = 0;
while (_local3 < _local9) {
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakFunction.push(loader[_local33][10 + _local3]);
_local3++;
}
var _local5 = 0;
while (_local5 < _local9) {
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakTarget.push(String(loader[_local33][(10 + _local3) + _local5]));
_local5++;
}
var _local10 = 0;
while (_local10 < _local9) {
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakValue.push(loader[_local33][((10 + _local10) + _local3) + _local5]);
_local10++;
}
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakExtraValue = loader[_local33][((10 + _local10) + _local3) + _local5];
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakScroll = loader[_local33][(((10 + _local10) + _local3) + _local5) + 1];
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakScrollTarget = loader[_local33][(((10 + _local10) + _local3) + _local5) + 2];
var _local17 = Number(stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakScrollTarget);
stage[("editor_" + loader[_local33][0]) + loader[_local33][1]].spakScrollTargetName = loader[_local33][(10 + _local3) + _local17];
}
} else if (loader[_local33][0] == "tag") {
stage.attachMovie("editor_tag", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][2], _y:loader[_local33][3], _rotation:loader[_local33][8], type:"editor_" + loader[_local33][0]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._xscale = loader[_local33][_local15];
} else if (loader[_local33][0] == "hgr") {
stage.attachMovie("editor_hgr", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:loader[_local33][_local7], type:"editor_" + loader[_local33][0]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])]._rotation = loader[_local33][8];
} else if (loader[_local33][0] == "sgr") {
stage.attachMovie("editor_sgr", String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:loader[_local33][_local8], _y:loader[_local33][_local7], type:"editor_" + loader[_local33][0]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])]._rotation = loader[_local33][_local16];
} else if ((_local12 == "f") && (loader[_local33][0].substr(1, 1) != "a")) {
stage.attachMovie("editor_" + loader[_local33][0], String(("editor_" + loader[_local33][0]) + loader[_local33][1]), loader[_local33][_local2], {_x:Number(loader[_local33][_local8]), _y:Number(loader[_local33][_local7]), _rotation:loader[_local33][_local16], type:"editor_" + loader[_local33][0]});
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._width = loader[_local33][_local6];
stage[String(("editor_" + loader[_local33][0]) + loader[_local33][1])].button._height = loader[_local33][_local11];
}
}
for (var _local32 in spaks) {
for (var _local20 in spaks[_local32].spakTarget) {
var _local4 = stage["editor_" + spaks[_local32].spakTarget[_local20]];
spaks[_local32].spakTarget[_local20] = _local4;
var _local14 = spaks[_local32].spakScrollTargetName;
var _local13 = spaks[_local32].spakScrollTarget;
var _local2 = lines.getNextHighestDepth() + 1;
lines.createEmptyMovieClip("drawing" + _local2, _local2);
spaks[_local32].spakLine.push(lines["drawing" + _local2]);
if (_local4.targetedLines == undefined) {
_local4.targetedLines = [];
}
_local4.targetedLines.push(lines["drawing" + _local2]);
lines["drawing" + _local2].targetArrayPlace = _local4.targetedLines.length - 1;
lines["drawing" + _local2].arrayPlace = _local20;
lines["drawing" + _local2].type = "line";
lines["drawing" + _local2].spak = spaks[_local32];
lines["drawing" + _local2].target = _local4;
lines["drawing" + _local2].onEnterFrame = function () {
spakLineDrawer(this);
};
}
}
}
function controlFunction(replace) {
if (control == 0) {
recordFunction();
if (Right or (Left && (replace.jump != 1))) {
replace.walking = true;
} else {
replace.walking = false;
}
if (death == 1) {
replace.gotoAndStop(4);
} else {
if (replace.jump == 1) {
if (!Up) {
s = 1;
}
replace.gotoAndStop(2);
} else if (replace.special != 1) {
replace.gotoAndStop(1);
}
if (Right) {
if (replace.accel < replace.maxAccel) {
replace.accel = replace.accel + 2;
}
replace._xscale = 100;
if (replace.jump == 0) {
replace.body.play();
replace.xSpeed = replace.speed;
} else if (replace.xSpeed < replace.maxSpeed) {
replace.xSpeed = replace.xSpeed + 2;
} else {
replace.xSpeed = replace.maxSpeed;
}
} else if (Left) {
if (replace.accel > (-replace.maxAccel)) {
replace.accel = replace.accel - 2;
}
replace._xscale = -100;
if (replace.jump == 0) {
replace.body.play();
replace.xSpeed = -replace.speed;
} else if (replace.xSpeed > (-replace.maxSpeed)) {
replace.xSpeed = replace.xSpeed - 2;
} else {
replace.xSpeed = -replace.maxSpeed;
}
}
if (Up) {
replace.up = true;
} else {
replace.up = false;
}
if ((Up && (replace.special != 1)) && (replace.noUp != 1)) {
if (replace.fullJump < 3) {
if (replace.fullJump == 0) {
jumpS.start(0, 0);
}
replace.ySpeed = -replace.jumpHeight;
replace.jump = 1;
replace.fullJump++;
s = 1;
} else {
replace.noUp = 1;
}
} else if (replace.jump == 1) {
replace.fullJump = 10;
}
if (replace._xscale > 0) {
replace.body._x = -9;
} else {
replace.body._x = -8;
}
}
}
}
function fallersFunction() {
for (var _local3 in fallersArray) {
for (var _local2 in characters) {
if (((fallersArray[_local3].t == undefined) && (stage[characters[_local2]].jump != 1)) && (fallersArray[_local3].hitTest(stage[characters[_local2]].hit))) {
fallersArray[_local3].t = 1;
fallersArray[_local3].onEnterFrame = function () {
if (this.t == 1) {
this.f = 2;
}
if (this.t < 17) {
this._x = this._x + this.f;
this.f = -this.f;
} else {
this.f = this.f + 0.5;
this._y = this._y + this.f;
if (this._y > stage.border._height) {
this.removeMovieClip();
}
}
this.t++;
};
}
}
}
}
function acceleration(replace) {
if (replace.ySpeed > 1) {
if (replace._y > 3000) {
}
replace.jump = 1;
}
if (replace.jump == 0) {
}
if ((replace.accel < 0.1) && (replace.accel > -0.1)) {
replace.accel = 0;
}
if (replace.xSpeed > 0) {
replace.xSpeed = replace.xSpeed - 1;
} else if (replace.xSpeed < 0) {
replace.xSpeed = replace.xSpeed + 1;
}
if ((replace.xSpeed < 0.1) && (replace.xSpeed > -0.1)) {
replace.xSpeed = 0;
}
if (replace.ySpeed < 6) {
if (replace.jump == 1) {
replace.ySpeed = replace.ySpeed + 1;
} else {
replace.ySpeed = replace.ySpeed + 2;
}
}
if (replace.xSpeed > 0) {
replace.xDirection = "right";
} else if (replace.xSpeed < 0) {
replace.xDirection = "left";
}
if ((!((controlled == "orange") && (replace == stage.orange))) && (replace.jump != 1)) {
replace.gotoAndStop(1);
}
replace._x = replace._x + (replace.xSpeed + replace.xExtra);
if (replace.yExtra == undefined) {
replace.yExtra = 0;
}
replace._y = replace._y + (replace.ySpeed + replace.yExtra);
replace.xExtra = 0;
replace.yExtra = 0;
visareFunction(replace);
}
function hittest(replace) {
if (replace._y > (heightStage + 20)) {
replace.health = 0;
}
while (replace._x > (widthStage - 12)) {
replace._x--;
}
while (replace._x < (stage._x + 12)) {
replace._x++;
}
while (stage.ground.ground.hitTest((replace._x + 12) + stage._x, replace._y + stage._y, true) && (stage.ground.ground.hitTest((replace._x - 12) + stage._x, replace._y + stage._y, true))) {
replace._y--;
replace.ySpeed = 0;
replace.jump = 0;
replace.fullJump = 0;
}
if (replace.jump == 1) {
while (stage.ground.ground.hitTest((replace._x + 4) + stage._x, (replace._y - replace.height) + stage._y, true) or stage.ground.ground.hitTest((replace._x - 4) + stage._x, (replace._y - replace.height) + stage._y, true)) {
replace._y = replace._y + 2;
replace.ySpeed = 1;
}
}
if (replace.ySpeed >= 0) {
var _local2 = 3;
while (((stage.ground.ground.hitTest((replace._x + stage._x) + _local2, replace._y + stage._y, true) or stage.ground.surround.hitTest((replace._x + stage._x) + _local2, replace._y + stage._y, true)) or stage.ground.ground.hitTest((replace._x + stage._x) - _local2, replace._y + stage._y, true)) or stage.ground.surround.hitTest((replace._x + stage._x) - _local2, replace._y + stage._y, true)) {
replace._y--;
replace.ySpeed = 0;
replace.jump = 0;
replace.fullJump = 0;
}
}
while (stage.ground.ground.hitTest((replace._x + 12) + stage._x, (replace._y - 20) + stage._y, true) or stage.ground.ground.hitTest((replace._x + 12) + stage._x, (replace._y - 10) + stage._y, true)) {
replace._x--;
}
while (stage.ground.ground.hitTest((replace._x - 12) + stage._x, (replace._y - 20) + stage._y, true) or stage.ground.ground.hitTest((replace._x - 12) + stage._x, (replace._y - 10) + stage._y, true)) {
replace._x++;
}
if (((replace.jump == 0) && (replace.noUp == 1)) && (!Up)) {
replace.noUp = 0;
}
}
if (stage.ground.ground.hitTest((replace._x + 6) + stage._x, (replace._y - replace.height) + stage._y, true) or stage.ground.ground.hitTest((replace._x - 6) + stage._x, (replace._y - replace.height) + stage._y, true)) {
replace.health = 0;
deathCheck();
}
Frame 4
this._xscale = (this._yscale = 300);
stop();
showTitleScreen();
this.onEnterFrame = function () {
appleyy = stage.apple._x;
if (currentScreen != "game") {
Down = Key.isDown(40);
Up = Key.isDown(38);
}
if (currentScreen == "gameOver") {
endingRecordF();
}
Space = Key.isDown(32);
trace("CS: " + currentScreen);
if (currentScreen == "game") {
trace("game");
gameOnEnterFrame();
}
};
Instance of Symbol 286 MovieClip [movingPlatform] in Frame 7
onClipEvent (enterFrame) {
this._xscale = _parent.button._xscale;
}
Instance of Symbol 262 MovieClip [f01] "enemy" in Frame 7
onClipEvent (load) {
stop();
}
Frame 8
levelCode = "1,undefined,undefined,0,0,,&,mvy,618,108,158,29,90,96.6,86.9,0,1,1571,&,mvy,637,350,135,29,123,96.6,118.8,0,1,1568,&,y01,6961,591,254,15,15,100,100,0,1567,&,y01,680,551,254,15,15,100,100,0,1566,&,y01,677,511,254,15,15,100,100,0,1565,&,coi,748,535,92,40,40,100,100,0,1564,&,x06,724,632,152,87,10,100,100,0,1562,&,f02,726,633,129,85,23,139.3,96.2,0,24,23,1561,&,x03,614,599,74,44,41,100,100,0,1559,&,swi,1550,643,148,20,4,100,100,0,1,y,x03614,120,30,0,1555,1558,&,coi,1541,2858,-47,40,40,100,100,0,1547,&,x04,1539,2861,31,31,10,100,100,0,1546,&,x01,1537,2871,95,37,20,100,100,0,1540,&,coi,1535,3009,32,40,40,100,100,0,1538,&,coi,1532,2798,45,40,40,100,100,0,1536,&,coi,1529,2753,45,40,40,100,100,0,1533,&,f01,1456,2639,99,95,13,155.7,100,0,31,12,1530,&,x01,1526,2691,92,37,20,100,100,0,1529,&,x09,1517,3154,42,19,26,100,100,0,1526,&,x06,1510,3094,68,87,10,100,100,0,1524,&,f02,1507,2881,53,80,23,131.1,96.2,0,24,23,1520,&,f01,1512,2983,82,90,13,147.5,100,0,31,12,1517,&,x06,1504,2880,76,87,10,100,100,0,1507,&,x07,14941,2957,148,147,44,100,100,0,1504,&,hgr,14940,2981,95,96,83,96,237.1,0,1502,&,x07,1560,517,144,147,44,100,100,0,1497,&,x07,14801,2830,167,147,44,100,100,0,1490,&,hgr,14800,2854,114,96,83,96,237.1,0,1488,&,x07,1444,2615,165,147,44,100,100,0,1476,&,hgr,1442,2639,112,96,83,96,237.1,0,1474,&,mvx,1467,2745,86,101,29,100,87.8,0,1,1470,&,x05,1437,2565,166,55,10,100,100,0,,1465,&,bol,1462,2064,107,12,12,100,100,0,1463,&,f03,1435,2557,98,70,68,100,100,0,70,68,1453,&,coi,1440,2573,43,40,40,100,100,0,1441,&,mvy,1309,2473,82,29,210,96.6,202.8,0,1,1434,&,y01,1430,2414,125,15,15,100,100,0,1433,&,x04,1315,2506,283,31,10,100,100,0,1427,&,coi,1317,2503,240,40,40,100,100,0,1425,&,x07,1338,2345,226,147,44,100,100,0,1423,&,x07,1339,2456,206,147,44,100,100,0,1421,&,hgr,1306,2503,97,40,140,40,400,0,1419,&,hgr,1304,2432,97,40,140,40,400,0,1415,&,x07,1410,2220,157,147,44,100,100,0,1413,&,x07,1402,2085,165,147,44,100,100,0,1412,&,x02,1466,2481,24,61,74,100,100,0,1403,&,f02,1385,2237,120,70,23,114.7,96.2,0,24,23,1385,&,f02,1368,2279,120,70,23,114.7,96.2,0,24,23,1383,&,f01,1373,2371,162,55,13,90.1,100,0,31,12,1382,&,f02,1365,2189,120,80,23,131.1,96.2,0,24,23,1380,&,coi,1378,721,135,40,40,100,100,0,1378,&,coi,1345,2303,77,40,40,100,100,0,1363,&,coi,1343,2256,77,40,40,100,100,0,1362,&,x01,1360,2383,155,37,20,100,100,0,1360,&,x02,1347,2252,69,61,74,-100,100,0,1351,&,hgr,1296,2372,175,96,83,96,237.1,0,1325,&,hgr,1287,2190,143,160,40,160,114.2,0,1303,&,x04,1285,745,267,31,10,100,100,0,1286,&,x03,1279,1896,74,44,41,100,100,0,1282,&,mvy,758,727,129,29,116,96.6,112,0,1,1277,&,x07,11602,2156,228,147,44,-100,100,0,1270,&,y01,1268,1363,174,15,15,100,100,0,1269,&,x06,807,1046,209,87,10,100,100,0,1266,&,swi,809,1080,205,20,4,100,100,0,2,x,x,x06807,swi809,240,240,80,0,844,1263,&,coi,990,1645,175,40,40,100,100,0,1259,&,coi,988,1600,177,40,40,100,100,0,1258,&,f01,900,1603,227,80,13,131.1,100,0,31,12,1257,&,x06,902,1600,240,87,10,100,100,0,1256,&,y01,896,1572,261,15,15,100,100,0,1255,&,inv,879,1393,166,152,25,368.9,60.6,0,5,y,y,y,y,y,hgr8560,x078562,x078561,x02909,x01911,600,600,600,600,600,600,0,912,1254,&,x07,8561,1505,177,147,44,100,100,0,1252,&,x07,8562,1361,177,147,44,100,100,0,1250,&,hgr,8560,1393,166,160,40,160,114.2,0,1248,&,x02,909,1467,93,61,74,100,100,0,1246,&,x01,911,1432,146,37,20,100,100,0,1244,&,coi,1222,2045,45,40,40,100,100,0,1223,&,coi,1214,1189,162,40,40,100,100,0,1220,&,coi,1210,1139,162,40,40,100,100,0,1218,&,coi,1208,926,131,40,40,100,100,0,1208,&,pus,1205,2123,93,19,19,100,100,0,1206,&,x06,1203,2100,111,87,10,100,100,0,1203,&,x01,1179,2046,94,37,20,100,100,0,1201,&,hgr,1166,2044,114,40,140,40,400,0,1200,&,swi,1185,2019,213,20,4,100,100,0,2,y,y,hgr1181,swi1185,-100,-100,25,0,1193,1193,&,x01,1177,1954,197,37,20,100,100,0,1178,&,x07,11601,1865,228,147,44,100,100,0,1175,&,hgr,11600,1897,217,160,40,160,114.2,0,1174,&,x02,1171,1957,144,61,74,100,100,0,1173,&,hgr,1181,2019,217,21,107,21,305.7,0,1146,&,y01,1053,1755,226,15,15,100,100,0,1145,&,y01,1051,1741,226,15,15,100,100,0,1144,&,mvy,992,1698,125,29,110,96.6,106.2,0,1,1143,&,mvy,996,1837,125,29,110,96.6,106.2,0,1,1142,&,x04,1137,1836,120,31,10,100,100,0,1137,&,x04,1125,1697,119,31,10,100,100,0,1135,&,coi,1002,1809,63,40,40,100,100,0,1134,&,coi,1000,1764,64,40,40,100,100,0,1132,&,coi,998,1719,65,40,40,100,100,0,1130,&,mvx,994,1732,101,101,29,100,87.8,0,1,1126,&,y01,1068,1797,226,15,15,100,100,0,1120,&,y01,10631,1783,226,15,15,100,100,0,1118,&,y01,10630,1769,226,15,15,100,100,0,1116,&,f03,1049,1742,158,70,68,100,100,0,70,68,1049,&,mvx,760,758,219,101,29,100,87.8,0,1,1043,&,x07,9161,979,258,147,44,100,100,0,936,&,x07,9162,835,258,147,44,100,100,0,935,&,hgr,9160,869,243,160,40,160,114.2,0,934,&,f03,813,1165,227,70,68,100,100,0,70,68,867,&,x05,811,1174,295,55,10,100,100,0,,865,&,f02,822,1249,141,50,23,81.9,96.2,0,24,23,861,&,x07,766,835,258,147,44,100,100,0,852,&,x07,768,979,258,147,44,100,100,0,850,&,hgr,763,869,243,160,40,160,114.2,0,848,&,x05,820,1248,164,55,10,100,100,0,,829,&,bol,794,945,200,12,12,100,100,0,805,&,x04,792,930,205,31,10,100,100,0,803,&,coi,796,791,170,40,40,100,100,0,799,&,f01,772,868,230,130,13,213.1,100,0,31,12,792,&,swi,674,444,150,20,4,100,100,0,3,y,y,y,y01677,y01680,y016961,-100,-100,-100,20,0,0,791,&,f01,776,929,230,100,13,163.9,100,0,31,12,781,&,x02,799,962,169,61,74,100,100,0,760,&,x02,800,933,169,61,74,-100,100,0,750,&,x07,633,226,269,147,44,100,100,0,737,&,hgr,630,239,250,103,50,103,142.8,0,736,&,x02,733,277,177,61,74,100,100,0,735,&,pus,671,407,136,19,19,100,100,0,723,&,x01,626,57,160,37,20,100,100,0,721,&,x01,700,430,134,37,20,100,100,0,706,&,x07,6661,352,205,147,44,100,100,0,669,&,hgr,6660,390,154,96,83,96,237.1,0,667,&,x07,612,-39,231,147,44,100,100,0,663,&,hgr,3,-1,180,96,83,96,237.1,0,661,&,f01,650,216,148,80,13,131.1,100,0,31,12,655,&,bol,635,286,244,12,12,100,100,0,649,&,coi,643,303,110,40,40,100,100,0,648,&,x06,646,213,161,87,10,100,100,0,647,&,x04,628,167,178,31,10,100,100,0,629,&,coi,622,163,208,40,40,100,100,0,624,&,app,12,153,19,26,100,100,602,&,hgr,6,121,277,100,35,100,100,0,6,&,bor,0,0,3200,300,533.3,100,1";
Instance of Symbol 19 MovieClip in Symbol 20 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 46 MovieClip in Symbol 47 MovieClip [platform] Frame 1
onClipEvent (load) {
this.swapDepths(10);
this.removeMovieClip();
}
Symbol 51 MovieClip [switchButton] Frame 1
stop();
Symbol 51 MovieClip [switchButton] Frame 2
q = 0;
Instance of Symbol 51 MovieClip [switchButton] in Symbol 52 MovieClip [buttonz] Frame 1
onClipEvent (load) {
depthCounter = _root.stage.ground.surround.getNextHighestDepth() + 1;
if (_parent.targetName == undefined) {
_parent.targetName = "swi" + depthCounter;
}
if (_parent.stageScroll == undefined) {
_parent.stageScroll = 0;
}
_root.stage.ground.surround.attachMovie("button", _parent.targetName, depthCounter, {_x:_parent._x, _y:_parent._y, spakFunction:_parent.spakFunction, spakValue:_parent.spakValue, spakExtraValue:_parent.spakExtraValue, spakTarget:_parent.spakTarget, spakScroll:_parent.spakScroll});
_parent.swapDepths(10);
_parent.removeMovieClip();
}
Symbol 93 MovieClip [groundXploder] Frame 1
stop();
Symbol 118 MovieClip [enemySplash] Frame 17
stop();
removeMovieClip(this);
Symbol 135 Button
on (release) {
getURL (_parent.gameurl, "_blank");
}
Symbol 136 MovieClip [creditsScreen] Frame 1
stop();
p = 0;
credits.onEnterFrame = function () {
if (this._y < -121) {
nextFrame();
} else if (p == 3) {
p = 0;
this._y = this._y - 1;
} else {
p++;
}
};
Symbol 142 MovieClip [fading] Frame 15
stop();
Symbol 164 MovieClip Frame 4
stop();
Symbol 168 MovieClip Frame 4
stop();
Symbol 172 MovieClip Frame 4
stop();
Symbol 174 MovieClip Frame 4
stop();
Symbol 178 MovieClip Frame 4
stop();
Symbol 182 MovieClip Frame 4
stop();
Symbol 186 MovieClip Frame 4
stop();
Symbol 190 MovieClip Frame 4
stop();
Symbol 195 MovieClip Frame 4
stop();
Symbol 199 MovieClip Frame 4
stop();
Symbol 203 MovieClip Frame 4
stop();
Symbol 212 MovieClip [titleScreen] Frame 1
Symbol 212 MovieClip [titleScreen] Frame 16
_parent.playSound("heavyImpactS");
Symbol 212 MovieClip [titleScreen] Frame 28
_parent.playSound("screwS");
Symbol 212 MovieClip [titleScreen] Frame 39
_parent.playSound("screwS");
Symbol 212 MovieClip [titleScreen] Frame 44
_parent.playSound("screwS");
Symbol 212 MovieClip [titleScreen] Frame 45
t = 0;
letters = [f, r, e, e2, w, l, l2, i];
if (_parent.language == "jp") {
letters = [ket, tei, ron];
}
for (var xs in letters) {
letters[xs].startY = letters[xs]._y;
letters[xs].stop();
}
imp = 1;
this.onEnterFrame = function () {
if ((letters[0]._y < (letters[0].startY + 70)) && (p != 1)) {
if (letters[0]._y < (letters[0].startY + 40)) {
letters[0]._y = letters[0]._y + 15;
}
letters[0]._y = letters[0]._y + 15;
if (letters[0]._y > (letters[0].startY + 72)) {
_parent.playSound(String(("impact" + imp) + "S"));
imp++;
if (imp > 4) {
imp = 1;
}
}
} else if (letters[0]._y > (letters[0].startY + 65)) {
letters[0]._y = letters[0]._y - 3;
p = 1;
} else {
letters.splice(0, 1);
p = 0;
if (letters.length == 0) {
play();
delete this.onEnterFrame;
}
}
};
Symbol 212 MovieClip [titleScreen] Frame 81
if (_parent.language != "jp") {
stop();
}
Symbol 212 MovieClip [titleScreen] Frame 82
letters = [f, r, w, e, i, e2, l, l2];
if (_parent.language == "jp") {
letters = [ket, tei, ron];
}
_parent.playSound("shineS");
this.onEnterFrame = function () {
if (letters[0]._currentframe == 1) {
letters[0].play();
letters.splice(0, 1);
}
if (letters.length == 0) {
delete this.onEnterFrame;
}
};
Symbol 212 MovieClip [titleScreen] Frame 109
stop();
_parent.titleStuff();
Symbol 226 MovieClip [conversation_jp] Frame 1
stop();
Instance of Symbol 20 MovieClip in Symbol 228 MovieClip [appleDead] Frame 1
onClipEvent (enterFrame) {
_root.deadFalling(_parent);
}
Symbol 231 MovieClip [fps] Frame 1
fps = 40;
var timeinit = new Date();
var lasttime = timeinit.getMilliseconds();
fps = [];
this.onEnterFrame = function () {
var _local1 = new Date();
timepassed = (((_local1.getMilliseconds() - lasttime) >= 0) ? (_local1.getMilliseconds() - lasttime) : (1000 + (_local1.getMilliseconds() - lasttime)));
fps.push(Math.round(10000 / timepassed) / 10);
fops = 0;
for (v in fps) {
fops = fops + fps[v];
}
fops = fops / fps.length;
if (fps.length > 16) {
fps.splice(0, 1);
}
lasttime = _local1.getMilliseconds();
};
Symbol 243 MovieClip Frame 1
stop();
Symbol 248 MovieClip Frame 1
stop();
Symbol 249 MovieClip Frame 1
stop();
Symbol 273 MovieClip Frame 1
stop();
Symbol 274 MovieClip [apple] Frame 1
stop();
Instance of Symbol 290 MovieClip "boll" in Symbol 291 MovieClip [spakMovie] Frame 1
onClipEvent (load) {
spakFunction = _parent.spakFunction;
spakValue = _parent.spakValue;
spakExtraValue = _parent.spakExtraValue;
spakTarget = _parent.spakTarget;
characters = _parent._parent._parent.characters;
}
onClipEvent (enterFrame) {
if (spakTarget[0] == undefined) {
removeMovieClip(_parent);
}
if ((_parent._parent._parent.paus != 1) or (_parent._parent._parent.happening == 2)) {
for (var p in _parent._parent._parent.bollArray) {
_parent._parent._parent.bollArray[p].spakMoved = false;
}
for (var o in spakTarget) {
if (spakTarget[o]._name.substr(0, false)) {
spakTarget[o].yMoving = true;
spakTarget[o].xMoving = true;
}
if ((spakFunction[o] == "y") or (spakFunction[o] == "x")) {
if (spakFunction[o] == "y") {
Move = "_y";
} else {
Move = "_x";
}
if (spakExtraValue[o] == undefined) {
spakExtraValue[o] = 10;
}
this["speed" + o] = int((spakValue[o] / spakExtraValue[o]) * 10) / 10;
if (this["count" + o] == undefined) {
this["count" + o] = 0;
} else if (this["count" + o] < spakExtraValue[o]) {
this["count" + o]++;
if (spakTarget[o].masken == undefined) {
target = spakTarget[o];
} else {
target = spakTarget[o].masken;
}
if (!spakTarget[o].fluff) {
for (var p in _parent._parent._parent.bollArray) {
if ((_parent._parent._parent.bollArray[p].spakMoved != this["speed" + o]) && (target.hitTest(_parent._parent._parent.bollArray[p]))) {
_parent._parent._parent.bollArray[p].spakMoved = this["speed" + o];
_parent._parent._parent.bollArray[p][Move] = _parent._parent._parent.bollArray[p][Move] + this["speed" + o];
}
}
for (var i in characters) {
if ((((_parent._parent._parent.stage[characters[i]].spakMoved != this["speed" + o]) && (((characters[i] == _parent._parent._parent.controlled) && (!_parent._parent._parent.Up)) or (characters[i] != _parent._parent._parent.controlled))) && (_parent._parent._parent.stage[characters[i]].jump != 1)) && (target.hitTest(_parent._parent._parent.stage[characters[i]].hit))) {
_parent._parent._parent.stage[characters[i]].spakMoved = this["speed" + o];
_parent._parent._parent.hittest(_parent._parent._parent.stage[characters[i]]);
_parent._parent._parent.stage[characters[i]]["move" + String(Move)] = _parent._parent._parent.stage[characters[i]]["move" + String(Move)] + this["speed" + o];
}
}
}
_parent._parent._parent.spakMovedAWhat.push(spakTarget[o]);
_parent._parent._parent.spakMovedAHow.push(String(Move));
_parent._parent._parent.spakMovedAHowMuch.push(this["speed" + o]);
} else {
this["count" + o] = 0;
removeMovieClip(_parent);
}
} else if (spakFunction[o] == "r") {
if (spakExtraValue[o] == undefined) {
spakExtraValue[o] = 10;
}
if (this["count" + o] == undefined) {
spakTarget[o].cacheAsBitmap = false;
this["count" + o] = 0;
} else if (this["count" + o] < spakExtraValue[o]) {
spakTarget[o]._rotation = spakTarget[o]._rotation + (spakValue[o] / spakExtraValue[o]);
this["count" + o]++;
} else {
this["count" + o] = 0;
spakTarget[o].cacheAsBitmap = true;
removeMovieClip(_parent);
}
}
}
}
}
Symbol 299 MovieClip [conversation_en] Frame 1
stop();
Symbol 339 MovieClip Frame 150
_parent.nextFrame();
Symbol 341 Button
on (release) {
getURL (gameurl, "_blank");
}
Symbol 353 Button
on (release) {
getURL ("http://www.raitendo.com", "_blank");
}
Symbol 361 MovieClip Frame 1
stop();
Symbol 364 Button
on (release) {
getURL ("http://www.myspace.com/pelleochponta", "_blank");
}