Section 1
//wav (boing.wav)
package boing {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package boing
Section 2
//GameModule (burgerGame.core.GameModule)
package burgerGame.core {
import flash.display.*;
import flash.events.*;
import mochi.as3.*;
import burgerGame.utils.*;
import burgerGame.screens.*;
import burgerGame.events.*;
import burgerGame.managers.*;
import burgerGame.data.*;
public dynamic class GameModule extends MovieClip {
public var userData:UserData;
public var gameStage:MovieClip;
public var normalCookTime:Number;// = 4200
public var startDayPanel:StartDayPanel;
public var quickerCookTimeDifference:Number;// = 600
public var takeOrderScreen:TakeOrderScreen;
public var apiHelper:APIHelper;
public var timePerDay:Number;// = 9000
public var sponsorIntroScreen:SponsorIntroScreen;
public var buildScreen:BuildScreen;
public var customerData:CustomerData;
public var menuScreen:MenuScreen;
public var screenHeight:Number;// = 480
public var screenWidth:Number;// = 640
public var controls:GameControls;
public var trainingStep:Number;// = 1
public var loadingScreen:LoadingScreen;
public var training:Boolean;// = false
public var startDayScreen:StartDayScreen;
public var grillScreen:GrillScreen;
public var licenseIntroScreen:LicenseIntroScreen;
public var isPaused:Boolean;// = false
public var hud:GameHUD;
public var ticketManager:TicketManager;
private var blockAdsOnSites:Array;
private var licenseSite:Array;
public var endOfDayScreen:EndOfDayScreen;
public var isShowingMenu:Boolean;// = false
private var allowedSites:Array;
public var _mochiads_game_id:String;
public var orderScreen:OrderScreen;
public var fliplineIntroScreen:FliplineIntroScreen;
private var wasPaused:Boolean;// = false
private var sponsorSite:Array;
private var unlockPapaOnSites:Array;
public var giveOrderScreen:GiveOrderScreen;
public var totalTrainingSteps:Number;// = 25
public var totalCookTime:Number;// = 4200
public var soundManager:SoundManager;
public var upgradeScreen:UpgradeScreen;
public var newCustomerScreen:NewCustomerScreen;
public var splashScreen:SplashScreen;
public var dayIsOver:Boolean;// = false
public var customerManager:CustomerManager;
public var introScreen:IntroScreen;
public var gameOverlay:MovieClip;
public function GameModule(){
isPaused = false;
dayIsOver = false;
totalCookTime = 4200;
normalCookTime = 4200;
quickerCookTimeDifference = 600;
timePerDay = 9000;
screenWidth = 640;
screenHeight = 480;
training = false;
trainingStep = 1;
totalTrainingSteps = 25;
isShowingMenu = false;
wasPaused = false;
allowedSites = ["flipline.com", "papalouie.com"];
unlockPapaOnSites = ["mochigames.com", "mochimedia.com", "mochiads.com"];
sponsorSite = ["mochigames.com", "mochimedia.com", "mochiads.com"];
blockAdsOnSites = ["armorgames.com"];
licenseSite = ["armorgames.com"];
super();
addFrameScript(0, frame1);
this.addEventListener(Event.ENTER_FRAME, this.initGame);
}
public function setupGame(){
var _local1:GameModule;
_local1 = this;
if (_local1.endOfDayScreen){
_local1.endOfDayScreen.destroy();
_local1.endOfDayScreen = null;
};
if (_local1.userData.currentDay == 1){
_local1.training = true;
_local1.trainingStep = 1;
} else {
_local1.training = false;
};
_local1.controls = new GameControls(_local1);
_local1.customerManager = new CustomerManager(_local1);
_local1.ticketManager = new TicketManager(_local1);
_local1.hud = new GameHUD(_local1);
_local1.orderScreen = new OrderScreen(_local1);
_local1.grillScreen = new GrillScreen(_local1);
_local1.buildScreen = new BuildScreen(_local1);
_local1.takeOrderScreen = new TakeOrderScreen(_local1);
_local1.giveOrderScreen = new GiveOrderScreen(_local1);
if (_local1.userData.currentDay > 1){
_local1.showStartDayPanel();
} else {
_local1.showStartDayScreen();
};
}
public function removeSponsorIntro(){
var _local1:GameModule;
_local1 = this;
if (_local1.sponsorIntroScreen){
_local1.sponsorIntroScreen.destroy();
_local1.sponsorIntroScreen = null;
};
}
public function onSponsorSite():Boolean{
var _local1:GameModule;
var _local2:Boolean;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:int;
_local1 = this;
_local2 = false;
_local3 = 0;
while (_local3 < _local1.sponsorSite.length) {
_local4 = _local1.sponsorSite[_local3];
_local5 = _local1.getMainLoaderInfo().url.split("/")[2];
_local6 = _local5.indexOf(_local4);
if (((((!((_local6 == -1))) && ((_local6 == (_local5.length - _local4.length))))) && ((((_local6 == 0)) || ((_local5.charAt((_local6 - 1)) == ".")))))){
_local2 = true;
break;
} else {
if ((((_local5 == "")) && ((((_local1.getMainLoaderInfo().url.indexOf("file:///L|/Games/Papa%27s%20Burgeria/") == 0)) || ((_local1.getMainLoaderInfo().url.indexOf("file:///L:/Games/Papa's Burgeria/") == 0)))))){
_local2 = true;
break;
};
};
_local3++;
};
return (_local2);
}
public function removeStartDayPanel(){
var _local1:GameModule;
_local1 = this;
if (_local1.startDayPanel){
_local1.startDayPanel.destroy();
_local1.startDayPanel = null;
};
}
public function showNewCustomerScreen(){
var _local1:GameModule;
_local1 = this;
if (!_local1.newCustomerScreen){
_local1.newCustomerScreen = new NewCustomerScreen(_local1);
};
}
public function showLicenseIntro(){
var _local1:GameModule;
_local1 = this;
if (!_local1.licenseIntroScreen){
_local1.licenseIntroScreen = new LicenseIntroScreen(_local1);
};
}
public function removeSplashScreen(){
var _local1:GameModule;
_local1 = this;
if (_local1.splashScreen){
_local1.splashScreen.destroy();
_local1.splashScreen = null;
};
}
public function showStartDayPanel(){
var _local1:GameModule;
var _local2:Boolean;
_local1 = this;
_local2 = false;
if (((_local1.userData.playedALevel) && ((_local1.userData.currentDay > 3)))){
_local2 = true;
};
if (!_local1.startDayPanel){
_local1.startDayPanel = new StartDayPanel(_local1, _local2);
};
}
public function removeMenuScreen(){
var _local1:GameModule;
_local1 = this;
_local1.isShowingMenu = false;
_local1.isPaused = _local1.wasPaused;
if (_local1.menuScreen){
_local1.menuScreen.destroy();
_local1.menuScreen = null;
};
}
function frame1(){
_mochiads_game_id = "bd48c19060a4136b";
stop();
}
public function initSounds(){
var _local1:GameModule;
_local1 = this;
_local1.soundManager = new SoundManager(_local1);
}
public function removeStartDayScreen(){
var _local1:GameModule;
_local1 = this;
if (_local1.startDayScreen){
_local1.startDayScreen.destroy();
_local1.startDayScreen = null;
};
}
public function removeGame(){
var _local1:GameModule;
_local1 = this;
_local1.controls.destroy();
_local1.customerManager.destroy();
_local1.ticketManager.destroy();
_local1.hud.destroy();
_local1.orderScreen.destroy();
_local1.grillScreen.destroy();
_local1.buildScreen.destroy();
_local1.takeOrderScreen.destroy();
_local1.giveOrderScreen.destroy();
_local1.controls = null;
_local1.customerManager = null;
_local1.ticketManager = null;
_local1.hud = null;
_local1.orderScreen = null;
_local1.grillScreen = null;
_local1.buildScreen = null;
_local1.takeOrderScreen = null;
_local1.giveOrderScreen = null;
}
public function removeLoadingScreen(){
var _local1:GameModule;
_local1 = this;
if (_local1.loadingScreen){
_local1.loadingScreen.destroy();
_local1.loadingScreen = null;
};
_local1.initSounds();
}
public function domainUnlocksPapa():Boolean{
var _local1:GameModule;
var _local2:Boolean;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:int;
_local1 = this;
_local2 = false;
_local3 = 0;
while (_local3 < _local1.unlockPapaOnSites.length) {
_local4 = _local1.unlockPapaOnSites[_local3];
_local5 = _local1.getMainLoaderInfo().url.split("/")[2];
_local6 = _local5.indexOf(_local4);
if (((((!((_local6 == -1))) && ((_local6 == (_local5.length - _local4.length))))) && ((((_local6 == 0)) || ((_local5.charAt((_local6 - 1)) == ".")))))){
_local2 = true;
break;
} else {
if ((((_local5 == "")) && ((((_local1.getMainLoaderInfo().url.indexOf("file:///L|/Games/Papa%27s%20Burgeria/") == 0)) || ((_local1.getMainLoaderInfo().url.indexOf("file:///L:/Games/Papa's Burgeria/") == 0)))))){
};
};
_local3++;
};
return (_local2);
}
public function showIntroScreen(){
var _local1:GameModule;
_local1 = this;
if (!_local1.introScreen){
_local1.introScreen = new IntroScreen(_local1);
};
}
public function startEndOfDay(){
var _local1:GameModule;
_local1 = this;
_local1.removeGame();
_local1.endOfDayScreen = new EndOfDayScreen(_local1);
}
public function showLoadingScreen(){
var _local1:GameModule;
_local1 = this;
if (!_local1.loadingScreen){
_local1.loadingScreen = new LoadingScreen(_local1);
};
}
public function removeIntroScreen(){
var _local1:GameModule;
_local1 = this;
if (_local1.introScreen){
_local1.introScreen.destroy();
_local1.introScreen = null;
};
}
public function domainBlocksAds():Boolean{
var _local1:GameModule;
var _local2:Boolean;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:int;
_local1 = this;
_local2 = false;
_local3 = 0;
while (_local3 < _local1.blockAdsOnSites.length) {
_local4 = _local1.blockAdsOnSites[_local3];
_local5 = _local1.getMainLoaderInfo().url.split("/")[2];
_local6 = _local5.indexOf(_local4);
if (((((!((_local6 == -1))) && ((_local6 == (_local5.length - _local4.length))))) && ((((_local6 == 0)) || ((_local5.charAt((_local6 - 1)) == ".")))))){
_local2 = true;
break;
} else {
if ((((_local5 == "")) && ((((_local1.getMainLoaderInfo().url.indexOf("file:///D|/License%20Sandbox/") == 0)) || ((_local1.getMainLoaderInfo().url.indexOf("file:///D:/License Sandbox/") == 0)))))){
_local2 = true;
break;
} else {
if ((((_local5 == "")) && ((((_local1.getMainLoaderInfo().url.indexOf("file:///L|/Games/License%20Sandbox/") == 0)) || ((_local1.getMainLoaderInfo().url.indexOf("file:///L:/Games/License Sandbox/") == 0)))))){
_local2 = true;
break;
};
};
};
_local3++;
};
return (_local2);
}
public function removeFliplineIntro(){
var _local1:GameModule;
_local1 = this;
if (_local1.fliplineIntroScreen){
_local1.fliplineIntroScreen.destroy();
_local1.fliplineIntroScreen = null;
};
}
public function getMainLoaderInfo():LoaderInfo{
var _local1:LoaderInfo;
_local1 = root.loaderInfo;
if (_local1.loader != null){
_local1 = _local1.loader.loaderInfo;
};
return (_local1);
}
public function showFliplineIntro(){
var _local1:GameModule;
_local1 = this;
if (!_local1.fliplineIntroScreen){
_local1.fliplineIntroScreen = new FliplineIntroScreen(_local1);
};
}
public function showSponsorIntro(){
var _local1:GameModule;
_local1 = this;
if (!_local1.sponsorIntroScreen){
_local1.sponsorIntroScreen = new SponsorIntroScreen(_local1);
};
}
public function initGame(_arg1:Event=null){
var _local2:GameModule;
var _local3:MovieClip;
_local2 = this;
this.removeEventListener(Event.ENTER_FRAME, this.initGame);
_local2.gameStage = new MovieClip();
_local2.gameStage.mouseEnabled = false;
_local2.addChild(_local2.gameStage);
_local2.gameOverlay = new MovieClip();
_local2.gameOverlay.mouseEnabled = false;
_local2.addChild(_local2.gameOverlay);
_local3 = new border_overlay();
_local2.addChild(_local3);
_local2.customerData = new CustomerData(_local2);
_local2.userData = new UserData(_local2);
if (!_local2.onLicenseSite()){
MochiServices.connect("bd48c19060a4136b", root);
};
_local2.apiHelper = new APIHelper(_local2);
_local2.apiHelper.initAPI();
_local2.showLoadingScreen();
}
public function showStartDayScreen(){
var _local1:GameModule;
_local1 = this;
if (!_local1.startDayScreen){
_local1.startDayScreen = new StartDayScreen(_local1);
};
}
public function quitToTitle(){
var _local1:GameModule;
_local1 = this;
_local1.removeUpgradeScreen();
_local1.removeMenuScreen();
_local1.removeGame();
_local1.showSplashScreen();
}
public function removeLicenseIntro(){
var _local1:GameModule;
_local1 = this;
if (_local1.licenseIntroScreen){
_local1.licenseIntroScreen.destroy();
_local1.licenseIntroScreen = null;
};
}
public function showSplashScreen(){
var _local1:GameModule;
_local1 = this;
if (_local1.endOfDayScreen){
_local1.endOfDayScreen.destroy();
_local1.endOfDayScreen = null;
};
if (!_local1.splashScreen){
_local1.splashScreen = new SplashScreen(_local1);
};
}
public function nextTrainingStep(){
var mod:GameModule;
mod = this;
mod.trainingStep++;
try {
mod.hud.trainingClip.nextFrame();
} catch(err) {
};
if (mod.trainingStep > mod.totalTrainingSteps){
mod.training = false;
};
}
public function isAllowedDomain():Boolean{
var _local1:GameModule;
var _local2:Boolean;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:int;
_local1 = this;
_local2 = false;
_local3 = 0;
while (_local3 < _local1.allowedSites.length) {
_local4 = _local1.allowedSites[_local3];
_local5 = _local1.getMainLoaderInfo().url.split("/")[2];
_local6 = _local5.indexOf(_local4);
if (((((!((_local6 == -1))) && ((_local6 == (_local5.length - _local4.length))))) && ((((_local6 == 0)) || ((_local5.charAt((_local6 - 1)) == ".")))))){
_local2 = true;
break;
} else {
if ((((_local5 == "")) && ((((_local1.getMainLoaderInfo().url.indexOf("file:///L|/Games/Papa%27s%20Burgeria/") == 0)) || ((_local1.getMainLoaderInfo().url.indexOf("file:///L:/Games/Papa's Burgeria/") == 0)))))){
_local2 = true;
break;
};
};
_local3++;
};
_local2 = true;
return (_local2);
}
public function startGame(){
var _local1:GameModule;
_local1 = this;
_local1.dayIsOver = false;
_local1.controls.setupGameCycle();
if (_local1.userData.currentDay < 10){
_local1.totalCookTime = Math.round((_local1.normalCookTime - (((10 - _local1.userData.currentDay) / 10) * _local1.quickerCookTimeDifference)));
} else {
_local1.totalCookTime = _local1.normalCookTime;
};
trace(("Total Cook Time: " + _local1.totalCookTime));
_local1.hud.startHUD();
_local1.customerManager.startSpawningCustomers();
}
public function removeUpgradeScreen(){
var _local1:GameModule;
_local1 = this;
if (_local1.upgradeScreen){
_local1.upgradeScreen.destroy();
_local1.upgradeScreen = null;
};
}
public function showMenuScreen(){
var _local1:GameModule;
_local1 = this;
_local1.isShowingMenu = true;
_local1.wasPaused = _local1.isPaused;
_local1.isPaused = true;
if (!_local1.menuScreen){
_local1.menuScreen = new MenuScreen(_local1);
};
}
public function removeNewCustomerScreen(){
var _local1:GameModule;
_local1 = this;
if (_local1.newCustomerScreen){
_local1.newCustomerScreen.destroy();
_local1.newCustomerScreen = null;
};
}
public function showUpgradeScreen(){
var _local1:GameModule;
_local1 = this;
if (!_local1.upgradeScreen){
_local1.upgradeScreen = new UpgradeScreen(_local1);
};
}
public function onLicenseSite():Boolean{
var _local1:GameModule;
var _local2:Boolean;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:int;
_local1 = this;
_local2 = false;
_local3 = 0;
while (_local3 < _local1.licenseSite.length) {
_local4 = _local1.licenseSite[_local3];
_local5 = _local1.getMainLoaderInfo().url.split("/")[2];
_local6 = _local5.indexOf(_local4);
if (((((!((_local6 == -1))) && ((_local6 == (_local5.length - _local4.length))))) && ((((_local6 == 0)) || ((_local5.charAt((_local6 - 1)) == ".")))))){
_local2 = true;
break;
} else {
if ((((_local5 == "")) && ((((_local1.getMainLoaderInfo().url.indexOf("file:///D|/License%20Sandbox/") == 0)) || ((_local1.getMainLoaderInfo().url.indexOf("file:///D:/License Sandbox/") == 0)))))){
_local2 = true;
break;
} else {
if ((((_local5 == "")) && ((((_local1.getMainLoaderInfo().url.indexOf("file:///L|/Games/License%20Sandbox/") == 0)) || ((_local1.getMainLoaderInfo().url.indexOf("file:///L:/Games/License Sandbox/") == 0)))))){
_local2 = true;
break;
};
};
};
_local3++;
};
return (_local2);
}
}
}//package burgerGame.core
Section 3
//CustomerData (burgerGame.data.CustomerData)
package burgerGame.data {
import burgerGame.core.*;
public class CustomerData {
private var customerOrders:Array;
private var gameObj:GameModule;
private var customerNames:Array;
public function CustomerData(_arg1:GameModule){
var _local2:CustomerData;
customerNames = ["", "Wally", "Penny", "Taylor", "Chuck", "Prudence", "Akari", "Big Pauly", "Alberto", "Mandi", "Kingsley", "Mitch", "Tony", "Clair", "Carlo Romano", "Doan", "Peggy", "Lisa", "Sasha", "Matt", "Clover", "Cletus", "Cooper", "Kayla", "Sue", "Connor", "Franco", "Hugo", "Tohru", "Maggie", "James", "Mindy", "Gino Romano", "Edna", "Mary", "Cecilia", "Greg", "SargeFan!", "Timm", "Vicky", "Bruna Romano", "Olga", "Little Edoardo", "Roy", "Papa Louie"];
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupCustomerOrders();
}
public function setupCustomerOrders(){
var _local1:CustomerData;
_local1 = this;
_local1.customerOrders = new Array();
_local1.customerOrders.push("");
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["mayo"], ["lettuce"], ["onion"], ["mayo"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["cheese"], ["lettuce"], ["mustard"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["ketchup"], ["patty", 4], ["mustard"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["bbq"], ["patty", 4], ["cheese"], ["onion"], ["tomato"], ["bbq"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["lettuce"], ["pickle"], ["onion"], ["tomato"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["tomato"], ["onion"], ["lettuce"], ["patty", 4], ["lettuce"], ["onion"], ["tomato"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["cheese"], ["patty", 4], ["cheese"], ["patty", 4], ["cheese"], ["mayo"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["bbq"], ["onion"], ["patty", 4], ["cheese"], ["patty", 4], ["cheese"], ["tomato"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["cheese"], ["ketchup"], ["onion"], ["lettuce"], ["tomato"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["pickle"], ["patty", 4], ["ketchup"], ["onion"], ["mustard"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["pickle"], ["pickle"], ["onion"], ["patty", 4], ["mustard"], ["pickle"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 2], ["cheese"], ["ketchup"], ["lettuce"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["mustard"], ["onion"], ["tomato"], ["patty", 2], ["pickle"], ["mustard"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["cheese"], ["bun_heel"], ["patty", 4], ["cheese"], ["lettuce"], ["onion"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 2], ["tomato"], ["onion"], ["tomato"], ["onion"], ["pickle"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["tomato"], ["mayo"], ["bun_heel"], ["onion"], ["patty", 2], ["pickle"], ["mustard"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["lettuce"], ["tomato"], ["patty", 4], ["mayo"], ["onion"], ["mayo"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["onion"], ["pickle"], ["lettuce"], ["patty", 6], ["ketchup"], ["cheese"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 6], ["cheese"], ["bbq"], ["lettuce"], ["tomato"], ["onion"], ["pickle"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["pickle"], ["patty", 2], ["cheese"], ["lettuce"], ["onion"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 6], ["patty", 6], ["cheese"], ["mayo"], ["pickle"], ["lettuce"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["cheese"], ["tomato"], ["tomato"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["onion"], ["patty", 6], ["mustard"], ["lettuce"], ["tomato"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["tomato"], ["patty", 4], ["tomato"], ["patty", 4], ["tomato"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["mustard"], ["cheese"], ["patty", 6], ["cheese"], ["mayo"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 2], ["mustard"], ["bun_heel"], ["patty", 2], ["cheese"], ["mayo"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["pickle"], ["tomato"], ["pickle"], ["patty", 4], ["patty", 4], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 6], ["ketchup"], ["lettuce"], ["tomato"], ["mayo"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 2], ["cheese"], ["lettuce"], ["onion"], ["bbq"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["patty", 4], ["patty", 4], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["lettuce"], ["onion"], ["mayo"], ["patty", 4], ["tomato"], ["mustard"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["ketchup"], ["cheese"], ["patty", 6], ["cheese"], ["onion"], ["pickle"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 2], ["cheese"], ["tomato"], ["mayo"], ["onion"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 4], ["patty", 4], ["mayo"], ["lettuce"], ["mayo"], ["onion"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["tomato"], ["tomato"], ["patty", 2], ["mustard"], ["onion"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["pickle"], ["pickle"], ["tomato"], ["tomato"], ["patty", 6], ["mustard"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["onion"], ["onion"], ["onion"], ["patty", 6], ["onion"], ["onion"], ["onion"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 2], ["bun_heel"], ["cheese"], ["patty", 2], ["pickle"], ["onion"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["lettuce"], ["tomato"], ["cheese"], ["patty", 4], ["cheese"], ["mayo"], ["lettuce"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["ketchup"], ["patty", 6], ["tomato"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["mustard"], ["pickle"], ["patty", 4], ["lettuce"], ["mayo"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["mustard"], ["patty", 2], ["mayo"], ["patty", 4], ["ketchup"], ["patty", 6], ["bbq"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["patty", 6], ["cheese"], ["patty", 6], ["cheese"], ["tomato"], ["mayo"], ["bun_top"]]);
_local1.customerOrders.push([["bun_heel"], ["lettuce"], ["patty", 2], ["ketchup"], ["cheese"], ["tomato"], ["mayo"], ["pickle"], ["bun_top"]]);
trace((("Customer Orders are Set (" + _local1.customerOrders.length) + " Set)"));
}
public function getCustomerToppingString(_arg1:Number):String{
var _local2:CustomerData;
var _local3:String;
var _local4:Array;
var _local5:Array;
var _local6:*;
var _local7:*;
_local2 = this;
_local3 = "";
_local4 = _local2.customerOrders[_arg1];
_local5 = [];
_local6 = 0;
while (_local6 < _local4.length) {
if (((((!((_local4[_local6][0] == "bun_heel"))) && (!((_local4[_local6][0] == "bun_top"))))) && (!((_local4[_local6][0] == "patty"))))){
if (_local5.indexOf(_local4[_local6][0]) == -1){
_local5.push(_local4[_local6][0]);
};
};
_local6++;
};
if (_local5.length > 0){
_local7 = 0;
while (_local7 < _local5.length) {
if (_local5.length == 1){
_local3 = _local5[_local7];
} else {
if (_local7 == (_local5.length - 1)){
_local3 = _local3.slice(0, (_local3.length - 2));
_local3 = (_local3 + (" and " + _local5[_local7]));
} else {
_local3 = (_local3 + (_local5[_local7] + ", "));
};
};
_local7++;
};
};
return (_local3);
}
public function getCustomerTotal():Number{
var _local1:CustomerData;
_local1 = this;
return ((_local1.customerNames.length - 1));
}
public function getCustomerOrder(_arg1:Number):Array{
var _local2:CustomerData;
_local2 = this;
return (_local2.customerOrders[_arg1]);
}
public function getCustomerName(_arg1:Number):String{
var _local2:CustomerData;
_local2 = this;
if ((((_arg1 == 44)) && ((_local2.gameObj.userData.whichCharacter == "papa")))){
return ("Marty");
};
return (_local2.customerNames[_arg1]);
}
}
}//package burgerGame.data
Section 4
//UserData (burgerGame.data.UserData)
package burgerGame.data {
import burgerGame.core.*;
import flash.net.*;
public class UserData {
public var customerFirstVisit:Array;
public var customerVisits:Array;
public var rankMultiplier:Number;// = 150
public var todayCustomers:Number;// = 0
public var bonusUpgrades:Array;
public var todayTips:Number;// = 0
public var shopDescriptions:Array;
public var customerStars:Array;
public var totalBonuses:Number;// = 21
public var shopWaitOffsets:Array;
public var shopEffects:Array;
public var playedALevel:Boolean;// = false
public var myName:String;// = "Anonymous"
public var customersUnlocked:Array;
public var currentDay:Number;// = 1
public var rankTitles:Array;
public var todayGrillScore:Number;// = 0
public var whichCharacter:String;// = "marty"
public var saveSlotPrefix:String;// = "papasburgeria_"
public var totalTips:Number;// = 0
public var gameObj:GameModule;
public var shopTitles:Array;
public var totalScore:Number;// = 0
public var whichSlot:Number;// = 1
public var rankBaseNumber:Number;// = 1000
public var todayScore:Number;// = 0
public var customerSeals:Array;
public var todayWaitScore:Number;// = 0
public var shopPrices:Array;
public var todayBuildScore:Number;// = 0
public var myRank:Number;// = 1
public var lastRankLimit:Number;// = 0
public function UserData(_arg1:GameModule){
var _local2:UserData;
saveSlotPrefix = "papasburgeria_";
playedALevel = false;
myRank = 1;
myName = "Anonymous";
whichCharacter = "marty";
totalScore = 0;
totalTips = 0;
currentDay = 1;
todayScore = 0;
todayTips = 0;
todayWaitScore = 0;
todayGrillScore = 0;
todayBuildScore = 0;
todayCustomers = 0;
customersUnlocked = [];
customerStars = [];
customerSeals = [];
customerVisits = [];
customerFirstVisit = [];
totalBonuses = 21;
bonusUpgrades = [];
rankTitles = ["!", "Newbie", "Trainee", "Cashier", "Burger Builder", "Part-Time Cook", "Grill Cook", "Sandwich Artist", "Line Cook", "Head Cook", "Ticket Handler", "Tray Cleaner", "Patty Flipper", "Order Attendant", "Sandwich Builder", "Burger Stacker", "Beef Griller", "Burger Topper", "Tip Wrangler", "Lettuce Lover", "Tomato Pro", "Onion Wrangler", "Cheese Champ", "Pickle Pro", "Master of Mayo", "BBQ Saucer", "Ketchup Fan", "Mustard Master", "Bun Slicer", "Burger Pro", "Patty Presser", "Grease Griller", "Grill Expert", "Build Master", "Burger Lover", "Spatula Pro", "Meat Lover", "Top Topper", "Burger Master", "Part-Time Manager", "Burgeria Manager", "Master of Burgers", "Ultimate Cook", "Roy's Replacement", "Better Than Papa!"];
rankBaseNumber = 1000;
rankMultiplier = 150;
lastRankLimit = 0;
whichSlot = 1;
shopTitles = ["", "Romano Poster", "Sauce Poster", "Veggie Poster", "Pizzeria Poster", "Mochi Poster", "Cheese Poster", "Burger Poster", "SnJ Poster", "Patty Poster", "Kingsley Poster", "TV", "Newspaper Stand", "Arcade Cabinet", "Gumball Machine", "Jukebox", "Coffee Stand", "Doorbell", "Heat Lamp", "Medium Timers", "Rare Timers", "Well-Done Timers"];
shopEffects = ["", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Improves Waiting Score", "Alert When Customers Enter", "Keeps Patties Warm", "Alerts for Medium (Yellow) Burgers", "Alerts for Rare (Blue) Burgers", "Alerts for Well (Red) Burgers"];
shopPrices = [0, 999, 599, 650, 800, 1000, 2000, 2000, 3000, 2000, 1500, 15000, 8000, 40000, 12000, 50000, 6500, 3000, 20000, 20000, 20000, 20000];
shopWaitOffsets = [0, 2, 2, 2, 2, 2, 3, 3, 3, 3, 2, 4, 6, 8, 3, 8, 3, 0, 0, 0, 0, 0];
shopDescriptions = ["", "Promote the Romano Family Quartet in the Burgeria!", "Gotta try 'em all. Saucy!", "Who doesn't want them fresh?", "The Burgeria's sister chain.", "Play more games on MochiGames.com!", "Remember these guys? Dangerous and cheesy!", "If you can eat one, it's on the house.", "Have you played the Steak and Jake platform puzzler yet?", "Cook 'em just right.", "Promote his newest comedy tour!", "Keep your customers entertained while they wait.", "Customers can catch up on the news while they wait.", "Keep 'em busy with Papa's arcade game!", "Delicious gumballs while you wait.", "Jazz up the place with some tunes.", "A pick-me-up for waiting customers.", "You'll hear when new customers enter, no matter where you are.", "Burgers cooling down too fast? Keep 'em hot with one of these.", "Sticks on a burger and sets an alarm for flipping and when it's done cooking.", "Sticks on a burger and sets an alarm for flipping and when it's done cooking.", "Sticks on a burger and sets an alarm for flipping and when it's done cooking."];
super();
_local2 = this;
_local2.gameObj = _arg1;
}
public function checkForCheats(_arg1:String){
var _local2:UserData;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
_local2 = this;
if (_arg1 == "almostpapa"){
_local2.myRank = 44;
_local2.totalScore = 149000;
_local2.totalTips = 999999;
_local5 = 0;
_local4 = 2;
while (_local4 <= _local2.myRank) {
_local5 = (_local5 + _local4);
_local4++;
};
_local2.lastRankLimit = (_local5 * _local2.rankMultiplier);
_local2.currentDay = 999;
_local3 = 0;
while (_local3 < (_local2.customersUnlocked.length - 1)) {
_local2.customersUnlocked[_local3] = 1;
_local2.customerSeals[_local3] = 3;
_local2.customerStars[_local3] = 4;
_local2.customerFirstVisit[_local3] = (_local3 + 1);
_local2.customerVisits[_local3] = 99;
if (_local3 == (_local2.customersUnlocked.length - 2)){
_local2.customerSeals[_local3] = 2;
};
_local3++;
};
_local6 = 1;
while (_local6 <= _local2.totalBonuses) {
_local2.bonusUpgrades[_local6] = 0;
_local6++;
};
} else {
if (_arg1 == "allbronze"){
_local2.myRank = 44;
_local2.totalScore = 149000;
_local2.totalTips = 999999;
_local7 = 0;
_local4 = 2;
while (_local4 <= _local2.myRank) {
_local7 = (_local7 + _local4);
_local4++;
};
_local2.lastRankLimit = (_local7 * _local2.rankMultiplier);
_local2.currentDay = 999;
_local3 = 0;
while (_local3 < (_local2.customersUnlocked.length - 1)) {
_local2.customersUnlocked[_local3] = 1;
_local2.customerSeals[_local3] = 1;
_local2.customerStars[_local3] = 0;
_local2.customerFirstVisit[_local3] = (_local3 + 1);
_local2.customerVisits[_local3] = 99;
_local3++;
};
_local8 = 1;
while (_local8 <= _local2.totalBonuses) {
_local2.bonusUpgrades[_local8] = 0;
_local8++;
};
} else {
if (_arg1 == "mixstats"){
_local2.myRank = 10;
_local2.totalScore = 5000;
_local2.totalTips = 10000;
_local2.currentDay = 50;
_local9 = 0;
_local4 = 2;
while (_local4 <= _local2.myRank) {
_local9 = (_local9 + _local4);
_local4++;
};
_local2.lastRankLimit = (_local9 * _local2.rankMultiplier);
_local3 = 0;
while (_local3 < (_local2.customersUnlocked.length - 1)) {
if (_local3 < 20){
_local2.customersUnlocked[_local3] = 1;
_local2.customerStars[_local3] = 0;
_local2.customerFirstVisit[_local3] = (_local3 + 1);
_local2.customerVisits[_local3] = 99;
if (_local3 < 5){
_local2.customerSeals[_local3] = 3;
} else {
if (_local3 < 12){
_local2.customerSeals[_local3] = 2;
} else {
if (_local3 < 15){
_local2.customerSeals[_local3] = 1;
} else {
_local2.customerSeals[_local3] = 0;
};
};
};
} else {
_local2.customersUnlocked[_local3] = 0;
_local2.customerStars[_local3] = 0;
_local2.customerFirstVisit[_local3] = 0;
_local2.customerVisits[_local3] = 0;
};
_local3++;
};
_local10 = 1;
while (_local10 <= _local2.totalBonuses) {
if (_local10 < 5){
_local2.bonusUpgrades[_local10] = 1;
} else {
_local2.bonusUpgrades[_local10] = 0;
};
_local10++;
};
} else {
if (_arg1 == "allupgrades"){
_local11 = 1;
while (_local11 <= _local2.totalBonuses) {
_local2.bonusUpgrades[_local11] = 1;
_local11++;
};
};
};
};
};
}
public function addToCustomersToday(_arg1:Number){
var _local2:UserData;
_local2 = this;
_local2.todayCustomers++;
var _local3 = _local2.customerVisits;
var _local4 = _arg1;
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
if (_local2.customersUnlocked[_arg1] == 0){
_local2.customersUnlocked[_arg1] = 1;
};
if (_local2.customerFirstVisit[_arg1] == 0){
_local2.customerFirstVisit[_arg1] = _local2.currentDay;
};
}
public function getTotalPoints(_arg1:Boolean=false):Number{
var _local2:UserData;
var _local3:Number;
_local2 = this;
_local3 = _local2.totalScore;
if (_arg1){
_local3 = (_local3 + _local2.todayScore);
};
return (_local3);
}
public function addToDailyScore(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){
var _local6:UserData;
_local6 = this;
this.todayWaitScore = (_local6.todayWaitScore + _arg1);
_local6.todayGrillScore = (_local6.todayGrillScore + _arg2);
_local6.todayBuildScore = (_local6.todayBuildScore + _arg3);
_local6.todayScore = (_local6.todayScore + _arg4);
_local6.todayTips = (_local6.todayTips + _arg5);
}
public function createNewSlot(_arg1:Number, _arg2:String, _arg3:String="marty"){
var ob:UserData;
var b:Number;
var so:SharedObject;
var whichSlot = _arg1;
var playerName = _arg2;
var character = _arg3;
ob = this;
ob.whichSlot = whichSlot;
ob.myRank = 1;
ob.totalScore = 0;
ob.totalTips = 0;
ob.lastRankLimit = 0;
ob.currentDay = 1;
ob.myName = playerName;
ob.whichCharacter = character;
ob.bonusUpgrades = [];
b = 0;
while (b <= ob.totalBonuses) {
ob.bonusUpgrades.push(0);
b = (b + 1);
};
ob.setupDefaultCustomerData();
so = SharedObject.getLocal((saveSlotPrefix + whichSlot), "/");
so.data.playername = ob.myName;
so.data.rank = ob.myRank;
so.data.day = ob.currentDay;
so.data.score = ob.totalScore;
so.data.tips = ob.totalTips;
so.data.character = ob.whichCharacter;
so.data.unlocked = ob.customersUnlocked;
so.data.stars = ob.customerStars;
so.data.seals = ob.customerSeals;
so.data.visits = ob.customerVisits;
so.data.first = ob.customerFirstVisit;
so.data.bonuses = ob.bonusUpgrades;
try {
so.flush();
} catch(err) {
trace("Error saving new slot.");
};
ob.clearScoresForToday();
}
public function getStatCustomersBronze():Number{
var _local1:UserData;
var _local2:Number;
var _local3:*;
_local1 = this;
_local2 = 0;
_local3 = 0;
while (_local3 < _local1.customerSeals.length) {
if (_local1.customerSeals[_local3] >= 1){
_local2++;
};
_local3++;
};
return (_local2);
}
public function loadLabelsForSlot(_arg1:Number):Object{
var _local2:UserData;
var _local3:Object;
var _local4:SharedObject;
_local2 = this;
_local3 = null;
_local4 = SharedObject.getLocal((saveSlotPrefix + _arg1), "/");
if (_local4.data.rank){
_local3 = {};
if (_local4.data.playername){
_local3.name = _local4.data.playername;
} else {
_local3.name = "Anonymous";
};
_local3.rank = _local4.data.rank;
_local3.title = _local2.getRankTitle(Number(_local4.data.rank));
_local3.day = _local4.data.day;
};
return (_local3);
}
public function getTipsTotal(_arg1:Boolean=false, _arg2:Boolean=false){
var _local3:UserData;
var _local4:*;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:String;
_local3 = this;
if (_arg1){
_local5 = _local3.totalTips;
if (_arg2){
_local5 = (_local5 + _local3.todayTips);
};
_local6 = Math.floor((_local5 / 100));
_local7 = (_local5 - (_local6 * 100));
_local8 = String(_local7);
if (_local8.length < 2){
_local8 = ("0" + _local8);
};
_local4 = ((("$" + _local6) + ".") + _local8);
} else {
_local4 = _local3.totalTips;
if (_arg2){
_local4 = (_local4 + _local3.todayTips);
};
};
return (_local4);
}
public function getTipsToday(_arg1:Boolean=false){
var _local2:UserData;
var _local3:*;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:String;
_local2 = this;
if (_arg1){
_local4 = _local2.todayTips;
_local5 = Math.floor((_local4 / 100));
_local6 = (_local4 - (_local5 * 100));
_local7 = String(_local6);
if (_local7.length < 2){
_local7 = ("0" + _local7);
};
_local3 = ((("$" + _local5) + ".") + _local7);
} else {
_local3 = _local2.todayTips;
};
return (_local3);
}
public function getCustomerFirstDay(_arg1:Number):Number{
var _local2:UserData;
_local2 = this;
return (_local2.customerFirstVisit[_arg1]);
}
public function earnCustomerStar(_arg1:Number, _arg2:Number){
var _local3:UserData;
_local3 = this;
_local3.customerStars[_arg1] = _arg2;
}
public function getCustomerTotalOrders(_arg1:Number):Number{
var _local2:UserData;
_local2 = this;
return (_local2.customerVisits[_arg1]);
}
public function getTodayTotalAverage():Number{
var _local1:UserData;
var _local2:Number;
_local1 = this;
_local2 = Math.round((((_local1.getTodayWaitingAverage() + _local1.getTodayBuildAverage()) + _local1.getTodayGrillAverage()) / 3));
return (_local2);
}
public function getDay(){
var _local1:UserData;
_local1 = this;
return (_local1.currentDay);
}
public function getCustomerStars(_arg1:Number):Number{
var _local2:UserData;
_local2 = this;
return (_local2.customerStars[_arg1]);
}
public function getCustomerSeal(_arg1:Number):Number{
var _local2:UserData;
_local2 = this;
return (_local2.customerSeals[_arg1]);
}
public function getAvailableBonuses():Array{
var _local1:UserData;
var _local2:Array;
var _local3:*;
_local1 = this;
_local2 = [];
_local3 = 1;
while (_local3 <= _local1.totalBonuses) {
if (_local1.bonusUpgrades[_local3] == 0){
_local2.push(_local3);
};
_local3++;
};
return (_local2);
}
public function getTodayWaitingAverage():Number{
var _local1:UserData;
_local1 = this;
return (Math.floor((_local1.todayWaitScore / _local1.todayCustomers)));
}
public function getTodayGrillAverage():Number{
var _local1:UserData;
_local1 = this;
return (Math.floor((_local1.todayGrillScore / _local1.todayCustomers)));
}
public function getCustomerPool(_arg1:Number, _arg2:Number):Array{
var _local3:UserData;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Array;
var _local8:Number;
_local3 = this;
_local4 = [];
_local5 = 1;
while (_local5 <= _arg1) {
if (_local3.getCustomerSeal(_local5) < 3){
_local4.push(_local5);
};
_local5++;
};
_local6 = (_arg2 - _local4.length);
if (_local6 > 0){
trace("Not Enough Non-Gold Customers! Grab from the full pool.");
_local7 = [];
_local5 = 1;
while (_local5 <= _arg1) {
if (_local4.indexOf(_local5) == -1){
_local7.push(_local5);
};
_local5++;
};
while (_local4.length < _arg2) {
_local8 = Math.floor((Math.random() * _local7.length));
_local4.unshift(_local7[_local8]);
_local7.splice(_local8, 1);
};
};
_local4.sort(Array.NUMERIC);
return (_local4);
}
public function getStatCustomersSilver():Number{
var _local1:UserData;
var _local2:Number;
var _local3:*;
_local1 = this;
_local2 = 0;
_local3 = 0;
while (_local3 < _local1.customerSeals.length) {
if (_local1.customerSeals[_local3] >= 2){
_local2++;
};
_local3++;
};
return (_local2);
}
public function getTodayTotalScore():Number{
var _local1:UserData;
_local1 = this;
return (_local1.todayScore);
}
public function purchaseBonus(_arg1:Number):Boolean{
var _local2:UserData;
var _local3:Number;
_local2 = this;
_local3 = _local2.shopPrices[_arg1];
if (_local2.totalTips >= _local3){
_local2.bonusUpgrades[_arg1] = 1;
_local2.totalTips = (_local2.totalTips - _local3);
_local2.saveData();
return (true);
};
return (false);
}
public function getRank():Number{
var _local1:UserData;
_local1 = this;
return (_local1.myRank);
}
public function getStatCustomersGold():Number{
var _local1:UserData;
var _local2:Number;
var _local3:*;
_local1 = this;
_local2 = 0;
_local3 = 0;
while (_local3 < _local1.customerSeals.length) {
if (_local1.customerSeals[_local3] == 3){
_local2++;
};
_local3++;
};
return (_local2);
}
public function hasBonus(_arg1:Number):Boolean{
var _local2:UserData;
var _local3:Boolean;
_local2 = this;
_local3 = false;
if (_local2.bonusUpgrades.length > _arg1){
if (_local2.bonusUpgrades[_arg1] == 1){
_local3 = true;
};
};
return (_local3);
}
public function isEveryoneGold():Boolean{
var _local1:UserData;
var _local2:Boolean;
var _local3:*;
_local1 = this;
_local2 = true;
_local3 = 1;
while (_local3 < (_local1.customerSeals.length - 1)) {
if (_local1.customerSeals[_local3] < 3){
_local2 = false;
break;
};
_local3++;
};
return (_local2);
}
public function getStatCustomersUnlocked():Number{
var _local1:UserData;
var _local2:Number;
var _local3:*;
_local1 = this;
_local2 = 0;
_local3 = 0;
while (_local3 < _local1.customersUnlocked.length) {
if (_local1.customersUnlocked[_local3] == 1){
_local2++;
};
_local3++;
};
return (_local2);
}
public function loadData(_arg1:Number){
var ob:UserData;
var so:SharedObject;
var limitnum:*;
var n:*;
var start:Number;
var bb:Number;
var b:Number;
var nb:Number;
var whichSlot = _arg1;
ob = this;
ob.whichSlot = whichSlot;
so = SharedObject.getLocal((saveSlotPrefix + whichSlot), "/");
if (so.data.rank){
trace(("Load from Existing Slot " + whichSlot));
ob.myRank = so.data.rank;
ob.totalScore = so.data.score;
ob.totalTips = so.data.tips;
ob.currentDay = so.data.day;
ob.myName = so.data.playername;
if (so.data.character){
ob.whichCharacter = so.data.character;
} else {
ob.whichCharacter = "marty";
};
if (so.data.bonuses){
ob.bonusUpgrades = so.data.bonuses.concat();
start = ob.bonusUpgrades.length;
if (ob.bonusUpgrades.length < (ob.totalBonuses + 1)){
bb = start;
while (bb <= ob.totalBonuses) {
ob.bonusUpgrades.push(0);
bb = (bb + 1);
};
};
} else {
ob.bonusUpgrades = [];
b = 0;
while (b <= ob.totalBonuses) {
ob.bonusUpgrades.push(0);
b = (b + 1);
};
};
limitnum = 0;
n = 2;
while (n <= ob.myRank) {
limitnum = (limitnum + n);
n = (n + 1);
};
ob.lastRankLimit = (limitnum * ob.rankMultiplier);
ob.customersUnlocked = so.data.unlocked.concat();
ob.customerStars = so.data.stars.concat();
ob.customerSeals = so.data.seals.concat();
ob.customerVisits = so.data.visits.concat();
ob.customerFirstVisit = so.data.first.concat();
try {
ob.gameObj.apiHelper.submitKongStats();
} catch(err) {
trace("Error submitting Kong Stats after saving.");
};
} else {
trace("No Existing Slot, Create New");
ob.myRank = 1;
ob.totalScore = 0;
ob.totalTips = 0;
ob.lastRankLimit = 0;
ob.currentDay = 1;
ob.myName = "Anonymous";
ob.whichCharacter = "marty";
ob.bonusUpgrades = [];
nb = 0;
while (nb <= ob.totalBonuses) {
ob.bonusUpgrades.push(0);
nb = (nb + 1);
};
ob.setupDefaultCustomerData();
try {
so.flush();
} catch(err) {
trace("Error Saving Data to Slot.");
};
};
ob.clearScoresForToday();
}
public function eraseSlot(_arg1:Number){
var _local2:UserData;
var _local3:SharedObject;
_local2 = this;
_local3 = SharedObject.getLocal((saveSlotPrefix + _arg1), "/");
_local3.clear();
}
public function saveData(){
var ob:UserData;
var so:SharedObject;
ob = this;
so = SharedObject.getLocal((saveSlotPrefix + ob.whichSlot), "/");
so.data.day = ob.currentDay;
so.data.rank = ob.myRank;
so.data.tips = ob.totalTips;
so.data.score = ob.totalScore;
so.data.unlocked = ob.customersUnlocked.concat();
so.data.stars = ob.customerStars.concat();
so.data.seals = ob.customerSeals.concat();
so.data.visits = ob.customerVisits.concat();
so.data.first = ob.customerFirstVisit.concat();
so.data.bonuses = ob.bonusUpgrades.concat();
try {
so.flush();
} catch(err) {
trace("Error Saving Data.");
};
try {
ob.gameObj.apiHelper.submitKongStats();
} catch(err) {
trace("Error submitting Kong Stats after saving.");
};
}
public function getBonusWaitOffset():Number{
var _local1:UserData;
var _local2:Number;
var _local3:*;
_local1 = this;
_local2 = 0;
_local3 = 1;
while (_local3 <= _local1.totalBonuses) {
if (_local1.bonusUpgrades[_local3] == 1){
_local2 = (_local2 + _local1.shopWaitOffsets[_local3]);
};
_local3++;
};
return (_local2);
}
public function getStatUpgradesUnlocked():Number{
var _local1:UserData;
var _local2:Number;
var _local3:*;
_local1 = this;
_local2 = 0;
_local3 = 0;
while (_local3 < _local1.bonusUpgrades.length) {
if (_local1.bonusUpgrades[_local3] == 1){
_local2++;
};
_local3++;
};
return (_local2);
}
public function setupDefaultCustomerData(){
var _local1:UserData;
var _local2:CustomerData;
var _local3:*;
_local1 = this;
_local2 = _local1.gameObj.customerData;
_local1.customersUnlocked = [0];
_local1.customerSeals = [0];
_local1.customerStars = [0];
_local1.customerVisits = [0];
_local1.customerFirstVisit = [0];
_local3 = 1;
while (_local3 <= _local2.getCustomerTotal()) {
if (_local3 <= 5){
_local1.customersUnlocked.push(1);
_local1.customerFirstVisit.push(1);
} else {
_local1.customersUnlocked.push(0);
_local1.customerFirstVisit.push(0);
};
_local1.customerSeals.push(0);
_local1.customerStars.push(0);
_local1.customerVisits.push(0);
_local3++;
};
}
public function getRankTitle(_arg1:Number=-1):String{
var _local2:UserData;
var _local3:String;
var _local4:Number;
_local2 = this;
_local3 = "???";
_local4 = _local2.myRank;
if (_arg1 > -1){
_local4 = _arg1;
};
if (_local2.rankTitles.length > _local4){
_local3 = _local2.rankTitles[_local4];
} else {
_local3 = _local2.rankTitles[(_local2.rankTitles.length - 1)];
};
return (_local3);
}
public function readyToShowPapa():Boolean{
var _local1:UserData;
var _local2:Boolean;
_local1 = this;
_local2 = false;
if (_local1.myRank >= (_local1.gameObj.customerData.getCustomerTotal() - 4)){
_local2 = true;
};
return (_local2);
}
public function getPointsUntilNextRank():Number{
var _local1:UserData;
var _local2:*;
var _local3:Number;
_local1 = this;
_local2 = (_local1.lastRankLimit + ((_local1.myRank + 1) * _local1.rankMultiplier));
_local3 = (_local2 - _local1.totalScore);
return (_local3);
}
public function clearScoresForToday(){
var _local1:UserData;
_local1 = this;
_local1.todayBuildScore = 0;
_local1.todayGrillScore = 0;
_local1.todayWaitScore = 0;
_local1.todayScore = 0;
_local1.todayTips = 0;
_local1.todayCustomers = 0;
}
public function alreadyEarnedCustomer(_arg1:Number):Boolean{
var _local2:UserData;
_local2 = this;
if (_local2.customersUnlocked[_arg1] == 0){
return (false);
};
return (true);
}
public function earnCustomerSeal(_arg1:Number, _arg2:Number){
var _local3:UserData;
_local3 = this;
_local3.customerSeals[_arg1] = _arg2;
}
public function getTodayBuildAverage():Number{
var _local1:UserData;
_local1 = this;
return (Math.floor((_local1.todayBuildScore / _local1.todayCustomers)));
}
public function saveScores():Number{
var _local1:UserData;
var _local2:*;
_local1 = this;
_local1.totalScore = (_local1.totalScore + _local1.todayScore);
_local1.totalTips = (_local1.totalTips + _local1.todayTips);
_local2 = (_local1.lastRankLimit + ((_local1.myRank + 1) * _local1.rankMultiplier));
if (_local1.totalScore >= _local2){
_local1.myRank++;
_local1.lastRankLimit = _local2;
};
_local1.currentDay++;
_local1.clearScoresForToday();
_local1.saveData();
return (_local1.myRank);
}
}
}//package burgerGame.data
Section 5
//GameControls (burgerGame.events.GameControls)
package burgerGame.events {
import burgerGame.core.*;
import flash.events.*;
public class GameControls {
public var gameObj:GameModule;
public var gameplayTimer:Number;// = 0
public function GameControls(_arg1:GameModule){
var _local2:GameControls;
gameplayTimer = 0;
super();
_local2 = this;
_local2.gameObj = _arg1;
}
public function removeGameCycle(){
var _local1:GameControls;
_local1 = this;
if (_local1.gameObj.gameStage.hasEventListener(Event.ENTER_FRAME)){
_local1.gameObj.gameStage.removeEventListener(Event.ENTER_FRAME, _local1.gameCycle);
};
}
public function destroy(){
var _local1:GameControls;
_local1 = this;
_local1.removeGameCycle();
}
public function gameCycle(_arg1:Event){
var _local2:GameControls;
var _local3:GameModule;
_local2 = this;
_local3 = _local2.gameObj;
if (!_local3.isPaused){
_local2.gameplayTimer++;
if (_local3.hud){
_local3.hud.updateHUD();
};
if (!_local3.dayIsOver){
_local3.customerManager.updateManager();
_local3.takeOrderScreen.updateScreen();
_local3.giveOrderScreen.updateScreen();
_local3.orderScreen.updateScreen();
_local3.buildScreen.updateScreen();
_local3.grillScreen.updateScreen();
};
};
}
public function setupGameCycle(){
var _local1:GameControls;
_local1 = this;
_local1.gameObj.gameStage.addEventListener(Event.ENTER_FRAME, _local1.gameCycle);
}
}
}//package burgerGame.events
Section 6
//CustomerManager (burgerGame.managers.CustomerManager)
package burgerGame.managers {
import burgerGame.core.*;
import burgerGame.models.*;
import burgerGame.screens.*;
import burgerGame.data.*;
public class CustomerManager {
public var orderline:Array;
public var customerLineup:Array;
public var showNoPapa:Boolean;// = false
public var showNewCustomer:Boolean;// = false
public var gameObj:GameModule;
public var waitline:Array;
public var leaveline:Array;
public var spawnTiming:Number;// = 0
public var totalCustomers:Number;// = 0
public var lastSpawnTime:Number;// = 0
public var minSpawnTiming:Number;// = 0
public var showNewCustomerNum:Number;// = 1
public var numberOfCustomers:Array;
public var totalTime:Number;// = 0
public function CustomerManager(_arg1:GameModule){
var _local2:CustomerManager;
totalCustomers = 0;
orderline = [];
leaveline = [];
waitline = [];
numberOfCustomers = [4, 4, 5, 5, 6, 7, 7, 8, 8, 9, 10];
customerLineup = [];
minSpawnTiming = 0;
spawnTiming = 0;
lastSpawnTime = 0;
totalTime = 0;
showNewCustomer = false;
showNewCustomerNum = 1;
showNoPapa = false;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupManager();
}
public function startSpawningCustomers(){
var _local1:CustomerManager;
var _local2:Number;
_local1 = this;
_local1.totalTime = _local1.gameObj.timePerDay;
_local2 = _local1.customerLineup.length;
_local1.spawnTiming = Math.floor((_local1.totalTime / (_local2 - 1)));
if (_local1.spawnTiming > 1500){
_local1.spawnTiming = 1500;
};
_local1.minSpawnTiming = Math.min(1200, _local1.spawnTiming);
if (!_local1.gameObj.training){
_local1.spawnCustomer();
};
}
public function trainingLineup(){
var _local1:CustomerManager;
_local1 = this;
_local1.customerLineup = [2, 1];
}
public function getWaitingCustomer(_arg1:Number):Customer{
var _local2:CustomerManager;
var _local3:Customer;
var _local4:Number;
var _local5:Customer;
var _local6:Customer;
_local2 = this;
_local3 = null;
_local4 = 0;
while (_local4 < _local2.waitline.length) {
_local5 = _local2.waitline[_local4];
if (_local5.customerType == _arg1){
_local3 = _local5;
break;
};
_local4++;
};
if (_local3 == null){
trace("Crazy fast... check the leaving line.");
if (_local2.leaveline.length > 0){
_local4 = 0;
while (_local4 < _local2.leaveline.length) {
_local6 = _local2.leaveline[_local4];
if (_local6.customerType == _arg1){
_local6.moveToWaitLine();
_local3 = _local6;
break;
};
_local4++;
};
};
};
return (_local3);
}
public function decideLineup(){
var _local1:CustomerManager;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
_local1 = this;
_local3 = _local1.gameObj.userData.getRank();
_local4 = 0;
if (_local3 >= _local1.numberOfCustomers.length){
_local4 = (_local1.numberOfCustomers.length - 1);
} else {
_local4 = _local3;
};
_local5 = _local1.numberOfCustomers[_local4];
_local6 = 5;
_local7 = 43;
_local6 = (_local6 + (_local3 - 1));
if (_local6 > _local7){
_local6 = _local7;
};
if (_local1.gameObj.userData.readyToShowPapa()){
if (_local1.gameObj.userData.isEveryoneGold()){
_local1.showNoPapa = false;
_local6++;
} else {
_local1.showNoPapa = true;
};
} else {
_local1.showNoPapa = false;
};
_local8 = _local1.gameObj.userData.getCustomerPool(_local6, _local5);
trace(("Possible Customers Today: " + _local8));
_local1.customerLineup = [];
_local9 = 0;
if (_local3 >= 2){
_local1.customerLineup.push(_local6);
_local8.splice((_local8.length - 1), 1);
_local9 = 1;
if (gameObj.userData.alreadyEarnedCustomer(_local6)){
trace((("Already Earned Customer " + _local6) + "."));
_local1.showNewCustomer = false;
} else {
trace((("Customer " + _local6) + " is new!"));
_local1.showNewCustomer = true;
_local1.showNewCustomerNum = _local6;
};
};
_local2 = _local9;
while (_local2 < _local5) {
_local10 = _local8.length;
_local11 = Math.floor((Math.random() * _local10));
_local12 = _local8[_local11];
_local1.customerLineup.push(_local12);
_local8.splice(_local11, 1);
_local2++;
};
trace(("Chosen Customers Today: " + customerLineup));
}
public function destroy(){
var _local1:CustomerManager;
var _local2:Number;
_local1 = this;
_local2 = 0;
while (_local2 < _local1.waitline.length) {
_local1.waitline[_local2].destroy();
_local1.waitline[_local2] = null;
_local2++;
};
_local2 = 0;
while (_local2 < _local1.leaveline.length) {
_local1.leaveline[_local2].destroy();
_local1.leaveline[_local2] = null;
_local2++;
};
_local2 = 0;
while (_local2 < _local1.orderline.length) {
_local1.orderline[_local2].destroy();
_local1.orderline[_local2] = null;
_local2++;
};
_local1.waitline = null;
_local1.leaveline = null;
_local1.orderline = null;
}
public function addCustomer(_arg1:Number, _arg2:Boolean){
var _local3:CustomerManager;
var _local4:Customer;
_local3 = this;
_local3.totalCustomers++;
_local4 = new Customer(_local3.gameObj, _arg1);
_local3.gameObj.hud.showCustomerAlert();
}
public function shiftCustomersInWaitLine(_arg1:Number){
var _local2:CustomerManager;
var _local3:OrderScreen;
var _local4:*;
var _local5:Customer;
var _local6:Number;
_local2 = this;
_local3 = _local2.gameObj.orderScreen;
_local4 = _arg1;
while (_local4 < _local2.waitline.length) {
_local5 = _local2.waitline[_local4];
_local6 = (_local3.waitLineTargetX + (_local4 * _local3.customerSpacing));
_local5.shiftInWaitLine(_local6);
_local4++;
};
}
public function deleteCustomer(_arg1:Customer){
var _local2:CustomerManager;
var _local3:Number;
var _local4:Number;
_local2 = this;
_local4 = -1;
_local3 = 0;
while (_local3 < _local2.waitline.length) {
if (_local2.waitline[_local3] == _arg1){
_local4 = _local3;
break;
};
_local3++;
};
if (_local4 > -1){
_local2.waitline.splice(_local4, 1);
};
_local2.shiftCustomersInWaitLine(_local4);
_arg1.destroy();
_arg1 = null;
if ((((_local2.waitline.length == 0)) && ((_local2.orderline.length == 0)))){
if (_local2.totalCustomers == _local2.customerLineup.length){
};
};
}
public function setupManager(){
var _local1:CustomerManager;
_local1 = this;
_local1.totalCustomers = 0;
_local1.orderline = [];
_local1.leaveline = [];
_local1.waitline = [];
_local1.customerLineup = [];
if (_local1.gameObj.training){
_local1.trainingLineup();
} else {
_local1.decideLineup();
};
}
public function shiftCustomersInOrderLine(){
var _local1:CustomerManager;
var _local2:OrderScreen;
var _local3:*;
var _local4:Customer;
var _local5:Number;
_local1 = this;
_local2 = _local1.gameObj.orderScreen;
_local3 = 0;
while (_local3 < _local1.orderline.length) {
_local4 = _local1.orderline[_local3];
_local5 = (_local2.orderLineTargetX + (_local3 * _local2.customerSpacing));
_local4.shiftInOrderLine(_local5);
_local3++;
};
}
public function spawnCustomer(){
var _local1:CustomerManager;
var _local2:Number;
var _local3:Number;
var _local4:Boolean;
_local1 = this;
_local2 = _local1.totalCustomers;
if (_local2 < _local1.customerLineup.length){
_local3 = _local1.customerLineup[_local2];
_local4 = false;
if (_local2 == (_local1.customerLineup.length - 1)){
_local1.gameObj.orderScreen.clip.opensign.sign.gotoAndPlay(2);
_local4 = true;
};
_local1.addCustomer(_local3, _local4);
_local1.lastSpawnTime = _local1.gameObj.controls.gameplayTimer;
};
}
public function updateManager(){
var _local1:CustomerManager;
var _local2:Number;
_local1 = this;
_local2 = _local1.gameObj.controls.gameplayTimer;
if (_local1.gameObj.userData.currentDay == 1){
if (((((_local1.gameObj.training) && ((_local1.gameObj.trainingStep == 4)))) && ((_local1.orderline.length == 0)))){
_local1.spawnCustomer();
} else {
if (!_local1.gameObj.training){
_local1.spawnCustomer();
};
};
} else {
if (_local1.totalCustomers < _local1.customerLineup.length){
if ((((((_local1.orderline.length == 0)) && ((_local1.waitline.length == 0)))) && ((_local1.leaveline.length == 0)))){
_local1.spawnCustomer();
} else {
if (((((_local2 - _local1.lastSpawnTime) >= _local1.minSpawnTiming)) && ((_local1.orderline.length == 0)))){
_local1.spawnCustomer();
} else {
if ((_local2 - _local1.lastSpawnTime) >= _local1.spawnTiming){
_local1.spawnCustomer();
};
};
};
};
};
}
public function outOfCustomers():Boolean{
var _local1:CustomerManager;
var _local2:Boolean;
_local1 = this;
_local2 = false;
if (_local1.totalCustomers == _local1.customerLineup.length){
if ((((((_local1.waitline.length <= 1)) && ((_local1.leaveline.length == 0)))) && ((_local1.orderline.length == 0)))){
_local2 = true;
};
};
return (_local2);
}
public function updateCustomersForBonuses(){
var _local1:CustomerManager;
var _local2:UserData;
var _local3:*;
var _local4:Customer;
_local1 = this;
_local2 = _local1.gameObj.userData;
if (_local1.waitline.length > 0){
_local3 = 0;
while (_local3 < _local1.waitline.length) {
if (_local3 <= 5){
_local4 = _local1.waitline[_local3];
if (!_local4.isWalking){
if (((_local2.hasBonus(12)) && ((_local3 == 0)))){
_local4.clip.gotoAndPlay("readpaper");
} else {
if (((_local2.hasBonus(11)) && ((_local3 == 1)))){
_local4.clip.gotoAndPlay("watchtv");
} else {
if (((_local2.hasBonus(13)) && ((_local3 == 2)))){
_local4.clip.gotoAndPlay("playgame");
} else {
if (((_local2.hasBonus(14)) && ((_local3 == 3)))){
_local4.clip.gotoAndPlay("chewgum");
} else {
if (((_local2.hasBonus(15)) && ((_local3 == 4)))){
_local4.clip.gotoAndPlay("dance");
} else {
if (((_local2.hasBonus(16)) && ((_local3 == 5)))){
_local4.clip.gotoAndPlay("drinkcoffee");
} else {
_local4.clip.gotoAndPlay("stand");
};
};
};
};
};
};
};
};
_local3++;
};
};
}
}
}//package burgerGame.managers
Section 7
//SoundManager (burgerGame.managers.SoundManager)
package burgerGame.managers {
import burgerGame.core.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
public class SoundManager {
private var fadeAmount:Number;// = 0.1
public var fadingWhichTrack:String;// = "none"
public var track_order:SoundChannel;
public var track_other:SoundChannel;
private var maxVolume:Number;// = 1
public var isMute:Boolean;// = false
public var track_title:SoundChannel;
public var gameObj:GameModule;
private var fadeTimer:Timer;
public var track_grill:SoundChannel;
private var fadeSpeed:Number;// = 100
public var track_none:SoundChannel;
public var track_build:SoundChannel;
public var playingWhichTrack:String;// = "none"
public function SoundManager(_arg1:GameModule){
var _local2:SoundManager;
playingWhichTrack = "none";
fadingWhichTrack = "none";
isMute = false;
fadeSpeed = 100;
fadeAmount = 0.1;
maxVolume = 1;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupEngine();
}
public function playSound(_arg1:String, _arg2:Boolean=false, _arg3:Number=-1, _arg4:Number=0):SoundChannel{
var engine:SoundManager;
var soundObject:Sound;
var soundChannel:SoundChannel;
var SoundReference:Class;
var transform:SoundTransform;
var loopNumber:Number;
var which = _arg1;
var loop = _arg2;
var targetVolume = _arg3;
var targetPan = _arg4;
engine = this;
soundObject = null;
soundChannel = null;
try {
SoundReference = (getDefinitionByName(which) as Class);
soundObject = new (SoundReference);
transform = new SoundTransform();
transform.pan = targetPan;
if (engine.isMute){
transform.volume = 0;
} else {
if (targetVolume == -1){
transform.volume = engine.maxVolume;
} else {
transform.volume = targetVolume;
};
};
loopNumber = 0;
if (loop){
loopNumber = int.MAX_VALUE;
};
soundChannel = soundObject.play(0, loopNumber, transform);
} catch(e:Error) {
};
return (soundChannel);
}
public function fadeMusic(_arg1:TimerEvent){
var _local2:SoundManager;
var _local3:SoundTransform;
var _local4:SoundTransform;
var _local5:SoundChannel;
var _local6:SoundChannel;
var _local7:Boolean;
_local2 = this;
_local3 = new SoundTransform();
_local4 = new SoundTransform();
_local5 = _local2.getSoundTrack(_local2.playingWhichTrack);
_local6 = _local2.getSoundTrack(_local2.fadingWhichTrack);
if (_local6){
_local3.volume = (_local6.soundTransform.volume + _local2.fadeAmount);
};
if (_local5){
_local4.volume = (_local5.soundTransform.volume - _local2.fadeAmount);
};
_local7 = false;
if (_local3.volume >= _local2.maxVolume){
_local3.volume = _local2.maxVolume;
_local4.volume = 0;
_local7 = true;
};
if (_local6){
_local6.soundTransform = _local3;
};
if (((_local5) && (!((_local5 == _local6))))){
_local5.soundTransform = _local4;
};
if (_local7){
if (_local2.fadeTimer){
_local2.fadeTimer.stop();
_local2.fadeTimer.removeEventListener(TimerEvent.TIMER, fadeMusic);
_local2.fadeTimer = null;
};
_local2.playingWhichTrack = _local2.fadingWhichTrack;
_local2.fadingWhichTrack = "none";
};
}
public function switchMusic(_arg1:String){
var _local2:SoundManager;
var _local3:String;
var _local4:String;
var _local5:SoundChannel;
var _local6:SoundChannel;
var _local7:SoundChannel;
_local2 = this;
_local3 = _local2.playingWhichTrack;
_local4 = _arg1;
if (!_local2.isMute){
if (((((!((_local4 == _local3))) && ((_local2.fadingWhichTrack == "none")))) || (!((_local4 == _local2.fadingWhichTrack))))){
if (_local2.fadingWhichTrack != "none"){
if (_local2.fadeTimer){
_local2.fadeTimer.stop();
_local2.fadeTimer.removeEventListener(TimerEvent.TIMER, fadeMusic);
_local2.fadeTimer = null;
};
_local5 = _local2.getSoundTrack(_local2.playingWhichTrack);
_local6 = _local2.getSoundTrack(_local2.fadingWhichTrack);
if (_local5){
_local5.soundTransform = new SoundTransform(0);
};
_local6.soundTransform = new SoundTransform(_local2.maxVolume);
_local2.playingWhichTrack = _local2.fadingWhichTrack;
_local2.fadingWhichTrack = "none";
};
_local2.fadingWhichTrack = _local4;
if (!_local2.fadeTimer){
_local2.fadeTimer = new Timer(_local2.fadeSpeed, 0);
_local2.fadeTimer.addEventListener(TimerEvent.TIMER, fadeMusic);
_local2.fadeTimer.start();
};
};
} else {
_local7 = _local2.getSoundTrack(_local2.playingWhichTrack);
if (_local7){
_local7.soundTransform = new SoundTransform(0);
};
_local2.playingWhichTrack = _arg1;
_local2.getSoundTrack(_local2.playingWhichTrack).soundTransform = new SoundTransform(1);
};
}
public function setupEngine(){
var _local1:SoundManager;
var _local2:Sound;
var _local3:Sound;
var _local4:Sound;
var _local5:Sound;
var _local6:Sound;
var _local7:SoundTransform;
_local1 = this;
_local1.track_order = new SoundChannel();
_local1.track_grill = new SoundChannel();
_local1.track_build = new SoundChannel();
_local1.track_title = new SoundChannel();
_local1.track_other = new SoundChannel();
_local1.track_none = new SoundChannel();
_local2 = new orderscreen_music();
_local3 = new grillscreen_music();
_local4 = new buildscreen_music();
_local5 = new title_music();
_local6 = new other_music();
_local7 = new SoundTransform(0, 0);
_local1.track_order = _local2.play(0, int.MAX_VALUE, _local7);
_local1.track_grill = _local3.play(0, int.MAX_VALUE, _local7);
_local1.track_build = _local4.play(0, int.MAX_VALUE, _local7);
_local1.track_title = _local5.play(0, int.MAX_VALUE, _local7);
_local1.track_other = _local6.play(0, int.MAX_VALUE, _local7);
}
public function getSoundTrack(_arg1:String):SoundChannel{
var _local2:SoundManager;
_local2 = this;
if (_arg1 == "order"){
return (_local2.track_order);
};
if (_arg1 == "grill"){
return (_local2.track_grill);
};
if (_arg1 == "build"){
return (_local2.track_build);
};
if (_arg1 == "title"){
return (_local2.track_title);
};
if (_arg1 == "other"){
return (_local2.track_other);
};
return (_local2.track_none);
}
public function muteSound(){
var _local1:SoundManager;
var _local2:SoundTransform;
_local1 = this;
_local2 = new SoundTransform(0);
SoundMixer.soundTransform = _local2;
_local1.isMute = true;
}
public function unmuteSound(){
var _local1:SoundManager;
var _local2:SoundTransform;
_local1 = this;
_local2 = new SoundTransform(1);
SoundMixer.soundTransform = _local2;
_local1.isMute = false;
}
}
}//package burgerGame.managers
Section 8
//TicketManager (burgerGame.managers.TicketManager)
package burgerGame.managers {
import burgerGame.core.*;
import burgerGame.models.*;
import burgerGame.screens.*;
public class TicketManager {
public var gameObj:GameModule;
public var tickets:Array;
public var hangerTicket:Ticket;
public var ticketNumber:Number;// = 0
public function TicketManager(_arg1:GameModule){
var _local2:TicketManager;
tickets = [];
ticketNumber = 0;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupManager();
}
public function addTicket(_arg1:Number):Ticket{
var _local2:TicketManager;
var _local3:Ticket;
_local2 = this;
if (_local2.hangerTicket){
_local2.hangerTicket.moveToLine();
};
_local3 = new Ticket(_local2.gameObj, _arg1, (_local2.ticketNumber + 1));
_local2.tickets.push(_local3);
_local2.ticketNumber++;
_local2.hangerTicket = _local3;
return (_local3);
}
public function setupManager(){
var _local1:TicketManager;
_local1 = this;
_local1.tickets = [];
_local1.hangerTicket = null;
}
public function removeTicket(_arg1:Ticket){
var _local2:TicketManager;
var _local3:*;
_local2 = this;
if (_local2.hangerTicket == _arg1){
_local2.hangerTicket = null;
};
_local3 = 0;
while (_local3 < _local2.tickets.length) {
if (_local2.tickets[_local3] == _arg1){
_local2.tickets[_local3].destroy();
_local2.tickets[_local3] = null;
_local2.tickets.splice(_local3, 1);
break;
};
_local3++;
};
}
public function destroy(){
var _local1:TicketManager;
var _local2:*;
_local1 = this;
_local2 = 0;
while (_local2 < _local1.tickets.length) {
_local1.tickets[_local2].destroy();
_local1.tickets[_local2] = null;
_local2++;
};
_local1.tickets = null;
}
}
}//package burgerGame.managers
Section 9
//Burger (burgerGame.models.Burger)
package burgerGame.models {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.screens.*;
public class Burger {
public var animatingTrayIn:Boolean;// = false
public var container:MovieClip;
public var animatingTrayOut:Boolean;// = false
public var trayStartX:Number;// = 640
public var burgerBounceDistY:Number;// = 10
public var holderClip:MovieClip;
public var gameObj:GameModule;
public var trayClip:MovieClip;
public var burgerTargetY:Number;// = 0
public var clip:MovieClip;
public var trayTargetX:Number;// = -145
public var trayTargetY:Number;// = -12
public var attachedTicket:Ticket;
public var parts:Array;
public var targetX:Number;// = 0
public var targetY:Number;// = 0
public var trayTweenSpeed:Number;// = 2
public function Burger(_arg1:GameModule, _arg2:MovieClip, _arg3:Number, _arg4:Number){
var _local5:Burger;
parts = [];
targetX = 0;
targetY = 0;
trayTargetX = -145;
trayTargetY = -12;
trayStartX = 640;
animatingTrayIn = false;
animatingTrayOut = false;
trayTweenSpeed = 2;
burgerBounceDistY = 10;
burgerTargetY = 0;
super();
_local5 = this;
_local5.gameObj = _arg1;
_local5.container = _arg2;
_local5.targetX = _arg3;
_local5.targetY = _arg4;
_local5.setupBurger();
}
public function getTopCenterX():Number{
var _local1:Burger;
var _local2:Number;
var _local3:*;
var _local4:*;
_local1 = this;
_local2 = _local1.gameObj.buildScreen.stackCenterX;
if (_local1.parts.length > 1){
_local3 = (_local1.parts.length - 2);
while (_local3 >= 0) {
_local4 = _local1.parts[_local3];
if (((!((_local4.type == "cheese"))) && (!(_local4.isSauce)))){
_local2 = (_local4.clip.x + (_local4.clip.width / 2));
break;
};
_local3--;
};
};
return (_local2);
}
public function removePart(_arg1){
var _local2:Burger;
var _local3:Boolean;
var _local4:Number;
_local2 = this;
_local3 = false;
_local4 = 0;
while (_local4 < _local2.parts.length) {
if (_local2.parts[_local4] == _arg1){
_local2.parts.splice(_local4, 1);
_local3 = true;
break;
};
_local4++;
};
if (_local3){
} else {
trace("DID NOT REMOVE TOPPING FROM BURGER!!!");
};
}
public function hasTopBun():Boolean{
var _local1:Burger;
var _local2:Boolean;
_local1 = this;
_local2 = false;
if (_local1.parts.length > 0){
if (_local1.parts[(_local1.parts.length - 1)].type == "bun_top"){
_local2 = true;
};
};
return (_local2);
}
public function isTopOfStack(_arg1):Boolean{
var _local2:Burger;
var _local3:Boolean;
_local2 = this;
_local3 = false;
if (_local2.parts.length > 0){
if (_local2.parts[(_local2.parts.length - 1)] == _arg1){
_local3 = true;
};
};
if (_local2.trayClip){
_local3 = false;
};
return (_local3);
}
public function attachTicket(_arg1:Ticket){
var _local2:Burger;
_local2 = this;
_local2.gameObj.hud.disableStationButtons();
_local2.attachedTicket = _arg1;
}
public function addPart(_arg1){
var _local2:Burger;
_local2 = this;
_local2.parts.push(_arg1);
}
public function animateTray(_arg1:Event){
var _local2:Burger;
var _local3:Boolean;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local2 = this;
_local3 = false;
if (_local2.animatingTrayIn){
_local4 = false;
_local5 = (_local2.trayTargetX - _local2.trayClip.x);
_local2.trayClip.x = (_local2.trayClip.x + (_local5 / _local2.trayTweenSpeed));
_local6 = (_local2.burgerTargetY - _local2.clip.y);
_local2.clip.y = (_local2.clip.y + (_local6 / _local2.trayTweenSpeed));
if (Math.abs(_local5) < 1){
_local2.trayClip.x = _local2.trayTargetX;
_local3 = true;
};
if (Math.abs(_local6) < 1){
_local2.clip.y = _local2.burgerTargetY;
if (_local2.burgerTargetY != 0){
_local2.burgerTargetY = 0;
} else {
_local4 = true;
};
};
if (((_local4) && (_local3))){
_local2.animatingTrayIn = false;
_local2.trayClip.removeEventListener(Event.ENTER_FRAME, _local2.animateTray);
};
} else {
if (_local2.animatingTrayOut){
_local7 = ((_local2.trayStartX - _local2.trayTargetX) - _local2.holderClip.x);
_local2.holderClip.x = (_local2.holderClip.x + (_local7 / _local2.trayTweenSpeed));
if (Math.abs(_local7) < 1){
_local2.holderClip.x = (_local2.trayStartX - _local2.trayTargetX);
_local2.animatingTrayOut = false;
_local2.trayClip.removeEventListener(Event.ENTER_FRAME, _local2.animateTray);
_local2.gameObj.hud.startTransition("giveOrder");
};
};
};
}
public function getPartsTotal():Number{
var _local1:Burger;
_local1 = this;
return (_local1.parts.length);
}
public function setupBurger(){
var _local1:Burger;
_local1 = this;
_local1.clip = new MovieClip();
_local1.holderClip = new MovieClip();
_local1.container.addChild(_local1.holderClip);
_local1.holderClip.addChild(_local1.clip);
_local1.holderClip.x = _local1.targetX;
_local1.holderClip.y = _local1.targetY;
}
public function getNextHeight():Number{
var _local1:Burger;
var _local2:Number;
var _local3:*;
_local1 = this;
_local2 = 0;
if (_local1.parts.length > 0){
_local3 = 0;
while (_local3 < _local1.parts.length) {
_local2 = (_local2 + _local1.parts[_local3].spacing);
if (_local3 > 0){
_local2 = (_local2 + _local1.parts[_local3].padding);
};
_local3++;
};
};
return (_local2);
}
public function moveToGiveOrder(){
var _local1:Burger;
var _local2:GiveOrderScreen;
_local1 = this;
_local2 = _local1.gameObj.giveOrderScreen;
_local1.container = _local2.clip.burger_holder;
_local1.container.addChild(_local1.holderClip);
_local1.holderClip.scaleX = _local2.trayScale;
_local1.holderClip.scaleY = _local2.trayScale;
_local1.holderClip.x = _local2.trayX;
_local1.holderClip.y = _local2.trayY;
}
public function startDeliveringTray(){
var _local1:Burger;
_local1 = this;
_local1.animatingTrayOut = true;
_local1.trayClip.addEventListener(Event.ENTER_FRAME, _local1.animateTray);
_local1.gameObj.soundManager.playSound("trayslide.wav");
}
public function addTray(){
var _local1:Burger;
_local1 = this;
if (!_local1.trayClip){
_local1.trayClip = new foodtrayMC();
_local1.trayClip.x = _local1.trayStartX;
_local1.trayClip.y = _local1.trayTargetY;
_local1.holderClip.addChild(_local1.trayClip);
_local1.holderClip.setChildIndex(_local1.trayClip, 0);
_local1.burgerTargetY = (0 - _local1.burgerBounceDistY);
_local1.animatingTrayIn = true;
_local1.trayClip.addEventListener(Event.ENTER_FRAME, _local1.animateTray);
_local1.gameObj.soundManager.playSound("trayslide.wav");
};
}
public function destroy(){
var _local1:Burger;
var _local2:Number;
_local1 = this;
if (_local1.parts.length > 0){
_local2 = 0;
while (_local2 < _local1.parts.length) {
_local1.parts[_local2].destroy();
_local1.parts[_local2] = null;
_local2++;
};
};
_local1.parts = null;
_local1.parts = [];
if (_local1.container.contains(_local1.holderClip)){
_local1.container.removeChild(_local1.holderClip);
};
_local1.clip = null;
if (_local1.attachedTicket){
_local1.gameObj.ticketManager.removeTicket(_local1.attachedTicket);
_local1.attachedTicket = null;
};
}
}
}//package burgerGame.models
Section 10
//BurgerPatty (burgerGame.models.BurgerPatty)
package burgerGame.models {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import burgerGame.screens.*;
import burgerGame.managers.*;
public class BurgerPatty {
public var padding:Number;// = 5
public var wasOnGrill:Boolean;// = false
public var isMoving:Boolean;// = false
public var timeDivisions:Number;// = 8
public var spotOnGrillX:Number;// = -1
public var timerType:Number;// = 2
public var timeForFlipThreshold:Number;// = 30
public var spotOnGrillY:Number;// = -1
public var droppingDownStack:Boolean;// = false
public var moveForFlipThreshold:Number;// = 30
public var hudwidth:Number;// = 104
public var onBurger:Boolean;// = false
public var accuracyTotalTime:Number;// = 0
public var type:String;// = "patty"
public var hudRolloverTimer:Timer;
public var spacing:Number;// = 10
public var grillSoundVolume:Number;// = 0.01
public var tweenDelayTimer:Number;// = 0
public var clip:MovieClip;
public var clipWidth:Number;// = 103
public var placingOnBurger:Boolean;// = false
public var throwingAway:Boolean;// = false
public var timeStartedGrilling:Number;// = 0
public var stackingBufferY:Number;// = 20
public var clickTime:Number;// = 0
public var temperature:Number;// = 0
public var showingGrease:Boolean;// = false
public var isSauce:Boolean;// = false
public var isDroppingFromFlip:Boolean;// = false
public var lastY:Number;// = 0
public var container:MovieClip;
public var onCookedStack:Boolean;// = false
public var hudRolloverDelay:Number;// = 250
public var hudShowTime:Number;// = 0
public var lastX:Number;// = 0
public var isGrilling:Boolean;// = false
public var clipHeight:Number;// = 55
public var bottomTime:Number;// = 0
public var isDragging:Boolean;// = false
public var tweenSpeed:Number;// = 2
public var timeStoppedGrilling:Number;// = 0
public var gameObj:GameModule;
public var flipHeightOffset:Number;// = 80
public var isFlipping:Boolean;// = false
public var isTossingForFlip:Boolean;// = false
public var returningToStack:Boolean;// = false
public var topTime:Number;// = 0
public var hudclip:MovieClip;
public var timerSound:SoundChannel;
public var hasTimer:Boolean;// = false
public var grillSound:SoundChannel;
public var tweenDelayTimerMax:Number;// = 0
public var placingOnCookedStack:Boolean;// = false
public var targetX:Number;// = 0
public var targetY:Number;// = 0
public var timerAlertType:String;// = "none"
public function BurgerPatty(_arg1:GameModule, _arg2:MovieClip, _arg3:Number, _arg4:Number, _arg5:Boolean){
var _local6:BurgerPatty;
topTime = 0;
bottomTime = 0;
accuracyTotalTime = 0;
targetX = 0;
targetY = 0;
temperature = 0;
timeDivisions = 8;
showingGrease = false;
isFlipping = false;
isTossingForFlip = false;
isDroppingFromFlip = false;
flipHeightOffset = 80;
isMoving = false;
isDragging = false;
isGrilling = false;
wasOnGrill = false;
onBurger = false;
onCookedStack = false;
returningToStack = false;
placingOnCookedStack = false;
placingOnBurger = false;
droppingDownStack = false;
throwingAway = false;
clickTime = 0;
timeForFlipThreshold = 30;
moveForFlipThreshold = 30;
tweenSpeed = 2;
lastX = 0;
lastY = 0;
spotOnGrillX = -1;
spotOnGrillY = -1;
timeStartedGrilling = 0;
timeStoppedGrilling = 0;
hudRolloverDelay = 250;
hudwidth = 104;
hudShowTime = 0;
spacing = 10;
padding = 5;
type = "patty";
isSauce = false;
stackingBufferY = 20;
tweenDelayTimer = 0;
tweenDelayTimerMax = 0;
clipWidth = 103;
clipHeight = 55;
hasTimer = false;
timerType = 2;
timerAlertType = "none";
grillSoundVolume = 0.01;
super();
_local6 = this;
_local6.gameObj = _arg1;
_local6.container = _arg2;
_local6.targetX = _arg3;
_local6.targetY = _arg4;
_local6.setupBurger(_arg5);
}
public function startHudTimer(){
var _local1:BurgerPatty;
_local1 = this;
if (_local1.hudRolloverTimer){
if (_local1.hudRolloverTimer.running){
_local1.hudRolloverTimer.reset();
};
} else {
_local1.hudRolloverTimer = new Timer(_local1.hudRolloverDelay, 1);
};
if (!_local1.hudRolloverTimer.hasEventListener(TimerEvent.TIMER_COMPLETE)){
_local1.hudRolloverTimer.addEventListener(TimerEvent.TIMER_COMPLETE, _local1.checkHudTimer);
};
_local1.hudRolloverTimer.start();
}
public function timerAlert(_arg1:String){
var _local2:BurgerPatty;
_local2 = this;
if (_local2.timerAlertType == "none"){
if (_arg1 == "flip"){
_local2.clip.timer.inside.clock.visible = false;
_local2.clip.timer.inside.flip.visible = true;
_local2.clip.timer.inside.done.visible = false;
} else {
if (_arg1 == "done"){
_local2.clip.timer.inside.clock.visible = false;
_local2.clip.timer.inside.flip.visible = false;
_local2.clip.timer.inside.done.visible = true;
};
};
_local2.clip.timer.gotoAndPlay("ringing");
_local2.gameObj.hud.showTimerAlert(_local2.timerType);
if (!_local2.timerSound){
_local2.timerSound = _local2.gameObj.soundManager.playSound("timeralarm.wav", true, 0.5);
};
};
_local2.timerAlertType = _arg1;
}
public function clickBurger(_arg1:MouseEvent=null){
var _local2:BurgerPatty;
_local2 = this;
if (_local2.gameObj.hud.currentStation == "giveOrder"){
} else {
if ((((((_local2.gameObj.hud.currentStation == "build")) && (_local2.onBurger))) && (!(_local2.gameObj.buildScreen.currentBurger.isTopOfStack(_local2))))){
} else {
if (((((_local2.gameObj.training) && ((_local2.gameObj.hud.currentStation == "grill")))) && (_local2.onCookedStack))){
} else {
if (((((_local2.gameObj.training) && ((_local2.gameObj.hud.currentStation == "build")))) && (_local2.onBurger))){
} else {
if (((((((((((((((((!(_local2.isDragging)) && (!(_local2.isMoving)))) && (!(_local2.isTossingForFlip)))) && (!(_local2.isFlipping)))) && (!(_local2.isDroppingFromFlip)))) && (!(_local2.throwingAway)))) && (!(_local2.droppingDownStack)))) && (!(_local2.placingOnCookedStack)))) && (!(_local2.placingOnBurger)))){
_local2.clickTime = _local2.gameObj.controls.gameplayTimer;
_local2.lastX = _local2.clip.x;
_local2.lastY = _local2.clip.y;
_local2.isDragging = true;
_local2.clip.startDrag();
if ((((((_local2.gameObj.hud.currentStation == "build")) && (_local2.wasOnGrill))) && (!(_local2.onBurger)))){
_local2.gameObj.grillScreen.removeFromCookedStack(_local2);
_local2.container = _local2.gameObj.buildScreen.clip.holder;
_local2.container.addChild(_local2.clip);
_local2.clip.x = (_local2.clip.x + _local2.gameObj.buildScreen.cookedStackTargetX);
_local2.clip.y = (_local2.clip.y + _local2.gameObj.buildScreen.cookedStackTargetY);
_local2.lastX = _local2.clip.x;
_local2.lastY = _local2.clip.y;
} else {
if ((((_local2.gameObj.hud.currentStation == "grill")) && (_local2.onCookedStack))){
_local2.gameObj.grillScreen.removeFromCookedStack(_local2);
_local2.container = _local2.gameObj.grillScreen.clip;
_local2.container.addChild(_local2.clip);
_local2.clip.x = (_local2.clip.x + _local2.gameObj.grillScreen.cookedStackTargetX);
_local2.clip.y = (_local2.clip.y + _local2.gameObj.grillScreen.cookedStack.y);
_local2.onCookedStack = false;
_local2.lastX = _local2.clip.x;
_local2.lastY = _local2.clip.y;
_local2.gameObj.grillScreen.adjustCookStackLocation();
};
};
_local2.removeBurgerHUD();
_local2.stopHudTimer();
_local2.container.setChildIndex(_local2.clip, (_local2.container.numChildren - 1));
_local2.gameObj.addEventListener(MouseEvent.MOUSE_UP, _local2.releaseBurger);
_local2.gameObj.soundManager.playSound("grabtopping.wav");
};
};
};
};
};
}
public function removeBurgerHUD(){
var _local1:BurgerPatty;
_local1 = this;
if (_local1.hudclip){
_local1.gameObj.gameOverlay.removeChild(_local1.hudclip);
_local1.hudShowTime = int.MAX_VALUE;
_local1.hudclip = null;
};
}
public function removeTimer(){
var _local1:BurgerPatty;
_local1 = this;
if (_local1.hasTimer){
_local1.clip.timer.inside.clock.visible = true;
_local1.clip.timer.inside.flip.visible = false;
_local1.clip.timer.inside.done.visible = false;
_local1.clip.timer.gotoAndPlay("remove");
_local1.hasTimer = false;
} else {
_local1.clip.timer.visible = false;
};
}
public function addTimer(_arg1:Number){
var _local2:BurgerPatty;
_local2 = this;
_local2.hasTimer = true;
_local2.clip.timer.visible = true;
_local2.clip.timer.gotoAndPlay("add");
if (_arg1 == 2){
_local2.clip.timer.inside.color.gotoAndStop(1);
} else {
if (_arg1 == 4){
_local2.clip.timer.inside.color.gotoAndStop(2);
} else {
if (_arg1 == 6){
_local2.clip.timer.inside.color.gotoAndStop(3);
};
};
};
_local2.timerType = _arg1;
_local2.clip.timer.inside.clock.visible = true;
_local2.clip.timer.inside.flip.visible = false;
_local2.clip.timer.inside.done.visible = false;
_local2.container.setChildIndex(_local2.clip, (_local2.container.numChildren - 1));
}
public function setTimeForSorting(){
var _local1:BurgerPatty;
_local1 = this;
_local1.accuracyTotalTime = _local1.getTotalTime();
}
public function updateHUDinfo(){
var _local1:BurgerPatty;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
_local1 = this;
if (_local1.hudclip){
_local1.hudclip.inside.percent.top_txt.text = (String(_local1.getTopPercent()) + "%");
_local1.hudclip.inside.percent.bottom_txt.text = (String(_local1.getBottomPercent()) + "%");
_local2 = Math.max(1, Math.round((_local1.getTemperature() * _local1.hudclip.inside.thermo.thermo_color.totalFrames)));
_local1.hudclip.inside.thermo.thermo_color.gotoAndStop(_local2);
_local1.hudclip.inside.thermo.thermo_mask.height = (_local1.getTemperature() * _local1.hudclip.inside.thermo.thermo_color.height);
_local3 = (_local1.getTotalTime() / _local1.gameObj.totalCookTime);
if (_local3 > 1){
_local3 = 1;
};
_local1.hudclip.inside.clock.clockhand.rotation = (_local3 * 360);
_local1.clip.timer.inside.clock.clockhand.rotation = (_local3 * 360);
if (_local3 >= 1){
_local1.hudclip.inside.clock.gray.gotoAndStop(6);
_local1.clip.timer.inside.clock.gray.gotoAndStop(6);
} else {
if (_local3 >= 0.875){
_local1.hudclip.inside.clock.gray.gotoAndStop(5);
_local1.clip.timer.inside.clock.gray.gotoAndStop(5);
} else {
if (_local3 >= 0.625){
_local1.hudclip.inside.clock.gray.gotoAndStop(4);
_local1.clip.timer.inside.clock.gray.gotoAndStop(4);
} else {
if (_local3 >= 0.375){
_local1.hudclip.inside.clock.gray.gotoAndStop(3);
_local1.clip.timer.inside.clock.gray.gotoAndStop(3);
} else {
if (_local3 >= 0.125){
_local1.hudclip.inside.clock.gray.gotoAndStop(2);
_local1.clip.timer.inside.clock.gray.gotoAndStop(2);
} else {
_local1.hudclip.inside.clock.gray.gotoAndStop(1);
_local1.clip.timer.inside.clock.gray.gotoAndStop(1);
};
};
};
};
};
_local4 = (_local3 * (2 * Math.PI));
_local5 = _local1.hudclip.inside.clock.masker;
_local6 = _local1.hudclip.inside.clock.color.width;
_local7 = (0 + (_local6 / 2));
_local8 = (0 + (_local6 / 2));
_local9 = (_local6 / 2);
_local5.graphics.clear();
_local5.graphics.lineStyle(1, 0, 1);
_local5.graphics.beginFill(0, 1);
_local5.graphics.moveTo(_local7, 0);
_local5.graphics.lineTo(_local7, _local8);
_local10 = ((_local3 * (2 * Math.PI)) - (Math.PI / 2));
_local11 = ((_local9 * Math.cos(_local10)) + _local7);
_local12 = ((_local9 * Math.sin(_local10)) + _local8);
_local1.drawArc(_local7, _local8, _local9, 0, _local3, 20, _local5);
_local5.graphics.lineTo(_local7, _local8);
_local5.graphics.endFill();
if (((_local1.gameObj.training) && ((_local1.gameObj.trainingStep == 11)))){
if ((_local1.gameObj.controls.gameplayTimer - _local1.hudShowTime) >= 40){
_local1.gameObj.nextTrainingStep();
};
};
};
}
public function getTopPercent():Number{
var _local1:BurgerPatty;
var _local2:Number;
_local1 = this;
_local2 = Math.round(((_local1.topTime / (_local1.topTime + _local1.bottomTime)) * 100));
return (_local2);
}
public function flipBurger(){
var _local1:BurgerPatty;
var _local2:Number;
var _local3:Number;
_local1 = this;
_local2 = _local1.topTime;
_local3 = _local1.bottomTime;
_local1.topTime = _local3;
_local1.bottomTime = _local2;
_local1.clip.flipeffect.gotoAndPlay(2);
_local1.clip.scaleY = 0.7;
_local1.updateBurgerGraphic();
}
public function getTemperature():Number{
var _local1:BurgerPatty;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local1 = this;
_local2 = 0;
_local3 = (_local1.gameObj.totalCookTime / _local1.timeDivisions);
_local4 = (_local1.temperature / _local3);
if (_local1.isGrilling){
return (_local4);
};
_local5 = (_local1.gameObj.controls.gameplayTimer - _local1.timeStoppedGrilling);
_local5 = Math.max(0, (_local5 - 450));
_local6 = 5400;
_local7 = ((_local6 - _local5) / _local6);
if (_local1.gameObj.userData.hasBonus(18)){
_local7 = ((_local6 - (_local5 / 3)) / _local6);
};
if (_local7 < 0){
_local7 = 0;
} else {
if (_local7 > 1){
_local7 = 1;
};
};
_local2 = (_local7 * _local4);
return (_local2);
}
public function releaseBurger(_arg1:MouseEvent=null){
var ob:BurgerPatty;
var grill:GrillScreen;
var build:BuildScreen;
var duration:Number;
var distx:Number;
var disty:Number;
var dist:Number;
var targetGrillSlotX:Number;
var targetGrillSlotY:Number;
var currentx:Number;
var currenty:Number;
var targetPlacementX:Number;
var e = _arg1;
ob = this;
grill = ob.gameObj.grillScreen;
build = ob.gameObj.buildScreen;
ob.gameObj.removeEventListener(MouseEvent.MOUSE_UP, ob.releaseBurger);
ob.isDragging = false;
ob.clip.stopDrag();
duration = (ob.gameObj.controls.gameplayTimer - ob.clickTime);
distx = (ob.clip.x - ob.lastX);
disty = (ob.clip.y - ob.lastY);
dist = Math.sqrt(((distx * distx) + (disty * disty)));
ob.startHudTimer();
ob.resetTimerState();
if ((((((((duration <= ob.timeForFlipThreshold)) && ((ob.gameObj.hud.currentStation == "grill")))) && ((ob.spotOnGrillX > -1)))) && ((dist < ob.moveForFlipThreshold)))){
ob.clip.x = (grill.grillStartX + (ob.spotOnGrillX * grill.grillSizingX));
ob.clip.y = (grill.grillStartY + (ob.spotOnGrillY * grill.grillSizingY));
ob.isTossingForFlip = true;
ob.isMoving = true;
ob.targetX = ob.clip.x;
ob.targetY = (ob.clip.y - ob.flipHeightOffset);
ob.clip.addEventListener(Event.ENTER_FRAME, ob.tweenBurger);
grill.showFlipShadow(ob.spotOnGrillX, ob.spotOnGrillY);
if (ob.hasTimer){
ob.clip.timer.gotoAndPlay("flip");
};
if (((ob.gameObj.training) && ((ob.gameObj.trainingStep == 13)))){
ob.gameObj.nextTrainingStep();
};
} else {
if (((((ob.wasOnGrill) && ((ob.spotOnGrillX > -1)))) && ((ob.spotOnGrillY > -1)))){
ob.gameObj.grillScreen.grillArray[ob.spotOnGrillY][ob.spotOnGrillX] = 0;
ob.showingGrease = false;
ob.gameObj.grillScreen.removeGrease(ob.spotOnGrillX, ob.spotOnGrillY);
};
};
if (!ob.isTossingForFlip){
if (ob.gameObj.hud.currentStation == "grill"){
if ((((ob.clip.x > (grill.grillStartX - (ob.clipWidth / 2)))) && ((ob.clip.x < ((grill.grillStartX + (grill.grillSizingX * grill.grillAmountWide)) + (ob.clipWidth / 2)))))){
if ((((ob.clip.y > (grill.grillStartY - (ob.clipHeight / 2)))) && ((ob.clip.y < ((grill.grillStartY + (grill.grillSizingY * grill.grillAmountHigh)) + (ob.clipHeight / 2)))))){
targetGrillSlotX = Math.min(grill.grillAmountWide, Math.max(0, Math.floor((((ob.clip.x + (ob.clipWidth / 2)) - grill.grillStartX) / grill.grillSizingX))));
targetGrillSlotY = Math.min((grill.grillAmountHigh - 1), Math.max(0, Math.floor((((ob.clip.y + (ob.clipHeight / 2)) - grill.grillStartY) / grill.grillSizingY))));
if (((((ob.gameObj.training) && ((ob.gameObj.trainingStep >= 10)))) && ((ob.gameObj.trainingStep < 15)))){
targetGrillSlotX = 1;
targetGrillSlotY = 2;
};
if (grill.grillArray[targetGrillSlotY][targetGrillSlotX] == 0){
if (((((ob.gameObj.training) && ((ob.gameObj.trainingStep >= 10)))) && ((ob.gameObj.trainingStep < 15)))){
if ((((ob.spotOnGrillX == -1)) && ((ob.spotOnGrillY == -1)))){
if (ob.gameObj.trainingStep == 10){
ob.gameObj.nextTrainingStep();
};
} else {
try {
ob.gameObj.hud.trainingClip.warningMC.gotoAndPlay("moving");
} catch(err) {
};
};
};
if (ob.wasOnGrill == false){
grill.newRawBurger = null;
};
ob.resetTemperature();
ob.isMoving = true;
ob.wasOnGrill = true;
ob.isGrilling = true;
ob.onCookedStack = false;
ob.spotOnGrillX = targetGrillSlotX;
ob.spotOnGrillY = targetGrillSlotY;
ob.targetX = (grill.grillStartX + (targetGrillSlotX * grill.grillSizingX));
ob.targetY = (grill.grillStartY + (targetGrillSlotY * grill.grillSizingY));
grill.grillArray[targetGrillSlotY][targetGrillSlotX] = ob;
if (ob.timeStartedGrilling == 0){
ob.timeStartedGrilling = ob.gameObj.controls.gameplayTimer;
};
};
};
};
if (((!(ob.isMoving)) && (!(ob.wasOnGrill)))){
ob.isMoving = true;
ob.targetX = grill.returnToStackTargetX;
ob.targetY = grill.returnToStackTargetY;
ob.returningToStack = true;
ob.isGrilling = false;
ob.onCookedStack = false;
} else {
if (((((((!(ob.isMoving)) && ((ob.clip.x < (grill.garbageBoundsX - (ob.clipWidth / 2)))))) && ((ob.clip.y < grill.garbageBoundsY)))) && (!(ob.gameObj.training)))){
ob.isMoving = true;
ob.throwingAway = true;
ob.returningToStack = false;
ob.isGrilling = false;
ob.spotOnGrillX = -1;
ob.spotOnGrillY = -1;
ob.onCookedStack = false;
ob.placingOnCookedStack = false;
ob.clip.x = grill.garbageStartX;
if (ob.clip.y > grill.garbageStartY){
ob.clip.y = grill.garbageStartY;
};
ob.targetX = grill.garbageStartX;
ob.targetY = grill.garbageEndY;
ob.container = grill.clip.stackholder;
ob.container.addChild(ob.clip);
} else {
if (((((((!(ob.isMoving)) && (ob.wasOnGrill))) && ((ob.clip.x > (grill.grillStartX + (grill.grillSizingX * grill.grillAmountWide)))))) && (((!(ob.gameObj.training)) || (((ob.gameObj.training) && ((ob.gameObj.trainingStep == 15)))))))){
currentx = ob.clip.x;
currenty = ob.clip.y;
ob.isMoving = true;
ob.targetX = 0;
ob.targetY = (0 - (grill.cookedArray.length * grill.cookedStackSpacing));
ob.container = grill.cookedStack;
ob.container.addChild(ob.clip);
ob.clip.x = (ob.clip.x - grill.cookedStack.x);
ob.clip.y = (ob.clip.y - grill.cookedStack.y);
if (ob.isGrilling){
ob.timeStoppedGrilling = ob.gameObj.controls.gameplayTimer;
};
ob.spotOnGrillX = -1;
ob.spotOnGrillY = -1;
ob.isGrilling = false;
ob.onCookedStack = true;
ob.placingOnCookedStack = true;
grill.addToCookedStack(ob);
ob.removeTimer();
if (((ob.gameObj.training) && ((ob.gameObj.trainingStep == 15)))){
ob.gameObj.nextTrainingStep();
};
} else {
if (((!(ob.isMoving)) && (ob.wasOnGrill))){
if ((((ob.spotOnGrillX > -1)) && ((ob.spotOnGrillY > -1)))){
if (grill.grillArray[ob.spotOnGrillY][ob.spotOnGrillX] == 0){
ob.isMoving = true;
ob.wasOnGrill = true;
ob.isGrilling = true;
ob.onCookedStack = false;
ob.targetX = (grill.grillStartX + (ob.spotOnGrillX * grill.grillSizingX));
ob.targetY = (grill.grillStartY + (ob.spotOnGrillY * grill.grillSizingY));
grill.grillArray[ob.spotOnGrillY][ob.spotOnGrillX] = ob;
if ((((((ob.clip.x < (grill.garbageBoundsX - (ob.clipWidth / 2)))) && ((ob.clip.y < grill.garbageBoundsY)))) && (ob.gameObj.training))){
try {
gameObj.hud.trainingClip.warningMC.gotoAndPlay("throwaway");
} catch(err) {
};
} else {
if ((((ob.clip.x > (grill.grillStartX + (grill.grillSizingX * grill.grillAmountWide)))) && (ob.gameObj.training))){
try {
gameObj.hud.trainingClip.warningMC.gotoAndPlay("removing");
} catch(err) {
};
};
};
};
};
};
};
};
};
if (!ob.isMoving){
ob.isMoving = true;
ob.targetX = 0;
ob.targetY = (0 - (grill.cookedArray.length * grill.cookedStackSpacing));
ob.container = grill.cookedStack;
ob.container.addChild(ob.clip);
ob.clip.x = (ob.clip.x - grill.cookedStack.x);
ob.clip.y = (ob.clip.y - grill.cookedStack.y);
if (ob.isGrilling){
ob.timeStoppedGrilling = ob.gameObj.controls.gameplayTimer;
};
ob.spotOnGrillX = -1;
ob.spotOnGrillY = -1;
ob.isGrilling = false;
ob.onCookedStack = true;
ob.placingOnCookedStack = true;
grill.addToCookedStack(ob);
ob.removeTimer();
};
if (ob.isMoving){
ob.clip.addEventListener(Event.ENTER_FRAME, ob.tweenBurger);
} else {
trace("BURGER WENT NO-WHERE!");
};
} else {
if (ob.gameObj.hud.currentStation == "build"){
targetPlacementX = ob.clip.x;
if (((((!(ob.onBurger)) && ((ob.clip.x > ((build.burgerX - 0) - ob.clipWidth))))) && ((ob.clip.x < ((build.burgerX - 0) + ob.clipWidth))))){
if ((((((build.currentBurger.getPartsTotal() > 0)) && ((ob.clip.y < (((build.burgerY - 0) - build.currentBurger.getNextHeight()) + ob.stackingBufferY))))) && (!(build.currentBurger.hasTopBun())))){
if (targetPlacementX < ((build.burgerX - 0) - (ob.clipWidth / 2))){
targetPlacementX = ((build.burgerX - 0) - (ob.clipWidth / 2));
} else {
if (targetPlacementX > ((build.burgerX - 0) + (ob.clipWidth / 2))){
targetPlacementX = ((build.burgerX - 0) + (ob.clipWidth / 2));
};
};
ob.container = build.currentBurger.clip;
ob.container.addChild(ob.clip);
ob.clip.x = ((ob.clip.x - build.burgerX) + 0);
ob.clip.y = ((ob.clip.y - build.burgerY) + 0);
ob.targetX = ((targetPlacementX - build.burgerX) + 0);
ob.targetY = ((0 - build.currentBurger.getNextHeight()) - ob.padding);
ob.placingOnBurger = true;
ob.isMoving = true;
ob.onCookedStack = false;
build.currentBurger.addPart(ob);
if (((ob.gameObj.training) && ((ob.gameObj.trainingStep == 18)))){
ob.gameObj.nextTrainingStep();
};
};
} else {
if (((((ob.onBurger) && ((ob.clip.x > (0 - ob.clipWidth))))) && ((ob.clip.x < (0 + ob.clipWidth))))){
if (targetPlacementX < (0 - (ob.clipWidth / 2))){
targetPlacementX = (0 - (ob.clipWidth / 2));
} else {
if (targetPlacementX > (0 + (ob.clipWidth / 2))){
targetPlacementX = (0 + (ob.clipWidth / 2));
};
};
if (ob.clip.y < ((((0 - build.currentBurger.getNextHeight()) + ob.spacing) + ob.padding) + ob.stackingBufferY)){
ob.targetX = targetPlacementX;
ob.targetY = ob.lastY;
ob.placingOnBurger = true;
ob.isMoving = true;
ob.onCookedStack = false;
};
};
};
if (!ob.isMoving){
ob.isMoving = true;
ob.targetX = 0;
ob.targetY = (0 - (grill.cookedArray.length * grill.cookedStackSpacing));
ob.placingOnCookedStack = true;
ob.onCookedStack = true;
if (ob.onBurger){
build.currentBurger.removePart(ob);
ob.container = grill.cookedStack;
ob.container.addChild(ob.clip);
ob.clip.x = (ob.clip.x + (build.burgerX - build.cookedStackTargetX));
ob.clip.y = (ob.clip.y + (build.burgerY - build.cookedStackTargetY));
ob.onBurger = false;
} else {
ob.container = grill.cookedStack;
ob.container.addChild(ob.clip);
ob.clip.x = (ob.clip.x - build.cookedStackTargetX);
ob.clip.y = (ob.clip.y - build.cookedStackTargetY);
};
grill.addToCookedStack(ob);
};
if (ob.isMoving){
ob.clip.addEventListener(Event.ENTER_FRAME, ob.tweenBurger);
} else {
trace("BURGER WENT NO-WHERE!");
};
ob.isGrilling = false;
} else {
ob.isGrilling = false;
};
};
};
}
private function setupBurger(_arg1:Boolean){
var _local2:BurgerPatty;
_local2 = this;
_local2.clip = new pattyMC();
_local2.clip.top.gotoAndStop(1);
_local2.clip.bottom.gotoAndStop(1);
_local2.clip.grillmarks.visible = false;
_local2.clip.flipeffect.gotoAndStop(1);
_local2.container.addChild(_local2.clip);
_local2.clip.x = _local2.targetX;
_local2.clip.y = _local2.targetY;
_local2.clip.addEventListener(MouseEvent.MOUSE_OVER, _local2.rolloverBurger);
_local2.clip.addEventListener(MouseEvent.MOUSE_OUT, _local2.rolloutBurger);
_local2.clip.addEventListener(MouseEvent.MOUSE_DOWN, _local2.clickBurger);
_local2.clip.buttonMode = true;
_local2.clip.useHandCursor = true;
_local2.clip.timer.inside.clock.color.mask = _local2.clip.timer.inside.clock.masker;
_local2.clip.timer.inside.clock.masker.visible = false;
_local2.clip.timer.visible = false;
if (_arg1){
_local2.clickBurger();
} else {
_local2.isDragging = false;
};
}
public function updateBurgerGraphic(){
var _local1:BurgerPatty;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = this;
_local2 = _local1.clip.bottom.currentFrame;
_local3 = (Math.floor(((_local1.topTime / (_local1.gameObj.totalCookTime / 2)) * _local1.timeDivisions)) + 1);
_local4 = (Math.floor(((_local1.bottomTime / (_local1.gameObj.totalCookTime / 2)) * _local1.timeDivisions)) + 1);
if (_local3 > _local1.timeDivisions){
_local3 = _local1.timeDivisions;
};
if (_local4 > _local1.timeDivisions){
_local4 = _local1.timeDivisions;
};
_local1.clip.top.gotoAndStop(_local3);
_local1.clip.bottom.gotoAndStop(_local4);
if (_local1.topTime > 0){
_local1.clip.grillmarks.visible = true;
} else {
_local1.clip.grillmarks.visible = false;
};
if (_local1.isGrilling){
if (((!(_local1.showingGrease)) && ((_local4 >= 2)))){
if (((((!(_local1.isMoving)) && (!(_local1.isDragging)))) && (!(_local1.isFlipping)))){
_local1.gameObj.grillScreen.addGrease(_local1.spotOnGrillX, _local1.spotOnGrillY);
_local1.showingGrease = true;
};
};
};
if ((((((_local1.gameObj.hud.currentStation == "grill")) && (_local1.isGrilling))) && ((_local4 == _local1.timeDivisions)))){
};
}
private function drawArc(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
_arg4 = (_arg4 - 0.25);
_local8 = (2 * Math.PI);
_local9 = (_arg5 / _arg6);
_local10 = (_arg1 + (Math.cos((_arg4 * _local8)) * _arg3));
_local11 = (_arg2 + (Math.sin((_arg4 * _local8)) * _arg3));
_arg7.graphics.moveTo(_local10, _local11);
_local12 = 1;
while (_local12 <= _arg6) {
_local13 = (_arg4 + (_local12 * _local9));
_local10 = (_arg1 + (Math.cos((_local13 * _local8)) * _arg3));
_local11 = (_arg2 + (Math.sin((_local13 * _local8)) * _arg3));
_arg7.graphics.lineTo(_local10, _local11);
_local12++;
};
}
public function updateTimerClock(){
var _local1:BurgerPatty;
var _local2:Number;
var _local3:Number;
var _local4:MovieClip;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
_local1 = this;
if (_local1.hasTimer){
_local2 = (_local1.getTotalTime() / _local1.gameObj.totalCookTime);
if (_local2 > 1){
_local2 = 1;
};
_local1.clip.timer.inside.clock.clockhand.rotation = (_local2 * 360);
if (_local2 >= 1){
_local1.clip.timer.inside.clock.gray.gotoAndStop(6);
} else {
if (_local2 >= 0.875){
_local1.clip.timer.inside.clock.gray.gotoAndStop(5);
} else {
if (_local2 >= 0.625){
_local1.clip.timer.inside.clock.gray.gotoAndStop(4);
} else {
if (_local2 >= 0.375){
_local1.clip.timer.inside.clock.gray.gotoAndStop(3);
} else {
if (_local2 >= 0.125){
_local1.clip.timer.inside.clock.gray.gotoAndStop(2);
} else {
_local1.clip.timer.inside.clock.gray.gotoAndStop(1);
};
};
};
};
};
_local3 = (_local2 * (2 * Math.PI));
_local4 = _local1.clip.timer.inside.clock.masker;
_local5 = _local1.clip.timer.inside.clock.color.width;
_local6 = (0 + (_local5 / 2));
_local7 = (0 + (_local5 / 2));
_local8 = (_local5 / 2);
_local4.graphics.clear();
_local4.graphics.lineStyle(1, 0, 1);
_local4.graphics.beginFill(0, 1);
_local4.graphics.moveTo(_local6, 0);
_local4.graphics.lineTo(_local6, _local7);
_local9 = ((_local2 * (2 * Math.PI)) - (Math.PI / 2));
_local10 = ((_local8 * Math.cos(_local9)) + _local6);
_local11 = ((_local8 * Math.sin(_local9)) + _local7);
_local1.drawArc(_local6, _local7, _local8, 0, _local2, 20, _local4);
_local4.graphics.lineTo(_local6, _local7);
_local4.graphics.endFill();
};
}
public function rolloutBurger(_arg1:MouseEvent=null){
var _local2:BurgerPatty;
_local2 = this;
_local2.removeBurgerHUD();
if (((((!(_local2.isFlipping)) && (!(_local2.isTossingForFlip)))) && (!(_local2.isDroppingFromFlip)))){
_local2.stopHudTimer();
};
}
public function getTotalTime():Number{
var _local1:BurgerPatty;
_local1 = this;
return ((_local1.topTime + _local1.bottomTime));
}
public function dropBurgerInStack(_arg1:Number=0){
var _local2:BurgerPatty;
var _local3:GrillScreen;
_local2 = this;
_local3 = _local2.gameObj.grillScreen;
if (!_local2.isMoving){
_local2.targetX = _local2.clip.x;
_local2.targetY = (_local2.clip.y + _local3.cookedStackSpacing);
_local2.tweenDelayTimerMax = _arg1;
_local2.isMoving = true;
_local2.droppingDownStack = true;
_local2.clip.addEventListener(Event.ENTER_FRAME, _local2.tweenBurger);
} else {
if (_local2.droppingDownStack){
_local2.targetY = (_local2.targetY + _local3.cookedStackSpacing);
_local2.isMoving = true;
if (!_local2.clip.hasEventListener(Event.ENTER_FRAME)){
_local2.clip.addEventListener(Event.ENTER_FRAME, _local2.tweenBurger);
};
} else {
if (_local2.isMoving){
_local2.clip.x = _local2.targetX;
_local2.clip.y = _local2.targetY;
_local2.targetY = (_local2.clip.y + _local3.cookedStackSpacing);
_local2.tweenDelayTimerMax = _arg1;
_local2.isMoving = true;
_local2.droppingDownStack = true;
if (!_local2.clip.hasEventListener(Event.ENTER_FRAME)){
_local2.clip.addEventListener(Event.ENTER_FRAME, _local2.tweenBurger);
};
};
};
};
}
public function rolloverBurger(_arg1:MouseEvent=null){
var _local2:BurgerPatty;
_local2 = this;
if (((((!(_local2.isDragging)) && (!(_local2.isMoving)))) && (!(_local2.gameObj.grillScreen.newRawBurger)))){
_local2.startHudTimer();
};
}
public function resetTemperature(){
var _local1:BurgerPatty;
var _local2:Number;
_local1 = this;
_local2 = (_local1.gameObj.totalCookTime / _local1.timeDivisions);
_local1.temperature = Math.floor((_local1.getTemperature() * _local2));
}
public function checkHudTimer(_arg1:TimerEvent){
var _local2:BurgerPatty;
_local2 = this;
if ((((((((_local2.clip.mouseX > 0)) && ((_local2.clip.mouseX < _local2.clipWidth)))) && ((_local2.clip.mouseY > 0)))) && ((_local2.clip.mouseY < _local2.clipHeight)))){
_local2.showBurgerHUD();
} else {
_local2.stopHudTimer();
};
}
public function stopHudTimer(){
var _local1:BurgerPatty;
_local1 = this;
if (_local1.hudRolloverTimer){
_local1.hudRolloverTimer.reset();
};
}
public function tweenBurger(_arg1:Event){
var _local2:BurgerPatty;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local2 = this;
if (((!(_local2.gameObj.isPaused)) && (!(_local2.isDragging)))){
_local2.tweenDelayTimer++;
if (_local2.tweenDelayTimer >= _local2.tweenDelayTimerMax){
_local3 = (_local2.targetX - _local2.clip.x);
_local4 = (_local2.targetY - _local2.clip.y);
_local2.clip.x = (_local2.clip.x + (_local3 / _local2.tweenSpeed));
_local2.clip.y = (_local2.clip.y + (_local4 / _local2.tweenSpeed));
if (_local2.isDroppingFromFlip){
_local5 = (1 - _local2.clip.scaleY);
_local2.clip.scaleY = (_local2.clip.scaleY + (_local5 / _local2.tweenSpeed));
} else {
if (_local2.isTossingForFlip){
_local6 = (0.7 - _local2.clip.scaleY);
_local2.clip.scaleY = (_local2.clip.scaleY + (_local6 / _local2.tweenSpeed));
} else {
_local2.clip.scaleY = 1;
};
};
_local2.clip.timer.scaleY = (1 / _local2.clip.scaleY);
if ((((Math.abs(_local3) <= 1)) && ((Math.abs(_local4) <= 1)))){
_local2.clip.x = _local2.targetX;
_local2.clip.y = _local2.targetY;
if (!_local2.isTossingForFlip){
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.tweenBurger);
_local2.isMoving = false;
};
_local2.tweenDelayTimer = 0;
_local2.tweenDelayTimerMax = 0;
if (_local2.returningToStack){
_local2.gameObj.grillScreen.clip.rawstack.gotoAndPlay("add");
_local2.gameObj.grillScreen.removeRawBurger();
_local2.gameObj.soundManager.playSound("droptopping.wav");
} else {
if (_local2.isTossingForFlip){
_local2.flipBurger();
_local2.targetY = (_local2.clip.y + _local2.flipHeightOffset);
_local2.isMoving = true;
_local2.isTossingForFlip = false;
_local2.isDroppingFromFlip = true;
} else {
if (_local2.isDroppingFromFlip){
_local2.isTossingForFlip = false;
_local2.isDroppingFromFlip = false;
_local2.isFlipping = false;
_local2.clip.scaleY = 1;
_local2.startHudTimer();
_local7 = Math.ceil((Math.random() * 2));
_local2.gameObj.soundManager.playSound((("landburger" + _local7) + ".wav"));
} else {
if (_local2.placingOnBurger){
_local2.placingOnBurger = false;
_local2.onBurger = true;
_local2.gameObj.soundManager.playSound("droptopping.wav");
} else {
if (_local2.placingOnCookedStack){
if (_local2.gameObj.hud.currentStation == "grill"){
_local2.gameObj.grillScreen.adjustCookStackLocation();
};
_local2.placingOnCookedStack = false;
_local2.gameObj.soundManager.playSound("droptopping.wav");
} else {
if (_local2.droppingDownStack){
_local2.droppingDownStack = false;
} else {
if (_local2.throwingAway){
_local2.throwingAway = false;
_local2.gameObj.grillScreen.clip.garbage_effect.gotoAndPlay("smoke");
_local2.destroy();
} else {
if ((((_local2.spotOnGrillX > -1)) && ((_local2.spotOnGrillY > -1)))){
_local8 = Math.ceil((Math.random() * 2));
_local2.gameObj.soundManager.playSound((("landburger" + _local8) + ".wav"));
};
};
};
};
};
};
};
};
if (((_local2.grillSound) && ((_local2.isGrilling == false)))){
_local2.grillSound.stop();
_local2.grillSound = null;
};
};
};
};
}
public function showBurgerHUD(){
var _local1:BurgerPatty;
_local1 = this;
if (!_local1.hudclip){
_local1.hudclip = new pattyHudMC();
_local1.hudclip.mouseEnabled = false;
_local1.hudclip.mouseChildren = false;
_local1.hudShowTime = _local1.gameObj.controls.gameplayTimer;
_local1.gameObj.gameOverlay.addChild(_local1.hudclip);
if (_local1.container == _local1.gameObj.grillScreen.cookedStack){
if (_local1.gameObj.hud.currentStation == "grill"){
_local1.hudclip.x = ((0 - 10) - (_local1.hudwidth / 2));
_local1.hudclip.y = 20;
_local1.hudclip.inside.bg.gotoAndStop(2);
} else {
_local1.hudclip.x = ((_local1.clipWidth + 10) + (_local1.hudwidth / 2));
_local1.hudclip.y = 20;
_local1.hudclip.inside.bg.gotoAndStop(1);
};
} else {
if ((_local1.gameObj.screenWidth - (_local1.clip.x + _local1.clipWidth)) > _local1.hudclip.width){
_local1.hudclip.x = ((_local1.clipWidth + 10) + (_local1.hudwidth / 2));
_local1.hudclip.y = 20;
_local1.hudclip.inside.bg.gotoAndStop(1);
} else {
_local1.hudclip.x = ((0 - 10) - (_local1.hudwidth / 2));
_local1.hudclip.y = 20;
_local1.hudclip.inside.bg.gotoAndStop(2);
};
};
if (_local1.onBurger){
_local1.hudclip.x = (_local1.hudclip.x + _local1.gameObj.buildScreen.currentBurger.holderClip.x);
_local1.hudclip.y = (_local1.hudclip.y + _local1.gameObj.buildScreen.currentBurger.holderClip.y);
};
_local1.hudclip.x = (_local1.hudclip.x + (_local1.clip.x + _local1.container.x));
_local1.hudclip.y = (_local1.hudclip.y + (_local1.clip.y + _local1.container.y));
_local1.hudclip.inside.thermo.thermo_color.mask = _local1.hudclip.inside.thermo.thermo_mask;
_local1.hudclip.inside.thermo.thermo_mask.visible = false;
_local1.hudclip.inside.clock.color.mask = _local1.hudclip.inside.clock.masker;
_local1.hudclip.inside.clock.masker.visible = false;
_local1.updateHUDinfo();
} else {
_local1.updateHUDinfo();
};
}
public function cookBurger(){
var _local1:BurgerPatty;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = this;
if (((((((((!(_local1.isMoving)) && (!(_local1.isDragging)))) && (!(_local1.isFlipping)))) && (!(_local1.isTossingForFlip)))) && (!(_local1.isDroppingFromFlip)))){
_local1.bottomTime++;
_local1.temperature++;
if (((_local1.gameObj.training) || ((_local1.gameObj.userData.currentDay == 1)))){
_local1.bottomTime++;
_local1.temperature++;
};
_local2 = (_local1.gameObj.totalCookTime / _local1.timeDivisions);
if (_local1.temperature > _local2){
_local1.temperature = _local2;
};
_local1.updateBurgerGraphic();
_local1.updateHUDinfo();
if (_local1.hasTimer){
_local1.updateTimerClock();
_local1.checkPattyTimer();
};
if (_local1.gameObj.training){
_local3 = ((3 / _local1.timeDivisions) * _local1.gameObj.totalCookTime);
_local4 = (_local3 / 2);
if ((((_local1.gameObj.trainingStep == 12)) && ((_local1.getTotalTime() >= _local4)))){
_local1.gameObj.nextTrainingStep();
} else {
if ((((_local1.gameObj.trainingStep == 14)) && ((_local1.getTotalTime() >= _local3)))){
_local1.gameObj.nextTrainingStep();
};
};
};
};
}
public function getBottomPercent():Number{
var _local1:BurgerPatty;
var _local2:Number;
_local1 = this;
_local2 = Math.round(((_local1.bottomTime / (_local1.topTime + _local1.bottomTime)) * 100));
return (_local2);
}
public function checkPattyTimer(){
var _local1:BurgerPatty;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local1 = this;
if (!_local1.isFlipping){
_local2 = ((((_local1.timerType / _local1.timeDivisions) * _local1.gameObj.totalCookTime) - ((1 / _local1.timeDivisions) * _local1.gameObj.totalCookTime)) + 1);
_local3 = _local2;
_local4 = ((_local2 + ((2 / _local1.timeDivisions) * _local1.gameObj.totalCookTime)) - 1);
_local5 = _local1.getTotalTime();
_local6 = _local2;
_local7 = Math.max(_local1.topTime, _local1.bottomTime);
if (_local7 >= (_local6 / 2)){
if ((_local7 * 2) <= _local4){
_local6 = (_local7 * 2);
} else {
_local6 = _local4;
};
};
if (_local5 >= _local4){
_local1.timerAlert("done");
} else {
if (_local5 >= _local6){
_local1.timerAlert("done");
} else {
if (_local1.bottomTime >= (_local6 / 2)){
_local1.timerAlert("flip");
} else {
if ((((_local1.topTime >= (_local6 / 2))) && ((_local1.bottomTime > _local1.topTime)))){
_local1.timerAlert("flip");
};
};
};
};
};
}
public function destroy(){
var ob:BurgerPatty;
ob = this;
if (ob.hudRolloverTimer){
ob.hudRolloverTimer.stop();
if (ob.hudRolloverTimer.hasEventListener(TimerEvent.TIMER_COMPLETE)){
ob.hudRolloverTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, ob.checkHudTimer);
};
ob.hudRolloverTimer = null;
};
if (ob.clip.hasEventListener(MouseEvent.MOUSE_DOWN)){
ob.clip.removeEventListener(MouseEvent.MOUSE_DOWN, clickBurger);
};
if (ob.clip.hasEventListener(MouseEvent.MOUSE_OVER)){
ob.clip.removeEventListener(MouseEvent.MOUSE_OVER, ob.rolloverBurger);
};
if (ob.clip.hasEventListener(MouseEvent.MOUSE_OUT)){
ob.clip.removeEventListener(MouseEvent.MOUSE_OUT, ob.rolloutBurger);
};
if (ob.timerSound){
ob.timerSound.stop();
ob.timerSound = null;
};
if (ob.grillSound){
ob.grillSound.stop();
ob.grillSound = null;
};
try {
ob.clip.parent.removeChild(ob.clip);
} catch(err) {
trace("Error removing clip.");
};
ob.clip = null;
}
public function resetTimerState(){
var _local1:BurgerPatty;
_local1 = this;
_local1.clip.timer.inside.clock.visible = true;
_local1.clip.timer.inside.flip.visible = false;
_local1.clip.timer.inside.done.visible = false;
if (_local1.hasTimer){
_local1.clip.timer.gotoAndStop("stopped");
};
_local1.timerAlertType = "none";
if (_local1.timerSound){
_local1.timerSound.stop();
_local1.timerSound = null;
};
}
}
}//package burgerGame.models
Section 11
//BurgerSauce (burgerGame.models.BurgerSauce)
package burgerGame.models {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.utils.*;
import burgerGame.screens.*;
public class BurgerSauce {
public var acceleration:Number;// = 4
public var container:MovieClip;
public var lastY:Number;// = 0
public var lastX:Number;// = 0
public var hasAlignFrames:Boolean;// = false
public var padding:Number;// = 0
public var isDragging:Boolean;// = false
public var isMoving:Boolean;// = false
public var returningToTray:Boolean;// = false
public var canDrag:Boolean;// = false
public var gameObj:GameModule;
public var onBurger:Boolean;// = false
public var type:String;// = "none"
public var spacing:Number;// = 0
public var currentSpeed:Number;// = 20
public var maxSpeed:Number;// = 60
public var clip:MovieClip;
public var placingOnBurger:Boolean;// = false
public var targetSauceFrame:Number;// = 0
public var stackingBufferY:Number;// = 20
public var targetX:Number;// = 0
public var toppingPaddings:Array;
public var targetY:Number;// = 0
public var toppingTypes:Array;
public var toppingSpacings:Array;
public var isSauce:Boolean;// = true
public function BurgerSauce(_arg1:GameModule, _arg2:String, _arg3:MovieClip, _arg4:Number, _arg5:Number){
var _local6:BurgerSauce;
type = "none";
hasAlignFrames = false;
spacing = 0;
padding = 0;
canDrag = false;
isSauce = true;
onBurger = false;
isDragging = false;
isMoving = false;
currentSpeed = 20;
acceleration = 4;
maxSpeed = 60;
returningToTray = false;
placingOnBurger = false;
toppingTypes = ["bbq", "mayo", "mustard", "ketchup"];
toppingSpacings = [5, 5, 5, 5];
toppingPaddings = [-4, -4, -4, -4];
targetX = 0;
targetY = 0;
lastX = 0;
lastY = 0;
stackingBufferY = 20;
targetSauceFrame = 0;
super();
_local6 = this;
_local6.gameObj = _arg1;
_local6.type = _arg2;
_local6.targetX = _arg4;
_local6.targetY = _arg5;
_local6.container = _arg3;
_local6.setupSauce();
}
public function setupSauce(){
var _local1:BurgerSauce;
var _local2:BuildScreen;
var _local3:Number;
var _local4:Class;
_local1 = this;
_local2 = _local1.gameObj.buildScreen;
_local3 = toppingTypes.indexOf(_local1.type);
_local1.spacing = _local1.toppingSpacings[_local3];
_local1.padding = _local1.toppingPaddings[_local3];
_local4 = (getDefinitionByName(_local1.type) as Class);
_local1.clip = new (_local4);
_local1.container = _local2.currentBurger.clip;
_local1.container.addChild(_local1.clip);
_local1.clip.x = ((_local1.targetX - (_local1.clip.width / 2)) - _local2.burgerX);
_local1.clip.y = ((_local1.targetY - (_local1.clip.height / 2)) - _local2.burgerY);
_local1.clip.gotoAndPlay(1);
_local1.isMoving = true;
_local1.isDragging = false;
_local1.container = _local2.currentBurger.clip;
_local1.container.addChild(_local1.clip);
_local1.targetX = _local1.clip.x;
_local1.targetY = ((0 - _local2.currentBurger.getNextHeight()) - _local1.padding);
_local1.placingOnBurger = true;
_local1.isMoving = true;
_local2.currentBurger.addPart(_local1);
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.tweenSauce);
}
public function tweenSauce(_arg1:Event){
var _local2:BurgerSauce;
var _local3:Number;
var _local4:Number;
_local2 = this;
if (!_local2.gameObj.isPaused){
if (_local2.isMoving){
_local2.currentSpeed = (_local2.currentSpeed + _local2.acceleration);
if (_local2.currentSpeed > _local2.maxSpeed){
_local2.currentSpeed = _local2.maxSpeed;
};
_local2.clip.y = (_local2.clip.y + _local2.currentSpeed);
};
if (_local2.clip.y >= _local2.targetY){
_local2.clip.x = _local2.targetX;
_local2.clip.y = _local2.targetY;
if (_local2.clip.currentFrame == 5){
_local2.clip.gotoAndStop(_local2.targetSauceFrame);
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.tweenSauce);
};
_local2.isMoving = false;
if (_local2.placingOnBurger){
_local2.gameObj.soundManager.playSound("droptopping.wav");
_local2.placingOnBurger = false;
_local2.onBurger = true;
_local3 = _local2.gameObj.buildScreen.currentBurger.getTopCenterX();
_local4 = ((_local2.clip.x + (_local2.clip.width / 2)) - _local3);
if (Math.abs(_local4) <= 5){
_local2.targetSauceFrame = 11;
} else {
if ((((_local4 < -5)) && ((_local4 >= -10)))){
_local2.targetSauceFrame = 10;
} else {
if ((((_local4 < -10)) && ((_local4 >= -15)))){
_local2.targetSauceFrame = 9;
} else {
if ((((_local4 < -15)) && ((_local4 >= -20)))){
_local2.targetSauceFrame = 8;
} else {
if ((((_local4 < -20)) && ((_local4 >= -25)))){
_local2.targetSauceFrame = 7;
} else {
if (_local4 < -25){
_local2.targetSauceFrame = 6;
} else {
if ((((_local4 > 5)) && ((_local4 <= 10)))){
_local2.targetSauceFrame = 12;
} else {
if ((((_local4 > 10)) && ((_local4 <= 15)))){
_local2.targetSauceFrame = 13;
} else {
if ((((_local4 > 15)) && ((_local4 <= 20)))){
_local2.targetSauceFrame = 14;
} else {
if ((((_local4 > 20)) && ((_local4 <= 25)))){
_local2.targetSauceFrame = 15;
} else {
if (_local4 > 25){
_local2.targetSauceFrame = 16;
};
};
};
};
};
};
};
};
};
};
};
_local2.clip.gotoAndPlay(3);
};
};
};
}
public function destroy(){
var ob:BurgerSauce;
ob = this;
try {
ob.clip.parent.removeChild(ob.clip);
} catch(err) {
trace("Error removing clip.");
};
ob.clip = null;
}
}
}//package burgerGame.models
Section 12
//BurgerTopping (burgerGame.models.BurgerTopping)
package burgerGame.models {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.utils.*;
import burgerGame.screens.*;
public class BurgerTopping {
public var container:MovieClip;
public var lastY:Number;// = 0
public var lastX:Number;// = 0
public var toppingDraggable:Array;
public var hasAlignFrames:Boolean;// = false
public var padding:Number;// = 0
public var isDragging:Boolean;// = false
public var tweenSpeed:Number;// = 2
public var isMoving:Boolean;// = false
public var returningToTray:Boolean;// = false
public var canDrag:Boolean;// = false
public var gameObj:GameModule;
public var onBurger:Boolean;// = false
public var type:String;// = "none"
public var spacing:Number;// = 0
public var toppingAlignFrames:Array;
public var targetSauceFrame:Number;// = 0
public var clip:MovieClip;
public var placingOnBurger:Boolean;// = false
public var stackingBufferY:Number;// = 20
public var targetX:Number;// = 0
public var toppingPaddings:Array;
public var targetY:Number;// = 0
public var toppingTypes:Array;
public var toppingSpacings:Array;
public var isSauce:Boolean;// = false
public function BurgerTopping(_arg1:GameModule, _arg2:String, _arg3:MovieClip, _arg4:Number, _arg5:Number, _arg6:Boolean){
var _local7:BurgerTopping;
type = "none";
hasAlignFrames = false;
spacing = 0;
padding = 0;
canDrag = false;
isSauce = false;
onBurger = false;
isDragging = false;
isMoving = false;
tweenSpeed = 2;
returningToTray = false;
placingOnBurger = false;
toppingTypes = ["bun_top", "tomato", "lettuce", "onion", "pickle", "cheese", "bun_heel"];
toppingAlignFrames = [false, false, false, false, false, true, false];
toppingDraggable = [true, true, true, true, true, true, true];
toppingSpacings = [10, 10, 10, 10, 14, 6, 10];
toppingPaddings = [10, 0, 0, 0, -6, -5, 10];
targetX = 0;
targetY = 0;
lastX = 0;
lastY = 0;
stackingBufferY = 20;
targetSauceFrame = 0;
super();
_local7 = this;
_local7.gameObj = _arg1;
_local7.type = _arg2;
_local7.targetX = _arg4;
_local7.targetY = _arg5;
_local7.container = _arg3;
_local7.setupTopping(_arg6);
}
public function setupTopping(_arg1:Boolean){
var _local2:BurgerTopping;
var _local3:Number;
var _local4:Class;
_local2 = this;
_local3 = toppingTypes.indexOf(_local2.type);
_local2.hasAlignFrames = _local2.toppingAlignFrames[_local3];
_local2.spacing = _local2.toppingSpacings[_local3];
_local2.padding = _local2.toppingPaddings[_local3];
_local2.canDrag = _local2.toppingDraggable[_local3];
_local4 = (getDefinitionByName(_local2.type) as Class);
_local2.clip = new (_local4);
_local2.container.addChild(_local2.clip);
_local2.clip.x = (_local2.targetX - (_local2.clip.width / 2));
_local2.clip.y = (_local2.targetY - (_local2.clip.height / 2));
_local2.clip.addEventListener(MouseEvent.MOUSE_DOWN, _local2.clickTopping);
_local2.clip.buttonMode = true;
_local2.clip.useHandCursor = true;
if (_arg1){
_local2.clickTopping();
} else {
_local2.isDragging = false;
};
}
public function clickTopping(_arg1:MouseEvent=null){
var _local2:BurgerTopping;
_local2 = this;
if (((((!(_local2.isMoving)) && (_local2.canDrag))) && (((!(_local2.onBurger)) || (_local2.gameObj.buildScreen.currentBurger.isTopOfStack(_local2)))))){
_local2.lastX = _local2.clip.x;
_local2.lastY = _local2.clip.y;
_local2.isDragging = true;
_local2.clip.startDrag();
_local2.clip.gotoAndStop(1);
_local2.container.setChildIndex(_local2.clip, (_local2.container.numChildren - 1));
_local2.gameObj.addEventListener(MouseEvent.MOUSE_UP, _local2.releaseTopping);
_local2.gameObj.soundManager.playSound("grabtopping.wav");
};
}
public function releaseTopping(_arg1:MouseEvent=null){
var _local2:BurgerTopping;
var _local3:BuildScreen;
var _local4:Number;
_local2 = this;
_local3 = _local2.gameObj.buildScreen;
_local2.gameObj.removeEventListener(MouseEvent.MOUSE_UP, _local2.releaseTopping);
_local2.clip.stopDrag();
_local2.isDragging = false;
_local4 = _local2.clip.x;
if (((((!(_local2.onBurger)) && ((_local2.clip.x > (_local3.burgerX - _local2.clip.width))))) && ((_local2.clip.x < (_local3.burgerX + _local2.clip.width))))){
if (_local4 < (_local3.burgerX - (_local2.clip.width / 2))){
_local4 = (_local3.burgerX - (_local2.clip.width / 2));
} else {
if (_local4 > (_local3.burgerX + (_local2.clip.width / 2))){
_local4 = (_local3.burgerX + (_local2.clip.width / 2));
};
};
if ((((_local3.currentBurger.getPartsTotal() == 0)) && ((_local2.type == "bun_heel")))){
_local2.container = _local3.currentBurger.clip;
_local2.container.addChild(_local2.clip);
_local2.clip.x = (_local2.clip.x - _local3.burgerX);
_local2.clip.y = (_local2.clip.y - _local3.burgerY);
_local2.targetX = 0;
_local2.targetY = 0;
_local2.placingOnBurger = true;
_local2.isMoving = true;
_local3.currentBurger.addPart(_local2);
if (((!(_local2.onBurger)) && ((_local3.newTopping == _local2)))){
_local3.newTopping = null;
};
if (((_local2.gameObj.training) && ((_local2.gameObj.trainingStep == 17)))){
_local2.gameObj.nextTrainingStep();
};
} else {
if ((((((_local3.currentBurger.getPartsTotal() > 0)) && ((_local2.clip.y < ((_local3.burgerY - _local3.currentBurger.getNextHeight()) + _local2.stackingBufferY))))) && (!(_local3.currentBurger.hasTopBun())))){
_local2.container = _local3.currentBurger.clip;
_local2.container.addChild(_local2.clip);
_local2.clip.x = (_local2.clip.x - _local3.burgerX);
_local2.clip.y = (_local2.clip.y - _local3.burgerY);
_local2.targetX = (_local4 - _local3.burgerX);
_local2.targetY = ((0 - _local3.currentBurger.getNextHeight()) - _local2.padding);
_local2.placingOnBurger = true;
_local2.isMoving = true;
_local3.currentBurger.addPart(_local2);
if (((!(_local2.onBurger)) && ((_local3.newTopping == _local2)))){
_local3.newTopping = null;
};
if (((((_local2.gameObj.training) && ((_local2.type == "cheese")))) && ((_local2.gameObj.trainingStep == 19)))){
_local2.gameObj.nextTrainingStep();
} else {
if (((((_local2.gameObj.training) && ((_local2.type == "lettuce")))) && ((_local2.gameObj.trainingStep == 20)))){
_local2.gameObj.nextTrainingStep();
} else {
if (((((_local2.gameObj.training) && ((_local2.type == "bun_top")))) && ((_local2.gameObj.trainingStep == 22)))){
_local2.gameObj.nextTrainingStep();
};
};
};
};
};
} else {
if (((((_local2.onBurger) && ((_local2.clip.x > (0 - _local2.clip.width))))) && ((_local2.clip.x < (0 + _local2.clip.width))))){
if (_local4 < (0 - (_local2.clip.width / 2))){
_local4 = (0 - (_local2.clip.width / 2));
} else {
if (_local4 > (0 + (_local2.clip.width / 2))){
_local4 = (0 + (_local2.clip.width / 2));
};
};
if ((((_local2.type == "bun_heel")) && ((_local3.currentBurger.getPartsTotal() == 1)))){
_local4 = 0;
};
if (_local2.clip.y < ((((0 - _local3.currentBurger.getNextHeight()) + _local2.spacing) + _local2.padding) + _local2.stackingBufferY)){
_local2.targetX = _local4;
_local2.targetY = _local2.lastY;
_local2.placingOnBurger = true;
_local2.isMoving = true;
};
};
};
if (!_local2.isMoving){
_local2.isMoving = true;
_local2.targetX = ((_local3.clip.stack[_local2.type].x + _local3.clip.stack.x) - (_local2.clip.width / 2));
_local2.targetY = ((_local3.clip.stack[_local2.type].y + _local3.clip.stack.y) - (_local2.clip.height / 2));
_local2.returningToTray = true;
_local3.clip.stack[_local2.type].gotoAndPlay("add");
if (_local2.onBurger){
_local3.currentBurger.removePart(_local2);
_local2.container = _local3.clip;
_local2.container.addChild(_local2.clip);
_local2.clip.x = (_local2.clip.x + _local3.burgerX);
_local2.clip.y = (_local2.clip.y + _local3.burgerY);
_local2.onBurger = false;
};
};
if (_local2.isMoving){
_local2.clip.addEventListener(Event.ENTER_FRAME, _local2.tweenTopping);
} else {
trace("TOPPING WENT NO-WHERE!");
};
}
public function tweenTopping(_arg1:Event){
var _local2:BurgerTopping;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local2 = this;
if (!_local2.gameObj.isPaused){
_local3 = (_local2.targetX - _local2.clip.x);
_local4 = (_local2.targetY - _local2.clip.y);
_local2.clip.x = (_local2.clip.x + (_local3 / _local2.tweenSpeed));
_local2.clip.y = (_local2.clip.y + (_local4 / _local2.tweenSpeed));
if ((((Math.abs(_local3) <= 1)) && ((Math.abs(_local4) <= 1)))){
_local2.clip.x = _local2.targetX;
_local2.clip.y = _local2.targetY;
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.tweenTopping);
_local2.isMoving = false;
_local2.gameObj.soundManager.playSound("droptopping.wav");
if (_local2.returningToTray){
_local2.returningToTray = false;
_local2.gameObj.buildScreen.clip.stack[_local2.type].gotoAndPlay("static");
_local2.gameObj.buildScreen.removeNewTopping(_local2);
} else {
if (_local2.placingOnBurger){
_local2.placingOnBurger = false;
_local2.onBurger = true;
_local5 = _local2.gameObj.buildScreen.currentBurger.getTopCenterX();
_local6 = ((_local2.clip.x + (_local2.clip.width / 2)) - _local5);
if (_local2.type == "cheese"){
if (Math.abs(_local6) <= 5){
_local2.clip.gotoAndStop(7);
} else {
if ((((_local6 < -5)) && ((_local6 >= -10)))){
_local2.clip.gotoAndStop(6);
} else {
if ((((_local6 < -10)) && ((_local6 >= -15)))){
_local2.clip.gotoAndStop(5);
} else {
if ((((_local6 < -15)) && ((_local6 >= -20)))){
_local2.clip.gotoAndStop(4);
} else {
if ((((_local6 < -20)) && ((_local6 >= -25)))){
_local2.clip.gotoAndStop(3);
} else {
if (_local6 < -25){
_local2.clip.gotoAndStop(2);
} else {
if ((((_local6 > 5)) && ((_local6 <= 10)))){
_local2.clip.gotoAndStop(8);
} else {
if ((((_local6 > 10)) && ((_local6 <= 15)))){
_local2.clip.gotoAndStop(9);
} else {
if ((((_local6 > 15)) && ((_local6 <= 20)))){
_local2.clip.gotoAndStop(10);
} else {
if ((((_local6 > 20)) && ((_local6 <= 25)))){
_local2.clip.gotoAndStop(11);
} else {
if (_local6 > 25){
_local2.clip.gotoAndStop(12);
};
};
};
};
};
};
};
};
};
};
};
} else {
if (_local2.type == "bun_top"){
_local2.gameObj.buildScreen.addTray();
};
};
};
};
};
};
}
public function destroy(){
var ob:BurgerTopping;
ob = this;
if (ob.clip.hasEventListener(MouseEvent.MOUSE_DOWN)){
ob.clip.removeEventListener(MouseEvent.MOUSE_DOWN, clickTopping);
};
try {
ob.clip.parent.removeChild(ob.clip);
} catch(err) {
trace("Error removing clip.");
};
ob.clip = null;
}
}
}//package burgerGame.models
Section 13
//CookingTimer (burgerGame.models.CookingTimer)
package burgerGame.models {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.screens.*;
public class CookingTimer {
public var container:MovieClip;
public var returnX4:Number;// = 63
public var speed:Number;// = 2
public var clip:MovieClip;
public var returnX2:Number;// = 22
public var returnX6:Number;// = 104
public var gameObj:GameModule;
public var targetX:Number;// = 0
public var targetY:Number;// = 0
public var returnY2:Number;// = 210
public var returnY4:Number;// = 210
public var returnY6:Number;// = 210
public var type:Number;// = 2
public function CookingTimer(_arg1:GameModule, _arg2:MovieClip, _arg3:Number, _arg4:Number, _arg5:Number){
var _local6:CookingTimer;
type = 2;
speed = 2;
returnX2 = 22;
returnY2 = 210;
returnX4 = 63;
returnY4 = 210;
returnX6 = 104;
returnY6 = 210;
targetX = 0;
targetY = 0;
super();
_local6 = this;
_local6.gameObj = _arg1;
_local6.container = _arg2;
_local6.targetX = _arg4;
_local6.targetY = _arg5;
_local6.type = _arg3;
_local6.setupTimer();
}
public function destroy(){
var _local1:CookingTimer;
_local1 = this;
if (_local1.clip.hasEventListener(Event.ENTER_FRAME)){
_local1.clip.removeEventListener(Event.ENTER_FRAME, _local1.moveTimer);
};
_local1.container.removeChild(_local1.clip);
_local1.clip = null;
}
public function setupTimer(){
var _local1:CookingTimer;
_local1 = this;
_local1.clip = new grabbableTimerMC();
if (_local1.type == 2){
_local1.clip.color.gotoAndStop(1);
_local1.clip.clock.gotoAndStop(1);
} else {
if (_local1.type == 4){
_local1.clip.color.gotoAndStop(2);
_local1.clip.clock.gotoAndStop(2);
} else {
if (_local1.type == 6){
_local1.clip.color.gotoAndStop(3);
_local1.clip.clock.gotoAndStop(3);
};
};
};
_local1.clip.x = _local1.targetX;
_local1.clip.y = _local1.targetY;
_local1.container.addChild(_local1.clip);
_local1.clip.startDrag();
_local1.gameObj.addEventListener(MouseEvent.MOUSE_UP, _local1.releaseTimer);
}
public function moveTimer(_arg1:Event){
var ob:CookingTimer;
var distx:Number;
var disty:Number;
var e = _arg1;
ob = this;
if (!ob.gameObj.isPaused){
distx = (ob.targetX - ob.clip.x);
disty = (ob.targetY - ob.clip.y);
ob.clip.x = (ob.clip.x + (distx / ob.speed));
ob.clip.y = (ob.clip.y + (disty / ob.speed));
if ((((Math.abs(distx) <= 1)) && ((Math.abs(disty) <= 1)))){
ob.clip.x = ob.targetX;
ob.clip.y = ob.targetY;
try {
if (ob.type == 2){
ob.gameObj.grillScreen.clip.bluetimer.gotoAndPlay("reload");
} else {
if (ob.type == 4){
ob.gameObj.grillScreen.clip.yellowtimer.gotoAndPlay("reload");
} else {
if (ob.type == 6){
ob.gameObj.grillScreen.clip.redtimer.gotoAndPlay("reload");
};
};
};
} catch(err) {
};
ob.clip.removeEventListener(Event.ENTER_FRAME, ob.moveTimer);
ob.destroy();
};
};
}
public function releaseTimer(_arg1:MouseEvent){
var _local2:CookingTimer;
var _local3:GrillScreen;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:BurgerPatty;
_local2 = this;
_local3 = _local2.gameObj.grillScreen;
_local2.clip.stopDrag();
_local2.gameObj.removeEventListener(MouseEvent.MOUSE_UP, _local2.releaseTimer);
_local4 = false;
if ((((_local2.clip.x > (_local3.grillStartX - (_local2.clip.width / 2)))) && ((_local2.clip.x < ((_local3.grillStartX + (_local3.grillSizingX * _local3.grillAmountWide)) + (_local2.clip.width / 2)))))){
if ((((_local2.clip.y > (_local3.grillStartY - (_local2.clip.height / 2)))) && ((_local2.clip.y < ((_local3.grillStartY + (_local3.grillSizingY * _local3.grillAmountHigh)) + (_local2.clip.height / 2)))))){
_local5 = Math.min(_local3.grillAmountWide, Math.max(0, Math.floor((((_local2.clip.x + (_local2.clip.width / 2)) - _local3.grillStartX) / _local3.grillSizingX))));
_local6 = Math.min(_local3.grillAmountHigh, Math.max(0, Math.floor((((_local2.clip.y + (_local2.clip.height / 2)) - _local3.grillStartY) / _local3.grillSizingY))));
if (_local3.grillArray[_local6][_local5] != 0){
if ((_local3.grillArray[_local6][_local5] is BurgerPatty)){
_local7 = _local3.grillArray[_local6][_local5];
if (!_local7.hasTimer){
_local7.addTimer(_local2.type);
_local4 = true;
};
};
};
};
};
if (!_local4){
_local2.targetX = _local2[("returnX" + _local2.type)];
_local2.targetY = _local2[("returnY" + _local2.type)];
_local2.clip.addEventListener(Event.ENTER_FRAME, _local2.moveTimer);
} else {
_local2.destroy();
};
}
}
}//package burgerGame.models
Section 14
//Customer (burgerGame.models.Customer)
package burgerGame.models {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.utils.*;
import burgerGame.screens.*;
import burgerGame.managers.*;
import burgerGame.data.*;
public class Customer {
public var walkDir:Number;
public var timeOrderTaken:Number;// = 0
public var customerName:String;// = "Some Guy"
public var currentLine:String;
public var clip:MovieClip;
public var order:Array;
public var gameObj:GameModule;
public var targetX:Number;
public var timeEntered:Number;// = 0
public var isWalking:Boolean;// = false
public var orderIsPlaced:Boolean;// = false
public var customerType:Number;// = 1
public var walkSpeed:Number;// = 4
public function Customer(_arg1:GameModule, _arg2:Number){
var _local3:Customer;
customerType = 1;
customerName = "Some Guy";
timeEntered = 0;
timeOrderTaken = 0;
orderIsPlaced = false;
isWalking = false;
walkSpeed = 4;
super();
_local3 = this;
_local3.gameObj = _arg1;
_local3.customerType = _arg2;
_local3.defineVars();
_local3.setupCustomer();
_local3.startCustomerEntering();
}
public function moveToTakeOrder(){
var _local1:Customer;
var _local2:TakeOrderScreen;
_local1 = this;
_local2 = _local1.gameObj.takeOrderScreen;
_local1.timeOrderTaken = _local1.gameObj.controls.gameplayTimer;
_local2.clip.customer_holder.addChild(_local1.clip);
_local1.clip.scaleX = _local2.customerScale;
_local1.clip.scaleY = _local2.customerScale;
_local1.clip.x = _local2.customerX;
_local1.clip.y = _local2.customerY;
_local1.targetX = _local2.customerX;
_local1.isWalking = false;
_local1.clip.gotoAndPlay("stand");
}
public function startCustomerEntering(){
var _local1:Customer;
var _local2:OrderScreen;
var _local3:CustomerManager;
var _local4:Number;
var _local5:Number;
_local1 = this;
_local2 = _local1.gameObj.orderScreen;
_local3 = _local1.gameObj.customerManager;
_local4 = _local3.orderline.length;
_local5 = (_local4 + 1);
_local2.clip.orderline_holder.addChild(_local1.clip);
_local2.clip.orderline_holder.setChildIndex(_local1.clip, 0);
_local1.clip.scaleX = _local2.orderLineScale;
_local1.clip.scaleY = _local2.orderLineScale;
_local1.targetX = (_local2.orderLineTargetX + (_local4 * _local2.customerSpacing));
_local1.clip.y = _local2.orderLineTargetY;
_local1.clip.x = _local2.offScreenX;
_local1.walkDir = -1;
_local1.isWalking = true;
_local1.clip.gotoAndPlay("walk");
_local1.currentLine = "orderline";
_local3.orderline.push(_local1);
if (!_local1.clip.hasEventListener(Event.ENTER_FRAME)){
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.walkCustomer);
};
_local1.gameObj.userData.addToCustomersToday(_local1.customerType);
}
public function defineVars(){
var _local1:Customer;
var _local2:CustomerData;
_local1 = this;
_local2 = _local1.gameObj.customerData;
_local1.customerName = _local2.getCustomerName(_local1.customerType);
_local1.order = _local2.getCustomerOrder(_local1.customerType);
}
public function shiftInOrderLine(_arg1:Number){
var _local2:Customer;
_local2 = this;
_local2.targetX = _arg1;
if (!_local2.isWalking){
_local2.clip.x = _local2.targetX;
};
if (((!(_local2.isWalking)) && ((_local2.gameObj.customerManager.orderline[0] == _local2)))){
_local2.gameObj.orderScreen.showTakeOrderBubble();
};
}
public function shiftInWaitLine(_arg1:Number){
var _local2:Customer;
_local2 = this;
_local2.targetX = _arg1;
if (!_local2.isWalking){
_local2.clip.x = _local2.targetX;
};
}
public function walkCustomer(_arg1:Event=null){
var _local2:Customer;
var _local3:OrderScreen;
_local2 = this;
_local3 = _local2.gameObj.orderScreen;
if (!_local2.gameObj.isPaused){
if ((((_local2.walkDir == -1)) && (((_local2.clip.x + (_local2.walkDir * _local2.walkSpeed)) <= _local2.targetX)))){
_local2.clip.x = _local2.targetX;
_local2.clip.gotoAndPlay("stand");
_local2.isWalking = false;
if (_local2.currentLine == "orderline"){
if (_local2.gameObj.customerManager.orderline[0] == _local2){
_local3.showTakeOrderBubble();
};
};
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.walkCustomer);
} else {
if ((((_local2.walkDir == 1)) && (((_local2.clip.x + (_local2.walkDir * _local2.walkSpeed)) >= _local2.targetX)))){
_local2.clip.x = _local2.targetX;
_local2.clip.gotoAndPlay("stand");
if (_local2.currentLine == "leaveline"){
_local2.moveToWaitLine();
} else {
_local2.isWalking = false;
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.walkCustomer);
};
} else {
_local2.isWalking = true;
_local2.clip.x = (_local2.clip.x + (_local2.walkDir * _local2.walkSpeed));
};
};
};
}
public function getLongestPattyTime():Number{
var _local1:Customer;
var _local2:Number;
var _local3:*;
_local1 = this;
_local2 = 0;
_local3 = 0;
while (_local3 < _local1.order.length) {
if (_local1.order[_local3][0] == "patty"){
if (_local1.order[_local3][1] > _local2){
_local2 = _local1.order[_local3][1];
};
};
_local3++;
};
return (_local2);
}
public function moveToWaitLine(){
var ob:Customer;
var screen:OrderScreen;
var manager:CustomerManager;
var howmany:Number;
ob = this;
screen = ob.gameObj.orderScreen;
manager = ob.gameObj.customerManager;
howmany = manager.waitline.length;
screen.clip.waitline_holder.addChild(ob.clip);
screen.clip.waitline_holder.setChildIndex(ob.clip, 0);
ob.clip.scaleX = screen.waitLineScale;
ob.clip.scaleY = screen.waitLineScale;
ob.targetX = (screen.waitLineTargetX + (howmany * screen.customerSpacing));
ob.clip.y = screen.waitLineTargetY;
ob.clip.x = screen.offScreenX;
ob.walkDir = -1;
ob.isWalking = true;
ob.clip.gotoAndPlay("walk");
try {
ob.clip.body.clip.logo.gotoAndStop(1);
} catch(err) {
};
ob.currentLine = "waitline";
manager.leaveline.shift();
manager.waitline.push(ob);
if (!ob.clip.hasEventListener(Event.ENTER_FRAME)){
ob.clip.addEventListener(Event.ENTER_FRAME, ob.walkCustomer);
};
}
public function moveToReceiveOrder(){
var _local1:Customer;
var _local2:GiveOrderScreen;
_local1 = this;
_local2 = _local1.gameObj.giveOrderScreen;
_local2.clip.customer_holder.addChild(_local1.clip);
_local1.clip.scaleX = _local2.customerScale;
_local1.clip.scaleY = _local2.customerScale;
_local1.clip.x = _local2.customerX;
_local1.clip.y = _local2.customerY;
_local1.targetX = _local2.customerX;
_local1.isWalking = false;
if (_local1.clip.hasEventListener(Event.ENTER_FRAME)){
_local1.clip.removeEventListener(Event.ENTER_FRAME, _local1.walkCustomer);
};
_local1.clip.gotoAndPlay("look");
}
public function destroy(){
var ob:Customer;
ob = this;
try {
if (ob.clip.hasEventListener(Event.ENTER_FRAME)){
ob.clip.removeEventListener(Event.ENTER_FRAME, ob.walkCustomer);
};
} catch(err) {
trace("Error stopping walking on customer.");
};
ob.clip.stop();
try {
ob.clip.body.removeChildAt(0);
ob.clip.head.removeChildAt(0);
ob.clip.eyes.removeChildAt(0);
ob.clip.mouth.removeChildAt(0);
ob.clip.neck.removeChildAt(0);
ob.clip.front_shoe.removeChildAt(0);
ob.clip.back_shoe.removeChildAt(0);
ob.clip.fronthand.removeChildAt(0);
ob.clip.backhand.removeChildAt(0);
ob.clip.front_upperarm.removeChildAt(0);
ob.clip.back_upperarm.removeChildAt(0);
ob.clip.front_forearm.removeChildAt(0);
ob.clip.back_forearm.removeChildAt(0);
} catch(err) {
trace("Error removing parts of customer");
};
try {
ob.clip.hair.removeChildAt(0);
} catch(err) {
};
try {
ob.clip.back_hair.removeChildAt(0);
} catch(err) {
};
try {
ob.clip.parent.removeChild(ob.clip);
} catch(err) {
trace("Error removing clip from parent");
};
ob.clip = null;
}
public function setupCustomer(){
var ob:Customer;
var num:Number;
var bodyClass:Class;
var bodyMC:MovieClip;
var headClass:Class;
var headMC:MovieClip;
var eyesClass:Class;
var eyesMC:MovieClip;
var mouthClass:Class;
var mouthMC:MovieClip;
var neckClass:Class;
var neckMC:MovieClip;
var shoeClass:Class;
var frontshoeMC:MovieClip;
var backshoeMC:MovieClip;
var fronthandClass:Class;
var fronthandMC:MovieClip;
var backhandClass:Class;
var backhandMC:MovieClip;
var upperarmClass:Class;
var frontupperarmMC:MovieClip;
var backupperarmMC:MovieClip;
var forearmClass:Class;
var frontforearmMC:MovieClip;
var backforearmMC:MovieClip;
var hairClass:Class;
var hairMC:MovieClip;
var backhairClass:Class;
var backhairMC:MovieClip;
ob = this;
ob.timeEntered = ob.gameObj.controls.gameplayTimer;
ob.clip = new customerMC();
num = ob.customerType;
if ((((num == 44)) && ((ob.gameObj.userData.whichCharacter == "papa")))){
num = 45;
};
bodyClass = (getDefinitionByName((("customer" + num) + "_body")) as Class);
bodyMC = new (bodyClass);
bodyMC.name = "clip";
ob.clip.body.addChild(bodyMC);
headClass = (getDefinitionByName((("customer" + num) + "_head")) as Class);
headMC = new (headClass);
headMC.name = "clip";
ob.clip.head.addChild(headMC);
eyesClass = (getDefinitionByName((("customer" + num) + "_eyes")) as Class);
eyesMC = new (eyesClass);
eyesMC.name = "clip";
ob.clip.eyes.addChild(eyesMC);
mouthClass = (getDefinitionByName((("customer" + num) + "_mouth")) as Class);
mouthMC = new (mouthClass);
mouthMC.name = "clip";
ob.clip.mouth.addChild(mouthMC);
neckClass = (getDefinitionByName((("customer" + num) + "_neck")) as Class);
neckMC = new (neckClass);
neckMC.name = "clip";
ob.clip.neck.addChild(neckMC);
try {
hairClass = (getDefinitionByName((("customer" + num) + "_hair")) as Class);
hairMC = new (hairClass);
hairMC.name = "clip";
ob.clip.hair.addChild(hairMC);
} catch(err) {
};
try {
backhairClass = (getDefinitionByName((("customer" + num) + "_back_hair")) as Class);
backhairMC = new (backhairClass);
backhairMC.name = "clip";
ob.clip.back_hair.addChild(backhairMC);
} catch(err) {
};
shoeClass = (getDefinitionByName((("customer" + num) + "_foot")) as Class);
frontshoeMC = new (shoeClass);
frontshoeMC.name = "clip";
ob.clip.front_shoe.addChild(frontshoeMC);
backshoeMC = new (shoeClass);
backshoeMC.name = "clip";
ob.clip.back_shoe.addChild(backshoeMC);
fronthandClass = (getDefinitionByName((("customer" + num) + "_hand")) as Class);
fronthandMC = new (fronthandClass);
fronthandMC.name = "clip";
ob.clip.fronthand.addChild(fronthandMC);
backhandClass = (getDefinitionByName((("customer" + num) + "_hand2")) as Class);
backhandMC = new (backhandClass);
backhandMC.name = "clip";
ob.clip.backhand.addChild(backhandMC);
upperarmClass = (getDefinitionByName((("customer" + num) + "_upperarm")) as Class);
frontupperarmMC = new (upperarmClass);
frontupperarmMC.name = "clip";
ob.clip.front_upperarm.addChild(frontupperarmMC);
backupperarmMC = new (upperarmClass);
backupperarmMC.name = "clip";
ob.clip.back_upperarm.addChild(backupperarmMC);
forearmClass = (getDefinitionByName((("customer" + num) + "_forearm")) as Class);
frontforearmMC = new (forearmClass);
frontforearmMC.name = "clip";
ob.clip.front_forearm.addChild(frontforearmMC);
backforearmMC = new (forearmClass);
backforearmMC.name = "clip";
ob.clip.back_forearm.addChild(backforearmMC);
}
public function moveToLeaveLine(){
var ob:Customer;
var screen:OrderScreen;
var manager:CustomerManager;
ob = this;
screen = ob.gameObj.orderScreen;
manager = ob.gameObj.customerManager;
screen.clip.leaveline_holder.addChild(ob.clip);
screen.clip.leaveline_holder.setChildIndex(ob.clip, 0);
ob.clip.scaleX = (screen.leaveLineScale * -1);
ob.clip.scaleY = screen.leaveLineScale;
ob.targetX = (screen.offScreenX + ob.clip.width);
ob.clip.x = (screen.leaveLineTargetX + ob.clip.width);
ob.clip.y = screen.leaveLineTargetY;
ob.walkDir = 1;
ob.isWalking = true;
ob.clip.gotoAndPlay("walk");
try {
ob.clip.body.clip.logo.gotoAndStop(2);
} catch(err) {
};
ob.currentLine = "leaveline";
manager.orderline.shift();
manager.leaveline.push(ob);
manager.shiftCustomersInOrderLine();
if (!ob.clip.hasEventListener(Event.ENTER_FRAME)){
ob.clip.addEventListener(Event.ENTER_FRAME, ob.walkCustomer);
};
}
}
}//package burgerGame.models
Section 15
//SauceBottle (burgerGame.models.SauceBottle)
package burgerGame.models {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.utils.*;
import burgerGame.screens.*;
public class SauceBottle {
public var container:MovieClip;
public var lastY:Number;// = 0
public var lastX:Number;// = 0
public var bottleSpots:Array;
public var droppingToSquirt:Boolean;// = false
public var raisingFromSquirt:Boolean;// = false
public var spotY:Number;// = 362
public var isMoving:Boolean;// = false
public var isDragging:Boolean;// = false
public var tweenSpeed:Number;// = 2
public var spotX:Number;// = 0
public var gameObj:GameModule;
public var type:String;// = "none"
public var clip:MovieClip;
public var squirtDropHeight:Number;// = 20
public var bottleTypes:Array;
public var stackingBufferY:Number;// = 20
public var targetX:Number;// = 0
public var targetY:Number;// = 0
public var returningToSpot:Boolean;// = false
public function SauceBottle(_arg1:GameModule, _arg2:String, _arg3:MovieClip){
var _local4:SauceBottle;
type = "none";
isDragging = false;
isMoving = false;
tweenSpeed = 2;
returningToSpot = false;
droppingToSquirt = false;
raisingFromSquirt = false;
bottleTypes = ["ketchup", "mustard", "mayo", "bbq"];
bottleSpots = [446, 499, 552, 605];
spotX = 0;
spotY = 362;
targetX = 0;
targetY = 0;
lastX = 0;
lastY = 0;
stackingBufferY = 20;
squirtDropHeight = 20;
super();
_local4 = this;
_local4.gameObj = _arg1;
_local4.type = _arg2;
_local4.container = _arg3;
_local4.setupBottle();
}
public function animateBottle(_arg1:Event){
var _local2:SauceBottle;
var _local3:BuildScreen;
_local2 = this;
_local3 = _local2.gameObj.buildScreen;
if (_local2.isDragging){
_local2.rotateBottle();
} else {
if (_local2.isMoving){
_local2.tweenBottle(_arg1);
_local2.rotateBottle();
} else {
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.animateBottle);
};
};
}
public function tweenBottle(_arg1:Event){
var _local2:SauceBottle;
var _local3:Number;
var _local4:Number;
_local2 = this;
if (!_local2.gameObj.isPaused){
_local3 = (_local2.targetX - _local2.clip.x);
_local4 = (_local2.targetY - _local2.clip.y);
_local2.clip.x = (_local2.clip.x + (_local3 / _local2.tweenSpeed));
_local2.clip.y = (_local2.clip.y + (_local4 / _local2.tweenSpeed));
if ((((Math.abs(_local3) <= 1)) && ((Math.abs(_local4) <= 1)))){
_local2.clip.x = _local2.targetX;
_local2.clip.y = _local2.targetY;
_local2.isMoving = false;
if (_local2.returningToSpot){
_local2.returningToSpot = false;
} else {
if (_local2.droppingToSquirt){
_local2.droppingToSquirt = false;
_local2.raisingFromSquirt = true;
_local2.targetY = (_local2.clip.y - _local2.squirtDropHeight);
_local2.isMoving = true;
} else {
if (_local2.raisingFromSquirt){
_local2.raisingFromSquirt = false;
_local2.targetX = _local2.spotX;
_local2.targetY = _local2.spotY;
_local2.isMoving = true;
};
};
};
};
};
}
public function setupBottle(){
var _local1:SauceBottle;
var _local2:Number;
var _local3:Class;
_local1 = this;
_local2 = bottleTypes.indexOf(_local1.type);
_local1.spotX = bottleSpots[_local2];
_local3 = (getDefinitionByName((_local1.type + "_bottle")) as Class);
_local1.clip = new (_local3);
_local1.container.addChild(_local1.clip);
_local1.clip.x = _local1.spotX;
_local1.clip.y = _local1.spotY;
_local1.clip.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickBottle);
_local1.clip.buttonMode = true;
_local1.clip.useHandCursor = true;
_local1.isDragging = false;
_local1.isMoving = false;
}
public function releaseBottle(_arg1:MouseEvent=null){
var _local2:SauceBottle;
var _local3:BuildScreen;
_local2 = this;
_local3 = _local2.gameObj.buildScreen;
_local2.gameObj.removeEventListener(MouseEvent.MOUSE_UP, _local2.releaseBottle);
_local2.isDragging = false;
_local2.clip.stopDrag();
if ((((((((_local3.currentBurger.getPartsTotal() > 0)) && (!(_local3.currentBurger.hasTopBun())))) && ((_local2.clip.x > _local3.burgerX)))) && ((_local2.clip.x < (_local3.burgerX + (_local3.stackCenterX * 2)))))){
if ((_local2.clip.y + (_local2.clip.height / 2)) < ((_local3.burgerY - _local3.currentBurger.getNextHeight()) + _local2.stackingBufferY)){
_local2.isMoving = true;
_local2.targetX = _local2.clip.x;
_local2.targetY = (_local2.clip.y + _local2.squirtDropHeight);
_local2.droppingToSquirt = true;
_local2.squirtSauce();
};
};
if (!_local2.isMoving){
_local2.isMoving = true;
_local2.targetX = _local2.spotX;
_local2.targetY = _local2.spotY;
_local2.returningToSpot = true;
};
}
public function rotateBottle(){
var _local1:SauceBottle;
var _local2:BuildScreen;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local1 = this;
_local2 = _local1.gameObj.buildScreen;
_local3 = (_local2.burgerX + (_local2.stackCenterX * 2));
_local4 = _local1.spotX;
_local5 = (1 - ((_local1.clip.x - _local3) / (_local4 - _local3)));
if (_local5 > 1){
_local5 = 1;
} else {
if (_local5 < 0){
_local5 = 0;
};
};
_local1.clip.rotation = (180 * _local5);
}
public function squirtSauce(){
var _local1:SauceBottle;
var _local2:BurgerSauce;
_local1 = this;
_local2 = new BurgerSauce(_local1.gameObj, _local1.type, _local1.gameObj.buildScreen.clip.holder, _local1.clip.x, (_local1.clip.y + (_local1.clip.height / 2)));
if (((((_local1.gameObj.training) && ((_local1.gameObj.trainingStep == 21)))) && ((_local1.type == "mustard")))){
_local1.gameObj.nextTrainingStep();
};
}
public function clickBottle(_arg1:MouseEvent=null){
var _local2:SauceBottle;
_local2 = this;
if (!_local2.isMoving){
_local2.lastX = _local2.clip.x;
_local2.lastY = _local2.clip.y;
_local2.isDragging = true;
_local2.clip.startDrag();
_local2.container.setChildIndex(_local2.clip, (_local2.container.numChildren - 1));
_local2.gameObj.addEventListener(MouseEvent.MOUSE_UP, _local2.releaseBottle);
if (!_local2.clip.hasEventListener(Event.ENTER_FRAME)){
_local2.clip.addEventListener(Event.ENTER_FRAME, animateBottle);
};
_local2.gameObj.soundManager.playSound("grabtopping.wav");
};
}
public function destroy(){
var ob:SauceBottle;
ob = this;
if (ob.clip.hasEventListener(MouseEvent.MOUSE_DOWN)){
ob.clip.removeEventListener(MouseEvent.MOUSE_DOWN, clickBottle);
};
try {
ob.clip.parent.removeChild(ob.clip);
} catch(err) {
trace("Error removing clip.");
};
ob.clip = null;
}
}
}//package burgerGame.models
Section 16
//Ticket (burgerGame.models.Ticket)
package burgerGame.models {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.screens.*;
import flash.geom.*;
public class Ticket {
public var container:MovieClip;
public var maxGrabY:Number;// = 180
public var maxGrabX:Number;// = 496
public var isMoving:Boolean;// = false
public var isDragging:Boolean;// = false
public var isDrawingOrder:Boolean;// = false
public var hangerY:Number;// = 58
public var tweenSpeed:Number;// = 2
public var gameObj:GameModule;
public var trayBoundsRightX:Number;// = 239
public var hangerX:Number;// = 558
public var normalClockScale:Number;// = 1
public var minGrabScale:Number;// = 0.25
public var startingY:Number;// = -242
public var trayScale:Number;// = 0.3
public var lineScale:Number;// = 0.25
public var customerType:Number;
public var targetScale:Number;// = 0
public var minGrabZoomX:Number;// = 458
public var order:Array;
public var trayBoundsTopY:Number;// = 270
public var clip:MovieClip;
public var maxGrabBoundsY:Number;// = 320
public var lineStartX:Number;// = 22
public var maxGrabScale:Number;// = 1
public var minGrabY:Number;// = 15
public var minGrabX:Number;// = 70
public var trayY:Number;// = -12
public var lineY:Number;// = 20
public var trayBoundsLeftX:Number;// = 148
public var targetX:Number;// = 0
public var targetY:Number;// = 0
public var trayX:Number;// = 59
public var hangerScale:Number;// = 1
public var lineEndX:Number;// = 433
public var ticketNumber:Number;// = 1
public var howManyClocks:Number;// = 0
public var isOnTray:Boolean;// = false
public function Ticket(_arg1:GameModule, _arg2:Number, _arg3:Number){
var _local4:Ticket;
ticketNumber = 1;
targetX = 0;
targetY = 0;
targetScale = 0;
isDragging = false;
isMoving = false;
isDrawingOrder = false;
isOnTray = false;
hangerX = 558;
hangerY = 58;
hangerScale = 1;
lineStartX = 22;
lineEndX = 433;
lineY = 20;
lineScale = 0.25;
trayX = 59;
trayY = -12;
trayScale = 0.3;
minGrabScale = 0.25;
maxGrabScale = 1;
minGrabY = 15;
maxGrabY = 180;
maxGrabBoundsY = 320;
minGrabX = 70;
maxGrabX = 496;
minGrabZoomX = 458;
tweenSpeed = 2;
startingY = -242;
normalClockScale = 1;
howManyClocks = 0;
trayBoundsLeftX = 148;
trayBoundsRightX = 239;
trayBoundsTopY = 270;
super();
_local4 = this;
_local4.gameObj = _arg1;
_local4.customerType = _arg2;
_local4.ticketNumber = _arg3;
_local4.setupTicket();
}
public function updateTicketPosition(_arg1:Event){
var _local2:Ticket;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Burger;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:*;
var _local16:Number;
var _local17:Number;
var _local18:Number;
_local2 = this;
if (_local2.isDragging){
_local3 = (_local2.maxGrabScale - _local2.minGrabScale);
_local4 = ((_local2.clip.y - _local2.minGrabY) / (_local2.maxGrabY - _local2.minGrabY));
if (_local4 < 0){
_local4 = 0;
} else {
if (_local4 > 1){
_local4 = 1;
};
};
_local5 = (_local2.minGrabScale + (_local4 * _local3));
_local6 = ((_local2.clip.x - _local2.minGrabZoomX) / (_local2.hangerX - _local2.minGrabZoomX));
if (_local6 < 0){
_local6 = 0;
} else {
if (_local6 > 1){
_local6 = 1;
};
};
_local7 = (_local2.minGrabScale + (_local6 * _local3));
if (_local7 > _local5){
_local5 = _local7;
};
_local8 = _local2.gameObj.buildScreen.currentBurger;
if (((((((((((_local8) && ((_local8.attachedTicket == null)))) && ((_local2.gameObj.hud.currentStation == "build")))) && (_local2.gameObj.buildScreen.currentBurger.trayClip))) && (!(_local2.gameObj.buildScreen.currentBurger.animatingTrayIn)))) && (!(_local2.gameObj.buildScreen.currentBurger.animatingTrayOut)))){
_local9 = ((_local8.holderClip.x + _local8.trayClip.x) + _local2.trayX);
_local10 = ((_local8.holderClip.y + _local8.trayClip.y) + _local2.trayY);
_local11 = (_local9 - _local2.clip.x);
_local12 = (_local10 - _local2.clip.y);
_local13 = Math.sqrt(((_local11 * _local11) + (_local12 * _local12)));
_local14 = 150;
if (_local13 < _local14){
_local15 = (_local2.minGrabScale + ((_local13 / _local14) * _local3));
if (_local15 < _local5){
_local5 = _local15;
};
};
};
_local2.clip.scaleX = _local5;
_local2.clip.scaleY = _local5;
} else {
if (_local2.isMoving){
_local16 = (_local2.targetX - _local2.clip.x);
_local17 = (_local2.targetY - _local2.clip.y);
_local18 = (_local2.targetScale - _local2.clip.scaleX);
_local2.clip.x = (_local2.clip.x + (_local16 / _local2.tweenSpeed));
_local2.clip.y = (_local2.clip.y + (_local17 / _local2.tweenSpeed));
_local2.clip.scaleX = (_local2.clip.scaleX + (_local18 / _local2.tweenSpeed));
_local2.clip.scaleY = (_local2.clip.scaleY + (_local18 / _local2.tweenSpeed));
if (Math.abs(_local16) < 1){
_local2.clip.x = _local2.targetX;
};
if (Math.abs(_local17) < 1){
_local2.clip.y = _local2.targetY;
};
if (Math.abs(_local18) < 0.05){
_local2.clip.scaleX = _local2.targetScale;
_local2.clip.scaleY = _local2.targetScale;
};
if ((((_local2.clip.x == _local2.targetX)) && ((_local2.clip.y == _local2.targetY)))){
_local2.clip.scaleX = _local2.targetScale;
_local2.clip.scaleY = _local2.targetScale;
_local2.isMoving = false;
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.updateTicketPosition);
if (_local2.isOnTray){
_local2.gameObj.buildScreen.currentBurger.attachTicket(_local2);
_local2.gameObj.buildScreen.currentBurger.startDeliveringTray();
};
};
};
};
if (((((((!(_local2.isMoving)) && (!(_local2.isDragging)))) && (!(_local2.isOnTray)))) && (!((_local2 == _local2.gameObj.ticketManager.hangerTicket))))){
} else {
_local2.clip.bigclock1.visible = false;
_local2.clip.bigclock2.visible = false;
_local2.clip.bigclock3.visible = false;
};
if (((_local2.isDragging) && ((((((((_local2.gameObj.stage.mouseX < 0)) || ((_local2.gameObj.mouseX > 640)))) || ((_local2.gameObj.mouseY < 0)))) || ((_local2.gameObj.mouseY > 480)))))){
trace("ROLL OUT!");
_local2.releaseTicket();
};
}
public function clickTicket(_arg1:MouseEvent){
var _local2:Ticket;
_local2 = this;
if (((((((((((!(_local2.gameObj.isPaused)) && (!(_local2.isDragging)))) && (!(_local2.isMoving)))) && (!(_local2.isDrawingOrder)))) && (!(_local2.isOnTray)))) && (_local2.canClickInTraining(_arg1)))){
if (_local2.gameObj.ticketManager.hangerTicket == _local2){
_local2.gameObj.ticketManager.hangerTicket = null;
};
_local2.isDragging = true;
_local2.isMoving = false;
_local2.clip.startDrag(true, new Rectangle(_local2.minGrabX, _local2.minGrabY, _local2.maxGrabX, _local2.maxGrabBoundsY));
if (!_local2.clip.hasEventListener(Event.ENTER_FRAME)){
_local2.clip.addEventListener(Event.ENTER_FRAME, _local2.updateTicketPosition);
};
_local2.container.setChildIndex(_local2.clip, (_local2.container.numChildren - 1));
_local2.gameObj.addEventListener(MouseEvent.MOUSE_UP, _local2.releaseTicket);
_local2.gameObj.soundManager.playSound("grabticket.wav");
};
}
public function drawTicketClock(_arg1:MovieClip, _arg2:Number){
var ob:Ticket;
var whichTimeNumber:Number;
var clockpercent:Number;
var maskAngle:Number;
var masker:MovieClip;
var maskerwidth:Number;
var centerx:Number;
var centery:Number;
var drawwidth:Number;
var drawAngle:Number;
var targetX:Number;
var targetY:Number;
var drawArc:Function;
var clock = _arg1;
var whichIndex = _arg2;
drawArc = function (_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
_arg4 = (_arg4 - 0.25);
_local8 = (2 * Math.PI);
_local9 = (_arg5 / _arg6);
_local10 = (_arg1 + (Math.cos((_arg4 * _local8)) * _arg3));
_local11 = (_arg2 + (Math.sin((_arg4 * _local8)) * _arg3));
_arg7.graphics.moveTo(_local10, _local11);
_local12 = 1;
while (_local12 <= _arg6) {
_local13 = (_arg4 + (_local12 * _local9));
_local10 = (_arg1 + (Math.cos((_local13 * _local8)) * _arg3));
_local11 = (_arg2 + (Math.sin((_local13 * _local8)) * _arg3));
_arg7.graphics.lineTo(_local10, _local11);
_local12++;
};
};
ob = this;
clock.color.mask = clock.masker;
clock.masker.visible = false;
whichTimeNumber = ob.order[whichIndex][1];
clock.colorbar.gotoAndStop(whichTimeNumber);
if (whichTimeNumber == 6){
clock.gray.gotoAndStop(4);
} else {
if (whichTimeNumber == 4){
clock.gray.gotoAndStop(3);
} else {
if (whichTimeNumber == 2){
clock.gray.gotoAndStop(2);
};
};
};
clockpercent = (ob.order[whichIndex][1] / 8);
if (clockpercent > 1){
clockpercent = 1;
};
clock.clockhand.rotation = (clockpercent * 360);
clockpercent = Math.min(1, (clockpercent + 0.125));
maskAngle = (clockpercent * (2 * Math.PI));
masker = clock.masker;
maskerwidth = clock.color.width;
centerx = (0 + (maskerwidth / 2));
centery = (0 + (maskerwidth / 2));
drawwidth = (maskerwidth / 2);
masker.graphics.clear();
masker.graphics.lineStyle(1, 0, 1);
masker.graphics.beginFill(0, 1);
masker.graphics.moveTo(centerx, 0);
masker.graphics.lineTo(centerx, centery);
drawAngle = ((clockpercent * (2 * Math.PI)) - (Math.PI / 2));
targetX = ((drawwidth * Math.cos(drawAngle)) + centerx);
targetY = ((drawwidth * Math.sin(drawAngle)) + centery);
drawArc(centerx, centery, drawwidth, 0, clockpercent, 20, masker);
masker.graphics.lineTo(centerx, centery);
masker.graphics.endFill();
}
public function moveToTray(){
var _local1:Ticket;
trace("MOVE TICKET TO TRAY");
_local1 = this;
_local1.container = _local1.gameObj.buildScreen.currentBurger.trayClip;
_local1.container.addChild(_local1.clip);
_local1.clip.x = (_local1.clip.x - (_local1.gameObj.buildScreen.currentBurger.holderClip.x + _local1.gameObj.buildScreen.currentBurger.trayClip.x));
_local1.clip.y = (_local1.clip.y - (_local1.gameObj.buildScreen.currentBurger.holderClip.y + _local1.gameObj.buildScreen.currentBurger.trayClip.y));
_local1.targetX = _local1.trayX;
_local1.targetY = _local1.trayY;
_local1.targetScale = _local1.trayScale;
_local1.isMoving = true;
_local1.isOnTray = true;
if (!_local1.clip.hasEventListener(Event.ENTER_FRAME)){
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.updateTicketPosition);
};
if (((_local1.gameObj.training) && ((_local1.gameObj.trainingStep == 23)))){
_local1.gameObj.nextTrainingStep();
};
}
public function drawTicketDetails(_arg1:Number){
var _local2:Ticket;
var _local3:MovieClip;
var _local4:MovieClip;
_local2 = this;
_local3 = _local2.clip[("topping" + _arg1)];
_local3.visible = true;
_local3.gotoAndStop(_local2.order[_arg1][0]);
if (_local2.order[_arg1][0] == "patty"){
_local4 = _local3.clock;
_local4.visible = true;
_local2.drawTicketClock(_local4, _arg1);
} else {
_local3.clock.visible = false;
};
}
public function moveToLine(_arg1:Number=-1){
var _local2:Ticket;
_local2 = this;
if (_arg1 == -1){
_local2.targetX = (_local2.lineEndX - Math.floor((Math.random() * 30)));
} else {
if (_arg1 > _local2.lineEndX){
_local2.targetX = _local2.lineEndX;
} else {
if (_arg1 < _local2.lineStartX){
_local2.targetX = _local2.lineStartX;
} else {
_local2.targetX = _arg1;
};
};
};
_local2.targetY = _local2.lineY;
_local2.targetScale = _local2.lineScale;
_local2.isMoving = true;
if (!_local2.clip.hasEventListener(Event.ENTER_FRAME)){
_local2.clip.addEventListener(Event.ENTER_FRAME, _local2.updateTicketPosition);
};
if (((_local2.gameObj.training) && ((_local2.gameObj.trainingStep == 7)))){
_local2.gameObj.nextTrainingStep();
};
}
public function canClickInTraining(_arg1):Boolean{
var _local2:Ticket;
var _local3:GameModule;
var _local4:Boolean;
_local2 = this;
_local3 = _local2.gameObj;
_local4 = false;
if (_local3.training){
if (_local3.trainingStep == 7){
_local4 = true;
} else {
if (_local3.trainingStep == 9){
_local4 = true;
} else {
if (_local3.trainingStep == 23){
_local4 = true;
};
};
};
} else {
_local4 = true;
};
return (_local4);
}
public function releaseTicket(_arg1:MouseEvent=null){
var _local2:Ticket;
var _local3:BuildScreen;
_local2 = this;
_local3 = _local2.gameObj.buildScreen;
_local2.isDragging = false;
_local2.isMoving = false;
_local2.clip.stopDrag();
_local2.gameObj.soundManager.playSound("dropticket.wav");
_local2.gameObj.removeEventListener(MouseEvent.MOUSE_UP, _local2.releaseTicket);
if ((((((_local2.clip.x > (_local2.hangerX - 90))) && ((_local2.clip.x < (_local2.hangerX + 70))))) && ((_local2.clip.y < (_local2.hangerY + 227))))){
if (((!(_local2.gameObj.ticketManager.hangerTicket)) || ((_local2.gameObj.ticketManager.hangerTicket.isDrawingOrder == false)))){
if (_local2.gameObj.ticketManager.hangerTicket){
_local2.gameObj.ticketManager.hangerTicket.moveToLine();
};
_local2.gameObj.ticketManager.hangerTicket = _local2;
_local2.moveToHanger();
} else {
_local2.moveToLine();
};
} else {
if ((((((((((_local2.gameObj.hud.currentStation == "build")) && (_local2.gameObj.buildScreen.currentBurger.trayClip))) && ((_local2.clip.x >= _local2.trayBoundsLeftX)))) && ((_local2.clip.x <= _local2.trayBoundsRightX)))) && ((_local2.clip.y >= _local2.trayBoundsTopY)))){
_local2.moveToTray();
} else {
_local2.moveToLine(_local2.clip.x);
if (_local2.gameObj.ticketManager.hangerTicket == _local2){
_local2.gameObj.ticketManager.hangerTicket = null;
};
};
};
}
public function finishDrawingTicket(){
var _local1:Ticket;
_local1 = this;
_local1.isDrawingOrder = false;
}
public function setupTicket(){
var _local1:Ticket;
var _local2:*;
var _local3:*;
var _local4:String;
_local1 = this;
_local1.clip = new ticketMC();
_local2 = 0;
while (_local2 < 9) {
_local1.clip[("topping" + _local2)].visible = false;
_local2++;
};
_local3 = 1;
while (_local3 <= 3) {
_local1.clip[("bigclock" + _local3)].visible = false;
_local3++;
};
_local4 = String(_local1.ticketNumber);
if (_local4.length < 2){
_local4 = ("0" + _local4);
};
_local1.clip.number_txt.text = _local4;
_local1.order = _local1.gameObj.customerData.getCustomerOrder(_local1.customerType);
_local1.container = _local1.gameObj.hud.clip.ticket_holder;
_local1.container.addChild(_local1.clip);
_local1.clip.scaleX = _local1.hangerScale;
_local1.clip.scaleY = _local1.hangerScale;
_local1.clip.x = _local1.hangerX;
_local1.clip.y = _local1.startingY;
_local1.clip.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickTicket);
_local1.clip.buttonMode = true;
_local1.clip.useHandCursor = true;
_local1.clip.mouseChildren = false;
_local1.isDrawingOrder = true;
_local1.normalClockScale = _local1.clip.topping0.clock.scaleX;
_local1.moveToHanger();
}
public function destroy(){
var ob:Ticket;
ob = this;
ob.clip.removeEventListener(MouseEvent.MOUSE_DOWN, ob.clickTicket);
try {
if (ob.clip.parent.contains(ob.clip)){
ob.clip.parent.removeChild(ob.clip);
};
} catch(err) {
trace("Error removing ticket from parent");
};
ob.clip = null;
}
public function moveToHanger(){
var _local1:Ticket;
_local1 = this;
_local1.targetX = _local1.hangerX;
_local1.targetY = _local1.hangerY;
_local1.targetScale = _local1.hangerScale;
_local1.isMoving = true;
if (!_local1.clip.hasEventListener(Event.ENTER_FRAME)){
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.updateTicketPosition);
};
if (((_local1.gameObj.training) && ((_local1.gameObj.trainingStep == 9)))){
_local1.gameObj.nextTrainingStep();
};
}
}
}//package burgerGame.models
Section 17
//BuildScreen (burgerGame.screens.BuildScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.models.*;
public class BuildScreen {
public var burgerX:Number;// = 275
public var burgerY:Number;// = 345
public var cookedStackTargetX:Number;// = 136
public var cookedStackTargetY:Number;// = 368
public var stackTweenSpeed:Number;// = 2
public var clip:MovieClip;
public var currentBurger:Burger;
public var isActive:Boolean;// = false
public var newTopping:BurgerTopping;
public var gameObj:GameModule;
public var bottlesTweenSpeed:Number;// = 2
public var bottles:Array;
public var stackCenterX:Number;// = 52
public var toppingStackTweenSpeed:Number;// = 2
public var animateForTray:Boolean;// = false
public function BuildScreen(_arg1:GameModule){
var _local2:BuildScreen;
isActive = false;
cookedStackTargetX = 136;
cookedStackTargetY = 368;
burgerX = 275;
burgerY = 345;
stackCenterX = 52;
bottles = [];
animateForTray = false;
stackTweenSpeed = 2;
bottlesTweenSpeed = 2;
toppingStackTweenSpeed = 2;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function destroy(){
var _local1:BuildScreen;
var _local2:*;
_local1 = this;
_local1.clip.stack.bun_top_btn.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.tomato_btn.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.lettuce_btn.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.onion_btn.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.pickle_btn.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.cheese_btn.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.bun_heel_btn.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
if (_local1.currentBurger){
_local1.currentBurger.destroy();
_local1.currentBurger = null;
};
_local2 = 0;
while (_local2 < _local1.bottles.length) {
_local1.bottles[_local2].destroy();
_local1.bottles[_local2] = null;
_local2++;
};
_local1.bottles = null;
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.clip = null;
}
public function setupScreen(){
var _local1:BuildScreen;
var _local2:SauceBottle;
var _local3:SauceBottle;
var _local4:SauceBottle;
var _local5:SauceBottle;
_local1 = this;
_local1.clip = new buildScreenMC();
_local1.clip.stack.bun_top_btn.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.tomato_btn.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.lettuce_btn.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.onion_btn.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.pickle_btn.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.cheese_btn.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.clip.stack.bun_heel_btn.addEventListener(MouseEvent.MOUSE_DOWN, _local1.clickToppingButton);
_local1.currentBurger = new Burger(_local1.gameObj, _local1.clip.burgerholder, _local1.burgerX, _local1.burgerY);
_local2 = new SauceBottle(_local1.gameObj, "ketchup", _local1.clip.bottleholder);
_local3 = new SauceBottle(_local1.gameObj, "mustard", _local1.clip.bottleholder);
_local4 = new SauceBottle(_local1.gameObj, "mayo", _local1.clip.bottleholder);
_local5 = new SauceBottle(_local1.gameObj, "bbq", _local1.clip.bottleholder);
_local1.bottles = [_local2, _local3, _local4, _local5];
}
public function restoreAfterTray(){
var _local1:BuildScreen;
_local1 = this;
_local1.animateForTray = false;
_local1.clip.bottleholder.x = 0;
_local1.clip.stack.x = 2;
_local1.gameObj.grillScreen.cookedStack.y = _local1.cookedStackTargetY;
_local1.currentBurger.destroy();
_local1.currentBurger = null;
_local1.currentBurger = new Burger(_local1.gameObj, _local1.clip.burgerholder, _local1.burgerX, _local1.burgerY);
}
public function deactivateScreen(){
var _local1:BuildScreen;
_local1 = this;
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.isActive = false;
}
public function grabTopping(_arg1:String){
var _local2:BuildScreen;
var _local3:Number;
var _local4:Number;
_local2 = this;
if (!_local2.gameObj.isPaused){
if (!_local2.newTopping){
_local2.clip.stack[_arg1].gotoAndPlay("remove");
_local3 = _local2.clip.mouseX;
_local4 = _local2.clip.mouseY;
_local2.newTopping = new BurgerTopping(_local2.gameObj, _arg1, _local2.clip.holder, _local3, _local4, true);
} else {
trace(("Already A Topping!: " + _local2.newTopping));
};
};
}
public function updateScreen(){
var _local1:BuildScreen;
var _local2:Boolean;
var _local3:Boolean;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
_local1 = this;
if (_local1.animateForTray){
_local2 = false;
_local3 = false;
_local4 = false;
_local5 = ((_local1.cookedStackTargetY + _local1.gameObj.grillScreen.cookedStack.height) + 60);
_local6 = (_local5 - _local1.gameObj.grillScreen.cookedStack.y);
_local1.gameObj.grillScreen.cookedStack.y = (_local1.gameObj.grillScreen.cookedStack.y + (_local6 / _local1.stackTweenSpeed));
if (Math.abs(_local6) < 1){
_local1.gameObj.grillScreen.cookedStack.y = _local5;
_local2 = true;
};
_local7 = 230;
_local8 = (_local7 - _local1.clip.bottleholder.x);
_local1.clip.bottleholder.x = (_local1.clip.bottleholder.x + (_local8 / _local1.bottlesTweenSpeed));
if (Math.abs(_local8) < 1){
_local1.clip.bottleholder.x = _local7;
_local3 = true;
};
_local9 = -128;
_local10 = (_local9 - _local1.clip.stack.x);
_local1.clip.stack.x = (_local1.clip.stack.x + (_local10 / _local1.toppingStackTweenSpeed));
if (Math.abs(_local10) < 1){
_local1.clip.stack.x = _local9;
_local4 = true;
};
if (((((_local3) && (_local2))) && (_local4))){
_local1.animateForTray = false;
};
};
}
public function removeNewTopping(_arg1=null){
var screen:BuildScreen;
var ob = _arg1;
screen = this;
if (((!((ob == null))) && ((ob == screen.newTopping)))){
screen.newTopping.destroy();
screen.newTopping = null;
} else {
try {
ob.destroy();
ob = null;
} catch(err) {
trace("Could not destroy this topping!");
};
};
}
public function clickToppingButton(_arg1:MouseEvent){
var _local2:BuildScreen;
var _local3:String;
var _local4:String;
_local2 = this;
_local3 = _arg1.currentTarget.name;
_local4 = _local3.substr(0, (_local3.length - 4));
if (((!(_local2.gameObj.training)) || (((((_local2.gameObj.training) && ((((((_local2.gameObj.trainingStep >= 17)) && ((_local2.gameObj.trainingStep <= 22)))) && (!((_local4 == "bun_top"))))))) || ((((_local2.gameObj.trainingStep == 22)) && ((_local4 == "bun_top")))))))){
_local2.grabTopping(_local4);
};
}
public function addTray(){
var _local1:BuildScreen;
_local1 = this;
_local1.animateForTray = true;
_local1.currentBurger.addTray();
}
public function activateScreen(){
var _local1:BuildScreen;
_local1 = this;
if (!_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.addChild(_local1.clip);
};
if (_local1.gameObj.userData.hasBonus(18)){
_local1.clip.heatlamp.visible = true;
} else {
_local1.clip.heatlamp.visible = false;
};
_local1.clip.stackholder.addChild(_local1.gameObj.grillScreen.cookedStack);
_local1.gameObj.grillScreen.cookedStack.x = _local1.cookedStackTargetX;
if (_local1.currentBurger.trayClip){
_local1.gameObj.grillScreen.cookedStack.y = ((_local1.cookedStackTargetY + _local1.gameObj.grillScreen.cookedStack.height) + 60);
} else {
_local1.gameObj.grillScreen.cookedStack.y = _local1.cookedStackTargetY;
};
_local1.gameObj.soundManager.switchMusic("build");
_local1.isActive = true;
}
}
}//package burgerGame.screens
Section 18
//EndOfDayScreen (burgerGame.screens.EndOfDayScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import mochi.as3.*;
import burgerGame.data.*;
public class EndOfDayScreen {
public var initialRank:Number;// = 0
public var showRankUpgrade:Boolean;// = false
public var burgerStopFrame:Number;// = 120
public var revealRank:Number;// = 140
public var gameObj:GameModule;
public var revealTotalPoints:Number;// = 100
public var revealTotalLabel:Number;// = 60
public var boardStopFrame:Number;// = 30
public var clip:MovieClip;
public var revealMax:Number;// = 200
public var scoreToday:Number;// = 0
public var revealTodayLabel:Number;// = 5
public var boardEndFrame:Number;// = 47
public var newRank:Number;// = 0
public var burgerEndFrame:Number;// = 136
public var endAction:String;// = "none"
public var customersToday:Number;// = 0
public var revealTodayPoints:Number;// = 45
public var revealTimer:Number;// = 0
public var alreadySubmittedScore:Boolean;// = false
public function EndOfDayScreen(_arg1:GameModule){
var _local2:EndOfDayScreen;
initialRank = 0;
newRank = 0;
showRankUpgrade = false;
burgerStopFrame = 120;
burgerEndFrame = 136;
boardStopFrame = 30;
boardEndFrame = 47;
revealTimer = 0;
revealTodayLabel = 5;
revealTodayPoints = 45;
revealTotalLabel = 60;
revealTotalPoints = 100;
revealRank = 140;
revealMax = 200;
scoreToday = 0;
customersToday = 0;
endAction = "none";
alreadySubmittedScore = false;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function closedHighScore(_arg1=null){
}
public function showButtonsAfterScore(){
var _local1:EndOfDayScreen;
_local1 = this;
_local1.clip.continue_btn.visible = true;
_local1.clip.submitscore_btn.visible = true;
_local1.clip.saveandquit_btn.visible = true;
}
public function clickMenu(_arg1:MouseEvent){
}
public function destroy(){
var screen:EndOfDayScreen;
screen = this;
screen.clip.removeEventListener(Event.ENTER_FRAME, screen.updateScreen);
screen.clip.menu_btn.removeEventListener(MouseEvent.CLICK, screen.clickMenu);
screen.clip.pause_btn.removeEventListener(MouseEvent.CLICK, screen.clickPause);
screen.clip.mute_btn.removeEventListener(MouseEvent.CLICK, screen.clickMute);
screen.clip.unmute_btn.removeEventListener(MouseEvent.CLICK, screen.clickUnmute);
screen.clip.first_continue_btn.removeEventListener(MouseEvent.CLICK, screen.clickFirstContinue);
screen.clip.continue_btn.removeEventListener(MouseEvent.CLICK, screen.clickContinue);
screen.clip.submitscore_btn.removeEventListener(MouseEvent.CLICK, screen.clickSubmitScore);
screen.clip.saveandquit_btn.removeEventListener(MouseEvent.CLICK, screen.clickQuit);
if (screen.alreadySubmittedScore){
try {
screen.gameObj.apiHelper.closeScoreboard();
} catch(err) {
};
};
screen.gameObj.gameStage.removeChild(screen.clip);
screen.clip = null;
}
public function updateScreen(_arg1:Event=null){
var _local2:EndOfDayScreen;
var _local3:Number;
_local2 = this;
if (_local2.clip){
if (_local2.clip.scoreclip.currentFrame == _local2.burgerStopFrame){
_local2.clip.first_continue_btn.visible = true;
} else {
if ((((_local2.clip.scoreclip.currentFrame >= _local2.burgerEndFrame)) && ((_local2.clip.boardclip.currentFrame == 1)))){
_local2.clip.boardclip.gotoAndPlay("drop");
} else {
if (_local2.clip.boardclip.currentFrame == _local2.boardStopFrame){
_local2.revealTimer++;
if (_local2.revealTimer == _local2.revealTodayLabel){
_local2.clip.boardclip.board.todaylabel.gotoAndPlay(2);
_local2.gameObj.soundManager.playSound("writepencil.wav");
} else {
if (_local2.revealTimer == _local2.revealTodayPoints){
_local2.clip.boardclip.board.points_today.visible = true;
_local3 = (_local2.scoreToday / _local2.customersToday);
if (_local3 > 80){
_local2.clip.marty.gotoAndPlay("score happy");
_local2.clip.rita.gotoAndPlay("score happy");
_local2.clip.papa.gotoAndPlay("score happy");
} else {
if (_local3 > 60){
_local2.clip.marty.gotoAndPlay("score ok");
_local2.clip.rita.gotoAndPlay("score ok");
_local2.clip.papa.gotoAndPlay("score ok");
} else {
_local2.clip.marty.gotoAndPlay("score sad");
_local2.clip.rita.gotoAndPlay("score sad");
_local2.clip.papa.gotoAndPlay("score sad");
};
};
} else {
if (_local2.revealTimer == _local2.revealTotalLabel){
_local2.clip.boardclip.board.totallabel.gotoAndPlay(2);
_local2.gameObj.soundManager.playSound("writepencil.wav");
} else {
if (_local2.revealTimer == _local2.revealTotalPoints){
_local2.clip.boardclip.board.points_total.visible = true;
} else {
if (_local2.revealTimer == _local2.revealRank){
if (_local2.newRank > _local2.initialRank){
_local2.clip.boardclip.board.rank_txt.text = _local2.gameObj.userData.getRank();
_local2.clip.boardclip.board.rank_title.text = _local2.gameObj.userData.getRankTitle();
_local2.clip.boardclip.board.fireworks.gotoAndPlay(2);
_local2.gameObj.soundManager.playSound("customer_overjoyed.wav");
_local2.clip.marty.gotoAndPlay("levelup");
_local2.clip.rita.gotoAndPlay("levelup");
_local2.clip.papa.gotoAndPlay("levelup");
} else {
_local2.clip.boardclip.board.nextrank.visible = true;
_local2.gameObj.soundManager.playSound("talkbubble.wav");
_local2.clip.continue_btn.visible = true;
_local2.clip.submitscore_btn.visible = true;
_local2.clip.saveandquit_btn.visible = true;
};
} else {
if (_local2.revealTimer == _local2.revealMax){
_local2.clip.boardclip.board.nextrank.visible = true;
_local2.gameObj.soundManager.playSound("talkbubble.wav");
_local2.clip.continue_btn.visible = true;
_local2.clip.submitscore_btn.visible = true;
_local2.clip.saveandquit_btn.visible = true;
};
};
};
};
};
};
} else {
if (_local2.clip.boardclip.currentFrame == _local2.boardEndFrame){
if (_local2.endAction == "continue"){
_local2.startNextDay();
} else {
if (_local2.endAction == "quit"){
_local2.quitToTitle();
};
};
};
};
};
};
};
}
public function clickSubmitScore(_arg1:MouseEvent){
var _local2:EndOfDayScreen;
_local2 = this;
if (_local2.gameObj.onLicenseSite()){
if (!_local2.alreadySubmittedScore){
_local2.gameObj.apiHelper.setupScoreboardDetails(70, 16, _local2.closedHighScore, new highScoreLogo());
_local2.gameObj.apiHelper.submitArmorScore(_local2.gameObj.userData.getTotalPoints(), _local2.clip, _local2.gameObj.userData.myName, "Customer Points", [{type:"Customer Points"}]);
_local2.alreadySubmittedScore = true;
};
} else {
_local2.gameObj.apiHelper.submitScore(_local2.gameObj.userData.getTotalPoints(), _local2.showButtonsAfterScore, _local2.showButtonsAfterScore);
_local2.hideButtonsDuringScore();
};
}
public function clickMute(_arg1:MouseEvent){
var _local2:EndOfDayScreen;
_local2 = this;
_local2.gameObj.soundManager.muteSound();
_local2.clip.mute_btn.visible = false;
_local2.clip.unmute_btn.visible = true;
}
public function setupScreen(){
var _local1:EndOfDayScreen;
var _local2:UserData;
var _local3:Number;
var _local4:Number;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local1.clip = new endOfDayMC();
_local1.gameObj.gameStage.addChild(_local1.clip);
_local1.clip.scoreclip.overview.day_txt.text = ("day " + _local2.getDay());
_local1.clip.scoreclip.overview.customers_txt.text = String(_local2.todayCustomers);
_local1.clip.scoreclip.waiting.score_txt.text = (_local2.getTodayWaitingAverage() + "%");
_local1.clip.scoreclip.building.score_txt.text = (_local2.getTodayBuildAverage() + "%");
_local1.clip.scoreclip.grilling.score_txt.text = (_local2.getTodayGrillAverage() + "%");
_local1.clip.scoreclip.total.percent_txt.text = (_local2.getTodayTotalAverage() + "%");
_local1.clip.scoreclip.tips.tipstoday_txt.text = _local2.getTipsToday(true);
_local1.clip.scoreclip.tips.totaltips_txt.text = _local2.getTipsTotal(true, true);
_local1.adjustJarCoins();
_local1.clip.boardclip.board.points_today.text = _local2.getTodayTotalScore();
_local1.clip.boardclip.board.points_total.text = _local2.getTotalPoints(true);
_local1.clip.boardclip.board.rank_txt.text = _local2.getRank();
_local1.clip.boardclip.board.rank_title.text = _local2.getRankTitle();
_local1.initialRank = _local2.getRank();
_local1.scoreToday = _local2.getTodayTotalScore();
_local1.customersToday = _local2.todayCustomers;
_local3 = _local2.saveScores();
if (_local3 > _local1.initialRank){
_local1.newRank = _local3;
_local1.showRankUpgrade = true;
} else {
_local1.showRankUpgrade = false;
};
_local2.playedALevel = true;
_local4 = _local2.getPointsUntilNextRank();
if (_local4 < 0){
_local4 = 0;
};
_local1.clip.boardclip.board.nextrank.nextrank_txt.text = _local4;
_local1.clip.boardclip.gotoAndStop(1);
_local1.clip.boardclip.board.totallabel.gotoAndStop(1);
_local1.clip.boardclip.board.todaylabel.gotoAndStop(1);
_local1.clip.boardclip.board.points_today.visible = false;
_local1.clip.boardclip.board.points_total.visible = false;
_local1.clip.boardclip.board.nextrank.visible = false;
_local1.clip.menu_btn.addEventListener(MouseEvent.CLICK, _local1.clickMenu);
_local1.clip.pause_btn.addEventListener(MouseEvent.CLICK, _local1.clickPause);
_local1.clip.mute_btn.addEventListener(MouseEvent.CLICK, _local1.clickMute);
_local1.clip.unmute_btn.addEventListener(MouseEvent.CLICK, _local1.clickUnmute);
_local1.clip.first_continue_btn.addEventListener(MouseEvent.CLICK, _local1.clickFirstContinue);
_local1.clip.continue_btn.addEventListener(MouseEvent.CLICK, _local1.clickContinue);
_local1.clip.submitscore_btn.addEventListener(MouseEvent.CLICK, _local1.clickSubmitScore);
_local1.clip.saveandquit_btn.addEventListener(MouseEvent.CLICK, _local1.clickQuit);
if (_local1.gameObj.soundManager.isMute){
_local1.clip.mute_btn.visible = false;
_local1.clip.unmute_btn.visible = false;
} else {
_local1.clip.mute_btn.visible = true;
_local1.clip.unmute_btn.visible = false;
};
_local1.clip.first_continue_btn.visible = false;
_local1.clip.first_continue_gray.visible = true;
_local1.clip.continue_btn.visible = false;
_local1.clip.continue_gray.visible = false;
_local1.clip.submitscore_btn.visible = false;
_local1.clip.submitscore_gray.visible = false;
_local1.clip.saveandquit_btn.visible = false;
_local1.clip.saveandquit_gray.visible = false;
_local1.gameObj.soundManager.switchMusic("other");
_local1.clip.scoreclip.gotoAndPlay("drop");
if (_local1.gameObj.userData.whichCharacter == "marty"){
_local1.clip.marty.visible = true;
_local1.clip.rita.visible = false;
_local1.clip.papa.visible = false;
} else {
if ((((_local1.gameObj.userData.whichCharacter == "papa")) && (_local1.gameObj.domainUnlocksPapa()))){
_local1.clip.marty.visible = false;
_local1.clip.rita.visible = false;
_local1.clip.papa.visible = true;
} else {
_local1.clip.marty.visible = false;
_local1.clip.rita.visible = true;
_local1.clip.papa.visible = false;
};
};
_local1.clip.marty.gotoAndPlay("stand");
_local1.clip.rita.gotoAndPlay("stand");
_local1.clip.papa.gotoAndPlay("stand");
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.updateScreen);
}
public function clickFirstContinue(_arg1:MouseEvent){
var _local2:EndOfDayScreen;
_local2 = this;
_local2.clip.first_continue_btn.visible = false;
_local2.clip.first_continue_gray.visible = false;
_local2.clip.continue_gray.visible = true;
_local2.clip.saveandquit_gray.visible = true;
_local2.clip.submitscore_gray.visible = true;
_local2.clip.scoreclip.gotoAndPlay("slideout");
}
public function clickPause(_arg1:MouseEvent){
}
public function clickContinue(_arg1:MouseEvent){
var _local2:EndOfDayScreen;
_local2 = this;
_local2.endAction = "continue";
_local2.clip.fader.gotoAndPlay("fadeout");
_local2.clip.boardclip.gotoAndPlay("raise");
}
public function clickUnmute(_arg1:MouseEvent){
var _local2:EndOfDayScreen;
_local2 = this;
_local2.gameObj.soundManager.unmuteSound();
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.mute_btn.visible = true;
_local2.clip.unmute_btn.visible = false;
}
public function quitToTitle(){
var _local1:EndOfDayScreen;
_local1 = this;
_local1.clip.removeEventListener(Event.ENTER_FRAME, _local1.updateScreen);
_local1.gameObj.showSplashScreen();
}
public function adjustJarCoins(){
var _local1:EndOfDayScreen;
var _local2:UserData;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:*;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local3 = _local2.getTipsToday();
_local4 = 3000;
_local5 = Math.min(1, (_local3 / _local4));
_local6 = Math.ceil((_local5 * 10));
if ((((_local6 < 2)) && ((_local3 > 0)))){
_local6 = 2;
} else {
if (_local6 > 10){
_local6 = 10;
};
};
_local1.clip.scoreclip.tipjar.coins.gotoAndStop(_local6);
}
public function hideButtonsDuringScore(){
var _local1:EndOfDayScreen;
_local1 = this;
_local1.clip.continue_btn.visible = false;
_local1.clip.submitscore_btn.visible = false;
_local1.clip.saveandquit_btn.visible = false;
}
public function startNextDay(){
var _local1:EndOfDayScreen;
_local1 = this;
_local1.clip.removeEventListener(Event.ENTER_FRAME, _local1.updateScreen);
_local1.gameObj.setupGame();
}
public function clickQuit(_arg1:MouseEvent){
var _local2:EndOfDayScreen;
_local2 = this;
_local2.endAction = "quit";
_local2.clip.fader.gotoAndPlay("fadeout");
_local2.clip.boardclip.gotoAndPlay("raise");
}
}
}//package burgerGame.screens
Section 19
//FliplineIntroScreen (burgerGame.screens.FliplineIntroScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.net.*;
public class FliplineIntroScreen {
public var clip:MovieClip;
public var gameObj:GameModule;
public function FliplineIntroScreen(_arg1:GameModule){
var _local2:FliplineIntroScreen;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function destroy(){
var screen:FliplineIntroScreen;
screen = this;
try {
screen.clip.removeEventListener(Event.ENTER_FRAME, screen.checkScreen);
} catch(err) {
};
screen.clip.large_btn.removeEventListener(MouseEvent.CLICK, screen.clickLogo);
screen.gameObj.gameStage.removeChild(screen.clip);
screen.clip = null;
}
public function checkScreen(_arg1:Event){
var _local2:FliplineIntroScreen;
_local2 = this;
if (_local2.clip.currentFrame == _local2.clip.totalFrames){
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.checkScreen);
_local2.gameObj.showSplashScreen();
_local2.gameObj.removeFliplineIntro();
} else {
if (_local2.clip.currentFrame == 11){
_local2.gameObj.soundManager.playSound("landburger1.wav");
};
};
}
public function setupScreen(){
var _local1:FliplineIntroScreen;
_local1 = this;
_local1.clip = new fliplineIntroLogo();
_local1.gameObj.gameStage.addChild(_local1.clip);
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.checkScreen);
_local1.clip.large_btn.addEventListener(MouseEvent.CLICK, _local1.clickLogo);
}
public function clickLogo(_arg1:MouseEvent){
var _local2:FliplineIntroScreen;
_local2 = this;
navigateToURL(new URLRequest("http://www.flipline.com"), "_blank");
}
}
}//package burgerGame.screens
Section 20
//GameHUD (burgerGame.screens.GameHUD)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.data.*;
public class GameHUD {
public var duringTransition:Boolean;// = false
private var switchedTransition:Boolean;// = false
public var clip:MovieClip;
public var trainingClip:MovieClip;
public var gameObj:GameModule;
private var transitionSpeed:Number;// = 0.2
public var currentStation:String;// = "none"
private var transitionToScreen:String;// = "none"
public function GameHUD(_arg1:GameModule){
var _local2:GameHUD;
currentStation = "none";
duringTransition = false;
transitionToScreen = "none";
transitionSpeed = 0.2;
switchedTransition = false;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function startHUD(){
var _local1:GameHUD;
_local1 = this;
if (_local1.gameObj.userData.currentDay == 1){
_local1.trainingClip = new trainingMC();
_local1.clip.addChild(_local1.trainingClip);
_local1.trainingClip.mouseEnabled = false;
_local1.trainingClip.mouseChildren = false;
};
_local1.startTransition("order", true);
}
public function clickBuild(_arg1:MouseEvent=null){
var _local2:GameHUD;
_local2 = this;
if (((!((_local2.currentStation == "build"))) && (_local2.canClickInTraining(_arg1)))){
_local2.startTransition("build");
};
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function setupScreen(){
var _local1:GameHUD;
_local1 = this;
_local1.clip = new hudMC();
_local1.gameObj.gameOverlay.addChild(_local1.clip);
_local1.clip.mouseEnabled = false;
_local1.clip.order_ring.visible = false;
_local1.clip.grill_ring.visible = false;
_local1.clip.build_ring.visible = false;
_local1.clip.order_btn.addEventListener(MouseEvent.CLICK, _local1.clickOrder);
_local1.clip.grill_btn.addEventListener(MouseEvent.CLICK, _local1.clickGrill);
_local1.clip.build_btn.addEventListener(MouseEvent.CLICK, _local1.clickBuild);
_local1.clip.pause_btn.addEventListener(MouseEvent.CLICK, _local1.clickPause);
_local1.clip.mute_btn.addEventListener(MouseEvent.CLICK, _local1.clickMute);
_local1.clip.unmute_btn.addEventListener(MouseEvent.CLICK, _local1.clickUnmute);
_local1.clip.menu_btn.addEventListener(MouseEvent.CLICK, _local1.clickMenu);
_local1.clip.pausedBG.visible = false;
_local1.clip.pausedBG.mouseEnabled = true;
_local1.clip.doorchime_alert.visible = false;
_local1.clip.doorchime_alert.mouseEnabled = false;
_local1.clip.red_timer.visible = false;
_local1.clip.red_timer.mouseEnabled = false;
_local1.clip.yellow_timer.visible = false;
_local1.clip.yellow_timer.mouseEnabled = false;
_local1.clip.blue_timer.visible = false;
_local1.clip.blue_timer.mouseEnabled = false;
}
public function clickPause(_arg1:MouseEvent=null){
var _local2:GameHUD;
_local2 = this;
_local2.gameObj.isPaused = !(_local2.gameObj.isPaused);
_local2.gameObj.soundManager.playSound("buttonclick.wav");
if (_local2.gameObj.isPaused){
_local2.clip.pausedBG.visible = true;
} else {
_local2.clip.pausedBG.visible = false;
};
}
public function clickMenu(_arg1:MouseEvent=null){
var _local2:GameHUD;
_local2 = this;
if (_local2.canClickInTraining(_arg1)){
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.gameObj.showMenuScreen();
};
}
public function clickMute(_arg1:MouseEvent=null){
var _local2:GameHUD;
_local2 = this;
_local2.gameObj.soundManager.muteSound();
_local2.clip.mute_btn.visible = false;
_local2.clip.unmute_btn.visible = true;
}
public function clickUnmute(_arg1:MouseEvent=null){
var _local2:GameHUD;
_local2 = this;
_local2.gameObj.soundManager.unmuteSound();
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.mute_btn.visible = true;
_local2.clip.unmute_btn.visible = false;
}
public function startTransition(_arg1:String, _arg2:Boolean=false){
var _local3:GameHUD;
_local3 = this;
if (!_local3.duringTransition){
_local3.transitionToScreen = _arg1;
_local3.duringTransition = true;
_local3.switchedTransition = false;
_local3.clip.transition.visible = true;
_local3.clip.transition.alpha = 0;
if (_arg2){
_local3.clip.transition.alpha = 1;
};
};
}
public function showCustomerAlert(){
var _local1:GameHUD;
var _local2:UserData;
var _local3:Number;
_local1 = this;
_local2 = _local1.gameObj.userData;
if (_local2.hasBonus(17)){
_local3 = _local1.gameObj.customerManager.orderline.length;
if (_local3 > 0){
if (((!((_local1.currentStation == "order"))) && (!((_local1.transitionToScreen == "order"))))){
_local1.clip.doorchime_alert.visible = true;
_local1.clip.doorchime_alert.num_txt.text = String(_local3);
};
_local1.gameObj.soundManager.playSound("doorchime.wav");
};
};
}
public function clickOrder(_arg1:MouseEvent=null){
var _local2:GameHUD;
_local2 = this;
if (((!((_local2.currentStation == "order"))) && (_local2.canClickInTraining(_arg1)))){
_local2.startTransition("order");
};
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function hideTimerAlerts(){
var _local1:GameHUD;
_local1 = this;
_local1.clip.blue_timer.visible = false;
_local1.clip.yellow_timer.visible = false;
_local1.clip.red_timer.visible = false;
}
private function triggerTransition(){
var _local1:GameHUD;
_local1 = this;
_local1.clip.order_ring.visible = false;
_local1.clip.grill_ring.visible = false;
_local1.clip.build_ring.visible = false;
if (_local1.currentStation == "build"){
_local1.gameObj.buildScreen.deactivateScreen();
} else {
if (_local1.currentStation == "grill"){
_local1.gameObj.grillScreen.deactivateScreen();
} else {
if (_local1.currentStation == "order"){
_local1.gameObj.orderScreen.deactivateScreen();
} else {
if (_local1.currentStation == "takeOrder"){
_local1.gameObj.takeOrderScreen.deactivateScreen();
} else {
if (_local1.currentStation == "giveOrder"){
_local1.gameObj.giveOrderScreen.deactivateScreen();
};
};
};
};
};
if (_local1.transitionToScreen == "order"){
_local1.gameObj.orderScreen.activateScreen();
_local1.clip.order_ring.visible = true;
if (((_local1.gameObj.training) && ((((((_local1.gameObj.trainingStep == 3)) || ((_local1.gameObj.trainingStep == 25)))) || ((_local1.gameObj.trainingStep == 6)))))){
_local1.gameObj.nextTrainingStep();
};
} else {
if (_local1.transitionToScreen == "grill"){
_local1.gameObj.grillScreen.activateScreen();
_local1.clip.grill_ring.visible = true;
if (((_local1.gameObj.training) && ((((_local1.gameObj.trainingStep == 1)) || ((_local1.gameObj.trainingStep == 8)))))){
_local1.gameObj.nextTrainingStep();
};
} else {
if (_local1.transitionToScreen == "build"){
_local1.gameObj.buildScreen.activateScreen();
_local1.clip.build_ring.visible = true;
if (((_local1.gameObj.training) && ((((((_local1.gameObj.trainingStep == 2)) || ((_local1.gameObj.trainingStep == 16)))) || ((_local1.gameObj.trainingStep == 24)))))){
_local1.gameObj.nextTrainingStep();
};
} else {
if (_local1.transitionToScreen == "takeOrder"){
_local1.gameObj.takeOrderScreen.activateScreen();
} else {
if (_local1.transitionToScreen == "giveOrder"){
_local1.gameObj.giveOrderScreen.activateScreen();
};
};
};
};
};
if ((((_local1.transitionToScreen == "takeOrder")) || ((_local1.transitionToScreen == "giveOrder")))){
_local1.clip.build_btn.visible = false;
_local1.clip.grill_btn.visible = false;
_local1.clip.order_btn.visible = false;
} else {
_local1.clip.build_btn.visible = true;
_local1.clip.grill_btn.visible = true;
_local1.clip.order_btn.visible = true;
};
if (_local1.transitionToScreen == "ending"){
_local1.gameObj.startEndOfDay();
} else {
_local1.currentStation = _local1.transitionToScreen;
_local1.transitionToScreen = "none";
};
}
public function updateHUD(){
var _local1:GameHUD;
_local1 = this;
if (_local1.duringTransition){
if (!_local1.switchedTransition){
_local1.clip.transition.alpha = (_local1.clip.transition.alpha + _local1.transitionSpeed);
if (_local1.clip.transition.alpha >= 1){
_local1.clip.transition.alpha = 1;
_local1.triggerTransition();
_local1.switchedTransition = true;
};
} else {
_local1.clip.transition.alpha = (_local1.clip.transition.alpha - _local1.transitionSpeed);
if (_local1.clip.transition.alpha <= 0){
_local1.clip.transition.alpha = 0;
_local1.clip.transition.visible = false;
_local1.duringTransition = false;
};
};
};
}
public function canClickInTraining(_arg1):Boolean{
var _local2:GameHUD;
var _local3:GameModule;
var _local4:Boolean;
_local2 = this;
_local3 = _local2.gameObj;
_local4 = false;
if (_local3.training){
if ((((_arg1.currentTarget == _local2.clip.grill_btn)) && ((_local3.trainingStep == 1)))){
return (true);
};
if ((((_arg1.currentTarget == _local2.clip.build_btn)) && ((_local3.trainingStep == 2)))){
return (true);
};
if ((((_arg1.currentTarget == _local2.clip.order_btn)) && ((_local3.trainingStep == 3)))){
return (true);
};
if ((((_arg1.currentTarget == _local2.clip.grill_btn)) && ((_local3.trainingStep == 8)))){
return (true);
};
if ((((_arg1.currentTarget == _local2.clip.build_btn)) && ((_local3.trainingStep == 16)))){
return (true);
};
if ((((_arg1.currentTarget == _local2.clip.order_btn)) && ((_local3.trainingStep == 25)))){
return (true);
};
} else {
_local4 = true;
};
return (_local4);
}
public function showTimerAlert(_arg1:Number){
var _local2:GameHUD;
var _local3:UserData;
_local2 = this;
_local3 = _local2.gameObj.userData;
if (((!((_local2.currentStation == "grill"))) && (!((_local2.transitionToScreen == "grill"))))){
if (_arg1 == 2){
_local2.clip.blue_timer.visible = true;
} else {
if (_arg1 == 4){
_local2.clip.yellow_timer.visible = true;
} else {
if (_arg1 == 6){
_local2.clip.red_timer.visible = true;
};
};
};
};
}
public function disableStationButtons(){
var _local1:GameHUD;
_local1 = this;
_local1.clip.build_btn.visible = false;
_local1.clip.grill_btn.visible = false;
_local1.clip.order_btn.visible = false;
}
public function clickGrill(_arg1:MouseEvent=null){
var _local2:GameHUD;
_local2 = this;
if (((!((_local2.currentStation == "grill"))) && (_local2.canClickInTraining(_arg1)))){
_local2.startTransition("grill");
};
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function destroy(){
var _local1:GameHUD;
_local1 = this;
_local1.clip.order_btn.removeEventListener(MouseEvent.CLICK, _local1.clickOrder);
_local1.clip.grill_btn.removeEventListener(MouseEvent.CLICK, _local1.clickGrill);
_local1.clip.build_btn.removeEventListener(MouseEvent.CLICK, _local1.clickBuild);
_local1.clip.pause_btn.removeEventListener(MouseEvent.CLICK, _local1.clickPause);
_local1.clip.mute_btn.removeEventListener(MouseEvent.CLICK, _local1.clickMute);
_local1.clip.unmute_btn.removeEventListener(MouseEvent.CLICK, _local1.clickUnmute);
_local1.clip.menu_btn.removeEventListener(MouseEvent.CLICK, _local1.clickMenu);
if (_local1.trainingClip){
_local1.clip.removeChild(_local1.trainingClip);
_local1.trainingClip = null;
};
_local1.gameObj.gameOverlay.removeChild(_local1.clip);
_local1.clip = null;
}
}
}//package burgerGame.screens
Section 21
//GiveOrderScreen (burgerGame.screens.GiveOrderScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import burgerGame.models.*;
import burgerGame.managers.*;
import burgerGame.data.*;
public class GiveOrderScreen {
public var waitTipTotalMax:Number;// = 60
public var whichStep:Number;// = -1
public var customerScale:Number;// = 1
public var waitLookMax:Number;// = 100
public var extraTipPerBadge:Number;// = 100
public var trayStartX:Number;// = -204
public var timingSpacing:Number;// = 60
public var waitReactMax:Number;// = 45
public var waitScore:Number;// = 0
public var waitTipMax:Number;// = 30
public var gameObj:GameModule;
public var maxTip:Number;// = 300
public var customerReaction:String;
public var loseStarNumber:Number;// = 0
public var timeDivisions:Number;// = 8
public var earnStarNumber:Number;// = 0
public var trayScale:Number;// = 0.67
public var totalScore:Number;// = 0
public var idealWaitForOrderBuffer:Number;// = 1800
public var customerX:Number;// = 245
public var customerY:Number;// = 109
public var isPresentingOrder:Boolean;// = false
public var idealWaitBeforeOrder:Number;// = 750
public var waitEndingMax:Number;// = 60
public var buildScore:Number;// = 0
public var clip:MovieClip;
public var useTimingSpacing:Number;// = 120
public var grillScore:Number;// = 0
public var waitTimer:Number;// = 0
public var isActive:Boolean;// = false
public var stepTimer:Number;// = 0
public var trayX:Number;// = 140
public var trayY:Number;// = 304
public var currentStep:String;// = "look"
public var coinFrame:Number;// = 0
public var currentTicket:Ticket;
public var lastStepTime:Number;// = 0
public var shorterTimingSpacing:Number;// = 20
public var currentWaitMax:Number;// = 90
public var currentCustomer:Customer;
public var extraPercentagePerBadge:Number;// = 0.333
public function GiveOrderScreen(_arg1:GameModule){
var _local2:GiveOrderScreen;
isActive = false;
customerScale = 1;
customerX = 245;
customerY = 109;
trayScale = 0.67;
trayX = 140;
trayY = 304;
trayStartX = -204;
whichStep = -1;
stepTimer = 0;
lastStepTime = 0;
shorterTimingSpacing = 20;
timingSpacing = 60;
useTimingSpacing = 120;
isPresentingOrder = false;
currentStep = "look";
waitTimer = 0;
currentWaitMax = 90;
waitLookMax = 100;
waitReactMax = 45;
waitTipMax = 30;
waitTipTotalMax = 60;
waitEndingMax = 60;
waitScore = 0;
grillScore = 0;
buildScore = 0;
totalScore = 0;
maxTip = 300;
extraTipPerBadge = 100;
extraPercentagePerBadge = 0.333;
earnStarNumber = 0;
loseStarNumber = 0;
coinFrame = 0;
idealWaitBeforeOrder = 750;
idealWaitForOrderBuffer = 1800;
timeDivisions = 8;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function deactivateScreen(){
var _local1:GiveOrderScreen;
_local1 = this;
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.gameObj.buildScreen.restoreAfterTray();
_local1.gameObj.customerManager.deleteCustomer(_local1.currentCustomer);
_local1.currentCustomer = null;
_local1.isActive = false;
}
public function determineAccuracy(){
var _local1:GiveOrderScreen;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
_local1 = this;
_local1.gradeWaiting();
_local1.gradeGrilling();
_local1.gradeBuilding();
_local1.totalScore = Math.floor((((_local1.buildScore + _local1.grillScore) + _local1.waitScore) / 3));
_local2 = _local1.totalScore;
if (totalScore >= 90){
_local1.customerReaction = "overjoyed";
} else {
if (totalScore >= 80){
_local1.customerReaction = "happy";
} else {
if (totalScore >= 70){
_local1.customerReaction = "decent";
} else {
if (totalScore >= 60){
_local1.customerReaction = "worried";
} else {
if (totalScore >= 50){
_local1.customerReaction = "upset";
} else {
if (totalScore < 50){
_local1.customerReaction = "pissed";
} else {
_local1.customerReaction = "decent";
};
};
};
};
};
};
_local3 = _local1.gameObj.userData.getCustomerStars(_local1.currentCustomer.customerType);
if (totalScore >= 80){
if (_local3 < 5){
_local1.earnStarNumber = (_local3 + 1);
};
} else {
if (totalScore < 60){
if (_local3 > 0){
_local1.loseStarNumber = _local3;
};
};
};
_local4 = _local1.maxTip;
_local5 = _local1.gameObj.userData.getCustomerSeal(_local1.currentCustomer.customerType);
_local6 = (_local5 * _local1.extraPercentagePerBadge);
if (_local1.earnStarNumber == 5){
_local6 = 2;
};
_local1.totalScore = Math.round((_local1.totalScore * (1 + _local6)));
if (isNaN(_local1.totalScore)){
_local1.totalScore = 0;
};
_local7 = (_local5 * _local1.extraTipPerBadge);
_local4 = (_local4 + _local7);
_local8 = Math.round((((_local2 / 100) * _local4) - (((100 - _local2) / 100) * _local4)));
if (_local8 < 0){
_local8 = 0;
};
if (_local1.earnStarNumber == 5){
_local8 = 900;
};
if (isNaN(_local8)){
_local8 = 0;
};
_local9 = (_local8 / 100);
if (_local2 < 50){
_local1.coinFrame = 1;
} else {
if (_local2 < 60){
_local1.coinFrame = 2;
} else {
if (_local2 < 70){
_local1.coinFrame = 3;
} else {
if (_local2 < 80){
_local1.coinFrame = 4;
} else {
if (_local2 < 90){
_local1.coinFrame = 5;
} else {
if (_local2 < 100){
_local1.coinFrame = 6;
} else {
if (_local2 >= 100){
_local1.coinFrame = 6;
};
};
};
};
};
};
};
_local10 = Math.floor(_local9);
_local11 = (_local8 - (_local10 * 100));
_local12 = (_local11 / 100);
if (_local11 < 10){
_local11 = ("0" + _local11);
} else {
if (_local11 == 0){
_local11 = "00";
};
};
_local13 = ((("$" + _local10) + ".") + _local11);
if (_local8 <= 0){
_local8 = 0;
_local13 = " $0.00 ";
};
_local1.gameObj.userData.addToDailyScore(_local1.waitScore, _local1.grillScore, _local1.buildScore, _local1.totalScore, _local8);
_local1.clip.bubbles.order_score.score_txt.text = (_local1.waitScore + "%");
_local1.clip.bubbles.grill_score.score_txt.text = (_local1.grillScore + "%");
_local1.clip.bubbles.build_score.score_txt.text = (_local1.buildScore + "%");
_local1.clip.bubbles.total_score.score_txt.text = (_local1.totalScore + " POINTS");
_local1.clip.bubbles.gotoAndPlay(1);
_local1.clip.starburst.burst.money.text = _local13;
}
public function gradeWaiting(){
var _local1:GiveOrderScreen;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
_local1 = this;
_local2 = (_local1.gameObj.userData.getBonusWaitOffset() * 30);
_local3 = _local1.gameObj.controls.gameplayTimer;
_local4 = (_local1.currentCustomer.timeOrderTaken - _local1.currentCustomer.timeEntered);
_local5 = (_local3 - _local1.currentCustomer.timeOrderTaken);
_local6 = ((_local1.currentCustomer.getLongestPattyTime() / _local1.timeDivisions) * _local1.gameObj.totalCookTime);
_local7 = (_local4 - (_local1.idealWaitBeforeOrder + _local2));
_local8 = 0;
_local9 = 0.3;
if (_local7 > 0){
_local8 = ((_local7 / 30) * _local9);
};
_local10 = ((_local6 + _local1.idealWaitForOrderBuffer) + _local2);
_local11 = (_local5 - _local10);
_local12 = 0;
_local13 = 0.3;
if (_local11 > 0){
_local12 = ((_local11 / 30) * _local13);
};
_local1.waitScore = Math.max(0, Math.floor(((100 - _local12) - _local8)));
if (isNaN(_local1.waitScore)){
_local1.waitScore = 0;
};
}
public function startPresentation(){
var _local1:GiveOrderScreen;
var _local2:Number;
var _local3:Number;
var _local4:*;
_local1 = this;
_local1.isPresentingOrder = true;
_local1.currentStep = "look";
_local1.waitTimer = 0;
_local1.currentWaitMax = _local1.waitLookMax;
_local1.earnStarNumber = 0;
_local1.loseStarNumber = 0;
_local1.clip.marty.gotoAndPlay("giveorder");
_local1.clip.rita.gotoAndPlay("giveorder");
_local1.clip.papa.gotoAndPlay("giveorder");
_local1.currentCustomer.clip.gotoAndPlay("look");
_local1.clip.customername_txt.text = String(_local1.currentCustomer.customerName);
_local2 = _local1.gameObj.userData.getCustomerStars(_local1.currentCustomer.customerType);
_local3 = _local1.gameObj.userData.getCustomerSeal(_local1.currentCustomer.customerType);
_local4 = 1;
while (_local4 <= 5) {
if (_local2 >= _local4){
_local1.clip.stars[("star" + _local4)].gotoAndStop(2);
} else {
_local1.clip.stars[("star" + _local4)].gotoAndStop(1);
};
_local4++;
};
if (_local3 == 0){
_local1.clip.stars.currentseal.visible = false;
} else {
_local1.clip.stars.currentseal.visible = true;
_local1.clip.stars.currentseal.gotoAndStop(_local3);
};
_local1.clip.stars.award.gotoAndStop(1);
_local1.determineAccuracy();
}
public function gradeBuilding(){
var _local1:GiveOrderScreen;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Array;
var _local6:Array;
var _local7:Burger;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Boolean;
var _local20:Boolean;
var _local21:Boolean;
var _local22:Number;
_local1 = this;
_local4 = 100;
_local5 = [];
_local6 = _local1.currentCustomer.order;
_local7 = _local1.gameObj.buildScreen.currentBurger;
_local2 = 0;
while (_local2 < _local6.length) {
_local5.push(false);
_local2++;
};
_local2 = 0;
while (_local2 < _local7.parts.length) {
_local3 = 0;
while (_local3 < _local6.length) {
if ((((_local7.parts[_local2].type == _local6[_local3][0])) && ((_local5[_local3] == false)))){
_local5[_local3] = true;
};
_local3++;
};
_local2++;
};
_local8 = 0;
_local2 = 0;
while (_local2 < _local5.length) {
if (_local5[_local2] == true){
_local8++;
};
_local2++;
};
_local9 = (_local8 / _local5.length);
_local10 = ((1 - _local9) * 100);
_local11 = 0.5;
_local4 = (_local4 - (_local10 * _local11));
_local12 = 0;
_local2 = 0;
while (_local2 < _local6.length) {
_local18 = 0;
_local19 = false;
if ((((_local7.parts.length > _local2)) && ((_local7.parts[_local2].type == _local6[_local2][0])))){
_local19 = true;
_local18 = 100;
};
if (!_local19){
_local20 = false;
_local21 = false;
if ((((_local2 == 0)) || ((((_local7.parts.length >= _local2)) && ((_local7.parts[(_local2 - 1)].type == _local6[(_local2 - 1)][0])))))){
_local21 = true;
_local18 = (_local18 + 25);
};
if ((((_local2 == (_local6.length - 1))) || ((((_local7.parts.length > (_local2 + 1))) && ((_local7.parts[(_local2 + 1)].type == _local6[(_local2 + 1)][0])))))){
_local20 = true;
_local18 = (_local18 + 25);
};
};
_local12 = (_local12 + _local18);
_local2++;
};
_local13 = Math.round((_local12 / _local6.length));
_local14 = (100 - _local13);
_local15 = 1;
_local4 = (_local4 - (_local14 * _local15));
_local16 = 0;
_local2 = 0;
while (_local2 < _local7.parts.length) {
_local22 = Math.abs(((_local7.parts[_local2].clip.x + (_local7.parts[_local2].clip.width / 2)) - gameObj.buildScreen.stackCenterX));
if (_local22 > 1){
_local16 = (_local16 + _local22);
};
_local2++;
};
_local17 = 0.1;
_local4 = (_local4 - (_local16 * _local17));
_local1.buildScore = Math.max(0, Math.round(_local4));
if (isNaN(_local1.buildScore)){
_local1.buildScore = 0;
};
}
public function updateScreen(){
var _local1:GiveOrderScreen;
var _local2:Number;
var _local3:Number;
var _local4:*;
_local1 = this;
if (((_local1.isPresentingOrder) && (!(_local1.gameObj.isPaused)))){
_local1.waitTimer++;
if (_local1.waitTimer > _local1.currentWaitMax){
if (_local1.currentStep == "look"){
_local1.currentCustomer.clip.gotoAndPlay(_local1.customerReaction);
if (_local1.earnStarNumber > 0){
_local1.clip.stars[("star" + _local1.earnStarNumber)].gotoAndStop(3);
_local1.gameObj.soundManager.playSound("getstar.wav");
_local1.gameObj.userData.earnCustomerStar(_local1.currentCustomer.customerType, _local1.earnStarNumber);
_local2 = _local1.gameObj.userData.getCustomerSeal(_local1.currentCustomer.customerType);
if ((((_local1.earnStarNumber == 5)) && ((_local2 < 3)))){
_local3 = (_local2 + 1);
_local1.gameObj.userData.earnCustomerSeal(_local1.currentCustomer.customerType, _local3);
_local1.gameObj.userData.earnCustomerStar(_local1.currentCustomer.customerType, 0);
_local1.clip.stars.fireworks.gotoAndPlay(2);
_local1.clip.stars.award.seal.gotoAndStop(_local3);
_local1.clip.stars.award.gotoAndPlay(2);
} else {
if ((((_local1.earnStarNumber == 5)) && ((_local2 == 3)))){
_local1.gameObj.userData.earnCustomerStar(_local1.currentCustomer.customerType, 0);
_local1.clip.stars.fireworks.gotoAndPlay(2);
};
};
} else {
if (_local1.loseStarNumber > 0){
_local4 = 1;
while (_local4 <= _local1.loseStarNumber) {
_local1.clip.stars[("star" + _local4)].gotoAndStop(4);
_local4++;
};
_local1.gameObj.soundManager.playSound("grabtopping.wav");
_local1.gameObj.userData.earnCustomerStar(_local1.currentCustomer.customerType, 0);
};
};
_local1.gameObj.soundManager.playSound((("customer_" + _local1.customerReaction) + ".wav"));
_local1.currentStep = "react";
_local1.waitTimer = 0;
_local1.currentWaitMax = _local1.waitReactMax;
} else {
if (_local1.currentStep == "react"){
_local1.clip.tips.gotoAndStop(_local1.coinFrame);
if (_local1.coinFrame > 1){
if (_local1.coinFrame < 4){
_local1.gameObj.soundManager.playSound("singlecoin.wav");
} else {
_local1.gameObj.soundManager.playSound("multicoin.wav");
};
};
_local1.currentStep = "tip";
_local1.waitTimer = 0;
_local1.currentWaitMax = _local1.waitTipMax;
} else {
if (_local1.currentStep == "tip"){
_local1.adjustJarCoins();
_local1.clip.tipjar.gotoAndPlay(2);
_local1.clip.starburst.gotoAndPlay(2);
_local1.gameObj.soundManager.playSound("boing.wav");
_local1.currentStep = "tipTotal";
_local1.waitTimer = 0;
_local1.currentWaitMax = _local1.waitTipTotalMax;
} else {
if (_local1.currentStep == "tipTotal"){
if (_local1.gameObj.customerManager.outOfCustomers()){
_local1.currentStep = "ending";
_local1.waitTimer = 0;
_local1.currentWaitMax = _local1.waitEndingMax;
_local1.gameObj.soundManager.playSound("endofday.wav");
_local1.clip.marty.gotoAndPlay("turnaround");
_local1.clip.rita.gotoAndPlay("turnaround");
_local1.clip.papa.gotoAndPlay("turnaround");
} else {
_local1.currentStep = "returning";
_local1.waitTimer = 0;
_local1.currentWaitMax = int.MAX_VALUE;
_local1.finishGivingOrder();
};
} else {
if (_local1.currentStep == "ending"){
_local1.gameObj.dayIsOver = true;
_local1.isPresentingOrder = false;
_local1.currentStep = "closeending";
_local1.waitTimer = 0;
_local1.currentWaitMax = int.MAX_VALUE;
_local1.gameObj.hud.startTransition("ending");
};
};
};
};
};
};
};
}
public function destroy(){
var _local1:GiveOrderScreen;
_local1 = this;
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.clip = null;
}
public function setupScreen(){
var _local1:GiveOrderScreen;
_local1 = this;
_local1.clip = new giveOrderMC();
}
public function finishGivingOrder(){
var _local1:GiveOrderScreen;
_local1 = this;
_local1.isPresentingOrder = false;
_local1.gameObj.hud.startTransition("build");
}
public function gradeGrilling(){
var _local1:GiveOrderScreen;
var _local2:Number;
var _local3:Number;
var _local4:Array;
var _local5:Array;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:BurgerPatty;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
_local1 = this;
_local3 = 0;
_local4 = [];
_local5 = [];
_local2 = 0;
while (_local2 < _local1.currentCustomer.order.length) {
if (_local1.currentCustomer.order[_local2][0] == "patty"){
_local3++;
_local10 = _local1.currentCustomer.order[_local2][1];
_local11 = Math.round(((_local10 / _local1.timeDivisions) * _local1.gameObj.totalCookTime));
_local4.push(_local11);
};
_local2++;
};
_local2 = 0;
while (_local2 < _local1.gameObj.buildScreen.currentBurger.parts.length) {
if (_local1.gameObj.buildScreen.currentBurger.parts[_local2].type == "patty"){
_local12 = _local1.gameObj.buildScreen.currentBurger.parts[_local2];
_local12.setTimeForSorting();
_local5.push(_local12);
};
_local2++;
};
_local4.sort();
_local5.sortOn("accuracyTotalTime", Array.NUMERIC);
_local6 = 0;
_local7 = 1;
_local8 = 0.2;
_local9 = 1;
_local2 = 0;
while (_local2 < _local4.length) {
_local13 = 100;
if (_local5.length > _local2){
_local14 = 0;
_local15 = _local4[_local2];
_local16 = (_local15 - (_local1.gameObj.totalCookTime / _local1.timeDivisions));
_local17 = (_local15 + (_local1.gameObj.totalCookTime / _local1.timeDivisions));
_local18 = _local5[_local2].accuracyTotalTime;
if ((((_local18 >= _local16)) && ((_local18 <= _local17)))){
} else {
if (_local18 < _local16){
_local14 = (_local16 - _local18);
_local13 = (_local13 - ((_local14 / 30) * _local7));
} else {
if (_local18 > _local17){
_local14 = (_local18 - _local17);
_local13 = (_local13 - ((_local14 / 30) * _local7));
};
};
};
_local19 = Math.round((100 - (_local5[_local2].getTemperature() * 100)));
_local13 = (_local13 - (_local19 * _local8));
_local20 = Math.round(_local5[_local2].getTopPercent());
_local21 = 50;
_local22 = Math.abs((_local20 - _local21));
_local13 = (_local13 - (_local22 * _local9));
_local13 = Math.max(0, _local13);
} else {
_local13 = 0;
};
_local6 = (_local6 + _local13);
_local2++;
};
_local1.grillScore = Math.round((_local6 / _local3));
if (isNaN(_local1.grillScore)){
_local1.grillScore = 0;
};
}
public function adjustJarCoins(){
var _local1:GiveOrderScreen;
var _local2:UserData;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:*;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local3 = _local2.getTipsToday();
_local4 = 3000;
_local5 = Math.min(1, (_local3 / _local4));
_local6 = Math.ceil((_local5 * 10));
if ((((_local6 < 2)) && ((_local3 > 0)))){
_local6 = 2;
} else {
if (_local6 > 10){
_local6 = 10;
};
};
_local1.clip.tipjar.clip.coins.gotoAndStop(_local6);
}
public function activateScreen(){
var _local1:GiveOrderScreen;
var _local2:BuildScreen;
var _local3:Burger;
_local1 = this;
_local2 = _local1.gameObj.buildScreen;
if (!_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.addChild(_local1.clip);
};
_local3 = _local2.currentBurger;
_local3.moveToGiveOrder();
_local1.currentCustomer = _local1.gameObj.customerManager.getWaitingCustomer(_local3.attachedTicket.customerType);
_local1.currentCustomer.moveToReceiveOrder();
_local1.clip.tipjar.gotoAndStop(1);
_local1.clip.tips.gotoAndStop(1);
_local1.clip.starburst.gotoAndStop(1);
_local1.adjustJarCoins();
if (_local1.gameObj.userData.whichCharacter == "marty"){
_local1.clip.marty.visible = true;
_local1.clip.rita.visible = false;
_local1.clip.papa.visible = false;
} else {
if ((((_local1.gameObj.userData.whichCharacter == "papa")) && (_local1.gameObj.domainUnlocksPapa()))){
_local1.clip.marty.visible = false;
_local1.clip.rita.visible = false;
_local1.clip.papa.visible = true;
} else {
_local1.clip.marty.visible = false;
_local1.clip.rita.visible = true;
_local1.clip.papa.visible = false;
};
};
_local1.startPresentation();
_local1.gameObj.soundManager.switchMusic("none");
_local1.gameObj.soundManager.playSound("giveorder_drumroll.wav");
_local1.isActive = true;
}
}
}//package burgerGame.screens
Section 22
//GrillScreen (burgerGame.screens.GrillScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.models.*;
import flash.media.*;
public class GrillScreen {
public var grillAmountHigh:Number;// = 4
public var grillArray:Array;
public var cookedStackSpacing:Number;// = 14
public var gameObj:GameModule;
public var returnToStackTargetX:Number;// = 11
public var returnToStackTargetY:Number;// = 291
public var cookedArray:Array;
public var garbageEndY:Number;// = 150
public var grillStartX:Number;// = 140
public var grillStartY:Number;// = 107
public var totalRawBurgers:Number;// = 4
public var stackIsExpanded:Boolean;// = false
public var grillVolume:Number;// = 0
public var cookedStackTargetX:Number;// = 0x0200
public var cookedStackTargetY:Number;// = 348
public var grillAmountWide:Number;// = 3
public var garbageStartX:Number;// = 10
public var garbageStartY:Number;// = 75
public var garbageBoundsX:Number;// = 125
public var garbageBoundsY:Number;// = 155
public var clip:MovieClip;
public var grillSound:SoundChannel;
public var tweenCookStackSpeed:Number;// = 2
public var tweenCookStackTargetY:Number;// = 0
public var isActive:Boolean;// = false
public var grillSizingX:Number;// = 115
public var grillSizingY:Number;// = 79
public var safeAmountInStack:Number;// = 5
public var cookedStack:MovieClip;
public var tweenCookStack:Boolean;// = false
public var newRawBurger:BurgerPatty;// = null
public function GrillScreen(_arg1:GameModule){
var _local2:GrillScreen;
isActive = false;
totalRawBurgers = 4;
grillArray = [];
cookedArray = [];
grillAmountWide = 3;
grillAmountHigh = 4;
grillStartX = 140;
grillStartY = 107;
grillSizingX = 115;
grillSizingY = 79;
returnToStackTargetX = 11;
returnToStackTargetY = 291;
cookedStackTargetX = 0x0200;
cookedStackTargetY = 348;
cookedStackSpacing = 14;
garbageBoundsX = 125;
garbageBoundsY = 155;
garbageStartX = 10;
garbageStartY = 75;
garbageEndY = 150;
newRawBurger = null;
tweenCookStack = false;
tweenCookStackTargetY = 0;
tweenCookStackSpeed = 2;
safeAmountInStack = 5;
stackIsExpanded = false;
grillVolume = 0;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function deactivateScreen(){
var _local1:GrillScreen;
_local1 = this;
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.isActive = false;
}
public function removeGrease(_arg1:Number, _arg2:Number){
var _local3:GrillScreen;
_local3 = this;
if (_local3.clip[((("grease_" + _arg2) + "_") + _arg1)].currentFrame == 2){
_local3.clip[((("grease_" + _arg2) + "_") + _arg1)].gotoAndStop(3);
};
}
public function destroy(){
var _local1:GrillScreen;
var _local2:Number;
var _local3:Number;
_local1 = this;
if (_local1.grillSound){
_local1.grillSound.stop();
_local1.grillSound = null;
};
_local3 = 0;
while (_local3 < _local1.grillAmountHigh) {
_local2 = 0;
while (_local2 < _local1.grillAmountWide) {
if ((_local1.grillArray[_local3][_local2] is BurgerPatty)){
BurgerPatty(_local1.grillArray[_local3][_local2]).destroy();
_local1.grillArray[_local3][_local2] = null;
};
_local2++;
};
_local3++;
};
_local1.grillArray = [];
_local1.clip.raise_btn.removeEventListener(MouseEvent.CLICK, _local1.clickRaiseStack);
_local1.clip.lower_btn.removeEventListener(MouseEvent.CLICK, _local1.clickLowerStack);
_local1.clip.rawstack.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.grabRawBurger);
_local1.clip.bluetimer.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.grabCookingTimer);
_local1.clip.yellowtimer.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.grabCookingTimer);
_local1.clip.redtimer.removeEventListener(MouseEvent.MOUSE_DOWN, _local1.grabCookingTimer);
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.clip = null;
}
public function updateScreen(){
var _local1:GrillScreen;
var _local2:*;
var _local3:SoundTransform;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:*;
var _local8:Number;
var _local9:Number;
_local1 = this;
_local2 = 0;
while (_local2 < _local1.grillAmountHigh) {
_local7 = 0;
while (_local7 < _local1.grillAmountWide) {
if ((_local1.grillArray[_local2][_local7] is BurgerPatty)){
BurgerPatty(_local1.grillArray[_local2][_local7]).cookBurger();
};
_local7++;
};
_local2++;
};
if (((_local1.isActive) && (_local1.tweenCookStack))){
_local8 = _local1.tweenCookStackTargetY;
_local9 = (_local8 - _local1.cookedStack.y);
_local1.cookedStack.y = (_local1.cookedStack.y + (_local9 / _local1.tweenCookStackSpeed));
if (Math.abs(_local9) < 1){
_local1.cookedStack.y = _local1.tweenCookStackTargetY;
_local1.tweenCookStack = false;
};
};
_local3 = new SoundTransform();
_local4 = _local1.grillSound.soundTransform.volume;
_local5 = (_local1.getTotalPattiesOnGrill() / 12);
_local6 = _local1.grillVolume;
if (_local5 > _local6){
_local6 = (_local6 + 0.01);
} else {
if (_local5 < _local6){
_local6 = (_local6 - 0.01);
};
};
if (((!(_local1.isActive)) && ((_local5 > 0)))){
_local6 = 0.04;
} else {
if (((!(_local1.isActive)) && ((_local5 == 0)))){
_local6 = 0;
} else {
_local1.grillVolume = _local6;
};
};
_local3.volume = _local6;
_local1.grillSound.soundTransform = _local3;
}
public function removeRawBurger(){
var _local1:GrillScreen;
_local1 = this;
if (_local1.newRawBurger){
_local1.newRawBurger.destroy();
_local1.newRawBurger = null;
};
}
public function adjustCookStackLocation(){
var _local1:GrillScreen;
var _local2:Number;
_local1 = this;
_local2 = 0;
if (!_local1.stackIsExpanded){
if (_local1.cookedArray.length > _local1.safeAmountInStack){
_local2 = ((_local1.cookedArray.length - _local1.safeAmountInStack) * _local1.cookedStackSpacing);
};
};
_local1.tweenCookStackTargetY = (_local1.cookedStackTargetY + _local2);
_local1.tweenCookStack = true;
if (_local1.cookedArray.length > _local1.safeAmountInStack){
if (!_local1.stackIsExpanded){
_local1.clip.raise_btn.visible = true;
_local1.clip.lower_btn.visible = false;
} else {
_local1.clip.raise_btn.visible = false;
_local1.clip.lower_btn.visible = true;
};
} else {
_local1.clip.raise_btn.visible = false;
_local1.clip.lower_btn.visible = false;
};
}
public function clickLowerStack(_arg1:MouseEvent){
var _local2:GrillScreen;
_local2 = this;
_local2.stackIsExpanded = false;
_local2.adjustCookStackLocation();
}
public function grabCookingTimer(_arg1:MouseEvent){
var _local2:GrillScreen;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:CookingTimer;
_local2 = this;
if (!_local2.gameObj.isPaused){
_local3 = _local2.clip.mouseX;
_local4 = _local2.clip.mouseY;
_local5 = 2;
if (_arg1.currentTarget.name == "redtimer"){
_local5 = 6;
} else {
if (_arg1.currentTarget.name == "yellowtimer"){
_local5 = 4;
} else {
_local5 = 2;
};
};
_arg1.currentTarget.gotoAndPlay("popup");
_local6 = new CookingTimer(_local2.gameObj, _local2.clip, _local5, _local3, _local4);
};
}
public function activateScreen(){
var _local1:GrillScreen;
_local1 = this;
if (!_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.addChild(_local1.clip);
};
if (_local1.gameObj.userData.hasBonus(18)){
_local1.clip.heatlamp.visible = true;
} else {
_local1.clip.heatlamp.visible = false;
};
if (_local1.gameObj.userData.hasBonus(19)){
_local1.clip.yellowtimer.visible = true;
} else {
_local1.clip.yellowtimer.visible = false;
};
if (_local1.gameObj.userData.hasBonus(20)){
_local1.clip.bluetimer.visible = true;
} else {
_local1.clip.bluetimer.visible = false;
};
if (_local1.gameObj.userData.hasBonus(21)){
_local1.clip.redtimer.visible = true;
} else {
_local1.clip.redtimer.visible = false;
};
_local1.gameObj.hud.hideTimerAlerts();
_local1.clip.stackholder.addChild(_local1.cookedStack);
_local1.cookedStack.x = _local1.cookedStackTargetX;
_local1.cookedStack.y = _local1.cookedStackTargetY;
_local1.stackIsExpanded = false;
_local1.adjustCookStackLocation();
_local1.gameObj.soundManager.switchMusic("grill");
_local1.clip.rawstack.gotoAndPlay("popup");
_local1.isActive = true;
}
public function getTotalPattiesOnGrill():Number{
var screen:GrillScreen;
var returnVal:Number;
var j:*;
var i:*;
screen = this;
returnVal = 0;
j = 0;
while (j < screen.grillArray.length) {
i = 0;
while (i < screen.grillArray[0].length) {
try {
if ((screen.grillArray[j][i] is BurgerPatty)){
returnVal = (returnVal + 1);
};
} catch(err) {
};
i = (i + 1);
};
j = (j + 1);
};
return (returnVal);
}
public function setupScreen(){
var _local1:GrillScreen;
var _local2:*;
var _local3:*;
_local1 = this;
_local1.clip = new grillScreenMC();
_local1.cookedStack = new MovieClip();
_local1.grillArray = [];
_local2 = 0;
while (_local2 < _local1.grillAmountHigh) {
_local1.grillArray.push([]);
_local3 = 0;
while (_local3 < _local1.grillAmountWide) {
_local1.grillArray[_local2].push(0);
_local3++;
};
_local2++;
};
_local1.clip.raise_btn.addEventListener(MouseEvent.CLICK, _local1.clickRaiseStack);
_local1.clip.lower_btn.addEventListener(MouseEvent.CLICK, _local1.clickLowerStack);
_local1.clip.rawstack.addEventListener(MouseEvent.MOUSE_DOWN, _local1.grabRawBurger);
_local1.clip.rawstack.buttonMode = true;
_local1.clip.rawstack.useHandCursor = true;
_local1.clip.bluetimer.addEventListener(MouseEvent.MOUSE_DOWN, _local1.grabCookingTimer);
_local1.clip.yellowtimer.addEventListener(MouseEvent.MOUSE_DOWN, _local1.grabCookingTimer);
_local1.clip.redtimer.addEventListener(MouseEvent.MOUSE_DOWN, _local1.grabCookingTimer);
_local1.clip.bluetimer.buttonMode = true;
_local1.clip.yellowtimer.buttonMode = true;
_local1.clip.redtimer.buttonMode = true;
_local1.grillSound = _local1.gameObj.soundManager.playSound("grillburger.wav", true, 0);
}
public function showFlipShadow(_arg1:Number, _arg2:Number){
var _local3:GrillScreen;
_local3 = this;
_local3.clip[((("grease_" + _arg2) + "_") + _arg1)].shadow.gotoAndPlay(2);
}
public function addGrease(_arg1:Number, _arg2:Number){
var _local3:GrillScreen;
_local3 = this;
_local3.clip[((("grease_" + _arg2) + "_") + _arg1)].gotoAndStop(2);
}
public function addToCookedStack(_arg1:BurgerPatty){
var _local2:GrillScreen;
_local2 = this;
_local2.cookedArray.push(_arg1);
}
public function grabRawBurger(_arg1:MouseEvent){
var _local2:GrillScreen;
var _local3:Number;
var _local4:Number;
_local2 = this;
if (((((!(_local2.gameObj.isPaused)) && (!(_local2.gameObj.training)))) || (((_local2.gameObj.training) && ((((_local2.gameObj.trainingStep == 10)) || ((((((_local2.gameObj.trainingStep > 10)) && ((_local2.gameObj.trainingStep < 16)))) && ((_local2.getTotalPattiesOnGrill() == 0)))))))))){
if (!_local2.newRawBurger){
_local2.clip.rawstack.gotoAndPlay("remove");
_local3 = (_local2.clip.mouseX - 55);
_local4 = (_local2.clip.mouseY - 25);
_local2.newRawBurger = new BurgerPatty(_local2.gameObj, _local2.clip, _local3, _local4, true);
} else {
trace(("Already A Raw Burger!: " + _local2.newRawBurger));
};
};
}
public function removeFromCookedStack(_arg1:BurgerPatty){
var _local2:GrillScreen;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = this;
_local3 = -1;
_local5 = 0;
_local4 = 0;
while (_local4 < _local2.cookedArray.length) {
if (_local2.cookedArray[_local4] == _arg1){
_local3 = _local4;
_local2.cookedArray.splice(_local4, 1);
break;
};
_local4++;
};
if (_local3 > -1){
_local4 = _local3;
while (_local4 < _local2.cookedArray.length) {
_local5 = ((_local4 - _local3) + 1);
_local2.cookedArray[_local4].dropBurgerInStack(_local5);
_local4++;
};
};
}
public function clickRaiseStack(_arg1:MouseEvent){
var _local2:GrillScreen;
_local2 = this;
_local2.stackIsExpanded = true;
_local2.adjustCookStackLocation();
}
}
}//package burgerGame.screens
Section 23
//IntroScreen (burgerGame.screens.IntroScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
public class IntroScreen {
public var clip:MovieClip;
public var gameObj:GameModule;
public function IntroScreen(_arg1:GameModule){
var _local2:IntroScreen;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function destroy(){
var screen:IntroScreen;
screen = this;
screen.clip.skip_btn.removeEventListener(MouseEvent.CLICK, screen.clickSkip);
try {
screen.clip.removeEventListener(Event.ENTER_FRAME, screen.checkFrame);
} catch(err) {
};
screen.gameObj.gameStage.removeChild(screen.clip);
screen.clip = null;
}
public function setupScreen(){
var _local1:IntroScreen;
_local1 = this;
_local1.clip = new introMC();
_local1.gameObj.gameStage.addChild(_local1.clip);
_local1.clip.x = 320;
_local1.clip.y = 240;
if (_local1.gameObj.userData.whichCharacter == "marty"){
_local1.clip.characterFrame = 1;
} else {
_local1.clip.characterFrame = 2;
};
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.checkFrame);
_local1.clip.gotoAndPlay(1);
_local1.clip.skip_btn.addEventListener(MouseEvent.CLICK, _local1.clickSkip);
_local1.gameObj.soundManager.switchMusic("build");
}
public function checkFrame(_arg1:Event){
var _local2:IntroScreen;
_local2 = this;
if (_local2.clip.currentFrame == _local2.clip.totalFrames){
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.checkFrame);
_local2.gameObj.setupGame();
_local2.gameObj.removeIntroScreen();
} else {
if (_local2.clip.currentFrame == 337){
_local2.gameObj.soundManager.switchMusic("grill");
};
};
}
public function clickSkip(_arg1:MouseEvent){
var _local2:IntroScreen;
_local2 = this;
_local2.clip.gotoAndStop(_local2.clip.totalFrames);
}
}
}//package burgerGame.screens
Section 24
//LicenseIntroScreen (burgerGame.screens.LicenseIntroScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.net.*;
public class LicenseIntroScreen {
public var clip:MovieClip;
public var gameObj:GameModule;
public function LicenseIntroScreen(_arg1:GameModule){
var _local2:LicenseIntroScreen;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function destroy(){
var screen:LicenseIntroScreen;
screen = this;
try {
screen.clip.removeEventListener(Event.ENTER_FRAME, screen.checkScreen);
} catch(err) {
};
screen.clip.large_btn.removeEventListener(MouseEvent.CLICK, screen.clickLogo);
screen.gameObj.gameStage.removeChild(screen.clip);
screen.clip = null;
}
public function checkScreen(_arg1:Event){
var _local2:LicenseIntroScreen;
_local2 = this;
if (_local2.clip.currentFrame == _local2.clip.totalFrames){
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.checkScreen);
_local2.gameObj.stage.frameRate = 30;
_local2.gameObj.showFliplineIntro();
_local2.gameObj.removeLicenseIntro();
};
}
public function setupScreen(){
var _local1:LicenseIntroScreen;
_local1 = this;
_local1.clip = new licenseIntroLogo();
_local1.gameObj.gameStage.addChild(_local1.clip);
_local1.clip.large_btn.addEventListener(MouseEvent.CLICK, _local1.clickLogo);
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.checkScreen);
_local1.gameObj.stage.frameRate = 45;
}
public function clickLogo(_arg1:MouseEvent){
var _local2:LicenseIntroScreen;
_local2 = this;
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
}
}
}//package burgerGame.screens
Section 25
//LoadingScreen (burgerGame.screens.LoadingScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import mochi.as3.*;
import flash.utils.*;
import burgerGame.data.*;
import flash.net.*;
public class LoadingScreen {
public var gameObj:GameModule;
public var startTime:Number;// = 0
public var clip:MovieClip;
public var levelDataLoaded:Boolean;// = false
public var adTime:Number;// = 14000
public function LoadingScreen(_arg1){
var _local2:LoadingScreen;
levelDataLoaded = false;
startTime = 0;
adTime = 14000;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function clickLicenseLogo(_arg1:MouseEvent){
var _local2:LoadingScreen;
_local2 = this;
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
}
public function setupScreen(){
var screen:LoadingScreen;
screen = this;
screen.clip = new loadingScreenMC();
screen.startTime = getTimer();
screen.clip.license_btn.addEventListener(MouseEvent.CLICK, screen.clickLicenseLogo);
if (screen.gameObj.onLicenseSite()){
screen.clip.license_btn.visible = false;
} else {
screen.clip.license_btn.visible = false;
};
if (screen.gameObj.domainBlocksAds()){
screen.finishedAd();
} else {
screen.clip.gotoAndStop(1);
MochiAd.showPreGameAd({clip:screen.gameObj, id:"bd48c19060a4136b", res:"640x480", ad_started:function (){
}, ad_finished:screen.finishedAd, background:1191243, color:1609720, outline:12374753, no_bg:true});
};
}
public function checkFrame(_arg1:Event){
var _local2:LoadingScreen;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local2 = this;
if (_local2.gameObj.getMainLoaderInfo().bytesLoaded == _local2.gameObj.getMainLoaderInfo().bytesTotal){
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.checkFrame);
_local2.gameObj.gotoAndStop("init");
_local2.loadingFinished();
} else {
_local3 = Math.round((_local2.gameObj.getMainLoaderInfo().bytesLoaded / 0x0400));
_local4 = Math.round((_local2.gameObj.getMainLoaderInfo().bytesTotal / 0x0400));
_local5 = (_local2.gameObj.getMainLoaderInfo().bytesLoaded / _local2.gameObj.getMainLoaderInfo().bytesTotal);
_local6 = Math.min(1, ((getTimer() - _local2.startTime) / _local2.adTime));
_local7 = 0;
_local7 = _local5;
_local8 = Math.floor((_local7 * 100));
_local2.clip.burger.percent_txt.text = (String(_local8) + "%");
_local2.clip.bar.x = ((95 - 450) + (_local7 * 450));
_local2.clip.burger.x = (_local2.clip.bar.x + 450);
};
}
public function loadingFinished(){
var _local1:LoadingScreen;
var _local2:GameModule;
_local1 = this;
_local2 = _local1.gameObj;
if (_local2.onLicenseSite()){
_local2.showLicenseIntro();
} else {
_local2.showSponsorIntro();
};
_local2.removeLoadingScreen();
}
public function destroy(){
var _local1:LoadingScreen;
_local1 = this;
_local1.gameObj.stage.frameRate = 30;
_local1.clip.license_btn.removeEventListener(MouseEvent.CLICK, _local1.clickLicenseLogo);
_local1.gameObj.gameStage.removeChild(_local1.clip);
_local1.clip = null;
}
public function startPreloader(_arg1:Boolean){
var _local2:LoadingScreen;
_local2 = this;
_local2.gameObj.gameStage.addChild(_local2.clip);
_local2.clip.addEventListener(Event.ENTER_FRAME, _local2.checkFrame);
}
public function finishedAd(_arg1=null){
var _local2:LoadingScreen;
_local2 = this;
_local2.startPreloader(false);
}
}
}//package burgerGame.screens
Section 26
//MenuScreen (burgerGame.screens.MenuScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.utils.*;
import burgerGame.data.*;
import flash.net.*;
public class MenuScreen {
public var customerClip:MovieClip;
public var clip:MovieClip;
public var gameObj:GameModule;
public function MenuScreen(_arg1:GameModule){
var _local2:MenuScreen;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function clickHelpPrevious(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
if (_local2.clip.help.inside.currentFrame > 1){
_local2.clip.help.inside.gotoAndStop((_local2.clip.help.inside.currentFrame - 1));
} else {
_local2.clip.help.inside.gotoAndStop(_local2.clip.help.inside.totalFrames);
};
_local2.clip.help.inside.fader.gotoAndPlay(1);
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function clickHelpMain(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.clip.help.inside.gotoAndStop(1);
_local2.clip.help.inside.fader.gotoAndPlay(1);
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function clickHelpSection(_arg1:MouseEvent){
var _local2:MenuScreen;
var _local3:String;
var _local4:Array;
var _local5:Number;
_local2 = this;
_local3 = _arg1.currentTarget.name;
_local4 = _local3.split("_");
_local5 = Number(_local4[1]);
_local2.clip.help.inside.gotoAndStop(_local5);
_local2.clip.help.inside.fader.gotoAndPlay(1);
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function clickMute(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.muteSound();
_local2.clip.mute_btn.visible = false;
_local2.clip.unmute_btn.visible = true;
}
public function setupScreen(){
var _local1:MenuScreen;
_local1 = this;
_local1.clip = new menuMC();
_local1.gameObj.gameOverlay.addChild(_local1.clip);
_local1.clip.backtogame_btn.addEventListener(MouseEvent.CLICK, _local1.clickBackToGame);
_local1.clip.mute_btn.addEventListener(MouseEvent.CLICK, _local1.clickMute);
_local1.clip.unmute_btn.addEventListener(MouseEvent.CLICK, _local1.clickUnmute);
_local1.clip.menu_btn.addEventListener(MouseEvent.CLICK, _local1.clickMenu);
_local1.clip.info_btn.addEventListener(MouseEvent.CLICK, _local1.clickInfo);
_local1.clip.customers_btn.addEventListener(MouseEvent.CLICK, _local1.clickCustomers);
_local1.clip.help_btn.addEventListener(MouseEvent.CLICK, _local1.clickHelp);
_local1.clip.credits_btn.addEventListener(MouseEvent.CLICK, _local1.clickCredits);
_local1.clip.fader.mouseEnabled = false;
_local1.setupInfoScreen();
_local1.setupCustomerScreen();
_local1.setupHelpScreen();
if (_local1.gameObj.soundManager.isMute){
_local1.clip.mute_btn.visible = false;
_local1.clip.unmute_btn.visible = true;
} else {
_local1.clip.mute_btn.visible = true;
_local1.clip.unmute_btn.visible = false;
};
_local1.clip.credits.flipline1_btn.addEventListener(MouseEvent.CLICK, _local1.clickFliplineLink);
_local1.clip.credits.flipline2_btn.addEventListener(MouseEvent.CLICK, _local1.clickFliplineLink);
_local1.clip.credits.flipline3_btn.addEventListener(MouseEvent.CLICK, _local1.clickFliplineLink);
_local1.clip.credits.papalouie_btn.addEventListener(MouseEvent.CLICK, _local1.clickPapaLouieLink);
_local1.clip.credits.jig_btn.addEventListener(MouseEvent.CLICK, _local1.clickJIGLink);
if (_local1.gameObj.onLicenseSite()){
_local1.clip.credits.license_cover.visible = true;
} else {
_local1.clip.credits.license_cover.visible = false;
};
_local1.clip.info.license_btn.addEventListener(MouseEvent.CLICK, _local1.clickLicenseLink);
if (_local1.gameObj.onLicenseSite()){
_local1.clip.info.license_btn.visible = true;
} else {
_local1.clip.info.license_btn.visible = false;
};
_local1.clickInfo();
_local1.gameObj.soundManager.switchMusic("other");
}
public function destroyPreviousPoloroid(){
var screen:MenuScreen;
screen = this;
if (screen.customerClip){
screen.customerClip.stop();
try {
screen.customerClip.body.removeChildAt(0);
screen.customerClip.head.removeChildAt(0);
screen.customerClip.eyes.removeChildAt(0);
screen.customerClip.mouth.removeChildAt(0);
screen.customerClip.neck.removeChildAt(0);
screen.customerClip.front_shoe.removeChildAt(0);
screen.customerClip.back_shoe.removeChildAt(0);
screen.customerClip.fronthand.removeChildAt(0);
screen.customerClip.backhand.removeChildAt(0);
screen.customerClip.front_upperarm.removeChildAt(0);
screen.customerClip.back_upperarm.removeChildAt(0);
screen.customerClip.front_forearm.removeChildAt(0);
screen.customerClip.back_forearm.removeChildAt(0);
} catch(err) {
trace("Error removing parts of customer");
};
try {
screen.customerClip.hair.removeChildAt(0);
} catch(err) {
};
try {
screen.customerClip.back_hair.removeChildAt(0);
} catch(err) {
};
screen.clip.customers.profilecard.poloroid_bg.removeChild(screen.customerClip);
screen.customerClip = null;
};
}
public function clickConfirmQuit(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.gameObj.quitToTitle();
}
public function clickCancelQuit(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.info.quitMC.visible = false;
}
public function clickJIGLink(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
if (!_local2.gameObj.onLicenseSite()){
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.jayisgames.com"), "_blank");
};
}
public function clickBackToGame(_arg1:MouseEvent){
var screen:MenuScreen;
var e = _arg1;
screen = this;
screen.gameObj.soundManager.playSound("buttonclick.wav");
try {
if (((screen.gameObj.hud) && ((screen.gameObj.hud.currentStation == "grill")))){
screen.gameObj.soundManager.switchMusic("grill");
} else {
if (((screen.gameObj.hud) && ((((((screen.gameObj.hud.currentStation == "order")) || ((screen.gameObj.hud.currentStation == "giveorder")))) || ((screen.gameObj.hud.currentStation == "takeorder")))))){
screen.gameObj.soundManager.switchMusic("order");
} else {
if (((screen.gameObj.hud) && ((screen.gameObj.hud.currentStation == "build")))){
screen.gameObj.soundManager.switchMusic("build");
} else {
screen.gameObj.soundManager.switchMusic("other");
};
};
};
} catch(err) {
screen.gameObj.soundManager.switchMusic("other");
};
screen.gameObj.removeMenuScreen();
}
public function clickLicenseLink(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
if (_local2.gameObj.onLicenseSite()){
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
};
}
public function adjustJarCoins(){
var _local1:MenuScreen;
var _local2:UserData;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:*;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local3 = _local2.getTipsToday();
_local4 = 3000;
_local5 = Math.min(1, (_local3 / _local4));
_local6 = Math.ceil((_local5 * 10));
if ((((_local6 < 2)) && ((_local3 > 0)))){
_local6 = 2;
} else {
if (_local6 > 10){
_local6 = 10;
};
};
_local1.clip.info.tipjar.coins.gotoAndStop(_local6);
}
public function setupInfoScreen(){
var _local1:MenuScreen;
var _local2:UserData;
var _local3:Number;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local1.clip.info.day_txt.text = ("Day " + _local2.getDay());
_local1.clip.info.tips_today.text = _local2.getTipsToday(true);
_local1.clip.info.tips_total.text = _local2.getTipsTotal(true, true);
_local1.adjustJarCoins();
_local1.clip.info.points_today.text = _local2.getTodayTotalScore();
_local1.clip.info.points_total.text = _local2.getTotalPoints(true);
_local1.clip.info.rank_txt.text = _local2.getRank();
_local1.clip.info.rank_title.text = _local2.getRankTitle();
_local3 = (_local2.getPointsUntilNextRank() - _local2.getTodayTotalScore());
if (_local3 < 0){
_local3 = 0;
};
_local1.clip.info.nextrank_txt.text = String(_local3);
_local1.clip.info.quit_btn.addEventListener(MouseEvent.CLICK, _local1.clickQuit);
_local1.clip.info.quitMC.yes_btn.addEventListener(MouseEvent.CLICK, _local1.clickConfirmQuit);
_local1.clip.info.quitMC.no_btn.addEventListener(MouseEvent.CLICK, _local1.clickCancelQuit);
_local1.clip.info.quitMC.visible = false;
}
public function clickUnmute(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.unmuteSound();
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.mute_btn.visible = true;
_local2.clip.unmute_btn.visible = false;
}
public function clickInfo(_arg1:MouseEvent=null){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.info.visible = true;
_local2.clip.customers.visible = false;
_local2.clip.help.visible = false;
_local2.clip.credits.visible = false;
_local2.clip.info_btn.visible = false;
_local2.clip.customers_btn.visible = true;
_local2.clip.help_btn.visible = true;
_local2.clip.credits_btn.visible = true;
_local2.clip.fader.gotoAndPlay(1);
}
public function clickCustomerPanel(_arg1:MouseEvent){
var _local2:MenuScreen;
var _local3:UserData;
var _local4:CustomerData;
var _local5:String;
var _local6:Number;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:Number;
var _local11:String;
_local2 = this;
_local3 = _local2.gameObj.userData;
_local4 = _local2.gameObj.customerData;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local5 = _arg1.currentTarget.name;
_local6 = Number(_local5.substr(3));
trace(("Customer #" + _local6));
_local7 = _local4.getCustomerName(_local6);
_local8 = _local3.getCustomerFirstDay(_local6);
_local9 = _local3.getCustomerTotalOrders(_local6);
_local10 = _local3.getCustomerSeal(_local6);
_local11 = _local4.getCustomerToppingString(_local6);
_local2.clip.customers.profilecard.customername.text = _local7;
_local2.clip.customers.profilecard.toppings.text = _local11;
_local2.clip.customers.profilecard.pizzas.text = _local9;
_local2.clip.customers.profilecard.day.text = _local8;
if (_local10 > 0){
_local2.clip.customers.profilecard.sealMC.visible = true;
_local2.clip.customers.profilecard.sealMC.gotoAndStop(_local10);
} else {
_local2.clip.customers.profilecard.sealMC.visible = false;
};
_local2.buildCustomerPoloroid(_local6, _local10);
_local2.clip.customers.gotoAndPlay("flipprofile");
}
public function setupCustomerScreen(){
var screen:MenuScreen;
var data:UserData;
var customerData:CustomerData;
var numberOfCustomers:*;
var i:*;
var alreadyEarned:Boolean;
var earnedSeal:Number;
screen = this;
data = screen.gameObj.userData;
customerData = screen.gameObj.customerData;
numberOfCustomers = customerData.getCustomerTotal();
i = 1;
while (i <= numberOfCustomers) {
try {
alreadyEarned = data.alreadyEarnedCustomer(i);
earnedSeal = data.getCustomerSeal(i);
if (alreadyEarned){
screen.clip.customers.maincard[("btn" + i)].alpha = 0;
screen.clip.customers.maincard[("btn" + i)].addEventListener(MouseEvent.CLICK, screen.clickCustomerPanel);
screen.clip.customers.maincard[("btn" + i)].addEventListener(MouseEvent.ROLL_OVER, screen.rolloverCustomerPanel);
if (earnedSeal){
screen.clip.customers.maincard[("star" + i)].visible = true;
} else {
screen.clip.customers.maincard[("star" + i)].visible = false;
};
};
} catch(err:Error) {
trace(((("Error with Customer " + i) + ": ") + err.message));
};
i = (i + 1);
};
if (data.alreadyEarnedCustomer(44)){
if (data.whichCharacter == "papa"){
screen.clip.customers.maincard.martycover.visible = true;
} else {
screen.clip.customers.maincard.martycover.visible = false;
};
} else {
if (data.whichCharacter == "papa"){
screen.clip.customers.maincard.btn44.gotoAndStop(2);
} else {
screen.clip.customers.maincard.btn44.gotoAndStop(2);
};
};
screen.clip.customers.big_btn.addEventListener(MouseEvent.CLICK, screen.clickCloseCustomerPanel);
screen.clip.customers.back_btn.addEventListener(MouseEvent.CLICK, screen.clickCloseCustomerPanel);
screen.clip.customers.gotoAndStop(1);
}
public function clickFliplineLink(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.flipline.com"), "_blank");
}
public function buildCustomerPoloroid(_arg1:Number, _arg2:Number){
var screen:MenuScreen;
var bodyClass:Class;
var bodyMC:MovieClip;
var headClass:Class;
var headMC:MovieClip;
var eyesClass:Class;
var eyesMC:MovieClip;
var mouthClass:Class;
var mouthMC:MovieClip;
var neckClass:Class;
var neckMC:MovieClip;
var shoeClass:Class;
var frontshoeMC:MovieClip;
var backshoeMC:MovieClip;
var fronthandClass:Class;
var fronthandMC:MovieClip;
var backhandClass:Class;
var backhandMC:MovieClip;
var upperarmClass:Class;
var frontupperarmMC:MovieClip;
var backupperarmMC:MovieClip;
var forearmClass:Class;
var frontforearmMC:MovieClip;
var backforearmMC:MovieClip;
var hairClass:Class;
var hairMC:MovieClip;
var backhairClass:Class;
var backhairMC:MovieClip;
var num = _arg1;
var starred = _arg2;
screen = this;
screen.destroyPreviousPoloroid();
screen.customerClip = new customerMC();
if ((((num == 44)) && ((screen.gameObj.userData.whichCharacter == "papa")))){
num = 45;
};
bodyClass = (getDefinitionByName((("customer" + num) + "_body")) as Class);
bodyMC = new (bodyClass);
bodyMC.name = "clip";
screen.customerClip.body.addChild(bodyMC);
headClass = (getDefinitionByName((("customer" + num) + "_head")) as Class);
headMC = new (headClass);
headMC.name = "clip";
screen.customerClip.head.addChild(headMC);
eyesClass = (getDefinitionByName((("customer" + num) + "_eyes")) as Class);
eyesMC = new (eyesClass);
eyesMC.name = "clip";
screen.customerClip.eyes.addChild(eyesMC);
mouthClass = (getDefinitionByName((("customer" + num) + "_mouth")) as Class);
mouthMC = new (mouthClass);
mouthMC.name = "clip";
screen.customerClip.mouth.addChild(mouthMC);
neckClass = (getDefinitionByName((("customer" + num) + "_neck")) as Class);
neckMC = new (neckClass);
neckMC.name = "clip";
screen.customerClip.neck.addChild(neckMC);
try {
hairClass = (getDefinitionByName((("customer" + num) + "_hair")) as Class);
hairMC = new (hairClass);
hairMC.name = "clip";
screen.customerClip.hair.addChild(hairMC);
} catch(err) {
};
try {
backhairClass = (getDefinitionByName((("customer" + num) + "_back_hair")) as Class);
backhairMC = new (backhairClass);
backhairMC.name = "clip";
screen.customerClip.back_hair.addChild(backhairMC);
} catch(err) {
};
shoeClass = (getDefinitionByName((("customer" + num) + "_foot")) as Class);
frontshoeMC = new (shoeClass);
frontshoeMC.name = "clip";
screen.customerClip.front_shoe.addChild(frontshoeMC);
backshoeMC = new (shoeClass);
backshoeMC.name = "clip";
screen.customerClip.back_shoe.addChild(backshoeMC);
fronthandClass = (getDefinitionByName((("customer" + num) + "_hand")) as Class);
fronthandMC = new (fronthandClass);
fronthandMC.name = "clip";
screen.customerClip.fronthand.addChild(fronthandMC);
backhandClass = (getDefinitionByName((("customer" + num) + "_hand2")) as Class);
backhandMC = new (backhandClass);
backhandMC.name = "clip";
screen.customerClip.backhand.addChild(backhandMC);
upperarmClass = (getDefinitionByName((("customer" + num) + "_upperarm")) as Class);
frontupperarmMC = new (upperarmClass);
frontupperarmMC.name = "clip";
screen.customerClip.front_upperarm.addChild(frontupperarmMC);
backupperarmMC = new (upperarmClass);
backupperarmMC.name = "clip";
screen.customerClip.back_upperarm.addChild(backupperarmMC);
forearmClass = (getDefinitionByName((("customer" + num) + "_forearm")) as Class);
frontforearmMC = new (forearmClass);
frontforearmMC.name = "clip";
screen.customerClip.front_forearm.addChild(frontforearmMC);
backforearmMC = new (forearmClass);
backforearmMC.name = "clip";
screen.customerClip.back_forearm.addChild(backforearmMC);
screen.customerClip.gotoAndStop(1);
if (starred > 0){
screen.customerClip.gotoAndStop("overjoyedposter");
};
screen.clip.customers.profilecard.poloroid_bg.gotoAndStop(num);
screen.clip.customers.profilecard.poloroid_bg.addChild(screen.customerClip);
screen.customerClip.x = 20;
screen.clip.customers.profilecard.poloroid_bg.mask = screen.clip.customers.profilecard.poloroid_mask;
screen.clip.customers.profilecard.poloroid_mask.visible = false;
}
public function clickHelp(_arg1:MouseEvent=null){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.info.visible = false;
_local2.clip.customers.visible = false;
_local2.clip.help.visible = true;
_local2.clip.credits.visible = false;
_local2.clip.info_btn.visible = true;
_local2.clip.customers_btn.visible = true;
_local2.clip.help_btn.visible = false;
_local2.clip.credits_btn.visible = true;
_local2.clip.fader.gotoAndPlay(1);
}
public function setupHelpScreen(_arg1:Boolean=true){
var _local2:MenuScreen;
var _local3:Number;
_local2 = this;
if (_arg1){
_local2.clip.help.prev_btn.addEventListener(MouseEvent.CLICK, _local2.clickHelpPrevious);
_local2.clip.help.next_btn.addEventListener(MouseEvent.CLICK, _local2.clickHelpNext);
_local2.clip.help.main_btn.addEventListener(MouseEvent.CLICK, _local2.clickHelpMain);
_local3 = 2;
while (_local3 <= 13) {
_local2.clip.help.inside[("btn_" + _local3)].addEventListener(MouseEvent.CLICK, _local2.clickHelpSection);
_local3++;
};
_local2.clip.help.inside.gotoAndStop(1);
} else {
_local2.clip.help.prev_btn.removeEventListener(MouseEvent.CLICK, _local2.clickHelpPrevious);
_local2.clip.help.next_btn.removeEventListener(MouseEvent.CLICK, _local2.clickHelpNext);
_local2.clip.help.main_btn.removeEventListener(MouseEvent.CLICK, _local2.clickHelpMain);
_local3 = 2;
while (_local3 <= 13) {
_local2.clip.help.inside[("btn_" + _local3)].removeEventListener(MouseEvent.CLICK, _local2.clickHelpSection);
_local3++;
};
};
}
public function clickCustomers(_arg1:MouseEvent=null){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.info.visible = false;
_local2.clip.customers.visible = true;
_local2.clip.help.visible = false;
_local2.clip.credits.visible = false;
_local2.clip.info_btn.visible = true;
_local2.clip.customers_btn.visible = false;
_local2.clip.help_btn.visible = true;
_local2.clip.credits_btn.visible = true;
_local2.clip.fader.gotoAndPlay(1);
}
public function clickCloseCustomerPanel(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.customers.gotoAndPlay("flipmain");
}
public function clickCredits(_arg1:MouseEvent=null){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.info.visible = false;
_local2.clip.customers.visible = false;
_local2.clip.help.visible = false;
_local2.clip.credits.visible = true;
_local2.clip.info_btn.visible = true;
_local2.clip.customers_btn.visible = true;
_local2.clip.help_btn.visible = true;
_local2.clip.credits_btn.visible = false;
_local2.clip.fader.gotoAndPlay(1);
}
public function clickMenu(_arg1:MouseEvent){
var screen:MenuScreen;
var e = _arg1;
screen = this;
screen.gameObj.soundManager.playSound("buttonclick.wav");
try {
if (((screen.gameObj.hud) && ((screen.gameObj.hud.currentStation == "grill")))){
screen.gameObj.soundManager.switchMusic("grill");
} else {
if (((screen.gameObj.hud) && ((((((screen.gameObj.hud.currentStation == "order")) || ((screen.gameObj.hud.currentStation == "giveorder")))) || ((screen.gameObj.hud.currentStation == "takeorder")))))){
screen.gameObj.soundManager.switchMusic("order");
} else {
if (((screen.gameObj.hud) && ((screen.gameObj.hud.currentStation == "build")))){
screen.gameObj.soundManager.switchMusic("build");
} else {
screen.gameObj.soundManager.switchMusic("other");
};
};
};
} catch(err) {
screen.gameObj.soundManager.switchMusic("other");
};
screen.gameObj.removeMenuScreen();
}
public function rolloverCustomerPanel(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.clip.customers.maincard.rolloverMC.x = _arg1.currentTarget.x;
_local2.clip.customers.maincard.rolloverMC.y = _arg1.currentTarget.y;
}
public function clickPapaLouieLink(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.papalouie.com"), "_blank");
}
public function clickQuit(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.info.quitMC.visible = true;
}
public function destroy(){
var _local1:MenuScreen;
var _local2:*;
_local1 = this;
_local1.setupHelpScreen(false);
_local1.clip.backtogame_btn.removeEventListener(MouseEvent.CLICK, _local1.clickBackToGame);
_local1.clip.mute_btn.removeEventListener(MouseEvent.CLICK, _local1.clickMute);
_local1.clip.unmute_btn.removeEventListener(MouseEvent.CLICK, _local1.clickUnmute);
_local1.clip.menu_btn.removeEventListener(MouseEvent.CLICK, _local1.clickMenu);
_local1.clip.info_btn.removeEventListener(MouseEvent.CLICK, _local1.clickInfo);
_local1.clip.customers_btn.removeEventListener(MouseEvent.CLICK, _local1.clickCustomers);
_local1.clip.help_btn.removeEventListener(MouseEvent.CLICK, _local1.clickHelp);
_local1.clip.credits_btn.removeEventListener(MouseEvent.CLICK, _local1.clickCredits);
_local1.clip.info.quit_btn.removeEventListener(MouseEvent.CLICK, _local1.clickQuit);
_local1.clip.info.quitMC.yes_btn.removeEventListener(MouseEvent.CLICK, _local1.clickConfirmQuit);
_local1.clip.info.quitMC.no_btn.removeEventListener(MouseEvent.CLICK, _local1.clickCancelQuit);
_local1.clip.info.license_btn.removeEventListener(MouseEvent.CLICK, _local1.clickLicenseLink);
_local1.clip.credits.flipline1_btn.removeEventListener(MouseEvent.CLICK, _local1.clickFliplineLink);
_local1.clip.credits.flipline2_btn.removeEventListener(MouseEvent.CLICK, _local1.clickFliplineLink);
_local1.clip.credits.flipline3_btn.removeEventListener(MouseEvent.CLICK, _local1.clickFliplineLink);
_local1.clip.credits.papalouie_btn.removeEventListener(MouseEvent.CLICK, _local1.clickPapaLouieLink);
_local1.clip.credits.jig_btn.removeEventListener(MouseEvent.CLICK, _local1.clickJIGLink);
_local1.destroyPreviousPoloroid();
_local2 = 1;
while (_local2 < _local1.gameObj.customerData.getCustomerTotal()) {
if (_local1.clip.customers.maincard[("btn" + _local2)].hasEventListener(MouseEvent.CLICK)){
_local1.clip.customers.maincard[("btn" + _local2)].removeEventListener(MouseEvent.CLICK, _local1.clickCustomerPanel);
_local1.clip.customers.maincard[("btn" + _local2)].removeEventListener(MouseEvent.ROLL_OVER, _local1.rolloverCustomerPanel);
};
_local2++;
};
_local1.clip.customers.big_btn.removeEventListener(MouseEvent.CLICK, _local1.clickCloseCustomerPanel);
_local1.clip.customers.back_btn.removeEventListener(MouseEvent.CLICK, _local1.clickCloseCustomerPanel);
_local1.gameObj.gameOverlay.removeChild(_local1.clip);
_local1.clip = null;
}
public function clickHelpNext(_arg1:MouseEvent){
var _local2:MenuScreen;
_local2 = this;
if (_local2.clip.help.inside.currentFrame < _local2.clip.help.inside.totalFrames){
_local2.clip.help.inside.gotoAndStop((_local2.clip.help.inside.currentFrame + 1));
} else {
_local2.clip.help.inside.gotoAndStop(1);
};
_local2.clip.help.inside.fader.gotoAndPlay(1);
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
}
}//package burgerGame.screens
Section 27
//NewCustomerScreen (burgerGame.screens.NewCustomerScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.utils.*;
import burgerGame.managers.*;
import burgerGame.data.*;
public class NewCustomerScreen {
public var gameObj:GameModule;
public var customerClip:MovieClip;
public var clip:MovieClip;
public function NewCustomerScreen(_arg1:GameModule){
var _local2:NewCustomerScreen;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function setupScreen(){
var _local1:NewCustomerScreen;
var _local2:CustomerManager;
var _local3:CustomerData;
_local1 = this;
_local2 = _local1.gameObj.customerManager;
_local3 = _local1.gameObj.customerData;
_local1.gameObj.soundManager.switchMusic("none");
if (_local2.showNoPapa){
_local1.clip = new newcustomer_nopapa();
_local1.clip.sealMC.seal.gotoAndStop(3);
_local1.clip.sealMC.gotoAndPlay(2);
_local1.gameObj.soundManager.playSound("endofday.wav");
} else {
if (_local2.showNewCustomer){
_local1.clip = new newcustomer_screen();
_local1.buildCustomer(_local2.showNewCustomerNum);
_local1.clip.circleMC.customername.text = _local3.getCustomerName(_local2.showNewCustomerNum);
_local1.gameObj.soundManager.playSound("customer_overjoyed.wav");
};
};
_local1.gameObj.gameOverlay.addChild(_local1.clip);
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.updateScreen);
}
public function buildCustomer(_arg1:Number){
var screen:NewCustomerScreen;
var bodyClass:Class;
var bodyMC:MovieClip;
var headClass:Class;
var headMC:MovieClip;
var eyesClass:Class;
var eyesMC:MovieClip;
var mouthClass:Class;
var mouthMC:MovieClip;
var neckClass:Class;
var neckMC:MovieClip;
var shoeClass:Class;
var frontshoeMC:MovieClip;
var backshoeMC:MovieClip;
var fronthandClass:Class;
var fronthandMC:MovieClip;
var backhandClass:Class;
var backhandMC:MovieClip;
var upperarmClass:Class;
var frontupperarmMC:MovieClip;
var backupperarmMC:MovieClip;
var forearmClass:Class;
var frontforearmMC:MovieClip;
var backforearmMC:MovieClip;
var hairClass:Class;
var hairMC:MovieClip;
var backhairClass:Class;
var backhairMC:MovieClip;
var num = _arg1;
screen = this;
screen.customerClip = new customerMC();
if ((((num == 44)) && ((screen.gameObj.userData.whichCharacter == "papa")))){
num = 45;
};
bodyClass = (getDefinitionByName((("customer" + num) + "_body")) as Class);
bodyMC = new (bodyClass);
bodyMC.name = "clip";
screen.customerClip.body.addChild(bodyMC);
headClass = (getDefinitionByName((("customer" + num) + "_head")) as Class);
headMC = new (headClass);
headMC.name = "clip";
screen.customerClip.head.addChild(headMC);
eyesClass = (getDefinitionByName((("customer" + num) + "_eyes")) as Class);
eyesMC = new (eyesClass);
eyesMC.name = "clip";
screen.customerClip.eyes.addChild(eyesMC);
mouthClass = (getDefinitionByName((("customer" + num) + "_mouth")) as Class);
mouthMC = new (mouthClass);
mouthMC.name = "clip";
screen.customerClip.mouth.addChild(mouthMC);
neckClass = (getDefinitionByName((("customer" + num) + "_neck")) as Class);
neckMC = new (neckClass);
neckMC.name = "clip";
screen.customerClip.neck.addChild(neckMC);
try {
hairClass = (getDefinitionByName((("customer" + num) + "_hair")) as Class);
hairMC = new (hairClass);
hairMC.name = "clip";
screen.customerClip.hair.addChild(hairMC);
} catch(err) {
};
try {
backhairClass = (getDefinitionByName((("customer" + num) + "_back_hair")) as Class);
backhairMC = new (backhairClass);
backhairMC.name = "clip";
screen.customerClip.back_hair.addChild(backhairMC);
} catch(err) {
};
shoeClass = (getDefinitionByName((("customer" + num) + "_foot")) as Class);
frontshoeMC = new (shoeClass);
frontshoeMC.name = "clip";
screen.customerClip.front_shoe.addChild(frontshoeMC);
backshoeMC = new (shoeClass);
backshoeMC.name = "clip";
screen.customerClip.back_shoe.addChild(backshoeMC);
fronthandClass = (getDefinitionByName((("customer" + num) + "_hand")) as Class);
fronthandMC = new (fronthandClass);
fronthandMC.name = "clip";
screen.customerClip.fronthand.addChild(fronthandMC);
backhandClass = (getDefinitionByName((("customer" + num) + "_hand2")) as Class);
backhandMC = new (backhandClass);
backhandMC.name = "clip";
screen.customerClip.backhand.addChild(backhandMC);
upperarmClass = (getDefinitionByName((("customer" + num) + "_upperarm")) as Class);
frontupperarmMC = new (upperarmClass);
frontupperarmMC.name = "clip";
screen.customerClip.front_upperarm.addChild(frontupperarmMC);
backupperarmMC = new (upperarmClass);
backupperarmMC.name = "clip";
screen.customerClip.back_upperarm.addChild(backupperarmMC);
forearmClass = (getDefinitionByName((("customer" + num) + "_forearm")) as Class);
frontforearmMC = new (forearmClass);
frontforearmMC.name = "clip";
screen.customerClip.front_forearm.addChild(frontforearmMC);
backforearmMC = new (forearmClass);
backforearmMC.name = "clip";
screen.customerClip.back_forearm.addChild(backforearmMC);
screen.customerClip.gotoAndPlay("overjoyed");
screen.customerClip.scaleX = 0.8;
screen.customerClip.scaleY = 0.8;
screen.customerClip.x = 141;
screen.customerClip.y = 75;
screen.clip.circleMC.addChild(screen.customerClip);
}
public function updateScreen(_arg1:Event){
var _local2:NewCustomerScreen;
var _local3:CustomerManager;
_local2 = this;
_local3 = _local2.gameObj.customerManager;
if (_local2.clip.currentFrame == _local2.clip.totalFrames){
_local2.endAnimation();
};
}
public function endAnimation(){
var screen:NewCustomerScreen;
screen = this;
try {
screen.clip.removeEventListener(Event.ENTER_FRAME, screen.updateScreen);
} catch(err) {
};
screen.gameObj.showStartDayScreen();
screen.gameObj.removeNewCustomerScreen();
}
public function destroy(){
var screen:NewCustomerScreen;
screen = this;
try {
screen.clip.removeEventListener(Event.ENTER_FRAME, screen.updateScreen);
} catch(err) {
};
if (screen.customerClip){
try {
screen.customerClip.stop();
screen.customerClip.body.removeChildAt(0);
screen.customerClip.head.removeChildAt(0);
screen.customerClip.eyes.removeChildAt(0);
screen.customerClip.mouth.removeChildAt(0);
screen.customerClip.neck.removeChildAt(0);
screen.customerClip.front_shoe.removeChildAt(0);
screen.customerClip.back_shoe.removeChildAt(0);
screen.customerClip.fronthand.removeChildAt(0);
screen.customerClip.backhand.removeChildAt(0);
screen.customerClip.front_upperarm.removeChildAt(0);
screen.customerClip.back_upperarm.removeChildAt(0);
screen.customerClip.front_forearm.removeChildAt(0);
screen.customerClip.back_forearm.removeChildAt(0);
} catch(err) {
trace("Error removing parts of customer");
};
try {
screen.customerClip.hair.removeChildAt(0);
} catch(err) {
};
try {
screen.customerClip.back_hair.removeChildAt(0);
} catch(err) {
};
screen.clip.circleMC.removeChild(screen.customerClip);
screen.customerClip = null;
};
screen.gameObj.gameOverlay.removeChild(screen.clip);
screen.clip = null;
}
}
}//package burgerGame.screens
Section 28
//OrderScreen (burgerGame.screens.OrderScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.models.*;
import burgerGame.managers.*;
import burgerGame.data.*;
public class OrderScreen {
public var orderLineScale:Number;// = 0.65
public var clip:MovieClip;
public var customerSpacing:Number;// = 85
public var isActive:Boolean;// = false
public var waitLineScale:Number;// = 0.5
public var forceCustomerDelay:Number;// = 300
public var leaveLineTargetX:Number;// = 152
public var leaveLineTargetY:Number;// = 196
public var waitLineTargetX:Number;// = 171
public var waitLineTargetY:Number;// = 172
public var gameObj:GameModule;
public var orderLineTargetY:Number;// = 227
public var timeEnteredStation:Number;// = 0
public var orderLineTargetX:Number;// = 125
public var offScreenX:Number;// = 675
public var leaveLineScale:Number;// = 0.6
public function OrderScreen(_arg1:GameModule){
var _local2:OrderScreen;
isActive = false;
orderLineTargetX = 125;
orderLineTargetY = 227;
orderLineScale = 0.65;
leaveLineTargetX = 152;
leaveLineTargetY = 196;
leaveLineScale = 0.6;
waitLineTargetX = 171;
waitLineTargetY = 172;
waitLineScale = 0.5;
customerSpacing = 85;
offScreenX = 675;
forceCustomerDelay = 300;
timeEnteredStation = 0;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function deactivateScreen(){
var _local1:OrderScreen;
_local1 = this;
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.isActive = false;
}
public function activateScreen(){
var screen:OrderScreen;
var data:UserData;
var i:*;
var manager:CustomerManager;
var customer:Customer;
screen = this;
if (!screen.gameObj.gameStage.contains(screen.clip)){
screen.gameObj.gameStage.addChild(screen.clip);
};
screen.gameObj.soundManager.switchMusic("order");
screen.gameObj.hud.clip.doorchime_alert.visible = false;
data = screen.gameObj.userData;
if (screen.gameObj.onLicenseSite()){
screen.clip.bonus5.gotoAndStop(2);
} else {
screen.clip.bonus5.gotoAndStop(1);
};
i = 1;
while (i <= 16) {
if (data.hasBonus(i)){
screen.clip[("bonus" + i)].visible = true;
} else {
screen.clip[("bonus" + i)].visible = false;
};
i = (i + 1);
};
if (screen.clip.opensign.currentFrame == 1){
screen.clip.opensign.gotoAndPlay(2);
};
screen.hideTakeOrderBubble();
manager = screen.gameObj.customerManager;
if (manager.orderline.length > 0){
customer = manager.orderline[0];
if (((!(customer.isWalking)) && ((customer.currentLine == "orderline")))){
screen.showTakeOrderBubble();
};
};
screen.timeEnteredStation = screen.gameObj.controls.gameplayTimer;
screen.isActive = true;
if (screen.gameObj.userData.whichCharacter == "marty"){
screen.clip.marty.visible = true;
screen.clip.rita.visible = false;
screen.clip.papa.visible = false;
} else {
if ((((screen.gameObj.userData.whichCharacter == "papa")) && (screen.gameObj.domainUnlocksPapa()))){
screen.clip.marty.visible = false;
screen.clip.rita.visible = false;
screen.clip.papa.visible = true;
} else {
screen.clip.marty.visible = false;
screen.clip.rita.visible = true;
screen.clip.papa.visible = false;
};
};
try {
screen.clip.marty.gotoAndPlay("leanin");
screen.clip.rita.gotoAndPlay("leanin");
screen.clip.papa.gotoAndPlay("leanin");
} catch(err) {
trace("Error Animating Marty!");
};
manager.updateCustomersForBonuses();
}
public function destroy(){
var _local1:OrderScreen;
_local1 = this;
_local1.clip.takeorder_bubble.clip.takeorder_btn.removeEventListener(MouseEvent.CLICK, _local1.clickTakeOrder);
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.clip = null;
}
public function updateScreen(){
var _local1:OrderScreen;
_local1 = this;
if (_local1.isActive){
if ((_local1.gameObj.controls.gameplayTimer - _local1.timeEnteredStation) > _local1.forceCustomerDelay){
if ((((_local1.gameObj.customerManager.orderline.length == 0)) && ((_local1.gameObj.customerManager.totalCustomers < _local1.gameObj.customerManager.customerLineup.length)))){
if (_local1.gameObj.userData.currentDay > 1){
_local1.gameObj.customerManager.spawnCustomer();
};
};
};
};
}
public function setupScreen(){
var _local1:OrderScreen;
_local1 = this;
_local1.clip = new orderScreenMC();
_local1.clip.opensign.gotoAndStop(1);
_local1.clip.opensign.sign.gotoAndStop(1);
_local1.clip.takeorder_bubble.clip.takeorder_btn.addEventListener(MouseEvent.CLICK, _local1.clickTakeOrder);
_local1.hideTakeOrderBubble();
}
public function hideTakeOrderBubble(){
var _local1:OrderScreen;
_local1 = this;
_local1.clip.takeorder_bubble.visible = false;
}
public function clickTakeOrder(_arg1:MouseEvent){
var _local2:OrderScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.hideTakeOrderBubble();
if (((_local2.gameObj.training) && ((_local2.gameObj.trainingStep == 5)))){
_local2.gameObj.nextTrainingStep();
};
_local2.gameObj.hud.startTransition("takeOrder");
}
public function showTakeOrderBubble(){
var _local1:OrderScreen;
_local1 = this;
if (((_local1.gameObj.training) && ((_local1.gameObj.trainingStep == 4)))){
_local1.gameObj.nextTrainingStep();
};
_local1.clip.takeorder_bubble.visible = true;
}
}
}//package burgerGame.screens
Section 29
//SplashScreen (burgerGame.screens.SplashScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import mochi.as3.*;
import flash.text.*;
import flash.net.*;
public class SplashScreen {
public var scoreboardIsOpen:Boolean;// = false
public var clip:MovieClip;
public var slot2HasData:Boolean;// = false
public var gameObj:GameModule;
public var slot1HasData:Boolean;// = false
public var slot3HasData:Boolean;// = false
public var selectedSlot:Number;// = 0
public function SplashScreen(_arg1:GameModule){
var _local2:SplashScreen;
slot1HasData = false;
slot2HasData = false;
slot3HasData = false;
selectedSlot = 0;
scoreboardIsOpen = false;
super();
trace("(New Splash Screen)");
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function clickNoErase(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
if (_arg1.currentTarget == _local2.clip.slots.slot1.no_btn){
_local2.clip.slots.slot1.gotoAndStop("existing");
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot2.no_btn){
_local2.clip.slots.slot2.gotoAndStop("existing");
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot3.no_btn){
_local2.clip.slots.slot3.gotoAndStop("existing");
};
};
};
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function clickGetThisGame(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.flipline.com/papasburgeria_licenseredirect.html"), "_blank");
}
public function showEnterName(){
var _local1:SplashScreen;
_local1 = this;
_local1.clip.slots.gotoAndPlay("hide");
_local1.clip.entername.gotoAndPlay("show");
_local1.clip.entername.input_holder.input_txt.setFocus();
}
public function setupScreen(){
var _local1:SplashScreen;
var _local2:Number;
var _local3:TextFormat;
var _local4:Object;
var _local5:MovieClip;
_local1 = this;
_local1.clip = new splashScreenMC();
_local1.gameObj.gameStage.addChild(_local1.clip);
_local2 = 1;
while (_local2 <= 3) {
_local4 = _local1.gameObj.userData.loadLabelsForSlot(_local2);
_local5 = _local1.clip.slots[("slot" + _local2)];
if (_local4 != null){
_local1[(("slot" + _local2) + "HasData")] = true;
_local5.gotoAndStop("existing");
_local5.savename.text = _local4.name;
_local5.savetitle.text = _local4.title;
_local5.saverank.text = _local4.rank;
} else {
_local1[(("slot" + _local2) + "HasData")] = false;
_local5.gotoAndStop("new");
};
_local2++;
};
_local3 = new TextFormat();
_local3.font = "Arial";
_local3.size = 24;
_local3.bold = true;
_local1.clip.entername.input_holder.input_txt.setStyle("textFormat", _local3);
_local1.clip.entername.input_holder.input_txt.maxChars = 16;
_local1.clip.entername.input_holder.input_txt.restrict = "0-9A-Za-z '\\-";
_local1.clip.buttons.start_btn.addEventListener(MouseEvent.CLICK, _local1.clickStart);
_local1.clip.buttons.playmore_btn.addEventListener(MouseEvent.CLICK, _local1.clickPlayMore);
_local1.clip.buttons.tips_btn.addEventListener(MouseEvent.CLICK, _local1.clickTips);
_local1.clip.buttons.license_playmore_btn.addEventListener(MouseEvent.CLICK, _local1.clickLicensePlayMore);
_local1.clip.buttons.license_tips_btn.addEventListener(MouseEvent.CLICK, _local1.clickLicenseTips);
_local1.clip.buttons.getthisgame_btn.addEventListener(MouseEvent.CLICK, _local1.clickGetThisGame);
_local1.clip.buttons.sponsor_btn.addEventListener(MouseEvent.CLICK, _local1.clickSponsorLogo);
_local1.clip.buttons.license_btn.addEventListener(MouseEvent.CLICK, _local1.clickLicenseLogo);
_local1.clip.buttons.flipline_btn.addEventListener(MouseEvent.CLICK, _local1.clickFliplineLogo);
_local1.clip.slots.back_btn.addEventListener(MouseEvent.CLICK, _local1.clickSlotsBack);
_local1.clip.choosecharacter.marty.btn.addEventListener(MouseEvent.CLICK, _local1.clickPlayerMarty);
_local1.clip.choosecharacter.rita.btn.addEventListener(MouseEvent.CLICK, _local1.clickPlayerRita);
_local1.clip.choosecharacter.papa.btn.addEventListener(MouseEvent.CLICK, _local1.clickPlayerPapa);
if (_local1.gameObj.domainUnlocksPapa()){
_local1.clip.choosecharacter.papa.sponsorclip.visible = false;
} else {
_local1.clip.choosecharacter.papa.sponsorclip.visible = true;
};
if (_local1.gameObj.onLicenseSite()){
_local1.clip.choosecharacter.papa.visible = false;
_local1.clip.choosecharacter.bonuslabel.visible = false;
_local1.clip.choosecharacter.x = 269;
};
if (_local1.gameObj.onLicenseSite()){
_local1.clip.buttons.license_playmore_btn.visible = true;
_local1.clip.buttons.license_tips_btn.visible = false;
_local1.clip.buttons.playmore_btn.visible = false;
_local1.clip.buttons.tips_btn.visible = false;
_local1.clip.buttons.getthisgame_btn.visible = false;
_local1.clip.buttons.sponsor_btn.visible = false;
_local1.clip.buttons.license_btn.visible = true;
} else {
_local1.clip.buttons.license_playmore_btn.visible = false;
_local1.clip.buttons.license_tips_btn.visible = false;
_local1.clip.buttons.playmore_btn.visible = true;
_local1.clip.buttons.tips_btn.visible = true;
_local1.clip.buttons.getthisgame_btn.visible = true;
_local1.clip.buttons.sponsor_btn.visible = true;
_local1.clip.buttons.license_btn.visible = false;
};
_local2 = 1;
while (_local2 <= 3) {
_local1.clip.slots[("slot" + _local2)].erase_btn.addEventListener(MouseEvent.CLICK, _local1.clickEraseSlot);
_local1.clip.slots[("slot" + _local2)].yes_btn.addEventListener(MouseEvent.CLICK, _local1.clickYesErase);
_local1.clip.slots[("slot" + _local2)].no_btn.addEventListener(MouseEvent.CLICK, _local1.clickNoErase);
_local1.clip.slots[("slot" + _local2)].selector.addEventListener(MouseEvent.CLICK, _local1.clickChooseSlot);
_local1.clip.slots[("slot" + _local2)].selector.addEventListener(MouseEvent.ROLL_OVER, _local1.rolloverSlot);
_local1.clip.slots[("slot" + _local2)].selector.addEventListener(MouseEvent.ROLL_OUT, _local1.rolloutSlot);
_local2++;
};
_local1.clip.entername.continue_btn.addEventListener(MouseEvent.CLICK, _local1.clickNameOK);
_local1.clip.entername.back_btn.addEventListener(MouseEvent.CLICK, _local1.clickNameCancel);
_local1.gameObj.soundManager.switchMusic("title");
_local1.clip.slots.gotoAndStop(1);
_local1.clip.entername.gotoAndStop(1);
_local1.clip.choosecharacter.gotoAndStop(1);
if (!_local1.gameObj.onLicenseSite()){
};
}
public function errorHighScores(_arg1:Event=null){
var _local2:SplashScreen;
_local2 = this;
trace("Error with High Scores!");
}
public function clickNameCancel(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.showSlots();
}
public function clickPlayMore(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.mochigames.com/?utm_source=sponsored_game&utm_medium=more_games&utm_content=papas-burgeria&utm_campaign=sponsored_game"), "_blank");
}
public function clickStart(_arg1:MouseEvent=null){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.showSlots();
}
public function clickPlayerRita(_arg1:MouseEvent){
var _local2:SplashScreen;
var _local3:String;
_local2 = this;
_local3 = _local2.clip.entername.input_holder.input_txt.text;
if ((((((_local3 == "")) || ((_local3 == " ")))) || ((_local3 == " ")))){
_local3 = "Rita";
};
_local2.gameObj.userData.createNewSlot(_local2.selectedSlot, _local3, "rita");
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.gameObj.showIntroScreen();
_local2.gameObj.removeSplashScreen();
}
public function clickFliplineLogo(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.flipline.com"), "_blank");
}
public function showChooseCharacter(){
var _local1:SplashScreen;
_local1 = this;
trace("SHOW CHOOSING CHARACTER");
_local1.clip.entername.gotoAndPlay("hide");
_local1.clip.choosecharacter.gotoAndPlay("show");
}
public function rolloutSlot(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
if (_arg1.currentTarget == _local2.clip.slots.slot1.selector){
_local2.clip.slots.slot1.flash.gotoAndStop(1);
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot2.selector){
_local2.clip.slots.slot2.flash.gotoAndStop(1);
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot3.selector){
_local2.clip.slots.slot3.flash.gotoAndStop(1);
};
};
};
}
public function clickPlayerMarty(_arg1:MouseEvent){
var _local2:SplashScreen;
var _local3:String;
_local2 = this;
_local3 = _local2.clip.entername.input_holder.input_txt.text;
if ((((((_local3 == "")) || ((_local3 == " ")))) || ((_local3 == " ")))){
_local3 = "Marty";
};
_local2.gameObj.userData.createNewSlot(_local2.selectedSlot, _local3, "marty");
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.gameObj.showIntroScreen();
_local2.gameObj.removeSplashScreen();
}
public function clickSlotsBack(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.showTitle();
}
public function rolloverSlot(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
if (_arg1.currentTarget == _local2.clip.slots.slot1.selector){
_local2.clip.slots.slot1.flash.gotoAndPlay(2);
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot2.selector){
_local2.clip.slots.slot2.flash.gotoAndPlay(2);
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot3.selector){
_local2.clip.slots.slot3.flash.gotoAndPlay(2);
};
};
};
_local2.gameObj.soundManager.playSound("grabticket.wav");
}
public function clickChooseSlot(_arg1:MouseEvent){
var _local2:SplashScreen;
var _local3:Boolean;
_local2 = this;
_local3 = false;
if (_arg1.currentTarget == _local2.clip.slots.slot1.selector){
if (_local2.slot1HasData){
_local2.gameObj.userData.loadData(1);
} else {
_local2.selectedSlot = 1;
_local3 = true;
};
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot2.selector){
if (_local2.slot2HasData){
_local2.gameObj.userData.loadData(2);
} else {
_local2.selectedSlot = 2;
_local3 = true;
};
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot3.selector){
if (_local2.slot3HasData){
_local2.gameObj.userData.loadData(3);
} else {
_local2.selectedSlot = 3;
_local3 = true;
};
};
};
};
_local2.gameObj.soundManager.playSound("buttonclick.wav");
if (_local3){
_local2.showEnterName();
} else {
_local2.gameObj.setupGame();
_local2.gameObj.removeSplashScreen();
};
}
public function clickEraseSlot(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
if (_arg1.currentTarget == _local2.clip.slots.slot1.erase_btn){
_local2.clip.slots.slot1.gotoAndStop("erase");
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot2.erase_btn){
_local2.clip.slots.slot2.gotoAndStop("erase");
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot3.erase_btn){
_local2.clip.slots.slot3.gotoAndStop("erase");
};
};
};
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function clickLicenseLogo(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
}
public function clickLicensePlayMore(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.scoreboardIsOpen = true;
_local2.gameObj.apiHelper.setupScoreboardDetails(70, 16, _local2.closedHighScores, new highScoreLogo(), 1, _local2.errorHighScores);
_local2.gameObj.apiHelper.showArmorScoreboard(_local2.clip, "Customer Points", [{type:"Customer Points"}]);
}
public function showTitle(){
var _local1:SplashScreen;
_local1 = this;
if (_local1.clip.buttons.currentFrame > 1){
_local1.clip.buttons.gotoAndPlay("show");
};
if (_local1.clip.slots.currentFrame > 1){
_local1.clip.slots.gotoAndPlay("hide");
};
_local1.clip.burger1.gotoAndPlay("drop");
_local1.clip.burger2.gotoAndPlay("drop");
_local1.clip.burger3.gotoAndPlay("drop");
if (!_local1.gameObj.onLicenseSite()){
};
}
public function clickPlayerPapa(_arg1:MouseEvent){
var _local2:SplashScreen;
var _local3:String;
_local2 = this;
if (_local2.gameObj.domainUnlocksPapa()){
_local3 = _local2.clip.entername.input_holder.input_txt.text;
if ((((((_local3 == "")) || ((_local3 == " ")))) || ((_local3 == " ")))){
_local3 = "Papa Louie";
};
_local2.gameObj.userData.createNewSlot(_local2.selectedSlot, _local3, "papa");
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.gameObj.setupGame();
_local2.gameObj.removeSplashScreen();
} else {
navigateToURL(new URLRequest("http://www.mochigames.com/games/papas-burgeria/?utm_source=sponsored_game&utm_medium=exclusive_content&utm_content=papas-burgeria&utm_campaign=sponsored_game"));
};
}
public function clickYesErase(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
if (_arg1.currentTarget == _local2.clip.slots.slot1.yes_btn){
_local2.gameObj.userData.eraseSlot(1);
_local2.clip.slots.slot1.gotoAndStop("new");
_local2.slot1HasData = false;
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot2.yes_btn){
_local2.gameObj.userData.eraseSlot(2);
_local2.clip.slots.slot2.gotoAndStop("new");
_local2.slot2HasData = false;
} else {
if (_arg1.currentTarget == _local2.clip.slots.slot3.yes_btn){
_local2.gameObj.userData.eraseSlot(3);
_local2.clip.slots.slot3.gotoAndStop("new");
_local2.slot3HasData = false;
};
};
};
_local2.gameObj.soundManager.playSound("buttonclick.wav");
}
public function clickTips(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.mochigames.com/games/papas-burgeria/?utm_source=sponsored_game&utm_medium=walkthrough&utm_content=papas-burgeria&utm_campaign=sponsored_game"), "_blank");
}
public function clickLicenseTips(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
}
public function destroy(){
var screen:SplashScreen;
var i:*;
screen = this;
trace("(Destroy Splash Screen)");
screen.clip.buttons.start_btn.removeEventListener(MouseEvent.CLICK, screen.clickStart);
screen.clip.buttons.playmore_btn.removeEventListener(MouseEvent.CLICK, screen.clickPlayMore);
screen.clip.buttons.tips_btn.removeEventListener(MouseEvent.CLICK, screen.clickTips);
screen.clip.buttons.license_playmore_btn.removeEventListener(MouseEvent.CLICK, screen.clickLicensePlayMore);
screen.clip.buttons.license_tips_btn.removeEventListener(MouseEvent.CLICK, screen.clickLicenseTips);
screen.clip.buttons.getthisgame_btn.removeEventListener(MouseEvent.CLICK, screen.clickGetThisGame);
screen.clip.buttons.sponsor_btn.removeEventListener(MouseEvent.CLICK, screen.clickSponsorLogo);
screen.clip.buttons.license_btn.removeEventListener(MouseEvent.CLICK, screen.clickLicenseLogo);
screen.clip.buttons.flipline_btn.removeEventListener(MouseEvent.CLICK, screen.clickFliplineLogo);
screen.clip.slots.back_btn.removeEventListener(MouseEvent.CLICK, screen.clickSlotsBack);
screen.clip.choosecharacter.marty.btn.removeEventListener(MouseEvent.CLICK, screen.clickPlayerMarty);
screen.clip.choosecharacter.rita.btn.removeEventListener(MouseEvent.CLICK, screen.clickPlayerRita);
screen.clip.choosecharacter.papa.btn.addEventListener(MouseEvent.CLICK, screen.clickPlayerPapa);
i = 1;
while (i <= 3) {
screen.clip.slots[("slot" + i)].erase_btn.removeEventListener(MouseEvent.CLICK, screen.clickEraseSlot);
screen.clip.slots[("slot" + i)].yes_btn.removeEventListener(MouseEvent.CLICK, screen.clickYesErase);
screen.clip.slots[("slot" + i)].no_btn.removeEventListener(MouseEvent.CLICK, screen.clickNoErase);
screen.clip.slots[("slot" + i)].selector.removeEventListener(MouseEvent.CLICK, screen.clickChooseSlot);
screen.clip.slots[("slot" + i)].selector.removeEventListener(MouseEvent.ROLL_OVER, screen.rolloverSlot);
screen.clip.slots[("slot" + i)].selector.removeEventListener(MouseEvent.ROLL_OUT, screen.rolloutSlot);
i = (i + 1);
};
screen.clip.entername.continue_btn.removeEventListener(MouseEvent.CLICK, screen.clickNameOK);
screen.clip.entername.back_btn.removeEventListener(MouseEvent.CLICK, screen.clickNameCancel);
if (screen.scoreboardIsOpen){
try {
screen.gameObj.apiHelper.closeScoreboard();
} catch(err) {
};
};
screen.gameObj.gameStage.removeChild(screen.clip);
screen.clip = null;
}
public function clickNameOK(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.entername.input_holder.input_txt.enabled = false;
_local2.showChooseCharacter();
}
public function clickSponsorLogo(_arg1:MouseEvent){
var _local2:SplashScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
navigateToURL(new URLRequest("http://www.mochigames.com/?utm_source=sponsored_game&utm_medium=more_games&utm_content=papas-burgeria&utm_campaign=sponsored_game"), "_blank");
}
public function closedHighScores(_arg1:Event=null){
var _local2:SplashScreen;
_local2 = this;
_local2.scoreboardIsOpen = false;
}
public function showSlots(){
var _local1:SplashScreen;
_local1 = this;
if ((((_local1.clip.buttons.currentFrame > 1)) && ((_local1.clip.buttons.currentFrame < _local1.clip.buttons.totalFrames)))){
_local1.clip.buttons.gotoAndPlay("hide");
};
if ((((_local1.clip.entername.currentFrame > 1)) && ((_local1.clip.entername.currentFrame < _local1.clip.entername.totalFrames)))){
_local1.clip.entername.gotoAndPlay("hide");
};
_local1.clip.slots.gotoAndPlay("show");
if (_local1.clip.burger1.currentFrame < _local1.clip.burger1.totalFrames){
_local1.clip.burger1.gotoAndPlay("slide");
_local1.clip.burger2.gotoAndPlay("slide");
_local1.clip.burger3.gotoAndPlay("slide");
};
_local1.gameObj.soundManager.playSound("trayslide.wav");
if (!_local1.gameObj.onLicenseSite()){
};
}
}
}//package burgerGame.screens
Section 30
//SponsorIntroScreen (burgerGame.screens.SponsorIntroScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import flash.net.*;
public class SponsorIntroScreen {
public var clip:MovieClip;
public var gameObj:GameModule;
public function SponsorIntroScreen(_arg1:GameModule){
var _local2:SponsorIntroScreen;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function destroy(){
var screen:SponsorIntroScreen;
screen = this;
try {
screen.clip.removeEventListener(Event.ENTER_FRAME, screen.checkScreen);
} catch(err) {
};
screen.clip.large_btn.removeEventListener(MouseEvent.CLICK, screen.clickLogo);
screen.gameObj.gameStage.removeChild(screen.clip);
screen.clip = null;
}
public function checkScreen(_arg1:Event){
var _local2:SponsorIntroScreen;
_local2 = this;
if (_local2.clip.currentFrame == _local2.clip.totalFrames){
_local2.clip.removeEventListener(Event.ENTER_FRAME, _local2.checkScreen);
_local2.gameObj.stage.frameRate = 30;
_local2.gameObj.showFliplineIntro();
_local2.gameObj.removeSponsorIntro();
};
}
public function setupScreen(){
var _local1:SponsorIntroScreen;
_local1 = this;
_local1.clip = new sponsorIntroLogo();
_local1.gameObj.gameStage.addChild(_local1.clip);
_local1.clip.large_btn.addEventListener(MouseEvent.CLICK, _local1.clickLogo);
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.checkScreen);
_local1.gameObj.stage.frameRate = 24;
}
public function clickLogo(_arg1:MouseEvent){
var _local2:SponsorIntroScreen;
_local2 = this;
navigateToURL(new URLRequest("http://www.mochigames.com/?utm_source=sponsored_game&utm_medium=splash&utm_content=papas-burgeria&utm_campaign=sponsored_game"), "_blank");
}
}
}//package burgerGame.screens
Section 31
//StartDayPanel (burgerGame.screens.StartDayPanel)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import mochi.as3.*;
import burgerGame.data.*;
public class StartDayPanel {
public var gameObj:GameModule;
public var adFrame:Number;// = 21
public var clip:MovieClip;
public var shouldShowAd:Boolean;// = false
public var action:String;// = "continue"
public var isShowingAd:Boolean;// = false
public function StartDayPanel(_arg1:GameModule, _arg2:Boolean=false){
var _local3:StartDayPanel;
shouldShowAd = false;
isShowingAd = false;
adFrame = 21;
action = "continue";
super();
_local3 = this;
_local3.gameObj = _arg1;
_local3.shouldShowAd = _arg2;
_local3.setupScreen();
}
public function updateScreen(_arg1:Event){
var screen:StartDayPanel;
var e = _arg1;
screen = this;
if (screen.clip.currentFrame == screen.adFrame){
if (((((screen.shouldShowAd) && (!(screen.isShowingAd)))) && (!(screen.gameObj.domainBlocksAds())))){
screen.isShowingAd = true;
MochiAd.showInterLevelAd({clip:screen.clip, id:"bd48c19060a4136b", res:"640x480", ad_started:function (){
}, ad_finished:screen.finishedAd, background:1191243, color:1609720, outline:12374753, no_bg:true});
} else {
if (screen.isShowingAd){
} else {
screen.clip.gotoAndPlay((screen.adFrame + 1));
};
};
} else {
if (screen.clip.currentFrame == screen.clip.totalFrames){
screen.clip.removeEventListener(Event.ENTER_FRAME, updateScreen);
if (screen.action == "continue"){
if (((screen.gameObj.customerManager.showNoPapa) || (screen.gameObj.customerManager.showNewCustomer))){
screen.gameObj.showNewCustomerScreen();
} else {
screen.gameObj.showStartDayScreen();
};
screen.gameObj.removeStartDayPanel();
} else {
if (screen.action == "upgrade"){
screen.gameObj.showUpgradeScreen();
screen.gameObj.removeStartDayPanel();
};
};
};
};
}
public function clickContinue(_arg1:MouseEvent){
var _local2:StartDayPanel;
_local2 = this;
_local2.action = "continue";
_local2.clip.gotoAndPlay("hide");
_local2.gameObj.soundManager.playSound("trayslide.wav");
}
public function setupScreen(){
var _local1:StartDayPanel;
var _local2:UserData;
var _local3:Number;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local1.clip = new startDayPanelMC();
_local1.gameObj.gameOverlay.addChild(_local1.clip);
_local3 = _local2.getPointsUntilNextRank();
if (_local3 < 0){
_local3 = 0;
};
_local1.clip.board.rank_txt.text = _local2.getRank();
_local1.clip.board.ranktitle_txt.text = _local2.getRankTitle();
_local1.clip.board.nextrank_txt.text = _local3;
_local1.clip.board.tips_txt.text = _local2.getTipsTotal(true);
_local1.adjustJarCoins();
_local1.clip.board.upgradeshop_btn.addEventListener(MouseEvent.CLICK, _local1.clickUpgrade);
_local1.clip.board.continue_btn.addEventListener(MouseEvent.CLICK, _local1.clickContinue);
if (_local2.getAvailableBonuses().length == 0){
_local1.clip.board.upgradeshop_btn.visible = false;
};
_local1.clip.play();
_local1.clip.addEventListener(Event.ENTER_FRAME, updateScreen);
_local1.gameObj.soundManager.switchMusic("none");
_local1.gameObj.soundManager.playSound("trayslide.wav");
}
public function destroy(){
var _local1:StartDayPanel;
_local1 = this;
_local1.clip.board.upgradeshop_btn.removeEventListener(MouseEvent.CLICK, _local1.clickUpgrade);
_local1.clip.board.continue_btn.removeEventListener(MouseEvent.CLICK, _local1.clickContinue);
_local1.gameObj.gameOverlay.removeChild(_local1.clip);
_local1.clip = null;
}
public function finishedAd(_arg1:Event=null){
var _local2:StartDayPanel;
_local2 = this;
_local2.clip.gotoAndPlay((_local2.adFrame + 1));
}
public function clickUpgrade(_arg1:MouseEvent){
var _local2:StartDayPanel;
_local2 = this;
_local2.action = "upgrade";
_local2.clip.gotoAndPlay("hide");
_local2.gameObj.soundManager.playSound("trayslide.wav");
}
public function adjustJarCoins(){
var _local1:StartDayPanel;
var _local2:UserData;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:*;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local3 = _local2.getTipsTotal();
_local4 = 5000;
_local5 = Math.min(1, (_local3 / _local4));
_local6 = Math.ceil((_local5 * 10));
if ((((_local6 < 2)) && ((_local3 > 0)))){
_local6 = 2;
} else {
if (_local6 > 10){
_local6 = 10;
};
};
_local1.clip.board.tipjar.coins.gotoAndStop(_local6);
}
}
}//package burgerGame.screens
Section 32
//StartDayScreen (burgerGame.screens.StartDayScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.data.*;
public class StartDayScreen {
public var clip:MovieClip;
public var gameObj:GameModule;
public function StartDayScreen(_arg1:GameModule){
var _local2:StartDayScreen;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function destroy(){
var _local1:StartDayScreen;
_local1 = this;
_local1.gameObj.gameOverlay.removeChild(_local1.clip);
_local1.clip = null;
}
public function setupScreen(){
var _local1:StartDayScreen;
var _local2:UserData;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local1.clip = new startDayMC();
_local1.gameObj.gameOverlay.addChild(_local1.clip);
_local1.clip.dayMC.clip.day_text.text = String(_local2.getDay());
_local1.clip.dayMC.clip.day_shadow.text = String(_local2.getDay());
_local1.clip.play();
_local1.clip.addEventListener(Event.ENTER_FRAME, updateScreen);
_local1.gameObj.soundManager.switchMusic("none");
_local1.gameObj.soundManager.playSound("startofday.wav");
if (_local2.whichCharacter == "marty"){
_local1.clip.shop.marty.visible = true;
_local1.clip.shop.rita.visible = false;
_local1.clip.shop.papa.visible = false;
} else {
if ((((_local2.whichCharacter == "papa")) && (_local1.gameObj.domainUnlocksPapa()))){
_local1.clip.shop.marty.visible = false;
_local1.clip.shop.rita.visible = false;
_local1.clip.shop.papa.visible = true;
} else {
_local1.clip.shop.marty.visible = false;
_local1.clip.shop.rita.visible = true;
_local1.clip.shop.papa.visible = false;
};
};
_local1.clip.shop.marty.gotoAndPlay("walkstartday");
_local1.clip.shop.rita.gotoAndPlay("walkstartday");
_local1.clip.shop.papa.gotoAndPlay("walkstartday");
}
public function updateScreen(_arg1:Event){
var _local2:StartDayScreen;
_local2 = this;
if (_local2.clip.currentFrame == _local2.clip.totalFrames){
_local2.clip.removeEventListener(Event.ENTER_FRAME, updateScreen);
_local2.gameObj.startGame();
_local2.gameObj.removeStartDayScreen();
};
}
}
}//package burgerGame.screens
Section 33
//TakeOrderScreen (burgerGame.screens.TakeOrderScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import burgerGame.models.*;
import burgerGame.managers.*;
public class TakeOrderScreen {
public var isPlacingOrder:Boolean;// = false
public var timeActivated:Number;// = -1
public var currentCustomer:Customer;
public var whichStep:Number;// = -1
public var customerScale:Number;// = 1.14
public var clip:MovieClip;
public var isActive:Boolean;// = false
public var timingSpacing:Number;// = 40
public var useTimingSpacing:Number;// = 15
public var gameObj:GameModule;
public var stepTimer:Number;// = 0
public var triedToRestart:Boolean;// = false
public var currentTicket:Ticket;
public var shorterTimingSpacing:Number;// = 15
public var customerX:Number;// = 280
public var customerY:Number;// = 95
public var lastStepTime:Number;// = 0
public function TakeOrderScreen(_arg1:GameModule){
var _local2:TakeOrderScreen;
isActive = false;
customerScale = 1.14;
customerX = 280;
customerY = 95;
whichStep = -1;
stepTimer = 0;
lastStepTime = 0;
shorterTimingSpacing = 15;
timingSpacing = 40;
useTimingSpacing = 15;
isPlacingOrder = false;
timeActivated = -1;
triedToRestart = false;
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function deactivateScreen(){
var _local1:TakeOrderScreen;
_local1 = this;
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
if (_local1.currentCustomer != null){
_local1.currentCustomer.moveToLeaveLine();
_local1.currentCustomer = null;
};
if (_local1.currentTicket != null){
_local1.currentTicket.finishDrawingTicket();
_local1.currentTicket = null;
};
_local1.timeActivated = -1;
_local1.triedToRestart = false;
_local1.isActive = false;
}
public function updateScreen(){
var screen:TakeOrderScreen;
var timeSinceStarting:Number;
var whichToppingType:String;
var whichTimeNumber:*;
var clockpercent:Number;
var maskAngle:Number;
var masker:MovieClip;
var maskerwidth:Number;
var centerx:Number;
var centery:Number;
var drawwidth:Number;
var drawAngle:Number;
var targetX:Number;
var targetY:Number;
var drawArc:Function;
var debugCustomerNumber:Number;
var debugCustomerType:Number;
var debugOrderLength:Number;
screen = this;
if (((((screen.isPlacingOrder) && (!(screen.gameObj.isPaused)))) && (screen.isActive))){
screen.stepTimer++;
if ((((screen.currentCustomer.order == null)) || ((screen.currentCustomer.order.length == 0)))){
screen.currentCustomer.order = screen.gameObj.customerData.getCustomerOrder(screen.currentCustomer.customerType);
};
if (screen.stepTimer >= screen.useTimingSpacing){
screen.whichStep++;
if ((((screen.whichStep >= 0)) && ((screen.whichStep < screen.currentCustomer.order.length)))){
screen.useTimingSpacing = screen.timingSpacing;
if (screen.whichStep == 0){
screen.currentCustomer.clip.gotoAndPlay("takeorder");
};
screen.clip.bubble.visible = true;
screen.gameObj.soundManager.playSound("talkbubble.wav");
whichToppingType = screen.currentCustomer.order[screen.whichStep][0];
screen.clip.bubble.clip.gotoAndStop(whichToppingType);
screen.clip.bubble.clip.clock.visible = false;
if (whichToppingType == "patty"){
drawArc = function (_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
_arg4 = (_arg4 - 0.25);
_local7 = (2 * Math.PI);
_local8 = (_arg5 / _arg6);
_local9 = (_arg1 + (Math.cos((_arg4 * _local7)) * _arg3));
_local10 = (_arg2 + (Math.sin((_arg4 * _local7)) * _arg3));
masker.graphics.moveTo(_local9, _local10);
_local11 = 1;
while (_local11 <= _arg6) {
_local12 = (_arg4 + (_local11 * _local8));
_local9 = (_arg1 + (Math.cos((_local12 * _local7)) * _arg3));
_local10 = (_arg2 + (Math.sin((_local12 * _local7)) * _arg3));
masker.graphics.lineTo(_local9, _local10);
_local11++;
};
};
screen.clip.bubble.clip.gotoAndStop("pattybubble");
screen.clip.bubble.clip.clock.visible = true;
screen.clip.bubble.clip.clock.color.mask = screen.clip.bubble.clip.clock.masker;
screen.clip.bubble.clip.clock.masker.visible = false;
whichTimeNumber = screen.currentCustomer.order[screen.whichStep][1];
if (whichTimeNumber == 6){
screen.clip.bubble.clip.clock.gray.gotoAndStop(4);
} else {
if (whichTimeNumber == 4){
screen.clip.bubble.clip.clock.gray.gotoAndStop(3);
} else {
if (whichTimeNumber == 2){
screen.clip.bubble.clip.clock.gray.gotoAndStop(2);
};
};
};
clockpercent = (screen.currentCustomer.order[screen.whichStep][1] / 8);
if (clockpercent > 1){
clockpercent = 1;
};
screen.clip.bubble.clip.clock.clockhand.rotation = (clockpercent * 360);
clockpercent = Math.min(1, (clockpercent + 0.125));
maskAngle = (clockpercent * (2 * Math.PI));
masker = screen.clip.bubble.clip.clock.masker;
maskerwidth = screen.clip.bubble.clip.clock.color.width;
centerx = (0 + (maskerwidth / 2));
centery = (0 + (maskerwidth / 2));
drawwidth = (maskerwidth / 2);
masker.graphics.clear();
masker.graphics.lineStyle(1, 0, 1);
masker.graphics.beginFill(0, 1);
masker.graphics.moveTo(centerx, 0);
masker.graphics.lineTo(centerx, centery);
drawAngle = ((clockpercent * (2 * Math.PI)) - (Math.PI / 2));
targetX = ((drawwidth * Math.cos(drawAngle)) + centerx);
targetY = ((drawwidth * Math.sin(drawAngle)) + centery);
drawArc(centerx, centery, drawwidth, 0, clockpercent, 20);
masker.graphics.lineTo(centerx, centery);
masker.graphics.endFill();
};
screen.clip.marty.gotoAndPlay("takeorder");
screen.clip.rita.gotoAndPlay("takeorder");
screen.clip.papa.gotoAndPlay("takeorder");
screen.currentTicket.drawTicketDetails(screen.whichStep);
} else {
if (screen.whichStep == screen.currentCustomer.order.length){
screen.currentCustomer.clip.gotoAndPlay("stand");
screen.clip.bubble.visible = false;
screen.useTimingSpacing = screen.shorterTimingSpacing;
} else {
if (((((((!((screen.currentCustomer == null))) && (!((screen.currentCustomer.order == null))))) && ((screen.currentCustomer.order.length > 0)))) && ((screen.whichStep > screen.currentCustomer.order.length)))){
screen.finishPlacingOrder();
};
};
};
screen.stepTimer = 0;
};
};
timeSinceStarting = (screen.gameObj.controls.gameplayTimer - screen.timeActivated);
if ((((screen.timeActivated > -1)) && ((timeSinceStarting >= 150)))){
if (((((screen.isActive) && (!(screen.isPlacingOrder)))) && ((screen.whichStep <= 0)))){
if (!screen.triedToRestart){
screen.whichStep = -1;
screen.isPlacingOrder = true;
screen.triedToRestart = true;
screen.timeActivated = screen.gameObj.controls.gameplayTimer;
} else {
debugCustomerNumber = 0;
debugCustomerType = 0;
debugOrderLength = 0;
try {
debugCustomerNumber = screen.currentTicket.ticketNumber;
} catch(err) {
};
try {
debugCustomerType = screen.currentCustomer.customerType;
} catch(err) {
};
try {
debugOrderLength = screen.currentCustomer.order.length;
} catch(err) {
};
screen.clip.errorMC.msg_txt.text = ((((("STUCK-" + debugCustomerNumber) + "-") + debugCustomerType) + "-") + debugOrderLength);
};
};
};
}
public function destroy(){
var _local1:TakeOrderScreen;
_local1 = this;
if (_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.removeChild(_local1.clip);
};
_local1.clip = null;
}
public function finishPlacingOrder(){
var _local1:TakeOrderScreen;
_local1 = this;
_local1.isPlacingOrder = false;
_local1.gameObj.hud.startTransition("order");
}
public function setupScreen(){
var _local1:TakeOrderScreen;
_local1 = this;
_local1.clip = new takeOrderMC();
_local1.clip.errorMC.visible = false;
}
public function initializeOrder(){
var _local1:TakeOrderScreen;
var _local2:Number;
var _local3:Number;
var _local4:*;
_local1 = this;
_local1.isPlacingOrder = true;
_local1.stepTimer = 0;
_local1.lastStepTime = 0;
_local1.whichStep = -1;
_local1.clip.bubble.visible = false;
_local1.currentTicket = _local1.gameObj.ticketManager.addTicket(_local1.currentCustomer.customerType);
_local1.gameObj.soundManager.playSound("dropticket.wav");
_local1.clip.customername_txt.text = String(_local1.currentCustomer.customerName);
_local2 = _local1.gameObj.userData.getCustomerStars(_local1.currentCustomer.customerType);
_local3 = _local1.gameObj.userData.getCustomerSeal(_local1.currentCustomer.customerType);
_local4 = 1;
while (_local4 <= 5) {
if (_local2 >= _local4){
_local1.clip.stars[("star" + _local4)].gotoAndStop(2);
} else {
_local1.clip.stars[("star" + _local4)].gotoAndStop(1);
};
_local4++;
};
if (_local3 == 0){
_local1.clip.stars.currentseal.visible = false;
} else {
_local1.clip.stars.currentseal.visible = true;
_local1.clip.stars.currentseal.gotoAndStop(_local3);
};
_local1.clip.stars.award.gotoAndStop(1);
_local1.clip.marty.gotoAndStop("takeorder");
_local1.clip.rita.gotoAndStop("takeorder");
_local1.clip.papa.gotoAndStop("takeorder");
}
public function activateScreen(){
var _local1:TakeOrderScreen;
_local1 = this;
if (!_local1.gameObj.gameStage.contains(_local1.clip)){
_local1.gameObj.gameStage.addChild(_local1.clip);
};
_local1.currentCustomer = _local1.gameObj.customerManager.orderline[0];
_local1.currentCustomer.moveToTakeOrder();
if (_local1.gameObj.userData.whichCharacter == "marty"){
_local1.clip.marty.visible = true;
_local1.clip.rita.visible = false;
_local1.clip.papa.visible = false;
} else {
if ((((_local1.gameObj.userData.whichCharacter == "papa")) && (_local1.gameObj.domainUnlocksPapa()))){
_local1.clip.marty.visible = false;
_local1.clip.rita.visible = false;
_local1.clip.papa.visible = true;
} else {
_local1.clip.marty.visible = false;
_local1.clip.rita.visible = true;
_local1.clip.papa.visible = false;
};
};
_local1.initializeOrder();
_local1.timeActivated = _local1.gameObj.controls.gameplayTimer;
_local1.gameObj.soundManager.switchMusic("order");
_local1.isActive = true;
}
}
}//package burgerGame.screens
Section 34
//UpgradeScreen (burgerGame.screens.UpgradeScreen)
package burgerGame.screens {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import burgerGame.data.*;
public class UpgradeScreen {
public var whichSet:Number;// = 1
public var clip:MovieClip;
public var panelsPerSet:Number;// = 6
public var shouldShowNext:Boolean;// = false
public var gameObj:GameModule;
public var workingArray:Array;
public var shouldShowPrev:Boolean;// = false
public var purchasedToday:Array;
public function UpgradeScreen(_arg1:GameModule){
var _local2:UpgradeScreen;
whichSet = 1;
panelsPerSet = 6;
workingArray = [];
shouldShowNext = false;
shouldShowPrev = false;
purchasedToday = [];
super();
_local2 = this;
_local2.gameObj = _arg1;
_local2.setupScreen();
}
public function clickMute(_arg1:MouseEvent){
var _local2:UpgradeScreen;
_local2 = this;
_local2.gameObj.soundManager.muteSound();
_local2.clip.mute_btn.visible = false;
_local2.clip.unmute_btn.visible = true;
}
public function setupScreen(){
var _local1:UpgradeScreen;
var _local2:*;
_local1 = this;
_local1.clip = new upgradeShopMC();
_local1.gameObj.gameOverlay.addChild(_local1.clip);
_local1.clip.tips_txt.text = _local1.gameObj.userData.getTipsTotal(true);
_local1.clip.backtogame_btn.addEventListener(MouseEvent.CLICK, _local1.clickBackToGame);
_local1.clip.mute_btn.addEventListener(MouseEvent.CLICK, _local1.clickMute);
_local1.clip.unmute_btn.addEventListener(MouseEvent.CLICK, _local1.clickUnmute);
_local1.clip.pause_btn.addEventListener(MouseEvent.CLICK, _local1.clickPause);
_local1.clip.menu_btn.addEventListener(MouseEvent.CLICK, _local1.clickMenu);
_local1.clip.next_btn.addEventListener(MouseEvent.CLICK, _local1.clickNext);
_local1.clip.prev_btn.addEventListener(MouseEvent.CLICK, _local1.clickPrevious);
_local1.clip.panels.panel1.purchase_btn.addEventListener(MouseEvent.CLICK, _local1.clickPurchase);
_local1.clip.panels.panel2.purchase_btn.addEventListener(MouseEvent.CLICK, _local1.clickPurchase);
_local1.clip.panels.panel3.purchase_btn.addEventListener(MouseEvent.CLICK, _local1.clickPurchase);
_local1.clip.panels.panel4.purchase_btn.addEventListener(MouseEvent.CLICK, _local1.clickPurchase);
_local1.clip.panels.panel5.purchase_btn.addEventListener(MouseEvent.CLICK, _local1.clickPurchase);
_local1.clip.panels.panel6.purchase_btn.addEventListener(MouseEvent.CLICK, _local1.clickPurchase);
_local1.clip.next_btn.visible = false;
_local1.clip.prev_btn.visible = false;
_local1.workingArray = _local1.gameObj.userData.getAvailableBonuses();
_local1.purchasedToday = [];
if (_local1.workingArray.length > 0){
_local2 = 0;
while (_local2 < _local1.workingArray.length) {
_local1.purchasedToday.push(0);
_local2++;
};
};
_local1.populatePanels();
_local1.clip.addEventListener(Event.ENTER_FRAME, _local1.updateScreen);
}
public function clickMenu(_arg1:MouseEvent){
var _local2:UpgradeScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.gameObj.showMenuScreen();
}
public function updateScreen(_arg1:Event){
var _local2:UpgradeScreen;
var _local3:UserData;
_local2 = this;
_local3 = _local2.gameObj.userData;
if ((((_local2.clip.panels.currentFrame == 6)) || ((_local2.clip.panels.currentFrame == 17)))){
_local2.clip.panels.stop();
if (_local2.shouldShowNext){
_local2.clip.next_btn.visible = true;
} else {
_local2.clip.next_btn.visible = false;
};
if (_local2.shouldShowPrev){
_local2.clip.prev_btn.visible = true;
} else {
_local2.clip.prev_btn.visible = false;
};
} else {
_local2.clip.next_btn.visible = false;
_local2.clip.prev_btn.visible = false;
};
if (_local2.clip.panels.currentFrame == 11){
_local2.populatePanels();
_local2.clip.panels.gotoAndPlay(1);
} else {
if (_local2.clip.panels.currentFrame == 22){
_local2.populatePanels();
_local2.clip.panels.gotoAndPlay(12);
};
};
}
public function clickUnmute(_arg1:MouseEvent){
var _local2:UpgradeScreen;
_local2 = this;
_local2.gameObj.soundManager.unmuteSound();
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.clip.mute_btn.visible = true;
_local2.clip.unmute_btn.visible = false;
}
public function clickNext(_arg1:MouseEvent){
var _local2:UpgradeScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.whichSet++;
_local2.clip.panels.gotoAndPlay("nextset");
_local2.clip.next_btn.visible = false;
_local2.clip.prev_btn.visible = false;
}
public function clickPause(_arg1:MouseEvent){
var _local2:UpgradeScreen;
_local2 = this;
}
public function clickPrevious(_arg1:MouseEvent){
var _local2:UpgradeScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
_local2.whichSet--;
_local2.clip.panels.gotoAndPlay("prevset");
_local2.clip.next_btn.visible = false;
_local2.clip.prev_btn.visible = false;
}
public function clickPurchase(_arg1:MouseEvent){
var _local2:UpgradeScreen;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:*;
var _local7:Boolean;
_local2 = this;
_local3 = -1;
_local4 = -1;
if (_arg1.currentTarget == _local2.clip.panels.panel1.purchase_btn){
_local4 = 1;
} else {
if (_arg1.currentTarget == _local2.clip.panels.panel2.purchase_btn){
_local4 = 2;
} else {
if (_arg1.currentTarget == _local2.clip.panels.panel3.purchase_btn){
_local4 = 3;
} else {
if (_arg1.currentTarget == _local2.clip.panels.panel4.purchase_btn){
_local4 = 4;
} else {
if (_arg1.currentTarget == _local2.clip.panels.panel5.purchase_btn){
_local4 = 5;
} else {
if (_arg1.currentTarget == _local2.clip.panels.panel6.purchase_btn){
_local4 = 6;
};
};
};
};
};
};
if (_local4 > -1){
_local5 = (_local2.panelsPerSet * (_local2.whichSet - 1));
_local6 = ((_local4 - 1) + _local5);
_local3 = _local2.workingArray[_local6];
_local7 = _local2.gameObj.userData.purchaseBonus(_local3);
if (_local7){
_local2.gameObj.soundManager.playSound("multicoin.wav");
_local2.purchasedToday[_local6] = 1;
_local2.clip.tips_txt.text = _local2.gameObj.userData.getTipsTotal(true);
_local2.populatePanels();
} else {
trace("(Error Purchasing)");
};
};
}
public function populatePanels(){
var _local1:UpgradeScreen;
var _local2:UserData;
var _local3:Number;
var _local4:*;
var _local5:Number;
var _local6:MovieClip;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:String;
var _local11:Number;
var _local12:Number;
var _local13:String;
_local1 = this;
_local2 = _local1.gameObj.userData;
_local3 = (_local1.panelsPerSet * (_local1.whichSet - 1));
_local4 = 0;
while (_local4 < _local1.panelsPerSet) {
_local5 = (_local4 + _local3);
_local6 = _local1.clip.panels[("panel" + (_local4 + 1))];
if (_local5 < _local1.workingArray.length){
_local7 = _local1.workingArray[_local5];
_local8 = _local1.purchasedToday[_local5];
if (_local8 == 1){
_local6.cover.visible = true;
} else {
_local6.cover.visible = false;
_local6.visible = true;
_local6.title_txt.text = _local2.shopTitles[_local7];
_local6.info_txt.text = _local2.shopDescriptions[_local7];
_local6.effect_txt.text = _local2.shopEffects[_local7];
_local9 = _local2.shopPrices[_local7];
_local10 = "";
_local11 = Math.floor((_local9 / 100));
_local12 = (_local9 - (_local11 * 100));
_local13 = String(_local12);
if (_local13.length < 2){
_local13 = ("0" + _local13);
};
_local10 = ((("$" + _local11) + ".") + _local13);
_local6.price_txt.text = _local10;
if (_local9 <= _local2.getTipsTotal()){
_local6.purchase_btn.visible = true;
} else {
_local6.purchase_btn.visible = false;
};
_local6.thumb.gotoAndStop(_local7);
if ((((_local7 == 5)) && (_local1.gameObj.onLicenseSite()))){
_local6.thumb.gotoAndStop(22);
_local6.title_txt.text = "Hot Poster";
_local6.info_txt.text = "Just the way they like 'em!";
};
};
} else {
_local6.visible = false;
};
_local4++;
};
if (_local1.workingArray.length > (_local3 + _local1.panelsPerSet)){
_local1.shouldShowNext = true;
} else {
_local1.shouldShowNext = false;
};
if (_local1.whichSet > 1){
_local1.shouldShowPrev = true;
} else {
_local1.shouldShowPrev = false;
};
}
public function destroy(){
var screen:UpgradeScreen;
screen = this;
try {
screen.clip.removeEventListener(Event.ENTER_FRAME, screen.updateScreen);
} catch(err) {
};
screen.clip.backtogame_btn.removeEventListener(MouseEvent.CLICK, screen.clickBackToGame);
screen.clip.mute_btn.removeEventListener(MouseEvent.CLICK, screen.clickMute);
screen.clip.unmute_btn.removeEventListener(MouseEvent.CLICK, screen.clickUnmute);
screen.clip.pause_btn.removeEventListener(MouseEvent.CLICK, screen.clickPause);
screen.clip.menu_btn.removeEventListener(MouseEvent.CLICK, screen.clickMenu);
screen.clip.next_btn.removeEventListener(MouseEvent.CLICK, screen.clickNext);
screen.clip.prev_btn.removeEventListener(MouseEvent.CLICK, screen.clickPrevious);
screen.gameObj.gameOverlay.removeChild(screen.clip);
screen.clip = null;
}
public function clickBackToGame(_arg1:MouseEvent){
var _local2:UpgradeScreen;
_local2 = this;
_local2.gameObj.soundManager.playSound("buttonclick.wav");
if (((_local2.gameObj.customerManager.showNoPapa) || (_local2.gameObj.customerManager.showNewCustomer))){
_local2.gameObj.showNewCustomerScreen();
} else {
_local2.gameObj.showStartDayScreen();
};
_local2.gameObj.removeUpgradeScreen();
}
}
}//package burgerGame.screens
Section 35
//APIHelper (burgerGame.utils.APIHelper)
package burgerGame.utils {
import flash.display.*;
import burgerGame.core.*;
import flash.events.*;
import mochi.as3.*;
import flash.net.*;
import flash.system.*;
public class APIHelper {
public var agi;
var gameObj:GameModule;
private var devKey:String;// = "b9365840087d7a22e59e3ab63810af79"
private var gameKey:String;// = "papas-burgeria"
private var agi_url:String;// = "http://agi.armorgames.com/assets/agi/AGI.swf"
private var apiLoader:Loader;
public function APIHelper(_arg1:GameModule){
var _local2:APIHelper;
agi_url = "http://agi.armorgames.com/assets/agi/AGI.swf";
devKey = "b9365840087d7a22e59e3ab63810af79";
gameKey = "papas-burgeria";
super();
_local2 = this;
_local2.gameObj = _arg1;
}
public function submitArmorScore(_arg1, _arg2:MovieClip, _arg3:String=null, _arg4:String=null, _arg5:Array=null){
var _local6:APIHelper;
_local6 = this;
if (_local6.agi){
_local6.agi.showScoreboardSubmit(_arg1, _arg3, _arg4, _arg5, _arg2);
};
}
public function closeScoreboard(){
var _local1:APIHelper;
_local1 = this;
if (_local1.gameObj.onLicenseSite()){
_local1.agi.closeAGUI();
} else {
MochiScores.closeLeaderboard();
};
}
public function submitScore(_arg1:Number, _arg2, _arg3){
var ob:APIHelper;
var o:Object;
var boardID:String;
var sendScore = _arg1;
var onCloseHandler = _arg2;
var onErrorHandler = _arg3;
ob = this;
o = {n:[2, 3, 1, 15, 13, 2, 11, 5, 12, 12, 4, 12, 14, 5, 13, 14], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
boardID = o.f(0, "");
MochiScores.showLeaderboard({boardID:boardID, score:sendScore, onClose:onCloseHandler, onError:onErrorHandler});
}
public function showArmorScoreboard(_arg1:MovieClip, _arg2:String, _arg3:Array=null){
var _local4:APIHelper;
_local4 = this;
if (_local4.agi){
_local4.agi.showScoreboardList(_arg3, _arg2, _arg1);
};
}
public function submitKongStats(){
}
public function setupScoreboardDetails(_arg1:Number, _arg2:Number, _arg3, _arg4:DisplayObject=null, _arg5:Number=1, _arg6=null){
var _local7:APIHelper;
var _local8:Object;
_local7 = this;
_local8 = new Object();
_local8.x = _arg1;
_local8.y = _arg2;
_local8.onClose = _arg3;
_local8.scale = _arg5;
if (_arg4 != null){
_local8.iconGraphic = _arg4;
};
if (_arg6 != null){
_local8.onError = _arg6;
};
if (_local7.agi){
_local7.agi.initAGUI(_local8);
};
}
public function initAPI(){
var _local1:APIHelper;
_local1 = this;
Security.allowDomain(_local1.agi_url);
if (_local1.gameObj.onLicenseSite()){
_local1.apiLoader = new Loader();
_local1.apiLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, _local1.apiLoaded);
_local1.apiLoader.load(new URLRequest(_local1.agi_url));
};
}
public function apiLoaded(_arg1:Event){
var _local2:APIHelper;
_local2 = this;
_local2.agi = _arg1.currentTarget.content;
_local2.gameObj.addChild(_local2.agi);
_local2.agi.init(_local2.devKey, _local2.gameKey);
}
}
}//package burgerGame.utils
Section 36
//wav (buttonclick.wav)
package buttonclick {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package buttonclick
Section 37
//wav (customer_decent.wav)
package customer_decent {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package customer_decent
Section 38
//wav (customer_happy.wav)
package customer_happy {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package customer_happy
Section 39
//wav (customer_overjoyed.wav)
package customer_overjoyed {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package customer_overjoyed
Section 40
//wav (customer_pissed.wav)
package customer_pissed {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package customer_pissed
Section 41
//wav (customer_upset.wav)
package customer_upset {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package customer_upset
Section 42
//wav (customer_worried.wav)
package customer_worried {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package customer_worried
Section 43
//wav (doorchime.wav)
package doorchime {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package doorchime
Section 44
//wav (dropticket.wav)
package dropticket {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package dropticket
Section 45
//wav (droptopping.wav)
package droptopping {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package droptopping
Section 46
//wav (endofday.wav)
package endofday {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package endofday
Section 47
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import flash.display.*;
import flash.events.*;
import fl.core.*;
import flash.utils.*;
import fl.events.*;
public class BaseButton extends UIComponent {
protected var _selected:Boolean;// = false
private var unlockedMouseState:String;
protected var pressTimer:Timer;
protected var mouseState:String;
protected var background:DisplayObject;
private var _mouseStateLocked:Boolean;// = false
protected var _autoRepeat:Boolean;// = false
private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35};
public function BaseButton(){
_selected = false;
_autoRepeat = false;
_mouseStateLocked = false;
super();
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
protected function endPress():void{
pressTimer.reset();
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function get selected():Boolean{
return (_selected);
}
protected function mouseEventHandler(_arg1:MouseEvent):void{
if (_arg1.type == MouseEvent.MOUSE_DOWN){
setMouseState("down");
startPress();
} else {
if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){
setMouseState("over");
endPress();
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
setMouseState("up");
endPress();
};
};
};
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
protected function startPress():void{
if (_autoRepeat){
pressTimer.delay = Number(getStyleValue("repeatDelay"));
pressTimer.start();
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
protected function buttonDown(_arg1:TimerEvent):void{
if (!_autoRepeat){
endPress();
return;
};
if (pressTimer.currentCount == 1){
pressTimer.delay = Number(getStyleValue("repeatInterval"));
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function setupMouseEvents():void{
addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true);
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
protected function drawBackground():void{
var _local1:String;
var _local2:DisplayObject;
_local1 = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
_local2 = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 48
//Button (fl.controls.Button)
package fl.controls {
import flash.display.*;
import fl.core.*;
import fl.managers.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var emphasizedBorder:DisplayObject;
protected var _emphasized:Boolean;// = false
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function Button(){
_emphasized = false;
super();
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
var _local3:*;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("emphasizedPadding"));
if ((((_local2 < 0)) || (!(_emphasized)))){
_local2 = 0;
};
_local3 = getStyleValue("focusRectPadding");
_local3 = ((_local3)==null) ? 2 : _local3;
_local3 = (_local3 + _local2);
uiFocusRect.x = -(_local3);
uiFocusRect.y = -(_local3);
uiFocusRect.width = (width + (_local3 * 2));
uiFocusRect.height = (height + (_local3 * 2));
};
}
public function set emphasized(_arg1:Boolean):void{
_emphasized = _arg1;
invalidate(InvalidationType.STYLES);
}
override protected function draw():void{
if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){
drawEmphasized();
};
super.draw();
if (emphasizedBorder != null){
setChildIndex(emphasizedBorder, (numChildren - 1));
};
}
public function get emphasized():Boolean{
return (_emphasized);
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
protected function drawEmphasized():void{
var _local1:Object;
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
_local1 = getStyleValue("emphasizedSkin");
if (_local1 != null){
emphasizedBorder = getDisplayObjectInstance(_local1);
};
if (emphasizedBorder != null){
addChildAt(emphasizedBorder, 0);
_local2 = Number(getStyleValue("emphasizedPadding"));
emphasizedBorder.x = (emphasizedBorder.y = -(_local2));
emphasizedBorder.width = (width + (_local2 * 2));
emphasizedBorder.height = (height + (_local2 * 2));
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 49
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const BOTTOM:String = "bottom";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 50
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import flash.display.*;
import flash.events.*;
import fl.core.*;
import fl.managers.*;
import flash.text.*;
import fl.events.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
protected var _labelPlacement:String;// = "right"
protected var _toggle:Boolean;// = false
protected var icon:DisplayObject;
protected var oldMouseState:String;
protected var mode:String;// = "center"
public var textField:TextField;
protected var _label:String;// = "Label"
private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function LabelButton(){
_labelPlacement = ButtonLabelPlacement.RIGHT;
_toggle = false;
_label = "Label";
mode = "center";
super();
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
public function get labelPlacement():String{
return (_labelPlacement);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
protected function setEmbedFont(){
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
setMouseState(oldMouseState);
oldMouseState = null;
endPress();
dispatchEvent(new MouseEvent(MouseEvent.CLICK));
};
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set toggle(_arg1:Boolean):void{
if (((!(_arg1)) && (super.selected))){
selected = false;
};
_toggle = _arg1;
if (_toggle){
addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true);
} else {
removeEventListener(MouseEvent.CLICK, toggleSelected);
};
invalidate(InvalidationType.STATE);
}
public function get label():String{
return (_label);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
override protected function draw():void{
if (textField.text != _label){
label = _label;
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
drawIcon();
drawTextFormat();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
public function get toggle():Boolean{
return (_toggle);
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local1 = Number(getStyleValue("textPadding"));
_local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
_local3 = (textField.textWidth + 4);
_local4 = (textField.textHeight + 4);
_local5 = ((icon)==null) ? 0 : (icon.width + _local1);
_local6 = ((icon)==null) ? 0 : (icon.height + _local1);
textField.visible = (label.length > 0);
if (icon != null){
icon.x = Math.round(((width - icon.width) / 2));
icon.y = Math.round(((height - icon.height) / 2));
};
if (textField.visible == false){
textField.width = 0;
textField.height = 0;
} else {
if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){
_local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1))));
if ((height - 2) > _local4){
_local8 = _local4;
} else {
_local8 = (height - 2);
};
_local3 = _local7;
textField.width = _local3;
_local4 = _local8;
textField.height = _local4;
textField.x = Math.round(((width - _local3) / 2));
textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0));
if (icon != null){
icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1));
};
} else {
_local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1))));
_local3 = _local7;
textField.width = _local3;
textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0));
textField.y = Math.round(((height - textField.height) / 2));
if (icon != null){
icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1));
};
};
};
super.drawLayout();
}
override protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
protected function drawIcon():void{
var _local1:DisplayObject;
var _local2:String;
var _local3:Object;
_local1 = icon;
_local2 = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
_local3 = getStyleValue(_local2);
if (_local3 == null){
_local3 = getStyleValue("icon");
};
if (_local3 != null){
icon = getDisplayObjectInstance(_local3);
};
if (icon != null){
addChildAt(icon, 1);
};
if (((!((_local1 == null))) && (!((_local1 == icon))))){
removeChild(_local1);
};
}
public function set label(_arg1:String):void{
_label = _arg1;
if (textField.text != _label){
textField.text = _label;
dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE));
};
invalidate(InvalidationType.SIZE);
invalidate(InvalidationType.STYLES);
}
protected function drawTextFormat():void{
var _local1:Object;
var _local2:TextFormat;
var _local3:TextFormat;
_local1 = UIComponent.getStyleDefinition();
_local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
_local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 51
//TextInput (fl.controls.TextInput)
package fl.controls {
import flash.display.*;
import flash.events.*;
import fl.core.*;
import fl.managers.*;
import flash.text.*;
import fl.events.*;
import flash.ui.*;
public class TextInput extends UIComponent implements IFocusManagerComponent {
protected var _html:Boolean;// = false
protected var _savedHTML:String;
protected var background:DisplayObject;
protected var _editable:Boolean;// = true
public var textField:TextField;
private static var defaultStyles:Object = {upSkin:"TextInput_upSkin", disabledSkin:"TextInput_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:0, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function TextInput(){
_editable = true;
_html = false;
super();
}
override public function drawFocus(_arg1:Boolean):void{
if (focusTarget != null){
focusTarget.drawFocus(_arg1);
return;
};
super.drawFocus(_arg1);
}
public function set imeMode(_arg1:String):void{
_imeMode = _arg1;
}
override protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((((_arg1 == textField)) || (super.isOurFocus(_arg1))));
}
protected function handleKeyDown(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.ENTER){
dispatchEvent(new ComponentEvent(ComponentEvent.ENTER, true));
};
}
public function set text(_arg1:String):void{
textField.text = _arg1;
_html = false;
invalidate(InvalidationType.DATA);
invalidate(InvalidationType.STYLES);
}
protected function updateTextFieldType():void{
textField.type = (((enabled) && (editable))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC;
textField.selectable = enabled;
}
public function get selectionEndIndex():int{
return (textField.selectionEndIndex);
}
public function get editable():Boolean{
return (_editable);
}
override protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (_arg1.target == this){
stage.focus = textField;
};
_local2 = focusManager;
if (((editable) && (_local2))){
_local2.showFocusIndicator = true;
if (((textField.selectable) && ((textField.selectionBeginIndex == textField.selectionBeginIndex)))){
setSelection(0, textField.length);
};
};
super.focusInHandler(_arg1);
if (editable){
setIMEMode(true);
};
}
public function get selectionBeginIndex():int{
return (textField.selectionBeginIndex);
}
public function set alwaysShowSelection(_arg1:Boolean):void{
textField.alwaysShowSelection = _arg1;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
updateTextFieldType();
}
protected function setEmbedFont(){
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
public function get horizontalScrollPosition():int{
return (textField.scrollH);
}
public function set condenseWhite(_arg1:Boolean):void{
textField.condenseWhite = _arg1;
}
public function set displayAsPassword(_arg1:Boolean):void{
textField.displayAsPassword = _arg1;
}
public function set horizontalScrollPosition(_arg1:int):void{
textField.scrollH = _arg1;
}
public function get restrict():String{
return (textField.restrict);
}
public function get textWidth():Number{
return (textField.textWidth);
}
public function get textHeight():Number{
return (textField.textHeight);
}
public function set editable(_arg1:Boolean):void{
_editable = _arg1;
updateTextFieldType();
}
public function get maxChars():int{
return (textField.maxChars);
}
public function get length():int{
return (textField.length);
}
public function getLineMetrics(_arg1:int):TextLineMetrics{
return (textField.getLineMetrics(_arg1));
}
public function get imeMode():String{
return (_imeMode);
}
override protected function focusOutHandler(_arg1:FocusEvent):void{
super.focusOutHandler(_arg1);
if (editable){
setIMEMode(false);
};
}
public function set htmlText(_arg1:String):void{
if (_arg1 == ""){
text = "";
return;
};
_html = true;
_savedHTML = _arg1;
textField.htmlText = _arg1;
invalidate(InvalidationType.DATA);
invalidate(InvalidationType.STYLES);
}
public function get text():String{
return (textField.text);
}
override public function get enabled():Boolean{
return (super.enabled);
}
public function get condenseWhite():Boolean{
return (textField.condenseWhite);
}
public function get alwaysShowSelection():Boolean{
return (textField.alwaysShowSelection);
}
override protected function draw():void{
var _local1:Object;
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawTextFormat();
drawBackground();
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function handleTextInput(_arg1:TextEvent):void{
_arg1.stopPropagation();
dispatchEvent(new TextEvent(TextEvent.TEXT_INPUT, true, false, _arg1.text));
}
override protected function configUI():void{
super.configUI();
tabChildren = true;
textField = new TextField();
addChild(textField);
updateTextFieldType();
textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput, false, 0, true);
textField.addEventListener(Event.CHANGE, handleChange, false, 0, true);
textField.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true);
}
public function setSelection(_arg1:int, _arg2:int):void{
textField.setSelection(_arg1, _arg2);
}
public function get displayAsPassword():Boolean{
return (textField.displayAsPassword);
}
public function appendText(_arg1:String):void{
textField.appendText(_arg1);
}
public function set restrict(_arg1:String):void{
if (((componentInspectorSetting) && ((_arg1 == "")))){
_arg1 = null;
};
textField.restrict = _arg1;
}
public function get htmlText():String{
return (textField.htmlText);
}
protected function drawBackground():void{
var _local1:DisplayObject;
var _local2:String;
_local1 = background;
_local2 = (enabled) ? "upSkin" : "disabledSkin";
background = getDisplayObjectInstance(getStyleValue(_local2));
if (background == null){
return;
};
addChildAt(background, 0);
if (((((!((_local1 == null))) && (!((_local1 == background))))) && (contains(_local1)))){
removeChild(_local1);
};
}
override public function setFocus():void{
stage.focus = textField;
}
protected function drawLayout():void{
var _local1:Number;
_local1 = Number(getStyleValue("textPadding"));
if (background != null){
background.width = width;
background.height = height;
};
textField.width = (width - (2 * _local1));
textField.height = (height - (2 * _local1));
textField.x = (textField.y = _local1);
}
public function set maxChars(_arg1:int):void{
textField.maxChars = _arg1;
}
public function get maxHorizontalScrollPosition():int{
return (textField.maxScrollH);
}
protected function drawTextFormat():void{
var _local1:Object;
var _local2:TextFormat;
var _local3:TextFormat;
_local1 = UIComponent.getStyleDefinition();
_local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
_local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
if (_html){
textField.htmlText = _savedHTML;
};
}
protected function handleChange(_arg1:Event):void{
_arg1.stopPropagation();
dispatchEvent(new Event(Event.CHANGE, true));
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 52
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 53
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const SIZE:String = "size";
public static const ALL:String = "all";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const STATE:String = "state";
public static const STYLES:String = "styles";
public static const SELECTED:String = "selected";
public static const RENDERER_STYLES:String = "rendererStyles";
}
}//package fl.core
Section 54
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import fl.managers.*;
import flash.text.*;
import fl.events.*;
import flash.system.*;
public class UIComponent extends Sprite {
protected var _enabled:Boolean;// = true
private var _mouseFocusEnabled:Boolean;// = true
protected var startHeight:Number;
protected var _height:Number;
protected var _oldIMEMode:String;// = null
protected var startWidth:Number;
public var focusTarget:IFocusManagerComponent;
protected var errorCaught:Boolean;// = false
protected var uiFocusRect:DisplayObject;
protected var _width:Number;
public var version:String;// = "3.0.0.15"
protected var isFocused:Boolean;// = false
protected var callLaterMethods:Dictionary;
private var _focusEnabled:Boolean;// = true
private var tempText:TextField;
protected var invalidateFlag:Boolean;// = false
protected var _inspector:Boolean;// = false
protected var sharedStyles:Object;
protected var invalidHash:Object;
protected var isLivePreview:Boolean;// = false
protected var _imeMode:String;// = null
protected var instanceStyles:Object;
protected var _x:Number;
protected var _y:Number;
public static var inCallLaterPhase:Boolean = false;
private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)};
public static var createAccessibilityImplementation:Function;
private static var focusManagers:Dictionary = new Dictionary(false);
public function UIComponent(){
version = "3.0.0.15";
isLivePreview = false;
invalidateFlag = false;
_enabled = true;
isFocused = false;
_focusEnabled = true;
_mouseFocusEnabled = true;
_imeMode = null;
_oldIMEMode = null;
errorCaught = false;
_inspector = false;
super();
instanceStyles = {};
sharedStyles = {};
invalidHash = {};
callLaterMethods = new Dictionary();
StyleManager.registerInstance(this);
configUI();
invalidate(InvalidationType.ALL);
tabEnabled = (this is IFocusManagerComponent);
focusRect = false;
if (tabEnabled){
addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
};
initializeFocusManager();
addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true);
}
public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
isFocused = _arg1;
if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){
removeChild(uiFocusRect);
uiFocusRect = null;
};
if (_arg1){
uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite);
if (uiFocusRect == null){
return;
};
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -(_local2);
uiFocusRect.y = -(_local2);
uiFocusRect.width = (width + (_local2 * 2));
uiFocusRect.height = (height + (_local2 * 2));
addChildAt(uiFocusRect, 0);
};
}
private function callLaterDispatcher(_arg1:Event):void{
var _local2:Dictionary;
var _local3:Object;
if (_arg1.type == Event.ADDED_TO_STAGE){
removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher);
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
return;
};
_arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher);
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
return;
};
inCallLaterPhase = true;
_local2 = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
private function addedHandler(_arg1:Event):void{
removeEventListener("addedToStage", addedHandler);
initializeFocusManager();
}
protected function getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
override public function get scaleX():Number{
return ((width / startWidth));
}
override public function get scaleY():Number{
return ((height / startHeight));
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (isOurFocus((_arg1.target as DisplayObject))){
_local2 = focusManager;
if (((_local2) && (_local2.showFocusIndicator))){
drawFocus(true);
isFocused = true;
};
};
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
override public function get visible():Boolean{
return (super.visible);
}
public function get componentInspectorSetting():Boolean{
return (_inspector);
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
protected function setIMEMode(_arg1:Boolean){
var enabled = _arg1;
if (_imeMode != null){
if (enabled){
IME.enabled = true;
_oldIMEMode = IME.conversionMode;
try {
if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _imeMode;
};
errorCaught = false;
} catch(e:Error) {
errorCaught = true;
throw (new Error(("IME mode not supported: " + _imeMode)));
};
} else {
if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _oldIMEMode;
};
IME.enabled = false;
};
};
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSharedStyle(_arg1:String, _arg2:Object):void{
if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
sharedStyles[_arg1] = _arg2;
if (instanceStyles[_arg1] == null){
invalidate(InvalidationType.STYLES);
};
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var classDef:Object;
var skin = _arg1;
classDef = null;
if ((skin is Class)){
return ((new (skin) as DisplayObject));
};
if ((skin is DisplayObject)){
(skin as DisplayObject).x = 0;
(skin as DisplayObject).y = 0;
return ((skin as DisplayObject));
};
try {
classDef = getDefinitionByName(skin.toString());
} catch(e:Error) {
try {
classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object);
} catch(e:Error) {
};
};
if (classDef == null){
return (null);
};
return ((new (classDef) as DisplayObject));
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
protected function beforeComponentParameters():void{
}
protected function callLater(_arg1:Function):void{
if (inCallLaterPhase){
return;
};
callLaterMethods[_arg1] = true;
if (stage != null){
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
} else {
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
};
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
override public function set visible(_arg1:Boolean):void{
var _local2:String;
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
_local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
public function drawNow():void{
draw();
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
protected function checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
protected function validate():void{
invalidHash = {};
}
override public function get height():Number{
return (_height);
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
public function get enabled():Boolean{
return (_enabled);
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function getScaleY():Number{
return (super.scaleY);
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
protected function afterComponentParameters():void{
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function configUI():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
isLivePreview = checkLivePreview();
_local1 = rotation;
rotation = 0;
_local2 = super.width;
_local3 = super.height;
var _local4 = 1;
super.scaleY = _local4;
super.scaleX = _local4;
setSize(_local2, _local3);
move(super.x, super.y);
rotation = _local1;
startWidth = _local2;
startHeight = _local3;
if (numChildren > 0){
removeChildAt(0);
};
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
private function initializeFocusManager():void{
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
};
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
protected function isInvalid(_arg1:String, ... _args):Boolean{
if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){
return (true);
};
while (_args.length > 0) {
if (invalidHash[_args.pop()]){
return (true);
};
};
return (false);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject;
_local1 = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
override public function get width():Number{
return (_width);
}
public function move(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
super.x = Math.round(_arg1);
super.y = Math.round(_arg2);
dispatchEvent(new ComponentEvent(ComponentEvent.MOVE));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local2:Object;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:String;
_local2 = {};
_local3 = _args.length;
_local4 = 0;
while (_local4 < _local3) {
_local5 = _args[_local4];
for (_local6 in _local5) {
if (_local2[_local6] != null){
} else {
_local2[_local6] = _args[_local4][_local6];
};
};
_local4++;
};
return (_local2);
}
}
}//package fl.core
Section 55
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const HIDE:String = "hide";
public static const BUTTON_DOWN:String = "buttonDown";
public static const MOVE:String = "move";
public static const RESIZE:String = "resize";
public static const ENTER:String = "enter";
public static const LABEL_CHANGE:String = "labelChange";
public static const SHOW:String = "show";
public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("ComponentEvent", "type", "bubbles", "cancelable"));
}
override public function clone():Event{
return (new ComponentEvent(type, bubbles, cancelable));
}
}
}//package fl.events
Section 56
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import fl.core.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var focusableObjects:Dictionary;
private var _showFocusIndicator:Boolean;// = true
private var defButton:Button;
private var focusableCandidates:Array;
private var _form:DisplayObjectContainer;
private var _defaultButtonEnabled:Boolean;// = true
private var activated:Boolean;// = false
private var _defaultButton:Button;
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var lastAction:String;
public function FocusManager(_arg1:DisplayObjectContainer){
activated = false;
calculateCandidates = true;
_showFocusIndicator = true;
_defaultButtonEnabled = true;
super();
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
addFocusables(DisplayObject(_arg1));
_arg1.addEventListener(Event.ADDED, addedHandler);
_arg1.addEventListener(Event.REMOVED, removedHandler);
activate();
};
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local5:int;
var _local6:int;
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
_local5 = focusableCandidates.length;
_local6 = _arg1;
while (true) {
if (_arg2){
_arg1--;
} else {
_arg1++;
};
if (_arg3){
if (((_arg2) && ((_arg1 < 0)))){
break;
};
if (((!(_arg2)) && ((_arg1 == _local5)))){
break;
};
} else {
_arg1 = ((_arg1 + _local5) % _local5);
if (_local6 == _arg1){
break;
};
};
if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){
_local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1]));
if ((_local7 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local7);
_local9 = 0;
while (_local9 < focusableCandidates.length) {
_local10 = focusableCandidates[_local9];
if ((_local10 is IFocusManagerGroup)){
_local11 = IFocusManagerGroup(_local10);
if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){
_arg1 = _local9;
break;
};
};
_local9++;
};
};
return (_arg1);
};
};
return (_arg1);
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{
var focusable:IFocusManagerComponent;
var io:InteractiveObject;
var doc:DisplayObjectContainer;
var i:int;
var child:DisplayObject;
var o = _arg1;
var skipTopLevel = _arg2;
if (!skipTopLevel){
if ((o is IFocusManagerComponent)){
focusable = IFocusManagerComponent(o);
if (focusable.focusEnabled){
if (((focusable.tabEnabled) && (isTabVisible(o)))){
focusableObjects[o] = true;
calculateCandidates = true;
};
o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
} else {
if ((o is InteractiveObject)){
io = (o as InteractiveObject);
if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){
focusableObjects[io] = true;
calculateCandidates = true;
};
io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){
i = 0;
while (i < doc.numChildren) {
try {
child = doc.getChildAt(i);
if (child != null){
addFocusables(doc.getChildAt(i));
};
} catch(error:SecurityError) {
};
i = (i + 1);
};
};
};
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
private function focusOutHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
_local2 = (_arg1.target as InteractiveObject);
}
private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{
var _local3:IFocusManagerGroup;
if (!isEnabledAndVisible(_arg1)){
return (false);
};
if ((_arg1 is IFocusManagerGroup)){
_local3 = IFocusManagerGroup(_arg1);
if (_arg2 == _local3.groupName){
return (false);
};
};
return (true);
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject;
_local2 = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
private function sortFocusableObjectsTabIndex():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){
focusableCandidates.push(_local2);
};
};
focusableCandidates.sort(sortByTabIndex);
}
private function removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject;
_local2 = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{
while (_arg1 != InteractiveObject(form)) {
if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
if (_arg1 == null){
break;
};
};
return (null);
}
private function tabChildrenChangeHandler(_arg1:Event):void{
var _local2:DisplayObjectContainer;
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
_local2 = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject;
_local1 = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
var _local3:TextField;
var _local4:SimpleButton;
_local2 = DisplayObject(form).parent;
while (_arg1 != _local2) {
if ((_arg1 is UIComponent)){
if (!UIComponent(_arg1).enabled){
return (false);
};
} else {
if ((_arg1 is TextField)){
_local3 = TextField(_arg1);
if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){
return (false);
};
} else {
if ((_arg1 is SimpleButton)){
_local4 = SimpleButton(_arg1);
if (!_local4.enabled){
return (false);
};
};
};
};
if (!_arg1.visible){
return (false);
};
_arg1 = _arg1.parent;
};
return (true);
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button;
_local2 = (_arg1) ? Button(_arg1) : null;
if (_local2 != _defaultButton){
if (_defaultButton){
_defaultButton.emphasized = false;
};
if (defButton){
defButton.emphasized = false;
};
_defaultButton = _local2;
defButton = _local2;
if (_local2){
_local2.emphasized = true;
};
};
}
private function deactivateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
if (!hasFocusableObjects()){
return;
};
_local2 = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
private function sortFocusableObjects():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){
sortFocusableObjectsTabIndex();
return;
};
focusableCandidates.push(_local2);
};
focusableCandidates.sort(sortByDepth);
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int;
var _local3:int;
_local2 = focusableCandidates.length;
_local3 = 0;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
public function hideFocus():void{
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local3:DisplayObject;
var _local4:InteractiveObject;
_local3 = DisplayObject(_arg1.target);
if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){
if (_local3 == lastFocus){
IFocusManagerComponent(lastFocus).drawFocus(false);
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local3];
calculateCandidates = true;
} else {
if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){
_local4 = (_local3 as InteractiveObject);
if (_local4){
if (_local4 == lastFocus){
lastFocus = null;
};
delete focusableObjects[_local4];
calculateCandidates = true;
};
_local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
};
};
removeFocusables(_local3);
}
private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:DisplayObject;
var _local10:DisplayObject;
_local3 = "";
_local4 = "";
_local8 = "0000";
_local9 = DisplayObject(_arg1);
_local10 = DisplayObject(_arg2);
while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) {
_local5 = getChildIndex(_local9.parent, _local9);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local3 = (_local7 + _local3);
_local9 = _local9.parent;
};
while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) {
_local5 = getChildIndex(_local10.parent, _local10);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local4 = (_local7 + _local4);
_local10 = _local10.parent;
};
return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0);
}
public function get defaultButton():Button{
return (_defaultButton);
}
private function activateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
public function showFocus():void{
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local2:DisplayObject;
var _local3:String;
var _local4:int;
var _local5:Boolean;
var _local6:int;
var _local7:int;
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
_local2 = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
_local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
_local4 = getIndexOfFocusedObject(_local2);
_local5 = false;
_local6 = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
_local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function mouseDownHandler(_arg1:MouseEvent):void{
var _local2:InteractiveObject;
if (_arg1.isDefaultPrevented()){
return;
};
_local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
_local2 = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
public function get nextTabIndex():int{
return (0);
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
var _local3:Button;
_local2 = InteractiveObject(_arg1.target);
if (form.contains(_local2)){
lastFocus = findFocusManagerComponent(InteractiveObject(_local2));
if ((lastFocus is Button)){
_local3 = Button(lastFocus);
if (defButton){
defButton.emphasized = false;
defButton = _local3;
_local3.emphasized = true;
};
} else {
if (((defButton) && (!((defButton == _defaultButton))))){
defButton.emphasized = false;
defButton = _defaultButton;
_defaultButton.emphasized = true;
};
};
};
}
private function tabEnabledChangeHandler(_arg1:Event):void{
var _local2:InteractiveObject;
var _local3:Boolean;
calculateCandidates = true;
_local2 = InteractiveObject(_arg1.target);
_local3 = (focusableObjects[_local2] == true);
if (_local2.tabEnabled){
if (((!(_local3)) && (isTabVisible(_local2)))){
if (!(_local2 is IFocusManagerComponent)){
_local2.focusRect = false;
};
focusableObjects[_local2] = true;
};
} else {
if (_local3){
delete focusableObjects[_local2];
};
};
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function activate():void{
if (activated){
return;
};
form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true);
form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true);
form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
}
}//package fl.managers
Section 57
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
public interface IFocusManager {
function getFocus():InteractiveObject;
function deactivate():void;
function set defaultButton(_arg1:Button):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function get nextTabIndex():int;
function get defaultButton():Button;
function get showFocusIndicator():Boolean;
function setFocus(_arg1:InteractiveObject):void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function hideFocus():void;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 58
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package fl.managers
Section 59
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function set groupName(_arg1:String):void;
function set selected(_arg1:Boolean):void;
function get groupName():String;
function get selected():Boolean;
}
}//package fl.managers
Section 60
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import fl.core.*;
import flash.utils.*;
import flash.text.*;
public class StyleManager {
private var globalStyles:Object;
private var classToDefaultStylesDict:Dictionary;
private var styleToClassesHash:Object;
private var classToStylesDict:Dictionary;
private var classToInstancesDict:Dictionary;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
private static function getClassDef(_arg1:Object):Class{
var component = _arg1;
if ((component is Class)){
return ((component as Class));
};
try {
return ((getDefinitionByName(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
if ((component is UIComponent)){
try {
return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
};
};
};
return (null);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class;
var _local5:Object;
_local4 = getClassDef(_arg1);
_local5 = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _arg2);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local2:StyleManager;
var _local3:Class;
var _local4:Object;
var _local5:String;
_local2 = getInstance();
_local3 = getClassDef(_arg1);
_local4 = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
public static function getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local3:Dictionary;
var _local4:Object;
var _local5:UIComponent;
_local3 = getInstance().classToInstancesDict[_arg1];
if (_local3 == null){
return;
};
for (_local4 in _local3) {
_local5 = (_local4 as UIComponent);
if (_local5 == null){
} else {
_local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2));
};
};
}
private static function invalidateStyle(_arg1:String):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
public static function registerInstance(_arg1:UIComponent):void{
var inst:StyleManager;
var classDef:Class;
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
inst = getInstance();
classDef = getClassDef(instance);
if (classDef == null){
return;
};
if (inst.classToInstancesDict[classDef] == null){
inst.classToInstancesDict[classDef] = new Dictionary(true);
target = classDef;
while (defaultStyles == null) {
if (target["getStyleDefinition"] != null){
defaultStyles = target["getStyleDefinition"]();
break;
};
try {
target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class);
} catch(err:Error) {
try {
target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class);
} catch(e:Error) {
defaultStyles = UIComponent.getStyleDefinition();
break;
};
};
};
styleToClasses = inst.styleToClassesHash;
for (n in defaultStyles) {
if (styleToClasses[n] == null){
styleToClasses[n] = new Dictionary(true);
};
styleToClasses[n][classDef] = true;
};
inst.classToDefaultStylesDict[classDef] = defaultStyles;
inst.classToStylesDict[classDef] = {};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class;
var _local4:StyleManager;
var _local5:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance();
_local5 = _local4.classToStylesDict[_local3][_arg2];
if (_local5 != null){
return (_local5);
};
_local5 = _local4.globalStyles[_arg2];
if (_local5 != null){
return (_local5);
};
return (_local4.classToDefaultStylesDict[_local3][_arg2]);
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object;
_local3 = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
}
}//package fl.managers
Section 61
//wav (flipburger.wav)
package flipburger {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package flipburger
Section 62
//wav (getstar.wav)
package getstar {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package getstar
Section 63
//wav (giveorder_drumroll.wav)
package giveorder_drumroll {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package giveorder_drumroll
Section 64
//wav (grabticket.wav)
package grabticket {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package grabticket
Section 65
//wav (grabtopping.wav)
package grabtopping {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package grabtopping
Section 66
//wav (grillburger.wav)
package grillburger {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package grillburger
Section 67
//wav (landburger1.wav)
package landburger1 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package landburger1
Section 68
//wav (landburger2.wav)
package landburger2 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package landburger2
Section 69
//MochiAd (mochi.as3.MochiAd)
package mochi.as3 {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showClickAwayAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_timeout:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:5500, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String;
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType == "application"){
return (_local2);
};
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:5500, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var idx:Number;
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
idx = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var depth:Number;
var mc:MovieClip;
var wh:Array;
var lv:URLVariables;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!(clip is DisplayObject)){
trace("Warning: Object passed as container clip not a descendant of the DisplayObject type");
return (null);
};
if (MovieClip(clip).stage == null){
trace("Warning: Container clip for ad is not attached to the stage");
return (null);
};
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
wh = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
} else {
trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal");
};
lv = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime()));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
trace("[MochiAds] Blocked URL");
});
if (!options.skip){
loader.load(req);
};
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip;
_local4 = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local3:Object;
var _local4:Number;
var _local5:Number;
var _local6:Array;
_local3 = _arg2.getBounds(_arg2.root);
_local4 = 0;
_local5 = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.right - _local3.left);
_local5 = (_local3.top - _local3.bottom);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array;
var _local4:Number;
_local3 = _arg2.split(".");
_local4 = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var bar:MovieClip;
var bar_w:Number;
var bar_color:Number;
var bar_background:Number;
var bar_outline:Number;
var backing_mc:MovieClip;
var backing:Object;
var inside_mc:MovieClip;
var inside:Object;
var outline_mc:MovieClip;
var outline:Object;
var complete:Boolean;
var unloaded:Boolean;
var progress:Number;
var f:Function;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:5500, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}, progress_override:function (_arg1:Object):Number{
return (NaN);
}, bar_offset:0};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
return;
};
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
if (options.skip){
ad_timeout = 0;
};
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
var fn:Function;
MochiAd._cleanup(mc);
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
bar = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = (10 + options.bar_offset);
bar.y = (h - 20);
};
bar_w = ((w - bar.x) - 10);
bar_color = options.color;
delete options.color;
bar_background = options.background;
delete options.background;
bar_outline = options.outline;
delete options.outline;
backing_mc = createEmptyMovieClip(bar, "_outline", 1);
backing = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo(bar_w, 0);
backing.lineTo(bar_w, 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
inside_mc = createEmptyMovieClip(bar, "_inside", 2);
inside = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo(bar_w, 0);
inside.lineTo(bar_w, 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
outline_mc = createEmptyMovieClip(bar, "_outline", 3);
outline = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo(bar_w, 0);
outline.lineTo(bar_w, 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
progress = Math.min(1, options.progress_override(clip));
f = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
if (!isNaN(progress)){
complete = (progress == 1);
} else {
if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){
complete = true;
} else {
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Object;
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Object;
var _local11:Number;
var _local12:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
_local1 = this.parent.parent.root;
_local2 = this.parent._mochiad_ctr;
_local3 = (getTimer() - this.started);
_local4 = false;
_local5 = _local1.loaderInfo.bytesTotal;
_local6 = _local1.loaderInfo.bytesLoaded;
_local7 = Math.min(1, options.progress_override(_local1));
if (_local7 == 1){
complete = true;
};
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
_local8 = ((100 * _local6) / _local5);
if (!isNaN(_local7)){
_local8 = (100 * _local7);
};
_local9 = ((100 * _local3) / chk.ad_msec);
_local10 = this._mochiad_bar._inside;
_local11 = Math.min(100, Math.min(((_local8) || (0)), _local9));
_local11 = Math.max(this.last_pcnt, _local11);
this.last_pcnt = _local11;
_local10.scaleX = (_local11 * 0.01);
options.ad_progress(_local11);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local8});
if (_local8 >= 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local12 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local12 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local8 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (unloaded){
MochiAd.unload(_local1);
} else {
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var f:Function;
var mc = _arg1;
f = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package mochi.as3
Section 70
//MochiCoins (mochi.as3.MochiCoins)
package mochi.as3 {
public class MochiCoins {
public static const STORE_HIDE:String = "StoreHide";
public static const NO_USER:String = "NoUser";
public static const IO_ERROR:String = "IOError";
public static const ITEM_NEW:String = "ItemNew";
public static const ITEM_OWNED:String = "ItemOwned";
public static const STORE_ITEMS:String = "StoreItems";
public static const ERROR:String = "Error";
public static const STORE_SHOW:String = "StoreShow";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public static var _inventory:MochiInventory;
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function getStoreItems():void{
MochiServices.send("coins_getStoreItems");
}
public static function get inventory():MochiInventory{
return (_inventory);
}
public static function showStore(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("coins_showStore", {options:_arg1}, null, null);
}
public static function requestFunding(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("social_requestFunding", _arg1);
}
public static function showItem(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showItem call must pass an Object with an item key");
return;
};
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("coins_showItem", {options:_arg1}, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showVideo(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showVideo call must pass an Object with an item key");
return;
};
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("coins_showVideo", {options:_arg1}, null, null);
}
addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{
_inventory = new MochiInventory();
});
addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{
_inventory = null;
});
}
}//package mochi.as3
Section 71
//MochiDigits (mochi.as3.MochiDigits)
package mochi.as3 {
public final class MochiDigits {
private var Sibling:MochiDigits;
private var Fragment:Number;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function reencode():void{
var _local1:uint;
_local1 = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function toString():String{
var _local1:String;
_local1 = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function get value():Number{
return (Number(this.toString()));
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String;
_local3 = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi.as3
Section 72
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher)
package mochi.as3 {
public class MochiEventDispatcher {
private var eventTable:Object;
public function MochiEventDispatcher():void{
eventTable = {};
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
var _local3:Object;
if (eventTable[_arg1] == undefined){
return;
};
for (_local3 in eventTable[_arg1]) {
var _local6 = eventTable[_arg1];
_local6[_local3](_arg2);
};
}
public function removeEventListener(_arg1:String, _arg2:Function):void{
var _local3:Object;
if (eventTable[_arg1] == undefined){
eventTable[_arg1] = [];
return;
};
for (_local3 in eventTable[_arg1]) {
if (eventTable[_arg1][_local3] != _arg2){
} else {
eventTable[_arg1].splice(Number(_local3), 1);
};
};
}
public function addEventListener(_arg1:String, _arg2:Function):void{
removeEventListener(_arg1, _arg2);
eventTable[_arg1].push(_arg2);
}
}
}//package mochi.as3
Section 73
//MochiEvents (mochi.as3.MochiEvents)
package mochi.as3 {
import flash.display.*;
public class MochiEvents {
public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL";
public static const FORMAT_LONG:String = "LongForm";
public static const ALIGN_BOTTOM:String = "ALIGN_B";
public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived";
public static const FORMAT_SHORT:String = "ShortForm";
public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR";
public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR";
public static const ALIGN_TOP:String = "ALIGN_T";
public static const ALIGN_LEFT:String = "ALIGN_L";
public static const ALIGN_RIGHT:String = "ALIGN_R";
public static const ALIGN_TOP_LEFT:String = "ALIGN_TL";
public static const ALIGN_CENTER:String = "ALIGN_C";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
private static var gameStart:Number;
private static var levelStart:Number;
public static function endPlay():void{
MochiServices.send("events_clearRoundID", null, null, null);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function trackEvent(_arg1:String, _arg2=null):void{
MochiServices.send("events_trackEvent", {tag:_arg1, value:_arg2}, null, null);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function startSession(_arg1:String):void{
MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null);
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{
var _local3:Object;
var _local4:Object;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
_local3.clip = _arg1;
MochiServices.send("events_setNotifications", _local3, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function startPlay(_arg1:String="gameplay"):void{
MochiServices.send("events_setRoundID", {tag:String(_arg1)}, null, null);
}
}
}//package mochi.as3
Section 74
//MochiInventory (mochi.as3.MochiInventory)
package mochi.as3 {
import flash.events.*;
import flash.utils.*;
public dynamic class MochiInventory extends Proxy {
private var _timer:Timer;
private var _names:Array;
private var _consumableProperties:Object;
private var _syncID:Number;
private var _storeSync:Object;
private var _outstandingID:Number;
private var _syncPending:Boolean;
public static const READY:String = "InvReady";
public static const ERROR:String = "Error";
public static const IO_ERROR:String = "IoError";
private static const KEY_SALT:String = " syncMaint";
public static const WRITTEN:String = "InvWritten";
public static const NOT_READY:String = "InvNotReady";
public static const VALUE_ERROR:String = "InvValueError";
private static const CONSUMER_KEY:String = "MochiConsumables";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public function MochiInventory():void{
MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, itemOwned);
MochiCoins.addEventListener(MochiCoins.ITEM_NEW, newItems);
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, loggedIn);
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, loggedOut);
_storeSync = new Object();
_syncPending = false;
_outstandingID = 0;
_syncID = 0;
_timer = new Timer(1000);
_timer.addEventListener(TimerEvent.TIMER, sync);
_timer.start();
if (MochiSocial.loggedIn){
loggedIn();
} else {
loggedOut();
};
}
private function newItems(_arg1:Object):void{
if (!this[(_arg1.id + KEY_SALT)]){
this[(_arg1.id + KEY_SALT)] = 0;
};
if (!this[_arg1.id]){
this[_arg1.id] = 0;
};
this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count);
this[_arg1.id] = (this[_arg1.id] + _arg1.count);
if (((_arg1.privateProperties) && (_arg1.privateProperties.consumable))){
if (!this[_arg1.privateProperties.tag]){
this[_arg1.privateProperties.tag] = 0;
};
this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count));
};
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return (-1);
};
if (_consumableProperties[_arg1]){
return (MochiDigits(_consumableProperties[_arg1]).value);
};
return (undefined);
}
public function release():void{
MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, newItems);
MochiSocial.removeEventListener(MochiSocial.LOGGED_IN, loggedIn);
MochiSocial.removeEventListener(MochiSocial.LOGGED_OUT, loggedOut);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return (false);
};
if (_consumableProperties[_arg1] == undefined){
return (false);
};
return (true);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{
return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1));
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
var _local3:MochiDigits;
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return;
};
if (!(_arg2 is Number)){
triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2});
return;
};
if (_consumableProperties[_arg1]){
_local3 = MochiDigits(_consumableProperties[_arg1]);
if (_local3.value == _arg2){
return;
};
_local3.value = _arg2;
} else {
_names.push(_arg1);
_consumableProperties[_arg1] = new MochiDigits(_arg2);
};
_syncID++;
}
private function sync(_arg1:Event=null):void{
var _local2:Object;
var _local3:String;
if (((_syncPending) || ((_syncID == _outstandingID)))){
return;
};
_outstandingID = _syncID;
_local2 = {};
for (_local3 in _consumableProperties) {
_local2[_local3] = MochiDigits(_consumableProperties[_local3]).value;
};
MochiUserData.put(CONSUMER_KEY, _local2, putConsumableBag);
_syncPending = true;
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{
return (_names[(_arg1 - 1)]);
}
private function loggedIn(_arg1:Object=null):void{
MochiUserData.get(CONSUMER_KEY, getConsumableBag);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{
if (!_consumableProperties[_arg1]){
return (false);
};
_names.splice(_names.indexOf(_arg1), 1);
delete _consumableProperties[_arg1];
return (true);
}
private function itemOwned(_arg1:Object):void{
_storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count};
}
private function putConsumableBag(_arg1:MochiUserData):void{
_syncPending = false;
if (_arg1.error){
triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error});
_outstandingID = -1;
};
triggerEvent(WRITTEN, {});
}
private function getConsumableBag(_arg1:MochiUserData):void{
var _local2:String;
var _local3:Number;
if (_arg1.error){
triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error});
return;
};
_consumableProperties = {};
_names = new Array();
if (_arg1.data){
for (_local2 in _arg1.data) {
_names.push(_local2);
_consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]);
};
};
for (_local2 in _storeSync) {
_local3 = _storeSync[_local2].count;
if (_consumableProperties[(_local2 + KEY_SALT)]){
_local3 = (_local3 - _consumableProperties[(_local2 + KEY_SALT)].value);
};
if (_local3 == 0){
} else {
newItems({id:_local2, count:_local3, properties:_storeSync[_local2].properties});
};
};
triggerEvent(READY, {});
}
private function loggedOut(_arg1:Object=null):void{
_consumableProperties = null;
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
}
}//package mochi.as3
Section 75
//MochiScores (mochi.as3.MochiScores)
package mochi.as3 {
import flash.display.*;
import flash.text.*;
public class MochiScores {
private static var boardID:String;
public static var onErrorHandler:Object;
public static var onCloseHandler:Object;
public static function showLeaderboard(_arg1:Object=null):void{
var n:Number;
var options = _arg1;
if (options != null){
delete options.clip;
MochiServices.setContainer();
MochiServices.bringToTop();
if (options.name != null){
if ((options.name is TextField)){
if (options.name.text.length > 0){
options.name = options.name.text;
};
};
};
if (options.score != null){
if ((options.score is TextField)){
if (options.score.text.length > 0){
options.score = options.score.text;
};
} else {
if ((options.score is MochiDigits)){
options.score = options.score.value;
};
};
n = Number(options.score);
if (isNaN(n)){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(n) != n){
trace((("WARNING: Submitted score '" + options.score) + "' will be truncated"));
};
options.score = n;
};
};
};
if (options.onDisplay != null){
options.onDisplay();
} else {
if (MochiServices.clip != null){
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
};
} else {
options = {};
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
if (options.onClose != null){
onCloseHandler = options.onClose;
} else {
onCloseHandler = function ():void{
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.play();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onClose.");
};
};
};
if (options.onError != null){
onErrorHandler = options.onError;
} else {
onErrorHandler = null;
};
if (options.boardID == null){
if (MochiScores.boardID != null){
options.boardID = MochiScores.boardID;
};
};
MochiServices.warnID(options.boardID, true);
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose);
}
public static function closeLeaderboard():void{
MochiServices.send("scores_closeLeaderboard");
}
public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2);
}
public static function requestList(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_requestList", null, _arg1, _arg2);
}
public static function scoresArrayToObjects(_arg1:Object):Object{
var _local2:Object;
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:String;
var _local8:String;
_local2 = {};
for (_local7 in _arg1) {
if (typeof(_arg1[_local7]) == "object"){
if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){
_local2[_local7] = [];
_local5 = _arg1[_local7];
_local4 = 0;
while (_local4 < _local5.rows.length) {
_local6 = {};
_local3 = 0;
while (_local3 < _local5.cols.length) {
_local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3];
_local3++;
};
_local2[_local7].push(_local6);
_local4++;
};
} else {
_local2[_local7] = {};
for (_local8 in _arg1[_local7]) {
_local2[_local7][_local8] = _arg1[_local7][_local8];
};
};
} else {
_local2[_local7] = _arg1[_local7];
};
};
return (_local2);
}
public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{
_arg1 = Number(_arg1);
if (isNaN(_arg1)){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(_arg1) != _arg1){
trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated"));
};
_arg1 = Number(_arg1);
};
};
MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4);
}
public static function onClose(_arg1:Object=null):void{
if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){
if (_arg1.errorCode == null){
_arg1.errorCode = "IOError";
};
onErrorHandler(_arg1.errorCode);
MochiServices.doClose();
return;
};
onCloseHandler();
MochiServices.doClose();
}
public static function setBoardID(_arg1:String):void{
MochiServices.warnID(_arg1, true);
MochiScores.boardID = _arg1;
MochiServices.send("scores_setBoardID", {boardID:_arg1});
}
}
}//package mochi.as3
Section 76
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.geom.*;
public class MochiServices {
public static const CONNECTED:String = "onConnected";
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _queue:Array;
private static var _swfVersion:String;
private static var _preserved:Object;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
private static var _nextCallbackID:Number;
private static var _clip:MovieClip;
private static var _loader:Loader;
private static var _id:String;
private static var _services:String = "services.swf";
private static var _servURL:String = "http://www.mochiads.com/static/lib/services/";
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
private static var _callbacks:Object;
private static var _connecting:Boolean = false;
private static var _mochiLocalConnection:MovieClip;
private static var _listenChannelName:String = "__ms_";
public static var onError:Object;
public static var netup:Boolean = true;
private static var _mochiLC:String = "MochiLC.swf";
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function onReceive(_arg1:Object):void{
var cb:String;
var cblst:Object;
var method:*;
var methodName:String;
var obj:Object;
var pkg = _arg1;
cb = pkg.callbackID;
cblst = _callbacks[cb];
if (!cblst){
return;
};
method = cblst.callbackMethod;
methodName = "";
obj = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete _callbacks[cb];
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_nextCallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1));
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_queue.push({methodName:_arg1, args:_arg2, callbackID:_nextCallbackID});
};
if (_clip != null){
if (_callbacks != null){
_callbacks[_nextCallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_nextCallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local3:Array;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:MovieClip;
var _local8:LocalConnection;
var _local9:String;
var _local10:ByteArray;
var _local11:ByteArray;
var _local12:uint;
var _local13:uint;
var _local14:Loader;
_local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
_local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
_local6 = [0, 64, 0, 0, 0];
_local7 = new MovieClip();
_local8 = new LocalConnection();
_local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
_local10 = new ByteArray();
_local11 = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
_local12 = ((_local3.length + _local11.length) + 4);
_local13 = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
private static function detach(_arg1:Event):void{
var _local2:LoaderInfo;
_local2 = LoaderInfo(_arg1.target);
_local2.removeEventListener(Event.COMPLETE, detach);
_local2.removeEventListener(IOErrorEvent.IO_ERROR, detach);
_local2.removeEventListener(Event.COMPLETE, loadLCBridgeComplete);
_local2.removeEventListener(IOErrorEvent.IO_ERROR, loadError);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
private static function loadLCBridgeComplete(_arg1:Event):void{
var _local2:Loader;
_local2 = LoaderInfo(_arg1.target).loader;
_mochiLocalConnection = MovieClip(_local2.content);
listen();
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_mochiLocalConnection.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
_timer.removeEventListener(TimerEvent.TIMER, connectWait);
_timer = null;
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.9.1 as3");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
}
public static function warnID(_arg1:String, _arg2:Boolean):void{
var _local3:Number;
_arg1 = _arg1.toLowerCase();
if (_arg1.length != 16){
trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length"));
return;
} else {
if (_arg1 == "1e113c7239048b3f"){
if (_arg2){
trace("WARNING: Using testing board ID");
} else {
trace("WARNING: Using testing board ID as game ID");
};
return;
} else {
if (_arg1 == "84993a1de4031cd8"){
if (_arg2){
trace("WARNING: Using testing game ID as board ID");
} else {
trace("WARNING: Using testing game ID");
};
return;
};
};
};
_local3 = 0;
while (_local3 < _arg1.length) {
switch (_arg1.charAt(_local3)){
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
case "a":
case "b":
case "c":
case "d":
case "e":
case "f":
break;
default:
trace(("WARNING: Board ID contains illegal characters: " + _arg1));
return;
};
_local3++;
};
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (((_clip) && (_queue))){
while (_queue.length > 0) {
_local2 = _queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _callbacks[_local2.callbackID];
};
delete _callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
}
public static function get id():String{
return (_id);
}
private static function onEvent(_arg1:Object):void{
var _local2:String;
var _local3:String;
_local2 = _arg1.target;
_local3 = _arg1.event;
switch (_local2){
case "services":
MochiServices.triggerEvent(_arg1.event, _arg1.args);
break;
case "events":
MochiEvents.triggerEvent(_arg1.event, _arg1.args);
break;
case "coins":
MochiCoins.triggerEvent(_arg1.event, _arg1.args);
break;
case "social":
MochiSocial.triggerEvent(_arg1.event, _arg1.args);
break;
};
}
private static function urlOptions(_arg1:Object):Object{
var _local2:Object;
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
_local2 = {};
if (_arg1.stage){
_local3 = _arg1.stage.loaderInfo.parameters.mochiad_options;
} else {
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
};
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var vars:Object;
var avm1Click:DisplayObject;
var s:String;
var i:Number;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
vars = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
s = "?";
i = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://link.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
var _local2:Rectangle;
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
_local2 = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_clip.parent){
_clip.parent.removeChild(_clip);
};
if (_arg1 != null){
if ((_arg1 is DisplayObjectContainer)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is DisplayObjectContainer)){
DisplayObjectContainer(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function loadError(_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
}
public static function get childClip():Object{
return (_clip);
}
private static function initComChannels():void{
if (!_connected){
trace("[SERVICES_API] connected!");
_connecting = false;
_connected = true;
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_clip.onReceive = onReceive;
_clip.onEvent = onEvent;
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
while (_queue.length > 0) {
_mochiLocalConnection.send(_sendChannelName, "onReceive", _queue.shift());
};
};
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
private static function listen():void{
_mochiLocalConnection.connect(_listenChannelName);
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
trace("Waiting for MochiAds services to connect...");
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
private static function loadLCBridge(_arg1:Object):void{
var _local2:Loader;
var _local3:String;
var _local4:URLRequest;
_local2 = new Loader();
_local3 = (_servURL + _mochiLC);
_local4 = new URLRequest(_local3);
_local2.contentLoaderInfo.addEventListener(Event.COMPLETE, detach);
_local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, detach);
_local2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadLCBridgeComplete);
_local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
_local2.load(_local4);
_arg1.addChild(_local2);
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var _local3:String;
var _local4:URLRequest;
var _local5:URLVariables;
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(_arg2).servURL){
_servURL = urlOptions(_arg2).servURL;
};
_local3 = (_servURL + _services);
if (urlOptions(_arg2).servicesURL){
_local3 = urlOptions(_arg2).servicesURL;
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999))));
MochiServices.allowDomains(_local3);
_clip = new MovieClip();
loadLCBridge(_clip);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, detach);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, detach);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
_local4 = new URLRequest(_local3);
_local5 = new URLVariables();
_local5.listenLC = _listenChannelName;
_local5.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options;
_local5.api_version = getVersion();
if (widget){
_local5.widget = true;
};
_local4.data = _local5;
_loader.load(_local4);
_clip.addChild(_loader);
_sendChannel = new LocalConnection();
_queue = [];
_nextCallbackID = 0;
_callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function get clip():Object{
return (_container);
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
warnID(id, false);
if ((clip is DisplayObject)){
if (clip.stage == null){
trace("MochiServices connect requires the containing clip be attached to the stage");
};
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function bringToTop(_arg1:Event=null):void{
var e = _arg1;
if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
} else {
_timer.stop();
_timer.removeEventListener(TimerEvent.TIMER, connectWait);
_timer = null;
};
}
}
}//package mochi.as3
Section 77
//MochiSocial (mochi.as3.MochiSocial)
package mochi.as3 {
public class MochiSocial {
public static const LOGGED_IN:String = "LoggedIn";
public static const ACTION_CANCELED:String = "onCancel";
public static const PROPERTIES_SIZE:String = "PropertiesSize";
public static const IO_ERROR:String = "IOError";
public static const NO_USER:String = "NoUser";
public static const FRIEND_LIST:String = "FriendsList";
public static const PROFILE_DATA:String = "ProfileData";
public static const GAMEPLAY_DATA:String = "GameplayData";
public static const ACTION_COMPLETE:String = "onComplete";
public static const LOGIN_SHOW:String = "LoginShow";
public static const PROFILE_HIDE:String = "ProfileHide";
public static const USER_INFO:String = "UserInfo";
public static const PROPERTIES_SAVED:String = "PropertySaved";
public static const WIDGET_LOADED:String = "WidgetLoaded";
public static const ERROR:String = "Error";
public static const LOGGED_OUT:String = "LoggedOut";
public static const PROFILE_SHOW:String = "ProfileShow";
public static const LOGIN_HIDE:String = "LoginHide";
public static const LOGIN_SHOWN:String = "LoginShown";
public static var _user_info:Object = null;
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public static function requestFan(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("social_requestFan", _arg1);
}
public static function postToStream(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("social_postToStream", _arg1);
}
public static function getFriendsList(_arg1:Object=null):void{
MochiServices.send("social_getFriendsList", _arg1);
}
public static function requestLogin(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("social_requestLogin", _arg1);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function saveUserProperties(_arg1:Object):void{
MochiServices.send("social_saveUserProperties", _arg1);
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function inviteFriends(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("social_inviteFriends", _arg1);
}
public static function get loggedIn():Boolean{
return (!((_user_info == null)));
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function showLoginWidget(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("social_showLoginWidget", {options:_arg1});
}
public static function getAPIURL():String{
if (!_user_info){
return (null);
};
return (_user_info.api_url);
}
public static function hideLoginWidget():void{
MochiServices.send("social_hideLoginWidget");
}
public static function getAPIToken():String{
if (!_user_info){
return (null);
};
return (_user_info.api_token);
}
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{
_user_info = _arg1;
});
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{
_user_info = null;
});
}
}//package mochi.as3
Section 78
//MochiUserData (mochi.as3.MochiUserData)
package mochi.as3 {
import flash.events.*;
import flash.utils.*;
import flash.net.*;
public class MochiUserData extends EventDispatcher {
public var callback:Function;// = null
public var error:Event;// = null
public var key:String;// = null
public var operation:String;// = null
public var data;// = null
public var _loader:URLLoader;
public function MochiUserData(_arg1:String="", _arg2:Function=null){
key = null;
data = null;
error = null;
operation = null;
callback = null;
super();
this.key = _arg1;
this.callback = _arg2;
}
public function securityErrorHandler(_arg1:SecurityErrorEvent):void{
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString())));
}
public function putEvent(_arg1):void{
request("put", serialize(_arg1));
}
public function request(_arg1:String, _arg2:ByteArray):void{
var api_url:String;
var api_token:String;
var args:URLVariables;
var req:URLRequest;
var _operation = _arg1;
var _data = _arg2;
operation = _operation;
api_url = MochiSocial.getAPIURL();
api_token = MochiSocial.getAPIToken();
if ((((api_url == null)) || ((api_token == null)))){
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in"));
return;
};
_loader = new URLLoader();
args = new URLVariables();
args.op = _operation;
args.key = key;
req = new URLRequest((((MochiSocial.getAPIURL() + "/") + "MochiUserData?") + args.toString()));
req.method = URLRequestMethod.POST;
req.contentType = "application/x-mochi-userdata";
req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", MochiServices.getVersion()), new URLRequestHeader("x-mochi-api-token", api_token)];
req.data = _data;
_loader.dataFormat = URLLoaderDataFormat.BINARY;
_loader.addEventListener(Event.COMPLETE, completeHandler);
_loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
try {
_loader.load(req);
} catch(e:SecurityError) {
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString())));
};
}
public function performCallback():void{
try {
callback(this);
} catch(e:Error) {
trace(("[MochiUserData] exception during callback: " + e));
};
}
public function serialize(_arg1):ByteArray{
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.objectEncoding = ObjectEncoding.AMF3;
_local2.writeObject(_arg1);
_local2.compress();
return (_local2);
}
public function errorHandler(_arg1:IOErrorEvent):void{
data = null;
error = _arg1;
if (callback != null){
performCallback();
} else {
dispatchEvent(_arg1);
};
close();
}
public function completeHandler(_arg1:Event):void{
var event = _arg1;
try {
if (_loader.data.length){
data = deserialize(_loader.data);
} else {
data = null;
};
} catch(e:Error) {
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString())));
return;
};
if (callback != null){
performCallback();
} else {
dispatchEvent(event);
};
close();
}
public function getEvent():void{
request("get", serialize(null));
}
override public function toString():String{
return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + key) + "\" data=") + data) + " error=\"") + error) + "\"]"));
}
public function close():void{
if (_loader){
_loader.removeEventListener(Event.COMPLETE, completeHandler);
_loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler);
_loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
_loader.close();
_loader = null;
};
error = null;
callback = null;
}
public function deserialize(_arg1:ByteArray){
_arg1.objectEncoding = ObjectEncoding.AMF3;
_arg1.uncompress();
return (_arg1.readObject());
}
public static function get(_arg1:String, _arg2:Function):void{
var _local3:MochiUserData;
_local3 = new MochiUserData(_arg1, _arg2);
_local3.getEvent();
}
public static function put(_arg1:String, _arg2, _arg3:Function):void{
var _local4:MochiUserData;
_local4 = new MochiUserData(_arg1, _arg3);
_local4.putEvent(_arg2);
}
}
}//package mochi.as3
Section 79
//wav (multicoin.wav)
package multicoin {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package multicoin
Section 80
//ag_intro_mc_955 (papasburgeria_armorgames_fla.ag_intro_mc_955)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class ag_intro_mc_955 extends MovieClip {
public var btn:SimpleButton;
public function ag_intro_mc_955(){
addFrameScript(217, frame218);
}
function frame218(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 81
//animated_fader_112 (papasburgeria_armorgames_fla.animated_fader_112)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class animated_fader_112 extends MovieClip {
public function animated_fader_112(){
addFrameScript(6, frame7, 24, frame25);
}
function frame7(){
stop();
}
function frame25(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 82
//build_score_222 (papasburgeria_armorgames_fla.build_score_222)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class build_score_222 extends MovieClip {
public var score_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 83
//bun_heel_trayanimation_349 (papasburgeria_armorgames_fla.bun_heel_trayanimation_349)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class bun_heel_trayanimation_349 extends MovieClip {
public function bun_heel_trayanimation_349(){
addFrameScript(8, frame9, 17, frame18, 32, frame33);
}
function frame18(){
stop();
}
function frame9(){
stop();
}
function frame33(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 84
//bun_top_trayanimation_356 (papasburgeria_armorgames_fla.bun_top_trayanimation_356)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class bun_top_trayanimation_356 extends MovieClip {
public function bun_top_trayanimation_356(){
addFrameScript(8, frame9, 17, frame18, 32, frame33);
}
function frame18(){
stop();
}
function frame9(){
stop();
}
function frame33(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 85
//burger_timer_260 (papasburgeria_armorgames_fla.burger_timer_260)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class burger_timer_260 extends MovieClip {
public var inside:MovieClip;
public function burger_timer_260(){
addFrameScript(0, frame1, 9, frame10, 21, frame22, 34, frame35, 52, frame53, 53, frame54);
}
function frame10(){
gotoAndPlay("ringing");
}
function frame1(){
stop();
}
function frame22(){
gotoAndStop("stopped");
}
function frame35(){
gotoAndStop("gone");
}
function frame54(){
stop();
}
function frame53(){
gotoAndStop("stopped");
}
}
}//package papasburgeria_armorgames_fla
Section 86
//burgershadow_anim_156 (papasburgeria_armorgames_fla.burgershadow_anim_156)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class burgershadow_anim_156 extends MovieClip {
public var tips:MovieClip;
public var total:MovieClip;
public var grilling:MovieClip;
public var overview:MovieClip;
public var waiting:MovieClip;
public var tipjar:MovieClip;
public var building:MovieClip;
public function burgershadow_anim_156(){
addFrameScript(0, frame1, 119, frame120, 135, frame136);
}
function frame1(){
stop();
}
function frame120(){
stop();
}
function frame136(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 87
//cheese_trayanimation_350 (papasburgeria_armorgames_fla.cheese_trayanimation_350)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class cheese_trayanimation_350 extends MovieClip {
public function cheese_trayanimation_350(){
addFrameScript(8, frame9, 17, frame18, 32, frame33);
}
function frame18(){
stop();
}
function frame9(){
stop();
}
function frame33(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 88
//choosechar_martyMC_303 (papasburgeria_armorgames_fla.choosechar_martyMC_303)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class choosechar_martyMC_303 extends MovieClip {
public var btn:SimpleButton;
}
}//package papasburgeria_armorgames_fla
Section 89
//choosechar_papaMC_306 (papasburgeria_armorgames_fla.choosechar_papaMC_306)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class choosechar_papaMC_306 extends MovieClip {
public var btn:SimpleButton;
public var sponsorclip:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 90
//choosechar_ritaMC_305 (papasburgeria_armorgames_fla.choosechar_ritaMC_305)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class choosechar_ritaMC_305 extends MovieClip {
public var btn:SimpleButton;
}
}//package papasburgeria_armorgames_fla
Section 91
//clock_234 (papasburgeria_armorgames_fla.clock_234)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class clock_234 extends MovieClip {
public var color:MovieClip;
public var gray:MovieClip;
public var clockhand:MovieClip;
public var masker:MovieClip;
public var colorbar:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 92
//closedsignMC_330 (papasburgeria_armorgames_fla.closedsignMC_330)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class closedsignMC_330 extends MovieClip {
public var sign:MovieClip;
public function closedsignMC_330(){
addFrameScript(0, frame1, 30, frame31, 37, frame38);
}
function frame1(){
}
function frame38(){
gotoAndStop(28);
}
function frame31(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 93
//customer_star_hiliteanim_227 (papasburgeria_armorgames_fla.customer_star_hiliteanim_227)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customer_star_hiliteanim_227 extends MovieClip {
public function customer_star_hiliteanim_227(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 94
//customer_star_removeanim_229 (papasburgeria_armorgames_fla.customer_star_removeanim_229)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customer_star_removeanim_229 extends MovieClip {
public function customer_star_removeanim_229(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 95
//customer_starclip_226 (papasburgeria_armorgames_fla.customer_starclip_226)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customer_starclip_226 extends MovieClip {
public function customer_starclip_226(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 96
//customer_starmasterMC_225 (papasburgeria_armorgames_fla.customer_starmasterMC_225)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customer_starmasterMC_225 extends MovieClip {
public var fireworks:MovieClip;
public var star4:MovieClip;
public var star5:MovieClip;
public var star1:MovieClip;
public var star3:MovieClip;
public var star2:MovieClip;
public var award:MovieClip;
public var currentseal:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 97
//customer45_model_13 (papasburgeria_armorgames_fla.customer45_model_13)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
import flash.geom.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class customer45_model_13 extends MovieClip {
public function customer45_model_13(){
addFrameScript(39, frame40, 321, frame322, 393, frame394);
}
function frame394(){
gotoAndPlay("takeorder");
}
function frame322(){
gotoAndPlay("stand");
}
function frame40(){
if (this.myclass.isWalking){
gotoAndPlay("walk");
} else {
gotoAndPlay("stand");
};
}
}
}//package papasburgeria_armorgames_fla
Section 98
//customerfile_maincard_82 (papasburgeria_armorgames_fla.customerfile_maincard_82)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customerfile_maincard_82 extends MovieClip {
public var star10:MovieClip;
public var star11:MovieClip;
public var star20:MovieClip;
public var star22:MovieClip;
public var star23:MovieClip;
public var star26:MovieClip;
public var star27:MovieClip;
public var star21:MovieClip;
public var star24:MovieClip;
public var star25:MovieClip;
public var star2:MovieClip;
public var star3:MovieClip;
public var star5:MovieClip;
public var star7:MovieClip;
public var rolloverMC:MovieClip;
public var star4:MovieClip;
public var star6:MovieClip;
public var star8:MovieClip;
public var star1:MovieClip;
public var star31:MovieClip;
public var star32:MovieClip;
public var star33:MovieClip;
public var star34:MovieClip;
public var star35:MovieClip;
public var star36:MovieClip;
public var star30:MovieClip;
public var star39:MovieClip;
public var star29:MovieClip;
public var star9:MovieClip;
public var star37:MovieClip;
public var star42:MovieClip;
public var star44:MovieClip;
public var star38:MovieClip;
public var star41:MovieClip;
public var star43:MovieClip;
public var star40:MovieClip;
public var star28:MovieClip;
public var martycover:MovieClip;
public var btn1:MovieClip;
public var btn2:MovieClip;
public var btn3:MovieClip;
public var btn4:MovieClip;
public var btn6:MovieClip;
public var btn7:MovieClip;
public var btn9:MovieClip;
public var btn8:MovieClip;
public var btn5:MovieClip;
public var btn10:MovieClip;
public var btn11:MovieClip;
public var btn12:MovieClip;
public var btn14:MovieClip;
public var btn16:MovieClip;
public var btn19:MovieClip;
public var btn13:MovieClip;
public var btn17:MovieClip;
public var btn18:MovieClip;
public var btn15:MovieClip;
public var btn20:MovieClip;
public var btn21:MovieClip;
public var btn22:MovieClip;
public var btn23:MovieClip;
public var btn24:MovieClip;
public var btn25:MovieClip;
public var btn26:MovieClip;
public var btn27:MovieClip;
public var btn28:MovieClip;
public var btn29:MovieClip;
public var btn30:MovieClip;
public var btn31:MovieClip;
public var btn32:MovieClip;
public var btn33:MovieClip;
public var btn34:MovieClip;
public var btn35:MovieClip;
public var btn37:MovieClip;
public var btn38:MovieClip;
public var btn39:MovieClip;
public var btn36:MovieClip;
public var btn40:MovieClip;
public var btn41:MovieClip;
public var btn42:MovieClip;
public var btn43:MovieClip;
public var btn44:MovieClip;
public var star12:MovieClip;
public var star13:MovieClip;
public var star14:MovieClip;
public var star16:MovieClip;
public var star17:MovieClip;
public var star18:MovieClip;
public var star19:MovieClip;
public var star15:MovieClip;
public function customerfile_maincard_82(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 99
//customerfile_poloroid_bg_91 (papasburgeria_armorgames_fla.customerfile_poloroid_bg_91)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customerfile_poloroid_bg_91 extends MovieClip {
public function customerfile_poloroid_bg_91(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 100
//customerfile_profilecard_89 (papasburgeria_armorgames_fla.customerfile_profilecard_89)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class customerfile_profilecard_89 extends MovieClip {
public var pizzas:TextField;
public var toppings:TextField;
public var poloroid_mask:MovieClip;
public var sealMC:MovieClip;
public var customername:TextField;
public var day:TextField;
public var poloroid_bg:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 101
//customerfile_screen_81 (papasburgeria_armorgames_fla.customerfile_screen_81)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customerfile_screen_81 extends MovieClip {
public var back_btn:SimpleButton;
public var profilecard:MovieClip;
public var maincard:MovieClip;
public var big_btn:SimpleButton;
public var buttonguard:SimpleButton;
public function customerfile_screen_81(){
addFrameScript(0, frame1, 3, frame4, 8, frame9, 15, frame16, 20, frame21);
}
function frame16(){
this.maincard.gotoAndStop(1);
}
function frame1(){
stop();
this.maincard.gotoAndStop(1);
}
function frame4(){
this.maincard.gotoAndStop(2);
}
function frame9(){
stop();
}
function frame21(){
this.gotoAndStop(1);
}
}
}//package papasburgeria_armorgames_fla
Section 102
//customerfile_sealMC_90 (papasburgeria_armorgames_fla.customerfile_sealMC_90)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customerfile_sealMC_90 extends MovieClip {
public function customerfile_sealMC_90(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 103
//customerfile_thumbsilopapa_88 (papasburgeria_armorgames_fla.customerfile_thumbsilopapa_88)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customerfile_thumbsilopapa_88 extends MovieClip {
public function customerfile_thumbsilopapa_88(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 104
//customermodel_foot_384 (papasburgeria_armorgames_fla.customermodel_foot_384)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customermodel_foot_384 extends MovieClip {
public function customermodel_foot_384(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 105
//customermodel_hand_387 (papasburgeria_armorgames_fla.customermodel_hand_387)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customermodel_hand_387 extends MovieClip {
public function customermodel_hand_387(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 106
//customermodel_hand2_383 (papasburgeria_armorgames_fla.customermodel_hand2_383)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class customermodel_hand2_383 extends MovieClip {
public function customermodel_hand2_383(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 107
//doorchime_alert_366 (papasburgeria_armorgames_fla.doorchime_alert_366)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class doorchime_alert_366 extends MovieClip {
public var num_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 108
//endofday_chalkboard_169 (papasburgeria_armorgames_fla.endofday_chalkboard_169)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class endofday_chalkboard_169 extends MovieClip {
public var board:MovieClip;
public function endofday_chalkboard_169(){
addFrameScript(0, frame1, 29, frame30, 46, frame47);
}
function frame1(){
stop();
}
function frame30(){
stop();
}
function frame47(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 109
//endofday_chalkboard_inside_171 (papasburgeria_armorgames_fla.endofday_chalkboard_inside_171)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class endofday_chalkboard_inside_171 extends MovieClip {
public var fireworks:MovieClip;
public var totallabel:MovieClip;
public var todaylabel:MovieClip;
public var rank_title:TextField;
public var nextrank:MovieClip;
public var rank_txt:TextField;
public var points_today:TextField;
public var points_total:TextField;
}
}//package papasburgeria_armorgames_fla
Section 110
//endofday_nextrank_174 (papasburgeria_armorgames_fla.endofday_nextrank_174)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class endofday_nextrank_174 extends MovieClip {
public var nextrank_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 111
//endofday_todaypointslabel_176 (papasburgeria_armorgames_fla.endofday_todaypointslabel_176)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class endofday_todaypointslabel_176 extends MovieClip {
public function endofday_todaypointslabel_176(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 112
//endofday_totalpointslabel_175 (papasburgeria_armorgames_fla.endofday_totalpointslabel_175)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class endofday_totalpointslabel_175 extends MovieClip {
public function endofday_totalpointslabel_175(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 113
//flip_animation_effect_259 (papasburgeria_armorgames_fla.flip_animation_effect_259)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class flip_animation_effect_259 extends MovieClip {
public function flip_animation_effect_259(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 114
//flip_shadow_335 (papasburgeria_armorgames_fla.flip_shadow_335)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class flip_shadow_335 extends MovieClip {
public function flip_shadow_335(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 115
//garbage_smoke_effect_339 (papasburgeria_armorgames_fla.garbage_smoke_effect_339)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class garbage_smoke_effect_339 extends MovieClip {
public function garbage_smoke_effect_339(){
addFrameScript(0, frame1, 17, frame18);
}
function frame18(){
stop();
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 116
//give_tipjar_209 (papasburgeria_armorgames_fla.give_tipjar_209)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class give_tipjar_209 extends MovieClip {
public var coins:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 117
//giveorder_customerSeal_149 (papasburgeria_armorgames_fla.giveorder_customerSeal_149)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class giveorder_customerSeal_149 extends MovieClip {
public var seal:MovieClip;
public function giveorder_customerSeal_149(){
addFrameScript(0, frame1, 1, frame2, 27, frame28);
}
function frame1(){
stop();
}
function frame2(){
play();
}
function frame28(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 118
//giveorder_scorebubbles_220 (papasburgeria_armorgames_fla.giveorder_scorebubbles_220)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class giveorder_scorebubbles_220 extends MovieClip {
public var order_score:MovieClip;
public var build_score:MovieClip;
public var total_score:MovieClip;
public var grill_score:MovieClip;
public function giveorder_scorebubbles_220(){
addFrameScript(107, frame108);
}
function frame108(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 119
//grease_fadein_336 (papasburgeria_armorgames_fla.grease_fadein_336)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class grease_fadein_336 extends MovieClip {
public function grease_fadein_336(){
addFrameScript(49, frame50);
}
function frame50(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 120
//grease_fadeout_337 (papasburgeria_armorgames_fla.grease_fadeout_337)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class grease_fadeout_337 extends MovieClip {
public function grease_fadeout_337(){
addFrameScript(18, frame19);
}
function frame19(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 121
//greaseMC_334 (papasburgeria_armorgames_fla.greaseMC_334)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class greaseMC_334 extends MovieClip {
public var shadow:MovieClip;
public function greaseMC_334(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 122
//grill_blueTimerHolder_341 (papasburgeria_armorgames_fla.grill_blueTimerHolder_341)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class grill_blueTimerHolder_341 extends MovieClip {
public var gray:MovieClip;
public var clockhand:MovieClip;
public function grill_blueTimerHolder_341(){
addFrameScript(13, frame14, 20, frame21);
}
function frame14(){
stop();
}
function frame21(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 123
//grill_raw_stack_338 (papasburgeria_armorgames_fla.grill_raw_stack_338)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class grill_raw_stack_338 extends MovieClip {
public function grill_raw_stack_338(){
addFrameScript(11, frame12, 27, frame28, 44, frame45);
}
function frame12(){
stop();
}
function frame28(){
stop();
}
function frame45(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 124
//grill_redTimerHolder_343 (papasburgeria_armorgames_fla.grill_redTimerHolder_343)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class grill_redTimerHolder_343 extends MovieClip {
public var gray:MovieClip;
public var clockhand:MovieClip;
public function grill_redTimerHolder_343(){
addFrameScript(13, frame14, 20, frame21);
}
function frame14(){
stop();
}
function frame21(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 125
//grill_score_223 (papasburgeria_armorgames_fla.grill_score_223)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class grill_score_223 extends MovieClip {
public var score_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 126
//grill_yellowTimerHolder_342 (papasburgeria_armorgames_fla.grill_yellowTimerHolder_342)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class grill_yellowTimerHolder_342 extends MovieClip {
public var gray:MovieClip;
public var clockhand:MovieClip;
public function grill_yellowTimerHolder_342(){
addFrameScript(13, frame14, 20, frame21);
}
function frame14(){
stop();
}
function frame21(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 127
//help_insideMC_99 (papasburgeria_armorgames_fla.help_insideMC_99)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class help_insideMC_99 extends MovieClip {
public var btn_11:SimpleButton;
public var btn_12:SimpleButton;
public var btn_3:SimpleButton;
public var btn_5:SimpleButton;
public var btn_6:SimpleButton;
public var btn_7:SimpleButton;
public var btn_8:SimpleButton;
public var btn_2:SimpleButton;
public var btn_9:SimpleButton;
public var btn_4:SimpleButton;
public var gray:MovieClip;
public var fader:MovieClip;
public var clockhand:MovieClip;
public var btn_13:SimpleButton;
public var btn_10:SimpleButton;
}
}//package papasburgeria_armorgames_fla
Section 128
//intro_frame1_61 (papasburgeria_armorgames_fla.intro_frame1_61)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class intro_frame1_61 extends MovieClip {
public function intro_frame1_61(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 129
//intro_frame10_69 (papasburgeria_armorgames_fla.intro_frame10_69)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class intro_frame10_69 extends MovieClip {
public function intro_frame10_69(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 130
//intro_frame2_62 (papasburgeria_armorgames_fla.intro_frame2_62)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class intro_frame2_62 extends MovieClip {
public function intro_frame2_62(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 131
//intro_frame3_63 (papasburgeria_armorgames_fla.intro_frame3_63)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class intro_frame3_63 extends MovieClip {
public function intro_frame3_63(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 132
//intro_frame5_64 (papasburgeria_armorgames_fla.intro_frame5_64)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class intro_frame5_64 extends MovieClip {
public function intro_frame5_64(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 133
//intro_frame7_65 (papasburgeria_armorgames_fla.intro_frame7_65)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class intro_frame7_65 extends MovieClip {
public function intro_frame7_65(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 134
//intro_frame8_66 (papasburgeria_armorgames_fla.intro_frame8_66)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class intro_frame8_66 extends MovieClip {
public function intro_frame8_66(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 135
//intro_frame9_67 (papasburgeria_armorgames_fla.intro_frame9_67)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class intro_frame9_67 extends MovieClip {
public function intro_frame9_67(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 136
//introtext_60 (papasburgeria_armorgames_fla.introtext_60)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class introtext_60 extends MovieClip {
public function introtext_60(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 137
//lettuce_trayanimation_354 (papasburgeria_armorgames_fla.lettuce_trayanimation_354)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class lettuce_trayanimation_354 extends MovieClip {
public function lettuce_trayanimation_354(){
addFrameScript(8, frame9, 17, frame18, 32, frame33);
}
function frame18(){
stop();
}
function frame9(){
stop();
}
function frame33(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 138
//loading_numholder_27 (papasburgeria_armorgames_fla.loading_numholder_27)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class loading_numholder_27 extends MovieClip {
public var percent_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 139
//marty_new_model_177 (papasburgeria_armorgames_fla.marty_new_model_177)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class marty_new_model_177 extends MovieClip {
public function marty_new_model_177(){
addFrameScript(39, frame40, 183, frame184, 251, frame252, 285, frame286, 343, frame344, 418, frame419, 444, frame445, 466, frame467, 508, frame509, 523, frame524, 549, frame550);
}
function frame550(){
stop();
}
function frame286(){
stop();
}
function frame344(){
stop();
}
function frame509(){
stop();
}
function frame467(){
stop();
}
function frame445(){
stop();
}
function frame184(){
gotoAndPlay("stand");
}
function frame40(){
gotoAndPlay("walk");
}
function frame524(){
stop();
}
function frame252(){
stop();
}
function frame419(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 140
//menu_confirm_quitMC_78 (papasburgeria_armorgames_fla.menu_confirm_quitMC_78)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class menu_confirm_quitMC_78 extends MovieClip {
public var yes_btn:SimpleButton;
public var no_btn:SimpleButton;
}
}//package papasburgeria_armorgames_fla
Section 141
//menu_credits_119 (papasburgeria_armorgames_fla.menu_credits_119)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class menu_credits_119 extends MovieClip {
public var flipline1_btn:SimpleButton;
public var flipline3_btn:SimpleButton;
public var papalouie_btn:SimpleButton;
public var license_cover:MovieClip;
public var flipline2_btn:SimpleButton;
public var jig_btn:SimpleButton;
}
}//package papasburgeria_armorgames_fla
Section 142
//menu_help_97 (papasburgeria_armorgames_fla.menu_help_97)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class menu_help_97 extends MovieClip {
public var inside:MovieClip;
public var next_btn:SimpleButton;
public var prev_btn:SimpleButton;
public var main_btn:SimpleButton;
}
}//package papasburgeria_armorgames_fla
Section 143
//menu_info_71 (papasburgeria_armorgames_fla.menu_info_71)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_info_71 extends MovieClip {
public var quitMC:MovieClip;
public var license_btn:SimpleButton;
public var quit_btn:SimpleButton;
public var tips_total:TextField;
public var rank_title:TextField;
public var day_txt:TextField;
public var tipjar:MovieClip;
public var tips_today:TextField;
public var nextrank_txt:TextField;
public var rank_txt:TextField;
public var points_today:TextField;
public var points_total:TextField;
}
}//package papasburgeria_armorgames_fla
Section 144
//mouse_icon_40 (papasburgeria_armorgames_fla.mouse_icon_40)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class mouse_icon_40 extends MovieClip {
public function mouse_icon_40(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 145
//name_input_holder_295 (papasburgeria_armorgames_fla.name_input_holder_295)
package papasburgeria_armorgames_fla {
import fl.controls.*;
import flash.display.*;
public dynamic class name_input_holder_295 extends MovieClip {
public var input_txt:TextInput;
}
}//package papasburgeria_armorgames_fla
Section 146
//newcustomer_circleMC_151 (papasburgeria_armorgames_fla.newcustomer_circleMC_151)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class newcustomer_circleMC_151 extends MovieClip {
public var customername:TextField;
public function newcustomer_circleMC_151(){
addFrameScript(99, frame100);
}
function frame100(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 147
//newcustomer_titleanimMC_152 (papasburgeria_armorgames_fla.newcustomer_titleanimMC_152)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class newcustomer_titleanimMC_152 extends MovieClip {
public function newcustomer_titleanimMC_152(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 148
//onion_trayanimation_353 (papasburgeria_armorgames_fla.onion_trayanimation_353)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class onion_trayanimation_353 extends MovieClip {
public function onion_trayanimation_353(){
addFrameScript(8, frame9, 17, frame18, 32, frame33);
}
function frame18(){
stop();
}
function frame9(){
stop();
}
function frame33(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 149
//opensign_203 (papasburgeria_armorgames_fla.opensign_203)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class opensign_203 extends MovieClip {
public function opensign_203(){
addFrameScript(79, frame80);
}
function frame80(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 150
//opensign_331 (papasburgeria_armorgames_fla.opensign_331)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class opensign_331 extends MovieClip {
public function opensign_331(){
addFrameScript(0, frame1, 38, frame39);
}
function frame1(){
stop();
}
function frame39(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 151
//order_score_224 (papasburgeria_armorgames_fla.order_score_224)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class order_score_224 extends MovieClip {
public var score_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 152
//paddy_hud_inside_250 (papasburgeria_armorgames_fla.paddy_hud_inside_250)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class paddy_hud_inside_250 extends MovieClip {
public var clock:MovieClip;
public var bg:MovieClip;
public var percent:MovieClip;
public var thermo:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 153
//papa_new_model_188 (papasburgeria_armorgames_fla.papa_new_model_188)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class papa_new_model_188 extends MovieClip {
public var back_hair:MovieClip;
public function papa_new_model_188(){
addFrameScript(39, frame40, 183, frame184, 251, frame252, 285, frame286, 343, frame344, 418, frame419, 444, frame445, 466, frame467, 508, frame509, 523, frame524, 549, frame550);
}
function frame550(){
stop();
}
function frame286(){
stop();
}
function frame344(){
stop();
}
function frame509(){
stop();
}
function frame467(){
stop();
}
function frame445(){
stop();
}
function frame184(){
gotoAndPlay("stand");
}
function frame40(){
gotoAndPlay("walk");
}
function frame524(){
stop();
}
function frame252(){
stop();
}
function frame419(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 154
//papalouie_shirtlogo_398 (papasburgeria_armorgames_fla.papalouie_shirtlogo_398)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class papalouie_shirtlogo_398 extends MovieClip {
public function papalouie_shirtlogo_398(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 155
//pattyclock_graycovers_53 (papasburgeria_armorgames_fla.pattyclock_graycovers_53)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class pattyclock_graycovers_53 extends MovieClip {
public function pattyclock_graycovers_53(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 156
//percent_255 (papasburgeria_armorgames_fla.percent_255)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class percent_255 extends MovieClip {
public var bottom_txt:TextField;
public var top_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 157
//pickle_trayanimation_351 (papasburgeria_armorgames_fla.pickle_trayanimation_351)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class pickle_trayanimation_351 extends MovieClip {
public function pickle_trayanimation_351(){
addFrameScript(8, frame9, 17, frame18, 32, frame33);
}
function frame18(){
stop();
}
function frame9(){
stop();
}
function frame33(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 158
//PRELOADER_1 (papasburgeria_armorgames_fla.PRELOADER_1)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class PRELOADER_1 extends MovieClip {
public function PRELOADER_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 159
//red_timer_insideclip_261 (papasburgeria_armorgames_fla.red_timer_insideclip_261)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class red_timer_insideclip_261 extends MovieClip {
public var clock:MovieClip;
public var oldclock:MovieClip;
public var color:MovieClip;
public var flip:MovieClip;
public var done:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 160
//rita_new_model_183 (papasburgeria_armorgames_fla.rita_new_model_183)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class rita_new_model_183 extends MovieClip {
public var back_hair:MovieClip;
public function rita_new_model_183(){
addFrameScript(39, frame40, 183, frame184, 251, frame252, 285, frame286, 343, frame344, 418, frame419, 444, frame445, 466, frame467, 508, frame509, 523, frame524, 549, frame550);
}
function frame550(){
stop();
}
function frame286(){
stop();
}
function frame344(){
stop();
}
function frame509(){
stop();
}
function frame467(){
stop();
}
function frame445(){
stop();
}
function frame184(){
gotoAndPlay("stand");
}
function frame40(){
gotoAndPlay("walk");
}
function frame524(){
stop();
}
function frame252(){
stop();
}
function frame419(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 161
//scoreclip_buildingaccuracy_162 (papasburgeria_armorgames_fla.scoreclip_buildingaccuracy_162)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class scoreclip_buildingaccuracy_162 extends MovieClip {
public var score_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 162
//scoreclip_grillingaccuracy_161 (papasburgeria_armorgames_fla.scoreclip_grillingaccuracy_161)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class scoreclip_grillingaccuracy_161 extends MovieClip {
public var score_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 163
//scoreclip_overview_157 (papasburgeria_armorgames_fla.scoreclip_overview_157)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class scoreclip_overview_157 extends MovieClip {
public var customers_txt:TextField;
public var day_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 164
//scoreclip_tiptotals_167 (papasburgeria_armorgames_fla.scoreclip_tiptotals_167)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class scoreclip_tiptotals_167 extends MovieClip {
public var totaltips_txt:TextField;
public var tipstoday_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 165
//scoreclip_totalquality_163 (papasburgeria_armorgames_fla.scoreclip_totalquality_163)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class scoreclip_totalquality_163 extends MovieClip {
public var percent_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 166
//scoreclip_waitingaccuracy_159 (papasburgeria_armorgames_fla.scoreclip_waitingaccuracy_159)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class scoreclip_waitingaccuracy_159 extends MovieClip {
public var score_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 167
//shop_202 (papasburgeria_armorgames_fla.shop_202)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class shop_202 extends MovieClip {
public var rita:MovieClip;
public var opensign:MovieClip;
public var marty:MovieClip;
public var papa:MovieClip;
public function shop_202(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 168
//shop_panel_137 (papasburgeria_armorgames_fla.shop_panel_137)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class shop_panel_137 extends MovieClip {
public var title_txt:TextField;
public var purchase_btn:SimpleButton;
public var info_txt:TextField;
public var price_txt:TextField;
public var cover:MovieClip;
public var effect_txt:TextField;
public var thumb:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 169
//shop_panel_thumb_138 (papasburgeria_armorgames_fla.shop_panel_thumb_138)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class shop_panel_thumb_138 extends MovieClip {
public function shop_panel_thumb_138(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 170
//shop_panelholder_136 (papasburgeria_armorgames_fla.shop_panelholder_136)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class shop_panelholder_136 extends MovieClip {
public var panel1:MovieClip;
public var panel3:MovieClip;
public var panel4:MovieClip;
public var panel5:MovieClip;
public var panel2:MovieClip;
public var panel6:MovieClip;
public function shop_panelholder_136(){
addFrameScript(5, frame6, 16, frame17);
}
function frame6(){
stop();
}
function frame17(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 171
//splash_burger_anim1_267 (papasburgeria_armorgames_fla.splash_burger_anim1_267)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class splash_burger_anim1_267 extends MovieClip {
public function splash_burger_anim1_267(){
addFrameScript(33, frame34, 40, frame41);
}
function frame34(){
stop();
}
function frame41(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 172
//splash_burger_anim2_272 (papasburgeria_armorgames_fla.splash_burger_anim2_272)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class splash_burger_anim2_272 extends MovieClip {
public function splash_burger_anim2_272(){
addFrameScript(48, frame49, 55, frame56);
}
function frame49(){
stop();
}
function frame56(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 173
//splash_burger_anim3_274 (papasburgeria_armorgames_fla.splash_burger_anim3_274)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class splash_burger_anim3_274 extends MovieClip {
public function splash_burger_anim3_274(){
addFrameScript(38, frame39, 45, frame46);
}
function frame39(){
stop();
}
function frame46(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 174
//splash_buttons_anim_277 (papasburgeria_armorgames_fla.splash_buttons_anim_277)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class splash_buttons_anim_277 extends MovieClip {
public var license_playmore_btn:SimpleButton;
public var flipline_btn:SimpleButton;
public var license_tips_btn:SimpleButton;
public var copyright_btn:SimpleButton;
public var license_btn:SimpleButton;
public var getthisgame_btn:SimpleButton;
public var playmore_btn:SimpleButton;
public var sponsor_btn:SimpleButton;
public var tips_btn:SimpleButton;
public var start_btn:SimpleButton;
public function splash_buttons_anim_277(){
addFrameScript(49, frame50, 60, frame61);
}
function frame50(){
stop();
}
function frame61(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 175
//splash_choosecharacterMC_301 (papasburgeria_armorgames_fla.splash_choosecharacterMC_301)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class splash_choosecharacterMC_301 extends MovieClip {
public var rita:MovieClip;
public var bonuslabel:MovieClip;
public var marty:MovieClip;
public var papa:MovieClip;
public function splash_choosecharacterMC_301(){
addFrameScript(0, frame1, 1, frame2, 13, frame14);
}
function frame14(){
stop();
trace("Chars, Stopped on ending frame.");
}
function frame1(){
stop();
trace("Chars, Stop on First Frame.");
}
function frame2(){
trace("Chars, showing");
}
}
}//package papasburgeria_armorgames_fla
Section 176
//splash_enternameMC_294 (papasburgeria_armorgames_fla.splash_enternameMC_294)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class splash_enternameMC_294 extends MovieClip {
public var back_btn:SimpleButton;
public var input_holder:MovieClip;
public var continue_btn:SimpleButton;
public function splash_enternameMC_294(){
addFrameScript(0, frame1, 9, frame10, 19, frame20);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 177
//splash_logo_anim_275 (papasburgeria_armorgames_fla.splash_logo_anim_275)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class splash_logo_anim_275 extends MovieClip {
public var clip:MovieClip;
public function splash_logo_anim_275(){
addFrameScript(26, frame27);
}
function frame27(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 178
//splash_slotsMC_286 (papasburgeria_armorgames_fla.splash_slotsMC_286)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class splash_slotsMC_286 extends MovieClip {
public var slot3:MovieClip;
public var slot1:MovieClip;
public var back_btn:SimpleButton;
public var slot2:MovieClip;
public function splash_slotsMC_286(){
addFrameScript(0, frame1, 22, frame23, 36, frame37);
}
function frame1(){
stop();
}
function frame23(){
stop();
}
function frame37(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 179
//stacked_347 (papasburgeria_armorgames_fla.stacked_347)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class stacked_347 extends MovieClip {
public var pickle_btn:SimpleButton;
public var tomato:MovieClip;
public var cheese_btn:SimpleButton;
public var lettuce:MovieClip;
public var bun_heel_btn:SimpleButton;
public var pickle:MovieClip;
public var bun_top:MovieClip;
public var tomato_btn:SimpleButton;
public var bun_heel:MovieClip;
public var onion:MovieClip;
public var bun_top_btn:SimpleButton;
public var cheese:MovieClip;
public var lettuce_btn:SimpleButton;
public var onion_btn:SimpleButton;
}
}//package papasburgeria_armorgames_fla
Section 180
//stars_upgradeMC_172 (papasburgeria_armorgames_fla.stars_upgradeMC_172)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class stars_upgradeMC_172 extends MovieClip {
public function stars_upgradeMC_172(){
addFrameScript(0, frame1, 18, frame19);
}
function frame1(){
stop();
}
function frame19(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 181
//startDayPanel_boardMC_144 (papasburgeria_armorgames_fla.startDayPanel_boardMC_144)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class startDayPanel_boardMC_144 extends MovieClip {
public var ranktitle_txt:TextField;
public var tipjar:MovieClip;
public var upgradeshop_btn:SimpleButton;
public var nextrank_txt:TextField;
public var continue_btn:SimpleButton;
public var rank_txt:TextField;
public var tips_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 182
//startofday_dayMC_205 (papasburgeria_armorgames_fla.startofday_dayMC_205)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class startofday_dayMC_205 extends MovieClip {
public var day_shadow:TextField;
public var day_text:TextField;
}
}//package papasburgeria_armorgames_fla
Section 183
//startofday_dayslider_204 (papasburgeria_armorgames_fla.startofday_dayslider_204)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class startofday_dayslider_204 extends MovieClip {
public var clip:MovieClip;
public function startofday_dayslider_204(){
addFrameScript(61, frame62);
}
function frame62(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 184
//take_order_errorMC_240 (papasburgeria_armorgames_fla.take_order_errorMC_240)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class take_order_errorMC_240 extends MovieClip {
public var msg_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 185
//takeorder_bubble_328 (papasburgeria_armorgames_fla.takeorder_bubble_328)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class takeorder_bubble_328 extends MovieClip {
public var takeorder_btn:SimpleButton;
}
}//package papasburgeria_armorgames_fla
Section 186
//takeorder_bubble_anim_327 (papasburgeria_armorgames_fla.takeorder_bubble_anim_327)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class takeorder_bubble_anim_327 extends MovieClip {
public var clip:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 187
//takeorder_dialogbubble_239 (papasburgeria_armorgames_fla.takeorder_dialogbubble_239)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class takeorder_dialogbubble_239 extends MovieClip {
public var clip:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 188
//thermo_252 (papasburgeria_armorgames_fla.thermo_252)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class thermo_252 extends MovieClip {
public var thermo_mask:MovieClip;
public var thermo_color:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 189
//ticket_timer_colorbar_235 (papasburgeria_armorgames_fla.ticket_timer_colorbar_235)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class ticket_timer_colorbar_235 extends MovieClip {
public function ticket_timer_colorbar_235(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 190
//ticket_topping_graphic_233 (papasburgeria_armorgames_fla.ticket_topping_graphic_233)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class ticket_topping_graphic_233 extends MovieClip {
public var clock:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 191
//ticketflash_288 (papasburgeria_armorgames_fla.ticketflash_288)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class ticketflash_288 extends MovieClip {
public function ticketflash_288(){
addFrameScript(0, frame1, 18, frame19);
}
function frame1(){
stop();
}
function frame19(){
gotoAndPlay(7);
}
}
}//package papasburgeria_armorgames_fla
Section 192
//timer_bg_262 (papasburgeria_armorgames_fla.timer_bg_262)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class timer_bg_262 extends MovieClip {
public function timer_bg_262(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 193
//timer_clock_static_953 (papasburgeria_armorgames_fla.timer_clock_static_953)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class timer_clock_static_953 extends MovieClip {
public var gray:MovieClip;
public var clockhand:MovieClip;
public function timer_clock_static_953(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 194
//tip_animation_1_211 (papasburgeria_armorgames_fla.tip_animation_1_211)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tip_animation_1_211 extends MovieClip {
public function tip_animation_1_211(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 195
//tip_animation_2_213 (papasburgeria_armorgames_fla.tip_animation_2_213)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tip_animation_2_213 extends MovieClip {
public function tip_animation_2_213(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 196
//tip_animation_3_214 (papasburgeria_armorgames_fla.tip_animation_3_214)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tip_animation_3_214 extends MovieClip {
public function tip_animation_3_214(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 197
//tip_animation_4_215 (papasburgeria_armorgames_fla.tip_animation_4_215)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tip_animation_4_215 extends MovieClip {
public function tip_animation_4_215(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 198
//tip_animation_5_216 (papasburgeria_armorgames_fla.tip_animation_5_216)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tip_animation_5_216 extends MovieClip {
public function tip_animation_5_216(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 199
//tip_coins_animation_210 (papasburgeria_armorgames_fla.tip_coins_animation_210)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tip_coins_animation_210 extends MovieClip {
public function tip_coins_animation_210(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 200
//tip_starburst_clip_218 (papasburgeria_armorgames_fla.tip_starburst_clip_218)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tip_starburst_clip_218 extends MovieClip {
public var money:TextField;
}
}//package papasburgeria_armorgames_fla
Section 201
//tip_starburstMC_217 (papasburgeria_armorgames_fla.tip_starburstMC_217)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tip_starburstMC_217 extends MovieClip {
public var burst:MovieClip;
public function tip_starburstMC_217(){
addFrameScript(0, frame1, 46, frame47);
}
function frame1(){
stop();
}
function frame47(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 202
//tipjar_73 (papasburgeria_armorgames_fla.tipjar_73)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tipjar_73 extends MovieClip {
public var coins:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 203
//tipjar_animation_208 (papasburgeria_armorgames_fla.tipjar_animation_208)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tipjar_animation_208 extends MovieClip {
public var clip:MovieClip;
public function tipjar_animation_208(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 204
//tipjar_contents_75 (papasburgeria_armorgames_fla.tipjar_contents_75)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tipjar_contents_75 extends MovieClip {
public function tipjar_contents_75(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 205
//titlescreen_saveslotMC_287 (papasburgeria_armorgames_fla.titlescreen_saveslotMC_287)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class titlescreen_saveslotMC_287 extends MovieClip {
public var yes_btn:SimpleButton;
public var selectorblock:SimpleButton;
public var saverank:TextField;
public var erase_btn:SimpleButton;
public var savetitle:TextField;
public var savename:TextField;
public var no_btn:SimpleButton;
public var selector:SimpleButton;
public var flash:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 206
//tomato_trayanimation_355 (papasburgeria_armorgames_fla.tomato_trayanimation_355)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class tomato_trayanimation_355 extends MovieClip {
public function tomato_trayanimation_355(){
addFrameScript(8, frame9, 17, frame18, 32, frame33);
}
function frame18(){
stop();
}
function frame9(){
stop();
}
function frame33(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 207
//total_score_221 (papasburgeria_armorgames_fla.total_score_221)
package papasburgeria_armorgames_fla {
import flash.display.*;
import flash.text.*;
public dynamic class total_score_221 extends MovieClip {
public var score_txt:TextField;
}
}//package papasburgeria_armorgames_fla
Section 208
//training_bg_bubbleMC_42 (papasburgeria_armorgames_fla.training_bg_bubbleMC_42)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class training_bg_bubbleMC_42 extends MovieClip {
public function training_bg_bubbleMC_42(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 209
//training_pointtohudbutton_36 (papasburgeria_armorgames_fla.training_pointtohudbutton_36)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class training_pointtohudbutton_36 extends MovieClip {
public function training_pointtohudbutton_36(){
addFrameScript(69, frame70);
}
function frame70(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 210
//training_warningMC_43 (papasburgeria_armorgames_fla.training_warningMC_43)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class training_warningMC_43 extends MovieClip {
public function training_warningMC_43(){
addFrameScript(0, frame1, 91, frame92, 182, frame183, 273, frame274);
}
function frame274(){
stop();
}
function frame183(){
stop();
}
function frame1(){
stop();
}
function frame92(){
stop();
}
}
}//package papasburgeria_armorgames_fla
Section 211
//vector_tipjar_166 (papasburgeria_armorgames_fla.vector_tipjar_166)
package papasburgeria_armorgames_fla {
import flash.display.*;
public dynamic class vector_tipjar_166 extends MovieClip {
public var coins:MovieClip;
}
}//package papasburgeria_armorgames_fla
Section 212
//wav (singlecoin.wav)
package singlecoin {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package singlecoin
Section 213
//wav (startofday.wav)
package startofday {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package startofday
Section 214
//wav (talkbubble.wav)
package talkbubble {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package talkbubble
Section 215
//wav (timeralarm.wav)
package timeralarm {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package timeralarm
Section 216
//wav (trayslide.wav)
package trayslide {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package trayslide
Section 217
//wav (writepencil.wav)
package writepencil {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package writepencil
Section 218
//bbq (bbq)
package {
import flash.display.*;
public dynamic class bbq extends MovieClip {
public function bbq(){
addFrameScript(1, frame2);
}
function frame2(){
gotoAndPlay(1);
}
}
}//package
Section 219
//bbq_bottle (bbq_bottle)
package {
import flash.display.*;
public dynamic class bbq_bottle extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 220
//border_overlay (border_overlay)
package {
import flash.display.*;
public dynamic class border_overlay extends MovieClip {
}
}//package
Section 221
//buildscreen_music (buildscreen_music)
package {
import flash.media.*;
public dynamic class buildscreen_music extends Sound {
}
}//package
Section 222
//buildScreenMC (buildScreenMC)
package {
import flash.display.*;
public dynamic class buildScreenMC extends MovieClip {
public var stackholder:MovieClip;
public var burgerholder:MovieClip;
public var stack:MovieClip;
public var holder:MovieClip;
public var heatlamp:MovieClip;
public var bottleholder:MovieClip;
}
}//package
Section 223
//bun_heel (bun_heel)
package {
import flash.display.*;
public dynamic class bun_heel extends MovieClip {
}
}//package
Section 224
//bun_top (bun_top)
package {
import flash.display.*;
public dynamic class bun_top extends MovieClip {
}
}//package
Section 225
//cheese (cheese)
package {
import flash.display.*;
public dynamic class cheese extends MovieClip {
public function cheese(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 226
//customer1_back_hair (customer1_back_hair)
package {
import flash.display.*;
public dynamic class customer1_back_hair extends MovieClip {
}
}//package
Section 227
//customer1_body (customer1_body)
package {
import flash.display.*;
public dynamic class customer1_body extends MovieClip {
}
}//package
Section 228
//customer1_eye (customer1_eye)
package {
import flash.display.*;
public dynamic class customer1_eye extends MovieClip {
}
}//package
Section 229
//customer1_eyes (customer1_eyes)
package {
import flash.display.*;
public dynamic class customer1_eyes extends MovieClip {
}
}//package
Section 230
//customer1_foot (customer1_foot)
package {
import flash.display.*;
public dynamic class customer1_foot extends MovieClip {
}
}//package
Section 231
//customer1_forearm (customer1_forearm)
package {
import flash.display.*;
public dynamic class customer1_forearm extends MovieClip {
}
}//package
Section 232
//customer1_hair (customer1_hair)
package {
import flash.display.*;
public dynamic class customer1_hair extends MovieClip {
}
}//package
Section 233
//customer1_hand (customer1_hand)
package {
import flash.display.*;
public dynamic class customer1_hand extends MovieClip {
public function customer1_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 234
//customer1_hand2 (customer1_hand2)
package {
import flash.display.*;
public dynamic class customer1_hand2 extends MovieClip {
public function customer1_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 235
//customer1_head (customer1_head)
package {
import flash.display.*;
public dynamic class customer1_head extends MovieClip {
}
}//package
Section 236
//customer1_mouth (customer1_mouth)
package {
import flash.display.*;
public dynamic class customer1_mouth extends MovieClip {
}
}//package
Section 237
//customer1_neck (customer1_neck)
package {
import flash.display.*;
public dynamic class customer1_neck extends MovieClip {
}
}//package
Section 238
//customer1_upperarm (customer1_upperarm)
package {
import flash.display.*;
public dynamic class customer1_upperarm extends MovieClip {
}
}//package
Section 239
//customer10_body (customer10_body)
package {
import flash.display.*;
public dynamic class customer10_body extends MovieClip {
}
}//package
Section 240
//customer10_eye (customer10_eye)
package {
import flash.display.*;
public dynamic class customer10_eye extends MovieClip {
}
}//package
Section 241
//customer10_eyes (customer10_eyes)
package {
import flash.display.*;
public dynamic class customer10_eyes extends MovieClip {
}
}//package
Section 242
//customer10_foot (customer10_foot)
package {
import flash.display.*;
public dynamic class customer10_foot extends MovieClip {
}
}//package
Section 243
//customer10_forearm (customer10_forearm)
package {
import flash.display.*;
public dynamic class customer10_forearm extends MovieClip {
}
}//package
Section 244
//customer10_hair (customer10_hair)
package {
import flash.display.*;
public dynamic class customer10_hair extends MovieClip {
}
}//package
Section 245
//customer10_hand (customer10_hand)
package {
import flash.display.*;
public dynamic class customer10_hand extends MovieClip {
public function customer10_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 246
//customer10_hand2 (customer10_hand2)
package {
import flash.display.*;
public dynamic class customer10_hand2 extends MovieClip {
public function customer10_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 247
//customer10_head (customer10_head)
package {
import flash.display.*;
public dynamic class customer10_head extends MovieClip {
}
}//package
Section 248
//customer10_mouth (customer10_mouth)
package {
import flash.display.*;
public dynamic class customer10_mouth extends MovieClip {
}
}//package
Section 249
//customer10_neck (customer10_neck)
package {
import flash.display.*;
public dynamic class customer10_neck extends MovieClip {
}
}//package
Section 250
//customer10_upperarm (customer10_upperarm)
package {
import flash.display.*;
public dynamic class customer10_upperarm extends MovieClip {
}
}//package
Section 251
//customer11_body (customer11_body)
package {
import flash.display.*;
public dynamic class customer11_body extends MovieClip {
}
}//package
Section 252
//customer11_eyes (customer11_eyes)
package {
import flash.display.*;
public dynamic class customer11_eyes extends MovieClip {
}
}//package
Section 253
//customer11_foot (customer11_foot)
package {
import flash.display.*;
public dynamic class customer11_foot extends MovieClip {
}
}//package
Section 254
//customer11_forearm (customer11_forearm)
package {
import flash.display.*;
public dynamic class customer11_forearm extends MovieClip {
}
}//package
Section 255
//customer11_hair (customer11_hair)
package {
import flash.display.*;
public dynamic class customer11_hair extends MovieClip {
}
}//package
Section 256
//customer11_hand (customer11_hand)
package {
import flash.display.*;
public dynamic class customer11_hand extends MovieClip {
public function customer11_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 257
//customer11_hand2 (customer11_hand2)
package {
import flash.display.*;
public dynamic class customer11_hand2 extends MovieClip {
public function customer11_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 258
//customer11_head (customer11_head)
package {
import flash.display.*;
public dynamic class customer11_head extends MovieClip {
}
}//package
Section 259
//customer11_mouth (customer11_mouth)
package {
import flash.display.*;
public dynamic class customer11_mouth extends MovieClip {
}
}//package
Section 260
//customer11_neck (customer11_neck)
package {
import flash.display.*;
public dynamic class customer11_neck extends MovieClip {
}
}//package
Section 261
//customer11_upperarm (customer11_upperarm)
package {
import flash.display.*;
public dynamic class customer11_upperarm extends MovieClip {
}
}//package
Section 262
//customer12_body (customer12_body)
package {
import flash.display.*;
public dynamic class customer12_body extends MovieClip {
}
}//package
Section 263
//customer12_eyes (customer12_eyes)
package {
import flash.display.*;
public dynamic class customer12_eyes extends MovieClip {
}
}//package
Section 264
//customer12_foot (customer12_foot)
package {
import flash.display.*;
public dynamic class customer12_foot extends MovieClip {
}
}//package
Section 265
//customer12_forearm (customer12_forearm)
package {
import flash.display.*;
public dynamic class customer12_forearm extends MovieClip {
}
}//package
Section 266
//customer12_hair (customer12_hair)
package {
import flash.display.*;
public dynamic class customer12_hair extends MovieClip {
}
}//package
Section 267
//customer12_hand (customer12_hand)
package {
import flash.display.*;
public dynamic class customer12_hand extends MovieClip {
public function customer12_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 268
//customer12_hand2 (customer12_hand2)
package {
import flash.display.*;
public dynamic class customer12_hand2 extends MovieClip {
public function customer12_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 269
//customer12_head (customer12_head)
package {
import flash.display.*;
public dynamic class customer12_head extends MovieClip {
}
}//package
Section 270
//customer12_mouth (customer12_mouth)
package {
import flash.display.*;
public dynamic class customer12_mouth extends MovieClip {
}
}//package
Section 271
//customer12_neck (customer12_neck)
package {
import flash.display.*;
public dynamic class customer12_neck extends MovieClip {
}
}//package
Section 272
//customer12_upperarm (customer12_upperarm)
package {
import flash.display.*;
public dynamic class customer12_upperarm extends MovieClip {
}
}//package
Section 273
//customer13_back_hair (customer13_back_hair)
package {
import flash.display.*;
public dynamic class customer13_back_hair extends MovieClip {
}
}//package
Section 274
//customer13_body (customer13_body)
package {
import flash.display.*;
public dynamic class customer13_body extends MovieClip {
}
}//package
Section 275
//customer13_eye (customer13_eye)
package {
import flash.display.*;
public dynamic class customer13_eye extends MovieClip {
}
}//package
Section 276
//customer13_eyes (customer13_eyes)
package {
import flash.display.*;
public dynamic class customer13_eyes extends MovieClip {
}
}//package
Section 277
//customer13_foot (customer13_foot)
package {
import flash.display.*;
public dynamic class customer13_foot extends MovieClip {
public function customer13_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 278
//customer13_forearm (customer13_forearm)
package {
import flash.display.*;
public dynamic class customer13_forearm extends MovieClip {
}
}//package
Section 279
//customer13_hair (customer13_hair)
package {
import flash.display.*;
public dynamic class customer13_hair extends MovieClip {
}
}//package
Section 280
//customer13_hand (customer13_hand)
package {
import flash.display.*;
public dynamic class customer13_hand extends MovieClip {
}
}//package
Section 281
//customer13_hand2 (customer13_hand2)
package {
import flash.display.*;
public dynamic class customer13_hand2 extends MovieClip {
}
}//package
Section 282
//customer13_head (customer13_head)
package {
import flash.display.*;
public dynamic class customer13_head extends MovieClip {
}
}//package
Section 283
//customer13_mouth (customer13_mouth)
package {
import flash.display.*;
public dynamic class customer13_mouth extends MovieClip {
}
}//package
Section 284
//customer13_neck (customer13_neck)
package {
import flash.display.*;
public dynamic class customer13_neck extends MovieClip {
}
}//package
Section 285
//customer13_upperarm (customer13_upperarm)
package {
import flash.display.*;
public dynamic class customer13_upperarm extends MovieClip {
}
}//package
Section 286
//customer14_body (customer14_body)
package {
import flash.display.*;
public dynamic class customer14_body extends MovieClip {
}
}//package
Section 287
//customer14_eye (customer14_eye)
package {
import flash.display.*;
public dynamic class customer14_eye extends MovieClip {
}
}//package
Section 288
//customer14_eyes (customer14_eyes)
package {
import flash.display.*;
public dynamic class customer14_eyes extends MovieClip {
}
}//package
Section 289
//customer14_foot (customer14_foot)
package {
import flash.display.*;
public dynamic class customer14_foot extends MovieClip {
public function customer14_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 290
//customer14_forearm (customer14_forearm)
package {
import flash.display.*;
public dynamic class customer14_forearm extends MovieClip {
}
}//package
Section 291
//customer14_hair (customer14_hair)
package {
import flash.display.*;
public dynamic class customer14_hair extends MovieClip {
}
}//package
Section 292
//customer14_hand (customer14_hand)
package {
import flash.display.*;
public dynamic class customer14_hand extends MovieClip {
public function customer14_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 293
//customer14_hand2 (customer14_hand2)
package {
import flash.display.*;
public dynamic class customer14_hand2 extends MovieClip {
public function customer14_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 294
//customer14_head (customer14_head)
package {
import flash.display.*;
public dynamic class customer14_head extends MovieClip {
}
}//package
Section 295
//customer14_mouth (customer14_mouth)
package {
import flash.display.*;
public dynamic class customer14_mouth extends MovieClip {
}
}//package
Section 296
//customer14_neck (customer14_neck)
package {
import flash.display.*;
public dynamic class customer14_neck extends MovieClip {
}
}//package
Section 297
//customer14_upperarm (customer14_upperarm)
package {
import flash.display.*;
public dynamic class customer14_upperarm extends MovieClip {
}
}//package
Section 298
//customer15_body (customer15_body)
package {
import flash.display.*;
public dynamic class customer15_body extends MovieClip {
}
}//package
Section 299
//customer15_eyes (customer15_eyes)
package {
import flash.display.*;
public dynamic class customer15_eyes extends MovieClip {
}
}//package
Section 300
//customer15_foot (customer15_foot)
package {
import flash.display.*;
public dynamic class customer15_foot extends MovieClip {
}
}//package
Section 301
//customer15_forearm (customer15_forearm)
package {
import flash.display.*;
public dynamic class customer15_forearm extends MovieClip {
}
}//package
Section 302
//customer15_hair (customer15_hair)
package {
import flash.display.*;
public dynamic class customer15_hair extends MovieClip {
}
}//package
Section 303
//customer15_hand (customer15_hand)
package {
import flash.display.*;
public dynamic class customer15_hand extends MovieClip {
public function customer15_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 304
//customer15_hand2 (customer15_hand2)
package {
import flash.display.*;
public dynamic class customer15_hand2 extends MovieClip {
public function customer15_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 305
//customer15_head (customer15_head)
package {
import flash.display.*;
public dynamic class customer15_head extends MovieClip {
}
}//package
Section 306
//customer15_mouth (customer15_mouth)
package {
import flash.display.*;
public dynamic class customer15_mouth extends MovieClip {
}
}//package
Section 307
//customer15_neck (customer15_neck)
package {
import flash.display.*;
public dynamic class customer15_neck extends MovieClip {
}
}//package
Section 308
//customer15_upperarm (customer15_upperarm)
package {
import flash.display.*;
public dynamic class customer15_upperarm extends MovieClip {
}
}//package
Section 309
//customer16_back_hair (customer16_back_hair)
package {
import flash.display.*;
public dynamic class customer16_back_hair extends MovieClip {
}
}//package
Section 310
//customer16_body (customer16_body)
package {
import flash.display.*;
public dynamic class customer16_body extends MovieClip {
}
}//package
Section 311
//customer16_eyes (customer16_eyes)
package {
import flash.display.*;
public dynamic class customer16_eyes extends MovieClip {
}
}//package
Section 312
//customer16_foot (customer16_foot)
package {
import flash.display.*;
public dynamic class customer16_foot extends MovieClip {
}
}//package
Section 313
//customer16_forearm (customer16_forearm)
package {
import flash.display.*;
public dynamic class customer16_forearm extends MovieClip {
}
}//package
Section 314
//customer16_hair (customer16_hair)
package {
import flash.display.*;
public dynamic class customer16_hair extends MovieClip {
}
}//package
Section 315
//customer16_hand (customer16_hand)
package {
import flash.display.*;
public dynamic class customer16_hand extends MovieClip {
public function customer16_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 316
//customer16_hand2 (customer16_hand2)
package {
import flash.display.*;
public dynamic class customer16_hand2 extends MovieClip {
public function customer16_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 317
//customer16_head (customer16_head)
package {
import flash.display.*;
public dynamic class customer16_head extends MovieClip {
}
}//package
Section 318
//customer16_mouth (customer16_mouth)
package {
import flash.display.*;
public dynamic class customer16_mouth extends MovieClip {
}
}//package
Section 319
//customer16_neck (customer16_neck)
package {
import flash.display.*;
public dynamic class customer16_neck extends MovieClip {
}
}//package
Section 320
//customer16_upperarm (customer16_upperarm)
package {
import flash.display.*;
public dynamic class customer16_upperarm extends MovieClip {
}
}//package
Section 321
//customer17_back_hair (customer17_back_hair)
package {
import flash.display.*;
public dynamic class customer17_back_hair extends MovieClip {
}
}//package
Section 322
//customer17_body (customer17_body)
package {
import flash.display.*;
public dynamic class customer17_body extends MovieClip {
}
}//package
Section 323
//customer17_eyes (customer17_eyes)
package {
import flash.display.*;
public dynamic class customer17_eyes extends MovieClip {
}
}//package
Section 324
//customer17_foot (customer17_foot)
package {
import flash.display.*;
public dynamic class customer17_foot extends MovieClip {
}
}//package
Section 325
//customer17_forearm (customer17_forearm)
package {
import flash.display.*;
public dynamic class customer17_forearm extends MovieClip {
}
}//package
Section 326
//customer17_hair (customer17_hair)
package {
import flash.display.*;
public dynamic class customer17_hair extends MovieClip {
}
}//package
Section 327
//customer17_hand (customer17_hand)
package {
import flash.display.*;
public dynamic class customer17_hand extends MovieClip {
public function customer17_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 328
//customer17_hand2 (customer17_hand2)
package {
import flash.display.*;
public dynamic class customer17_hand2 extends MovieClip {
public function customer17_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 329
//customer17_head (customer17_head)
package {
import flash.display.*;
public dynamic class customer17_head extends MovieClip {
}
}//package
Section 330
//customer17_mouth (customer17_mouth)
package {
import flash.display.*;
public dynamic class customer17_mouth extends MovieClip {
}
}//package
Section 331
//customer17_neck (customer17_neck)
package {
import flash.display.*;
public dynamic class customer17_neck extends MovieClip {
}
}//package
Section 332
//customer17_upperarm (customer17_upperarm)
package {
import flash.display.*;
public dynamic class customer17_upperarm extends MovieClip {
}
}//package
Section 333
//customer18_back_hair (customer18_back_hair)
package {
import flash.display.*;
public dynamic class customer18_back_hair extends MovieClip {
}
}//package
Section 334
//customer18_body (customer18_body)
package {
import flash.display.*;
public dynamic class customer18_body extends MovieClip {
}
}//package
Section 335
//customer18_eye (customer18_eye)
package {
import flash.display.*;
public dynamic class customer18_eye extends MovieClip {
}
}//package
Section 336
//customer18_eyes (customer18_eyes)
package {
import flash.display.*;
public dynamic class customer18_eyes extends MovieClip {
}
}//package
Section 337
//customer18_foot (customer18_foot)
package {
import flash.display.*;
public dynamic class customer18_foot extends MovieClip {
public function customer18_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 338
//customer18_forearm (customer18_forearm)
package {
import flash.display.*;
public dynamic class customer18_forearm extends MovieClip {
}
}//package
Section 339
//customer18_hair (customer18_hair)
package {
import flash.display.*;
public dynamic class customer18_hair extends MovieClip {
}
}//package
Section 340
//customer18_hand (customer18_hand)
package {
import flash.display.*;
public dynamic class customer18_hand extends MovieClip {
}
}//package
Section 341
//customer18_hand2 (customer18_hand2)
package {
import flash.display.*;
public dynamic class customer18_hand2 extends MovieClip {
}
}//package
Section 342
//customer18_head (customer18_head)
package {
import flash.display.*;
public dynamic class customer18_head extends MovieClip {
}
}//package
Section 343
//customer18_mouth (customer18_mouth)
package {
import flash.display.*;
public dynamic class customer18_mouth extends MovieClip {
}
}//package
Section 344
//customer18_neck (customer18_neck)
package {
import flash.display.*;
public dynamic class customer18_neck extends MovieClip {
}
}//package
Section 345
//customer18_upperarm (customer18_upperarm)
package {
import flash.display.*;
public dynamic class customer18_upperarm extends MovieClip {
}
}//package
Section 346
//customer19_body (customer19_body)
package {
import flash.display.*;
public dynamic class customer19_body extends MovieClip {
}
}//package
Section 347
//customer19_eyes (customer19_eyes)
package {
import flash.display.*;
public dynamic class customer19_eyes extends MovieClip {
}
}//package
Section 348
//customer19_foot (customer19_foot)
package {
import flash.display.*;
public dynamic class customer19_foot extends MovieClip {
}
}//package
Section 349
//customer19_forearm (customer19_forearm)
package {
import flash.display.*;
public dynamic class customer19_forearm extends MovieClip {
}
}//package
Section 350
//customer19_hair (customer19_hair)
package {
import flash.display.*;
public dynamic class customer19_hair extends MovieClip {
}
}//package
Section 351
//customer19_hand (customer19_hand)
package {
import flash.display.*;
public dynamic class customer19_hand extends MovieClip {
public function customer19_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 352
//customer19_hand2 (customer19_hand2)
package {
import flash.display.*;
public dynamic class customer19_hand2 extends MovieClip {
public function customer19_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 353
//customer19_head (customer19_head)
package {
import flash.display.*;
public dynamic class customer19_head extends MovieClip {
}
}//package
Section 354
//customer19_mouth (customer19_mouth)
package {
import flash.display.*;
public dynamic class customer19_mouth extends MovieClip {
}
}//package
Section 355
//customer19_neck (customer19_neck)
package {
import flash.display.*;
public dynamic class customer19_neck extends MovieClip {
}
}//package
Section 356
//customer19_upperarm (customer19_upperarm)
package {
import flash.display.*;
public dynamic class customer19_upperarm extends MovieClip {
}
}//package
Section 357
//customer2_back_hair (customer2_back_hair)
package {
import flash.display.*;
public dynamic class customer2_back_hair extends MovieClip {
}
}//package
Section 358
//customer2_body (customer2_body)
package {
import flash.display.*;
public dynamic class customer2_body extends MovieClip {
}
}//package
Section 359
//customer2_eye (customer2_eye)
package {
import flash.display.*;
public dynamic class customer2_eye extends MovieClip {
}
}//package
Section 360
//customer2_eyes (customer2_eyes)
package {
import flash.display.*;
public dynamic class customer2_eyes extends MovieClip {
}
}//package
Section 361
//customer2_foot (customer2_foot)
package {
import flash.display.*;
public dynamic class customer2_foot extends MovieClip {
public function customer2_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 362
//customer2_forearm (customer2_forearm)
package {
import flash.display.*;
public dynamic class customer2_forearm extends MovieClip {
}
}//package
Section 363
//customer2_hair (customer2_hair)
package {
import flash.display.*;
public dynamic class customer2_hair extends MovieClip {
}
}//package
Section 364
//customer2_hand (customer2_hand)
package {
import flash.display.*;
public dynamic class customer2_hand extends MovieClip {
}
}//package
Section 365
//customer2_hand2 (customer2_hand2)
package {
import flash.display.*;
public dynamic class customer2_hand2 extends MovieClip {
}
}//package
Section 366
//customer2_head (customer2_head)
package {
import flash.display.*;
public dynamic class customer2_head extends MovieClip {
}
}//package
Section 367
//customer2_mouth (customer2_mouth)
package {
import flash.display.*;
public dynamic class customer2_mouth extends MovieClip {
}
}//package
Section 368
//customer2_neck (customer2_neck)
package {
import flash.display.*;
public dynamic class customer2_neck extends MovieClip {
}
}//package
Section 369
//customer2_upperarm (customer2_upperarm)
package {
import flash.display.*;
public dynamic class customer2_upperarm extends MovieClip {
}
}//package
Section 370
//customer20_back_hair (customer20_back_hair)
package {
import flash.display.*;
public dynamic class customer20_back_hair extends MovieClip {
}
}//package
Section 371
//customer20_body (customer20_body)
package {
import flash.display.*;
public dynamic class customer20_body extends MovieClip {
}
}//package
Section 372
//customer20_eyes (customer20_eyes)
package {
import flash.display.*;
public dynamic class customer20_eyes extends MovieClip {
}
}//package
Section 373
//customer20_foot (customer20_foot)
package {
import flash.display.*;
public dynamic class customer20_foot extends MovieClip {
}
}//package
Section 374
//customer20_forearm (customer20_forearm)
package {
import flash.display.*;
public dynamic class customer20_forearm extends MovieClip {
}
}//package
Section 375
//customer20_hair (customer20_hair)
package {
import flash.display.*;
public dynamic class customer20_hair extends MovieClip {
}
}//package
Section 376
//customer20_hand (customer20_hand)
package {
import flash.display.*;
public dynamic class customer20_hand extends MovieClip {
public function customer20_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 377
//customer20_hand2 (customer20_hand2)
package {
import flash.display.*;
public dynamic class customer20_hand2 extends MovieClip {
public function customer20_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 378
//customer20_head (customer20_head)
package {
import flash.display.*;
public dynamic class customer20_head extends MovieClip {
}
}//package
Section 379
//customer20_mouth (customer20_mouth)
package {
import flash.display.*;
public dynamic class customer20_mouth extends MovieClip {
}
}//package
Section 380
//customer20_neck (customer20_neck)
package {
import flash.display.*;
public dynamic class customer20_neck extends MovieClip {
}
}//package
Section 381
//customer20_upperarm (customer20_upperarm)
package {
import flash.display.*;
public dynamic class customer20_upperarm extends MovieClip {
}
}//package
Section 382
//customer21_body (customer21_body)
package {
import flash.display.*;
public dynamic class customer21_body extends MovieClip {
}
}//package
Section 383
//customer21_eyes (customer21_eyes)
package {
import flash.display.*;
public dynamic class customer21_eyes extends MovieClip {
}
}//package
Section 384
//customer21_foot (customer21_foot)
package {
import flash.display.*;
public dynamic class customer21_foot extends MovieClip {
}
}//package
Section 385
//customer21_forearm (customer21_forearm)
package {
import flash.display.*;
public dynamic class customer21_forearm extends MovieClip {
}
}//package
Section 386
//customer21_hair (customer21_hair)
package {
import flash.display.*;
public dynamic class customer21_hair extends MovieClip {
}
}//package
Section 387
//customer21_hand (customer21_hand)
package {
import flash.display.*;
public dynamic class customer21_hand extends MovieClip {
public function customer21_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 388
//customer21_hand2 (customer21_hand2)
package {
import flash.display.*;
public dynamic class customer21_hand2 extends MovieClip {
public function customer21_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 389
//customer21_head (customer21_head)
package {
import flash.display.*;
public dynamic class customer21_head extends MovieClip {
}
}//package
Section 390
//customer21_mouth (customer21_mouth)
package {
import flash.display.*;
public dynamic class customer21_mouth extends MovieClip {
}
}//package
Section 391
//customer21_neck (customer21_neck)
package {
import flash.display.*;
public dynamic class customer21_neck extends MovieClip {
}
}//package
Section 392
//customer21_upperarm (customer21_upperarm)
package {
import flash.display.*;
public dynamic class customer21_upperarm extends MovieClip {
}
}//package
Section 393
//customer22_back_hair (customer22_back_hair)
package {
import flash.display.*;
public dynamic class customer22_back_hair extends MovieClip {
}
}//package
Section 394
//customer22_body (customer22_body)
package {
import flash.display.*;
public dynamic class customer22_body extends MovieClip {
public var logo:MovieClip;
}
}//package
Section 395
//customer22_eye (customer22_eye)
package {
import flash.display.*;
public dynamic class customer22_eye extends MovieClip {
}
}//package
Section 396
//customer22_eyes (customer22_eyes)
package {
import flash.display.*;
public dynamic class customer22_eyes extends MovieClip {
}
}//package
Section 397
//customer22_foot (customer22_foot)
package {
import flash.display.*;
public dynamic class customer22_foot extends MovieClip {
}
}//package
Section 398
//customer22_forearm (customer22_forearm)
package {
import flash.display.*;
public dynamic class customer22_forearm extends MovieClip {
}
}//package
Section 399
//customer22_hair (customer22_hair)
package {
import flash.display.*;
public dynamic class customer22_hair extends MovieClip {
}
}//package
Section 400
//customer22_hand (customer22_hand)
package {
import flash.display.*;
public dynamic class customer22_hand extends MovieClip {
public function customer22_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 401
//customer22_hand2 (customer22_hand2)
package {
import flash.display.*;
public dynamic class customer22_hand2 extends MovieClip {
public function customer22_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 402
//customer22_head (customer22_head)
package {
import flash.display.*;
public dynamic class customer22_head extends MovieClip {
}
}//package
Section 403
//customer22_mouth (customer22_mouth)
package {
import flash.display.*;
public dynamic class customer22_mouth extends MovieClip {
}
}//package
Section 404
//customer22_neck (customer22_neck)
package {
import flash.display.*;
public dynamic class customer22_neck extends MovieClip {
}
}//package
Section 405
//customer22_upperarm (customer22_upperarm)
package {
import flash.display.*;
public dynamic class customer22_upperarm extends MovieClip {
}
}//package
Section 406
//customer23_back_hair (customer23_back_hair)
package {
import flash.display.*;
public dynamic class customer23_back_hair extends MovieClip {
}
}//package
Section 407
//customer23_body (customer23_body)
package {
import flash.display.*;
public dynamic class customer23_body extends MovieClip {
}
}//package
Section 408
//customer23_eye (customer23_eye)
package {
import flash.display.*;
public dynamic class customer23_eye extends MovieClip {
}
}//package
Section 409
//customer23_eyes (customer23_eyes)
package {
import flash.display.*;
public dynamic class customer23_eyes extends MovieClip {
}
}//package
Section 410
//customer23_foot (customer23_foot)
package {
import flash.display.*;
public dynamic class customer23_foot extends MovieClip {
public function customer23_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 411
//customer23_forearm (customer23_forearm)
package {
import flash.display.*;
public dynamic class customer23_forearm extends MovieClip {
}
}//package
Section 412
//customer23_hair (customer23_hair)
package {
import flash.display.*;
public dynamic class customer23_hair extends MovieClip {
}
}//package
Section 413
//customer23_hand (customer23_hand)
package {
import flash.display.*;
public dynamic class customer23_hand extends MovieClip {
}
}//package
Section 414
//customer23_hand2 (customer23_hand2)
package {
import flash.display.*;
public dynamic class customer23_hand2 extends MovieClip {
}
}//package
Section 415
//customer23_head (customer23_head)
package {
import flash.display.*;
public dynamic class customer23_head extends MovieClip {
}
}//package
Section 416
//customer23_model (customer23_model)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
import flash.geom.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class customer23_model extends MovieClip {
public var front_forearm:customer23_forearm;
public var fronthand:customer23_hand;
public var back_hair:customer23_back_hair;
public var neck:customer23_neck;
public var eyes:customer23_eyes;
public var mouth:customer23_mouth;
public var back_forearm:customer23_forearm;
public var back_upperarm:customer23_upperarm;
public var back_shoe:customer23_foot;
public var front_shoe:customer23_foot;
public var body:customer23_body;
public var front_upperarm:customer23_upperarm;
public var backhand:customer23_hand2;
public var head:customer23_head;
public var hair:customer23_hair;
public function customer23_model(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 19, frame20, 21, frame22, 22, frame23, 29, frame30, 34, frame35, 36, frame37, 37, frame38, 39, frame40, 44, frame45, 77, frame78, 78, frame79, 80, frame81, 81, frame82, 216, frame217, 218, frame219, 226, frame227, 227, frame228, 229, frame230, 230, frame231, 262, frame263, 263, frame264, 265, frame266, 266, frame267, 305, frame306, 310, frame311, 321, frame322, 322, frame323, 324, frame325, 325, frame326, 327, frame328, 328, frame329, 330, frame331, 332, frame333, 333, frame334, 334, frame335, 335, frame336, 340, frame341, 342, frame343, 344, frame345, 346, frame347, 349, frame350, 353, frame354, 357, frame358, 359, frame360, 365, frame366, 369, frame370, 372, frame373, 375, frame376, 380, frame381, 382, frame383, 385, frame386, 388, frame389, 391, frame392, 393, frame394);
}
function frame394(){
gotoAndPlay("takeorder");
mouth.clip.gotoAndStop(1);
}
function frame10(){
mouth.clip.gotoAndStop(1);
eyes.clip.gotoAndStop(1);
front_shoe.clip.gotoAndStop(1);
back_shoe.clip.gotoAndStop(1);
}
function frame15(){
back_shoe.clip.gotoAndStop(2);
}
function frame1(){
eyes.clip.gotoAndStop(1);
front_shoe.clip.gotoAndStop(1);
back_shoe.clip.gotoAndStop(1);
mouth.clip.gotoAndStop(1);
}
function frame22(){
back_shoe.clip.gotoAndStop(2);
}
function frame23(){
back_shoe.clip.gotoAndStop(1);
}
function frame20(){
back_shoe.clip.gotoAndStop(3);
}
function frame30(){
front_shoe.clip.gotoAndStop(2);
}
function frame35(){
front_shoe.clip.gotoAndStop(3);
}
function frame37(){
front_shoe.clip.gotoAndStop(2);
}
function frame38(){
front_shoe.clip.gotoAndStop(1);
}
function frame40(){
}
function frame45(){
mouth.clip.gotoAndStop(1);
eyes.clip.gotoAndStop(1);
front_shoe.clip.gotoAndStop(1);
back_shoe.clip.gotoAndStop(1);
}
function frame306(){
mouth.clip.gotoAndStop(2);
}
function frame311(){
mouth.clip.gotoAndStop(1);
}
function frame78(){
eyes.clip.gotoAndStop(2);
}
function frame79(){
eyes.clip.gotoAndStop(3);
}
function frame81(){
eyes.clip.gotoAndStop(2);
}
function frame325(){
eyes.clip.gotoAndStop(2);
}
function frame326(){
eyes.clip.gotoAndStop(3);
}
function frame328(){
eyes.clip.gotoAndStop(2);
mouth.clip.gotoAndStop(15);
}
function frame322(){
}
function frame82(){
eyes.clip.gotoAndStop(1);
}
function frame323(){
eyes.clip.gotoAndStop(1);
}
function frame329(){
eyes.clip.gotoAndStop(1);
mouth.clip.gotoAndStop(15);
}
function frame334(){
mouth.clip.gotoAndStop(16);
}
function frame336(){
mouth.clip.gotoAndStop(15);
}
function frame333(){
mouth.clip.gotoAndStop(16);
}
function frame335(){
mouth.clip.gotoAndStop(15);
}
function frame217(){
mouth.clip.gotoAndStop(2);
}
function frame331(){
mouth.clip.gotoAndStop(16);
}
function frame219(){
mouth.clip.gotoAndStop(3);
}
function frame341(){
mouth.clip.gotoAndStop(1);
}
function frame343(){
mouth.clip.gotoAndStop(3);
}
function frame347(){
mouth.clip.gotoAndStop(15);
}
function frame227(){
eyes.clip.gotoAndStop(2);
}
function frame228(){
eyes.clip.gotoAndStop(3);
}
function frame345(){
mouth.clip.gotoAndStop(8);
}
function frame350(){
mouth.clip.gotoAndStop(16);
}
function frame230(){
eyes.clip.gotoAndStop(2);
}
function frame231(){
eyes.clip.gotoAndStop(1);
}
function frame354(){
mouth.clip.gotoAndStop(15);
}
function frame358(){
mouth.clip.gotoAndStop(18);
}
function frame366(){
mouth.clip.gotoAndStop(3);
}
function frame360(){
mouth.clip.gotoAndStop(20);
}
function frame373(){
mouth.clip.gotoAndStop(19);
}
function frame376(){
mouth.clip.gotoAndStop(15);
}
function frame370(){
mouth.clip.gotoAndStop(3);
}
function frame383(){
mouth.clip.gotoAndStop(21);
}
function frame264(){
eyes.clip.gotoAndStop(3);
}
function frame386(){
mouth.clip.gotoAndStop(20);
}
function frame266(){
eyes.clip.gotoAndStop(2);
}
function frame267(){
eyes.clip.gotoAndStop(1);
}
function frame389(){
mouth.clip.gotoAndStop(5);
}
function frame263(){
eyes.clip.gotoAndStop(2);
}
function frame381(){
mouth.clip.gotoAndStop(16);
}
function frame392(){
mouth.clip.gotoAndStop(3);
}
}
}//package
Section 417
//customer23_mouth (customer23_mouth)
package {
import flash.display.*;
public dynamic class customer23_mouth extends MovieClip {
}
}//package
Section 418
//customer23_neck (customer23_neck)
package {
import flash.display.*;
public dynamic class customer23_neck extends MovieClip {
}
}//package
Section 419
//customer23_upperarm (customer23_upperarm)
package {
import flash.display.*;
public dynamic class customer23_upperarm extends MovieClip {
}
}//package
Section 420
//customer24_back_hair (customer24_back_hair)
package {
import flash.display.*;
public dynamic class customer24_back_hair extends MovieClip {
}
}//package
Section 421
//customer24_body (customer24_body)
package {
import flash.display.*;
public dynamic class customer24_body extends MovieClip {
}
}//package
Section 422
//customer24_eye (customer24_eye)
package {
import flash.display.*;
public dynamic class customer24_eye extends MovieClip {
}
}//package
Section 423
//customer24_eyes (customer24_eyes)
package {
import flash.display.*;
public dynamic class customer24_eyes extends MovieClip {
}
}//package
Section 424
//customer24_foot (customer24_foot)
package {
import flash.display.*;
public dynamic class customer24_foot extends MovieClip {
public function customer24_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 425
//customer24_forearm (customer24_forearm)
package {
import flash.display.*;
public dynamic class customer24_forearm extends MovieClip {
}
}//package
Section 426
//customer24_hair (customer24_hair)
package {
import flash.display.*;
public dynamic class customer24_hair extends MovieClip {
}
}//package
Section 427
//customer24_hand (customer24_hand)
package {
import flash.display.*;
public dynamic class customer24_hand extends MovieClip {
}
}//package
Section 428
//customer24_hand2 (customer24_hand2)
package {
import flash.display.*;
public dynamic class customer24_hand2 extends MovieClip {
}
}//package
Section 429
//customer24_head (customer24_head)
package {
import flash.display.*;
public dynamic class customer24_head extends MovieClip {
}
}//package
Section 430
//customer24_mouth (customer24_mouth)
package {
import flash.display.*;
public dynamic class customer24_mouth extends MovieClip {
}
}//package
Section 431
//customer24_neck (customer24_neck)
package {
import flash.display.*;
public dynamic class customer24_neck extends MovieClip {
}
}//package
Section 432
//customer24_upperarm (customer24_upperarm)
package {
import flash.display.*;
public dynamic class customer24_upperarm extends MovieClip {
}
}//package
Section 433
//customer25_body (customer25_body)
package {
import flash.display.*;
public dynamic class customer25_body extends MovieClip {
}
}//package
Section 434
//customer25_eyes (customer25_eyes)
package {
import flash.display.*;
public dynamic class customer25_eyes extends MovieClip {
}
}//package
Section 435
//customer25_foot (customer25_foot)
package {
import flash.display.*;
public dynamic class customer25_foot extends MovieClip {
public function customer25_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 436
//customer25_forearm (customer25_forearm)
package {
import flash.display.*;
public dynamic class customer25_forearm extends MovieClip {
}
}//package
Section 437
//customer25_hair (customer25_hair)
package {
import flash.display.*;
public dynamic class customer25_hair extends MovieClip {
}
}//package
Section 438
//customer25_hand (customer25_hand)
package {
import flash.display.*;
public dynamic class customer25_hand extends MovieClip {
public function customer25_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 439
//customer25_hand2 (customer25_hand2)
package {
import flash.display.*;
public dynamic class customer25_hand2 extends MovieClip {
public function customer25_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 440
//customer25_head (customer25_head)
package {
import flash.display.*;
public dynamic class customer25_head extends MovieClip {
}
}//package
Section 441
//customer25_mouth (customer25_mouth)
package {
import flash.display.*;
public dynamic class customer25_mouth extends MovieClip {
}
}//package
Section 442
//customer25_neck (customer25_neck)
package {
import flash.display.*;
public dynamic class customer25_neck extends MovieClip {
}
}//package
Section 443
//customer25_upperarm (customer25_upperarm)
package {
import flash.display.*;
public dynamic class customer25_upperarm extends MovieClip {
}
}//package
Section 444
//customer26_body (customer26_body)
package {
import flash.display.*;
public dynamic class customer26_body extends MovieClip {
}
}//package
Section 445
//customer26_eyes (customer26_eyes)
package {
import flash.display.*;
public dynamic class customer26_eyes extends MovieClip {
}
}//package
Section 446
//customer26_foot (customer26_foot)
package {
import flash.display.*;
public dynamic class customer26_foot extends MovieClip {
}
}//package
Section 447
//customer26_forearm (customer26_forearm)
package {
import flash.display.*;
public dynamic class customer26_forearm extends MovieClip {
}
}//package
Section 448
//customer26_hair (customer26_hair)
package {
import flash.display.*;
public dynamic class customer26_hair extends MovieClip {
}
}//package
Section 449
//customer26_hand (customer26_hand)
package {
import flash.display.*;
public dynamic class customer26_hand extends MovieClip {
public function customer26_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 450
//customer26_hand2 (customer26_hand2)
package {
import flash.display.*;
public dynamic class customer26_hand2 extends MovieClip {
public function customer26_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 451
//customer26_head (customer26_head)
package {
import flash.display.*;
public dynamic class customer26_head extends MovieClip {
}
}//package
Section 452
//customer26_mouth (customer26_mouth)
package {
import flash.display.*;
public dynamic class customer26_mouth extends MovieClip {
}
}//package
Section 453
//customer26_neck (customer26_neck)
package {
import flash.display.*;
public dynamic class customer26_neck extends MovieClip {
}
}//package
Section 454
//customer26_upperarm (customer26_upperarm)
package {
import flash.display.*;
public dynamic class customer26_upperarm extends MovieClip {
}
}//package
Section 455
//customer27_body (customer27_body)
package {
import flash.display.*;
public dynamic class customer27_body extends MovieClip {
}
}//package
Section 456
//customer27_eyes (customer27_eyes)
package {
import flash.display.*;
public dynamic class customer27_eyes extends MovieClip {
}
}//package
Section 457
//customer27_foot (customer27_foot)
package {
import flash.display.*;
public dynamic class customer27_foot extends MovieClip {
}
}//package
Section 458
//customer27_forearm (customer27_forearm)
package {
import flash.display.*;
public dynamic class customer27_forearm extends MovieClip {
}
}//package
Section 459
//customer27_hair (customer27_hair)
package {
import flash.display.*;
public dynamic class customer27_hair extends MovieClip {
}
}//package
Section 460
//customer27_hand (customer27_hand)
package {
import flash.display.*;
public dynamic class customer27_hand extends MovieClip {
public function customer27_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 461
//customer27_hand2 (customer27_hand2)
package {
import flash.display.*;
public dynamic class customer27_hand2 extends MovieClip {
public function customer27_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 462
//customer27_head (customer27_head)
package {
import flash.display.*;
public dynamic class customer27_head extends MovieClip {
}
}//package
Section 463
//customer27_mouth (customer27_mouth)
package {
import flash.display.*;
public dynamic class customer27_mouth extends MovieClip {
}
}//package
Section 464
//customer27_neck (customer27_neck)
package {
import flash.display.*;
public dynamic class customer27_neck extends MovieClip {
}
}//package
Section 465
//customer27_upperarm (customer27_upperarm)
package {
import flash.display.*;
public dynamic class customer27_upperarm extends MovieClip {
}
}//package
Section 466
//customer28_back_hair (customer28_back_hair)
package {
import flash.display.*;
public dynamic class customer28_back_hair extends MovieClip {
}
}//package
Section 467
//customer28_body (customer28_body)
package {
import flash.display.*;
public dynamic class customer28_body extends MovieClip {
}
}//package
Section 468
//customer28_eyes (customer28_eyes)
package {
import flash.display.*;
public dynamic class customer28_eyes extends MovieClip {
}
}//package
Section 469
//customer28_foot (customer28_foot)
package {
import flash.display.*;
public dynamic class customer28_foot extends MovieClip {
}
}//package
Section 470
//customer28_forearm (customer28_forearm)
package {
import flash.display.*;
public dynamic class customer28_forearm extends MovieClip {
}
}//package
Section 471
//customer28_hair (customer28_hair)
package {
import flash.display.*;
public dynamic class customer28_hair extends MovieClip {
}
}//package
Section 472
//customer28_hand (customer28_hand)
package {
import flash.display.*;
public dynamic class customer28_hand extends MovieClip {
public function customer28_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 473
//customer28_hand2 (customer28_hand2)
package {
import flash.display.*;
public dynamic class customer28_hand2 extends MovieClip {
public function customer28_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 474
//customer28_head (customer28_head)
package {
import flash.display.*;
public dynamic class customer28_head extends MovieClip {
}
}//package
Section 475
//customer28_mouth (customer28_mouth)
package {
import flash.display.*;
public dynamic class customer28_mouth extends MovieClip {
}
}//package
Section 476
//customer28_neck (customer28_neck)
package {
import flash.display.*;
public dynamic class customer28_neck extends MovieClip {
}
}//package
Section 477
//customer28_upperarm (customer28_upperarm)
package {
import flash.display.*;
public dynamic class customer28_upperarm extends MovieClip {
}
}//package
Section 478
//customer29_back_hair (customer29_back_hair)
package {
import flash.display.*;
public dynamic class customer29_back_hair extends MovieClip {
}
}//package
Section 479
//customer29_body (customer29_body)
package {
import flash.display.*;
public dynamic class customer29_body extends MovieClip {
}
}//package
Section 480
//customer29_eye (customer29_eye)
package {
import flash.display.*;
public dynamic class customer29_eye extends MovieClip {
}
}//package
Section 481
//customer29_eyes (customer29_eyes)
package {
import flash.display.*;
public dynamic class customer29_eyes extends MovieClip {
}
}//package
Section 482
//customer29_foot (customer29_foot)
package {
import flash.display.*;
public dynamic class customer29_foot extends MovieClip {
public function customer29_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 483
//customer29_forearm (customer29_forearm)
package {
import flash.display.*;
public dynamic class customer29_forearm extends MovieClip {
}
}//package
Section 484
//customer29_hair (customer29_hair)
package {
import flash.display.*;
public dynamic class customer29_hair extends MovieClip {
}
}//package
Section 485
//customer29_hand (customer29_hand)
package {
import flash.display.*;
public dynamic class customer29_hand extends MovieClip {
}
}//package
Section 486
//customer29_hand2 (customer29_hand2)
package {
import flash.display.*;
public dynamic class customer29_hand2 extends MovieClip {
}
}//package
Section 487
//customer29_head (customer29_head)
package {
import flash.display.*;
public dynamic class customer29_head extends MovieClip {
}
}//package
Section 488
//customer29_mouth (customer29_mouth)
package {
import flash.display.*;
public dynamic class customer29_mouth extends MovieClip {
}
}//package
Section 489
//customer29_neck (customer29_neck)
package {
import flash.display.*;
public dynamic class customer29_neck extends MovieClip {
}
}//package
Section 490
//customer29_upperarm (customer29_upperarm)
package {
import flash.display.*;
public dynamic class customer29_upperarm extends MovieClip {
}
}//package
Section 491
//customer3_body (customer3_body)
package {
import flash.display.*;
public dynamic class customer3_body extends MovieClip {
}
}//package
Section 492
//customer3_eye (customer3_eye)
package {
import flash.display.*;
public dynamic class customer3_eye extends MovieClip {
}
}//package
Section 493
//customer3_eyes (customer3_eyes)
package {
import flash.display.*;
public dynamic class customer3_eyes extends MovieClip {
}
}//package
Section 494
//customer3_foot (customer3_foot)
package {
import flash.display.*;
public dynamic class customer3_foot extends MovieClip {
}
}//package
Section 495
//customer3_forearm (customer3_forearm)
package {
import flash.display.*;
public dynamic class customer3_forearm extends MovieClip {
}
}//package
Section 496
//customer3_hair (customer3_hair)
package {
import flash.display.*;
public dynamic class customer3_hair extends MovieClip {
}
}//package
Section 497
//customer3_hand (customer3_hand)
package {
import flash.display.*;
public dynamic class customer3_hand extends MovieClip {
public function customer3_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 498
//customer3_hand2 (customer3_hand2)
package {
import flash.display.*;
public dynamic class customer3_hand2 extends MovieClip {
public function customer3_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 499
//customer3_head (customer3_head)
package {
import flash.display.*;
public dynamic class customer3_head extends MovieClip {
}
}//package
Section 500
//customer3_mouth (customer3_mouth)
package {
import flash.display.*;
public dynamic class customer3_mouth extends MovieClip {
}
}//package
Section 501
//customer3_neck (customer3_neck)
package {
import flash.display.*;
public dynamic class customer3_neck extends MovieClip {
}
}//package
Section 502
//customer3_upperarm (customer3_upperarm)
package {
import flash.display.*;
public dynamic class customer3_upperarm extends MovieClip {
}
}//package
Section 503
//customer30_body (customer30_body)
package {
import flash.display.*;
public dynamic class customer30_body extends MovieClip {
}
}//package
Section 504
//customer30_eyes (customer30_eyes)
package {
import flash.display.*;
public dynamic class customer30_eyes extends MovieClip {
}
}//package
Section 505
//customer30_foot (customer30_foot)
package {
import flash.display.*;
public dynamic class customer30_foot extends MovieClip {
}
}//package
Section 506
//customer30_forearm (customer30_forearm)
package {
import flash.display.*;
public dynamic class customer30_forearm extends MovieClip {
}
}//package
Section 507
//customer30_hair (customer30_hair)
package {
import flash.display.*;
public dynamic class customer30_hair extends MovieClip {
}
}//package
Section 508
//customer30_hand (customer30_hand)
package {
import flash.display.*;
public dynamic class customer30_hand extends MovieClip {
public function customer30_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 509
//customer30_hand2 (customer30_hand2)
package {
import flash.display.*;
public dynamic class customer30_hand2 extends MovieClip {
public function customer30_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 510
//customer30_head (customer30_head)
package {
import flash.display.*;
public dynamic class customer30_head extends MovieClip {
}
}//package
Section 511
//customer30_mouth (customer30_mouth)
package {
import flash.display.*;
public dynamic class customer30_mouth extends MovieClip {
}
}//package
Section 512
//customer30_neck (customer30_neck)
package {
import flash.display.*;
public dynamic class customer30_neck extends MovieClip {
}
}//package
Section 513
//customer30_upperarm (customer30_upperarm)
package {
import flash.display.*;
public dynamic class customer30_upperarm extends MovieClip {
}
}//package
Section 514
//customer31_back_hair (customer31_back_hair)
package {
import flash.display.*;
public dynamic class customer31_back_hair extends MovieClip {
}
}//package
Section 515
//customer31_body (customer31_body)
package {
import flash.display.*;
public dynamic class customer31_body extends MovieClip {
}
}//package
Section 516
//customer31_eye (customer31_eye)
package {
import flash.display.*;
public dynamic class customer31_eye extends MovieClip {
}
}//package
Section 517
//customer31_eyes (customer31_eyes)
package {
import flash.display.*;
public dynamic class customer31_eyes extends MovieClip {
}
}//package
Section 518
//customer31_foot (customer31_foot)
package {
import flash.display.*;
public dynamic class customer31_foot extends MovieClip {
public function customer31_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 519
//customer31_forearm (customer31_forearm)
package {
import flash.display.*;
public dynamic class customer31_forearm extends MovieClip {
}
}//package
Section 520
//customer31_hair (customer31_hair)
package {
import flash.display.*;
public dynamic class customer31_hair extends MovieClip {
}
}//package
Section 521
//customer31_hand (customer31_hand)
package {
import flash.display.*;
public dynamic class customer31_hand extends MovieClip {
}
}//package
Section 522
//customer31_hand2 (customer31_hand2)
package {
import flash.display.*;
public dynamic class customer31_hand2 extends MovieClip {
}
}//package
Section 523
//customer31_head (customer31_head)
package {
import flash.display.*;
public dynamic class customer31_head extends MovieClip {
}
}//package
Section 524
//customer31_mouth (customer31_mouth)
package {
import flash.display.*;
public dynamic class customer31_mouth extends MovieClip {
}
}//package
Section 525
//customer31_neck (customer31_neck)
package {
import flash.display.*;
public dynamic class customer31_neck extends MovieClip {
}
}//package
Section 526
//customer31_upperarm (customer31_upperarm)
package {
import flash.display.*;
public dynamic class customer31_upperarm extends MovieClip {
}
}//package
Section 527
//customer32_body (customer32_body)
package {
import flash.display.*;
public dynamic class customer32_body extends MovieClip {
}
}//package
Section 528
//customer32_eyes (customer32_eyes)
package {
import flash.display.*;
public dynamic class customer32_eyes extends MovieClip {
}
}//package
Section 529
//customer32_foot (customer32_foot)
package {
import flash.display.*;
public dynamic class customer32_foot extends MovieClip {
public function customer32_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 530
//customer32_forearm (customer32_forearm)
package {
import flash.display.*;
public dynamic class customer32_forearm extends MovieClip {
}
}//package
Section 531
//customer32_hair (customer32_hair)
package {
import flash.display.*;
public dynamic class customer32_hair extends MovieClip {
}
}//package
Section 532
//customer32_hand (customer32_hand)
package {
import flash.display.*;
public dynamic class customer32_hand extends MovieClip {
public function customer32_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 533
//customer32_hand2 (customer32_hand2)
package {
import flash.display.*;
public dynamic class customer32_hand2 extends MovieClip {
public function customer32_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 534
//customer32_head (customer32_head)
package {
import flash.display.*;
public dynamic class customer32_head extends MovieClip {
}
}//package
Section 535
//customer32_mouth (customer32_mouth)
package {
import flash.display.*;
public dynamic class customer32_mouth extends MovieClip {
}
}//package
Section 536
//customer32_neck (customer32_neck)
package {
import flash.display.*;
public dynamic class customer32_neck extends MovieClip {
}
}//package
Section 537
//customer32_upperarm (customer32_upperarm)
package {
import flash.display.*;
public dynamic class customer32_upperarm extends MovieClip {
}
}//package
Section 538
//customer33_back_hair (customer33_back_hair)
package {
import flash.display.*;
public dynamic class customer33_back_hair extends MovieClip {
}
}//package
Section 539
//customer33_body (customer33_body)
package {
import flash.display.*;
public dynamic class customer33_body extends MovieClip {
}
}//package
Section 540
//customer33_eye (customer33_eye)
package {
import flash.display.*;
public dynamic class customer33_eye extends MovieClip {
}
}//package
Section 541
//customer33_eyes (customer33_eyes)
package {
import flash.display.*;
public dynamic class customer33_eyes extends MovieClip {
}
}//package
Section 542
//customer33_foot (customer33_foot)
package {
import flash.display.*;
public dynamic class customer33_foot extends MovieClip {
public function customer33_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 543
//customer33_forearm (customer33_forearm)
package {
import flash.display.*;
public dynamic class customer33_forearm extends MovieClip {
}
}//package
Section 544
//customer33_hair (customer33_hair)
package {
import flash.display.*;
public dynamic class customer33_hair extends MovieClip {
}
}//package
Section 545
//customer33_hand (customer33_hand)
package {
import flash.display.*;
public dynamic class customer33_hand extends MovieClip {
}
}//package
Section 546
//customer33_hand2 (customer33_hand2)
package {
import flash.display.*;
public dynamic class customer33_hand2 extends MovieClip {
}
}//package
Section 547
//customer33_head (customer33_head)
package {
import flash.display.*;
public dynamic class customer33_head extends MovieClip {
}
}//package
Section 548
//customer33_model (customer33_model)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
import flash.geom.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class customer33_model extends MovieClip {
public var front_forearm:customer33_forearm;
public var fronthand:customer33_hand;
public var back_hair:customer33_back_hair;
public var neck:customer33_neck;
public var eyes:customer33_eyes;
public var mouth:customer33_mouth;
public var back_forearm:customer33_forearm;
public var back_upperarm:customer33_upperarm;
public var back_shoe:customer33_foot;
public var front_shoe:customer33_foot;
public var body:customer33_body;
public var front_upperarm:customer33_upperarm;
public var backhand:customer33_hand2;
public var head:customer33_head;
public var hair:customer33_hair;
public function customer33_model(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 19, frame20, 21, frame22, 22, frame23, 29, frame30, 34, frame35, 36, frame37, 37, frame38, 39, frame40, 44, frame45, 77, frame78, 78, frame79, 80, frame81, 81, frame82, 216, frame217, 218, frame219, 226, frame227, 227, frame228, 229, frame230, 230, frame231, 262, frame263, 263, frame264, 265, frame266, 266, frame267, 305, frame306, 310, frame311, 321, frame322, 322, frame323, 324, frame325, 325, frame326, 327, frame328, 328, frame329, 330, frame331, 332, frame333, 333, frame334, 334, frame335, 335, frame336, 340, frame341, 342, frame343, 344, frame345, 346, frame347, 349, frame350, 353, frame354, 357, frame358, 359, frame360, 365, frame366, 369, frame370, 372, frame373, 375, frame376, 380, frame381, 382, frame383, 385, frame386, 388, frame389, 391, frame392, 393, frame394);
}
function frame394(){
gotoAndPlay("takeorder");
mouth.clip.gotoAndStop(1);
}
function frame10(){
mouth.clip.gotoAndStop(1);
eyes.clip.gotoAndStop(1);
front_shoe.clip.gotoAndStop(1);
back_shoe.clip.gotoAndStop(1);
}
function frame15(){
back_shoe.clip.gotoAndStop(2);
}
function frame1(){
eyes.clip.gotoAndStop(1);
front_shoe.clip.gotoAndStop(1);
back_shoe.clip.gotoAndStop(1);
mouth.clip.gotoAndStop(1);
}
function frame22(){
back_shoe.clip.gotoAndStop(2);
}
function frame23(){
back_shoe.clip.gotoAndStop(1);
}
function frame20(){
back_shoe.clip.gotoAndStop(3);
}
function frame30(){
front_shoe.clip.gotoAndStop(2);
}
function frame35(){
front_shoe.clip.gotoAndStop(3);
}
function frame37(){
front_shoe.clip.gotoAndStop(2);
}
function frame38(){
front_shoe.clip.gotoAndStop(1);
}
function frame40(){
}
function frame45(){
mouth.clip.gotoAndStop(1);
eyes.clip.gotoAndStop(1);
front_shoe.clip.gotoAndStop(1);
back_shoe.clip.gotoAndStop(1);
}
function frame306(){
mouth.clip.gotoAndStop(2);
}
function frame311(){
mouth.clip.gotoAndStop(1);
}
function frame78(){
eyes.clip.gotoAndStop(2);
}
function frame79(){
eyes.clip.gotoAndStop(3);
}
function frame81(){
eyes.clip.gotoAndStop(2);
}
function frame325(){
eyes.clip.gotoAndStop(2);
}
function frame326(){
eyes.clip.gotoAndStop(3);
}
function frame328(){
eyes.clip.gotoAndStop(2);
mouth.clip.gotoAndStop(15);
}
function frame322(){
}
function frame82(){
eyes.clip.gotoAndStop(1);
}
function frame323(){
eyes.clip.gotoAndStop(1);
}
function frame329(){
eyes.clip.gotoAndStop(1);
mouth.clip.gotoAndStop(15);
}
function frame334(){
mouth.clip.gotoAndStop(16);
}
function frame336(){
mouth.clip.gotoAndStop(15);
}
function frame333(){
mouth.clip.gotoAndStop(16);
}
function frame335(){
mouth.clip.gotoAndStop(15);
}
function frame217(){
mouth.clip.gotoAndStop(2);
}
function frame331(){
mouth.clip.gotoAndStop(16);
}
function frame219(){
mouth.clip.gotoAndStop(3);
}
function frame341(){
mouth.clip.gotoAndStop(1);
}
function frame343(){
mouth.clip.gotoAndStop(3);
}
function frame347(){
mouth.clip.gotoAndStop(15);
}
function frame227(){
eyes.clip.gotoAndStop(2);
}
function frame228(){
eyes.clip.gotoAndStop(3);
}
function frame345(){
mouth.clip.gotoAndStop(8);
}
function frame350(){
mouth.clip.gotoAndStop(16);
}
function frame230(){
eyes.clip.gotoAndStop(2);
}
function frame231(){
eyes.clip.gotoAndStop(1);
}
function frame354(){
mouth.clip.gotoAndStop(15);
}
function frame358(){
mouth.clip.gotoAndStop(18);
}
function frame366(){
mouth.clip.gotoAndStop(3);
}
function frame360(){
mouth.clip.gotoAndStop(20);
}
function frame373(){
mouth.clip.gotoAndStop(19);
}
function frame376(){
mouth.clip.gotoAndStop(15);
}
function frame370(){
mouth.clip.gotoAndStop(3);
}
function frame383(){
mouth.clip.gotoAndStop(21);
}
function frame264(){
eyes.clip.gotoAndStop(3);
}
function frame386(){
mouth.clip.gotoAndStop(20);
}
function frame266(){
eyes.clip.gotoAndStop(2);
}
function frame267(){
eyes.clip.gotoAndStop(1);
}
function frame389(){
mouth.clip.gotoAndStop(5);
}
function frame263(){
eyes.clip.gotoAndStop(2);
}
function frame381(){
mouth.clip.gotoAndStop(16);
}
function frame392(){
mouth.clip.gotoAndStop(3);
}
}
}//package
Section 549
//customer33_mouth (customer33_mouth)
package {
import flash.display.*;
public dynamic class customer33_mouth extends MovieClip {
}
}//package
Section 550
//customer33_neck (customer33_neck)
package {
import flash.display.*;
public dynamic class customer33_neck extends MovieClip {
}
}//package
Section 551
//customer33_upperarm (customer33_upperarm)
package {
import flash.display.*;
public dynamic class customer33_upperarm extends MovieClip {
}
}//package
Section 552
//customer34_back_hair (customer34_back_hair)
package {
import flash.display.*;
public dynamic class customer34_back_hair extends MovieClip {
}
}//package
Section 553
//customer34_body (customer34_body)
package {
import flash.display.*;
public dynamic class customer34_body extends MovieClip {
}
}//package
Section 554
//customer34_eye (customer34_eye)
package {
import flash.display.*;
public dynamic class customer34_eye extends MovieClip {
}
}//package
Section 555
//customer34_eyes (customer34_eyes)
package {
import flash.display.*;
public dynamic class customer34_eyes extends MovieClip {
}
}//package
Section 556
//customer34_foot (customer34_foot)
package {
import flash.display.*;
public dynamic class customer34_foot extends MovieClip {
public function customer34_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 557
//customer34_forearm (customer34_forearm)
package {
import flash.display.*;
public dynamic class customer34_forearm extends MovieClip {
}
}//package
Section 558
//customer34_hair (customer34_hair)
package {
import flash.display.*;
public dynamic class customer34_hair extends MovieClip {
}
}//package
Section 559
//customer34_hand (customer34_hand)
package {
import flash.display.*;
public dynamic class customer34_hand extends MovieClip {
}
}//package
Section 560
//customer34_hand2 (customer34_hand2)
package {
import flash.display.*;
public dynamic class customer34_hand2 extends MovieClip {
}
}//package
Section 561
//customer34_head (customer34_head)
package {
import flash.display.*;
public dynamic class customer34_head extends MovieClip {
}
}//package
Section 562
//customer34_mouth (customer34_mouth)
package {
import flash.display.*;
public dynamic class customer34_mouth extends MovieClip {
}
}//package
Section 563
//customer34_neck (customer34_neck)
package {
import flash.display.*;
public dynamic class customer34_neck extends MovieClip {
}
}//package
Section 564
//customer34_upperarm (customer34_upperarm)
package {
import flash.display.*;
public dynamic class customer34_upperarm extends MovieClip {
}
}//package
Section 565
//customer35_back_hair (customer35_back_hair)
package {
import flash.display.*;
public dynamic class customer35_back_hair extends MovieClip {
}
}//package
Section 566
//customer35_body (customer35_body)
package {
import flash.display.*;
public dynamic class customer35_body extends MovieClip {
}
}//package
Section 567
//customer35_eye (customer35_eye)
package {
import flash.display.*;
public dynamic class customer35_eye extends MovieClip {
}
}//package
Section 568
//customer35_eyes (customer35_eyes)
package {
import flash.display.*;
public dynamic class customer35_eyes extends MovieClip {
}
}//package
Section 569
//customer35_foot (customer35_foot)
package {
import flash.display.*;
public dynamic class customer35_foot extends MovieClip {
public function customer35_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 570
//customer35_forearm (customer35_forearm)
package {
import flash.display.*;
public dynamic class customer35_forearm extends MovieClip {
}
}//package
Section 571
//customer35_hair (customer35_hair)
package {
import flash.display.*;
public dynamic class customer35_hair extends MovieClip {
}
}//package
Section 572
//customer35_hand (customer35_hand)
package {
import flash.display.*;
public dynamic class customer35_hand extends MovieClip {
}
}//package
Section 573
//customer35_hand2 (customer35_hand2)
package {
import flash.display.*;
public dynamic class customer35_hand2 extends MovieClip {
}
}//package
Section 574
//customer35_head (customer35_head)
package {
import flash.display.*;
public dynamic class customer35_head extends MovieClip {
}
}//package
Section 575
//customer35_mouth (customer35_mouth)
package {
import flash.display.*;
public dynamic class customer35_mouth extends MovieClip {
}
}//package
Section 576
//customer35_neck (customer35_neck)
package {
import flash.display.*;
public dynamic class customer35_neck extends MovieClip {
}
}//package
Section 577
//customer35_upperarm (customer35_upperarm)
package {
import flash.display.*;
public dynamic class customer35_upperarm extends MovieClip {
}
}//package
Section 578
//customer36_body (customer36_body)
package {
import flash.display.*;
public dynamic class customer36_body extends MovieClip {
}
}//package
Section 579
//customer36_eye (customer36_eye)
package {
import flash.display.*;
public dynamic class customer36_eye extends MovieClip {
}
}//package
Section 580
//customer36_eyes (customer36_eyes)
package {
import flash.display.*;
public dynamic class customer36_eyes extends MovieClip {
}
}//package
Section 581
//customer36_foot (customer36_foot)
package {
import flash.display.*;
public dynamic class customer36_foot extends MovieClip {
}
}//package
Section 582
//customer36_forearm (customer36_forearm)
package {
import flash.display.*;
public dynamic class customer36_forearm extends MovieClip {
}
}//package
Section 583
//customer36_hair (customer36_hair)
package {
import flash.display.*;
public dynamic class customer36_hair extends MovieClip {
}
}//package
Section 584
//customer36_hand (customer36_hand)
package {
import flash.display.*;
public dynamic class customer36_hand extends MovieClip {
public function customer36_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 585
//customer36_hand2 (customer36_hand2)
package {
import flash.display.*;
public dynamic class customer36_hand2 extends MovieClip {
public function customer36_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 586
//customer36_head (customer36_head)
package {
import flash.display.*;
public dynamic class customer36_head extends MovieClip {
}
}//package
Section 587
//customer36_mouth (customer36_mouth)
package {
import flash.display.*;
public dynamic class customer36_mouth extends MovieClip {
}
}//package
Section 588
//customer36_neck (customer36_neck)
package {
import flash.display.*;
public dynamic class customer36_neck extends MovieClip {
}
}//package
Section 589
//customer36_upperarm (customer36_upperarm)
package {
import flash.display.*;
public dynamic class customer36_upperarm extends MovieClip {
}
}//package
Section 590
//customer37_back_hair (customer37_back_hair)
package {
import flash.display.*;
public dynamic class customer37_back_hair extends MovieClip {
}
}//package
Section 591
//customer37_body (customer37_body)
package {
import flash.display.*;
public dynamic class customer37_body extends MovieClip {
}
}//package
Section 592
//customer37_eyes (customer37_eyes)
package {
import flash.display.*;
public dynamic class customer37_eyes extends MovieClip {
}
}//package
Section 593
//customer37_foot (customer37_foot)
package {
import flash.display.*;
public dynamic class customer37_foot extends MovieClip {
}
}//package
Section 594
//customer37_forearm (customer37_forearm)
package {
import flash.display.*;
public dynamic class customer37_forearm extends MovieClip {
}
}//package
Section 595
//customer37_hair (customer37_hair)
package {
import flash.display.*;
public dynamic class customer37_hair extends MovieClip {
}
}//package
Section 596
//customer37_hand (customer37_hand)
package {
import flash.display.*;
public dynamic class customer37_hand extends MovieClip {
public function customer37_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 597
//customer37_hand2 (customer37_hand2)
package {
import flash.display.*;
public dynamic class customer37_hand2 extends MovieClip {
public function customer37_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 598
//customer37_head (customer37_head)
package {
import flash.display.*;
public dynamic class customer37_head extends MovieClip {
}
}//package
Section 599
//customer37_mouth (customer37_mouth)
package {
import flash.display.*;
public dynamic class customer37_mouth extends MovieClip {
}
}//package
Section 600
//customer37_neck (customer37_neck)
package {
import flash.display.*;
public dynamic class customer37_neck extends MovieClip {
}
}//package
Section 601
//customer37_upperarm (customer37_upperarm)
package {
import flash.display.*;
public dynamic class customer37_upperarm extends MovieClip {
}
}//package
Section 602
//customer38_body (customer38_body)
package {
import flash.display.*;
public dynamic class customer38_body extends MovieClip {
}
}//package
Section 603
//customer38_eye (customer38_eye)
package {
import flash.display.*;
public dynamic class customer38_eye extends MovieClip {
}
}//package
Section 604
//customer38_eyes (customer38_eyes)
package {
import flash.display.*;
public dynamic class customer38_eyes extends MovieClip {
}
}//package
Section 605
//customer38_foot (customer38_foot)
package {
import flash.display.*;
public dynamic class customer38_foot extends MovieClip {
}
}//package
Section 606
//customer38_forearm (customer38_forearm)
package {
import flash.display.*;
public dynamic class customer38_forearm extends MovieClip {
}
}//package
Section 607
//customer38_hair (customer38_hair)
package {
import flash.display.*;
public dynamic class customer38_hair extends MovieClip {
}
}//package
Section 608
//customer38_hand (customer38_hand)
package {
import flash.display.*;
public dynamic class customer38_hand extends MovieClip {
public function customer38_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 609
//customer38_hand2 (customer38_hand2)
package {
import flash.display.*;
public dynamic class customer38_hand2 extends MovieClip {
public function customer38_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 610
//customer38_head (customer38_head)
package {
import flash.display.*;
public dynamic class customer38_head extends MovieClip {
}
}//package
Section 611
//customer38_mouth (customer38_mouth)
package {
import flash.display.*;
public dynamic class customer38_mouth extends MovieClip {
}
}//package
Section 612
//customer38_neck (customer38_neck)
package {
import flash.display.*;
public dynamic class customer38_neck extends MovieClip {
}
}//package
Section 613
//customer38_upperarm (customer38_upperarm)
package {
import flash.display.*;
public dynamic class customer38_upperarm extends MovieClip {
}
}//package
Section 614
//customer39_back_hair (customer39_back_hair)
package {
import flash.display.*;
public dynamic class customer39_back_hair extends MovieClip {
}
}//package
Section 615
//customer39_body (customer39_body)
package {
import flash.display.*;
public dynamic class customer39_body extends MovieClip {
}
}//package
Section 616
//customer39_eyes (customer39_eyes)
package {
import flash.display.*;
public dynamic class customer39_eyes extends MovieClip {
}
}//package
Section 617
//customer39_foot (customer39_foot)
package {
import flash.display.*;
public dynamic class customer39_foot extends MovieClip {
}
}//package
Section 618
//customer39_forearm (customer39_forearm)
package {
import flash.display.*;
public dynamic class customer39_forearm extends MovieClip {
}
}//package
Section 619
//customer39_hair (customer39_hair)
package {
import flash.display.*;
public dynamic class customer39_hair extends MovieClip {
}
}//package
Section 620
//customer39_hand (customer39_hand)
package {
import flash.display.*;
public dynamic class customer39_hand extends MovieClip {
public function customer39_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 621
//customer39_hand2 (customer39_hand2)
package {
import flash.display.*;
public dynamic class customer39_hand2 extends MovieClip {
public function customer39_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 622
//customer39_head (customer39_head)
package {
import flash.display.*;
public dynamic class customer39_head extends MovieClip {
}
}//package
Section 623
//customer39_model (customer39_model)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
import flash.geom.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class customer39_model extends MovieClip {
public var back_hair:customer39_back_hair;
public function customer39_model(){
addFrameScript(39, frame40, 321, frame322, 393, frame394);
}
function frame394(){
gotoAndPlay("takeorder");
}
function frame322(){
gotoAndPlay("stand");
}
function frame40(){
if (this.myclass.isWalking){
gotoAndPlay("walk");
} else {
gotoAndPlay("stand");
};
}
}
}//package
Section 624
//customer39_mouth (customer39_mouth)
package {
import flash.display.*;
public dynamic class customer39_mouth extends MovieClip {
}
}//package
Section 625
//customer39_neck (customer39_neck)
package {
import flash.display.*;
public dynamic class customer39_neck extends MovieClip {
}
}//package
Section 626
//customer39_upperarm (customer39_upperarm)
package {
import flash.display.*;
public dynamic class customer39_upperarm extends MovieClip {
}
}//package
Section 627
//customer4_body (customer4_body)
package {
import flash.display.*;
public dynamic class customer4_body extends MovieClip {
}
}//package
Section 628
//customer4_eyes (customer4_eyes)
package {
import flash.display.*;
public dynamic class customer4_eyes extends MovieClip {
}
}//package
Section 629
//customer4_foot (customer4_foot)
package {
import flash.display.*;
public dynamic class customer4_foot extends MovieClip {
}
}//package
Section 630
//customer4_forearm (customer4_forearm)
package {
import flash.display.*;
public dynamic class customer4_forearm extends MovieClip {
}
}//package
Section 631
//customer4_hair (customer4_hair)
package {
import flash.display.*;
public dynamic class customer4_hair extends MovieClip {
}
}//package
Section 632
//customer4_hand (customer4_hand)
package {
import flash.display.*;
public dynamic class customer4_hand extends MovieClip {
public function customer4_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 633
//customer4_hand2 (customer4_hand2)
package {
import flash.display.*;
public dynamic class customer4_hand2 extends MovieClip {
public function customer4_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 634
//customer4_head (customer4_head)
package {
import flash.display.*;
public dynamic class customer4_head extends MovieClip {
}
}//package
Section 635
//customer4_mouth (customer4_mouth)
package {
import flash.display.*;
public dynamic class customer4_mouth extends MovieClip {
}
}//package
Section 636
//customer4_neck (customer4_neck)
package {
import flash.display.*;
public dynamic class customer4_neck extends MovieClip {
}
}//package
Section 637
//customer4_upperarm (customer4_upperarm)
package {
import flash.display.*;
public dynamic class customer4_upperarm extends MovieClip {
}
}//package
Section 638
//customer40_back_hair (customer40_back_hair)
package {
import flash.display.*;
public dynamic class customer40_back_hair extends MovieClip {
}
}//package
Section 639
//customer40_body (customer40_body)
package {
import flash.display.*;
public dynamic class customer40_body extends MovieClip {
}
}//package
Section 640
//customer40_eye (customer40_eye)
package {
import flash.display.*;
public dynamic class customer40_eye extends MovieClip {
}
}//package
Section 641
//customer40_eyes (customer40_eyes)
package {
import flash.display.*;
public dynamic class customer40_eyes extends MovieClip {
}
}//package
Section 642
//customer40_foot (customer40_foot)
package {
import flash.display.*;
public dynamic class customer40_foot extends MovieClip {
public function customer40_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 643
//customer40_forearm (customer40_forearm)
package {
import flash.display.*;
public dynamic class customer40_forearm extends MovieClip {
}
}//package
Section 644
//customer40_hair (customer40_hair)
package {
import flash.display.*;
public dynamic class customer40_hair extends MovieClip {
}
}//package
Section 645
//customer40_hand (customer40_hand)
package {
import flash.display.*;
public dynamic class customer40_hand extends MovieClip {
}
}//package
Section 646
//customer40_hand2 (customer40_hand2)
package {
import flash.display.*;
public dynamic class customer40_hand2 extends MovieClip {
}
}//package
Section 647
//customer40_head (customer40_head)
package {
import flash.display.*;
public dynamic class customer40_head extends MovieClip {
}
}//package
Section 648
//customer40_mouth (customer40_mouth)
package {
import flash.display.*;
public dynamic class customer40_mouth extends MovieClip {
}
}//package
Section 649
//customer40_neck (customer40_neck)
package {
import flash.display.*;
public dynamic class customer40_neck extends MovieClip {
}
}//package
Section 650
//customer40_upperarm (customer40_upperarm)
package {
import flash.display.*;
public dynamic class customer40_upperarm extends MovieClip {
}
}//package
Section 651
//customer41_body (customer41_body)
package {
import flash.display.*;
public dynamic class customer41_body extends MovieClip {
}
}//package
Section 652
//customer41_eyes (customer41_eyes)
package {
import flash.display.*;
public dynamic class customer41_eyes extends MovieClip {
}
}//package
Section 653
//customer41_foot (customer41_foot)
package {
import flash.display.*;
public dynamic class customer41_foot extends MovieClip {
}
}//package
Section 654
//customer41_forearm (customer41_forearm)
package {
import flash.display.*;
public dynamic class customer41_forearm extends MovieClip {
}
}//package
Section 655
//customer41_hair (customer41_hair)
package {
import flash.display.*;
public dynamic class customer41_hair extends MovieClip {
}
}//package
Section 656
//customer41_hand (customer41_hand)
package {
import flash.display.*;
public dynamic class customer41_hand extends MovieClip {
public function customer41_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 657
//customer41_hand2 (customer41_hand2)
package {
import flash.display.*;
public dynamic class customer41_hand2 extends MovieClip {
public function customer41_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 658
//customer41_head (customer41_head)
package {
import flash.display.*;
public dynamic class customer41_head extends MovieClip {
}
}//package
Section 659
//customer41_mouth (customer41_mouth)
package {
import flash.display.*;
public dynamic class customer41_mouth extends MovieClip {
}
}//package
Section 660
//customer41_neck (customer41_neck)
package {
import flash.display.*;
public dynamic class customer41_neck extends MovieClip {
}
}//package
Section 661
//customer41_upperarm (customer41_upperarm)
package {
import flash.display.*;
public dynamic class customer41_upperarm extends MovieClip {
}
}//package
Section 662
//customer42_body (customer42_body)
package {
import flash.display.*;
public dynamic class customer42_body extends MovieClip {
}
}//package
Section 663
//customer42_eyes (customer42_eyes)
package {
import flash.display.*;
public dynamic class customer42_eyes extends MovieClip {
}
}//package
Section 664
//customer42_foot (customer42_foot)
package {
import flash.display.*;
public dynamic class customer42_foot extends MovieClip {
public function customer42_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 665
//customer42_forearm (customer42_forearm)
package {
import flash.display.*;
public dynamic class customer42_forearm extends MovieClip {
}
}//package
Section 666
//customer42_hair (customer42_hair)
package {
import flash.display.*;
public dynamic class customer42_hair extends MovieClip {
}
}//package
Section 667
//customer42_hand (customer42_hand)
package {
import flash.display.*;
public dynamic class customer42_hand extends MovieClip {
public function customer42_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 668
//customer42_hand2 (customer42_hand2)
package {
import flash.display.*;
public dynamic class customer42_hand2 extends MovieClip {
public function customer42_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 669
//customer42_head (customer42_head)
package {
import flash.display.*;
public dynamic class customer42_head extends MovieClip {
}
}//package
Section 670
//customer42_mouth (customer42_mouth)
package {
import flash.display.*;
public dynamic class customer42_mouth extends MovieClip {
}
}//package
Section 671
//customer42_neck (customer42_neck)
package {
import flash.display.*;
public dynamic class customer42_neck extends MovieClip {
}
}//package
Section 672
//customer42_upperarm (customer42_upperarm)
package {
import flash.display.*;
public dynamic class customer42_upperarm extends MovieClip {
}
}//package
Section 673
//customer43_body (customer43_body)
package {
import flash.display.*;
public dynamic class customer43_body extends MovieClip {
}
}//package
Section 674
//customer43_eyes (customer43_eyes)
package {
import flash.display.*;
public dynamic class customer43_eyes extends MovieClip {
}
}//package
Section 675
//customer43_foot (customer43_foot)
package {
import flash.display.*;
public dynamic class customer43_foot extends MovieClip {
}
}//package
Section 676
//customer43_forearm (customer43_forearm)
package {
import flash.display.*;
public dynamic class customer43_forearm extends MovieClip {
}
}//package
Section 677
//customer43_hair (customer43_hair)
package {
import flash.display.*;
public dynamic class customer43_hair extends MovieClip {
}
}//package
Section 678
//customer43_hand (customer43_hand)
package {
import flash.display.*;
public dynamic class customer43_hand extends MovieClip {
public function customer43_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 679
//customer43_hand2 (customer43_hand2)
package {
import flash.display.*;
public dynamic class customer43_hand2 extends MovieClip {
public function customer43_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 680
//customer43_head (customer43_head)
package {
import flash.display.*;
public dynamic class customer43_head extends MovieClip {
}
}//package
Section 681
//customer43_mouth (customer43_mouth)
package {
import flash.display.*;
public dynamic class customer43_mouth extends MovieClip {
}
}//package
Section 682
//customer43_neck (customer43_neck)
package {
import flash.display.*;
public dynamic class customer43_neck extends MovieClip {
}
}//package
Section 683
//customer43_upperarm (customer43_upperarm)
package {
import flash.display.*;
public dynamic class customer43_upperarm extends MovieClip {
}
}//package
Section 684
//customer44_back_hair (customer44_back_hair)
package {
import flash.display.*;
public dynamic class customer44_back_hair extends MovieClip {
}
}//package
Section 685
//customer44_body (customer44_body)
package {
import flash.display.*;
public dynamic class customer44_body extends MovieClip {
}
}//package
Section 686
//customer44_eyes (customer44_eyes)
package {
import flash.display.*;
public dynamic class customer44_eyes extends MovieClip {
}
}//package
Section 687
//customer44_foot (customer44_foot)
package {
import flash.display.*;
public dynamic class customer44_foot extends MovieClip {
}
}//package
Section 688
//customer44_forearm (customer44_forearm)
package {
import flash.display.*;
public dynamic class customer44_forearm extends MovieClip {
}
}//package
Section 689
//customer44_hair (customer44_hair)
package {
import flash.display.*;
public dynamic class customer44_hair extends MovieClip {
}
}//package
Section 690
//customer44_hand (customer44_hand)
package {
import flash.display.*;
public dynamic class customer44_hand extends MovieClip {
public function customer44_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 691
//customer44_hand2 (customer44_hand2)
package {
import flash.display.*;
public dynamic class customer44_hand2 extends MovieClip {
public function customer44_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 692
//customer44_head (customer44_head)
package {
import flash.display.*;
public dynamic class customer44_head extends MovieClip {
}
}//package
Section 693
//customer44_mouth (customer44_mouth)
package {
import flash.display.*;
public dynamic class customer44_mouth extends MovieClip {
}
}//package
Section 694
//customer44_neck (customer44_neck)
package {
import flash.display.*;
public dynamic class customer44_neck extends MovieClip {
}
}//package
Section 695
//customer44_upperarm (customer44_upperarm)
package {
import flash.display.*;
public dynamic class customer44_upperarm extends MovieClip {
}
}//package
Section 696
//customer45_body (customer45_body)
package {
import flash.display.*;
public dynamic class customer45_body extends MovieClip {
}
}//package
Section 697
//customer45_eyes (customer45_eyes)
package {
import flash.display.*;
public dynamic class customer45_eyes extends MovieClip {
}
}//package
Section 698
//customer45_foot (customer45_foot)
package {
import flash.display.*;
public dynamic class customer45_foot extends MovieClip {
}
}//package
Section 699
//customer45_forearm (customer45_forearm)
package {
import flash.display.*;
public dynamic class customer45_forearm extends MovieClip {
}
}//package
Section 700
//customer45_hair (customer45_hair)
package {
import flash.display.*;
public dynamic class customer45_hair extends MovieClip {
}
}//package
Section 701
//customer45_hand (customer45_hand)
package {
import flash.display.*;
public dynamic class customer45_hand extends MovieClip {
public function customer45_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 702
//customer45_hand2 (customer45_hand2)
package {
import flash.display.*;
public dynamic class customer45_hand2 extends MovieClip {
public function customer45_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 703
//customer45_head (customer45_head)
package {
import flash.display.*;
public dynamic class customer45_head extends MovieClip {
}
}//package
Section 704
//customer45_mouth (customer45_mouth)
package {
import flash.display.*;
public dynamic class customer45_mouth extends MovieClip {
}
}//package
Section 705
//customer45_neck (customer45_neck)
package {
import flash.display.*;
public dynamic class customer45_neck extends MovieClip {
}
}//package
Section 706
//customer45_upperarm (customer45_upperarm)
package {
import flash.display.*;
public dynamic class customer45_upperarm extends MovieClip {
}
}//package
Section 707
//customer5_back_hair (customer5_back_hair)
package {
import flash.display.*;
public dynamic class customer5_back_hair extends MovieClip {
}
}//package
Section 708
//customer5_body (customer5_body)
package {
import flash.display.*;
public dynamic class customer5_body extends MovieClip {
}
}//package
Section 709
//customer5_eye (customer5_eye)
package {
import flash.display.*;
public dynamic class customer5_eye extends MovieClip {
}
}//package
Section 710
//customer5_eyes (customer5_eyes)
package {
import flash.display.*;
public dynamic class customer5_eyes extends MovieClip {
}
}//package
Section 711
//customer5_foot (customer5_foot)
package {
import flash.display.*;
public dynamic class customer5_foot extends MovieClip {
public function customer5_foot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 712
//customer5_forearm (customer5_forearm)
package {
import flash.display.*;
public dynamic class customer5_forearm extends MovieClip {
}
}//package
Section 713
//customer5_hair (customer5_hair)
package {
import flash.display.*;
public dynamic class customer5_hair extends MovieClip {
}
}//package
Section 714
//customer5_hand (customer5_hand)
package {
import flash.display.*;
public dynamic class customer5_hand extends MovieClip {
}
}//package
Section 715
//customer5_hand2 (customer5_hand2)
package {
import flash.display.*;
public dynamic class customer5_hand2 extends MovieClip {
}
}//package
Section 716
//customer5_head (customer5_head)
package {
import flash.display.*;
public dynamic class customer5_head extends MovieClip {
}
}//package
Section 717
//customer5_mouth (customer5_mouth)
package {
import flash.display.*;
public dynamic class customer5_mouth extends MovieClip {
}
}//package
Section 718
//customer5_neck (customer5_neck)
package {
import flash.display.*;
public dynamic class customer5_neck extends MovieClip {
}
}//package
Section 719
//customer5_upperarm (customer5_upperarm)
package {
import flash.display.*;
public dynamic class customer5_upperarm extends MovieClip {
}
}//package
Section 720
//customer6_back_hair (customer6_back_hair)
package {
import flash.display.*;
public dynamic class customer6_back_hair extends MovieClip {
}
}//package
Section 721
//customer6_body (customer6_body)
package {
import flash.display.*;
public dynamic class customer6_body extends MovieClip {
}
}//package
Section 722
//customer6_eyes (customer6_eyes)
package {
import flash.display.*;
public dynamic class customer6_eyes extends MovieClip {
}
}//package
Section 723
//customer6_foot (customer6_foot)
package {
import flash.display.*;
public dynamic class customer6_foot extends MovieClip {
}
}//package
Section 724
//customer6_forearm (customer6_forearm)
package {
import flash.display.*;
public dynamic class customer6_forearm extends MovieClip {
}
}//package
Section 725
//customer6_hair (customer6_hair)
package {
import flash.display.*;
public dynamic class customer6_hair extends MovieClip {
}
}//package
Section 726
//customer6_hand (customer6_hand)
package {
import flash.display.*;
public dynamic class customer6_hand extends MovieClip {
public function customer6_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 727
//customer6_hand2 (customer6_hand2)
package {
import flash.display.*;
public dynamic class customer6_hand2 extends MovieClip {
public function customer6_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 728
//customer6_head (customer6_head)
package {
import flash.display.*;
public dynamic class customer6_head extends MovieClip {
}
}//package
Section 729
//customer6_mouth (customer6_mouth)
package {
import flash.display.*;
public dynamic class customer6_mouth extends MovieClip {
}
}//package
Section 730
//customer6_neck (customer6_neck)
package {
import flash.display.*;
public dynamic class customer6_neck extends MovieClip {
}
}//package
Section 731
//customer6_upperarm (customer6_upperarm)
package {
import flash.display.*;
public dynamic class customer6_upperarm extends MovieClip {
}
}//package
Section 732
//customer7_body (customer7_body)
package {
import flash.display.*;
public dynamic class customer7_body extends MovieClip {
}
}//package
Section 733
//customer7_eye (customer7_eye)
package {
import flash.display.*;
public dynamic class customer7_eye extends MovieClip {
}
}//package
Section 734
//customer7_eyes (customer7_eyes)
package {
import flash.display.*;
public dynamic class customer7_eyes extends MovieClip {
}
}//package
Section 735
//customer7_foot (customer7_foot)
package {
import flash.display.*;
public dynamic class customer7_foot extends MovieClip {
}
}//package
Section 736
//customer7_forearm (customer7_forearm)
package {
import flash.display.*;
public dynamic class customer7_forearm extends MovieClip {
}
}//package
Section 737
//customer7_hair (customer7_hair)
package {
import flash.display.*;
public dynamic class customer7_hair extends MovieClip {
}
}//package
Section 738
//customer7_hand (customer7_hand)
package {
import flash.display.*;
public dynamic class customer7_hand extends MovieClip {
public function customer7_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 739
//customer7_hand2 (customer7_hand2)
package {
import flash.display.*;
public dynamic class customer7_hand2 extends MovieClip {
public function customer7_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 740
//customer7_head (customer7_head)
package {
import flash.display.*;
public dynamic class customer7_head extends MovieClip {
}
}//package
Section 741
//customer7_mouth (customer7_mouth)
package {
import flash.display.*;
public dynamic class customer7_mouth extends MovieClip {
}
}//package
Section 742
//customer7_neck (customer7_neck)
package {
import flash.display.*;
public dynamic class customer7_neck extends MovieClip {
}
}//package
Section 743
//customer7_upperarm (customer7_upperarm)
package {
import flash.display.*;
public dynamic class customer7_upperarm extends MovieClip {
}
}//package
Section 744
//customer8_body (customer8_body)
package {
import flash.display.*;
public dynamic class customer8_body extends MovieClip {
}
}//package
Section 745
//customer8_eyes (customer8_eyes)
package {
import flash.display.*;
public dynamic class customer8_eyes extends MovieClip {
}
}//package
Section 746
//customer8_foot (customer8_foot)
package {
import flash.display.*;
public dynamic class customer8_foot extends MovieClip {
}
}//package
Section 747
//customer8_forearm (customer8_forearm)
package {
import flash.display.*;
public dynamic class customer8_forearm extends MovieClip {
}
}//package
Section 748
//customer8_hair (customer8_hair)
package {
import flash.display.*;
public dynamic class customer8_hair extends MovieClip {
}
}//package
Section 749
//customer8_hand (customer8_hand)
package {
import flash.display.*;
public dynamic class customer8_hand extends MovieClip {
public function customer8_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 750
//customer8_hand2 (customer8_hand2)
package {
import flash.display.*;
public dynamic class customer8_hand2 extends MovieClip {
public function customer8_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 751
//customer8_head (customer8_head)
package {
import flash.display.*;
public dynamic class customer8_head extends MovieClip {
}
}//package
Section 752
//customer8_mouth (customer8_mouth)
package {
import flash.display.*;
public dynamic class customer8_mouth extends MovieClip {
}
}//package
Section 753
//customer8_neck (customer8_neck)
package {
import flash.display.*;
public dynamic class customer8_neck extends MovieClip {
}
}//package
Section 754
//customer8_upperarm (customer8_upperarm)
package {
import flash.display.*;
public dynamic class customer8_upperarm extends MovieClip {
}
}//package
Section 755
//customer9_back_hair (customer9_back_hair)
package {
import flash.display.*;
public dynamic class customer9_back_hair extends MovieClip {
}
}//package
Section 756
//customer9_body (customer9_body)
package {
import flash.display.*;
public dynamic class customer9_body extends MovieClip {
}
}//package
Section 757
//customer9_eyes (customer9_eyes)
package {
import flash.display.*;
public dynamic class customer9_eyes extends MovieClip {
}
}//package
Section 758
//customer9_foot (customer9_foot)
package {
import flash.display.*;
public dynamic class customer9_foot extends MovieClip {
}
}//package
Section 759
//customer9_forearm (customer9_forearm)
package {
import flash.display.*;
public dynamic class customer9_forearm extends MovieClip {
}
}//package
Section 760
//customer9_hair (customer9_hair)
package {
import flash.display.*;
public dynamic class customer9_hair extends MovieClip {
}
}//package
Section 761
//customer9_hand (customer9_hand)
package {
import flash.display.*;
public dynamic class customer9_hand extends MovieClip {
public function customer9_hand(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 762
//customer9_hand2 (customer9_hand2)
package {
import flash.display.*;
public dynamic class customer9_hand2 extends MovieClip {
public function customer9_hand2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 763
//customer9_head (customer9_head)
package {
import flash.display.*;
public dynamic class customer9_head extends MovieClip {
}
}//package
Section 764
//customer9_mouth (customer9_mouth)
package {
import flash.display.*;
public dynamic class customer9_mouth extends MovieClip {
}
}//package
Section 765
//customer9_neck (customer9_neck)
package {
import flash.display.*;
public dynamic class customer9_neck extends MovieClip {
}
}//package
Section 766
//customer9_upperarm (customer9_upperarm)
package {
import flash.display.*;
public dynamic class customer9_upperarm extends MovieClip {
}
}//package
Section 767
//customerMC (customerMC)
package {
import flash.display.*;
public dynamic class customerMC extends MovieClip {
public var front_forearm:MovieClip;
public var fronthand:MovieClip;
public var back_hair:MovieClip;
public var neck:MovieClip;
public var eyes:MovieClip;
public var mouth:MovieClip;
public var back_forearm:MovieClip;
public var back_upperarm:MovieClip;
public var back_shoe:MovieClip;
public var front_shoe:MovieClip;
public var body:MovieClip;
public var front_upperarm:MovieClip;
public var backhand:MovieClip;
public var head:MovieClip;
public var hair:MovieClip;
public function customerMC(){
addFrameScript(0, frame1, 9, frame10, 14, frame15, 19, frame20, 21, frame22, 22, frame23, 29, frame30, 34, frame35, 36, frame37, 37, frame38, 39, frame40, 44, frame45, 77, frame78, 78, frame79, 80, frame81, 81, frame82, 216, frame217, 218, frame219, 226, frame227, 227, frame228, 229, frame230, 230, frame231, 262, frame263, 263, frame264, 265, frame266, 266, frame267, 305, frame306, 310, frame311, 321, frame322, 322, frame323, 324, frame325, 325, frame326, 327, frame328, 328, frame329, 330, frame331, 332, frame333, 333, frame334, 334, frame335, 335, frame336, 340, frame341, 342, frame343, 344, frame345, 346, frame347, 349, frame350, 353, frame354, 357, frame358, 359, frame360, 365, frame366, 369, frame370, 372, frame373, 375, frame376, 380, frame381, 382, frame383, 385, frame386, 388, frame389, 391, frame392, 393, frame394, 394, frame395, 407, frame408, 433, frame434, 434, frame435, 436, frame437, 439, frame440, 441, frame442, 442, frame443, 444, frame445, 480, frame481, 481, frame482, 487, frame488, 490, frame491, 493, frame494, 499, frame500, 500, frame501, 502, frame503, 503, frame504, 527, frame528, 528, frame529, 553, frame554, 558, frame559, 572, frame573, 587, frame588, 588, frame589, 595, frame596, 598, frame599, 599, frame600, 600, frame601, 601, frame602, 602, frame603, 627, frame628, 628, frame629, 630, frame631, 631, frame632, 632, frame633, 665, frame666, 666, frame667, 670, frame671, 671, frame672, 675, frame676, 678, frame679, 717, frame718, 720, frame721, 721, frame722, 739, frame740, 760, frame761, 761, frame762, 766, frame767, 804, frame805, 805, frame806, 807, frame808, 815, frame816, 816, frame817, 818, frame819, 821, frame822, 824, frame825, 827, frame828, 831, frame832, 833, frame834, 836, frame837, 839, frame840, 842, frame843, 850, frame851, 852, frame853, 855, frame856, 858, frame859, 861, frame862, 866, frame867, 891, frame892, 892, frame893, 894, frame895, 895, frame896, 898, frame899, 900, frame901, 903, frame904, 904, frame905, 965, frame966, 966, frame967, 969, frame970, 970, frame971, 989, frame990, 990, frame991, 1094, frame1095, 1095, frame1096, 1098, frame1099, 1099, frame1100, 1159, frame1160, 1160, frame1161, 1163, frame1164, 1164, frame1165, 1175, frame1176, 1176, frame1177, 1225, frame1226, 1226, frame1227, 1227, frame1228, 1228, frame1229, 1229, frame1230, 1249, frame1250, 1251, frame1252, 1252, frame1253, 1268, frame1269, 1269, frame1270, 1276, frame1277, 1279, frame1280, 1283, frame1284, 1289, frame1290, 1290, frame1291, 1292, frame1293, 1293, frame1294, 1354, frame1355, 1355, frame1356, 1358, frame1359, 1359, frame1360, 1413, frame1414, 1414, frame1415, 1417, frame1418, 1418, frame1419, 1489, frame1490, 1497, frame1498, 1503, frame1504, 1509, frame1510);
}
function frame394(){
gotoAndPlay("takeorder");
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
}
function frame1290(){
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(2);
}
function frame395(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame834(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(4);
}
function frame837(){
}
function frame1504(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
}
function frame718(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame832(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame840(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame600(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame602(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame603(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(9);
}
function frame967(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame601(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(9);
}
function frame966(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame1510(){
gotoAndPlay("drinkcoffee");
}
function frame721(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(20);
MovieClip(eyes.getChildAt(0)).gotoAndStop(10);
}
function frame970(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame971(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame10(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame853(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(4);
}
function frame722(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(19);
}
function frame15(){
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(2);
}
function frame856(){
}
function frame843(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame740(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame859(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame500(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame501(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame1(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame22(){
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(2);
}
function frame23(){
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
}
function frame628(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame629(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame504(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame862(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame1095(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame867(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(22);
}
function frame1418(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame1419(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame851(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame20(){
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(3);
}
function frame991(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(4);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame631(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame30(){
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(2);
}
function frame1415(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame35(){
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(3);
}
function frame633(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(8);
}
function frame1414(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame1096(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame632(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(5);
}
function frame37(){
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(2);
}
function frame38(){
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
}
function frame990(){
gotoAndPlay("watchtv");
}
function frame503(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame761(){
stop();
}
function frame762(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame40(){
gotoAndPlay("walk");
}
function frame767(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(6);
MovieClip(eyes.getChildAt(0)).gotoAndStop(6);
}
function frame45(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame408(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame528(){
stop();
}
function frame893(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame892(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame895(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
MovieClip(mouth.getChildAt(0)).gotoAndStop(18);
}
function frame529(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame896(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame899(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(21);
}
function frame666(){
stop();
}
function frame667(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame306(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(2);
}
function frame672(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(8);
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame311(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
}
function frame434(){
stop();
}
function frame435(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
}
function frame437(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame1100(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame78(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame671(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame559(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(8);
}
function frame1228(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(4);
}
function frame1099(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame676(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(7);
}
function frame1226(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame679(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame1229(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame79(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame1227(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame440(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
}
function frame442(){
MovieClip(fronthand.getChildAt(0)).gotoAndStop(2);
MovieClip(backhand.getChildAt(0)).gotoAndStop(2);
}
function frame81(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame325(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame326(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame1230(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(7);
}
function frame328(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(15);
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame322(){
gotoAndPlay("stand");
}
function frame82(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame445(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(11);
MovieClip(eyes.getChildAt(0)).gotoAndStop(8);
}
function frame1356(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame1359(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame443(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(12);
}
function frame323(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame329(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(15);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame1355(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame334(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(21);
}
function frame336(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(15);
}
function frame333(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
}
function frame335(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(20);
}
function frame1360(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame217(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(2);
}
function frame331(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
}
function frame219(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame554(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(7);
}
function frame341(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
}
function frame343(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame573(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(7);
}
function frame347(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(15);
}
function frame227(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame228(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame901(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame345(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(8);
}
function frame588(){
stop();
}
function frame589(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame905(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame1252(){
gotoAndPlay("playgame");
}
function frame1253(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(2);
MovieClip(backhand.getChildAt(0)).gotoAndStop(2);
}
function frame1490(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(8);
MovieClip(mouth.getChildAt(0)).gotoAndStop(5);
}
function frame904(){
gotoAndPlay("chewgum");
}
function frame1250(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame350(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
}
function frame230(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame231(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame354(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(15);
}
function frame1498(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(mouth.getChildAt(0)).gotoAndStop(4);
}
function frame358(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(18);
}
function frame599(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame1269(){
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(2);
}
function frame596(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(8);
}
function frame482(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame366(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame360(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(20);
}
function frame481(){
stop();
MovieClip(mouth.getChildAt(0)).gotoAndStop(11);
MovieClip(eyes.getChildAt(0)).gotoAndStop(8);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(2);
MovieClip(backhand.getChildAt(0)).gotoAndStop(2);
}
function frame805(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(7);
}
function frame806(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame808(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(6);
}
function frame1277(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(11);
}
function frame488(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
}
function frame373(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(19);
}
function frame376(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(15);
}
function frame1161(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame494(){
MovieClip(backhand.getChildAt(0)).gotoAndStop(3);
}
function frame1284(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
}
function frame1165(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame1280(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(11);
}
function frame370(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame817(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame1164(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame1270(){
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(3);
}
function frame491(){
MovieClip(backhand.getChildAt(0)).gotoAndStop(2);
}
function frame819(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(4);
}
function frame383(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(21);
}
function frame264(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(3);
}
function frame386(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(20);
}
function frame266(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame267(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
}
function frame389(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(5);
}
function frame816(){
stop();
}
function frame263(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame822(){
}
function frame1177(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(1);
}
function frame381(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(16);
}
function frame1293(){
gotoAndPlay("dance");
}
function frame1294(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(1);
MovieClip(eyes.getChildAt(0)).gotoAndStop(1);
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(back_shoe.getChildAt(0)).gotoAndStop(1);
MovieClip(fronthand.getChildAt(0)).gotoAndStop(1);
MovieClip(backhand.getChildAt(0)).gotoAndStop(2);
}
function frame828(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame1176(){
gotoAndPlay("readpaper");
}
function frame1160(){
MovieClip(eyes.getChildAt(0)).gotoAndStop(2);
}
function frame825(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
function frame1291(){
MovieClip(front_shoe.getChildAt(0)).gotoAndStop(1);
}
function frame392(){
MovieClip(mouth.getChildAt(0)).gotoAndStop(3);
}
}
}//package
Section 768
//endOfDayMC (endOfDayMC)
package {
import flash.display.*;
public dynamic class endOfDayMC extends MovieClip {
public var rita:MovieClip;
public var submitscore_gray:MovieClip;
public var first_continue_btn:SimpleButton;
public var submitscore_btn:SimpleButton;
public var mute_btn:SimpleButton;
public var boardclip:MovieClip;
public var marty:MovieClip;
public var saveandquit_gray:MovieClip;
public var fader:MovieClip;
public var menu_btn:SimpleButton;
public var continue_gray:MovieClip;
public var pause_btn:SimpleButton;
public var saveandquit_btn:SimpleButton;
public var papa:MovieClip;
public var first_continue_gray:MovieClip;
public var unmute_btn:SimpleButton;
public var scoreclip:MovieClip;
public var continue_btn:SimpleButton;
}
}//package
Section 769
//fliplineIntroLogo (fliplineIntroLogo)
package {
import flash.display.*;
public dynamic class fliplineIntroLogo extends MovieClip {
public var large_btn:SimpleButton;
public function fliplineIntroLogo(){
addFrameScript(109, frame110);
}
function frame110(){
stop();
}
}
}//package
Section 770
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 771
//foodtrayMC (foodtrayMC)
package {
import flash.display.*;
public dynamic class foodtrayMC extends MovieClip {
public var ticketholder:MovieClip;
}
}//package
Section 772
//giveOrderMC (giveOrderMC)
package {
import flash.display.*;
import flash.text.*;
public dynamic class giveOrderMC extends MovieClip {
public var rita:MovieClip;
public var starburst:MovieClip;
public var customer_holder:MovieClip;
public var tips:MovieClip;
public var marty:MovieClip;
public var bubbles:MovieClip;
public var stars:MovieClip;
public var customername_txt:TextField;
public var tipjar:MovieClip;
public var papa:MovieClip;
public var burger_holder:MovieClip;
}
}//package
Section 773
//grabbableTimerMC (grabbableTimerMC)
package {
import flash.display.*;
public dynamic class grabbableTimerMC extends MovieClip {
public var clock:MovieClip;
public var color:MovieClip;
}
}//package
Section 774
//grillscreen_music (grillscreen_music)
package {
import flash.media.*;
public dynamic class grillscreen_music extends Sound {
}
}//package
Section 775
//grillScreenMC (grillScreenMC)
package {
import flash.display.*;
public dynamic class grillScreenMC extends MovieClip {
public var lower_btn:SimpleButton;
public var grease_0_1:MovieClip;
public var bluetimer:MovieClip;
public var stackholder:MovieClip;
public var grease_3_0:MovieClip;
public var grease_3_1:MovieClip;
public var redtimer:MovieClip;
public var yellowtimer:MovieClip;
public var grease_3_2:MovieClip;
public var grease_2_0:MovieClip;
public var raise_btn:SimpleButton;
public var grease_0_0:MovieClip;
public var rawstack:MovieClip;
public var grease_2_2:MovieClip;
public var grease_1_2:MovieClip;
public var grease_1_0:MovieClip;
public var grease_1_1:MovieClip;
public var grease_2_1:MovieClip;
public var heatlamp:MovieClip;
public var garbage_effect:MovieClip;
public var grease_0_2:MovieClip;
}
}//package
Section 776
//highScoreLogo (highScoreLogo)
package {
import flash.display.*;
public dynamic class highScoreLogo extends MovieClip {
}
}//package
Section 777
//hudMC (hudMC)
package {
import flash.display.*;
public dynamic class hudMC extends MovieClip {
public var build_btn:SimpleButton;
public var order_btn:SimpleButton;
public var red_timer:MovieClip;
public var doorchime_alert:MovieClip;
public var pausedBG:MovieClip;
public var mute_btn:SimpleButton;
public var blue_timer:MovieClip;
public var ticket_holder:MovieClip;
public var transition:MovieClip;
public var build_ring:MovieClip;
public var menu_btn:SimpleButton;
public var grill_btn:SimpleButton;
public var order_ring:MovieClip;
public var pause_btn:SimpleButton;
public var yellow_timer:MovieClip;
public var unmute_btn:SimpleButton;
public var grill_ring:MovieClip;
}
}//package
Section 778
//introMC (introMC)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
import flash.geom.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class introMC extends MovieClip {
public var introtext:MovieClip;
public var skip_btn:SimpleButton;
public var introframe1:MovieClip;
public var introframe2:MovieClip;
public var introframe3:MovieClip;
public var introframe4:MovieClip;
public var introframe5:MovieClip;
public var introframe6:MovieClip;
public var introframe7:MovieClip;
public var introframe8:MovieClip;
public function introMC(){
addFrameScript(0, frame1, 1, frame2, 57, frame58, 132, frame133, 251, frame252, 336, frame337, 449, frame450, 541, frame542, 592, frame593, 675, frame676, 741, frame742);
}
function frame676(){
introframe8.gotoAndStop(this.characterFrame);
}
function frame1(){
}
function frame337(){
introframe4.gotoAndStop(this.characterFrame);
}
function frame450(){
introframe5.gotoAndStop(this.characterFrame);
}
function frame2(){
introtext.gotoAndStop(this.characterFrame);
}
function frame742(){
stop();
}
function frame593(){
introframe7.gotoAndStop(this.characterFrame);
}
function frame252(){
introframe3.gotoAndStop(this.characterFrame);
}
function frame133(){
introframe2.gotoAndStop(this.characterFrame);
}
function frame58(){
introframe1.gotoAndStop(this.characterFrame);
}
function frame542(){
introframe6.gotoAndStop(this.characterFrame);
}
}
}//package
Section 779
//ketchup (ketchup)
package {
import flash.display.*;
public dynamic class ketchup extends MovieClip {
public function ketchup(){
addFrameScript(1, frame2);
}
function frame2(){
gotoAndPlay(1);
}
}
}//package
Section 780
//ketchup_bottle (ketchup_bottle)
package {
import flash.display.*;
public dynamic class ketchup_bottle extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 781
//lettuce (lettuce)
package {
import flash.display.*;
public dynamic class lettuce extends MovieClip {
}
}//package
Section 782
//licenseIntroLogo (licenseIntroLogo)
package {
import flash.display.*;
public dynamic class licenseIntroLogo extends MovieClip {
public var large_btn:SimpleButton;
public var logo:MovieClip;
public function licenseIntroLogo(){
addFrameScript(217, frame218);
}
function frame218(){
stop();
}
}
}//package
Section 783
//loadingScreenMC (loadingScreenMC)
package {
import flash.display.*;
public dynamic class loadingScreenMC extends MovieClip {
public var bar:MovieClip;
public var license_btn:SimpleButton;
public var burger:MovieClip;
public function loadingScreenMC(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 784
//mayo (mayo)
package {
import flash.display.*;
public dynamic class mayo extends MovieClip {
public function mayo(){
addFrameScript(1, frame2);
}
function frame2(){
gotoAndPlay(1);
}
}
}//package
Section 785
//mayo_bottle (mayo_bottle)
package {
import flash.display.*;
public dynamic class mayo_bottle extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 786
//menuMC (menuMC)
package {
import flash.display.*;
public dynamic class menuMC extends MovieClip {
public var backtogame_btn:SimpleButton;
public var mute_btn:SimpleButton;
public var credits_btn:SimpleButton;
public var help:MovieClip;
public var info_btn:SimpleButton;
public var help_btn:SimpleButton;
public var fader:MovieClip;
public var customers:MovieClip;
public var menu_btn:SimpleButton;
public var customers_btn:SimpleButton;
public var pause_btn:SimpleButton;
public var credits:MovieClip;
public var info:MovieClip;
public var unmute_btn:SimpleButton;
}
}//package
Section 787
//mustard (mustard)
package {
import flash.display.*;
public dynamic class mustard extends MovieClip {
public function mustard(){
addFrameScript(1, frame2);
}
function frame2(){
gotoAndPlay(1);
}
}
}//package
Section 788
//mustard_bottle (mustard_bottle)
package {
import flash.display.*;
public dynamic class mustard_bottle extends MovieClip {
public var anim:MovieClip;
}
}//package
Section 789
//newcustomer_nopapa (newcustomer_nopapa)
package {
import flash.display.*;
public dynamic class newcustomer_nopapa extends MovieClip {
public var sealMC:MovieClip;
public function newcustomer_nopapa(){
addFrameScript(84, frame85);
}
function frame85(){
stop();
}
}
}//package
Section 790
//newcustomer_screen (newcustomer_screen)
package {
import flash.display.*;
public dynamic class newcustomer_screen extends MovieClip {
public var circleMC:MovieClip;
public function newcustomer_screen(){
addFrameScript(109, frame110);
}
function frame110(){
stop();
}
}
}//package
Section 791
//onion (onion)
package {
import flash.display.*;
public dynamic class onion extends MovieClip {
}
}//package
Section 792
//orderscreen_music (orderscreen_music)
package {
import flash.media.*;
public dynamic class orderscreen_music extends Sound {
}
}//package
Section 793
//orderScreenMC (orderScreenMC)
package {
import flash.display.*;
public dynamic class orderScreenMC extends MovieClip {
public var bonus8:MovieClip;
public var bonus4:MovieClip;
public var bonus9:MovieClip;
public var bonus2:MovieClip;
public var opensign:MovieClip;
public var bonus3:MovieClip;
public var rita:MovieClip;
public var orderline_holder:MovieClip;
public var marty:MovieClip;
public var bonus6:MovieClip;
public var leaveline_holder:MovieClip;
public var bonus11:MovieClip;
public var bonus15:MovieClip;
public var bonus16:MovieClip;
public var bonus13:MovieClip;
public var bonus14:MovieClip;
public var bonus12:MovieClip;
public var papa:MovieClip;
public var takeorder_bubble:MovieClip;
public var bonus10:MovieClip;
public var waitline_holder:MovieClip;
public var bonus1:MovieClip;
public var bonus5:MovieClip;
public var bonus7:MovieClip;
}
}//package
Section 794
//other_music (other_music)
package {
import flash.media.*;
public dynamic class other_music extends Sound {
}
}//package
Section 795
//pattyHudMC (pattyHudMC)
package {
import flash.display.*;
public dynamic class pattyHudMC extends MovieClip {
public var inside:MovieClip;
public function pattyHudMC(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package
Section 796
//pattyMC (pattyMC)
package {
import flash.display.*;
public dynamic class pattyMC extends MovieClip {
public var bottom:MovieClip;
public var flipeffect:MovieClip;
public var timer:MovieClip;
public var top:MovieClip;
public var grillmarks:MovieClip;
}
}//package
Section 797
//pickle (pickle)
package {
import flash.display.*;
public dynamic class pickle extends MovieClip {
}
}//package
Section 798
//splashScreenMC (splashScreenMC)
package {
import flash.display.*;
public dynamic class splashScreenMC extends MovieClip {
public var slots:MovieClip;
public var burger1:MovieClip;
public var entername:MovieClip;
public var burger3:MovieClip;
public var burger2:MovieClip;
public var buttons:MovieClip;
public var logo:MovieClip;
public var choosecharacter:MovieClip;
}
}//package
Section 799
//sponsorIntroLogo (sponsorIntroLogo)
package {
import flash.display.*;
public dynamic class sponsorIntroLogo extends MovieClip {
public var large_btn:SimpleButton;
public function sponsorIntroLogo(){
addFrameScript(96, frame97);
}
function frame97(){
stop();
}
}
}//package
Section 800
//startDayMC (startDayMC)
package {
import flash.display.*;
public dynamic class startDayMC extends MovieClip {
public var dayMC:MovieClip;
public var shop:MovieClip;
public function startDayMC(){
addFrameScript(112, frame113);
}
function frame113(){
stop();
}
}
}//package
Section 801
//startDayPanelMC (startDayPanelMC)
package {
import flash.display.*;
public dynamic class startDayPanelMC extends MovieClip {
public var board:MovieClip;
public function startDayPanelMC(){
addFrameScript(9, frame10, 20, frame21, 24, frame25);
}
function frame10(){
stop();
}
function frame25(){
stop();
}
function frame21(){
stop();
}
}
}//package
Section 802
//stolenScreenMC (stolenScreenMC)
package {
import flash.display.*;
public dynamic class stolenScreenMC extends MovieClip {
public var redirect_btn:SimpleButton;
public var play_btn:SimpleButton;
}
}//package
Section 803
//takeOrderMC (takeOrderMC)
package {
import flash.display.*;
import flash.text.*;
public dynamic class takeOrderMC extends MovieClip {
public var rita:MovieClip;
public var customer_holder:MovieClip;
public var marty:MovieClip;
public var stars:MovieClip;
public var customername_txt:TextField;
public var papa:MovieClip;
public var errorMC:MovieClip;
public var bubble:MovieClip;
}
}//package
Section 804
//TextInput_disabledSkin (TextInput_disabledSkin)
package {
import flash.display.*;
public dynamic class TextInput_disabledSkin extends MovieClip {
}
}//package
Section 805
//TextInput_upSkin (TextInput_upSkin)
package {
import flash.display.*;
public dynamic class TextInput_upSkin extends MovieClip {
}
}//package
Section 806
//ticketMC (ticketMC)
package {
import flash.display.*;
import flash.text.*;
public dynamic class ticketMC extends MovieClip {
public var bigclock1:MovieClip;
public var bigclock2:MovieClip;
public var number_txt:TextField;
public var topping0:MovieClip;
public var topping1:MovieClip;
public var topping3:MovieClip;
public var topping5:MovieClip;
public var topping6:MovieClip;
public var topping7:MovieClip;
public var topping8:MovieClip;
public var topping2:MovieClip;
public var topping4:MovieClip;
public var bigclock3:MovieClip;
}
}//package
Section 807
//title_music (title_music)
package {
import flash.media.*;
public dynamic class title_music extends Sound {
}
}//package
Section 808
//tomato (tomato)
package {
import flash.display.*;
public dynamic class tomato extends MovieClip {
}
}//package
Section 809
//trainingMC (trainingMC)
package {
import flash.display.*;
public dynamic class trainingMC extends MovieClip {
public var warningMC:MovieClip;
public var gray:MovieClip;
public var clockhand:MovieClip;
public function trainingMC(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 810
//upgradeShopMC (upgradeShopMC)
package {
import flash.display.*;
import flash.text.*;
public dynamic class upgradeShopMC extends MovieClip {
public var next_btn:SimpleButton;
public var backtogame_btn:SimpleButton;
public var mute_btn:SimpleButton;
public var prev_btn:SimpleButton;
public var fader:MovieClip;
public var menu_btn:SimpleButton;
public var pause_btn:SimpleButton;
public var unmute_btn:SimpleButton;
public var tips_txt:TextField;
public var panels:MovieClip;
}
}//package