Instance of Symbol 219 MovieClip in Frame 1
onClipEvent (load) {
_visible = false;
}
Frame 4
stopAllSounds();
Frame 20
function intervalFunction() {
Classes.GameClass.getInstance().onGameInterval();
}
Classes.GameClass.getInstance().onInit();
IntervalId = setInterval(this.intervalFunction, 20);
stop();
Symbol 16 MovieClip [Button_Menu] Frame 1
#initclip 43
Object.registerClass("Button_Menu", Classes.MenuButton);
#endinitclip
stop();
Symbol 16 MovieClip [Button_Menu] Frame 6
stop();
Symbol 43 MovieClip [Button_Stay] Frame 1
#initclip 26
Object.registerClass("Button_Stay", Classes.RetryButton);
#endinitclip
stop();
Symbol 43 MovieClip [Button_Stay] Frame 6
stop();
Symbol 48 MovieClip [Button_DoIt] Frame 1
#initclip 27
Object.registerClass("Button_DoIt", Classes.PassButton);
#endinitclip
stop();
Symbol 48 MovieClip [Button_DoIt] Frame 6
stop();
Symbol 49 MovieClip [ConfirmationTab] Frame 1
Symbol 49 MovieClip [ConfirmationTab] Frame 36
stop();
Symbol 56 MovieClip [Button_Escape] Frame 1
#initclip 28
Object.registerClass("Button_Escape", Classes.EscapeButton);
#endinitclip
stop();
Symbol 56 MovieClip [Button_Escape] Frame 19
stop();
Symbol 56 MovieClip [Button_Escape] Frame 24
stop();
Symbol 63 MovieClip [Plane] Frame 1
#initclip 29
Object.registerClass("Plane", Classes.PlaneMovieClip);
#endinitclip
Symbol 67 MovieClip [GameMovieClip] Frame 1
#initclip 30
Object.registerClass("GameMovieClip", Classes.GameInstance);
#endinitclip
Symbol 75 MovieClip Frame 1
stop();
Symbol 77 MovieClip Frame 1
stop();
Symbol 80 MovieClip Frame 1
stop();
Symbol 83 MovieClip Frame 1
stop();
Symbol 92 MovieClip Frame 1
stop();
Symbol 92 MovieClip Frame 6
stop();
Symbol 94 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 6
stop();
Symbol 101 MovieClip Frame 1
stop();
Symbol 101 MovieClip Frame 6
stop();
Symbol 102 MovieClip [plane_settings] Frame 1
#initclip 31
Object.registerClass("plane_settings", Classes.PlaneSettings);
#endinitclip
Symbol 113 MovieClip Frame 1
stop();
Symbol 113 MovieClip Frame 6
stop();
Symbol 115 MovieClip Frame 1
stop();
Symbol 115 MovieClip Frame 6
stop();
Symbol 116 MovieClip [quit_mc] Frame 1
stop();
Symbol 116 MovieClip [quit_mc] Frame 2
Symbol 116 MovieClip [quit_mc] Frame 36
stop();
var ble = Classes.InterfaceClass.getInstance();
yes_mc.instance = this;
yes_mc.onRollOver = function () {
this.gotoAndPlay("On");
};
yes_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
yes_mc.onRelease = function () {
this.instance.ble.game.setGameFlag("player", false);
this.instance.ble.setPlayerName("Unnamed");
this.instance.ble.door0_mc.enabled = true;
this.instance.ble.door1_mc.enabled = true;
this.instance.ble.door2_mc.enabled = true;
this.instance.ble.setGameLevel(0);
this.instance.ble.setPlaneWeight(120);
this.instance.ble.setPlaneDesign(1);
this.instance.ble.setPlaneWinglets(false);
this.instance.ble.setPlaneElevators(0);
this.instance.ble.gotoAndPlay("Loop");
};
yes_mc.onReleaseOutside = yes_mc.onRollOut;
no_mc.instance = this;
no_mc.onRollOver = function () {
this.gotoAndPlay("On");
};
no_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
no_mc.onRelease = function () {
this.instance._y = 300;
this.instance.ble.game.setGameFlag("ButtonBlockade", false);
this.instance.ble.inputname_mc.enabled = true;
this.instance.ble.inputname_mc.name_txt._visible = true;
this.instance.ble.door0_mc.enabled = true;
this.instance.ble.door1_mc.enabled = true;
this.instance.ble.door2_mc.enabled = true;
this.instance.gotoAndStop(1);
};
no_mc.onReleaseOutside = no_mc.onRollOut;
Symbol 122 MovieClip Frame 1
stop();
Symbol 124 MovieClip [Drzwi_Drei] Frame 1
#initclip 32
Object.registerClass("Drzwi_Drei", Classes.DoorMath);
#endinitclip
Symbol 124 MovieClip [Drzwi_Drei] Frame 7
stop();
Symbol 130 MovieClip Frame 1
stop();
Symbol 132 MovieClip [Drzwi_Zwei] Frame 1
#initclip 33
Object.registerClass("Drzwi_Zwei", Classes.DoorHistory);
#endinitclip
Symbol 132 MovieClip [Drzwi_Zwei] Frame 7
stop();
Symbol 138 MovieClip [Drzwi_Eins] Frame 1
#initclip 34
Object.registerClass("Drzwi_Eins", Classes.DoorGeo);
#endinitclip
Symbol 138 MovieClip [Drzwi_Eins] Frame 7
stop();
Symbol 142 MovieClip [FadeOut] Frame 1
#initclip 35
Object.registerClass("FadeOut", Classes.FadeOutMC);
#endinitclip
Symbol 142 MovieClip [FadeOut] Frame 9
stop();
Symbol 143 MovieClip [FadeIn] Frame 9
stop();
Symbol 145 MovieClip [LogoMiniclip] Frame 1
this.onRelease = function () {
getURL ("http://www.miniclip.com", "_blanc");
};
Symbol 152 MovieClip [Button_Highscores] Frame 1
#initclip 36
Object.registerClass("Button_Highscores", Classes.HighscoresButton);
#endinitclip
stop();
Symbol 152 MovieClip [Button_Highscores] Frame 6
stop();
Symbol 158 MovieClip [Napis_AnimacjaI] Frame 1
#initclip 37
Object.registerClass("Napis_AnimacjaI", Classes.FinalTextClass);
#endinitclip
Symbol 160 MovieClip [Button_Ok] Frame 1
#initclip 38
Object.registerClass("Button_Ok", Classes.PassButton);
#endinitclip
stop();
Symbol 160 MovieClip [Button_Ok] Frame 6
stop();
Symbol 162 MovieClip [Button_Retry] Frame 1
#initclip 39
Object.registerClass("Button_Retry", Classes.RetryButton);
#endinitclip
stop();
Symbol 162 MovieClip [Button_Retry] Frame 6
stop();
Symbol 165 MovieClip [Button_Readjust] Frame 1
#initclip 40
Object.registerClass("Button_Readjust", Classes.SettingsButton);
#endinitclip
stop();
Symbol 165 MovieClip [Button_Readjust] Frame 6
stop();
Symbol 167 MovieClip [Button_Pass] Frame 1
#initclip 41
Object.registerClass("Button_Pass", Classes.PassButton);
#endinitclip
stop();
Symbol 167 MovieClip [Button_Pass] Frame 6
stop();
Symbol 171 MovieClip [Plane_held] Frame 1
#initclip 42
Object.registerClass("Plane_held", Classes.PlaneMovieClip);
#endinitclip
Symbol 176 Button
on (release) {
getURL ("http://www.miniclip.com/", "_blank");
}
Symbol 177 MovieClip Frame 2
_parent.mcAnimation.play();
stop();
Symbol 177 MovieClip Frame 13
_parent.gotoAndPlay("preload");
stop();
Symbol 192 MovieClip Frame 1
stop();
Symbol 192 MovieClip Frame 60
Symbol 192 MovieClip Frame 121
_parent.mcBackground.play();
stop();
Symbol 194 MovieClip Frame 1
this._visible = false;
Symbol 200 Button
on (release) {
getURL ("http://www.miniclip.com", "_blank");
}
Symbol 205 MovieClip Frame 2
if (_url.indexOf("http") > -1) {
if (_parent._parent._parent.loadAdNow) {
cacheBuster = getTimer() + random(999999);
showAd = "http://www.miniclip.com/swfcontent/push/didyouknow.swf?cacheBuster" + cacheBuster;
mcAd.loadMovie(showAd);
} else {
gotoAndPlay(_currentframe - 1);
}
}
Symbol 205 MovieClip Frame 4
if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) {
gotoAndStop ("showAd");
} else {
gotoAndPlay(_currentframe - 1);
}
Symbol 205 MovieClip Frame 12
stop();
Symbol 216 MovieClip Frame 1
stop();
Symbol 216 MovieClip Frame 100
stop();
Symbol 218 MovieClip Frame 1
stop();
Symbol 218 MovieClip Frame 12
_root.play();
_root.isFinished = true;
_parent.stop();
stop();
Symbol 219 MovieClip Frame 1
loadAdNow = false;
_root.stop();
play();
Instance of Symbol 194 MovieClip "mcIntro" in Symbol 219 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 219 MovieClip Frame 2
_visible = true;
xPos = _x;
yPos = _y;
mcBackground._x = mcBackground._x - xPos;
mcBackground._y = mcBackground._y - yPos;
mcAnimation._x = mcAnimation._x - xPos;
mcAnimation._y = mcAnimation._y - yPos;
var stageWidth = Stage.width;
var stageHeight = Stage.height;
var centerStageX = (stageWidth / 2);
var centerStageY = (stageHeight / 2);
mcBackground._width = stageWidth;
mcBackground._height = stageHeight;
mcAnimation._x = mcAnimation._x + centerStageX;
mcAnimation._y = mcAnimation._y + (centerStageY - (stageHeight / 10));
stop();
Instance of Symbol 218 MovieClip "mcLoadingAnimated" in Symbol 219 MovieClip Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 219 MovieClip Frame 3
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (loadedPercent == 100) {
_root.play();
stop();
} else {
loadAdNow = true;
mcLoadingAnimated._visible = true;
}
Symbol 219 MovieClip Frame 5
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (loadedPercent < 100) {
mcLoadingAnimated.mcLoading.gotoAndStop(loadedPercent);
mcLoadingAnimated.mcLoading.txtPercentLoaded1 = ("The game is loading (" + loadedPercent) + "%)";
mcLoadingAnimated.mcLoading.txtPercentLoaded2 = ("The game is loading (" + loadedPercent) + "%)";
_root.gotoAndStop(2);
gotoAndPlay(_currentframe - 1);
} else {
mcLoadingAnimated.play();
stop();
}
Symbol 1355 MovieClip [__Packages.Classes.InterfaceClass] Frame 0
class Classes.InterfaceClass extends MovieClip
{
static var _instance;
var _game, _playerName, _czasPoPrzejsciu, _unlockedLevels, _parameters, _gameLevel, _planeWeight, _planeDesign, _winglets, _elevators, gotoAndPlay;
function InterfaceClass () {
super();
_game = Classes.GameClass.getInstance();
if ((_game.getGameFlag("highscore") == true) || (_game.getGameFlag("menu") == true)) {
_playerName = _game.getPlayerName();
_czasPoPrzejsciu = _game.getTotalPlayerTime();
_game.setGameFlag("player", false);
}
_unlockedLevels = new Array();
if (_game.getGameFlag("player")) {
_playerName = _game.getPlayerName();
_parameters = _game.getPlaneParameters();
_gameLevel = _game.getCurrentLevel();
_planeWeight = _parameters[0];
_planeDesign = _parameters[3];
_winglets = _parameters[2];
_elevators = _parameters[1];
_unlockedLevels = _game.getUnlockedClasses();
} else {
_playerName = "Unnamed";
_gameLevel = 0;
_planeWeight = 120;
_planeDesign = 1;
_winglets = false;
_elevators = 0;
_unlockedLevels = new Array(true, false, false);
}
_instance = this;
}
static function getInstance() {
if (_instance == null) {
new Classes.InterfaceClass();
}
return(_instance);
}
function setPlayerName(name_) {
_playerName = name_;
}
function getPlayerName() {
return(_playerName);
}
function setGameLevel(lev) {
_gameLevel = lev;
}
function getGameLevel() {
return(_gameLevel);
}
function graj(numFrame) {
gotoAndPlay(numFrame);
}
function setPlaneWeight(weight) {
_planeWeight = weight;
}
function getPlaneWeight() {
return(_planeWeight);
}
function setPlaneDesign(design) {
_planeDesign = design;
}
function getPlaneDesign() {
return(_planeDesign);
}
function setPlaneWinglets(winglets) {
_winglets = winglets;
}
function getPlaneWinglets() {
return(_winglets);
}
function setPlaneElevators(elevators) {
_elevators = elevators;
}
function getPlaneElevators() {
return(_elevators);
}
function getUnlockedLevels(num) {
return(_unlockedLevels[num]);
}
}
Symbol 1356 MovieClip [__Packages.Classes.GameClass] Frame 0
class Classes.GameClass
{
static var instance;
var mainMovieClip, gameState, gameFlags, gameTimer, levelEscape, miniClip, MyFont, gamePlayer, gameLevel;
function GameClass () {
mainMovieClip = new MovieClip();
gameState = -1;
gameFlags = new Array();
gameFlags.checked = 0;
gameFlags.player = false;
gameFlags.completed = false;
gameFlags.pass = false;
gameFlags.start = true;
gameFlags.toSettings = false;
gameFlags.escape = false;
gameFlags.highscore = false;
gameFlags.menu = false;
gameFlags.finalTime = false;
gameTimer = new MovieClip();
levelEscape = new MovieClip();
miniClip = new MovieClip();
MyFont = new TextFormat();
MyFont.font = "gameFont";
}
static function getInstance() {
if (instance == null) {
return((instance = new Classes.GameClass()));
}
return(instance);
}
function setGamePlayer(playerName) {
gamePlayer = new Classes.Player(playerName);
gameFlags.player = true;
}
function setGameLevel(number, backgroundName, classHeight, classWidth, classWindSource) {
gameLevel = new Classes.Level(number, backgroundName, classHeight, classWidth, classWindSource);
}
function onInit() {
mainMovieClip = Classes.GameInstance.getInstance();
Classes.GameInstance.getInstance().attachMovie("Interface", "GameInterface", 20, {_x:295, _y:225});
Classes.GameInstance.getInstance().attachMovie("muzyka_background", "music", 50, {_x:295, _y:225});
}
function startGame() {
gameState = 0;
}
function onGameInterval() {
switch (gameState) {
case 0 :
showLevel();
break;
case 1 :
initializeLevel();
break;
case 2 :
resetLevel();
break;
case 3 :
wait();
updateClock();
break;
case 4 :
dragPlane();
updateClock();
break;
case 5 :
throwSequence();
updateClock();
break;
case 6 :
planeAttaching();
break;
case 7 :
planeFlight();
updateClock();
break;
case 8 :
planeCrashed();
updateClock();
break;
case 9 :
hideLevel();
break;
}
}
function showLevel() {
mainMovieClip.setPosition(new Classes.Mathematical.Point2D(0, -350));
mainMovieClip.attachMovie("FadeIn", "In", 20, {_x:0, _y:350});
miniClip = mainMovieClip.attachMovie("LogoMiniClip", "LogoMiniClip", 100, {_xscale:50, _yscale:50, _x:200, _y:200});
gameTimer = mainMovieClip.attachMovie("Timer", "Timer", 19, {_x:610, _y:350});
gameLevel.showClassroom();
gamePlayer.showPlayer();
gameState = 1;
}
function initializeLevel() {
levelEscape = mainMovieClip.attachMovie("Button_Escape", "Button_Escape", 15, {_x:30, _y:350});
gamePlayer.getInstances();
gamePlayer.stopAnim();
gamePlayer.resetPlayerMovieClip();
gameState = 2;
}
function resetLevel() {
if (!gameFlags.start) {
mainMovieClip.attachMovie("FadeIn", "In", 20, {_x:0, _y:350});
} else {
gameFlags.start = false;
}
gamePlayer.hidePlane();
showEscapeButton();
mainMovieClip.setPosition(new Classes.Mathematical.Point2D(0, -350));
gameTimer._x = (-mainMovieClip._x) + 360;
gameTimer._y = -mainMovieClip._y;
miniClip._x = (-mainMovieClip._x) + 500;
miniClip._y = (-mainMovieClip._y) + 25;
gamePlayer.resetPlayerMovieClip();
gameState = 3;
}
function wait() {
gamePlayer.incrementTime(0.02, gameLevel.getLevelNumber());
}
function dragPlane() {
gamePlayer.incrementTime(0.02, gameLevel.getLevelNumber());
var _local4 = Classes.Mathematical.Point2D.createVector(new Classes.Mathematical.Point2D(mainMovieClip._xmouse, mainMovieClip._ymouse), new Classes.Mathematical.Point2D(191.65, 611.85));
var _local2 = (_local4.getAngle() * 180) / Math.PI;
var _local3 = _local4.getLength();
if ((_local2 > 30) && (_local2 < 270)) {
_local2 = 30;
}
if ((_local2 < 330) && (_local2 >= 270)) {
_local2 = 330;
}
if (_local3 > 200) {
_local3 = 200;
}
gamePlayer.setPlayerFrame(_local2, false);
gamePlayer.setArmFrame(int(_local3 / 10), false);
gamePlayer.getPlane().SetAngle(-_local2);
}
function throwSequence() {
removeEscapeButton();
gamePlayer.incrementTime(0.02, gameLevel.getLevelNumber());
gamePlayer.getPlane().ThrowPlane(new Classes.Mathematical.Point2D(mainMovieClip._xmouse, mainMovieClip._ymouse), new Classes.Mathematical.Point2D(191.65, 611.85));
var _local3 = Classes.Mathematical.Point2D.createVector(new Classes.Mathematical.Point2D(mainMovieClip._xmouse, mainMovieClip._ymouse), new Classes.Mathematical.Point2D(191.65, 611.85));
var _local2 = _local3.getLength();
if (_local2 > 200) {
_local2 = 200;
}
if ((_local2 / 10) <= 5) {
gamePlayer.setArmFrame(26, true);
} else if ((_local2 / 10) <= 10) {
gamePlayer.setArmFrame(56, true);
} else if ((_local2 / 10) <= 15) {
gamePlayer.setArmFrame(86, true);
} else if ((_local2 / 10) <= 20) {
gamePlayer.setArmFrame(116, true);
}
gameState = 3;
}
function planeAttaching() {
gamePlayer.incrementTime(0.02, gameLevel.getLevelNumber());
var _local2 = gamePlayer.getArmPlanePosition();
gamePlayer.getPlane().SetPosition(new Classes.Mathematical.Point2D(_local2._x, _local2._y));
gamePlayer.showPlane();
gameState = 7;
}
function planeFlight() {
gamePlayer.incrementTime(0.02, gameLevel.getLevelNumber());
var _local3 = gamePlayer.getPlane().GetPosition();
var _local6 = gameLevel.getClassroomWidth();
if ((((_local3._y < 765) && (_local3._y > 35)) && (_local3._x >= 35)) && (_local3._x < (gameLevel.getClassroomWidth() - 35))) {
gamePlayer.getPlane().MovePlane();
_local3 = gamePlayer.getPlane().GetPosition();
if (_local3._x > (_local6 - 35)) {
gamePlayer.getPlane().SetPosition(new Classes.Mathematical.Point2D(_local6 - 35, _local3._y));
_local3 = gamePlayer.getPlane().GetPosition();
}
if (_local3._y < 35) {
gamePlayer.getPlane().SetPosition(new Classes.Mathematical.Point2D(_local3._x, 35));
_local3 = gamePlayer.getPlane().GetPosition();
}
if (_local3._y > 765) {
gamePlayer.getPlane().SetPosition(new Classes.Mathematical.Point2D(_local3._x, 765));
_local3 = gamePlayer.getPlane().GetPosition();
}
if ((_local3._x < (_local6 - 295)) && (_local3._x > 295)) {
mainMovieClip._x = 295 - _local3._x;
gamePlayer.getPlane().setMovieClipPositionX(_local3._x);
} else if (_local3._x < 295) {
mainMovieClip._x = 0;
gamePlayer.getPlane().setMovieClipPositionX(_local3._x);
} else if (_local3._x > (_local6 - 295)) {
mainMovieClip._x = -(_local6 - 590);
gamePlayer.getPlane().setMovieClipPositionX(_local3._x);
}
if ((_local3._y < 575) && (_local3._y > 225)) {
mainMovieClip._y = 225 - _local3._y;
gamePlayer.getPlane().setMovieClipPositionY(_local3._y);
} else if (_local3._y < 225) {
mainMovieClip._y = 0;
gamePlayer.getPlane().setMovieClipPositionY(_local3._y);
} else if (_local3._y > 575) {
mainMovieClip._y = -350;
gamePlayer.getPlane().setMovieClipPositionY(_local3._y);
}
gameTimer._x = (-mainMovieClip._x) + 360;
gameTimer._y = -mainMovieClip._y;
miniClip._x = (-mainMovieClip._x) + 500;
miniClip._y = (-mainMovieClip._y) + 25;
if (gameFlags.checked == 0) {
var _local5 = new Array();
_local5 = gameLevel.getClassroomBB();
var _local4 = 0;
while (_local4 < _local5.length) {
var _local2 = new Array();
_local2 = Classes.Helper.BoundingBox2D.isCollision(gamePlayer.getPlane().GetPosition(), gamePlayer.getPlane().GetAngle(), gamePlayer.getPlane().GetBox(), Classes.Mathematical.Point2D.pointOfOrigin(), 0, _local5[_local4]);
if (_local2[0] == 1) {
gameFlags.blocked = false;
if (_local2[2] == 22) {
gameFlags.finalTime = true;
gameLevel.showPopUp(22);
} else {
gameLevel.showPopUp(_local2[2]);
}
if ((_local2[2] == 21) || (_local2[2] == 22)) {
gamePlayer.setCompletedLevel(gameLevel.getLevelNumber() + 1);
}
gameState = 8;
break;
}
_local4++;
}
gameFlags.checked++;
} else {
gameFlags.checked = (gameFlags.checked + 1) % 2;
}
} else if (gameState == 7) {
var _local7 = gamePlayer.getPlane().GetPosition();
if ((_local7._x <= 35) || (_local7._x >= (gameLevel.getClassroomWidth() - 35))) {
gameLevel.showPopUp(19);
gameState = 8;
}
if (_local7._y <= 35) {
gameLevel.showPopUp(18);
gameState = 8;
}
if (_local7._y >= 765) {
gameLevel.showPopUp(17);
gameState = 8;
}
}
}
function planeCrashed() {
if (gameFlags.finalTime == true) {
gameFlags.finalTime = false;
var _local2 = Classes.FinalTextClass.getInstance();
_local2.FinalDisplay.text = getTotalPlayerTime();
}
}
function hideLevel() {
gameFlags.start = true;
gameTimer.removeMovieClip();
levelEscape.removeMovieClip();
miniClip.removeMovieClip();
getInstance().removeLevel();
Classes.GameInstance.getInstance.removeMovie("FadeOutClass");
Classes.GameInstance.getInstance().setPosition(Classes.Mathematical.Point2D.pointOfOrigin());
Classes.GameInstance.getInstance().attachMovie("Interface", "GameInterface", 20, {_x:295, _y:225});
if (((gameFlags.toSettings != true) && (gameFlags.highscore != true)) && (gameFlags.menu != true)) {
Classes.InterfaceClass.getInstance().graj("ClassSelect");
} else if (((gameFlags.toSettings != true) && (gameFlags.highscore != true)) && (gameFlags.menu == true)) {
Classes.InterfaceClass.getInstance().graj("Title");
gameFlags.player = false;
gameFlags.highscore = false;
gameFlags.menu = false;
} else if (((gameFlags.toSettings != true) && (gameFlags.highscore == true)) && (gameFlags.menu != true)) {
Classes.InterfaceClass.getInstance().graj("Highscore");
gameFlags.player = false;
gameFlags.highscore = false;
gameFlags.menu = false;
} else if (((gameFlags.toSettings == true) && (gameFlags.highscore != true)) && (gameFlags.menu != true)) {
Classes.InterfaceClass.getInstance().graj("Comeback");
}
getInstance().setGameState(-1);
}
function startTrainingMode() {
gameFlags.training = true;
gameFlags.chalange = false;
}
function startChalangeMode() {
gameFlags.training = false;
gameFlags.chalange = true;
}
function setGameFlag(flag, flagValue) {
gameFlags[flag] = flagValue;
}
function getGameFlag(flag) {
return(gameFlags[flag]);
}
function setGameState(newState) {
gameState = newState;
}
function getGameState() {
return(gameState);
}
function getUnlockedClasses() {
switch (gamePlayer.getCompletedLevels()) {
case 0 :
return(new Array(true, false, false));
case 1 :
return(new Array(true, true, false));
case 2 :
return(new Array(true, true, true));
}
}
function startLevel(levelNumber, playerName) {
if (gameFlags.player == false) {
setGamePlayer(playerName);
}
switch (levelNumber) {
case 0 :
if (gameFlags.training) {
setGameLevel(0, "GeographyTrainingClass", 800, 1500, Classes.Mathematical.Point2D.pointOfOrigin());
gameLevel.setClassroomBoxes(3);
} else {
setGameLevel(0, "GeographyClass", 800, 1500, Classes.Mathematical.Point2D.pointOfOrigin());
gameLevel.setClassroomBoxes(0);
}
break;
case 1 :
if (gameFlags.training) {
setGameLevel(1, "HistoryTrainingClass", 800, 2000, Classes.Mathematical.Point2D.pointOfOrigin());
gameLevel.setClassroomBoxes(4);
} else {
setGameLevel(1, "HistoryClass", 800, 2000, Classes.Mathematical.Point2D.pointOfOrigin());
gameLevel.setClassroomBoxes(1);
}
break;
case 2 :
if (gameFlags.training) {
setGameLevel(2, "MathTrainingClass", 800, 2570, Classes.Mathematical.Point2D.pointOfOrigin());
gameLevel.setClassroomBoxes(5);
} else {
setGameLevel(2, "MathClass", 800, 2570, Classes.Mathematical.Point2D.pointOfOrigin());
gameLevel.setClassroomBoxes(2);
}
}
}
function setPlane(weight, flaps, winglets, planeType) {
var _local2 = 45 + ((0.5 * (weight - 60)) / 10);
gamePlayer.setPlane(_local2, flaps, winglets, planeType - 1);
gameFlags.pass = false;
gameFlags.toSettings = false;
gameState = 0;
Classes.InterfaceClass.getInstance().removeMovieClip();
}
function getPlaneParameters() {
return(gamePlayer.getPlaneParameters());
}
function getCurrentLevel() {
return(gameLevel.getLevelNumber());
}
function lowerFlaps() {
if (gamePlayer.getPlane().GetFlaps() > 0) {
gamePlayer.getPlane().SetFlaps(gamePlayer.getPlane().GetFlaps() - 1);
}
}
function riseFlaps() {
if (gamePlayer.getPlane().GetFlaps() < 45) {
gamePlayer.getPlane().SetFlaps(gamePlayer.getPlane().GetFlaps() + 1);
}
}
function removeLevel() {
gamePlayer.hidePlayer();
gameLevel.hideClassroom();
}
function hideEscapeButton() {
levelEscape.gotoAndPlay("Flee");
}
function removeEscapeButton() {
levelEscape._visible = false;
}
function showEscapeButton() {
levelEscape._visible = true;
levelEscape.gotoAndStop(1);
}
function updateClock() {
var _local3 = gamePlayer.getClassroomTime(gameLevel.getLevelNumber()) * 100;
var _local4 = int(_local3) % 100;
var _local5 = int(_local3 / 100) % 60;
var _local6 = int(_local3 / 6000) % 60;
var _local2 = new String();
gameTimer.TimerDisplay.antiAliasType = "normal";
gameTimer.TimerDisplay.embedFonts = true;
gameTimer.TimerDisplay.setNewTextFormat(MyFont);
gameTimer.TimerShadow.antiAliasType = "normal";
gameTimer.TimerShadow.embedFonts = true;
gameTimer.TimerShadow.setNewTextFormat(MyFont);
if (_local6 < 10) {
_local2 = _local2 + (("0" + _local6) + ":");
} else {
_local2 = _local2 + (_local6 + ":");
}
if (_local5 < 10) {
_local2 = _local2 + (("0" + _local5) + ":");
} else {
_local2 = _local2 + (_local5 + ":");
}
if (_local4 < 10) {
_local2 = _local2 + ("0" + _local4);
} else {
_local2 = _local2 + _local4;
}
gameTimer.TimerDisplay.text = _local2;
gameTimer.TimerShadow.text = _local2;
}
function getHighscoreTime() {
var _local7 = gamePlayer.getGlobalTime() * 100;
var _local6 = int(_local7) % 100;
var _local5 = int(_local7 / 100) % 60;
var _local3 = int(_local7 / 6000) % 60;
var _local4 = int(_local7 / 360000) % 60;
var _local2 = new String();
gameTimer.TimerDisplay.antiAliasType = "normal";
gameTimer.TimerDisplay.embedFonts = true;
gameTimer.TimerDisplay.setNewTextFormat(MyFont);
gameTimer.TimerShadow.antiAliasType = "normal";
gameTimer.TimerShadow.embedFonts = true;
gameTimer.TimerShadow.setNewTextFormat(MyFont);
if (_local4 == 0) {
} else {
_local2 = "" + _local4;
}
if (_local3 == 0) {
if (_local4 > 0) {
_local2 = _local2 + "00";
}
} else if (_local3 < 10) {
if (_local4 > 0) {
_local2 = _local2 + ("0" + _local3);
} else {
_local2 = _local2 + _local3;
}
} else {
_local2 = _local2 + _local3;
}
if (_local5 < 10) {
if ((_local3 > 0) || (_local4 > 0)) {
_local2 = _local2 + ("0" + _local5);
} else {
_local2 = _local2 + _local5;
}
} else {
_local2 = _local2 + _local5;
}
if (_local6 < 10) {
if (((_local3 > 0) || (_local4 > 0)) || (_local5 > 0)) {
_local2 = _local2 + ("0" + _local6);
} else {
_local2 = _local2 + _local6;
}
} else {
_local2 = _local2 + _local6;
}
return(_local2);
}
function getTotalPlayerTime() {
var _local3 = gamePlayer.getGlobalTime() * 100;
var _local5 = int(_local3) % 100;
var _local6 = int(_local3 / 100) % 60;
var _local4 = int(_local3 / 6000) % 60;
var _local7 = int(_local3 / 360000) % 60;
var _local2 = new String();
gameTimer.TimerDisplay.antiAliasType = "normal";
gameTimer.TimerDisplay.embedFonts = true;
gameTimer.TimerDisplay.setNewTextFormat(MyFont);
gameTimer.TimerShadow.antiAliasType = "normal";
gameTimer.TimerShadow.embedFonts = true;
gameTimer.TimerShadow.setNewTextFormat(MyFont);
if (_local7 == 0) {
} else {
_local2 = ("" + _local7) + ":";
}
if (_local4 == 0) {
if (_local7 > 0) {
_local2 = _local2 + "00:";
}
} else if (_local4 < 10) {
_local2 = _local2 + (("0" + _local4) + ":");
} else {
_local2 = _local2 + (_local4 + ":");
}
if (_local6 < 10) {
_local2 = _local2 + (("0" + _local6) + ":");
} else {
_local2 = _local2 + (_local6 + ":");
}
if (_local5 < 10) {
_local2 = _local2 + ("0" + _local5);
} else {
_local2 = _local2 + _local5;
}
return(_local2);
}
function getPlayerName() {
return(gamePlayer.getPlayerName());
}
}
Symbol 1357 MovieClip [__Packages.Classes.Player] Frame 0
class Classes.Player
{
var Name, geographyLevelTime, historyLevelTime, mathLevelTime, completedClasses, plane, planeMC, armMC, playerMC;
function Player (playerName) {
Name = playerName;
geographyLevelTime = 0;
historyLevelTime = 0;
mathLevelTime = 0;
completedClasses = 0;
plane = null;
}
function setPlane(weight, flaps, winglets, planeType) {
plane = new Classes.Plane(weight, flaps, winglets, planeType);
}
function getPlane() {
return(plane);
}
function showPlane() {
plane.attachPlaneMovieClip();
}
function hidePlane() {
plane.unatachPlaneMovieClip();
}
function getPlanePosition() {
return(new Classes.Mathematical.Point2D((playerMC._x + armMC._x) + planeMC._x, (playerMC._y + armMC._y) + planeMC._y));
}
function getPlayerName() {
return(Name);
}
function showPlayer() {
playerMC = new MovieClip();
playerMC = Classes.GameInstance.getInstance().attachMovie("Player", "Gracz", 3, {_x:200, _y:780});
playerMC.gotoAndStop(31);
}
function hidePlayer() {
plane.removePlaneMovieClip();
playerMC.removeMovieClip();
}
function getInstances() {
armMC = new MovieClip();
planeMC = new MovieClip();
planeMC = Classes.MovieClipContainer.getMovieClipInstance();
armMC = Classes.MovieClipContainer.getMovieClipInstance();
}
function stopAnim() {
playerMC.stop();
armMC.stop();
planeMC.stop();
}
function resetPlayerMovieClip() {
playerMC.gotoAndStop(31);
armMC.gotoAndStop(1);
planeMC.gotoAndStop(plane.getPlaneType() + 1);
plane.ResetStats();
plane.clearPunishment();
}
function setPlayerFrame(frame, wantToPlay) {
if (frame > 30) {
frame = frame - 360;
}
if (wantToPlay) {
playerMC.gotoAndStop(int(31 - frame));
} else {
playerMC.gotoAndStop(int(31 - frame));
}
}
function setArmFrame(frame, wantToPlay) {
if (frame < 0) {
frame = 1;
}
if (wantToPlay) {
armMC.gotoAndPlay(frame);
} else {
armMC.gotoAndStop(frame);
}
}
function setPlaneFrame(frame) {
planeMC.gotoAndStop(frame);
}
function getArmPlanePosition() {
var _local2 = new Classes.Mathematical.Vector2D(planeMC._x + 15.1, planeMC._y - 4.1);
var _local4 = new Classes.Mathematical.Vector2D(armMC._x, armMC._y);
var _local7 = new Classes.Mathematical.Vector2D(playerMC._x, playerMC._y);
_local2 = _local2.rotateVector(armMC._rotation);
var _local5 = Classes.Mathematical.Vector2D.addVectors(_local2, _local4);
var _local6 = Classes.Mathematical.Vector2D.addVectors(_local5, _local7);
var _local3 = _local6.convertToPoint();
return(_local3);
}
function setCompletedLevel(level) {
if (level < 3) {
if (completedClasses < level) {
completedClasses = level;
}
} else {
Classes.GameClass.getInstance().setGameFlag("completed", true);
}
}
function getCompletedLevels() {
return(completedClasses);
}
function incrementTime(ammount, classroom) {
if (classroom >= completedClasses) {
switch (classroom) {
case 0 :
geographyLevelTime = geographyLevelTime + ammount;
break;
case 1 :
historyLevelTime = historyLevelTime + ammount;
break;
case 2 :
mathLevelTime = mathLevelTime + ammount;
}
}
}
function getClassroomTime(classroom) {
switch (classroom) {
case 0 :
return(geographyLevelTime);
case 1 :
return(historyLevelTime);
case 2 :
return(mathLevelTime);
}
}
function getGlobalTime() {
return((geographyLevelTime + historyLevelTime) + mathLevelTime);
}
function getPlaneParameters() {
return(plane.getParameters());
}
}
Symbol 1358 MovieClip [__Packages.Classes.Plane] Frame 0
class Classes.Plane
{
var m_Position, m_Speed, m_DeadSpeed, m_PunishedFlaps, m_Weight, m_Flaps, m_Winglets, m_Type, m_PlaneBB, m_CL, m_DL, m_WingArea, m_Plane;
function Plane (weight, flaps, winglets, planeType) {
m_Position = new Classes.Mathematical.Point2D(200, 600);
m_Speed = new Classes.Mathematical.Vector2D(0, 0);
m_DeadSpeed = new Classes.Mathematical.Vector2D(0, 0);
m_PunishedFlaps = 0;
m_Weight = weight;
m_Flaps = flaps;
m_Winglets = winglets;
m_Type = planeType;
m_PlaneBB = new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(-11, -3), new Classes.Mathematical.Vector2D(24, -3), new Classes.Mathematical.Vector2D(-11, 5), new Classes.Mathematical.Vector2D(49, 5), 0);
switch (m_Type) {
case 0 :
if (!m_Winglets) {
m_CL = 0.7;
m_DL = 0.5;
m_WingArea = 0.3;
} else {
m_CL = 0.6;
m_DL = 0.5;
m_WingArea = 0.25;
}
break;
case 1 :
if (!m_Winglets) {
m_CL = 0.5;
m_DL = 0.5;
m_WingArea = 0.4;
} else {
m_CL = 0.45;
m_DL = 0.5;
m_WingArea = 0.3;
}
break;
case 2 :
if (!m_Winglets) {
m_CL = 0.45;
m_DL = 0.55;
m_WingArea = 0.6;
} else {
m_CL = 0.45;
m_DL = 0.55;
m_WingArea = 0.5;
}
}
}
function attachPlaneMovieClip() {
if (m_Plane == null) {
switch (m_Type) {
case 0 :
m_Plane = Classes.GameInstance.getInstance().attachMovie("Plane", "Gracz", 10, {_x:m_Position._x, _y:m_Position._y});
if (!m_Winglets) {
m_Plane.gotoAndStop(1);
} else {
m_Plane.gotoAndStop(2);
}
break;
case 1 :
m_Plane = (m_Plane = Classes.GameInstance.getInstance().attachMovie("Plane", "Gracz", 10, {_x:m_Position._x, _y:m_Position._y}));
if (!m_Winglets) {
m_Plane.gotoAndStop(3);
} else {
m_Plane.gotoAndStop(4);
}
break;
case 2 :
m_Plane = (m_Plane = Classes.GameInstance.getInstance().attachMovie("Plane", "Gracz", 10, {_x:m_Position._x, _y:m_Position._y}));
if (!m_Winglets) {
m_Plane.gotoAndStop(5);
} else {
m_Plane.gotoAndStop(6);
}
}
} else {
m_Plane._x = m_Position._x;
m_Plane._y = m_Position._y;
m_Plane._visible = true;
}
SetAngle((Classes.Mathematical.Vector2D.addVectors(m_Speed, m_DeadSpeed).getAngle() * 180) / Math.PI);
}
function unatachPlaneMovieClip() {
m_Plane._visible = false;
}
function removePlaneMovieClip() {
m_Plane.removeMovieClip();
}
function ResetStats() {
m_Position._x = 0;
m_Position._y = 0;
m_Speed = Classes.Mathematical.Vector2D.scalarMultiply(m_Speed, 0);
m_DeadSpeed = Classes.Mathematical.Vector2D.scalarMultiply(m_DeadSpeed, 0);
}
function MovePlane() {
var _local4 = m_Speed.normalize();
var _local12 = m_DeadSpeed.normalize();
var _local2 = m_Speed.getLength();
var _local14;
var _local9;
var _local11;
var _local10 = 0;
var _local8 = 0;
var _local5 = 0;
var _local3 = 0;
var _local7 = 0;
var _local6 = 0;
var _local13 = 0;
SetAngle((Classes.Mathematical.Vector2D.addVectors(m_Speed, m_DeadSpeed).getAngle() * 180) / Math.PI);
_local6 = 0.5;
_local5 = _local6 * ((0.6 * Math.pow(_local2, 2)) * m_WingArea);
_local8 = 0.0213 * ((0.6 * Math.pow(_local2, 2)) * m_WingArea);
_local11 = Classes.Mathematical.Vector2D.scalarMultiply(_local4.rotateVector(90), (_local5 / m_Weight) / 22);
_local9 = Classes.Mathematical.Vector2D.scalarMultiply(_local4.inverse(), (_local8 / m_Weight) / 22);
m_DeadSpeed = Classes.Mathematical.Vector2D.addVectors(m_DeadSpeed, _local11);
m_Speed = Classes.Mathematical.Vector2D.addVectors(m_Speed, _local9);
_local3 = Math.abs((_local4._y * 9.88) / 22);
_local7 = 0.449090909090909 - _local3;
m_Speed._y = m_Speed._y - _local3;
m_DeadSpeed._x = m_DeadSpeed._x - (_local10 / 22);
m_DeadSpeed._y = m_DeadSpeed._y - _local7;
if (m_PunishedFlaps != 0) {
ChangeAngle(((_local2 / 22) * m_PunishedFlaps) / 25);
} else {
ChangeAngle(((_local2 / 22) * m_Flaps) / 25);
}
m_Position._x = m_Position._x + ((m_Speed._x + m_DeadSpeed._x) / 2);
m_Position._y = m_Position._y - ((m_Speed._y + m_DeadSpeed._y) / 2);
}
function GetPosition() {
return(new Classes.Mathematical.Point2D(m_Position._x, m_Position._y));
}
function SetPosition(newPosition) {
m_Position._x = newPosition._x;
m_Position._y = newPosition._y;
}
function setMovieClipPositionX(pos) {
m_Plane._x = pos;
}
function setMovieClipPositionY(pos) {
m_Plane._y = pos;
}
function ThrowPlane(mouseLocation, referencePoint) {
var _local3;
var _local2;
var _local4 = Classes.Mathematical.Point2D.createVector(mouseLocation, referencePoint);
_local4._y = -_local4._y;
_local3 = _local4.getAngle();
_local2 = _local4.getLength() * 10;
_local2 = _local2 / m_Weight;
if (_local2 > 40) {
m_PunishedFlaps = -45;
_local2 = 40;
}
if ((_local3 > 0.523598775598299) && (_local3 < (Math.PI/2))) {
_local3 = 0.523598775598299;
}
if ((_local3 > (Math.PI/2)) && (_local3 < 5.75958653158129)) {
_local3 = 5.75958653158129;
}
m_Speed._x = Math.cos(_local3) * _local2;
m_Speed._y = Math.sin(_local3) * _local2;
}
function SetAngle(angle) {
m_Plane._rotation = -angle;
}
function ChangeAngle(ammount) {
m_Speed = m_Speed.rotateVector(ammount);
}
function SetFlaps(newAngle) {
m_Flaps = newAngle;
}
function GetFlaps() {
return(m_Flaps);
}
function GetBox() {
return(m_PlaneBB);
}
function GetAngle() {
return((Classes.Mathematical.Vector2D.addVectors(m_Speed, m_DeadSpeed).getAngle() * 180) / Math.PI);
}
function getPlaneType() {
switch (m_Type) {
case 0 :
if (m_Winglets) {
return(1);
}
return(0);
case 1 :
if (m_Winglets) {
return(3);
}
return(2);
case 2 :
if (m_Winglets) {
return(5);
}
return(4);
}
}
function getParameters() {
var _local2 = new Array();
var _local3 = 60 + ((m_Weight - 45) * 20);
_local2.push(_local3);
_local2.push(m_Flaps);
_local2.push(m_Winglets);
_local2.push(m_Type + 1);
return(_local2);
}
function clearPunishment() {
m_PunishedFlaps = 0;
}
}
Symbol 1359 MovieClip [__Packages.Classes.Mathematical.Point2D] Frame 0
class Classes.Mathematical.Point2D
{
var _x, _y;
function Point2D (X, Y) {
_x = X;
_y = Y;
}
static function pointOfOrigin() {
return(new Classes.Mathematical.Point2D(0, 0));
}
static function createVector(pointOfOrigin, endPoint) {
return(new Classes.Mathematical.Vector2D(endPoint._x - pointOfOrigin._x, endPoint._y - pointOfOrigin._y));
}
static function getDistance(p1, p2) {
return(Math.sqrt(Math.pow(p2._x - p1._x, 2) + Math.pow(p2._y - p1._y, 2)));
}
function movePoint(offset) {
_x = _x + offset._x;
_y = _y + offset._y;
}
function convertToVector() {
return(new Classes.Mathematical.Vector2D(_x, _y));
}
}
Symbol 1360 MovieClip [__Packages.Classes.Mathematical.Vector2D] Frame 0
class Classes.Mathematical.Vector2D
{
var _x, _y;
function Vector2D (x, y) {
_x = x;
_y = y;
}
static function dotProduct(v1, v2) {
return((v1._x * v2._x) + (v1._y * v2._y));
}
static function addVectors(v1, v2) {
return(new Classes.Mathematical.Vector2D(v1._x + v2._x, v1._y + v2._y));
}
static function multiplyVectors(v1, v2) {
return(new Classes.Mathematical.Vector2D(v1._x * v2._x, v1._y * v2._y));
}
static function scalarMultiply(v, k) {
return(new Classes.Mathematical.Vector2D(v._x * k, v._y * k));
}
function normalize() {
if (getLength() > 0) {
var _local3 = Math.sqrt(Math.pow(_x, 2) + Math.pow(_y, 2));
var _local2 = scalarMultiply(this, 1 / _local3);
return(_local2);
}
return(new Classes.Mathematical.Vector2D(0, 0));
}
function rotateVector(angle) {
if (getLength() > 0) {
while (angle > 360) {
angle = angle - 360;
}
while (angle < 0) {
angle = angle + 360;
}
var _local5;
var _local3 = getAngle();
var _local4 = getLength();
_local3 = _local3 + ((angle * Math.PI) / 180);
_local5 = new Classes.Mathematical.Vector2D(Math.cos(_local3) * _local4, Math.sin(_local3) * _local4);
return(_local5);
}
return(new Classes.Mathematical.Vector2D(0, 0));
}
function inverse() {
return(new Classes.Mathematical.Vector2D(-_x, -_y));
}
function getLength() {
return(Math.sqrt(Math.pow(_x, 2) + Math.pow(_y, 2)));
}
function getAngle() {
if (getLength() > 0) {
var _local3 = normalize();
var _local2 = Math.acos(_local3._x);
if ((_x >= 0) && (_y >= 0)) {
return(_local2);
}
if ((_x <= 0) && (_y >= 0)) {
return(_local2);
}
if ((_x <= 0) && (_y <= 0)) {
return((Math.PI*2) - _local2);
}
if ((_x >= 0) && (_y <= 0)) {
return((Math.PI*2) - _local2);
}
}
return(-1);
}
function getPerpendicular() {
return(rotateVector(90));
}
function convertToPoint() {
return(new Classes.Mathematical.Point2D(_x, _y));
}
}
Symbol 1361 MovieClip [__Packages.Classes.Helper.BoundingBox2D] Frame 0
class Classes.Helper.BoundingBox2D
{
var upperLeftOffset, upperRightOffset, lowerLeftOffset, lowerRightOffset, boxCenterOfMass, boxThreatRange, boxObjectID;
function BoundingBox2D (upperLeftCornerOffset, upperRightCornerOffset, lowerLeftCornerOffset, lowerRightCornerOffset, objectID) {
upperLeftOffset = upperLeftCornerOffset;
upperRightOffset = upperRightCornerOffset;
lowerLeftOffset = lowerLeftCornerOffset;
lowerRightOffset = lowerRightCornerOffset;
var _local2 = Classes.Mathematical.Vector2D.addVectors(Classes.Mathematical.Vector2D.addVectors(upperLeftOffset, upperRightOffset), Classes.Mathematical.Vector2D.addVectors(lowerLeftCornerOffset, lowerRightCornerOffset));
_local2 = Classes.Mathematical.Vector2D.scalarMultiply(_local2, 0.25);
boxCenterOfMass = _local2.convertToPoint();
boxThreatRange = Classes.Mathematical.Vector2D.addVectors(_local2, upperLeftOffset.inverse()).getLength();
if (boxThreatRange < Classes.Mathematical.Vector2D.addVectors(_local2, upperRightOffset.inverse()).getLength()) {
boxThreatRange = Classes.Mathematical.Vector2D.addVectors(_local2, upperRightOffset.inverse()).getLength();
}
if (boxThreatRange < Classes.Mathematical.Vector2D.addVectors(_local2, lowerRightOffset.inverse()).getLength()) {
boxThreatRange = Classes.Mathematical.Vector2D.addVectors(_local2, lowerRightOffset.inverse()).getLength();
}
if (boxThreatRange < Classes.Mathematical.Vector2D.addVectors(_local2, lowerLeftOffset.inverse()).getLength()) {
boxThreatRange = Classes.Mathematical.Vector2D.addVectors(_local2, lowerLeftOffset.inverse()).getLength();
}
boxObjectID = objectID;
}
static function isCollision(objectOnePosition, objectOneAngle, objectOneBB, objectTwoPosition, objectTwoAngle, objectTwoBB) {
var _local4 = new Array();
var _local3;
var _local6;
var _local1;
var _local5;
var _local8;
var _local7;
var _local14 = objectOneBB.getCenterOfMass();
var _local15 = objectTwoBB.getCenterOfMass();
var _local16 = objectOneBB.getThreatRange();
var _local17 = objectTwoBB.getThreatRange();
_local14.movePoint(objectOnePosition.convertToVector());
_local15.movePoint(objectTwoPosition.convertToVector());
if (Classes.Mathematical.Point2D.createVector(_local14, _local15).getLength() > (_local16 + _local17)) {
} else {
var _local13 = objectOneBB.calculateBoxPoints(objectOnePosition, objectOneAngle);
var _local10 = objectTwoBB.calculateBoxPoints(objectTwoPosition, objectTwoAngle);
var _local9 = 0;
while (_local9 < 4) {
_local3 = _local13[_local9];
_local6 = _local13[(_local9 + 1) % 4];
var _local2 = 0;
while (_local2 < 4) {
_local1 = _local10[_local2];
_local5 = _local10[(_local2 + 1) % 4];
_local8 = Classes.Mathematical.Vector2D.dotProduct(Classes.Mathematical.Point2D.createVector(_local3, _local1), Classes.Mathematical.Point2D.createVector(_local5, _local1).getPerpendicular()) / Classes.Mathematical.Vector2D.dotProduct(Classes.Mathematical.Point2D.createVector(_local3, _local6), Classes.Mathematical.Point2D.createVector(_local5, _local1).getPerpendicular());
_local7 = Classes.Mathematical.Vector2D.dotProduct(Classes.Mathematical.Point2D.createVector(_local1, _local3), Classes.Mathematical.Point2D.createVector(_local6, _local3).getPerpendicular()) / Classes.Mathematical.Vector2D.dotProduct(Classes.Mathematical.Point2D.createVector(_local1, _local5), Classes.Mathematical.Point2D.createVector(_local6, _local3).getPerpendicular());
if ((((_local8 >= 0) && (_local8 <= 1)) && (_local7 >= 0)) && (_local7 <= 1)) {
_local4.push(1);
_local4.push(objectOneBB.getID());
_local4.push(objectTwoBB.getID());
return(_local4);
}
_local2++;
}
_local9++;
}
}
_local4.push(0);
_local4.push(0);
_local4.push(0);
return(_local4);
}
function getID() {
return(boxObjectID);
}
function getThreatRange() {
return(boxThreatRange);
}
function getCenterOfMass() {
return(new Classes.Mathematical.Point2D(boxCenterOfMass._x, boxCenterOfMass._y));
}
function calculateBoxPoints(position, angle) {
var _local2;
var _local4 = new Array();
_local2 = new Classes.Mathematical.Point2D(position._x, position._y);
_local2.movePoint(upperLeftOffset.rotateVector(angle));
_local4.push(_local2);
_local2 = new Classes.Mathematical.Point2D(position._x, position._y);
_local2.movePoint(upperRightOffset.rotateVector(angle));
_local4.push(_local2);
_local2 = new Classes.Mathematical.Point2D(position._x, position._y);
_local2.movePoint(lowerRightOffset.rotateVector(angle));
_local4.push(_local2);
_local2 = new Classes.Mathematical.Point2D(position._x, position._y);
_local2.movePoint(lowerLeftOffset.rotateVector(angle));
_local4.push(_local2);
return(_local4);
}
function getBox() {
var _local2 = new Array();
_local2.push(upperLeftOffset);
_local2.push(upperRightOffset);
_local2.push(lowerRightOffset);
_local2.push(lowerLeftOffset);
return(_local2);
}
}
Symbol 1362 MovieClip [__Packages.Classes.GameInstance] Frame 0
class Classes.GameInstance extends MovieClip
{
static var gameState, instance, gameClassInstance;
var _x, _y;
function GameInstance () {
super();
gameState = 1;
instance = this;
gameClassInstance = Classes.GameClass.getInstance();
}
static function getInstance() {
if (instance == null) {
new Classes.GameInstance();
}
return(instance);
}
function setPosition(newPosition) {
_x = newPosition._x;
_y = newPosition._y;
}
}
Symbol 1363 MovieClip [__Packages.Classes.MovieClipContainer] Frame 0
class Classes.MovieClipContainer extends MovieClip
{
function MovieClipContainer () {
super();
MovieClipInstances.push(this);
}
static function getMovieClipInstance() {
return(MovieClip(MovieClipInstances.pop()));
}
static function addMovieClipInstance(instance) {
MovieClipInstances.push(instance);
}
static var MovieClipInstances = new Array();
}
Symbol 1364 MovieClip [__Packages.Classes.Level] Frame 0
class Classes.Level
{
var levelNumber, classroom;
function Level (newLevelNumber, backgroundName, classHeight, classWidth, classWindSource) {
levelNumber = newLevelNumber;
classroom = new Classes.Classroom(backgroundName, classHeight, classWidth, classWindSource);
}
function setClassroomBoxes(levelID) {
classroom.setBoxes(levelID);
}
function getClassroomBB() {
return(classroom.getBoxes());
}
function showClassroom() {
classroom.attachClassroomMovieClip();
}
function hideClassroom() {
classroom.removeClassroomMovieClip();
}
function showPopUp(popUpID) {
classroom.attachPopUp(popUpID);
}
function getClassroomWidth() {
return(classroom.getWidth());
}
function getClassroomHeight() {
return(classroom.getHeight());
}
function getLevelNumber() {
return(levelNumber);
}
}
Symbol 1365 MovieClip [__Packages.Classes.Classroom] Frame 0
class Classes.Classroom
{
var backgroundName, height, width, windSource, boundingBoxes, classroom, popUpEvent;
function Classroom (background, classHeight, classWidth, classWindSource) {
backgroundName = background;
height = classHeight;
width = classWidth;
windSource = classWindSource;
boundingBoxes = new Array();
}
function setBoxes(levelNumber) {
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(140, 680), new Classes.Mathematical.Vector2D(240, 680), new Classes.Mathematical.Vector2D(140, 795), new Classes.Mathematical.Vector2D(240, 795), 23));
switch (levelNumber) {
case 0 :
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(366, 645), new Classes.Mathematical.Vector2D(462, 645), new Classes.Mathematical.Vector2D(366, 800), new Classes.Mathematical.Vector2D(462, 800), 4));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(455, 730), new Classes.Mathematical.Vector2D(550, 730), new Classes.Mathematical.Vector2D(455, 800), new Classes.Mathematical.Vector2D(550, 800), 4));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(555, 625), new Classes.Mathematical.Vector2D(625, 625), new Classes.Mathematical.Vector2D(555, 800), new Classes.Mathematical.Vector2D(625, 800), 3));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(625, 730), new Classes.Mathematical.Vector2D(705, 730), new Classes.Mathematical.Vector2D(625, 800), new Classes.Mathematical.Vector2D(705, 800), 3));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(705, 630), new Classes.Mathematical.Vector2D(795, 630), new Classes.Mathematical.Vector2D(705, 800), new Classes.Mathematical.Vector2D(795, 800), 2));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(795, 730), new Classes.Mathematical.Vector2D(865, 730), new Classes.Mathematical.Vector2D(795, 800), new Classes.Mathematical.Vector2D(865, 800), 2));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(860, 630), new Classes.Mathematical.Vector2D(965, 630), new Classes.Mathematical.Vector2D(860, 800), new Classes.Mathematical.Vector2D(965, 800), 1));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(965, 710), new Classes.Mathematical.Vector2D(1050, 710), new Classes.Mathematical.Vector2D(965, 800), new Classes.Mathematical.Vector2D(1055, 800), 1));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1050, 650), new Classes.Mathematical.Vector2D(1190, 650), new Classes.Mathematical.Vector2D(1050, 725), new Classes.Mathematical.Vector2D(1190, 725), 11));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1275, 560), new Classes.Mathematical.Vector2D(1370, 560), new Classes.Mathematical.Vector2D(1275, 800), new Classes.Mathematical.Vector2D(1370, 800), 14));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1055, 730), new Classes.Mathematical.Vector2D(1385, 730), new Classes.Mathematical.Vector2D(1055, 775), new Classes.Mathematical.Vector2D(1385, 775), 14));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1345, 388), new Classes.Mathematical.Vector2D(1385, 388), new Classes.Mathematical.Vector2D(1345, 538), new Classes.Mathematical.Vector2D(1385, 538), 21));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1400, 275), new Classes.Mathematical.Vector2D(1500, 185), new Classes.Mathematical.Vector2D(1400, 610), new Classes.Mathematical.Vector2D(1500, 610), 20));
break;
case 1 :
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(410, 645), new Classes.Mathematical.Vector2D(470, 645), new Classes.Mathematical.Vector2D(410, 800), new Classes.Mathematical.Vector2D(470, 800), 7));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(475, 730), new Classes.Mathematical.Vector2D(565, 730), new Classes.Mathematical.Vector2D(475, 800), new Classes.Mathematical.Vector2D(565, 800), 7));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(565, 640), new Classes.Mathematical.Vector2D(635, 640), new Classes.Mathematical.Vector2D(565, 800), new Classes.Mathematical.Vector2D(635, 800), 6));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(640, 730), new Classes.Mathematical.Vector2D(730, 730), new Classes.Mathematical.Vector2D(640, 800), new Classes.Mathematical.Vector2D(730, 800), 6));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(725, 665), new Classes.Mathematical.Vector2D(790, 665), new Classes.Mathematical.Vector2D(725, 800), new Classes.Mathematical.Vector2D(790, 800), 5));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(795, 730), new Classes.Mathematical.Vector2D(885, 730), new Classes.Mathematical.Vector2D(795, 800), new Classes.Mathematical.Vector2D(885, 800), 5));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(890, 655), new Classes.Mathematical.Vector2D(950, 655), new Classes.Mathematical.Vector2D(890, 800), new Classes.Mathematical.Vector2D(950, 800), 4));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(955, 730), new Classes.Mathematical.Vector2D(1045, 730), new Classes.Mathematical.Vector2D(955, 800), new Classes.Mathematical.Vector2D(1045, 800), 4));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1050, 650), new Classes.Mathematical.Vector2D(1110, 650), new Classes.Mathematical.Vector2D(1050, 800), new Classes.Mathematical.Vector2D(1110, 800), 3));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1115, 730), new Classes.Mathematical.Vector2D(1205, 730), new Classes.Mathematical.Vector2D(1115, 800), new Classes.Mathematical.Vector2D(1205, 800), 3));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1220, 645), new Classes.Mathematical.Vector2D(1285, 645), new Classes.Mathematical.Vector2D(1220, 800), new Classes.Mathematical.Vector2D(1285, 800), 2));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1290, 730), new Classes.Mathematical.Vector2D(1365, 730), new Classes.Mathematical.Vector2D(1290, 800), new Classes.Mathematical.Vector2D(1365, 800), 2));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1370, 645), new Classes.Mathematical.Vector2D(1440, 645), new Classes.Mathematical.Vector2D(1370, 800), new Classes.Mathematical.Vector2D(1440, 800), 1));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1445, 730), new Classes.Mathematical.Vector2D(1555, 730), new Classes.Mathematical.Vector2D(1445, 800), new Classes.Mathematical.Vector2D(1555, 800), 1));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1540, 630), new Classes.Mathematical.Vector2D(1699, 630), new Classes.Mathematical.Vector2D(1540, 730), new Classes.Mathematical.Vector2D(1699, 730), 12));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1765, 530), new Classes.Mathematical.Vector2D(1870, 530), new Classes.Mathematical.Vector2D(1765, 720), new Classes.Mathematical.Vector2D(1870, 720), 15));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1555, 720), new Classes.Mathematical.Vector2D(1870, 720), new Classes.Mathematical.Vector2D(1555, 775), new Classes.Mathematical.Vector2D(1870, 775), 15));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1845, 385), new Classes.Mathematical.Vector2D(1885, 385), new Classes.Mathematical.Vector2D(1845, 535), new Classes.Mathematical.Vector2D(1885, 535), 21));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1900, 275), new Classes.Mathematical.Vector2D(2000, 188), new Classes.Mathematical.Vector2D(1900, 610), new Classes.Mathematical.Vector2D(2000, 610), 20));
break;
case 2 :
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(455, 645), new Classes.Mathematical.Vector2D(530, 645), new Classes.Mathematical.Vector2D(455, 800), new Classes.Mathematical.Vector2D(530, 800), 10));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(540, 730), new Classes.Mathematical.Vector2D(620, 730), new Classes.Mathematical.Vector2D(540, 800), new Classes.Mathematical.Vector2D(620, 800), 10));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(635, 680), new Classes.Mathematical.Vector2D(735, 680), new Classes.Mathematical.Vector2D(635, 800), new Classes.Mathematical.Vector2D(735, 800), 9));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(735, 730), new Classes.Mathematical.Vector2D(765, 730), new Classes.Mathematical.Vector2D(735, 800), new Classes.Mathematical.Vector2D(765, 800), 9));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(775, 660), new Classes.Mathematical.Vector2D(935, 660), new Classes.Mathematical.Vector2D(775, 800), new Classes.Mathematical.Vector2D(935, 800), 8));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(935, 730), new Classes.Mathematical.Vector2D(985, 730), new Classes.Mathematical.Vector2D(935, 800), new Classes.Mathematical.Vector2D(985, 800), 8));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(980, 645), new Classes.Mathematical.Vector2D(1040, 645), new Classes.Mathematical.Vector2D(980, 800), new Classes.Mathematical.Vector2D(1040, 800), 7));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1045, 730), new Classes.Mathematical.Vector2D(1135, 730), new Classes.Mathematical.Vector2D(1045, 800), new Classes.Mathematical.Vector2D(1135, 800), 7));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1135, 640), new Classes.Mathematical.Vector2D(1205, 640), new Classes.Mathematical.Vector2D(1135, 800), new Classes.Mathematical.Vector2D(1205, 800), 6));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1210, 730), new Classes.Mathematical.Vector2D(1300, 730), new Classes.Mathematical.Vector2D(1210, 800), new Classes.Mathematical.Vector2D(1300, 800), 6));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1295, 665), new Classes.Mathematical.Vector2D(1360, 665), new Classes.Mathematical.Vector2D(1295, 800), new Classes.Mathematical.Vector2D(1360, 800), 5));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1365, 730), new Classes.Mathematical.Vector2D(1455, 730), new Classes.Mathematical.Vector2D(1365, 800), new Classes.Mathematical.Vector2D(1455, 800), 5));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1460, 655), new Classes.Mathematical.Vector2D(1520, 655), new Classes.Mathematical.Vector2D(1460, 800), new Classes.Mathematical.Vector2D(1520, 800), 4));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1525, 730), new Classes.Mathematical.Vector2D(1615, 730), new Classes.Mathematical.Vector2D(1525, 800), new Classes.Mathematical.Vector2D(1615, 800), 4));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1620, 650), new Classes.Mathematical.Vector2D(1680, 650), new Classes.Mathematical.Vector2D(1620, 800), new Classes.Mathematical.Vector2D(1680, 800), 3));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1685, 730), new Classes.Mathematical.Vector2D(1775, 730), new Classes.Mathematical.Vector2D(1685, 800), new Classes.Mathematical.Vector2D(1775, 800), 3));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1790, 645), new Classes.Mathematical.Vector2D(1855, 645), new Classes.Mathematical.Vector2D(1790, 800), new Classes.Mathematical.Vector2D(1855, 800), 2));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1860, 730), new Classes.Mathematical.Vector2D(1950, 730), new Classes.Mathematical.Vector2D(1860, 800), new Classes.Mathematical.Vector2D(1950, 800), 2));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1940, 645), new Classes.Mathematical.Vector2D(2010, 645), new Classes.Mathematical.Vector2D(1940, 800), new Classes.Mathematical.Vector2D(2010, 800), 1));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(2015, 730), new Classes.Mathematical.Vector2D(2125, 730), new Classes.Mathematical.Vector2D(2015, 800), new Classes.Mathematical.Vector2D(2125, 800), 1));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(2145, 630), new Classes.Mathematical.Vector2D(2245, 630), new Classes.Mathematical.Vector2D(2145, 715), new Classes.Mathematical.Vector2D(2245, 715), 13));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(2325, 560), new Classes.Mathematical.Vector2D(2445, 560), new Classes.Mathematical.Vector2D(2325, 800), new Classes.Mathematical.Vector2D(2445, 800), 16));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(2150, 720), new Classes.Mathematical.Vector2D(2355, 720), new Classes.Mathematical.Vector2D(2150, 775), new Classes.Mathematical.Vector2D(2355, 775), 16));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(2420, 385), new Classes.Mathematical.Vector2D(2465, 385), new Classes.Mathematical.Vector2D(2420, 535), new Classes.Mathematical.Vector2D(2465, 535), 22));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(2480, 295), new Classes.Mathematical.Vector2D(2570, 188), new Classes.Mathematical.Vector2D(2480, 610), new Classes.Mathematical.Vector2D(2570, 610), 20));
break;
case 3 :
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1345, 388), new Classes.Mathematical.Vector2D(1385, 388), new Classes.Mathematical.Vector2D(1345, 538), new Classes.Mathematical.Vector2D(1385, 538), 21));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1400, 275), new Classes.Mathematical.Vector2D(1500, 185), new Classes.Mathematical.Vector2D(1400, 610), new Classes.Mathematical.Vector2D(1500, 610), 20));
break;
case 4 :
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1845, 385), new Classes.Mathematical.Vector2D(1885, 385), new Classes.Mathematical.Vector2D(1845, 535), new Classes.Mathematical.Vector2D(1885, 535), 21));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(1900, 275), new Classes.Mathematical.Vector2D(2000, 188), new Classes.Mathematical.Vector2D(1900, 610), new Classes.Mathematical.Vector2D(2000, 610), 20));
break;
case 5 :
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(2420, 385), new Classes.Mathematical.Vector2D(2465, 385), new Classes.Mathematical.Vector2D(2420, 535), new Classes.Mathematical.Vector2D(2465, 535), 21));
boundingBoxes.push(new Classes.Helper.BoundingBox2D(new Classes.Mathematical.Vector2D(2480, 295), new Classes.Mathematical.Vector2D(2570, 188), new Classes.Mathematical.Vector2D(2480, 610), new Classes.Mathematical.Vector2D(2570, 610), 20));
}
}
function getWidth() {
return(width);
}
function getHeight() {
return(height);
}
function getBoxes() {
return(boundingBoxes);
}
function attachClassroomMovieClip() {
classroom = new MovieClip();
classroom = Classes.GameInstance.getInstance().attachMovie(backgroundName, "Level", 1, {_x:0, _y:0});
}
function removeClassroomMovieClip() {
classroom.removeMovieClip();
}
function setClassroomPosition(newPosition) {
classroom._x = newPosition._x;
classroom._y = newPosition._y;
}
function attachPopUp(popUpID) {
var _local2 = Classes.GameInstance.getInstance();
popUpEvent = new MovieClip();
popUpEvent = _local2.attachMovie("PopUps", "PopUps", 12, {_x:(-_local2._x) + 120, _y:(-_local2._y) + 50});
popUpEvent.gotoAndPlay(1 + (44 * (popUpID - 1)));
}
}
Symbol 1366 MovieClip [__Packages.Classes.FinalTextClass] Frame 0
class Classes.FinalTextClass extends MovieClip
{
static var instance;
function FinalTextClass () {
super();
instance = this;
}
static function getInstance() {
return(instance);
}
}
Symbol 1367 MovieClip [__Packages.Classes.RetryButton] Frame 0
class Classes.RetryButton extends MovieClip
{
var _parent, gotoAndPlay, gotoAndStop;
function RetryButton () {
super();
}
function onPress() {
if (Classes.GameClass.getInstance().getGameFlag("escape")) {
Classes.GameClass.getInstance().setGameFlag("escape", false);
Classes.GameClass.getInstance().setGameFlag("start", true);
Classes.GameClass.getInstance().setGameState(2);
} else {
Classes.GameInstance.getInstance().attachMovie("FadeOut", "FadeOutClass", 20, {_x:-Classes.GameInstance.getInstance()._x, _y:-Classes.GameInstance.getInstance()._y});
}
_parent.removeMovieClip();
}
function onRollOver() {
gotoAndPlay("On");
}
function onRollOut() {
gotoAndStop(1);
}
}
Symbol 1368 MovieClip [__Packages.Classes.PassButton] Frame 0
class Classes.PassButton extends MovieClip
{
var _parent, gotoAndPlay, gotoAndStop;
function PassButton () {
super();
}
function onPress() {
Classes.GameClass.getInstance().setGameFlag("pass", true);
Classes.GameInstance.getInstance().attachMovie("FadeOut", "FadeOutClass", 20, {_x:-Classes.GameInstance.getInstance()._x, _y:-Classes.GameInstance.getInstance()._y});
_parent.removeMovieClip();
}
function onRollOver() {
gotoAndPlay("On");
}
function onRollOut() {
gotoAndStop(1);
}
}
Symbol 1369 MovieClip [__Packages.Classes.EscapeButton] Frame 0
class Classes.EscapeButton extends MovieClip
{
var gotoAndPlay, gotoAndStop;
function EscapeButton () {
super();
}
function onRollOver() {
gotoAndPlay("On");
}
function onRollOut() {
gotoAndStop(1);
}
function onPress() {
var _local1 = Classes.GameInstance.getInstance()._x;
var _local2 = Classes.GameInstance.getInstance()._y;
Classes.GameClass.getInstance().setGameFlag("escape", true);
Classes.GameInstance.getInstance().attachMovie("ConfirmationTab", "ConfirmationTab", 22, {_x:(-_local1) + 120, _y:(-_local2) + 170});
Classes.GameClass.getInstance().setGameState("8");
}
}
Symbol 1370 MovieClip [__Packages.Classes.PlaneMovieClip] Frame 0
class Classes.PlaneMovieClip extends MovieClip
{
function PlaneMovieClip () {
super();
Classes.MovieClipContainer.addMovieClipInstance(MovieClip(this));
}
function onPress() {
if (Classes.GameClass.getInstance().getGameState() == 3) {
Classes.GameClass.getInstance().setGameState(4);
Classes.GameClass.getInstance().hideEscapeButton();
}
}
function onRelease() {
if (Classes.GameClass.getInstance().getGameState() == 4) {
Classes.GameClass.getInstance().setGameState(5);
}
}
function onReleaseOutside() {
if (Classes.GameClass.getInstance().getGameState() == 4) {
Classes.GameClass.getInstance().setGameState(5);
}
}
}
Symbol 1371 MovieClip [__Packages.Classes.PlaneSettings] Frame 0
class Classes.PlaneSettings extends MovieClip
{
var _actionSound, _interfaceClassInstance, molocik_mc, paperType_mc, _tmp, planeType_mc, _xMin, _xMax, suwak_mc, wintrue_mc, winfalse_mc;
function PlaneSettings () {
super();
_actionSound = new Sound(this);
_interfaceClassInstance = Classes.InterfaceClass.getInstance();
molocik_mc = _interfaceClassInstance.molocik_mc;
addEvents();
paperType_mc.weight_txt.text = _interfaceClassInstance.getPlaneWeight();
setPaperType();
_tmp = ("radioButton" + _interfaceClassInstance.getPlaneDesign()) + "_mc";
planeType_mc[_tmp].onRelease();
_tmp = ("win" + _interfaceClassInstance.getPlaneWinglets()) + "_mc";
this[_tmp].onRelease();
_xMin = 15;
_xMax = 145;
setPlaneElevators(_interfaceClassInstance.getPlaneElevators());
}
function setPlaneElevators(offset) {
suwak_mc._x = ((offset * (_xMax - _xMin)) / 45) + _xMin;
suwak_mc.stopnie_txt.text = offset;
molocik_mc.elevators_mc.gotoAndStop(offset + 1);
}
function setPaperType() {
if (_interfaceClassInstance.getPlaneWeight() < 120) {
paperType_mc.gotoAndStop(1);
} else if (_interfaceClassInstance.getPlaneWeight() < 180) {
paperType_mc.gotoAndStop(2);
} else {
paperType_mc.gotoAndStop(3);
}
}
function updateMolocik() {
var _local3 = "Plane" + _interfaceClassInstance.getPlaneDesign();
var _local2 = 0;
if (_interfaceClassInstance.getPlaneWeight() < 120) {
_local2 = 0;
} else if (_interfaceClassInstance.getPlaneWeight() < 180) {
_local2 = 1;
} else {
_local2 = 2;
}
molocik_mc.gotoAndStop(_local3);
molocik_mc.gotoAndStop(_interfaceClassInstance.molocik_mc._currentframe + _local2);
molocik_mc.winglets_mc._visible = _interfaceClassInstance.getPlaneWinglets();
molocik_mc.elevators_mc.gotoAndStop(int(_interfaceClassInstance.getPlaneElevators()) + 1);
}
function addEvents() {
paperType_mc.left_mc.reference = this;
paperType_mc.left_mc.onRollOver = function () {
if (this.reference._interfaceClassInstance.getPlaneWeight() > 60) {
this.gotoAndStop("On");
} else {
this.gotoAndStop("Off");
}
};
paperType_mc.left_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
paperType_mc.left_mc.onRelease = function () {
if (this.reference._interfaceClassInstance.getPlaneWeight() > 60) {
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("weight_snd");
this.reference._actionSound.start();
this.reference._interfaceClassInstance.setPlaneWeight(this.reference._interfaceClassInstance.getPlaneWeight() - 10);
this.reference.paperType_mc.weight_txt.text = this.reference._interfaceClassInstance.getPlaneWeight();
this.reference.setPaperType();
this.onRollOver();
this.reference.updateMolocik();
}
};
paperType_mc.left_mc.onReleaseOutside = paperType_mc.left_mc.onRollOut;
paperType_mc.right_mc.reference = this;
paperType_mc.right_mc.onRollOver = function () {
if (this.reference._interfaceClassInstance.getPlaneWeight() < 260) {
this.gotoAndStop("On");
} else {
this.gotoAndStop("Off");
}
};
paperType_mc.right_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
paperType_mc.right_mc.onRelease = function () {
if (this.reference._interfaceClassInstance.getPlaneWeight() < 260) {
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("weight_snd");
this.reference._actionSound.start();
this.reference._interfaceClassInstance.setPlaneWeight(this.reference._interfaceClassInstance.getPlaneWeight() + 10);
this.reference.paperType_mc.weight_txt.text = this.reference._interfaceClassInstance.getPlaneWeight();
this.reference.setPaperType();
this.onRollOver();
this.reference.updateMolocik();
}
};
paperType_mc.right_mc.onReleaseOutside = paperType_mc.right_mc.onRollOut;
planeType_mc.radioButton1_mc.reference = this;
planeType_mc.radioButton1_mc.onRelease = function () {
this.gotoAndStop(2);
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("design_snd");
this.reference._actionSound.start();
this.reference.planeType_mc.radioButton2_mc.gotoAndStop(1);
this.reference.planeType_mc.radioButton3_mc.gotoAndStop(1);
this.reference._interfaceClassInstance.setPlaneDesign(1);
this.reference.updateMolocik();
};
planeType_mc.radioButton2_mc.reference = this;
planeType_mc.radioButton2_mc.onRelease = function () {
this.gotoAndStop(2);
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("design_snd");
this.reference._actionSound.start();
this.reference.planeType_mc.radioButton1_mc.gotoAndStop(1);
this.reference.planeType_mc.radioButton3_mc.gotoAndStop(1);
this.reference._interfaceClassInstance.setPlaneDesign(2);
this.reference.updateMolocik();
};
planeType_mc.radioButton3_mc.reference = this;
planeType_mc.radioButton3_mc.onRelease = function () {
this.gotoAndStop(2);
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("design_snd");
this.reference._actionSound.start();
this.reference.planeType_mc.radioButton2_mc.gotoAndStop(1);
this.reference.planeType_mc.radioButton1_mc.gotoAndStop(1);
this.reference._interfaceClassInstance.setPlaneDesign(3);
this.reference.updateMolocik();
};
wintrue_mc.reference = this;
wintrue_mc.onRollOver = function () {
this.gotoAndPlay("On");
};
wintrue_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
wintrue_mc.onRelease = function () {
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("onOf_snd");
this.reference._actionSound.start();
this._alpha = 100;
this.reference.winfalse_mc._alpha = 50;
this.reference._interfaceClassInstance.setPlaneWinglets(true);
this.reference.updateMolocik();
};
wintrue_mc.onReleaseOutside = wintrue_mc.onRollOut;
winfalse_mc.reference = this;
winfalse_mc.onRollOver = function () {
this.gotoAndPlay("On");
};
winfalse_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
winfalse_mc.onRelease = function () {
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("onOf_snd");
this.reference._actionSound.start();
this._alpha = 100;
this.reference.wintrue_mc._alpha = 50;
this.reference._interfaceClassInstance.setPlaneWinglets(false);
this.reference.updateMolocik();
};
winfalse_mc.onReleaseOutside = winfalse_mc.onRollOut;
suwak_mc.reference = this;
suwak_mc.onPress = function () {
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("elevatorsOn_snd");
this.reference._actionSound.start();
this.startDrag(false, this.reference._xMin, 216, this.reference._xMax, 216);
this.onMouseMove = function () {
this.stopnie_txt.text = int((this._x * 45) / (this.reference._xMax - this.reference._xMin)) - 5;
this.reference._interfaceClassInstance.setPlaneElevators(int(this.stopnie_txt.text));
this.reference.updateMolocik();
};
};
suwak_mc.onRelease = function () {
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("elefatorsOff_snd");
this.reference._actionSound.start();
this.stopDrag();
this.onMouseMove = function () {
};
};
suwak_mc.onRollOver = function () {
this.gotoAndPlay("On");
};
suwak_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
suwak_mc.onReleaseOutside = function () {
this.reference._actionSound = new Sound(this);
this.reference._actionSound.attachSound("elefatorsOff_snd");
this.reference._actionSound.start();
this.stopDrag();
this.gotoAndStop("Off");
this.onMouseMove = function () {
};
};
}
}
Symbol 1372 MovieClip [__Packages.Classes.DoorMath] Frame 0
class Classes.DoorMath extends MovieClip
{
var enabled, _interfaceClassInstance, _gameClassInstance, _levelID, gotoAndStop, _actionSound_snd, _unlocked, onRollOver, onRollOut, onRelease, onReleaseOutside;
function DoorMath () {
super();
enabled = true;
_interfaceClassInstance = Classes.InterfaceClass.getInstance();
_gameClassInstance = Classes.GameClass.getInstance();
_levelID = 2;
gotoAndStop(1);
_actionSound_snd = new Sound(this);
if (_gameClassInstance.getGameFlag("chalange")) {
if (_gameClassInstance.getGameFlag("player")) {
_unlocked = _interfaceClassInstance.getUnlockedLevels(2);
} else {
_unlocked = false;
}
} else {
_unlocked = true;
}
addEvents();
}
function addEvents() {
onRollOver = function () {
if ((this._gameClassInstance.getGameFlag("ButtonBlockade") == false) && (this._unlocked == true)) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("openDoor_snd");
this._actionSound_snd.start();
this.gotoAndPlay(2);
} else if (this._unlocked == false) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("closedDoor_snd");
this._actionSound_snd.start();
}
};
onRollOut = function () {
if (this._unlocked == true) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("closeDoor_snd");
this._actionSound_snd.start();
}
this.gotoAndStop(1);
};
onRelease = function () {
if ((this._gameClassInstance.getGameFlag("ButtonBlockade") == false) && (this._unlocked == true)) {
this.enabled = false;
this._gameClassInstance.setGameFlag("ButtonBlockade", true);
if (this._interfaceClassInstance.inputname_mc._visible == true) {
this._interfaceClassInstance.setPlayerName(this.validateName(this._interfaceClassInstance.inputname_mc.name_txt.text));
} else if (!this._gameClassInstance.getGameFlag("player")) {
this._interfaceClassInstance.setPlayerName("Unnamed");
}
this._interfaceClassInstance.setGameLevel(this._levelID);
this._interfaceClassInstance.graj("PlaneSettings");
this._interfaceClassInstance.maska_mc.gotoAndPlay("Math");
}
};
onReleaseOutside = onRollOut;
}
function validateName(name_) {
var _local1;
if ((name_ == "Enter Your Name") || (name_ == "")) {
_local1 = "Unnamed";
} else {
_local1 = name_;
}
return(_local1);
}
}
Symbol 1373 MovieClip [__Packages.Classes.DoorHistory] Frame 0
class Classes.DoorHistory extends MovieClip
{
var enabled, _interfaceClassInstance, _gameClassInstance, _levelID, gotoAndStop, _unlocked, onRollOver, onRollOut, onRelease, onReleaseOutside;
function DoorHistory () {
super();
enabled = true;
_interfaceClassInstance = Classes.InterfaceClass.getInstance();
_gameClassInstance = Classes.GameClass.getInstance();
_levelID = 1;
gotoAndStop(1);
if (_gameClassInstance.getGameFlag("chalange")) {
if (_gameClassInstance.getGameFlag("player")) {
_unlocked = _interfaceClassInstance.getUnlockedLevels(1);
} else {
_unlocked = false;
}
} else {
_unlocked = true;
}
addEvents();
}
function addEvents() {
onRollOver = function () {
if ((this._gameClassInstance.getGameFlag("ButtonBlockade") == false) && (this._unlocked == true)) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("openDoor_snd");
this._actionSound_snd.start();
this.gotoAndPlay(2);
} else if (this._unlocked == false) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("closedDoor_snd");
this._actionSound_snd.start();
}
};
onRollOut = function () {
if (this._unlocked == true) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("closeDoor_snd");
this._actionSound_snd.start();
}
this.gotoAndStop(1);
};
onRelease = function () {
if ((this._gameClassInstance.getGameFlag("ButtonBlockade") == false) && (this._unlocked == true)) {
this.enabled = false;
this._gameClassInstance.setGameFlag("ButtonBlockade", true);
if (this._interfaceClassInstance.inputname_mc._visible == true) {
this._interfaceClassInstance.setPlayerName(this.validateName(this._interfaceClassInstance.inputname_mc.name_txt.text));
} else if (!this._gameClassInstance.getGameFlag("player")) {
this._interfaceClassInstance.setPlayerName("Unnamed");
}
this._interfaceClassInstance.setGameLevel(this._levelID);
this._interfaceClassInstance.graj("PlaneSettings");
this._interfaceClassInstance.maska_mc.gotoAndPlay("History");
}
};
onReleaseOutside = onRollOut;
}
function validateName(name_) {
var _local1;
if ((name_ == "Enter Your Name") || (name_ == "")) {
_local1 = "Unnamed";
} else {
_local1 = name_;
}
return(_local1);
}
}
Symbol 1374 MovieClip [__Packages.Classes.DoorGeo] Frame 0
class Classes.DoorGeo extends MovieClip
{
var enabled, _interfaceClassInstance, _gameClassInstance, _levelID, gotoAndStop, _actionSound_snd, _unlocked, onRollOver, onRollOut, onRelease, onReleaseOutside;
function DoorGeo () {
super();
enabled = true;
_interfaceClassInstance = Classes.InterfaceClass.getInstance();
_gameClassInstance = Classes.GameClass.getInstance();
_levelID = 0;
gotoAndStop(1);
_actionSound_snd = new Sound(this);
if (_gameClassInstance.getGameFlag("chalange")) {
if (_gameClassInstance.getGameFlag("player")) {
_unlocked = _interfaceClassInstance.getUnlockedLevels(0);
} else {
_unlocked = true;
}
} else {
_unlocked = true;
}
addEvents();
}
function addEvents() {
onRollOver = function () {
if ((this._gameClassInstance.getGameFlag("ButtonBlockade") == false) && (this._unlocked == true)) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("openDoor_snd");
this._actionSound_snd.start();
this.gotoAndPlay(2);
} else if (this._unlocked == false) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("closedDoor_snd");
this._actionSound_snd.start();
}
};
onRollOut = function () {
if (this._unlocked == true) {
this._actionSound_snd.stop();
this._actionSound_snd = new Sound(this);
this._actionSound_snd.attachSound("closeDoor_snd");
this._actionSound_snd.start();
}
this.gotoAndStop(1);
};
onRelease = function () {
if ((this._gameClassInstance.getGameFlag("ButtonBlockade") == false) && (this._unlocked == true)) {
this.enabled = false;
this._gameClassInstance.setGameFlag("ButtonBlockade", true);
if (this._interfaceClassInstance.inputname_mc._visible == true) {
this._interfaceClassInstance.setPlayerName(this.validateName(this._interfaceClassInstance.inputname_mc.name_txt.text));
} else {
if (!this._gameClassInstance.getGameFlag("player")) {
this._interfaceClassInstance.setPlayerName("Unnamed");
}
this._interfaceClassInstance.setGameLevel(this._levelID);
}
this._interfaceClassInstance.graj("PlaneSettings");
this._interfaceClassInstance.maska_mc.gotoAndPlay("Geo");
}
};
onReleaseOutside = onRollOut;
}
function validateName(name_) {
var _local1;
if ((name_ == "Enter Your Name") || (name_ == "")) {
_local1 = "Unnamed";
} else {
_local1 = name_;
}
return(_local1);
}
}
Symbol 1375 MovieClip [__Packages.Classes.FadeOutMC] Frame 0
class Classes.FadeOutMC extends MovieClip
{
var _currentframe;
function FadeOutMC () {
super();
}
function onEnterFrame() {
if (Classes.GameClass.getInstance().getGameState() > 2) {
if (_currentframe == 8) {
if (Classes.GameClass.getInstance().getGameFlag("pass")) {
Classes.GameClass.getInstance().setGameState(9);
} else {
Classes.GameClass.getInstance().setGameState(2);
}
}
}
}
}
Symbol 1376 MovieClip [__Packages.Classes.HighscoresButton] Frame 0
class Classes.HighscoresButton extends MovieClip
{
var _parent, gotoAndPlay, gotoAndStop;
function HighscoresButton () {
super();
}
function onPress() {
Classes.GameClass.getInstance().setGameFlag("pass", true);
Classes.GameClass.getInstance().setGameFlag("highscore", true);
Classes.GameInstance.getInstance().attachMovie("FadeOut", "FadeOutClass", 20, {_x:-Classes.GameInstance.getInstance()._x, _y:-Classes.GameInstance.getInstance()._y});
_parent.removeMovieClip();
}
function onRollOver() {
gotoAndPlay("On");
}
function onRollOut() {
gotoAndStop(1);
}
}
Symbol 1377 MovieClip [__Packages.Classes.SettingsButton] Frame 0
class Classes.SettingsButton extends MovieClip
{
var _parent, gotoAndPlay, gotoAndStop;
function SettingsButton () {
super();
}
function onPress() {
_parent.removeMovieClip();
Classes.GameClass.getInstance().setGameFlag("toSettings", true);
Classes.GameClass.getInstance().setGameFlag("pass", true);
Classes.GameInstance.getInstance().attachMovie("FadeOut", "FadeOutClass", 20, {_x:-Classes.GameInstance.getInstance()._x, _y:-Classes.GameInstance.getInstance()._y});
}
function onRollOver() {
gotoAndPlay("On");
}
function onRollOut() {
gotoAndStop(1);
}
}
Symbol 1378 MovieClip [__Packages.Classes.MenuButton] Frame 0
class Classes.MenuButton extends MovieClip
{
var _parent, gotoAndPlay, gotoAndStop;
function MenuButton () {
super();
}
function onPress() {
Classes.GameClass.getInstance().setGameFlag("pass", true);
Classes.GameClass.getInstance().setGameFlag("menu", true);
Classes.GameInstance.getInstance().attachMovie("FadeOut", "FadeOutClass", 20, {_x:-Classes.GameInstance.getInstance()._x, _y:-Classes.GameInstance.getInstance()._y});
_parent.removeMovieClip();
}
function onRollOver() {
gotoAndPlay("On");
}
function onRollOut() {
gotoAndStop(1);
}
}
Symbol 1379 MovieClip [__Packages.Classes.ArmMovieClip] Frame 0
class Classes.ArmMovieClip extends MovieClip
{
var _currentframe;
function ArmMovieClip () {
super();
Classes.MovieClipContainer.addMovieClipInstance(MovieClip(this));
}
function onEnterFrame() {
if ((((_currentframe == 30) || (_currentframe == 60)) || (_currentframe == 90)) || (_currentframe == 120)) {
Classes.GameClass.getInstance().setGameState(6);
}
}
}
Symbol 274 MovieClip [player_Gora] Frame 1
#initclip 45
Object.registerClass("player_Gora", Classes.ArmMovieClip);
#endinitclip
Symbol 274 MovieClip [player_Gora] Frame 46
stop();
Symbol 274 MovieClip [player_Gora] Frame 76
stop();
Symbol 274 MovieClip [player_Gora] Frame 106
stop();
Symbol 274 MovieClip [player_Gora] Frame 136
stop();
Symbol 287 MovieClip Frame 1
stop();
Symbol 324 MovieClip Frame 67
this.stop();
Symbol 379 MovieClip Frame 61
this.stop();
Symbol 419 MovieClip Frame 10
gotoAndPlay ("Loop");
Symbol 420 MovieClip Frame 59
this.stop();
Symbol 442 MovieClip Frame 53
stop();
Symbol 481 MovieClip Frame 61
this.stop();
Symbol 520 MovieClip Frame 48
this.stop();
Symbol 555 MovieClip Frame 48
this.stop();
Symbol 579 MovieClip Frame 59
this.stop();
Symbol 591 MovieClip Frame 44
this.stop();
Symbol 608 MovieClip Frame 35
this.stop();
Symbol 618 MovieClip Frame 34
stop();
Symbol 654 MovieClip Frame 48
this.stop();
Symbol 680 MovieClip Frame 35
this.stop();
Symbol 685 MovieClip Frame 66
this.stop();
Symbol 715 MovieClip Frame 67
this.stop();
Symbol 757 MovieClip Frame 76
this.stop();
Symbol 797 MovieClip Frame 56
this.stop();
Symbol 815 MovieClip Frame 58
this.stop();
Symbol 824 MovieClip Frame 81
this.stop();
Symbol 858 MovieClip Frame 41
this.stop();
Symbol 877 MovieClip Frame 51
this.stop();
Symbol 888 MovieClip Frame 78
this.stop();
Symbol 924 MovieClip Frame 78
this.stop();
Symbol 949 MovieClip Frame 78
this.stop();
Symbol 1048 MovieClip Frame 53
stop();
Symbol 1071 MovieClip Frame 64
stop();
Symbol 1072 MovieClip [PopUps] Frame 44
stop();
Symbol 1072 MovieClip [PopUps] Frame 88
stop();
Symbol 1072 MovieClip [PopUps] Frame 132
stop();
Symbol 1072 MovieClip [PopUps] Frame 176
stop();
Symbol 1072 MovieClip [PopUps] Frame 220
stop();
Symbol 1072 MovieClip [PopUps] Frame 264
stop();
Symbol 1072 MovieClip [PopUps] Frame 308
stop();
Symbol 1072 MovieClip [PopUps] Frame 352
stop();
Symbol 1072 MovieClip [PopUps] Frame 396
stop();
Symbol 1072 MovieClip [PopUps] Frame 440
stop();
Symbol 1072 MovieClip [PopUps] Frame 484
stop();
Symbol 1072 MovieClip [PopUps] Frame 528
stop();
Symbol 1072 MovieClip [PopUps] Frame 572
stop();
Symbol 1072 MovieClip [PopUps] Frame 616
stop();
Symbol 1072 MovieClip [PopUps] Frame 660
stop();
Symbol 1072 MovieClip [PopUps] Frame 704
stop();
Symbol 1072 MovieClip [PopUps] Frame 748
stop();
Symbol 1072 MovieClip [PopUps] Frame 792
stop();
Symbol 1072 MovieClip [PopUps] Frame 836
stop();
Symbol 1072 MovieClip [PopUps] Frame 880
stop();
Symbol 1072 MovieClip [PopUps] Frame 924
stop();
Symbol 1072 MovieClip [PopUps] Frame 968
stop();
Symbol 1072 MovieClip [PopUps] Frame 1012
stop();
Symbol 1179 MovieClip Frame 1
stop();
Symbol 1179 MovieClip Frame 22
stop();
Symbol 1196 MovieClip Frame 1
stop();
Symbol 1217 MovieClip Frame 1
stop();
Symbol 1217 MovieClip Frame 26
stop();
Symbol 1221 MovieClip Frame 1
stop();
Symbol 1221 MovieClip Frame 26
stop();
Symbol 1246 MovieClip Frame 1
stop();
Symbol 1246 MovieClip Frame 22
stop();
Symbol 1248 MovieClip Frame 1
this._visible = false;
Symbol 1257 Button
on (release) {
gameURL = ("http://www.miniclip.com/games/" + gamename) + "/en/";
getURL ("http://www.miniclip.com", "_blank");
}
Symbol 1259 MovieClip Frame 1
System.security.allowDomain("www.miniclip.com");
Instance of Symbol 1248 MovieClip "mcHighscores" in Symbol 1259 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 1259 MovieClip Frame 2
if (scoreLocation == undefined) {
}
if ((((_url.indexOf("miniclip.com") == -1) && (_url.indexOf("miniclip.net") == -1)) && (_url.indexOf("miniclip.co.uk") == -1)) && (_url.indexOf("miniclips.com"))) {
gotoAndStop(_currentframe + 1);
} else {
var noCache = (getTimer() + random(100000));
mcTarget.loadMovie("http://www.miniclip.com/swfcontent/highscore.swf?noCache=" + noCache);
stop();
}
Symbol 1259 MovieClip Frame 3
stop();
Symbol 1291 MovieClip Frame 20
stop();
Symbol 1291 MovieClip Frame 40
stop();
Symbol 1291 MovieClip Frame 60
stop();
Symbol 1310 MovieClip Frame 1
stop();
Symbol 1323 MovieClip Frame 1
stop();
Symbol 1343 MovieClip Frame 1
stop();
Symbol 1343 MovieClip Frame 22
stop();
Symbol 1348 MovieClip Frame 1
stop();
Symbol 1350 MovieClip Frame 1
System.security.allowDomain("www.miniclip.com");
Instance of Symbol 1248 MovieClip "mcHighscores" in Symbol 1350 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 1350 MovieClip Frame 2
if (scoreLocation == undefined) {
}
if ((((_url.indexOf("miniclip.com") == -1) && (_url.indexOf("miniclip.net") == -1)) && (_url.indexOf("miniclip.co.uk") == -1)) && (_url.indexOf("miniclips.com"))) {
gotoAndStop(_currentframe + 1);
} else {
var noCache = (getTimer() + random(100000));
mcTarget.loadMovie("http://www.miniclip.com/swfcontent/highscore.swf?noCache=" + noCache);
stop();
}
Symbol 1350 MovieClip Frame 3
stop();
Symbol 1351 MovieClip [Interface] Frame 1
#initclip 44
Object.registerClass("Interface", Classes.InterfaceClass);
#endinitclip
var game = Classes.GameClass.getInstance();
Symbol 1351 MovieClip [Interface] Frame 61
this.onMouseDown = function () {
};
game.setGameFlag("ButtonBlockade", false);
Symbol 1351 MovieClip [Interface] Frame 138
instructions_mc.instance = this;
instructions_mc.onRollOver = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.gotoAndPlay("On");
}
};
instructions_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
instructions_mc.onRelease = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.instance.game.setGameFlag("ButtonBlockade", true);
gotoAndPlay ("Instrukcja");
}
};
instructions_mc.onReleaseOutside = instructions_mc.onRollOut;
Symbol 1351 MovieClip [Interface] Frame 142
highscores_mc.instance = this;
highscores_mc.onRollOver = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.gotoAndPlay("On");
}
};
highscores_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
highscores_mc.onRelease = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.instance.game.setGameFlag("ButtonBlockade", true);
gotoAndPlay ("HighscoreShow");
}
};
highscores_mc.onReleaseOutside = highscores_mc.onRollOut;
Symbol 1351 MovieClip [Interface] Frame 170
training_mc.instance = this;
training_mc.onRollOver = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.gotoAndPlay("On");
}
};
training_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
training_mc.onRelease = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.instance.game.setGameFlag("ButtonBlockade", true);
this.instance.game.startTrainingMode();
gotoAndPlay ("Challenge");
}
};
training_mc.onReleaseOutside = this.onRollOut;
Symbol 1351 MovieClip [Interface] Frame 175
challenge_mc.instance = this;
challenge_mc.onRollOver = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.gotoAndPlay("On");
}
};
challenge_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
challenge_mc.onRelease = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.instance.game.setGameFlag("ButtonBlockade", true);
this.instance.game.startChalangeMode();
gotoAndPlay ("Challenge");
}
};
training_mc.onReleaseOutside = this.onRollOut;
Symbol 1351 MovieClip [Interface] Frame 186
stop();
Symbol 1351 MovieClip [Interface] Frame 256
stop();
maskainstr_mc.onPress = function () {
play();
};
Symbol 1351 MovieClip [Interface] Frame 274
gotoAndPlay ("Loop");
Symbol 1351 MovieClip [Interface] Frame 275
_root.savedTime = this.game.getHighscoreTime();
back_mc.instance = this;
back_mc.onRollOver = function () {
this.gotoAndPlay("On");
};
back_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
back_mc.onRelease = function () {
this.enabled = false;
this.instance.gotoAndPlay("HighscoreOut");
};
back_mc.onReleaseOutside = back_mc.onRollOut;
Instance of Symbol 1259 MovieClip "mHighscore" in Symbol 1351 MovieClip [Interface] Frame 280
//component parameters
onClipEvent (construct) {
scoreLocation = "defaultValue";
gamename = "molocik";
saveScore = true;
scoreIsTime = true;
scoreReversed = true;
negativeScoreAllowed = false;
}
onClipEvent (load) {
scoreLocation = "_root.savedTime";
gamename = "molocik";
}
Symbol 1351 MovieClip [Interface] Frame 308
stop();
maskaHighscore.onPress = function () {
play();
};
Symbol 1351 MovieClip [Interface] Frame 310
gotoAndPlay ("Loop");
Symbol 1351 MovieClip [Interface] Frame 311
game.setGameFlag("ButtonBlockade", false);
Symbol 1351 MovieClip [Interface] Frame 357
var keyListener = new Object();
this.game.setGameFlag("ButtonBlockade", false);
if (game.getGameFlag("chalange") == true) {
var unlocked = new Array();
if (game.getGameFlag("player") == true) {
inputname_mc._visible = false;
inputname_mc._enabled = false;
unlocked = game.getUnlockedClasses();
} else {
unlocked = new Array(true, false, false);
if (this.getPlayerName() != "Unnamed") {
inputname_mc.name_txt.text = this.getPlayerName();
}
}
if (unlocked[1] == false) {
door1_mc.handle_mc.gotoAndStop(2);
}
if (unlocked[2] == false) {
door2_mc.handle_mc.gotoAndStop(2);
}
} else {
inputname_mc._visible = false;
inputname_mc._enabled = false;
}
keyListener.reference = this;
keyListener.onKeyDown = function () {
var _local2 = new Sound(this.reference.inputname_mc);
_local2.attachSound("maszyna_snd");
_local2.start();
};
inputname_mc.reference1 = this;
inputname_mc.name_txt.reference2 = this;
inputname_mc.name_txt.onSetFocus = function () {
this.text = "";
Key.addListener(this.reference2.keyListener);
};
inputname_mc.name_txt.onKillFocus = function () {
Key.removeListener(this.reference2.keyListener);
};
Symbol 1351 MovieClip [Interface] Frame 403
back_mc.instance = this;
back_mc.onRollOver = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.gotoAndPlay("On");
}
};
back_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
back_mc.onRelease = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.instance.game.setGameFlag("ButtonBlockade", true);
this.instance.inputname_mc.enabled = false;
this.instance.inputname_mc.name_txt._visible = false;
this.instance.quit_mc._visible = true;
this.instance.quit_mc._y = 0;
this.instance.door0_mc.enabled = false;
this.instance.door1_mc.enabled = false;
this.instance.door2_mc.enabled = false;
this.instance.quit_mc.gotoAndPlay(2);
}
};
back_mc.onReleaseOutside = back_mc.onRollOut;
Symbol 1351 MovieClip [Interface] Frame 410
stop();
Symbol 1351 MovieClip [Interface] Frame 411
game.setGameFlag("ButtonBlockade", false);
var frame = ("Plane" + this.getPlaneDesign());
var offset = 0;
if (this.getPlaneWeight() < 120) {
offset = 0;
} else if (this.getPlaneWeight() < 180) {
offset = 1;
} else {
offset = 2;
}
molocik_mc.gotoAndStop(frame);
molocik_mc.gotoAndStop(molocik_mc._currentframe + offset);
molocik_mc.winglets_mc._visible = this.getPlaneWinglets();
molocik_mc.elevators_mc.gotoAndStop(this.getPlaneElevators());
Symbol 1351 MovieClip [Interface] Frame 425
if (game.getGameFlag("toSettings") == true) {
game.setGameFlag("ButtonBlockade", false);
game.setGameFlag("toSettings", false);
maska_mc.gotoAndPlay("History");
}
Symbol 1351 MovieClip [Interface] Frame 452
back_mc.instance = this;
back_mc.onRollOver = function () {
this.gotoAndPlay("On");
};
back_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
back_mc.onRelease = function () {
this.enabled = false;
this.instance.planeSettings_mc.enabled = false;
this.instance.btnStart_mc.enabled = false;
this.instance.gotoAndPlay("Back");
};
back_mc.onReleaseOutside = back_mc.onRollOut;
Symbol 1351 MovieClip [Interface] Frame 458
btnStart_mc.instance = this;
btnStart_mc.onRollOver = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.gotoAndPlay("On");
}
};
btnStart_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
btnStart_mc.onRelease = function () {
if (this.instance.game.getGameFlag("ButtonBlockade") == false) {
this.instance.game.setGameFlag("ButtonBlockade", true);
gotoAndPlay ("PlaneSettingsOut");
}
};
btnStart_mc.onReleaseOutside = btnStart_mc.onRollOut;
Symbol 1351 MovieClip [Interface] Frame 463
stop();
Symbol 1351 MovieClip [Interface] Frame 473
game.startLevel(this.getGameLevel(), this.getPlayerName());
game.setPlane(this.getPlaneWeight(), this.getPlaneElevators(), this.getPlaneWinglets(), this.getPlaneDesign());
stop();
Symbol 1351 MovieClip [Interface] Frame 484
this.gotoAndPlay("ClassSelect");
Symbol 1351 MovieClip [Interface] Frame 493
_root.savedTime = 0;
Symbol 1351 MovieClip [Interface] Frame 517
back_mc.instance = this;
back_mc.onRollOver = function () {
this.gotoAndPlay("On");
};
back_mc.onRollOut = function () {
this.gotoAndStop("Off");
};
back_mc.onRelease = function () {
this.enabled = false;
this.instance.gotoAndPlay("HighscoreOut");
};
back_mc.onReleaseOutside = back_mc.onRollOut;
Symbol 1351 MovieClip [Interface] Frame 523
stop();
maskaHighscore.onPress = function () {
gotoAndPlay ("HighscoreOut");
};
Instance of Symbol 1350 MovieClip "mHighscoreShow" in Symbol 1351 MovieClip [Interface] Frame 523
//component parameters
onClipEvent (construct) {
scoreLocation = "defaultValue";
gamename = "molocik";
saveScore = true;
scoreIsTime = true;
scoreReversed = true;
negativeScoreAllowed = false;
}
onClipEvent (load) {
scoreLocation = "_root.savedTime";
gamename = "molocik";
}