Frame 1
_root.sound = "off";
_root.nl = 0;
stop();
Stage.scaleMode = "noscale";
Stage.align = "TL";
_root.attachMovie("YandexProgressBar_mc", "bar_mc", 1);
_root.onURLShow = function () {
_root.bar_mc.removeMovieClip();
_root.gotoAndStop(3);
};
this.onEnterFrame = function () {
if (Math.random() < 0.2) {
b = _root.getBytesLoaded();
bb = Math.round(b / 1000);
a = _root.getBytesTotal();
aa = Math.round(a / 1000);
proz = Math.round(Math.abs((((a - b) / a) * 100) - 100));
this.bar_mc._percent = proz;
}
};
Frame 2
gotoAndPlay (1);
Frame 3
function check_user_login() {
url = "/create.asp?&nl=" + _root.nl;
loadVariables (url, _root.ya_vars);
_root.ya_vars.onData = function () {
uid = _root.ya_vars.param1;
};
return(uid);
}
function send_to_yandex_end() {
result1 = _root.ya_vars.param1 ^ _root.ya_vars.param2;
result2 = _root.currentScore ^ _root.ya_vars.param2;
result3 = 77;
result4 = _root.currentScore;
url = (((((((("/record.asp?result1=" + result1) + "&result2=") + result2) + "&result3=") + result3) + "&result4=") + result4) + "&nl=") + _root.nl;
loadVariables (url, _root.ya_vars);
_root.ya_vars.onData = function () {
uid = _root.ya_vars.param1;
};
}
function cDist(x1, y1, x2, y2, x3, y3) {
var _local1 = new flash.geom.Point(x1, y1);
var _local6 = new flash.geom.Point(x2, y2);
var _local3 = new flash.geom.Point(x3, y3);
gotp2 = false;
gotp1 = false;
if (_local1.equals(_local6)) {
gotp1 = true;
return(flash.geom.Point.distance(_local1, _local3));
}
var _local5 = _local6.x - _local1.x;
var _local4 = _local6.y - _local1.y;
var _local2 = ((_local3.x - _local1.x) * _local5) - ((_local1.y - _local3.y) * _local4);
_local2 = _local2 / ((_local4 * _local4) + (_local5 * _local5));
if (_local2 > 1) {
_local2 = 1;
gotp2 = true;
}
if (_local2 < 0) {
_local2 = 0;
gotp1 = true;
}
var _local7 = new flash.geom.Point(_local1.x + (_local5 * _local2), _local1.y + (_local4 * _local2));
return(flash.geom.Point.distance(_local7, _local3));
}
function getNormal(x, y) {
var _local1 = new flash.geom.Point(-y, x);
_local1.normalize(1);
return(_local1);
}
function reflect(x0, y0, x1, y1, speedx, speedy) {
var _local3 = new flash.geom.Point(speedx, speedy);
var _local1 = new flash.geom.Point(x1 - x0, y1 - y0);
var _local2 = getNormal(_local1.x, _local1.y);
var _local4 = (_local3.x * _local1.y) - (_local3.y * _local1.x);
_local4 = _local4 / ((_local2.x * _local1.y) - (_local2.y * _local1.x));
_local2.normalize(_local4 * 2);
return(_local3.subtract(_local2));
}
function sphereReflect(x0, y0, x1, y1, speedx, speedy) {
var _local3 = new flash.geom.Point(speedx, speedy);
var _local1 = new flash.geom.Point(x1 - x0, y1 - y0);
var _local2 = getNormal(_local1.x, _local1.y);
_local1.normalize(1);
var _local4 = (_local3.x * _local2.y) - (_local3.y * _local2.x);
_local4 = _local4 / ((_local1.x * _local2.y) - (_local1.y * _local2.x));
_local1.normalize(_local4 * 2);
return(_local3.subtract(_local1));
}
function updateStats() {
score_txt.text = currentScore;
lives_txt.text = livesLeft;
level_txt.text = currentLevel + 1;
}
function restoreGame() {
sealMC.xspeed = mainArr[currentLevel][0][3];
sealMC.yspeed = mainArr[currentLevel][0][4];
sealMC._xscale = 100;
sealMC._yscale = 100;
sealMC._alpha = 100;
sealMC._x = mainArr[currentLevel][0][1];
sealMC._y = mainArr[currentLevel][0][2];
Arrow_mc._x = mainArr[currentLevel][0][1];
Arrow_mc._y = mainArr[currentLevel][0][2];
Arrow_mc._alpha = 100;
Arrow_mc._rotation = (Math.atan2(sealMC.yspeed, sealMC.xspeed) / Math.PI) * 180;
i = 0;
while (i < p_array.length) {
p_array[i].play();
i++;
}
sealDirection = ((Math.atan2((-sealMC.yspeed) * 1.154, sealMC.xspeed) / Math.PI) * 18) + 10;
if (Math.round(sealDirection) < 1) {
sealDirection = sealDirection + 36;
}
if (Math.round(sealDirection) > 36) {
sealDirection = sealDirection - 36;
}
sealMC.gotoAndStop(Math.round(sealDirection) + 2);
sealMC._rotation = (Math.round(sealDirection) - sealDirection) * 10;
gamePlaying = false;
gameOver = false;
sealDead = false;
p_isActive = false;
p_isMoving = false;
}
function initLevel(levelNumber) {
currentScore = currentScore + 1000;
backGround.removeMovieClip();
backGround = this.attachMovie("BackGround" + mainArr[levelNumber][0][0], "bg1", 2998);
backGround._y = 38;
backGround.gotoAndPlay(mainArr[levelNumber][0][0]);
i = 1;
while (i < mainArr[currentLevel].length) {
mainArr[currentLevel][i][4].removeMovieClip();
i++;
}
i = 1;
while (i < mainArr[levelNumber].length) {
var _local3 = this.attachMovie(mainArr[levelNumber][i][0], "image_" + i, getNextDepth());
_local3._x = 77 + (mainArr[levelNumber][i][1] * 49.65);
_local3._y = 135 + (mainArr[levelNumber][i][2] * 49.7);
if (mainArr[levelNumber][i][0] == "f1") {
_local3._x = _local3._x + 25;
_local3._y = _local3._y + 25;
}
if (mainArr[levelNumber][i][0] == "f2") {
_local3._x = _local3._x + 25;
_local3._y = _local3._y + 25;
}
if (mainArr[levelNumber][i][0] == "f3") {
_local3._x = _local3._x + 25;
_local3._y = _local3._y + 25;
}
if (((mainArr[levelNumber][i][0] == "l1") || (mainArr[levelNumber][i][0] == "l12")) || (mainArr[levelNumber][i][0] == "l21")) {
_local3._alpha = 0;
var _local4 = mainArr[currentLevel][i][9];
var _local5 = 0;
if (mainArr[levelNumber][i][5] <= _local4) {
_local4 = _local4 - mainArr[levelNumber][i][5];
_local5++;
if (mainArr[levelNumber][i][6] <= _local4) {
_local4 = _local4 - mainArr[levelNumber][i][6];
_local5++;
if (mainArr[levelNumber][i][7] <= _local4) {
_local4 = _local4 - mainArr[levelNumber][i][7];
_local5++;
}
}
}
if (_local5 == 0) {
_local3._alpha = 100;
}
if (_local5 == 1) {
_local3._alpha = 100 - ((100 / mainArr[currentLevel][i][8]) * (_local4 + 1));
}
if (_local5 == 2) {
_local3._alpha = 0;
}
if (_local5 == 3) {
_local3._alpha = (100 / mainArr[currentLevel][i][6]) * (_local4 + 1);
}
}
mainArr[levelNumber][i][4] = _local3;
i++;
}
i = 0;
while (i < p_array.length) {
p_array[i].play();
i++;
}
currentLevel = levelNumber;
sealMC.xspeed = mainArr[levelNumber][0][3];
sealMC.yspeed = mainArr[levelNumber][0][4];
sealMC._xscale = 100;
sealMC._yscale = 100;
sealMC._alpha = 100;
gamePlaying = false;
sealDead = false;
sealDying = false;
sealDying2 = false;
gameOver = false;
p_isActive = false;
p_isMoving = false;
sealMC._x = mainArr[levelNumber][0][1];
sealMC._y = mainArr[levelNumber][0][2];
Arrow_mc._x = mainArr[levelNumber][0][1];
Arrow_mc._y = mainArr[levelNumber][0][2];
Arrow_mc._alpha = 100;
Arrow_mc._rotation = (Math.atan2(sealMC.yspeed, sealMC.xspeed) / Math.PI) * 180;
sealDirection = ((Math.atan2((-sealMC.yspeed) * 1.154, sealMC.xspeed) / Math.PI) * 18) + 10;
if (Math.round(sealDirection) < 1) {
sealDirection = sealDirection + 36;
}
if (Math.round(sealDirection) > 36) {
sealDirection = sealDirection - 36;
}
sealMC.gotoAndStop(Math.round(sealDirection) + 2);
sealMC._rotation = (Math.round(sealDirection) - sealDirection) * 10;
updateStats();
}
function getNextDepth() {
nextDepth++;
return(nextDepth);
}
function getNextBoundDepth() {
nextBoundDepth++;
if (nextBoundDepth >= 9000) {
nextBoundDepth = nextBoundDepth - 1000;
}
return(nextBoundDepth);
}
function solveSquareEquation(a, b, c) {
var _local3;
if (a == 0) {
var _local4 = new flash.geom.Point((-c) / b, (-c) / b);
} else {
_local3 = (b * b) - ((4 * a) * c);
if (_local3 < 0) {
return(null);
}
if (_local3 == 0) {
var _local4 = new flash.geom.Point(((-b) / 2) * a, ((-b) / 2) * a);
return(_local4);
}
var _local4 = new flash.geom.Point(((-b) + Math.sqrt(_local3)) / (2 * a), ((-b) - Math.sqrt(_local3)) / (2 * a));
return(_local4);
}
}
function getSphereIntersection(x1, y1, x2, y2, xr, yr) {
var _local1 = (y1 - y2) / (x1 - x2);
var _local2 = y2 - (_local1 * x2);
var _local11 = (_local1 * _local1) + 1;
var _local10 = (((2 * _local1) * _local2) - ((2 * _local1) * yr)) - (2 * xr);
var _local9 = ((((_local2 * _local2) - ((2 * _local2) * yr)) + (yr * yr)) + (xr * xr)) - 625;
var _local3 = solveSquareEquation(_local11, _local10, _local9);
var _local7 = new flash.geom.Point(_local3.x, (_local1 * _local3.x) + _local2);
var _local6 = new flash.geom.Point(_local3.y, (_local1 * _local3.y) + _local2);
var _local5 = new flash.geom.Point(x1, y1);
if (flash.geom.Point.distance(_local7, _local5) < flash.geom.Point.distance(_local6, _local5)) {
return(_local7);
}
return(_local6);
}
function dropStats() {
livesLeft = 20;
currentScore = 1000;
updateStats();
}
function toGridX(x) {
return(55 + (x * 49.65));
}
function toGridY(y) {
return(110 + (y * 49.7));
}
var numberOfLevels = 2;
var currentLevel = 0;
var livesLeft = 20;
var currentScore = 0;
var currentBaseScore = 0;
var mainArr = new Array(numberOfLevels);
var i;
var j;
var gotp2 = false;
var gotp1 = false;
var gameMode = false;
var gamePlaying = false;
var gameOver = false;
var nextBoundDepth = 8000;
var sealDead = false;
var sealDying = false;
var sealDying2 = false;
var gameWon = false;
mainArr[0] = new Array();
mainArr[0][0] = new Array(4, toGridX(2), toGridY(2), 2, 0, 1);
mainArr[0][1] = new Array("f3", 12, 7);
mainArr[0][2] = new Array("p", 6, 4);
mainArr[1] = new Array();
mainArr[1][0] = new Array(4, toGridX(2), toGridY(7), 0, -2, 1);
mainArr[1][1] = new Array("f3", 9, 6);
mainArr[1][2] = new Array("ol2", 3, 5);
mainArr[1][3] = new Array("ol2", 8, 1);
mainArr[1][4] = new Array("p", 6, 4);
mainArr[2] = new Array();
mainArr[2][0] = new Array(4, toGridX(1), toGridY(1), 3, 0.5, 1);
mainArr[2][1] = new Array("f3", 10, 6);
mainArr[2][2] = new Array("ol1", 4, 2);
mainArr[2][3] = new Array("ol1", 8, 2);
mainArr[2][4] = new Array("ol1", 4, 6);
mainArr[2][5] = new Array("ol1", 8, 6);
mainArr[2][6] = new Array("p", 6, 4);
mainArr[3] = new Array();
mainArr[3][0] = new Array(4, toGridX(1), toGridY(1), 3, 0.5, 1);
mainArr[3][1] = new Array("f3", 10, 7);
mainArr[3][2] = new Array("ol2", 0, 2);
mainArr[3][3] = new Array("ol2", 2, 2);
mainArr[3][4] = new Array("ol1", 4, 3);
mainArr[3][5] = new Array("ol2", 11, 4);
mainArr[3][6] = new Array("ol2", 9, 4);
mainArr[3][7] = new Array("ol2", 7, 4);
mainArr[3][8] = new Array("ol1", 6, 5);
mainArr[3][9] = new Array("p", 1, 6);
mainArr[4] = new Array();
mainArr[4][0] = new Array(4, toGridX(1), toGridY(1), 3, 0, 1);
mainArr[4][1] = new Array("l21", 0, 2, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][2] = new Array("l21", 2, 2, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][3] = new Array("l21", 4, 2, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][4] = new Array("l21", 6, 2, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][5] = new Array("l21", 11, 5, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][6] = new Array("l21", 9, 5, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][7] = new Array("l21", 7, 5, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][8] = new Array("l21", 11, 5, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][9] = new Array("l21", 5, 5, 0, 0, 10, 70, 100, 150, 81);
mainArr[4][10] = new Array("p", 9, 7);
mainArr[6] = new Array();
mainArr[6][0] = new Array(2, toGridX(1), toGridY(1), 2, 0, 1);
mainArr[6][1] = new Array("l1", 1, 1, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][2] = new Array("l1", 2, 2, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][3] = new Array("l1", 3, 1, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][4] = new Array("l1", 0, 3, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][5] = new Array("l1", 7, 1, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][6] = new Array("l12", 10, 1, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][7] = new Array("l1", 9, 7, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][8] = new Array("l1", 9, 3, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][9] = new Array("l1", 11, 3, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][10] = new Array("l1", 11, 5, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][11] = new Array("l1", 8, 6, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][12] = new Array("l1", 6, 7, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][13] = new Array("l1", 6, 5, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][14] = new Array("l1", 4, 6, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][15] = new Array("l1", 3, 5, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][16] = new Array("l1", 3, 7, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][18] = new Array("l1", 1, 5, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][19] = new Array("l1", 6, 0, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][20] = new Array("l1", 4, 3, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][21] = new Array("l1", 11, 0, 0, 0, 10, 70, 100, 30, 81);
mainArr[6][17] = new Array("p", 10, 7);
mainArr[18] = new Array();
mainArr[18][0] = new Array(1, toGridX(1), toGridY(1), 2, 0, 0);
i = 1;
while (i < 12) {
j = 1;
while (j < 8) {
mainArr[18][((j - 1) + ((i - 1) * 7)) + 1] = new Array("l1", i - 1, j, 0, 0, 10, 10, 550, 10, (i * j) * 111);
j++;
}
i++;
}
mainArr[18][1] = new Array("l1", 0, 0, 0, 0, 10, 10, 35000, 10, 30);
mainArr[18][mainArr[18].length - 1] = new Array("p", 12, 7, 0, 0, 10, 10, 35000, 10, 30);
mainArr[12] = new Array();
mainArr[12][0] = new Array(3, toGridX(1), toGridY(6), 3.5, 0, 0);
mainArr[12][1] = new Array("ol1", 3, 0);
mainArr[12][2] = new Array("ol1", 3, 1);
mainArr[12][3] = new Array("ol1", 3, 2);
mainArr[12][4] = new Array("ol1", 3, 5);
mainArr[12][5] = new Array("ol1", 3, 6);
mainArr[12][6] = new Array("ol1", 3, 7);
mainArr[12][7] = new Array("ol1", 6, 2);
mainArr[12][8] = new Array("ol1", 6, 3);
mainArr[12][9] = new Array("ol1", 6, 4);
mainArr[12][10] = new Array("ol1", 6, 5);
mainArr[12][11] = new Array("ol1", 9, 0);
mainArr[12][12] = new Array("ol1", 9, 1);
mainArr[12][13] = new Array("ol1", 9, 2);
mainArr[12][14] = new Array("ol1", 9, 5);
mainArr[12][15] = new Array("ol1", 9, 6);
mainArr[12][16] = new Array("ol1", 9, 7);
mainArr[12][17] = new Array("p", 12, 1);
mainArr[12][18] = new Array("l12", 9, 3, 0, 0, 30, 70, 200, 10, 101);
mainArr[12][19] = new Array("f2", 5, 7);
mainArr[12][20] = new Array("f3", 7, 0);
mainArr[9] = new Array();
mainArr[9][0] = new Array(2, toGridX(1), toGridY(8), 4, 0, 1);
mainArr[9][1] = new Array("l12", 11, 6, 0, 0, 300, 30, 200, 30, 0);
mainArr[9][2] = new Array("l1", 12, 6, 0, 0, 300, 30, 200, 30, 0);
mainArr[9][3] = new Array("f1", 0, 0);
mainArr[9][4] = new Array("f2", 12, 7);
mainArr[9][5] = new Array("l12", 1, 0, 0, 0, 300, 30, 200, 30, 0);
mainArr[9][6] = new Array("l1", 0, 1, 0, 0, 300, 30, 200, 30, 0);
mainArr[9][7] = new Array("p", 6, 4);
mainArr[9][8] = new Array("l12", 5, 3, 0, 0, 200, 20, 100, 20, 0);
mainArr[9][9] = new Array("l21", 5, 5, 0, 0, 200, 20, 100, 20, 0);
mainArr[9][10] = new Array("l12", 7, 4, 0, 0, 200, 20, 100, 20, 0);
mainArr[9][11] = new Array("l21", 6, 3, 0, 0, 200, 20, 100, 20, 0);
mainArr[9][12] = new Array("l12", 4, 2, 0, 0, 300, 30, 100, 30, 0);
mainArr[9][13] = new Array("l12", 4, 4, 0, 0, 300, 30, 100, 30, 0);
mainArr[9][14] = new Array("l21", 4, 6, 0, 0, 300, 30, 100, 30, 0);
mainArr[9][15] = new Array("l21", 6, 6, 0, 0, 300, 30, 100, 30, 0);
mainArr[9][16] = new Array("l12", 8, 5, 0, 0, 300, 30, 100, 30, 0);
mainArr[9][17] = new Array("l12", 8, 3, 0, 0, 300, 30, 100, 30, 0);
mainArr[9][18] = new Array("l21", 7, 2, 0, 0, 300, 30, 100, 30, 0);
mainArr[9][19] = new Array("l21", 5, 2, 0, 0, 300, 30, 100, 30, 0);
mainArr[5] = new Array();
mainArr[5][0] = new Array(2, toGridX(6), toGridY(4), 4, 4.2, 1);
mainArr[5][1] = new Array("f3", 10, 6);
mainArr[5][2] = new Array("ol2", 3, 1);
mainArr[5][3] = new Array("ol2", 5, 6);
mainArr[5][4] = new Array("ol2", 8, 3);
mainArr[5][5] = new Array("p", 2, 3);
mainArr[5][6] = new Array("f2", 3, 5);
mainArr[7] = new Array();
mainArr[7][0] = new Array(2, toGridX(1), toGridY(5), 4, 0, 1);
i = 0;
while (i < 5) {
j = 0;
while (j < 4) {
mainArr[7][(j + (i * 4)) + 1] = new Array("l12", 10 - (i * 2), j * 2, 0, 0, 10, 10, 140, 10, i * 4);
j++;
}
i++;
}
mainArr[7][mainArr[7].length] = new Array("p", 12, 4, 0, 0, 10, 10, 35000, 10, 30);
mainArr[8] = new Array();
mainArr[8][0] = new Array(2, toGridX(1), toGridY(1), 2, 4, 1);
mainArr[8][1] = new Array("f1", 0, 0);
mainArr[8][2] = new Array("f2", 12, 7);
mainArr[8][3] = new Array("l12", 1, 0, 0, 0, 100, 30, 200, 30, 0);
mainArr[8][4] = new Array("l1", 0, 1, 0, 0, 100, 30, 200, 30, 0);
mainArr[8][5] = new Array("p", 6, 4);
mainArr[8][6] = new Array("l12", 5, 3, 0, 0, 700, 20, 500, 20, 300);
mainArr[8][7] = new Array("l21", 5, 5, 0, 0, 700, 20, 500, 20, 300);
mainArr[8][8] = new Array("l12", 7, 4, 0, 0, 700, 20, 500, 20, 300);
mainArr[8][9] = new Array("l21", 6, 3, 0, 0, 700, 20, 500, 20, 300);
mainArr[10] = new Array();
mainArr[10][0] = new Array(3, toGridX(9), toGridY(4), -3, 0, 0);
mainArr[10][1] = new Array("p", 3, 5);
mainArr[10][2] = new Array("f3", 1, 0);
mainArr[10][3] = new Array("ol1", 0, 0);
mainArr[10][4] = new Array("ol1", 2, 0);
mainArr[10][5] = new Array("ol1", 4, 0);
mainArr[10][6] = new Array("ol1", 6, 0);
mainArr[10][7] = new Array("ol1", 8, 0);
mainArr[10][8] = new Array("ol1", 10, 0);
mainArr[10][9] = new Array("ol1", 12, 0);
mainArr[10][10] = new Array("ol1", 0, 7);
mainArr[10][11] = new Array("ol1", 2, 7);
mainArr[10][12] = new Array("ol1", 4, 7);
mainArr[10][13] = new Array("ol1", 6, 7);
mainArr[10][14] = new Array("ol1", 8, 7);
mainArr[10][15] = new Array("ol1", 10, 7);
mainArr[10][16] = new Array("ol1", 12, 7);
mainArr[10][17] = new Array("f2", 7, 0);
mainArr[10][18] = new Array("f1", 7, 7);
mainArr[11] = new Array();
mainArr[11][0] = new Array(3, toGridX(1), toGridY(7), 3, 0, 0);
mainArr[11][1] = new Array("s2p", 3, 3);
mainArr[11][2] = new Array("s2p", 10, 3);
mainArr[11][3] = new Array("p", 7, 3);
mainArr[11][4] = new Array("f3", 7, 0);
mainArr[12] = new Array();
mainArr[12][0] = new Array(3, toGridX(3), toGridY(5), 5, 0, 0);
mainArr[12][1] = new Array("s1m", 2, 3);
mainArr[12][2] = new Array("s1m", 2, 5);
mainArr[12][3] = new Array("s1p", 5, 3);
mainArr[12][4] = new Array("s1p", 5, 5);
mainArr[12][5] = new Array("s2p", 10, 1);
mainArr[12][6] = new Array("s2p", 10, 6);
mainArr[12][7] = new Array("p", 5, 1);
mainArr[12][8] = new Array("f3", 9, 7);
mainArr[13] = new Array();
mainArr[13][0] = new Array(3, toGridX(1), toGridY(1), 0, 4, 0);
mainArr[13][1] = new Array("s2p", 3, 2);
mainArr[13][2] = new Array("s2p", 8, 4);
mainArr[13][3] = new Array("ol2", 3, 0);
mainArr[13][4] = new Array("ol2", 8, 6);
mainArr[13][5] = new Array("p", 12, 4);
mainArr[13][6] = new Array("f3", 10, 7);
mainArr[14] = new Array();
mainArr[14][0] = new Array(3, toGridX(1), toGridY(1), 2, 4, 0);
mainArr[14][1] = new Array("f1", 6, 3);
mainArr[14][12] = new Array("s1p", 6, 5);
mainArr[14][2] = new Array("l12", 5, 4, 0, 0, 200, 20, 100, 20, 0);
mainArr[14][3] = new Array("l21", 5, 6, 0, 0, 200, 20, 100, 20, 0);
mainArr[14][4] = new Array("l12", 7, 5, 0, 0, 200, 20, 100, 20, 0);
mainArr[14][5] = new Array("l21", 6, 4, 0, 0, 200, 20, 100, 20, 0);
mainArr[14][6] = new Array("s1p", 6, 2);
mainArr[14][7] = new Array("l12", 5, 1, 0, 0, 200, 20, 100, 20, 0);
mainArr[14][8] = new Array("l21", 5, 3, 0, 0, 200, 20, 100, 20, 0);
mainArr[14][9] = new Array("l12", 7, 2, 0, 0, 200, 20, 100, 20, 0);
mainArr[14][10] = new Array("l21", 6, 1, 0, 0, 200, 20, 100, 20, 0);
mainArr[14][11] = new Array("p", 12, 4);
mainArr[15] = new Array();
mainArr[15][0] = new Array(1, toGridX(1), toGridY(1), 6, 2, 0);
mainArr[15][1] = new Array("s1m", 4, 3);
mainArr[15][2] = new Array("s1m", 6, 3);
mainArr[15][3] = new Array("s1m", 4, 5);
mainArr[15][4] = new Array("s1m", 6, 5);
mainArr[15][5] = new Array("p", 5, 4);
mainArr[15][6] = new Array("f3", 10, 7);
mainArr[15][7] = new Array("p", 12, 3);
mainArr[15][8] = new Array("l12", 12, 3, 0, 0, 300, 20, 500, 20, 0);
mainArr[15][9] = new Array("l12", 11, 2, 0, 0, 300, 20, 500, 20, 0);
mainArr[15][10] = new Array("l12", 12, 1, 0, 0, 300, 20, 500, 20, 0);
mainArr[16] = new Array();
mainArr[16][0] = new Array(1, toGridX(4), toGridY(5), 8, -1, 0);
mainArr[16][1] = new Array("s2p", 2, 1);
mainArr[16][2] = new Array("s2p", 2, 6);
mainArr[16][3] = new Array("s2p", 5, 1);
mainArr[16][4] = new Array("s2p", 5, 6);
mainArr[16][5] = new Array("p", 12, 4);
mainArr[16][6] = new Array("s1m", 1, 4);
mainArr[16][7] = new Array("s1p", 11, 6);
mainArr[16][8] = new Array("f1", 6, 0);
mainArr[17] = new Array();
mainArr[17][0] = new Array(1, toGridX(1), toGridY(1), 3, 3, 0);
mainArr[17][1] = new Array("s1m", 2, 4);
mainArr[17][2] = new Array("s1p", 2, 6);
mainArr[17][3] = new Array("s1m", 6, 6);
mainArr[17][4] = new Array("s1p", 6, 4);
mainArr[17][5] = new Array("p", 4, 5);
mainArr[17][6] = new Array("f3", 6, 7);
mainArr[17][7] = new Array("s2p", 7, 0);
mainArr[17][8] = new Array("s2m", 11, 4);
mainArr[17][9] = new Array("f2", 12, 0);
mainArr[19] = new Array();
mainArr[19][0] = new Array(1, toGridX(1), toGridY(1), 2, 4, 0);
mainArr[19][1] = new Array("l12", 7, 0, 0, 0, 50000, 20, 300, 20, 49990);
mainArr[19][2] = new Array("l12", 7, 2, 0, 0, 50000, 20, 300, 20, 49990);
mainArr[19][3] = new Array("l12", 7, 4, 0, 0, 50000, 20, 300, 20, 49990);
mainArr[19][4] = new Array("l12", 7, 6, 0, 0, 50000, 20, 300, 20, 49990);
mainArr[19][5] = new Array("f1", 9, 0);
mainArr[19][6] = new Array("f2", 9, 1);
mainArr[19][7] = new Array("f3", 9, 2);
mainArr[19][8] = new Array("f1", 9, 3);
mainArr[19][9] = new Array("f3", 10, 3);
mainArr[19][10] = new Array("f2", 10, 2);
mainArr[19][11] = new Array("f1", 10, 1);
mainArr[19][12] = new Array("f1", 10, 0);
mainArr[19][13] = new Array("f1", 9, 7);
mainArr[19][14] = new Array("f2", 9, 6);
mainArr[19][15] = new Array("f3", 9, 5);
mainArr[19][16] = new Array("f1", 9, 4);
mainArr[19][17] = new Array("f3", 10, 7);
mainArr[19][18] = new Array("f2", 10, 6);
mainArr[19][19] = new Array("f1", 10, 5);
mainArr[19][20] = new Array("f1", 10, 4);
mainArr[19][21] = new Array("p", 1, 5);
var soundOn = true;
var p_x1;
var p_y1;
var p_x2;
var p_y2;
var p_isActive = false;
var p_isMoving = false;
var p_timer;
var p_array = new Array();
var nextDepth = 5000;
var gotCollision = false;
var gotPCollision = false;
var sealDirection = 0;
var topMenu = this.attachMovie("tMenu", "bg2", 2999);
var sealMC = this.attachMovie("seal_mc", "target1_mc", 9001);
var blackScreen = this.attachMovie("black_shield", "black", 9002);
var startMenu = this.attachMovie("StartMenu", "smenu", 9003);
startMenu._x = 278;
startMenu._y = 75;
var backGround;
var Arrow_mc = this.attachMovie("Arrow", "arrow", 6001);
var mainSound = new Sound();
mainSound.attachSound("scream");
mainSound.stop();
var waterSound = new Sound();
waterSound.attachSound("water");
waterSound.stop();
var melodies0 = new Sound();
melodies0.attachSound("John");
melodies0.start(0, 99999);
melodies0.setVolume(0);
initLevel(currentLevel);
var elementsCount = 0;
var bNewGame = this.attachMovie("newGame", "but1_mc", getNextDepth());
bNewGame._x = 700;
bNewGame._y = 11;
var bSound = this.attachMovie("sndButton", "but2_mc", getNextDepth());
bSound._x = 700;
bSound._y = 31;
var bNoSound = this.attachMovie("white_s", "w_stripe", getNextDepth());
bNoSound._x = 670;
bNoSound._y = 26;
bSound.onPress = function () {
soundOn = !soundOn;
bNoSound.play();
};
var btnListener = new Object();
btnListener.onKeyDown = function () {
if (!sealDying2) {
if ((((!gamePlaying) && (startMenu._alpha != 100)) && (endMenu._alpha != 100)) && (!gameOver)) {
gamePlaying = true;
Arrow_mc._alpha = 0;
}
}
};
Key.addListener(btnListener);
bNewGame.onPress = function () {
check_user_login();
initLevel(0);
dropStats();
gameOver = false;
gamePlaying = false;
};
var moveListener = new Object();
moveListener.onMouseMove = function () {
if (p_isMoving) {
p_x2 = _xmouse;
p_y2 = _ymouse;
currentScore = (currentBaseScore - 10) - Math.floor(Math.sqrt(((p_x2 - p_x1) * (p_x2 - p_x1)) + ((p_y2 - p_y1) * (p_y2 - p_y1))));
updateStats();
}
};
Mouse.addListener(moveListener);
var downListener = new Object();
downListener.onMouseDown = function () {
if ((_ymouse > 100) && (!sealDying2)) {
if ((((!gamePlaying) && (startMenu._alpha != 100)) && (endMenu._alpha != 100)) && (!gameOver)) {
gamePlaying = true;
Arrow_mc._alpha = 0;
} else {
i = 0;
while (i < p_array.length) {
p_array[i].play();
i++;
}
p_isActive = true;
p_isMoving = true;
p_x1 = _xmouse;
p_y1 = _ymouse;
p_x2 = _xmouse;
p_y2 = _ymouse;
currentBaseScore = currentScore;
}
}
};
Mouse.addListener(downListener);
var upListener = new Object();
upListener.onMouseUp = function () {
if (p_isMoving) {
p_isMoving = false;
p_timer = 50;
}
};
Mouse.addListener(upListener);
var my_fmt = new TextFormat();
my_fmt.bold = true;
my_fmt.font = "Comic Sans MS";
my_fmt.size = 14;
my_fmt.color = 4742516 /* 0x485D74 */;
my_fmt.letterSpacing = -1;
this.createTextField("level_txt", getNextDepth(), 288, 6, 40, 22);
this.createTextField("lives_txt", getNextDepth(), 548, 6, 40, 22);
this.createTextField("score_txt", getNextDepth(), 392, 6, 80, 22);
level_txt.setNewTextFormat(my_fmt);
level_txt.selectable = false;
level_txt.text = "";
level_txt.antiAliasType = "advanced";
lives_txt.setNewTextFormat(my_fmt);
lives_txt.selectable = false;
lives_txt.text = "";
lives_txt.antiAliasType = "advanced";
score_txt.setNewTextFormat(my_fmt);
score_txt.selectable = false;
score_txt.text = "";
score_txt.antiAliasType = "advanced";
updateStats();
this.onEnterFrame = function () {
if (startMenu._alpha != 100) {
i = 0;
while (i < mainArr[currentLevel].length) {
if (((mainArr[currentLevel][i][0] == "l1") || (mainArr[currentLevel][i][0] == "l12")) || (mainArr[currentLevel][i][0] == "l21")) {
var _local4 = mainArr[currentLevel][i][9];
var _local9 = 0;
if (mainArr[currentLevel][i][5] <= _local4) {
_local4 = _local4 - mainArr[currentLevel][i][5];
_local9++;
if (mainArr[currentLevel][i][6] <= _local4) {
_local4 = _local4 - mainArr[currentLevel][i][6];
_local9++;
if (mainArr[currentLevel][i][7] <= _local4) {
_local4 = _local4 - mainArr[currentLevel][i][7];
_local9++;
if (mainArr[currentLevel][i][8] <= _local4) {
_local4 = _local4 - mainArr[currentLevel][i][8];
_local9 = 0;
mainArr[currentLevel][i][9] = mainArr[currentLevel][i][9] - (((mainArr[currentLevel][i][5] + mainArr[currentLevel][i][6]) + mainArr[currentLevel][i][7]) + mainArr[currentLevel][i][8]);
}
}
}
}
if (_local9 == 0) {
mainArr[currentLevel][i][4]._alpha = 100;
}
if (_local9 == 1) {
mainArr[currentLevel][i][4]._alpha = 100 - ((100 / mainArr[currentLevel][i][6]) * (_local4 + 1));
}
if (_local9 == 2) {
mainArr[currentLevel][i][4]._alpha = 0;
}
if (_local9 == 3) {
mainArr[currentLevel][i][4]._alpha = (100 / mainArr[currentLevel][i][8]) * (_local4 + 1);
}
mainArr[currentLevel][i][9]++;
}
i++;
}
}
if (sealDying) {
sealDirection = sealDirection + 8;
if (Math.round(sealDirection) < 1) {
sealDirection = sealDirection + 36;
}
if (Math.round(sealDirection) > 36) {
sealDirection = sealDirection - 36;
}
sealMC.gotoAndStop(Math.round(sealDirection) + 2);
sealMC._rotation = (Math.round(sealDirection) - sealDirection) * 10;
if (sealMC._xscale >= 50) {
sealMC._xscale = sealMC._xscale - 4;
sealMC._yscale = sealMC._yscale - 4;
} else if (sealMC._alpha > 0) {
sealMC._alpha = sealMC._alpha - 15;
} else {
sealDying = false;
if (sealDead && (!gameOver)) {
send_to_yandex_end();
if (currentLevel != 19) {
initLevel(currentLevel + 1);
} else {
gameWon = true;
gameOver = true;
blackScreen.play();
var _local12 = this.attachMovie("EndMenu", "emenu", 9004);
_local12._x = 278;
_local12._y = 75;
_local12._alpha = 100;
_local12.play();
}
}
}
}
if (sealDying2) {
if ((sealMC.xspeed > 0.1) || (sealMC.yspeed > 0.1)) {
sealMC.xspeed = sealMC.xspeed / 1.2;
sealMC.yspeed = sealMC.yspeed / 1.2;
sealMC._x = sealMC._x + sealMC.xspeed;
sealMC._y = sealMC._y + sealMC.yspeed;
sealDirection = sealDirection + ((sealMC.xspeed + sealMC.yspeed) / 2);
if (Math.round(sealDirection) < 1) {
sealDirection = sealDirection + 36;
}
if (Math.round(sealDirection) > 36) {
sealDirection = sealDirection - 36;
}
sealMC.gotoAndStop(Math.round(sealDirection) + 2);
sealMC._rotation = (Math.round(sealDirection) - sealDirection) * 10;
} else if (sealMC._alpha > 0) {
sealMC._alpha = sealMC._alpha - 15;
} else {
sealDying2 = false;
if (sealDead && (!gameOver)) {
restoreGame();
}
}
}
if (soundOn && (melodies0.getVolume() < 100)) {
melodies0.setVolume(melodies0.getVolume() + 10);
}
if ((!soundOn) && (melodies0.getVolume() > 0)) {
melodies0.setVolume(melodies0.getVolume() - 10);
}
if (gamePlaying) {
sealMC._alpha = 100;
sealMC._x = sealMC._x + sealMC.xspeed;
sealMC._y = sealMC._y + sealMC.yspeed;
if (sealMC._x < 90) {
sealMC.xspeed = -sealMC.xspeed;
sealMC._x = 180 - sealMC._x;
}
if (sealMC._y < 140) {
sealMC.yspeed = -sealMC.yspeed;
sealMC._y = 280 - sealMC._y;
}
if (sealMC._y > 520) {
sealMC.yspeed = -sealMC.yspeed;
sealMC._y = 1040 - sealMC._y;
}
if (sealMC._x > 710) {
sealMC.xspeed = -sealMC.xspeed;
sealMC._x = 1420 - sealMC._x;
}
i = 0;
while (i < mainArr[currentLevel].length) {
if (mainArr[currentLevel][i][0] == "s2m") {
var _local13 = new flash.geom.Point((mainArr[currentLevel][i][4]._x + 48) - sealMC._x, (mainArr[currentLevel][i][4]._y + 50) - sealMC._y);
var _local17 = new flash.geom.Point(sealMC._x - _local13.x, sealMC._y - _local13.y);
_local13.normalize(-2000 / (_local13.length * _local13.length));
sealMC.xspeed = sealMC.xspeed + _local13.x;
sealMC.yspeed = sealMC.yspeed + _local13.y;
} else if (mainArr[currentLevel][i][0] == "s2p") {
var _local13 = new flash.geom.Point((mainArr[currentLevel][i][4]._x + 48) - sealMC._x, (mainArr[currentLevel][i][4]._y + 50) - sealMC._y);
var _local17 = new flash.geom.Point(sealMC._x - _local13.x, sealMC._y - _local13.y);
_local13.normalize(2000 / (_local13.length * _local13.length));
sealMC.xspeed = sealMC.xspeed + _local13.x;
sealMC.yspeed = sealMC.yspeed + _local13.y;
} else if (mainArr[currentLevel][i][0] == "s1m") {
var _local13 = new flash.geom.Point((mainArr[currentLevel][i][4]._x + 24) - sealMC._x, (mainArr[currentLevel][i][4]._y + 25) - sealMC._y);
var _local17 = new flash.geom.Point(sealMC._x - _local13.x, sealMC._y - _local13.y);
_local13.normalize(-700 / (_local13.length * _local13.length));
sealMC.xspeed = sealMC.xspeed + _local13.x;
sealMC.yspeed = sealMC.yspeed + _local13.y;
} else if (mainArr[currentLevel][i][0] == "s1p") {
var _local13 = new flash.geom.Point((mainArr[currentLevel][i][4]._x + 24) - sealMC._x, (mainArr[currentLevel][i][4]._y + 25) - sealMC._y);
var _local17 = new flash.geom.Point(sealMC._x - _local13.x, sealMC._y - _local13.y);
_local13.normalize(700 / (_local13.length * _local13.length));
sealMC.xspeed = sealMC.xspeed + _local13.x;
sealMC.yspeed = sealMC.yspeed + _local13.y;
} else if (mainArr[currentLevel][i][0] == "p") {
var _local13 = new flash.geom.Point((mainArr[currentLevel][i][4]._x + 24) - sealMC._x, (mainArr[currentLevel][i][4]._y + 25) - sealMC._y);
if (_local13.length <= 40) {
_local13.normalize(2);
sealMC.xspeed = sealMC.xspeed / 1.3;
sealMC.yspeed = sealMC.yspeed / 1.3;
sealMC.xspeed = sealMC.xspeed + _local13.x;
sealMC.yspeed = sealMC.yspeed + _local13.y;
}
}
i++;
}
if (p_isMoving) {
var _local14 = Math.floor(Math.sqrt(((p_x1 - p_x2) * (p_x1 - p_x2)) + ((p_y1 - p_y2) * (p_y1 - p_y2))) / 10);
if (_local14 == 0) {
_local14 = _local14 + 2;
}
i = 0;
while (i < p_array.length) {
if (gameMode) {
p_array[i].gotoAndPlay(5);
} else {
p_array[i].play();
}
p_array[i]._alpha = 50;
i++;
}
i = 0;
while (i <= _local14) {
var _local16 = p_x1 + (((p_x2 - p_x1) / _local14) * i);
var _local15 = p_y1 + (((p_y2 - p_y1) / _local14) * i);
if (!((((_local16 < 80) || (_local15 < 140)) || (_local15 > 530)) || (_local16 > 720))) {
p_array[i] = _root.attachMovie("snow1", "snow__" + i, getNextBoundDepth());
p_array[i]._x = p_x1 + (((p_x2 - p_x1) / _local14) * i);
p_array[i]._y = p_y1 + (((p_y2 - p_y1) / _local14) * i);
p_array[i]._rotation = Math.floor(Math.random() * 361);
}
i++;
}
}
if (p_isActive) {
var _local19 = cDist(p_x1, p_y1, p_x2, p_y2, sealMC._x, sealMC._y);
if (_local19 <= 25) {
if (cDist(p_x1, p_y1, p_x2, p_y2, sealMC._x + sealMC.xspeed, sealMC._y + sealMC.yspeed) < _local19) {
if (gotp1) {
var _local18 = sphereReflect(sealMC._x, sealMC._y, p_x1, p_y1, sealMC.xspeed, sealMC.yspeed);
var _local20 = SealMC._x - sealMC.xspeed;
var _local21 = SealMC._y - sealMC.yspeed;
sealMC.xspeed = _local18.x;
sealMC.yspeed = _local18.y;
p_isMoving = false;
p_timer = 3;
} else if (gotp2) {
var _local18 = sphereReflect(p_x2, p_y2, sealMC._x, sealMC._y, sealMC.xspeed, sealMC.yspeed);
sealMC.xspeed = _local18.x;
sealMC.yspeed = _local18.y;
p_isMoving = false;
p_timer = 3;
} else {
var _local18 = reflect(p_x1, p_y1, p_x2, p_y2, sealMC.xspeed, sealMC.yspeed);
sealMC.xspeed = _local18.x;
sealMC.yspeed = _local18.y;
p_isMoving = false;
p_timer = 3;
}
}
}
}
sealDirection = ((Math.atan2((-sealMC.yspeed) * 1.154, sealMC.xspeed) / Math.PI) * 18) + 10;
if (Math.round(sealDirection) < 1) {
sealDirection = sealDirection + 36;
}
if (Math.round(sealDirection) > 36) {
sealDirection = sealDirection - 36;
}
sealMC.gotoAndStop(Math.round(sealDirection) + 2);
sealMC._rotation = (Math.round(sealDirection) - sealDirection) * 10;
var _local11;
var _local10;
gotCollision = false;
gotPCollision = false;
i = 1;
while (i < mainArr[currentLevel].length) {
var _local3 = mainArr[currentLevel][i][0];
if ((((_local3 != "f1") && (_local3 != "f2")) && (_local3 != "f3")) && (_local3 != "p")) {
var _local6;
var _local5;
var _local8;
var _local7;
_local6 = 77 + (mainArr[currentLevel][i][1] * 49.65);
_local5 = 135 + (mainArr[currentLevel][i][2] * 49.7);
if ((((_local3 == "l1") || (_local3 == "s1p")) || (_local3 == "s1m")) || (_local3 == "ol1")) {
_local8 = _local6 + 49.65;
_local7 = _local5 + 49.7;
} else if (_local3 == "l12") {
_local8 = _local6 + 49.65;
_local7 = _local5 + 99.4;
} else if (_local3 == "l21") {
_local8 = _local6 + 99.3;
_local7 = _local5 + 49.7;
} else if (((_local3 == "s2p") || (_local3 == "s2m")) || (_local3 == "ol2")) {
_local8 = _local6 + 99.3;
_local7 = _local5 + 99.4;
}
if (mainArr[currentLevel][i][4]._alpha >= 20) {
if ((((sealMC._x >= (_local6 - 15)) && (sealMC._x <= (_local8 + 15))) && (sealMC._y >= _local5)) && (sealMC._y <= _local7)) {
gotCollision = true;
}
if ((((sealMC._x >= _local6) && (sealMC._x <= _local8)) && (sealMC._y >= (_local5 - 15))) && (sealMC._y <= (_local7 + 15))) {
gotCollision = true;
}
if (Math.sqrt(((sealMC._x - _local6) * (sealMC._x - _local6)) + ((sealMC._y - _local5) * (sealMC._y - _local5))) <= 15) {
gotCollision = true;
}
if (Math.sqrt(((sealMC._x - _local6) * (sealMC._x - _local6)) + ((sealMC._y - _local7) * (sealMC._y - _local7))) <= 15) {
gotCollision = true;
}
if (Math.sqrt(((sealMC._x - _local8) * (sealMC._x - _local8)) + ((sealMC._y - _local5) * (sealMC._y - _local5))) <= 15) {
gotCollision = true;
}
if (Math.sqrt(((sealMC._x - _local8) * (sealMC._x - _local8)) + ((sealMC._y - _local7) * (sealMC._y - _local7))) <= 15) {
gotCollision = true;
}
}
} else if (((_local3 == "f1") || (_local3 == "f2")) || (_local3 == "f3")) {
_local11 = 102 + (mainArr[currentLevel][i][1] * 49.65);
_local10 = 161 + (mainArr[currentLevel][i][2] * 49.7);
if (Math.sqrt(((sealMC._x - _local11) * (sealMC._x - _local11)) + ((sealMC._y - _local10) * (sealMC._y - _local10))) <= 30) {
mainArr[currentLevel][i][4].play();
updateStats();
}
} else {
_local11 = 102 + (mainArr[currentLevel][i][1] * 49.65);
_local10 = 161 + (mainArr[currentLevel][i][2] * 49.7);
if (Math.sqrt(((sealMC._x - _local11) * (sealMC._x - _local11)) + ((sealMC._y - _local10) * (sealMC._y - _local10))) <= 3) {
j = 0;
while (j < p_array.length) {
p_array[j].play();
j++;
}
waterSound.start();
gamePlaying = false;
sealDying = true;
sealDead = true;
}
}
if (gotCollision) {
sealDead = true;
mainSound.start();
gotCollision = false;
livesLeft--;
updateStats();
sealDying2 = true;
gamePlaying = false;
if (livesLeft == 0) {
gameOver = true;
blackScreen.play();
var _local12 = this.attachMovie("EndMenu", "emenu", 9003);
_local12._x = 278;
_local12._y = 75;
_local12._alpha = 100;
_local12.play();
}
}
i++;
}
}
};
Instance of Symbol 226 MovieClip "ya_vars" in Frame 3
onClipEvent (load) {
_root.nl = 0;
}
onClipEvent (mouseDown) {
_root.nl++;
}
Symbol 48 MovieClip Frame 1
stop();
Symbol 48 MovieClip Frame 10
stop();
Symbol 48 MovieClip Frame 21
stop();
Symbol 48 MovieClip Frame 29
stop();
Symbol 48 MovieClip Frame 34
stop();
Symbol 48 MovieClip Frame 40
stop();
Symbol 48 MovieClip Frame 41
stop();
Symbol 48 MovieClip Frame 59
stop();
Symbol 48 MovieClip Frame 81
stop();
Symbol 48 MovieClip Frame 89
stop();
Symbol 48 MovieClip Frame 94
stop();
Symbol 48 MovieClip Frame 100
stop();
Symbol 52 MovieClip Frame 1
stop();
Symbol 52 MovieClip Frame 80
_root.onURLShow();
stop();
Symbol 53 MovieClip [YandexProgressBar_mc] Frame 1
#initclip 1
this.setYandexProgressBarClass = function () {
function onResize() {
this._width = Stage.width - 50;
this._height = Stage.height - 50;
this._yscale = (this._xscale = Math.min(this._yscale, this._xscale));
if (this._xscale > 100) {
this._yscale = (this._xscale = 100);
} else if (this._xscale < 40) {
this._yscale = (this._xscale = 40);
}
this._x = Stage.width * 0.5;
this._y = Stage.height * 0.5;
}
delete this.setYandexProgressBarClass;
var _local3 = function () {
this.init();
};
Object.registerClass("YandexProgressBar_mc", _local3);
_local3.prototype.__proto__ = MovieClip.prototype;
var _local2 = _local3.prototype;
_local2.resizible = true;
_local2.init = function () {
if (this.resizible) {
this.onResize = onResize;
Stage.addListener(this);
this.onResize();
}
};
_local2.onURLShow = function () {
return(undefined);
};
_local2.addProperty("_percent", function () {
return(this.percent || 0);
}, function (value) {
this.percent = value;
this.words_mc.gotoAndStop(this.percent);
if ((this.percent == 100) && (this.words_mc._currentframe > 99)) {
this.url_mc.play();
}
});
};
this.setYandexProgressBarClass();
#endinitclip
Symbol 126 MovieClip [seal_mc] Frame 1
stop();
Symbol 129 MovieClip [f1] Frame 1
stop();
Symbol 129 MovieClip [f1] Frame 2
_root.currentScore = _root.currentScore + 133;
Symbol 129 MovieClip [f1] Frame 3
_root.currentScore = _root.currentScore + 112;
Symbol 129 MovieClip [f1] Frame 4
_root.currentScore = _root.currentScore + 73;
Symbol 129 MovieClip [f1] Frame 5
_root.currentScore = _root.currentScore + 182;
this.removeMovieClip();
Symbol 132 MovieClip [f2] Frame 1
stop();
Symbol 132 MovieClip [f2] Frame 2
_root.currentScore = _root.currentScore + 150;
Symbol 132 MovieClip [f2] Frame 3
_root.currentScore = _root.currentScore + 113;
Symbol 132 MovieClip [f2] Frame 4
_root.currentScore = _root.currentScore + 84;
Symbol 132 MovieClip [f2] Frame 5
_root.currentScore = _root.currentScore + 153;
this.removeMovieClip();
Symbol 135 MovieClip [f3] Frame 1
stop();
Symbol 135 MovieClip [f3] Frame 2
_root.currentScore = _root.currentScore + 155;
Symbol 135 MovieClip [f3] Frame 3
_root.currentScore = _root.currentScore + 63;
Symbol 135 MovieClip [f3] Frame 4
_root.currentScore = _root.currentScore + 77;
Symbol 135 MovieClip [f3] Frame 5
_root.currentScore = _root.currentScore + 205;
this.removeMovieClip();
Symbol 138 MovieClip [l1] Frame 5
stop();
Symbol 141 MovieClip [l21] Frame 5
stop();
Symbol 144 MovieClip [l12] Frame 5
stop();
Symbol 146 MovieClip [snow1] Frame 1
stop();
Symbol 146 MovieClip [snow1] Frame 5
this.removeMovieClip();
Symbol 176 MovieClip [EndMenu] Frame 1
Symbol 176 MovieClip [EndMenu] Frame 2
_parent.target1_mc._alpha = _parent.target1_mc._alpha - 20;
Symbol 176 MovieClip [EndMenu] Frame 3
_parent.SealMC._alpha = _parent.SealMC._alpha - 20;
Symbol 176 MovieClip [EndMenu] Frame 4
_parent.SealMC._alpha = _parent.SealMC._alpha - 20;
Symbol 176 MovieClip [EndMenu] Frame 5
_parent.SealMC._alpha = _parent.SealMC._alpha - 40;
Symbol 176 MovieClip [EndMenu] Frame 6
stop();
var okButton = this.attachMovie("start_ok", "start_ok", 7000);
okButton._x = 23;
okButton._y = 410;
var my_fmt = new TextFormat();
my_fmt.bold = true;
my_fmt.font = "Comic Sans MS";
my_fmt.size = 14;
my_fmt.align = "center";
my_fmt.color = 4742516 /* 0x485D74 */;
my_fmt.leading = -3;
this.createTextField("final_txt", 7005, 23, 310, 200, 220);
final_txt.setNewTextFormat(my_fmt);
final_txt.selectable = false;
if (!_parent.gameWon) {
final_txt.text = "\n\u0418\u0413\u0420\u0410 \u041E\u041A\u041E\u041D\u0427\u0415\u041D\u0410\n\n \u041D\u0410\u0411\u0420\u0410\u041D\u041D\u042B\u0415 \u041E\u0427\u041A\u0418\n" + _parent.currentScore;
} else {
final_txt.text = "\u041F\u041E\u0417\u0414\u0420\u0410\u0412\u041B\u042F\u0415\u041C !\n\u0412\u042B \u041F\u0420\u041E\u0428\u041B\u0418 \u0418\u0413\u0420\u0423 !\n\n \u041D\u0410\u0411\u0420\u0410\u041D\u041D\u042B\u0415 \u041E\u0427\u041A\u0418\n" + _parent.currentScore;
}
okButton.onPress = function () {
_parent.initLevel(0);
_parent.dropStats();
okButton._alpha = okButton._alpha - 20;
play();
};
Symbol 176 MovieClip [EndMenu] Frame 7
okButton._alpha = okButton._alpha - 20;
final_txt.removeTextField();
Symbol 176 MovieClip [EndMenu] Frame 8
okButton._alpha = okButton._alpha - 20;
Symbol 176 MovieClip [EndMenu] Frame 9
okButton._alpha = okButton._alpha - 20;
Symbol 176 MovieClip [EndMenu] Frame 10
okButton._alpha = okButton._alpha - 20;
Symbol 176 MovieClip [EndMenu] Frame 15
_parent.blackScreen.play();
stop();
this.removeMovieClip();
Symbol 177 MovieClip [StartMenu] Frame 1
stop();
var button = this.attachMovie("start_newgame", "ngbutton", 8003);
button._x = 23;
button._y = 345;
_parent.Arrow_mc.stop();
button.onPress = function () {
_root.check_user_login();
play();
_parent.Arrow_mc.play();
};
Symbol 177 MovieClip [StartMenu] Frame 2
button._alpha = button._alpha - 20;
Symbol 177 MovieClip [StartMenu] Frame 3
button._alpha = button._alpha - 20;
Symbol 177 MovieClip [StartMenu] Frame 4
button._alpha = button._alpha - 20;
Symbol 177 MovieClip [StartMenu] Frame 5
button._alpha = button._alpha - 20;
Symbol 177 MovieClip [StartMenu] Frame 6
button._alpha = button._alpha - 20;
Symbol 177 MovieClip [StartMenu] Frame 10
_parent.blackScreen.play();
this.removeMovieClip();
Symbol 189 MovieClip [black_shield] Frame 1
stop();
Symbol 189 MovieClip [black_shield] Frame 10
stop();
Symbol 202 MovieClip [BackGround1] Frame 1
var rectMC = this.attachMovie("rect_mask", "maskee", 2000);
rectMC._x = 400;
rectMC._y = 300;
var whiteMC = this.attachMovie("whites", "wh", 1999);
whiteMC.setMask(rectMC);
var rectMC2 = this.attachMovie("rect_mask", "maskee2", 2001);
rectMC2._x = 400;
rectMC2._y = 300;
var blueMC = this.attachMovie("blues", "bl", 1998);
blueMC.setMask(rectMC2);
var rectMC3 = this.attachMovie("rect_mask", "maskee3", 2002);
rectMC3._x = 400;
rectMC3._y = 300;
var redMC = this.attachMovie("reds", "red", 1997);
redMC.setMask(rectMC3);
var maskTimer = 0;
this.onEnterFrame = function () {
if ((maskTimer++) > 10) {
maskTimer = maskTimer - 10;
rectMC._rotation = rectMC._rotation + 110;
rectMC2._rotation = rectMC2._rotation + 130;
rectMC3._rotation = rectMC3._rotation - 230;
}
};
Symbol 220 MovieClip [BackGround2] Frame 1
var rectMC = this.attachMovie("rect_mask", "maskee", 2000);
rectMC._x = 400;
rectMC._y = 300;
var whiteMC = this.attachMovie("whites", "wh", 1999);
whiteMC.setMask(rectMC);
var rectMC2 = this.attachMovie("rect_mask", "maskee2", 2001);
rectMC2._x = 400;
rectMC2._y = 300;
var blueMC = this.attachMovie("blues", "bl", 1998);
blueMC.setMask(rectMC2);
var rectMC3 = this.attachMovie("rect_mask", "maskee3", 2002);
rectMC3._x = 400;
rectMC3._y = 300;
var redMC = this.attachMovie("reds", "red", 1997);
redMC.setMask(rectMC3);
var maskTimer = 0;
this.onEnterFrame = function () {
if ((maskTimer++) > 10) {
maskTimer = maskTimer - 10;
rectMC._rotation = rectMC._rotation + 110;
rectMC2._rotation = rectMC2._rotation + 130;
rectMC3._rotation = rectMC3._rotation - 230;
}
};
Symbol 223 MovieClip [white_s] Frame 1
stop();
Symbol 223 MovieClip [white_s] Frame 5
stop();