Section 1
//_ASSETS_20 (spa_fla._ASSETS_20)
package spa_fla {
import flash.display.*;
public dynamic class _ASSETS_20 extends MovieClip {
public function _ASSETS_20(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package spa_fla
Section 2
//logo_172 (spa_fla.logo_172)
package spa_fla {
import flash.display.*;
public dynamic class logo_172 extends MovieClip {
public function logo_172(){
addFrameScript(89, frame90);
}
function frame90(){
stop();
}
}
}//package spa_fla
Section 3
//Symbol22_75 (spa_fla.Symbol22_75)
package spa_fla {
import flash.display.*;
public dynamic class Symbol22_75 extends MovieClip {
public function Symbol22_75(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package spa_fla
Section 4
//Effect (src.Effects.Effect)
package src.Effects {
import src.*;
import flash.display.*;
public class Effect extends MovieClip {
public var m_paused:Boolean;
public var m_killMe:Boolean;
public function onDie():void{
}
public function LogicTakt(_arg1:uint):void{
if (Globals.Pause){
gotoAndStop(currentFrame);
m_paused = true;
return;
};
if (((!(Globals.Pause)) && (m_paused))){
m_paused = false;
gotoAndPlay(currentFrame);
};
}
}
}//package src.Effects
Section 5
//MoneySlide (src.Effects.MoneySlide)
package src.Effects {
import flash.text.*;
public class MoneySlide extends Effect {
public var st_Money:TextField;
public var st_Tips:TextField;
private var m_wayPassed:Number;// = 0
private static const WAY_LENGTH:Number = 30;
private static const SPEED:Number = 60;
public function MoneySlide(_arg1:uint, _arg2:uint){
st_Money.text = _arg1.toString();
st_Tips.text = _arg2.toString();
}
override public function LogicTakt(_arg1:uint):void{
var _local2:Number;
super.LogicTakt(_arg1);
if (m_wayPassed < WAY_LENGTH){
_local2 = ((_arg1 / 1000) * SPEED);
m_wayPassed = (m_wayPassed + _local2);
y = (y - _local2);
} else {
m_killMe = true;
};
}
}
}//package src.Effects
Section 6
//StoreMan (src.Effects.StoreMan)
package src.Effects {
public class StoreMan extends Effect {
override public function LogicTakt(_arg1:uint):void{
super.LogicTakt(_arg1);
if (currentFrame == totalFrames){
gotoAndStop(totalFrames);
};
}
}
}//package src.Effects
Section 7
//Welcome (src.Effects.Welcome)
package src.Effects {
public class Welcome extends Effect {
override public function LogicTakt(_arg1:uint):void{
super.LogicTakt(_arg1);
if (currentFrame == totalFrames){
gotoAndStop(totalFrames);
m_killMe = true;
};
}
}
}//package src.Effects
Section 8
//TVector (src.engine.TVector)
package src.engine {
public class TVector {
public var x:Number;
public var y:Number;
public function TVector(_arg1:Number=0, _arg2:Number=0){
x = _arg1;
y = _arg2;
}
public function Sub(_arg1:Number, _arg2:Number):TVector{
x = (x - _arg1);
y = (y - _arg2);
return (this);
}
public function Add(_arg1:Number, _arg2:Number):TVector{
x = (x + _arg1);
y = (y + _arg2);
return (this);
}
public function Set(_arg1:Number, _arg2:Number):TVector{
x = _arg1;
y = _arg2;
return (this);
}
public function Multiply(_arg1:Number):TVector{
x = (x * _arg1);
y = (y * _arg1);
return (this);
}
public function Length(_arg1:Number=0):Number{
var _local2:Number;
if (_arg1 != 0){
_local2 = Angle();
x = (Math.cos(_local2) * _arg1);
y = (Math.sin(_local2) * _arg1);
return (_arg1);
};
return (Math.sqrt(((x * x) + (y * y))));
}
public function Normal():TVector{
return (new TVector(-(y), x));
}
public function GetAngle(_arg1:TVector):Number{
var _local2:Number = (((x * _arg1.x) + (y * _arg1.y)) / Math.sqrt((((x * x) + (y * y)) * ((_arg1.x * _arg1.x) + (_arg1.y * _arg1.y)))));
return (Math.acos(_local2));
}
public function Normalize():void{
var _local1:Number = Length();
x = (x / _local1);
y = (y / _local1);
}
public function Equal(_arg1:Number, _arg2:Number):Boolean{
return ((((x == _arg1)) && ((y == _arg2))));
}
public function Distance(_arg1:Number, _arg2:Number):Number{
var _local3:Number = (x - _arg1);
var _local4:Number = (y - _arg2);
return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4))));
}
public function Angle():Number{
return (Math.atan2(y, x));
}
public function Rotate(_arg1:Number):TVector{
var _local2:Number = Length();
x = (Math.cos(_arg1) * _local2);
y = (Math.sin(_arg1) * _local2);
return (this);
}
public function Turn(_arg1:Number):TVector{
var _local2:Number = ((x * x) + (y * y));
x = ((x * Math.cos(_arg1)) - (y * Math.sin(_arg1)));
y = ((x * Math.sin(_arg1)) + (y * Math.cos(_arg1)));
var _local3:Number = ((x * x) + (y * y));
x = (x * Math.sqrt((_local2 / _local3)));
y = (y * Math.sqrt((_local2 / _local3)));
return (this);
}
}
}//package src.engine
Section 9
//BaseSound (src.General.BaseSound)
package src.General {
import flash.events.*;
import flash.media.*;
import flash.utils.*;
public class BaseSound extends Sound {
private var sndTransform:SoundTransform;
private var sndFadeOut:Boolean;
private var sndFadeIn:Boolean;
private var sndPan:Number;
private var sndObj:Sound;
private var sndPosTime:Number;
private var sndChannel:SoundChannel;
private var sndTimer:Timer;
private var sndVolume:Number;
private var loop:Boolean;
public function BaseSound(){
sndObj = this;
sndChannel = null;
sndTransform = null;
sndVolume = 1;
sndPan = 0;
sndPosTime = 0;
sndFadeIn = false;
sndFadeOut = false;
loop = false;
sndTimer = new Timer(50);
sndTimer.addEventListener(TimerEvent.TIMER, sndTimerHandler);
sndTimer.start();
}
public function fadeIn(_arg1:Boolean):void{
sndFadeIn = true;
sndFadeOut = false;
if (_arg1){
setVolume(0);
};
}
private function sndTimerHandler(_arg1:TimerEvent):void{
if (((sndFadeIn) && (sndFadeOut))){
sndFadeIn = false;
sndFadeOut = false;
setVolume(1);
};
if (sndFadeIn){
sndVolume = (sndVolume + 0.01);
if (sndVolume > 1){
setVolume(1);
sndFadeIn = false;
} else {
setVolume(sndVolume);
};
};
if (sndFadeOut){
sndVolume = (sndVolume - 0.01);
if (sndVolume < 0){
setVolume(0);
sndFadeOut = false;
} else {
setVolume(sndVolume);
};
};
}
public function setPan(_arg1:Number):void{
var _local2:SoundTransform;
sndPan = _arg1;
if (sndChannel){
_local2 = sndChannel.soundTransform;
_local2.pan = sndPan;
sndChannel.soundTransform = _local2;
};
}
public function resumeSound():void{
stopSound();
sndChannel = sndObj.play(sndPosTime);
if (loop){
sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop);
};
setVolume(sndVolume);
setPan(sndPan);
}
private function sound_loop(_arg1:Event){
sndChannel = sndObj.play();
setVolume(sndVolume);
setPan(sndPan);
sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop);
}
public function stopSound():void{
if (sndChannel){
sndChannel.stop();
sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_loop);
loop = false;
};
}
public function fadeOut(_arg1:Boolean):void{
sndFadeOut = true;
sndFadeIn = false;
if (_arg1){
setVolume(1);
};
}
public function pauseSound():void{
if (sndChannel){
sndPosTime = sndChannel.position;
sndChannel.stop();
sndChannel.removeEventListener(Event.SOUND_COMPLETE, sound_loop);
};
}
public function playSound():void{
stopSound();
sndChannel = sndObj.play();
setVolume(sndVolume);
setPan(sndPan);
}
public function setVolume(_arg1:Number):void{
var _local2:SoundTransform;
sndVolume = _arg1;
if (sndChannel){
_local2 = sndChannel.soundTransform;
_local2.volume = sndVolume;
sndChannel.soundTransform = _local2;
};
}
public function playSoundLoop():void{
stopSound();
sndChannel = sndObj.play();
sndChannel.addEventListener(Event.SOUND_COMPLETE, sound_loop);
setVolume(sndVolume);
setPan(sndPan);
loop = true;
}
}
}//package src.General
Section 10
//FpsCounter (src.General.FpsCounter)
package src.General {
import flash.utils.*;
import flash.display.*;
import flash.text.*;
import flash.system.*;
public class FpsCounter extends Sprite {
private var avgCount2:int;// = 30
private var oldT:uint;
private var mfpsCount:int;// = 0
private var textBox2:TextField;
private var textBox3:TextField;
private var avgCount:int;// = 30
private var textBox:TextField;
private var mfpsCount2:int;// = 0
public function FpsCounter(){
textBox = new TextField();
textBox.text = "...";
textBox.textColor = 0xFFFFFF;
textBox.selectable = false;
textBox2 = new TextField();
textBox2.text = "...";
textBox2.width = 150;
textBox2.textColor = 0xFFFFFF;
textBox2.selectable = false;
textBox2.y = 15;
textBox3 = new TextField();
textBox3.text = "...";
textBox3.textColor = 0xFFFFFF;
textBox3.selectable = false;
textBox3.y = 30;
oldT = getTimer();
addChild(textBox);
addChild(textBox2);
addChild(textBox3);
}
public function update():void{
var _local1:uint = getTimer();
var _local2:uint = (_local1 - oldT);
mfpsCount = (mfpsCount + _local2);
if (avgCount < 1){
textBox.text = String((Math.round((1000 / (mfpsCount / 30))) + " fps average"));
avgCount = 30;
mfpsCount = 0;
};
avgCount--;
oldT = getTimer();
textBox3.text = (Math.round((System.totalMemory / (0x0400 * 0x0400))) + " MB used");
}
public function updateEnd():void{
}
public function updatePhys(_arg1:uint):void{
var _local2:uint = getTimer();
var _local3:uint = (_local2 - _arg1);
mfpsCount2 = (mfpsCount2 + _local3);
if (avgCount2 < 1){
textBox2.text = String((((("Physics step: " + Math.round((mfpsCount2 / 30))) + " ms (") + Math.round((1000 / (mfpsCount2 / 30)))) + " fps)"));
avgCount2 = 30;
mfpsCount2 = 0;
};
avgCount2--;
}
}
}//package src.General
Section 11
//FRateLimiter (src.General.FRateLimiter)
package src.General {
import flash.utils.*;
public class FRateLimiter {
private static var newT:uint = oldT;
private static var oldT:uint = getTimer();
public static function limitFrame(_arg1:uint):void{
var _local2:uint = (1000 / _arg1);
while (Math.abs((newT - oldT)) < _local2) {
newT = getTimer();
};
oldT = getTimer();
}
}
}//package src.General
Section 12
//ArrowButton (src.Interface.ArrowButton)
package src.Interface {
import flash.events.*;
import src.*;
import flash.utils.*;
import flash.display.*;
public class ArrowButton extends MovieClip {
public var m_over:uint;
public var m_pressed:uint;
private var m_interval:uint;
public var m_out:uint;
private var m_state:uint;
public function ArrowButton(){
gotoAndStop(1);
m_over = 10;
m_pressed = 11;
m_out = 1;
addEventListener(MouseEvent.MOUSE_OVER, mouseOver);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
addEventListener(MouseEvent.MOUSE_UP, mouseUp);
setInterval(checkHeck, 10);
}
private function mouseUp(_arg1:MouseEvent):void{
m_state = 1;
gotoAndStop(m_over);
}
protected function mouseDown(_arg1:MouseEvent):void{
m_state = 2;
mD();
gotoAndPlay(m_over);
}
private function mouseOut(_arg1:MouseEvent):void{
m_state = 0;
gotoAndStop(m_out);
}
private function checkHeck():void{
if ((((m_state == 1)) && ((currentFrame >= m_over)))){
gotoAndStop(m_over);
} else {
if ((((m_state == 2)) && ((currentFrame >= m_pressed)))){
gotoAndStop(m_pressed);
};
};
}
protected function mD():void{
TheGame.CONFIG.PlaySound(Globals.CLICK1);
}
private function mouseOver(_arg1:MouseEvent):void{
if (m_state == 0){
gotoAndPlay(m_out);
m_state = 1;
};
}
}
}//package src.Interface
Section 13
//BathMen (src.Interface.BathMen)
package src.Interface {
import flash.events.*;
import src.*;
import src.Logic.*;
import src.Screens.*;
public class BathMen extends Minigame {
public var st_Face:ShampooMen;
public var st_BG:ScreenShade;
public var st_Left:MaskLeft;
private var m_great:uint;
private var m_mask:uint;
public var st_Apply:ApplyButton;
private var m_bad:uint;
private var m_initialised:Boolean;
public var st_Right:MaskRight;
private static const MAX:uint = 10;
public function BathMen(_arg1:uint, _arg2:Station, _arg3:GameScreen){
super(_arg2, _arg3);
m_mask = 1;
st_Face.gotoAndStop(_arg1);
st_Face.st_Mask.gotoAndStop(1);
st_Apply.visible = false;
}
private function MasksRight(_arg1:MouseEvent):void{
st_Face.st_Mask.visible = true;
st_Apply.visible = true;
m_mask++;
if (m_mask > 9){
m_mask = 1;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND2);
st_Face.st_Mask.gotoAndStop(m_mask);
}
private function MasksLeft(_arg1:MouseEvent):void{
st_Apply.visible = true;
st_Face.st_Mask.visible = true;
m_mask--;
if (m_mask < 1){
m_mask = 9;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND2);
st_Face.st_Mask.gotoAndStop(m_mask);
}
private function doApply(_arg1:MouseEvent):void{
st_Apply.removeEventListener(MouseEvent.CLICK, doApply);
if (m_mask == m_great){
m_st.m_result = 1;
} else {
if (m_mask == m_bad){
m_st.m_result = -1;
};
};
m_st.Start();
m_scr.CloseMinigame();
}
override public function LogicTakt(_arg1:uint):void{
if (((((!(m_initialised)) && (st_Face))) && (st_Face.st_EmoSm))){
st_Face.st_EmoSm.gotoAndStop(1);
};
if (((!((m_initialised == true))) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (((st_Face) && (st_Face.st_EmoSm))){
m_initialised = true;
Init();
};
};
if (m_initialised){
if (m_mask == m_bad){
st_Face.st_EmoSm.gotoAndStop(2);
} else {
if (m_mask == m_great){
st_Face.st_EmoSm.gotoAndStop(3);
} else {
st_Face.st_EmoSm.gotoAndStop(1);
};
};
};
}
private function Init():void{
st_Face.st_EmoSm.gotoAndStop(1);
st_Apply.addEventListener(MouseEvent.CLICK, doApply);
st_Apply.visible = false;
st_Left.gotoAndStop(1);
st_Right.gotoAndStop(1);
st_Left.addEventListener(MouseEvent.CLICK, MasksLeft);
st_Right.addEventListener(MouseEvent.CLICK, MasksRight);
m_bad = (Math.floor((Math.random() * 9)) + 1);
do {
m_great = (Math.floor((Math.random() * 9)) + 1);
} while (m_great == m_bad);
}
}
}//package src.Interface
Section 14
//BathWomen (src.Interface.BathWomen)
package src.Interface {
import flash.events.*;
import src.*;
import src.Logic.*;
import src.Screens.*;
public class BathWomen extends Minigame {
public var st_Face:ShampooWomen;
public var st_BG:ScreenShade;
public var st_Left:MaskLeft;
private var m_great:uint;
private var m_mask:uint;
public var st_Apply:ApplyButton;
private var m_bad:uint;
private var m_initialised:Boolean;
public var st_Right:MaskRight;
private static const MAX:uint = 10;
public function BathWomen(_arg1:uint, _arg2:Station, _arg3:GameScreen){
super(_arg2, _arg3);
m_mask = 1;
st_Face.gotoAndStop(_arg1);
st_Face.st_Mask.gotoAndStop(1);
st_Apply.visible = false;
}
private function MasksRight(_arg1:MouseEvent):void{
st_Face.st_Mask.visible = true;
st_Apply.visible = true;
m_mask++;
if (m_mask > 9){
m_mask = 1;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND2);
st_Face.st_Mask.gotoAndStop(m_mask);
}
private function MasksLeft(_arg1:MouseEvent):void{
st_Apply.visible = true;
st_Face.st_Mask.visible = true;
m_mask--;
if (m_mask < 1){
m_mask = 9;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND2);
st_Face.st_Mask.gotoAndStop(m_mask);
}
private function doApply(_arg1:MouseEvent):void{
st_Apply.removeEventListener(MouseEvent.CLICK, doApply);
if (m_mask == m_great){
m_st.m_result = 1;
} else {
if (m_mask == m_bad){
m_st.m_result = -1;
};
};
m_st.Start();
m_scr.CloseMinigame();
}
override public function LogicTakt(_arg1:uint):void{
if (((((!(m_initialised)) && (st_Face))) && (st_Face.st_EmoSm))){
st_Face.st_EmoSm.gotoAndStop(1);
};
if (((!((m_initialised == true))) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (((st_Face) && (st_Face.st_EmoSm))){
m_initialised = true;
Init();
};
};
if (m_initialised){
if (m_mask == m_bad){
st_Face.st_EmoSm.gotoAndStop(2);
} else {
if (m_mask == m_great){
st_Face.st_EmoSm.gotoAndStop(3);
} else {
st_Face.st_EmoSm.gotoAndStop(1);
};
};
};
}
private function Init():void{
st_Face.st_EmoSm.gotoAndStop(1);
st_Apply.addEventListener(MouseEvent.CLICK, doApply);
st_Apply.visible = false;
st_Left.gotoAndStop(1);
st_Right.gotoAndStop(1);
st_Left.addEventListener(MouseEvent.CLICK, MasksLeft);
st_Right.addEventListener(MouseEvent.CLICK, MasksRight);
m_bad = (Math.floor((Math.random() * 9)) + 1);
do {
m_great = (Math.floor((Math.random() * 9)) + 1);
} while (m_great == m_bad);
}
}
}//package src.Interface
Section 15
//BuyPlat (src.Interface.BuyPlat)
package src.Interface {
import flash.display.*;
import flash.text.*;
public class BuyPlat extends MovieClip {
public var st_Buy:BuyButton2;
public var st_Name:TextField;
public var st_Price:TextField;
public var st_Funds:TextField;
public var st_Close:CancelButton;
public var st_Description:TextField;
}
}//package src.Interface
Section 16
//EmptyButton (src.Interface.EmptyButton)
package src.Interface {
import flash.display.*;
public class EmptyButton extends MovieClip {
public function EmptyButton(){
gotoAndStop(1);
}
}
}//package src.Interface
Section 17
//InstructionsMenu (src.Interface.InstructionsMenu)
package src.Interface {
import flash.events.*;
import src.Screens.*;
public class InstructionsMenu extends Menu {
private var m_MenuScr:MenuScreen;
public var st_Back:Button5;
public function InstructionsMenu(){
addFrameScript(38, frame39);
st_Back.addEventListener(MouseEvent.CLICK, onBack);
visible = false;
}
private function onBack(_arg1:MouseEvent):void{
m_MenuScr.m_state = 0;
}
function frame39(){
stop();
}
public function SetMenuScreen(_arg1:MenuScreen):void{
m_MenuScr = _arg1;
}
}
}//package src.Interface
Section 18
//LevelLose (src.Interface.LevelLose)
package src.Interface {
import flash.events.*;
public class LevelLose extends Menu {
public var st_Play:Button1;
public var st_BG:ScreenShade;
public function LevelLose(){
st_Play.addEventListener(MouseEvent.CLICK, onContinueClick);
}
private function onContinueClick(_arg1:MouseEvent):void{
st_Play.removeEventListener(MouseEvent.CLICK, onContinueClick);
m_rootClass.GotoGlobalMap();
}
}
}//package src.Interface
Section 19
//LevelWin (src.Interface.LevelWin)
package src.Interface {
import flash.events.*;
import src.*;
public class LevelWin extends Menu {
public var st_Play:Button1;
public var st_BG:ScreenShade;
public function LevelWin(){
st_Play.addEventListener(MouseEvent.CLICK, onContinueClick);
}
private function onContinueClick(_arg1:MouseEvent):void{
st_Play.removeEventListener(MouseEvent.CLICK, onContinueClick);
if (TheGame.CONFIG.m_level >= 26){
m_rootClass.GotoFinalScreen();
} else {
m_rootClass.GotoGlobalMap();
};
}
}
}//package src.Interface
Section 20
//MainMenu (src.Interface.MainMenu)
package src.Interface {
import flash.events.*;
import src.*;
import src.Screens.*;
public class MainMenu extends Menu {
public var st_Options:Button2;
private var m_init:Boolean;
public var st_Instructions:Button3;
private var m_doPlay:Boolean;
public var st_Play:Button1;
public var st_Load:Button4;
private var m_MenuScr:MenuScreen;
public function MainMenu(){
addFrameScript(20, frame21);
}
private function onOptionsClick(_arg1:MouseEvent):void{
m_MenuScr.m_state = 1;
}
function frame21(){
stop();
}
public function SetMenuScreen(_arg1:MenuScreen):void{
m_MenuScr = _arg1;
}
public function Init():void{
st_Play.addEventListener(MouseEvent.CLICK, onPlayClick);
st_Options.addEventListener(MouseEvent.CLICK, onOptionsClick);
st_Instructions.addEventListener(MouseEvent.CLICK, onInstructionsClick);
st_Load.addEventListener(MouseEvent.CLICK, LoadGame);
}
override public function LogicTakt(_arg1:uint):void{
if (((!(m_init)) && ((currentFrame == totalFrames)))){
m_init = true;
Init();
};
if (m_doPlay){
m_rootClass.GotoGlobalMap();
m_doPlay = false;
};
}
private function onPlayClick(_arg1:MouseEvent):void{
removeEventListener(MouseEvent.CLICK, onPlayClick);
m_doPlay = true;
}
private function onInstructionsClick(_arg1:MouseEvent):void{
m_MenuScr.m_state = 2;
}
private function LoadGame(_arg1:MouseEvent):void{
TheGame.CONFIG.Load();
m_rootClass.GotoGlobalMap();
}
}
}//package src.Interface
Section 21
//ManicureMenu (src.Interface.ManicureMenu)
package src.Interface {
import flash.events.*;
import src.*;
import src.Logic.*;
import src.Screens.*;
import flash.display.*;
import flash.ui.*;
public class ManicureMenu extends Minigame {
private var m_frame:uint;
public var st_BG:ScreenShade;
private var m_nails:Array;
public var st_Hand:ManicureHandWoman;
public var st_Apply:ApplyButton;
private var m_polisher:NailPolisher;
private var m_initialised:Boolean;
private var m_nailed:uint;// = 0
public function ManicureMenu(_arg1:Station, _arg2:GameScreen){
super(_arg1, _arg2);
m_frame = (Math.floor((Math.random() * st_Hand.totalFrames)) + 1);
st_Hand.gotoAndStop(m_frame);
st_Apply.visible = false;
m_nails = new Array();
}
private function Init():void{
addEventListener(MouseEvent.CLICK, onPolish);
addEventListener(MouseEvent.MOUSE_MOVE, onPolisherMove);
st_Apply.addEventListener(MouseEvent.CLICK, doApply);
st_Apply.visible = false;
m_polisher = new NailPolisher();
addChild(m_polisher);
m_polisher.visible = false;
m_polisher.st_Dot.visible = false;
onPolisherMove(null);
}
private function doApply(_arg1:MouseEvent):void{
st_Apply.removeEventListener(MouseEvent.CLICK, doApply);
if (m_nailed == 5){
m_st.m_result = 1;
} else {
m_st.m_result = -1;
};
m_st.Start();
m_scr.CloseMinigame();
}
private function onPolish(_arg1:MouseEvent):void{
var _local3:MovieClip;
var _local2:uint;
while (_local2 < m_nails.length) {
_local3 = m_nails[_local2];
if (_local3.hitTestObject(m_polisher.st_Dot)){
st_Apply.visible = true;
if (!_local3.visible){
m_nailed++;
};
_local3.visible = true;
TheGame.CONFIG.PlaySound(Globals.CLICK3);
break;
};
_local2++;
};
}
override public function LogicTakt(_arg1:uint):void{
var _local2:String;
var _local3:MovieClip;
var _local4:uint;
var _local5:MovieClip;
if (((((!(m_initialised)) && (st_Hand))) && ((m_nails.length == 0)))){
_local2 = ("st_Nails" + m_frame.toString());
_local3 = (st_Hand.getChildByName(_local2) as MovieClip);
_local4 = 0;
while (((_local3) && ((_local4 < 5)))) {
_local2 = ("st_" + (_local4 + 1));
_local5 = (_local3.getChildByName(_local2) as MovieClip);
if (_local5 == null){
trace("null nail", _local2, _local3.name);
};
_local5.visible = false;
m_nails[_local4] = _local5;
_local4++;
};
};
if (((!((m_initialised == true))) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (((st_Hand) && ((m_nails.length > 0)))){
m_initialised = true;
Init();
};
};
}
private function onPolisherMove(_arg1:MouseEvent):void{
if (st_Hand.hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, false)){
m_polisher.visible = true;
m_polisher.x = mouseX;
m_polisher.y = mouseY;
Mouse.hide();
} else {
Mouse.show();
m_polisher.visible = false;
};
}
}
}//package src.Interface
Section 22
//ManicureMenuMen (src.Interface.ManicureMenuMen)
package src.Interface {
import flash.events.*;
import src.*;
import src.Logic.*;
import src.Screens.*;
import flash.display.*;
import flash.ui.*;
public class ManicureMenuMen extends Minigame {
private var m_frame:uint;
public var st_BG:ScreenShade;
private var m_nails:Array;
public var st_Hand:ManicureHandMen;
public var st_Apply:ApplyButton;
private var m_polisher:NailCutter;
private var m_initialised:Boolean;
private var m_nailed:uint;// = 0
public function ManicureMenuMen(_arg1:Station, _arg2:GameScreen){
super(_arg1, _arg2);
m_nails = new Array();
m_frame = (Math.floor((Math.random() * st_Hand.totalFrames)) + 1);
st_Hand.gotoAndStop(m_frame);
st_Apply.visible = false;
}
private function Init():void{
addEventListener(MouseEvent.CLICK, onPolish);
addEventListener(MouseEvent.MOUSE_MOVE, onPolisherMove);
st_Apply.addEventListener(MouseEvent.CLICK, doApply);
st_Apply.visible = false;
m_polisher = new NailCutter();
addChild(m_polisher);
m_polisher.visible = false;
m_polisher.st_Dot.visible = false;
onPolisherMove(null);
}
private function doApply(_arg1:MouseEvent):void{
st_Apply.removeEventListener(MouseEvent.CLICK, doApply);
if (m_nailed == 5){
m_st.m_result = 1;
} else {
m_st.m_result = -1;
};
m_st.Start();
m_scr.CloseMinigame();
}
private function onPolish(_arg1:MouseEvent):void{
var _local3:String;
var _local4:MovieClip;
var _local5:MovieClip;
var _local2:uint;
while (_local2 < m_nails.length) {
_local3 = ("st_" + (_local2 + 1));
_local4 = m_nails[_local2];
if (st_Hand.st_BaseNails1){
_local5 = (st_Hand.st_BaseNails1.getChildByName(_local3) as MovieClip);
} else {
if (st_Hand.st_BaseNails2){
_local5 = (st_Hand.st_BaseNails2.getChildByName(_local3) as MovieClip);
};
};
if (((_local4.hitTestObject(m_polisher.st_Dot)) && (_local5))){
_local5.visible = false;
st_Apply.visible = true;
if (!_local4.visible){
m_nailed++;
};
_local4.visible = true;
TheGame.CONFIG.PlaySound(Globals.CLICK3);
break;
};
_local2++;
};
}
override public function LogicTakt(_arg1:uint):void{
var _local2:String;
var _local3:MovieClip;
var _local4:uint;
var _local5:MovieClip;
if (((((((!(m_initialised)) && (st_Hand))) && ((m_nails.length == 0)))) && (((st_Hand.st_BaseNails1) || (st_Hand.st_BaseNails2))))){
_local2 = ("st_Nails" + m_frame.toString());
_local3 = (st_Hand.getChildByName(_local2) as MovieClip);
_local4 = 0;
while (((_local3) && ((_local4 < 5)))) {
_local2 = ("st_" + (_local4 + 1));
_local5 = (_local3.getChildByName(_local2) as MovieClip);
if (_local5 == null){
trace("null nail", _local2, _local3.name);
};
_local5.visible = false;
m_nails[_local4] = _local5;
_local4++;
};
};
if (((!((m_initialised == true))) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (((st_Hand) && (!((m_nails.length == 0))))){
m_initialised = true;
Init();
};
};
}
private function onPolisherMove(_arg1:MouseEvent):void{
if (st_Hand.hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, false)){
m_polisher.visible = true;
m_polisher.x = mouseX;
m_polisher.y = mouseY;
Mouse.hide();
} else {
Mouse.show();
m_polisher.visible = false;
};
}
}
}//package src.Interface
Section 23
//MaskMenMenu (src.Interface.MaskMenMenu)
package src.Interface {
import flash.events.*;
import src.*;
import src.Logic.*;
import src.Screens.*;
public class MaskMenMenu extends Minigame {
public var st_Face:FacesMen;
public var st_BG:ScreenShade;
public var st_Left:MaskLeft;
private var m_great:uint;
private var m_mask:uint;
public var st_Apply:ApplyButton;
private var m_bad:uint;
private var m_initialised:Boolean;
public var st_Right:MaskRight;
private static const MAX:uint = 9;
public function MaskMenMenu(_arg1:uint, _arg2:Station, _arg3:GameScreen){
super(_arg2, _arg3);
m_mask = 1;
st_Face.gotoAndStop(_arg1);
st_Face.st_Mask.visible = false;
st_Face.st_Mask.gotoAndStop(1);
st_Apply.visible = false;
}
private function MasksRight(_arg1:MouseEvent):void{
st_Face.st_Mask.visible = true;
st_Apply.visible = true;
m_mask++;
if (m_mask > 9){
m_mask = 1;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND1);
st_Face.st_Mask.gotoAndStop(m_mask);
}
private function MasksLeft(_arg1:MouseEvent):void{
st_Apply.visible = true;
st_Face.st_Mask.visible = true;
m_mask--;
if (m_mask < 1){
m_mask = 9;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND1);
st_Face.st_Mask.gotoAndStop(m_mask);
}
private function doApply(_arg1:MouseEvent):void{
st_Apply.removeEventListener(MouseEvent.CLICK, doApply);
if (m_mask == m_great){
m_st.m_result = 1;
} else {
if (m_mask == m_bad){
m_st.m_result = -1;
};
};
m_st.m_customer.m_Mask = m_mask;
m_st.Start();
m_scr.CloseMinigame();
}
override public function LogicTakt(_arg1:uint):void{
if (((((((!(m_initialised)) && (st_Face))) && (st_Face.st_Emo))) && (st_Face.st_EmoSm))){
st_Face.st_Emo.gotoAndStop(1);
st_Face.st_EmoSm.gotoAndStop(1);
};
if (((!((m_initialised == true))) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (((((st_Face) && (st_Face.st_Emo))) && (st_Face.st_EmoSm))){
m_initialised = true;
Init();
};
};
if (m_initialised){
if (m_mask == m_bad){
st_Face.st_Emo.gotoAndStop(2);
st_Face.st_EmoSm.gotoAndStop(2);
} else {
if (m_mask == m_great){
st_Face.st_Emo.gotoAndStop(3);
st_Face.st_EmoSm.gotoAndStop(3);
} else {
st_Face.st_Emo.gotoAndStop(1);
st_Face.st_EmoSm.gotoAndStop(1);
};
};
};
}
private function Init():void{
st_Face.st_Emo.gotoAndStop(1);
st_Face.st_EmoSm.gotoAndStop(1);
st_Apply.addEventListener(MouseEvent.CLICK, doApply);
st_Apply.visible = false;
st_Left.gotoAndStop(1);
st_Right.gotoAndStop(1);
st_Left.addEventListener(MouseEvent.CLICK, MasksLeft);
st_Right.addEventListener(MouseEvent.CLICK, MasksRight);
m_bad = (Math.floor((Math.random() * 9)) + 1);
do {
m_great = (Math.floor((Math.random() * 9)) + 1);
} while (m_great == m_bad);
}
}
}//package src.Interface
Section 24
//MaskWomenMenu (src.Interface.MaskWomenMenu)
package src.Interface {
import flash.events.*;
import src.*;
import src.Logic.*;
import src.Screens.*;
public class MaskWomenMenu extends Minigame {
public var st_Face:FacesWomen;
public var st_BG:ScreenShade;
public var st_Left:MaskLeft;
private var m_great:uint;
private var m_mask:uint;
public var st_Apply:ApplyButton;
private var m_bad:uint;
private var m_initialised:Boolean;
public var st_Right:MaskRight;
private static const MAX:uint = 9;
public function MaskWomenMenu(_arg1:uint, _arg2:Station, _arg3:GameScreen){
super(_arg2, _arg3);
m_mask = 1;
st_Face.gotoAndStop(_arg1);
st_Face.st_Mask.gotoAndStop(1);
st_Face.st_Mask.visible = false;
st_Apply.visible = false;
}
private function MasksRight(_arg1:MouseEvent):void{
st_Face.st_Mask.visible = true;
st_Apply.visible = true;
m_mask++;
if (m_mask > 9){
m_mask = 1;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND1);
st_Face.st_Mask.gotoAndStop(m_mask);
}
private function MasksLeft(_arg1:MouseEvent):void{
st_Face.st_Mask.visible = true;
st_Apply.visible = true;
m_mask--;
if (m_mask < 1){
m_mask = 9;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND1);
st_Face.st_Mask.gotoAndStop(m_mask);
}
private function doApply(_arg1:MouseEvent):void{
st_Apply.removeEventListener(MouseEvent.CLICK, doApply);
if (m_mask == m_great){
m_st.m_result = 1;
} else {
if (m_mask == m_bad){
m_st.m_result = -1;
};
};
m_st.m_customer.m_Mask = m_mask;
m_st.Start();
m_scr.CloseMinigame();
}
override public function LogicTakt(_arg1:uint):void{
if (((((((!(m_initialised)) && (st_Face))) && (st_Face.st_Emo))) && (st_Face.st_EmoSm))){
st_Face.st_Emo.gotoAndStop(1);
st_Face.st_EmoSm.gotoAndStop(1);
};
if (((!((m_initialised == true))) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (((((st_Face) && (st_Face.st_Emo))) && (st_Face.st_EmoSm))){
m_initialised = true;
Init();
};
};
if (m_initialised){
if (m_mask == m_bad){
st_Face.st_Emo.gotoAndStop(2);
st_Face.st_EmoSm.gotoAndStop(2);
} else {
if (m_mask == m_great){
st_Face.st_Emo.gotoAndStop(3);
st_Face.st_EmoSm.gotoAndStop(3);
} else {
st_Face.st_Emo.gotoAndStop(1);
st_Face.st_EmoSm.gotoAndStop(1);
};
};
};
}
private function Init():void{
st_Face.st_Emo.gotoAndStop(1);
st_Face.st_EmoSm.gotoAndStop(1);
st_Apply.addEventListener(MouseEvent.CLICK, doApply);
st_Apply.visible = false;
st_Left.gotoAndStop(1);
st_Right.gotoAndStop(1);
st_Left.addEventListener(MouseEvent.CLICK, MasksLeft);
st_Right.addEventListener(MouseEvent.CLICK, MasksRight);
m_bad = (Math.floor((Math.random() * 9)) + 1);
do {
m_great = (Math.floor((Math.random() * 9)) + 1);
} while (m_great == m_bad);
}
}
}//package src.Interface
Section 25
//MassageMenu (src.Interface.MassageMenu)
package src.Interface {
import src.engine.*;
import flash.events.*;
import src.*;
import src.Logic.*;
import src.Screens.*;
import flash.utils.*;
import flash.display.*;
public class MassageMenu extends Minigame {
private var m_stones:Array;
private var m_flyst:MovieClip;// = null
public var st_Left1:Stone1;
public var st_Left2:Stone2;
public var st_Left3:Stone3;
public var st_Left4:Stone4;
public var st_1:Stone1;
public var st_2:Stone2;
public var st_Right3:Stone3;
public var st_Right4:Stone4;
public var st_5:Stone1;
public var st_7:Stone3;
public var st_Right1:Stone1;
public var st_Right2:Stone2;
public var st_3:Stone3;
public var st_4:Stone4;
public var st_6:Stone2;
private var m_sthit:uint;// = 0
public var st_BG:ScreenShade;
public var st_8:Stone4;
public var st_Apply:ApplyButton;
private var m_hitmc:MovieClip;// = null
private var m_initialised:Boolean;
private static const SPEED:uint = 500;
public function MassageMenu(_arg1:Station, _arg2:GameScreen){
super(_arg1, _arg2);
gotoAndPlay(1);
st_Apply.visible = false;
}
override public function LogicTakt(_arg1:uint):void{
var _local2:TVector;
var _local3:Number;
if (((!((m_initialised == true))) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (st_Left1){
m_initialised = true;
Init();
};
};
if (m_flyst){
_local2 = new TVector(m_stones[0][1].x, m_stones[0][1].y);
_local2.Sub(m_flyst.x, m_flyst.y);
_local3 = ((_arg1 / 1000) * SPEED);
if (_local3 < _local2.Length()){
_local2.Normalize();
_local2.Multiply(_local3);
m_flyst.x = (m_flyst.x + _local2.x);
m_flyst.y = (m_flyst.y + _local2.y);
} else {
m_flyst.x = m_stones[0][1].x;
m_flyst.y = m_stones[0][1].y;
st_Apply.visible = true;
};
};
}
private function doApply(_arg1:MouseEvent):void{
st_Apply.removeEventListener(MouseEvent.CLICK, doApply);
if (m_sthit == m_stones[0][0]){
m_st.m_result = 1;
} else {
m_st.m_result = -1;
};
m_st.Start();
m_scr.CloseMinigame();
}
private function tryStone(_arg1:MouseEvent):void{
var _local3:String;
var _local4:MovieClip;
var _local5:String;
var _local6:Class;
var _local2:uint;
while (_local2 < 8) {
_local3 = ("st_" + (_local2 + 1));
_local4 = (getChildByName(_local3) as MovieClip);
if (_local4.hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, true)){
TheGame.CONFIG.PlaySound(Globals.CLICK3);
if (m_hitmc != null){
m_hitmc.visible = true;
};
m_hitmc = _local4;
m_sthit = (_local2 + 1);
m_hitmc.visible = false;
if (m_flyst){
removeChild(m_flyst);
};
_local5 = ("Stone" + (((_local2 + 1) > 4)) ? ((_local2 + 1) - 4) : (_local2 + 1));
_local6 = (getDefinitionByName(_local5) as Class);
m_flyst = (new (_local6) as MovieClip);
m_flyst.x = m_hitmc.x;
m_flyst.y = m_hitmc.y;
if (_local2 < 4){
m_flyst.scaleX = (m_flyst.scaleX * -1);
};
addChild(m_flyst);
break;
};
_local2++;
};
}
private function Init():void{
var _local2:uint;
var _local3:String;
var _local4:DisplayObject;
st_BG.cacheAsBitmap = true;
st_Apply.addEventListener(MouseEvent.CLICK, doApply);
st_Apply.visible = false;
addEventListener(MouseEvent.CLICK, tryStone);
m_stones = new Array();
var _local1:uint;
while (_local1 < 1) {
m_stones[_local1] = new Array();
m_stones[_local1][0] = (Math.floor((Math.random() * 8)) + 1);
_local2 = m_stones[_local1];
if (_local2 <= 4){
_local3 = "st_Left";
} else {
_local2 = (_local2 - 4);
_local3 = "st_Right";
};
_local3 = (_local3 + _local2.toString());
_local4 = getChildByName(_local3);
if (_local4){
_local4.visible = false;
m_stones[_local1][1] = _local4;
};
_local1++;
};
}
}
}//package src.Interface
Section 26
//Menu (src.Interface.Menu)
package src.Interface {
import src.*;
import flash.display.*;
public class Menu extends MovieClip {
public var m_rootClass:TheGame;
public function RegisterMenu(_arg1:TheGame){
m_rootClass = _arg1;
}
public function LogicTakt(_arg1:uint):void{
}
}
}//package src.Interface
Section 27
//MenuButton (src.Interface.MenuButton)
package src.Interface {
import flash.events.*;
import src.*;
import flash.utils.*;
import flash.display.*;
public class MenuButton extends MovieClip {
public var m_over:uint;
public var m_pressed:uint;
private var m_interval:uint;
public var m_out:uint;
private var m_state:uint;
public function MenuButton(){
gotoAndStop(1);
m_over = 21;
m_pressed = 25;
m_out = 1;
addEventListener(MouseEvent.MOUSE_OVER, mouseOver);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
addEventListener(MouseEvent.MOUSE_UP, mouseUp);
setInterval(checkHeck, 10);
}
private function mouseUp(_arg1:MouseEvent):void{
m_state = 1;
gotoAndStop(m_over);
}
protected function mouseDown(_arg1:MouseEvent):void{
m_state = 2;
mD();
gotoAndPlay(m_over);
}
private function mouseOut(_arg1:MouseEvent):void{
m_state = 0;
gotoAndStop(m_out);
}
private function checkHeck():void{
if ((((m_state == 1)) && ((currentFrame >= m_over)))){
gotoAndStop(m_over);
} else {
if ((((m_state == 2)) && ((currentFrame >= m_pressed)))){
gotoAndStop(m_pressed);
};
};
}
protected function mD():void{
TheGame.CONFIG.PlaySound(Globals.CLICK1);
}
private function mouseOver(_arg1:MouseEvent):void{
if (m_state == 0){
gotoAndPlay(m_out);
m_state = 1;
};
}
}
}//package src.Interface
Section 28
//Minigame (src.Interface.Minigame)
package src.Interface {
import src.*;
import src.Logic.*;
import src.Screens.*;
public class Minigame extends Menu {
protected var m_scr:GameScreen;
protected var m_st:Station;
public function Minigame(_arg1:Station, _arg2:GameScreen){
m_st = _arg1;
m_scr = _arg2;
TheGame.CONFIG.PlaySound(Globals.MENU_OPEN1);
}
}
}//package src.Interface
Section 29
//MyButton (src.Interface.MyButton)
package src.Interface {
import flash.events.*;
import src.*;
import flash.display.*;
public class MyButton extends MovieClip {
public var m_over:uint;
public var m_pressed:uint;
private var m_interval:uint;
public var m_out:uint;
private var m_state:uint;
public function MyButton(){
gotoAndStop(1);
m_over = 2;
m_pressed = 3;
m_out = 1;
addEventListener(MouseEvent.MOUSE_OVER, mouseOver);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
addEventListener(MouseEvent.MOUSE_UP, mouseUp);
}
private function mouseUp(_arg1:MouseEvent):void{
m_state = 1;
gotoAndStop(m_over);
}
protected function mouseDown(_arg1:MouseEvent):void{
m_state = 2;
mD();
gotoAndStop(m_pressed);
}
private function mouseOut(_arg1:MouseEvent):void{
m_state = 0;
gotoAndStop(m_out);
}
protected function mD():void{
TheGame.CONFIG.PlaySound(Globals.CLICK1);
}
private function mouseOver(_arg1:MouseEvent):void{
if (m_state == 0){
gotoAndStop(m_over);
m_state = 1;
};
}
}
}//package src.Interface
Section 30
//OptionsMenu (src.Interface.OptionsMenu)
package src.Interface {
import flash.events.*;
import src.*;
import src.Screens.*;
public class OptionsMenu extends Menu {
private var m_MenuScr:MenuScreen;
private var m_vol:int;
public var st_Back:Button5;
public var st_Off:OffButton;
public var st_Minus:MinusButton;
public var st_Volume:Volume;
public var st_Plus:PlusButton;
public function OptionsMenu(){
addFrameScript(38, frame39);
st_Back.addEventListener(MouseEvent.CLICK, onBack);
st_Minus.addEventListener(MouseEvent.CLICK, onMinus);
st_Plus.addEventListener(MouseEvent.CLICK, onPlus);
st_Off.addEventListener(MouseEvent.CLICK, onOff);
visible = false;
m_vol = Math.floor((8 * TheGame.CONFIG.m_volume));
st_Off.gotoAndStop((TheGame.CONFIG.m_soundOff) ? 2 : 1);
SetSound();
}
private function onBack(_arg1:MouseEvent):void{
m_MenuScr.m_state = 0;
}
private function onOff(_arg1:MouseEvent):void{
TheGame.CONFIG.m_soundOff = !(TheGame.CONFIG.m_soundOff);
st_Off.gotoAndStop((TheGame.CONFIG.m_soundOff) ? 2 : 1);
SetSound();
}
function frame39(){
stop();
}
private function SetSound():void{
if (m_vol <= 0){
m_vol = 1;
};
if (m_vol >= 8){
m_vol = 8;
};
TheGame.CONFIG.SetVolume((m_vol / 8), TheGame.CONFIG.m_soundOff);
st_Volume.gotoAndStop(m_vol);
}
public function SetMenuScreen(_arg1:MenuScreen):void{
m_MenuScr = _arg1;
}
private function onPlus(_arg1:MouseEvent):void{
m_vol++;
SetSound();
}
private function onMinus(_arg1:MouseEvent):void{
m_vol--;
SetSound();
}
}
}//package src.Interface
Section 31
//PauseMenu (src.Interface.PauseMenu)
package src.Interface {
import flash.events.*;
import src.*;
public class PauseMenu extends Menu {
public var st_Play:Button1;
public var st_BG:ScreenShade;
public function PauseMenu(){
st_Play.addEventListener(MouseEvent.CLICK, onContinueClick);
}
private function onContinueClick(_arg1:MouseEvent):void{
st_Play.removeEventListener(MouseEvent.CLICK, onContinueClick);
Globals.Pause = false;
}
}
}//package src.Interface
Section 32
//PromotionBar (src.Interface.PromotionBar)
package src.Interface {
import src.*;
import flash.display.*;
public class PromotionBar extends MovieClip {
public var st_Tab7:PromotionTab;
public var st_Tab8:PromotionTab;
public var st_Tab3:PromotionTab;
public var st_Tab5:PromotionTab;
public var st_Tab10:PromotionTab;
public var st_Tab9:PromotionTab;
public var st_Right:MaskRight;
public var st_10:ButtonBuy;
public var st_11:ButtonBuy;
public var st_12:ButtonBuy;
public var st_Left:MaskLeft;
public var st_1:ButtonBuy;
public var st_2:ButtonBuy;
public var st_3:ButtonBuy;
public var st_4:ButtonBuy;
public var st_5:ButtonBuy;
public var st_6:ButtonBuy;
public var st_7:ButtonBuy;
public var st_8:ButtonBuy;
public var st_9:ButtonBuy;
public var st_Tab11:PromotionTab;
public var st_Tab12:PromotionTab;
public var st_Tab1:PromotionTab;
public var st_Tab2:PromotionTab;
public var st_Tab4:PromotionTab;
public var st_Tab6:PromotionTab;
public function PromotionBar(){
gotoAndStop(1);
}
public function LogicTakt(_arg1:uint):void{
var _local3:String;
var _local4:PromotionTab;
var _local5:int;
var _local6:ButtonBuy;
var _local2:uint = 1;
while (_local2 <= 12) {
_local3 = ("st_Tab" + _local2);
_local4 = (getChildByName(_local3) as PromotionTab);
if (_local4){
_local5 = TheGame.CONFIG.Promotions[_local2.toString()][3];
_local4.st_N.text = _local5.toString();
_local4.st_Price.text = (TheGame.CONFIG.Promotions[_local2.toString()][1] + "$");
_local3 = ("st_" + _local2);
_local6 = (getChildByName(_local3) as ButtonBuy);
if (_local6){
if (_local5 <= 0){
_local6.visible = false;
} else {
_local6.visible = true;
};
};
};
_local2++;
};
}
}
}//package src.Interface
Section 33
//PromotionResults (src.Interface.PromotionResults)
package src.Interface {
import flash.events.*;
public class PromotionResults extends Menu {
public var m_done:Boolean;
public function PromotionResults(){
addEventListener(MouseEvent.CLICK, onContinueClick);
}
private function onContinueClick(_arg1:MouseEvent):void{
removeEventListener(MouseEvent.CLICK, onContinueClick);
m_done = true;
}
}
}//package src.Interface
Section 34
//PromotionsBoard (src.Interface.PromotionsBoard)
package src.Interface {
import src.*;
import flash.display.*;
public class PromotionsBoard extends MovieClip {
public var st_1:ConditionMeter;
public var st_2:ConditionMeter;
public var st_3:ConditionMeter;
public var st_5:ConditionMeter;
public var st_4:ConditionMeter;
public function Init():void{
var _local2:String;
var _local3:ConditionMeter;
var _local1:uint = 1;
while (_local1 <= 5) {
_local2 = ("st_" + _local1);
_local3 = (getChildByName(_local2) as ConditionMeter);
if (_local3){
_local3.gotoAndStop((TheGame.CONFIG.GetPopularity(_local1) + 1));
};
_local1++;
};
}
}
}//package src.Interface
Section 35
//PromotionShop (src.Interface.PromotionShop)
package src.Interface {
import flash.events.*;
import src.*;
import flash.display.*;
public class PromotionShop extends Menu {
public var st_Apply:ApplyButton;
public var m_done:Boolean;
public var st_Goods:PromotionBar;
private var m_page:int;
private var m_init:Boolean;
public var st_Shelf:PromotionsShelfStore;
public var st_Board:PromotionsBoard;
private var m_place:Array;
public function PromotionShop(){
GenerateGoods();
TheGame.CONFIG.PlaySound(Globals.MENU_OPEN1);
}
private function GenerateGoods():void{
var _local4:*;
var _local5:uint;
var _local1:Array = new Array();
var _local2:uint = (Math.floor(((TheGame.CONFIG.m_level / 25) * 5)) + 1);
if (_local2 > 5){
_local2 = 5;
};
if (_local2 < 2){
_local2 = 2;
};
var _local3:uint = ((_local2 < 4)) ? 1 : 2;
do {
_local4 = 0;
while (_local4 < _local2) {
if (_local1[_local4] != 3){
_local1[_local4] = (Math.floor((Math.random() * ((_local3 > 0)) ? 3 : 2)) + 1);
if (_local1[_local4] == 3){
_local3--;
};
};
_local4++;
};
} while (_local3 > 0);
_local4 = 0;
while (_local4 < _local2) {
_local5 = 1;
while (_local5 <= 12) {
TheGame.CONFIG.Promotions[_local5.toString()][4] = 0;
if (TheGame.CONFIG.Promotions[_local5.toString()][0] == (_local4 + 1)){
TheGame.CONFIG.Promotions[_local5.toString()][2] = _local1[_local4];
TheGame.CONFIG.Promotions[_local5.toString()][3] = _local1[_local4];
};
_local5++;
};
_local4++;
};
}
private function onContinueClick(_arg1:MouseEvent):void{
m_done = true;
}
private function onRightClick(_arg1:MouseEvent):void{
m_page++;
if (m_page > 3){
m_page = 1;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND3);
st_Goods.gotoAndStop(m_page);
}
private function RemoveFromShelf(_arg1:MouseEvent):void{
var _local2:PromotionGoods = _arg1.currentTarget.getChildAt(0);
var _local3 = TheGame.CONFIG.Promotions[m_place[_local2.m_place].toString()];
var _local4 = 3;
var _local5 = (_local3[_local4] + 1);
_local3[_local4] = _local5;
_local3 = TheGame.CONFIG.Promotions[m_place[_local2.m_place].toString()];
_local4 = 4;
_local5 = (_local3[_local4] - 1);
_local3[_local4] = _local5;
m_place[_local2.m_place] = 0;
_local2.m_parent.removeChild(_local2);
TheGame.CONFIG.PlaySound(Globals.CLICK1);
}
private function onBuyClick(_arg1:MouseEvent):void{
var _local3:String;
var _local4:MovieClip;
var _local2:uint = 1;
while (_local2 <= 12) {
_local3 = ("st_" + _local2);
_local4 = null;
_local4 = (st_Goods.getChildByName(_local3) as MovieClip);
if (_local4){
if (_local4.hitTestPoint(root.mouseX, root.mouseY, true)){
AddToShelf(_local2);
return;
};
};
_local2++;
};
}
private function onLeftClick(_arg1:MouseEvent):void{
m_page--;
if (m_page < 1){
m_page = 3;
};
TheGame.CONFIG.PlaySound(Globals.CHANGE_SOUND3);
st_Goods.gotoAndStop(m_page);
}
private function AddToShelf(_arg1:uint):void{
var _local2:MovieClip;
var _local3:uint;
var _local5:String;
var _local6:PromotionGoods;
if (TheGame.CONFIG.Promotions[_arg1.toString()][3] <= 0){
return;
};
var _local4:uint;
while (_local4 < 8) {
if (m_place[_local4] == 0){
_local3 = (_local4 + 1);
break;
};
_local4++;
};
if (_local3){
_local5 = ("st_" + _local3);
_local2 = (st_Shelf.getChildByName(_local5) as MovieClip);
if (_local2){
var _local7 = TheGame.CONFIG.Promotions[_arg1.toString()];
var _local8 = 3;
var _local9 = (_local7[_local8] - 1);
_local7[_local8] = _local9;
_local7 = TheGame.CONFIG.Promotions[_arg1.toString()];
_local8 = 4;
_local9 = (_local7[_local8] + 1);
_local7[_local8] = _local9;
m_place[(_local3 - 1)] = _arg1;
_local6 = new PromotionGoods();
_local6.gotoAndStop(_arg1);
_local2.addChild(_local6);
_local6.m_parent = _local2;
_local6.m_place = (_local3 - 1);
_local2.addEventListener(MouseEvent.CLICK, RemoveFromShelf);
TheGame.CONFIG.PlaySound(Globals.CLICK2);
};
};
}
public function Init():void{
m_init = true;
m_place = new Array();
m_place[0] = 0;
m_place[1] = 0;
m_place[2] = 0;
m_place[3] = 0;
m_place[4] = 0;
m_place[5] = 0;
m_place[6] = 0;
m_place[7] = 0;
m_page = 1;
st_Goods.gotoAndStop(m_page);
st_Apply.addEventListener(MouseEvent.CLICK, onContinueClick);
st_Goods.st_Left.addEventListener(MouseEvent.CLICK, onLeftClick);
st_Goods.st_Right.addEventListener(MouseEvent.CLICK, onRightClick);
st_Goods.st_Left.stop();
st_Goods.st_Right.stop();
addEventListener(MouseEvent.CLICK, onBuyClick);
}
override public function LogicTakt(_arg1:uint):void{
if (((!(m_init)) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (st_Board){
st_Board.Init();
};
if (((((st_Board) && (st_Goods))) && (st_Shelf))){
Init();
};
};
if (st_Goods){
st_Goods.LogicTakt(_arg1);
};
}
}
}//package src.Interface
Section 36
//RoundResults (src.Interface.RoundResults)
package src.Interface {
import flash.events.*;
import flash.display.*;
public class RoundResults extends Menu {
private var m_init:Boolean;
public var st_BG:MovieClip;
public var m_goal:uint;
public var m_promotions:uint;
public var st_Tabalo:EofrTab;
public var m_money:uint;
public var st_Apply:Button1;
public var m_customers:uint;
public var m_done:Boolean;
public var m_round:uint;
private function onContinueClick(_arg1:MouseEvent):void{
removeEventListener(MouseEvent.CLICK, onContinueClick);
m_done = true;
}
public function Init():void{
st_Tabalo.st_Round.text = m_round.toString();
st_Tabalo.st_Goal.text = m_goal.toString();
st_Tabalo.st_Money.text = m_money.toString();
st_Tabalo.st_Cust.text = m_customers.toString();
st_Tabalo.st_Prom.text = m_promotions.toString();
st_Apply.addEventListener(MouseEvent.CLICK, onContinueClick);
}
override public function LogicTakt(_arg1:uint):void{
if (((!(m_init)) && ((currentFrame == totalFrames)))){
gotoAndStop(totalFrames);
if (st_Tabalo){
m_init = true;
Init();
};
};
}
}
}//package src.Interface
Section 37
//ChairStation (src.Logic.ChairStation)
package src.Logic {
import src.*;
public class ChairStation extends Station {
public function ChairStation(){
addFrameScript(1, frame2);
}
override public function Init():void{
super.Init();
m_ep.y = (m_ep.y + 50);
m_id = Globals.CHAIR;
UpdateLevel();
}
override public function Pose():void{
m_customer.Sit();
}
override public function AttachCustomer(_arg1:Customer):void{
super.AttachCustomer(_arg1);
addChild(_arg1);
Pose();
if (m_level > 0){
_arg1.AddHeart(true);
};
}
function frame2(){
stop();
}
}
}//package src.Logic
Section 38
//Character (src.Logic.Character)
package src.Logic {
import src.engine.*;
import src.*;
import src.Screens.*;
import flash.display.*;
import flash.geom.*;
public class Character extends MovieClip {
protected var m_paused:Boolean;
protected var m_wayL:Number;
protected var m_vec2go:TVector;
protected var m_gamescr:GameScreen;
public var m_x:Number;
public var m_y:Number;
protected var m_direction:Number;
protected var m_speed:Number;
protected var m_ox:Number;
protected var m_oy:Number;
public var m_state:uint;
public function Character(_arg1:GameScreen){
m_gamescr = _arg1;
}
public function ResumeMoving():void{
m_state = 1;
}
private function dAngleRadian(_arg1:Number, _arg2:Number):Number{
var _local3:Number = (_arg1 - _arg2);
if (_local3 > Math.PI){
_local3 = ((-(Math.PI) * 2) + _local3);
} else {
if (_local3 < -(Math.PI)){
_local3 = ((Math.PI * 2) + _local3);
};
};
return (_local3);
}
public function StopMoving():void{
m_state = 2;
}
public function ResetMoving():void{
m_state = 0;
}
private function radian(_arg1:Number):Number{
return (((_arg1 / 180) * Math.PI));
}
private function Colltest(_arg1:Number, _arg2:Number):Boolean{
var _local5:Station;
var _local7:MovieClip;
var _local3:uint;
var _local4:Point = m_gamescr.localToGlobal(new Point(_arg1, _arg2));
var _local6:* = 0;
while (_local6 < m_gamescr.m_st.length) {
if (((((!((Station(m_gamescr.m_st[_local6]).m_id == Globals.PC))) && (!((Station(m_gamescr.m_st[_local6]).m_id == Globals.CHAIR))))) && (!((Station(m_gamescr.m_st[_local6]).m_id == Globals.TEA))))){
_local7 = Station(m_gamescr.m_st[_local6]);
if (Station(m_gamescr.m_st[_local6]).m_CS != null){
_local7 = Station(m_gamescr.m_st[_local6]).m_CS;
};
if (_local7.hitTestPoint((_local4.x + _local3), (_local4.y + _local3), true)){
return (true);
};
};
_local6++;
};
return (false);
}
public function GoToPosition(_arg1:Number, _arg2:Number):void{
m_vec2go = new TVector(_arg1, _arg2);
m_state = 1;
}
public function SetPos(_arg1:Number, _arg2:Number):void{
m_x = _arg1;
m_y = _arg2;
this.x = (m_x + m_ox);
this.y = (m_y + m_oy);
}
public function LogicTakt(_arg1:uint):void{
var _local2:Number;
var _local3:TVector;
var _local4:Number;
var _local5:Number;
var _local6:*;
var _local7:*;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:*;
var _local12:*;
var _local13:Number;
var _local14:Number;
var _local15:Number;
if (Globals.Pause){
gotoAndStop(currentFrame);
m_paused = true;
return;
};
if (((!(Globals.Pause)) && (m_paused))){
m_paused = false;
};
if (m_state == 1){
_local2 = ((_arg1 / 1000) * m_speed);
_local3 = new TVector((m_vec2go.x - m_x), (m_vec2go.y - m_y));
if (_local3.Length() > _local2){
_local3.Normalize();
_local4 = (m_x + (_local3.x * _local2));
_local5 = (m_y + (_local3.y * _local2));
if (Colltest(_local4, _local5)){
_local8 = Math.atan2(_local3.y, _local3.x);
_local9 = dAngleRadian(m_direction, _local8);
_local10 = (_local8 + (_local9 * 0.56));
_local11 = 0;
while (_local11 < 360) {
_local12 = -1;
while (_local12 <= 1) {
_local13 = (_local10 + (radian(_local11) * _local12));
_local14 = (m_x + (_local2 * Math.cos(_local13)));
_local15 = (m_y + (_local2 * Math.sin(_local13)));
if (!Colltest(_local14, _local15)){
_local4 = _local14;
_local5 = _local15;
break;
};
_local12 = (_local12 + 2);
};
_local11 = (_local11 + 10);
};
};
_local6 = (_local4 - m_x);
_local7 = (_local5 - m_y);
m_direction = Math.atan2(_local7, _local6);
m_x = _local4;
m_y = _local5;
this.x = (m_x + m_ox);
this.y = (m_y + m_oy);
} else {
m_state = 2;
};
};
}
}
}//package src.Logic
Section 39
//CollShape (src.Logic.CollShape)
package src.Logic {
import flash.display.*;
public class CollShape extends MovieClip {
}
}//package src.Logic
Section 40
//Customer (src.Logic.Customer)
package src.Logic {
import src.*;
import src.Screens.*;
import flash.display.*;
public class Customer extends Character {
public var m_mood:Mood;
public var m_fixm:Boolean;
public var m_promM:uint;
public var m_Mask:uint;
private var m_suit:MovieClip;
public var m_gfxi:uint;
public var m_md:Array;
private var m_readT:uint;
protected var m_id:uint;
public var m_onExit:Boolean;
public var m_tea:Boolean;
protected var m_ShowMask:Boolean;
public var m_mst:uint;
public var m_needp:uint;
public var m_promo:Boolean;
public var m_reader:Boolean;
private var m_teaT:uint;
public var m_station:Station;
public var m_onExit2:Boolean;
private var m_moodT:uint;
protected var m_orders:Array;
protected var m_co:uint;
public function Customer(_arg1:uint, _arg2:GameScreen){
super(_arg2);
m_id = _arg1;
m_gfxi = TheGame.CONFIG.Customers[_arg1][0];
m_speed = 100;
m_ox = 0;
m_oy = -70;
m_md = new Array();
m_mood = new Mood();
addChild(m_mood);
m_mood.x = (m_mood.x - 20);
m_mood.y = (m_mood.y + 25);
m_Mask = 1;
m_ShowMask = false;
}
private function UpdateMood():void{
var _local2:String;
var _local3:DisplayObject;
if (!m_mood){
return;
};
addChildAt(m_mood, numChildren);
var _local1:uint = 1;
while (_local1 <= Globals.MAX_MOOD) {
_local2 = ("st_" + _local1.toString());
_local3 = m_mood.getChildByName(_local2);
if (_local3){
_local3.visible = false;
if (_local1 <= m_md.length){
if (_local1 == 5){
};
_local3.visible = true;
MovieClip(_local3).gotoAndStop(((m_md[(_local1 - 1)] > 1)) ? 2 : 1);
};
} else {
trace(_local2, _local3);
};
_local1++;
};
}
private function RemoveHeart(_arg1:Boolean=false):void{
var _local2:int;
var _local3:int;
if (_arg1){
_local2 = (m_md.length - 1);
_local3 = -1;
while (_local2 >= 0) {
if (m_md[_local2] > 1){
_local3 = _local2;
};
_local2--;
};
if (_local3 >= 0){
m_md[_local3] = 1;
};
} else {
_local2 = (m_md.length - 1);
if (_local2 >= 0){
m_md.splice(_local2, 1);
};
};
if (m_reader){
m_gamescr.DropJournal();
m_reader = false;
Sit();
};
if (m_md.length == 0){
m_mood.visible = false;
HideOrderBubble();
};
UpdateMood();
}
public function GetTips(_arg1:uint):Number{
return ((Math.floor(((_arg1 * m_md.length) * TheGame.CONFIG.Customers[m_id][3])) as uint));
}
public function Generate():void{
var _local1:uint;
while (_local1 < Globals.START_MOOD) {
m_md.push(1);
_local1++;
};
Sit();
CreateOrders();
m_suit = (getChildByName("st_Suit") as MovieClip);
}
private function ChangeState(_arg1:uint):void{
var _local2:Boolean;
if (m_mst != _arg1){
_local2 = true;
m_mst = _arg1;
};
if (m_promM){
if ((((m_mst == 0)) && (_local2))){
StandUp();
} else {
if ((((m_mst == 1)) && (((_local2) || ((currentFrame >= ((374 + ((m_gfxi - 1) * 14)) + 12))))))){
gotoAndPlay((374 + ((m_gfxi - 1) * 14)));
} else {
if ((((m_mst == 2)) && (((_local2) || ((currentFrame >= ((318 + ((m_gfxi - 1) * 14)) + 12))))))){
gotoAndPlay((318 + ((m_gfxi - 1) * 14)));
} else {
if ((((m_mst == 3)) && (((_local2) || ((currentFrame >= ((238 + ((m_gfxi - 1) * 10)) + 8))))))){
gotoAndPlay((238 + ((m_gfxi - 1) * 10)));
} else {
if ((((m_mst == 4)) && (((_local2) || ((currentFrame >= ((276 + ((m_gfxi - 1) * 10)) + 8))))))){
gotoAndPlay((278 + ((m_gfxi - 1) * 10)));
};
};
};
};
};
} else {
if ((((m_mst == 0)) && (_local2))){
StandUp();
} else {
if ((((m_mst == 1)) && (((_local2) || ((currentFrame >= ((182 + ((m_gfxi - 1) * 14)) + 12))))))){
gotoAndPlay((182 + ((m_gfxi - 1) * 14)));
} else {
if ((((m_mst == 2)) && (((_local2) || ((currentFrame >= ((126 + ((m_gfxi - 1) * 14)) + 12))))))){
gotoAndPlay((126 + ((m_gfxi - 1) * 14)));
} else {
if ((((m_mst == 3)) && (((_local2) || ((currentFrame >= ((46 + ((m_gfxi - 1) * 10)) + 8))))))){
gotoAndPlay((46 + ((m_gfxi - 1) * 10)));
} else {
if ((((m_mst == 4)) && (((_local2) || ((currentFrame >= ((86 + ((m_gfxi - 1) * 10)) + 8))))))){
gotoAndPlay((86 + ((m_gfxi - 1) * 10)));
};
};
};
};
};
};
}
public function OutStation():Station{
var _local1:Station = m_station;
m_station = null;
HideMask(true);
return (_local1);
}
private function CreateOrders():void{
var _local3:Order;
m_orders = new Array();
var _local1:uint = (Math.floor((Math.random() * TheGame.CONFIG.Orders.length)) + 2);
if (_local1 > TheGame.CONFIG.Orders.length){
_local1 = (_local1 - TheGame.CONFIG.Orders.length);
};
var _local2:uint;
while (_local2 < _local1) {
do {
_local3 = Order.CreateOrder();
} while ((((((_local3 == null)) || (FindSame(_local3.m_id)))) || (!(FindId(_local3.m_id)))));
m_orders.push(_local3);
_local2++;
};
SortOrders();
AddOrderBubble();
}
public function ShowMask(_arg1:Boolean):void{
if (_arg1){
m_ShowMask = true;
};
}
override public function SetPos(_arg1:Number, _arg2:Number):void{
super.SetPos(_arg1, _arg2);
}
private function RemoveOrderBubble():void{
if (m_orders.length > 0){
removeChild(m_orders[0]);
};
}
private function HideOrderBubble():void{
if (m_orders.length > 0){
m_orders[0].visible = false;
};
}
private function AddOrderBubble():void{
if (m_orders.length > 0){
addChild(m_orders[0]);
m_orders[0].x = (m_orders[0].x - 30);
m_orders[0].y = (m_orders[0].y - 40);
};
}
public function AddHeart(_arg1:Boolean):void{
var _local2:int;
var _local3:int;
var _local4:int;
if (_arg1){
_local2 = (m_md.length - 1);
while (_local2 >= 0) {
if (m_md[_local2] != 2){
m_md[_local2] = 2;
m_moodT = 0;
break;
};
_local2--;
};
} else {
if (m_md.length < Globals.MAX_MOOD){
m_md.push(1);
};
_local3 = 0;
_local4 = 0;
while (_local4 < m_md.length) {
if (m_md[_local4] > 1){
_local3++;
};
_local4++;
};
_local4 = (m_md.length - 1);
while (_local4 >= 0) {
if (_local3 > 0){
m_md[_local4] = 2;
} else {
m_md[_local4] = 1;
};
_local3--;
_local4--;
};
};
UpdateMood();
}
public function InStation(_arg1:Station):void{
if (m_reader){
RemoveHeart(true);
};
m_station = _arg1;
}
private function SortOrders():void{
var _local2:uint;
var _local3:Order;
var _local1:uint = (m_orders.length - 1);
while (_local1 > 0) {
_local2 = 0;
while (_local2 < _local1) {
if (m_orders[_local2].m_id > m_orders[(_local2 + 1)].m_id){
_local3 = m_orders[_local2];
m_orders[_local2] = m_orders[(_local2 + 1)];
m_orders[(_local2 + 1)] = _local3;
};
_local2++;
};
_local1--;
};
}
public function isInProgress():Boolean{
if (((isInstation()) && (m_station.m_enabled))){
return (true);
};
return (false);
}
private function FindId(_arg1:uint):Boolean{
var _local2:uint;
while (_local2 < TheGame.CONFIG.Stations.length) {
if (TheGame.CONFIG.Orders[_local2] == _arg1){
return (true);
};
_local2++;
};
return (false);
}
public function ProcedureDone(_arg1:Number):void{
if ((((_arg1 > 0)) && ((m_md.length < Globals.MAX_MOOD)))){
AddHeart(false);
TheGame.CONFIG.PlaySound(Globals.HAPPY_PROCEDURE);
} else {
if ((((_arg1 < 0)) && ((m_md.length > 0)))){
RemoveHeart();
if ((this as MaleCustomer)){
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_SAD_MALE);
} else {
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_SAD_FEMALE);
};
};
};
m_moodT = 0;
if (m_orders.length > 0){
m_orders[0].Complete();
};
if (m_orders.length > 0){
if (m_orders[0].isComplete()){
RemoveOrderBubble();
m_orders.shift();
AddOrderBubble();
};
if (isInstation()){
m_orders[0].visible = false;
};
};
}
private function FindSame(_arg1:uint):Boolean{
var _local2:uint;
while (_local2 < m_orders.length) {
if (Order(m_orders[_local2]).m_id == _arg1){
return (true);
};
_local2++;
};
return (false);
}
public function Sit():void{
gotoAndStop(m_gfxi);
if (m_md.length >= 4){
gotoAndStop((m_gfxi + 10));
} else {
if (m_md.length <= 2){
gotoAndStop((m_gfxi + 5));
};
};
if (m_promM){
gotoAndStop((m_gfxi + 30));
};
if (m_reader){
gotoAndStop((m_gfxi + 15));
};
if (((m_station) && ((m_station.m_id == Globals.POOL)))){
gotoAndStop((m_gfxi + 20));
};
UpdateMood();
ShowMask(false);
if (m_mood){
addChildAt(m_mood, numChildren);
};
}
public function isInstation():Boolean{
if (((m_station) && ((m_station.m_id == WantFor())))){
return (true);
};
return (false);
}
public function LayDown():void{
gotoAndStop((m_gfxi + 40));
UpdateMood();
HideMask(false);
if (m_mood){
addChildAt(m_mood, numChildren);
};
}
public function GetPayment(_arg1:uint):uint{
return ((_arg1 * m_md.length));
}
public function StandUp():void{
if (m_promM){
gotoAndStop((m_gfxi + 35));
} else {
gotoAndStop((m_gfxi + 25));
};
UpdateMood();
HideMask(false);
if (m_mood){
addChildAt(m_mood, numChildren);
};
}
override public function LogicTakt(_arg1:uint):void{
var _local4:uint;
var _local2:Number = m_x;
var _local3:Number = m_y;
super.LogicTakt(_arg1);
if (Globals.Pause){
return;
};
if (m_state == 1){
_local2 = (m_x - _local2);
_local3 = (m_y - _local3);
if (Math.abs(_local2) > Math.abs(_local3)){
if (_local2 < 0){
ChangeState(1);
} else {
ChangeState(2);
};
} else {
if (_local3 > 0){
ChangeState(3);
} else {
ChangeState(4);
};
};
} else {
if (m_state == 2){
ChangeState(0);
};
};
if (((((!(m_fixm)) && (!((m_needp == 1))))) && (m_md.length))){
_local4 = ((m_md[(m_md.length - 1)] > 1)) ? Globals.MOOD_PATIENCE_S : Globals.MOOD_SPEED;
if ((((m_moodT >= (_local4 * TheGame.CONFIG.Customers[m_id][2]))) && (m_md.length))){
m_moodT = 0;
RemoveHeart();
};
m_moodT = (m_moodT + _arg1);
if (m_station){
m_station.Pose();
};
};
if (((((((!(m_promo)) && ((m_needp == 0)))) && (m_station))) && ((m_station as ChairStation)))){
m_needp++;
};
}
public function HideMask(_arg1:Boolean):void{
if (_arg1){
m_ShowMask = false;
};
}
public function WantFor():int{
if (m_orders.length > 0){
return (m_orders[0].m_id);
};
return (-1);
}
public static function Create(_arg1:GameScreen):Customer{
var _local2:uint = Math.floor((Math.random() * 4));
var _local3:Customer;
if (TheGame.CONFIG.Customers[_local2][1] == 1){
_local3 = new MaleCustomer(_local2, _arg1);
_local3.Generate();
} else {
if (TheGame.CONFIG.Customers[_local2][1] == 0){
_local3 = new FemaleCustomer(_local2, _arg1);
_local3.Generate();
};
};
return (_local3);
}
}
}//package src.Logic
Section 41
//DeskStation (src.Logic.DeskStation)
package src.Logic {
import src.*;
public class DeskStation extends Station {
public var st_CS:CollShape2;
override public function Init():void{
super.Init();
m_ep.y = (m_ep.y + 40);
m_closed = true;
m_id = Globals.DESK;
}
override public function LogicTakt(_arg1:uint):void{
if (m_enabled){
Stop();
};
}
override public function Stop():void{
m_enabled = false;
m_done = false;
}
}
}//package src.Logic
Section 42
//FemaleCustomer (src.Logic.FemaleCustomer)
package src.Logic {
import src.Screens.*;
public class FemaleCustomer extends Customer {
public var st_Mask:FaceMasks;
public function FemaleCustomer(_arg1:uint, _arg2:GameScreen){
super(_arg1, _arg2);
}
override public function ShowMask(_arg1:Boolean):void{
super.ShowMask(_arg1);
if (st_Mask){
st_Mask.gotoAndStop(m_Mask);
st_Mask.visible = m_ShowMask;
};
}
override public function HideMask(_arg1:Boolean):void{
super.HideMask(_arg1);
if (st_Mask){
st_Mask.gotoAndStop(m_Mask);
st_Mask.visible = false;
};
}
override public function LogicTakt(_arg1:uint):void{
super.LogicTakt(_arg1);
}
}
}//package src.Logic
Section 43
//MaleCustomer (src.Logic.MaleCustomer)
package src.Logic {
import src.Screens.*;
public class MaleCustomer extends Customer {
public var st_Mask:FaceMasks;
public function MaleCustomer(_arg1:uint, _arg2:GameScreen){
super(_arg1, _arg2);
}
override public function ShowMask(_arg1:Boolean):void{
super.ShowMask(_arg1);
if (st_Mask){
st_Mask.gotoAndStop(m_Mask);
st_Mask.visible = m_ShowMask;
};
}
override public function HideMask(_arg1:Boolean):void{
super.HideMask(_arg1);
if (st_Mask){
st_Mask.gotoAndStop(m_Mask);
st_Mask.visible = false;
};
}
override public function LogicTakt(_arg1:uint):void{
super.LogicTakt(_arg1);
}
}
}//package src.Logic
Section 44
//ManicureOrder (src.Logic.ManicureOrder)
package src.Logic {
import src.*;
public class ManicureOrder extends Order {
public function ManicureOrder(){
m_id = Globals.MANICURE;
}
}
}//package src.Logic
Section 45
//ManicureStation (src.Logic.ManicureStation)
package src.Logic {
import src.*;
public class ManicureStation extends Station {
public var st_PoolN:StationPool;
public var st_CS:CollShape1;
public function ManicureStation(){
addFrameScript(1, frame2);
}
override public function Init():void{
super.Init();
m_ep.y = (m_ep.y + ((height / 2) + 5));
m_ep.x = (m_ep.x + ((width / 2) + 5));
m_id = Globals.MANICURE;
UpdateLevel();
}
override public function Pose():void{
m_customer.Sit();
}
function frame2(){
stop();
}
override public function AttachCustomer(_arg1:Customer):void{
super.AttachCustomer(_arg1);
addChild(_arg1);
Pose();
if (m_level > 0){
_arg1.AddHeart(true);
};
}
override public function LogicTakt(_arg1:uint):void{
if (m_enabled){
Stop();
};
}
override public function AddToPool(_arg1:uint):void{
super.AddToPool(_arg1);
TheGame.CONFIG.PlaySound(Globals.STATION_CLICK1);
}
}
}//package src.Logic
Section 46
//MassageOrder (src.Logic.MassageOrder)
package src.Logic {
import src.*;
public class MassageOrder extends Order {
public function MassageOrder(){
m_id = Globals.MASSAGE;
}
}
}//package src.Logic
Section 47
//MassageStation (src.Logic.MassageStation)
package src.Logic {
import src.*;
public class MassageStation extends Station {
public var st_PoolN:StationPool;
public var st_CS:CollShape1;
public function MassageStation(){
addFrameScript(1, frame2);
}
override public function Init():void{
super.Init();
m_ep.y = (m_ep.y + 30);
m_ep.x = (m_ep.x + ((width / 2) + 5));
m_id = Globals.MASSAGE;
UpdateLevel();
}
override public function Pose():void{
m_customer.LayDown();
}
function frame2(){
stop();
}
override public function AttachCustomer(_arg1:Customer):void{
super.AttachCustomer(_arg1);
addChild(_arg1);
Pose();
if (m_level > 0){
_arg1.AddHeart(true);
};
}
override public function LogicTakt(_arg1:uint):void{
if (m_enabled){
Stop();
};
}
override public function AddToPool(_arg1:uint):void{
super.AddToPool(_arg1);
TheGame.CONFIG.PlaySound(Globals.STATION_CLICK1);
}
}
}//package src.Logic
Section 48
//MinideskStation (src.Logic.MinideskStation)
package src.Logic {
import src.*;
public class MinideskStation extends Station {
public var m_journals:uint;
override public function Init():void{
super.Init();
m_closed = true;
m_id = Globals.MINIDESK;
UpdateLevel();
if (TheGame.CONFIG.CheckStation(Globals.MINIDESK)){
m_journals = (m_level + 1);
};
}
override public function Stop():void{
m_enabled = false;
m_done = false;
}
override public function LogicTakt(_arg1:uint):void{
}
public function TakeJournal():void{
if (m_journals > 0){
m_journals--;
gotoAndStop((m_journals + 1));
};
}
public function PutJournal():void{
if (m_journals < 2){
m_journals++;
gotoAndStop((m_journals + 1));
};
}
}
}//package src.Logic
Section 49
//Order (src.Logic.Order)
package src.Logic {
import src.*;
import flash.display.*;
public class Order extends MovieClip {
protected var m_complete:Boolean;
public var m_id:uint;
public function isComplete():Boolean{
return (m_complete);
}
public function Complete():void{
m_complete = true;
}
public static function CreateOrder():Order{
var _local1:uint = TheGame.CONFIG.Orders[Math.floor((Math.random() * TheGame.CONFIG.Orders.length))];
if (_local1 == Globals.SPA){
return (new SpaOrder());
};
if (_local1 == Globals.MANICURE){
return (new ManicureOrder());
};
if (_local1 == Globals.MASSAGE){
return (new MassageOrder());
};
if (_local1 == Globals.SAUNA){
return (new SaunaOrder());
};
if (_local1 == Globals.POOL){
return (new PoolOrder());
};
return (null);
}
}
}//package src.Logic
Section 50
//PcStation (src.Logic.PcStation)
package src.Logic {
import src.*;
public class PcStation extends Station {
public var st_PoolN:StationPool;
override public function Init():void{
super.Init();
m_ep.y = (m_ep.y + (45 + 98));
m_ep.x = (m_ep.x + 25);
m_closed = true;
m_id = Globals.PC;
}
override public function Stop():void{
m_enabled = false;
m_done = false;
}
override public function LogicTakt(_arg1:uint):void{
if (m_enabled){
Stop();
};
}
override public function AddToPool(_arg1:uint):void{
super.AddToPool(_arg1);
TheGame.CONFIG.PlaySound(Globals.STATION_CLICK2);
}
}
}//package src.Logic
Section 51
//PoolOrder (src.Logic.PoolOrder)
package src.Logic {
import src.*;
public class PoolOrder extends Order {
public function PoolOrder(){
m_id = Globals.POOL;
}
}
}//package src.Logic
Section 52
//PoolStation (src.Logic.PoolStation)
package src.Logic {
import src.*;
public class PoolStation extends Station {
public var st_CS:CollShape1;
public var st_Effect:SaunaEffect;
public var st_PoolN:StationPool;
public var st_Hit:PoolHitArea;
private var m_timer:uint;
override public function Start():void{
super.Start();
st_Effect.visible = true;
TheGame.CONFIG.PlaySound(Globals.STATION_WORK3, true);
}
override public function AttachCustomer(_arg1:Customer):void{
super.AttachCustomer(_arg1);
addChild(_arg1);
Pose();
_arg1.y = (_arg1.y - 20);
_arg1.m_mood.y = (_arg1.m_mood.y - 40);
}
override public function Stop():void{
super.Stop();
m_timer = 0;
st_Effect.visible = false;
TheGame.CONFIG.StopSound(Globals.STATION_WORK3);
}
override public function Init():void{
st_Hit.visible = false;
st_Effect.visible = false;
super.Init();
m_ep.y = (m_ep.y - ((height / 2) + 5));
m_ep.x = (m_ep.x - 10);
m_id = Globals.POOL;
UpdateLevel();
}
override public function DetachCustomer():Customer{
m_customer.y = 0;
m_customer.m_mood.y = (m_customer.m_mood.y + 40);
return (super.DetachCustomer());
}
override public function Pose():void{
m_customer.Sit();
}
override public function LogicTakt(_arg1:uint):void{
if (m_enabled){
m_timer = (m_timer + _arg1);
if (m_timer >= Globals.POOL_MK1){
Stop();
};
};
}
override public function AddToPool(_arg1:uint):void{
super.AddToPool(_arg1);
TheGame.CONFIG.PlaySound(Globals.STATION_CLICK2);
}
}
}//package src.Logic
Section 53
//Sasha (src.Logic.Sasha)
package src.Logic {
import src.*;
import src.Screens.*;
public class Sasha extends Character {
public var m_doing:Boolean;
public var m_entrance:Boolean;
public var m_stid:uint;
public var m_mst:uint;
public function Sasha(_arg1:GameScreen){
super(_arg1);
scaleX = 1.3;
scaleY = 1.3;
m_ox = (225 * scaleX);
m_oy = (64 * scaleY);
m_speed = 180;
m_mst = 0;
stop();
}
private function ChangeState(_arg1:uint):void{
var _local2:Boolean;
if (m_mst != _arg1){
_local2 = true;
m_mst = _arg1;
};
if ((((m_mst == 0)) && (_local2))){
gotoAndStop(1);
} else {
if ((((m_mst == 1)) && (((_local2) || ((currentFrame >= 16)))))){
if (scaleX < 0){
scaleX = (scaleX * -1);
m_ox = (m_ox * -1);
this.x = (m_x + m_ox);
};
gotoAndPlay(2);
} else {
if ((((m_mst == 2)) && (((_local2) || ((currentFrame >= 16)))))){
if (scaleX > 0){
scaleX = (scaleX * -1);
m_ox = (m_ox * -1);
this.x = (m_x + m_ox);
};
gotoAndPlay(2);
} else {
if ((((m_mst == 3)) && (((_local2) || ((currentFrame >= 30)))))){
gotoAndPlay(17);
} else {
if ((((m_mst == 4)) && (((_local2) || ((currentFrame >= 46)))))){
gotoAndPlay(33);
} else {
if ((((m_mst == 5)) && (((_local2) || ((currentFrame >= 58)))))){
gotoAndPlay(48);
};
};
};
};
};
};
}
public function GoToStation(_arg1:Number, _arg2:Number, _arg3:uint):void{
GoToPosition(_arg1, _arg2);
m_stid = _arg3;
}
override public function SetPos(_arg1:Number, _arg2:Number):void{
super.SetPos(_arg1, _arg2);
}
override public function LogicTakt(_arg1:uint):void{
var _local2:Number = m_x;
var _local3:Number = m_y;
super.LogicTakt(_arg1);
if (Globals.Pause){
return;
};
_local2 = (m_x - _local2);
_local3 = (m_y - _local3);
if (((!(m_entrance)) && ((m_state == 2)))){
m_entrance = true;
ResetMoving();
};
if (m_state == 1){
if (Math.abs(_local2) > Math.abs(_local3)){
if (_local2 < 0){
ChangeState(1);
} else {
ChangeState(2);
};
} else {
if (_local3 > 0){
ChangeState(3);
} else {
ChangeState(4);
};
};
} else {
if (m_doing){
ChangeState(5);
} else {
ChangeState(0);
};
};
}
}
}//package src.Logic
Section 54
//SaunaOrder (src.Logic.SaunaOrder)
package src.Logic {
import src.*;
public class SaunaOrder extends Order {
public function SaunaOrder(){
m_id = Globals.SAUNA;
}
}
}//package src.Logic
Section 55
//SaunaStation (src.Logic.SaunaStation)
package src.Logic {
import src.*;
import flash.display.*;
public class SaunaStation extends Station {
private var m_mood:DisplayObject;
private var m_timer:uint;
public var st_PoolN:StationPool;
public var st_Lights:SaunaLights;
private var m_progress:Boolean;
override public function Start():void{
super.Start();
TheGame.CONFIG.PlaySound(Globals.STATION_WORK2, true);
}
override public function AttachCustomer(_arg1:Customer):void{
super.AttachCustomer(_arg1);
addChild(_arg1);
m_mood = addChild(_arg1.m_mood);
Pose();
_arg1.visible = false;
_arg1.y = m_ay;
st_Lights.visible = true;
}
override public function Stop():void{
super.Stop();
st_Lights.visible = false;
m_customer.visible = true;
m_customer.addChildAt(m_mood, m_customer.numChildren);
gotoAndStop(((m_level * 2) + 1));
m_timer = 0;
m_progress = false;
TheGame.CONFIG.StopSound(Globals.STATION_WORK2);
}
override public function AddToPool(_arg1:uint):void{
super.AddToPool(_arg1);
TheGame.CONFIG.PlaySound(Globals.STATION_CLICK3);
}
override public function LogicTakt(_arg1:uint):void{
super.LogicTakt(_arg1);
if (m_enabled){
if (!m_progress){
gotoAndStop(((m_level * 2) + 2));
m_progress = true;
} else {
if ((((((m_level == 0)) && ((m_timer >= Globals.SAUNA_MK1)))) || ((((m_level == 1)) && ((m_timer >= Globals.SAUNA_MK2)))))){
m_result = 1;
Stop();
m_timer = 0;
m_enabled = false;
m_progress = false;
};
m_timer = (m_timer + _arg1);
};
};
}
override public function Init():void{
super.Init();
m_ep.y = (m_ep.y + ((height / 2) + 10));
m_ep.x = (m_ep.x + (width / 2));
st_Lights.visible = false;
m_ay = 30;
m_id = Globals.SAUNA;
UpdateLevel();
}
override public function DetachCustomer():Customer{
m_customer.visible = true;
st_Lights.visible = false;
return (super.DetachCustomer());
}
override public function Pose():void{
m_customer.StandUp();
}
}
}//package src.Logic
Section 56
//ShelfStation (src.Logic.ShelfStation)
package src.Logic {
import src.*;
public class ShelfStation extends Station {
public var st_CS:CollShape3;
override public function Init():void{
super.Init();
m_closed = true;
m_id = Globals.SHELF;
}
override public function LogicTakt(_arg1:uint):void{
if (m_enabled){
Stop();
};
}
override public function Stop():void{
m_enabled = false;
m_done = false;
}
}
}//package src.Logic
Section 57
//SpaChairStation (src.Logic.SpaChairStation)
package src.Logic {
import src.*;
public class SpaChairStation extends Station {
public var st_PoolN:StationPool;
public var st_CS:CollShape1;
public function SpaChairStation(){
addFrameScript(1, frame2);
}
override public function Init():void{
super.Init();
m_ep.y = (m_ep.y + ((height / 2) + 5));
m_ep.x = (m_ep.x + ((width / 2) + 5));
m_id = Globals.SPA;
UpdateLevel();
}
override public function Pose():void{
m_customer.Sit();
}
function frame2(){
stop();
}
override public function AttachCustomer(_arg1:Customer):void{
super.AttachCustomer(_arg1);
addChild(_arg1);
Pose();
if (m_level > 0){
_arg1.AddHeart(true);
};
}
override public function LogicTakt(_arg1:uint):void{
if (m_enabled){
Stop();
};
}
override public function AddToPool(_arg1:uint):void{
super.AddToPool(_arg1);
TheGame.CONFIG.PlaySound(Globals.STATION_CLICK1);
}
}
}//package src.Logic
Section 58
//SpaOrder (src.Logic.SpaOrder)
package src.Logic {
import src.*;
public class SpaOrder extends Order {
public function SpaOrder(){
m_id = Globals.SPA;
}
}
}//package src.Logic
Section 59
//Station (src.Logic.Station)
package src.Logic {
import src.*;
import flash.display.*;
import flash.geom.*;
public class Station extends MovieClip {
public var m_PoolN:StationPool;
public var m_CS:CollShape;
public var m_ax:int;
protected var m_busy:Boolean;
public var m_ay:int;
public var m_done:Boolean;
public var m_result:Number;
public var m_recc:RecomendedSign;
public var m_id:int;
public var m_customer:Customer;
public var m_level:uint;
public var m_upArr:UpgradeArrow;
public var m_enabled:Boolean;
public var m_ep:Point;
public var m_closed:Boolean;
public function Station(){
Init();
}
public function Upgrade(_arg1:Boolean=true):void{
if (_arg1){
m_upArr = new UpgradeArrow();
addChild(m_upArr);
m_upArr.visible = true;
} else {
if (((!(_arg1)) && (m_upArr))){
removeChild(m_upArr);
m_upArr = null;
};
};
}
public function Start():void{
m_PoolN.visible = false;
m_enabled = true;
}
public function Recc(_arg1:Boolean=true):void{
if (_arg1){
m_recc = new RecomendedSign();
addChild(m_recc);
m_recc.visible = true;
} else {
if (((!(_arg1)) && (m_recc))){
removeChild(m_recc);
m_recc = null;
};
};
}
public function Close():void{
m_enabled = false;
m_done = false;
m_PoolN.visible = false;
}
public function AddToPool(_arg1:uint):void{
m_PoolN.visible = true;
m_PoolN.gotoAndStop(_arg1);
}
public function UpdateLevel():void{
m_level = TheGame.CONFIG.GetLevel(name, m_id);
if ((((m_id == Globals.SAUNA)) || ((m_id == Globals.TEA)))){
gotoAndStop(((m_level * 2) + 1));
} else {
if (m_id == Globals.MINIDESK){
if (TheGame.CONFIG.CheckStation(Globals.MINIDESK)){
gotoAndStop((m_level + 2));
} else {
gotoAndStop((m_level + 1));
};
} else {
gotoAndStop((m_level + 1));
};
};
}
public function AttachCustomer(_arg1:Customer):void{
m_done = false;
m_customer = _arg1;
m_busy = true;
_arg1.InStation(this);
}
public function isEmpty():Boolean{
return (!(m_busy));
}
public function Stop():void{
if (m_customer != null){
m_customer.ProcedureDone(m_result);
};
if ((this as SpaChairStation)){
m_customer.ShowMask(true);
};
m_enabled = false;
m_done = true;
m_result = 0;
}
public function DetachCustomer():Customer{
if (m_customer == null){
return (null);
};
var _local1:Customer = m_customer;
removeChild(_local1);
m_busy = false;
m_customer = null;
_local1.OutStation();
return (_local1);
}
public function Init():void{
m_PoolN = (getChildByName("st_PoolN") as StationPool);
if (m_PoolN == null){
m_PoolN = new StationPool();
};
m_PoolN.visible = false;
m_CS = (getChildByName("st_CS") as CollShape);
if (m_CS != null){
m_CS.visible = false;
};
m_ax = 0;
m_ay = 0;
m_ep = new Point(this.x, this.y);
}
public function Pose():void{
}
public function LogicTakt(_arg1:uint):void{
}
}
}//package src.Logic
Section 60
//TeaStation (src.Logic.TeaStation)
package src.Logic {
import src.*;
public class TeaStation extends Station {
public var m_cups:uint;
public var st_C1:TeaCup;
public var st_C2:TeaCup;
public var st_Effect:SaunaEffect;
public var m_ready:Boolean;
private var m_timer:uint;
public var st_PoolN:StationPool;
public function ReturnTea():void{
if (((m_ready) && ((m_cups < (m_level + 1))))){
m_cups++;
};
}
public function TakeTea():void{
if (((m_ready) && (m_cups))){
m_cups--;
};
if (m_cups == 0){
m_ready = false;
};
}
override public function Stop():void{
m_enabled = false;
m_done = false;
st_Effect.visible = false;
m_ready = true;
TheGame.CONFIG.StopSound(Globals.STATION_WORK1);
}
override public function Start():void{
if (m_cups == 0){
super.Start();
st_Effect.visible = true;
m_ready = false;
TheGame.CONFIG.PlaySound(Globals.STATION_WORK1, true);
};
}
override public function Init():void{
super.Init();
m_ep.y = (m_ep.y + (45 + 98));
m_ep.x = (m_ep.x + 25);
m_closed = true;
m_id = Globals.TEA;
UpdateLevel();
m_cups = 0;
if (st_C1){
st_C1.visible = false;
};
if (st_C2){
st_C2.visible = false;
};
st_Effect.visible = false;
}
public function ShowCups(_arg1:uint, _arg2:Boolean):void{
if (st_C1){
st_C1.visible = _arg2;
};
if (_arg1 > 1){
if (st_C2){
st_C2.visible = _arg2;
};
};
}
override public function LogicTakt(_arg1:uint):void{
if (m_enabled){
if ((((((m_level == 0)) && ((m_timer >= Globals.TEA_MK1)))) || ((((m_level == 1)) && ((m_timer >= Globals.TEA_MK2)))))){
if (st_C1){
st_C1.visible = true;
};
if (st_C2){
st_C2.visible = true;
};
m_cups = (m_level + 1);
Stop();
m_timer = 0;
};
m_timer = (m_timer + _arg1);
};
if (m_cups){
if (st_C1){
st_C1.visible = true;
};
if ((((m_cups > 1)) && (st_C2))){
st_C2.visible = true;
} else {
if ((((m_cups <= 1)) && (st_C2))){
st_C2.visible = false;
};
};
} else {
if (st_C1){
st_C1.visible = false;
};
if (st_C2){
st_C2.visible = false;
};
};
}
override public function AddToPool(_arg1:uint):void{
super.AddToPool(_arg1);
TheGame.CONFIG.PlaySound(Globals.STATION_CLICK2);
}
}
}//package src.Logic
Section 61
//FinalScreen (src.Screens.FinalScreen)
package src.Screens {
import flash.events.*;
import src.*;
public class FinalScreen extends Screen {
public var st_Play:Button1;
public function FinalScreen(){
st_Play.addEventListener(MouseEvent.CLICK, onContinueClick);
}
public function onContinueClick(_arg1:MouseEvent):void{
st_Play.removeEventListener(MouseEvent.CLICK, onContinueClick);
TheGame.CONFIG.Reset();
m_rootClass.GotoMenuScreen();
}
}
}//package src.Screens
Section 62
//GameScreen (src.Screens.GameScreen)
package src.Screens {
import flash.events.*;
import src.*;
import src.Logic.*;
import flash.utils.*;
import flash.display.*;
import flash.text.*;
import src.Interface.*;
import src.Effects.*;
public class GameScreen extends Screen {
private var m_customers:uint;
public var st_Effects:Dummy;
private var m_PauseMenu:PauseMenu;
public var st_Time:TextField;
private var m_maxc:uint;
public var st_Tea:TeaStation;
private var m_ltm:int;
private var m_pmnt:uint;
public var st_SASHA:Dummy;
private var m_dmc:MovieClip;
private var m_Sasha:Sasha;
private var m_stPool:Array;
private var m_effects:Array;
private var m_promoR:PromotionResults;
private var m_tui:uint;
private var m_tea:Boolean;
public var st_Manicure1:ManicureStation;
public var st_Massage1:MassageStation;
public var st_Massage2:MassageStation;
public var st_Manicure2:ManicureStation;
public var st_Goal:TextField;
public var st_SpaChair1:SpaChairStation;
public var st_SpaChair2:SpaChairStation;
public var st_Sauna1:SaunaStation;
public var st_Sauna2:SaunaStation;
public var st_ExitPos:Dummy;
public var st_Pool:PoolStation;
private var m_minigame:Minigame;
private var m_news:Boolean;
private var m_collect:Boolean;
public var st_CUST:Dummy;
public var m_st:Array;
public var st_Pause:Button6;
public var st_Promo:Dummy;
private var m_dc:Customer;
public var st_EnterPos:Dummy;
private var m_roundR:RoundResults;
public var st_Day:TextField;
private var m_exitN:int;
private var m_missed:uint;
public var st_Pc:PcStation;
public var st_Shelf:ShelfStation;
private var m_promm:uint;
private var m_goal:uint;
private var m_stpt:int;
public var st_GameBar:GameBar;
private var m_drag:Boolean;
private var m_tip:uint;
public var st_Chair1:ChairStation;
public var st_Chair2:ChairStation;
public var st_MiniDesk:MinideskStation;
public var st_Desk:DeskStation;
private var m_daym:uint;
public var m_cust:Array;
public var m_timer:int;
public var st_DeskPos:Dummy;
private var m_stPoolN:uint;
private static const LEVEL_TIME:uint = 240000;
private static const STP_TIMER:Number = 2000;
private function DoCollect():void{
var _local3:uint;
var _local4:uint;
var _local5:MoneySlide;
var _local1:Customer;
var _local2:uint;
while (_local2 < m_cust.length) {
if (((((m_cust[_local2].m_onExit) && (m_cust[_local2].m_onExit2))) && (!((m_cust[_local2].m_state == 2))))){
return;
};
if (((m_cust[_local2].m_onExit) && ((m_cust[_local2].m_state == 2)))){
if ((((_local1 == null)) || ((_local1.x < m_cust[_local2].x)))){
_local1 = m_cust[_local2];
};
};
_local2++;
};
if (_local1){
_local3 = Customer(_local1).GetPayment(m_pmnt);
_local4 = Customer(_local1).GetTips(m_tip);
m_daym = (m_daym + (_local3 + _local4));
st_Day.text = m_daym.toString();
_local5 = new MoneySlide(_local3, _local4);
_local5.x = st_Pc.x;
_local5.y = st_Pc.y;
m_effects.push(_local5);
addChild(_local5);
_local1.GoToPosition((st_ExitPos.x + (7 * _local1.width)), st_ExitPos.y);
_local1.m_onExit2 = true;
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_PAY);
} else {
m_collect = false;
};
}
private function AddToPool(_arg1:Station):void{
if (m_stPool.length == 0){
m_stPoolN = 0;
};
var _local2:uint;
while (_local2 < m_stPool.length) {
if (m_stPool[_local2] == _arg1){
return;
};
_local2++;
};
m_stPoolN++;
_arg1.AddToPool(m_stPoolN);
m_stPool.push(_arg1);
}
private function TryAddCustomer():Boolean{
var _local1:ChairStation;
var _local2:Customer;
if ((((m_customers < m_maxc)) && (m_Sasha.m_entrance))){
_local1 = null;
if (((!((st_Chair1 == null))) && (st_Chair1.isEmpty()))){
_local1 = st_Chair1;
} else {
if (((!((st_Chair2 == null))) && (st_Chair2.isEmpty()))){
_local1 = st_Chair2;
};
};
if (_local1 != null){
m_customers++;
_local2 = Customer.Create(this);
m_cust.push(_local2);
_local1.AttachCustomer(_local2);
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_APPEAR);
return (true);
};
};
return (false);
}
private function TimeUpdate():void{
st_Time.text = TimeToString(m_ltm);
var _local1:Number = ((((LEVEL_TIME - m_ltm) / LEVEL_TIME) * (st_GameBar.st_Clock.totalFrames - 1)) + 1);
if (_local1 <= st_GameBar.st_Clock.totalFrames){
st_GameBar.st_Clock.gotoAndStop((Math.floor(_local1) as uint));
};
}
private function GoOut(_arg1:Customer):void{
}
override public function Init():void{
super.Init();
st_Desk.stop();
st_Tea.stop();
addEventListener(MouseEvent.MOUSE_DOWN, DragOn);
addEventListener(MouseEvent.MOUSE_UP, DragOff);
addEventListener(MouseEvent.MOUSE_MOVE, Drag);
RegisterStations();
m_cust = new Array();
m_stPool = new Array();
m_timer = Globals.CUST_TIMER;
m_dc = null;
m_effects = new Array();
m_Sasha = new Sasha(this);
m_Sasha.SetPos(st_EnterPos.x, st_EnterPos.y);
m_Sasha.GoToPosition(st_DeskPos.x, st_DeskPos.y);
st_CUST.addChild(m_Sasha);
var _local1:Welcome = new Welcome();
_local1.x = 0;
_local1.y = 0;
m_effects.push(_local1);
addChild(_local1);
m_ltm = LEVEL_TIME;
var _local2:String = TheGame.CONFIG.m_level.toString();
m_goal = TheGame.CONFIG.Rounds[_local2][1];
m_maxc = TheGame.CONFIG.Rounds[_local2][0];
m_pmnt = TheGame.CONFIG.Rounds[_local2][2];
m_tip = TheGame.CONFIG.Rounds[_local2][3];
st_Goal.text = m_goal.toString();
st_Day.text = "0";
st_Time.text = TimeToString(m_ltm);
st_Time.visible = false;
m_tui = setInterval(TimeUpdate, 1000);
st_Pause.addEventListener(MouseEvent.CLICK, onPause);
}
private function TrimCustomers():void{
var _local1:Customer;
var _local2:Array = new Array();
var _local3:uint;
while (_local3 < m_cust.length) {
if (((((m_cust[_local3].m_onExit) && (m_cust[_local3].m_onExit2))) && (!((m_cust[_local3].m_state == 2))))){
return;
};
if (((((m_cust[_local3].m_onExit) && (!(m_cust[_local3].m_onExit2)))) && ((m_cust[_local3].m_state == 2)))){
_local2.push(m_cust[_local3]);
};
_local3++;
};
_local2.sortOn("x", (Array.NUMERIC | Array.DESCENDING));
var _local4:uint;
while (_local4 < _local2.length) {
Customer(_local2[_local4]).GoToPosition((st_ExitPos.x + ((Globals.EXIT_POOL - _local4) * Globals.CUST_WIDTH)), st_ExitPos.y);
_local4++;
};
}
private function SortCustomers():void{
var _local1:Array;
var _local2:int;
var _local3:int;
var _local4:Character;
var _local5:int;
if (m_cust.length > 0){
_local1 = new Array();
_local2 = 0;
while (_local2 < MovieClip(st_CUST).numChildren) {
_local4 = (MovieClip(st_CUST).getChildAt(_local2) as Character);
if (((_local4) && (!((_local4.m_state == 0))))){
_local1.push(_local4);
};
_local2++;
};
_local3 = (_local1.length - 1);
while (_local3 > 0) {
_local5 = 0;
while (_local5 < _local3) {
if ((_local1[_local5].y > _local1[(_local5 + 1)].y)){
st_CUST.swapChildren(_local1[_local5], _local1[(_local5 + 1)]);
};
_local5++;
};
_local3--;
};
};
}
private function Drag(_arg1:MouseEvent):void{
if (!m_drag){
return;
};
if (((m_news) || (m_tea))){
m_dmc.x = mouseX;
m_dmc.y = mouseY;
return;
};
m_dc.x = mouseX;
m_dc.y = mouseY;
}
private function onPause(_arg1:Event):void{
Globals.Pause = true;
m_PauseMenu = new PauseMenu();
addChild(m_PauseMenu);
}
private function DragOn(_arg1:MouseEvent):void{
var _local2:Station;
var _local3:Customer;
if (((m_drag) || (IsModal()))){
return;
};
_local2 = (_arg1.target as Station);
if (!_local2){
_local2 = StationHit();
};
if (((_local2) && ((_local2.m_id == Globals.PC)))){
AddToPool(_local2);
return;
};
if (((_local2) && ((_local2.m_id == Globals.TEA)))){
if (!TeaStation(_local2).m_ready){
AddToPool(_local2);
} else {
m_dmc = new TeaCup();
m_dmc.x = mouseX;
m_dmc.y = mouseY;
addChild(m_dmc);
m_tea = true;
m_drag = true;
TeaStation(_local2).TakeTea();
TheGame.CONFIG.PlaySound(Globals.CLICK1);
};
return;
};
if (((_local2) && ((_local2.m_id == Globals.MINIDESK)))){
if (MinideskStation(_local2).m_journals > 0){
m_dmc = new NewsPaper();
m_dmc.x = mouseX;
m_dmc.y = mouseY;
addChild(m_dmc);
m_news = true;
m_drag = true;
MinideskStation(_local2).TakeJournal();
TheGame.CONFIG.PlaySound(Globals.CLICK1);
};
return;
};
if (((_local2) && (!(_local2.isEmpty())))){
_local3 = _local2.m_customer;
} else {
_local3 = (_arg1.target as Customer);
};
if (!_local3){
_local3 = CustomerHit();
};
if (((((_local3) && (!((_local3.WantFor() == -1))))) && (!((_local3.m_needp == 1))))){
if (!_local3.isInstation()){
_local3.StandUp();
m_dc = _local3;
m_dc.x = mouseX;
m_dc.y = mouseY;
m_dc.m_station.removeChild(m_dc);
addChild(m_dc);
m_drag = true;
if ((_local3 as MaleCustomer)){
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_TOUCH_MALE);
} else {
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_TOUCH_FEMALE);
};
} else {
if (((!(_local3.m_station.m_done)) && (!(_local3.m_station.m_enabled)))){
AddToPool(_local3.m_station);
};
};
};
}
private function TimeToString(_arg1:int):String{
var _local4:String;
var _local2:uint;
var _local3:uint;
_local2 = ((_arg1 / 1000) / 60);
_local3 = ((_arg1 / 1000) - (_local2 * 60));
if (_local3 >= 10){
_local4 = ((_local2.toString() + ":") + _local3.toString().substr(0, 2));
} else {
_local4 = (((_local2.toString() + ":") + "0") + _local3.toString().substr(0, 1));
};
return (_local4);
}
private function StationsProcessor(_arg1:uint):void{
var _local2:uint;
while (_local2 < m_st.length) {
Station(m_st[_local2]).LogicTakt(_arg1);
_local2++;
};
}
private function DragOff(_arg1:MouseEvent):void{
var _local3:Customer;
if (!m_drag){
return;
};
m_drag = false;
if (m_news){
m_news = false;
removeChild(m_dmc);
_local3 = CustomerHit();
if (((((((_local3) && (_local3.m_station))) && ((_local3.m_state == 0)))) && ((_local3.m_station as ChairStation)))){
_local3.AddHeart(true);
_local3.m_reader = true;
_local3.Sit();
} else {
DropJournal();
};
TheGame.CONFIG.PlaySound(Globals.CLICK2);
return;
};
if (m_tea){
m_tea = false;
removeChild(m_dmc);
_local3 = CustomerHit();
if (((_local3) && (((((_local3.m_station) && ((_local3.m_state == 0)))) || (_local3.m_onExit))))){
_local3.AddHeart(false);
} else {
DropTea();
};
TheGame.CONFIG.PlaySound(Globals.CLICK2);
return;
};
removeChild(m_dc);
m_dc.m_station.addChild(m_dc);
var _local2:Station = StationHit();
m_dc.x = m_dc.m_station.m_ax;
m_dc.y = m_dc.m_station.m_ay;
if (((_local2) && (((_local2.isEmpty()) && ((_local2.m_id == m_dc.WantFor())))))){
m_dc.x = _local2.m_ax;
m_dc.y = _local2.m_ay;
_local2.AttachCustomer(m_dc.m_station.DetachCustomer());
if ((m_dc as MaleCustomer)){
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_DROP_MALE);
} else {
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_DROP_FEMALE);
};
} else {
m_dc.m_station.Pose();
if (_local2 != m_dc.m_station){
if ((m_dc as MaleCustomer)){
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_SAD_MALE);
} else {
TheGame.CONFIG.PlaySound(Globals.CUSTOMER_SAD_FEMALE);
};
};
};
m_dc = null;
}
public function DropTea():void{
var _local2:TeaStation;
var _local1:uint;
while (_local1 < m_st.length) {
_local2 = (m_st[_local1] as TeaStation);
if (_local2){
_local2.ReturnTea();
break;
};
_local1++;
};
}
private function IsModal():Boolean{
return (!((m_minigame == null)));
}
public function DropJournal():void{
var _local2:MinideskStation;
var _local1:uint;
while (_local1 < m_st.length) {
_local2 = (m_st[_local1] as MinideskStation);
if (_local2){
_local2.PutJournal();
break;
};
_local1++;
};
}
private function RegisterStations():void{
m_st = new Array();
if (st_Chair1){
m_st.push(st_Chair1);
};
if (st_Chair2){
m_st.push(st_Chair2);
};
if (st_SpaChair1){
m_st.push(st_SpaChair1);
};
if (st_SpaChair2){
if (TheGame.CONFIG.CheckStation(Globals.SPA) > 1){
m_st.push(st_SpaChair2);
} else {
st_SpaChair2.visible = false;
};
};
if (st_Sauna1){
m_st.push(st_Sauna1);
};
if (st_Sauna2){
if (TheGame.CONFIG.CheckStation(Globals.SAUNA) > 1){
m_st.push(st_Sauna2);
} else {
st_Sauna2.visible = false;
};
};
if (st_Manicure1){
m_st.push(st_Manicure1);
};
if (st_Manicure2){
if (TheGame.CONFIG.CheckStation(Globals.MANICURE) > 1){
m_st.push(st_Manicure2);
} else {
st_Manicure2.visible = false;
};
};
if (st_Massage1){
m_st.push(st_Massage1);
};
if (st_Massage2){
if (TheGame.CONFIG.CheckStation(Globals.MASSAGE) > 1){
m_st.push(st_Massage2);
} else {
st_Massage2.visible = false;
};
};
if (st_Tea){
if (TheGame.CONFIG.CheckStation(Globals.TEA)){
m_st.push(st_Tea);
} else {
st_Tea.visible = false;
};
};
if (st_Pc){
m_st.push(st_Pc);
};
if (st_Desk){
m_st.push(st_Desk);
};
if (st_MiniDesk){
m_st.push(st_MiniDesk);
};
if (st_Shelf){
m_st.push(st_Shelf);
};
if (st_Pool){
m_st.push(st_Pool);
};
}
private function CustomerHit():Customer{
var _local1:uint;
while (_local1 < m_cust.length) {
if (m_cust[_local1].hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, true)){
return (m_cust[_local1]);
};
_local1++;
};
return (null);
}
private function RemoveFromPool(_arg1:Station):void{
var _local2:uint;
while (_local2 < m_stPool.length) {
if (m_stPool[_local2] == _arg1){
_arg1.Close();
m_stPool.splice(_local2, 1);
break;
};
_local2++;
};
}
public function CloseMinigame():void{
m_stPool[0].Start();
m_stPool.shift();
removeChild(m_minigame);
m_minigame = null;
}
private function SashaProcessor(_arg1:uint):void{
if (!m_Sasha){
return;
};
m_Sasha.LogicTakt(_arg1);
if (st_Desk != null){
if (m_Sasha.y >= (st_Desk.y + st_Desk.height)){
st_SASHA.addChild(m_Sasha);
} else {
st_CUST.addChild(m_Sasha);
};
};
if (((!(IsModal())) && ((m_stPool.length > 0)))){
if (m_Sasha.m_state == 0){
m_Sasha.GoToStation(Station(m_stPool[0]).m_ep.x, Station(m_stPool[0]).m_ep.y, Station(m_stPool[0]).m_id);
} else {
if (m_Sasha.m_state == 2){
m_Sasha.ResetMoving();
if (m_stPool[0].m_id == Globals.SAUNA){
m_stPool[0].Start();
m_stPool.shift();
} else {
if (m_stPool[0].m_id == Globals.PC){
m_stPool[0].Start();
CollectMoney();
if (!m_collect){
m_stPool.shift();
m_Sasha.m_doing = false;
} else {
m_Sasha.m_doing = true;
};
} else {
if (m_stPool[0].m_id == Globals.TEA){
m_stPool[0].Start();
m_stPool.shift();
} else {
if (m_Sasha.m_stid == Globals.MASSAGE){
m_minigame = new MassageMenu(m_stPool[0], this);
} else {
if (m_Sasha.m_stid == Globals.MANICURE){
if ((Customer(m_stPool[0].m_customer) as MaleCustomer)){
m_minigame = new ManicureMenuMen(m_stPool[0], this);
} else {
m_minigame = new ManicureMenu(m_stPool[0], this);
};
} else {
if (m_Sasha.m_stid == Globals.SPA){
if ((Customer(m_stPool[0].m_customer) as MaleCustomer)){
m_minigame = new MaskMenMenu(Customer(m_stPool[0].m_customer).m_gfxi, m_stPool[0], this);
} else {
m_minigame = new MaskWomenMenu(Customer(m_stPool[0].m_customer).m_gfxi, m_stPool[0], this);
};
} else {
if (m_Sasha.m_stid == Globals.POOL){
if ((Customer(m_stPool[0].m_customer) as MaleCustomer)){
m_minigame = new BathMen(Customer(m_stPool[0].m_customer).m_gfxi, m_stPool[0], this);
} else {
m_minigame = new BathWomen(Customer(m_stPool[0].m_customer).m_gfxi, m_stPool[0], this);
};
} else {
m_minigame = new MassageMenu(m_stPool[0], this);
};
};
};
};
m_minigame.RegisterMenu(m_rootClass);
m_minigame.x = -242;
m_minigame.y = -234;
addChild(m_minigame);
if (TheGame.CONFIG.m_level >= 5){
m_minigame.gotoAndPlay((m_minigame.totalFrames - 2));
};
};
};
};
};
};
};
}
private function EffectsProcessor(_arg1:uint):void{
var _local2:uint;
while (_local2 < m_effects.length) {
m_effects[_local2].LogicTakt(_arg1);
if (m_effects[_local2].m_killMe){
m_effects[_local2].onDie();
removeChild(m_effects[_local2]);
m_effects.splice(_local2, 1);
_local2--;
};
_local2++;
};
}
private function CollectMoney():void{
if (m_exitN > 0){
m_collect = true;
};
var _local1:uint;
while (_local1 < m_cust.length) {
if (((m_cust[_local1].m_onExit) && ((m_cust[_local1].m_state == 2)))){
Customer(m_cust[_local1]).m_fixm = true;
};
_local1++;
};
}
private function CustomersProcessor(_arg1:uint):void{
var _local3:Customer;
var _local4:Station;
var _local2:uint;
for (;_local2 < m_cust.length;_local2++) {
_local3 = Customer(m_cust[_local2]);
if ((((((_local3 == m_dc)) || (_local3.isInProgress()))) || (((IsModal()) && ((m_stPool[0] == _local3.m_station)))))){
continue;
} else {
_local3.LogicTakt(_arg1);
if (_local3.m_md.length == 0){
if (_local3.m_station != null){
_local4 = _local3.m_station;
RemoveFromPool(_local3.m_station);
_local3.m_station.DetachCustomer();
_local3.SetPos(_local4.m_ep.x, _local4.m_ep.y);
_local3.StandUp();
_local3.GoToPosition((st_ExitPos.x + (6 * Globals.CUST_WIDTH)), st_ExitPos.y);
_local3.m_onExit2 = true;
st_CUST.addChild(_local3);
m_missed++;
} else {
if (!_local3.m_onExit2){
_local3.GoToPosition((st_ExitPos.x + (6 * Globals.CUST_WIDTH)), st_ExitPos.y);
_local3.m_onExit2 = true;
m_missed++;
};
};
} else {
if (_local3.m_needp == 1){
if (_local3.m_state == 0){
if (st_Shelf){
st_CUST.addChild(_local3);
_local3.SetPos(_local3.m_station.m_ep.x, _local3.m_station.m_ep.y);
_local3.StandUp();
_local3.GoToPosition(st_Promo.x, st_Promo.y);
} else {
_local3.m_needp++;
};
} else {
if (_local3.m_state == 2){
if (!_local3.m_promo){
_local3.m_promM = TheGame.CONFIG.GetPromotion();
_local3.m_promo = true;
_local3.GoToPosition(_local3.m_station.m_ep.x, _local3.m_station.m_ep.y);
} else {
_local3.x = 0;
_local3.y = 0;
_local3.Sit();
_local3.m_station.addChild(_local3);
_local3.m_needp++;
_local3.ResetMoving();
};
};
};
} else {
if (((((_local3.m_station) && ((m_cust[_local2].WantFor() == -1)))) && ((m_exitN < Globals.EXIT_POOL)))){
_local4 = _local3.m_station;
_local3.m_station.DetachCustomer();
_local3.StandUp();
_local3.m_onExit = true;
_local3.SetPos(_local4.m_ep.x, _local4.m_ep.y);
_local3.GoToPosition((st_ExitPos.x + ((Globals.EXIT_POOL - m_exitN) * Globals.CUST_WIDTH)), st_ExitPos.y);
m_exitN++;
st_CUST.addChild(_local3);
};
};
};
};
if (_local3.m_onExit2){
if (_local3.m_state == 2){
if (_local3.m_onExit){
m_exitN--;
};
m_promm = (m_promm + _local3.m_promM);
st_CUST.removeChild(_local3);
m_cust.splice(_local2, 1);
_local2--;
TrimCustomers();
};
};
};
if (m_exitN < 0){
m_exitN = 0;
trace("m_exitN < 0");
};
SortCustomers();
}
private function StationHit():Station{
var _local1:uint;
while (_local1 < m_st.length) {
if (Station(m_st[_local1]).m_id == Globals.TEA){
if (((((TeaStation(m_st[_local1]).st_C1) && (TeaStation(m_st[_local1]).st_C1.hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, true)))) || (((TeaStation(m_st[_local1]).st_C2) && (TeaStation(m_st[_local1]).st_C2.hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, true)))))){
return (m_st[_local1]);
};
};
if (((!(m_st[_local1].m_closed)) && (m_st[_local1].hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, true)))){
return (m_st[_local1]);
};
_local1++;
};
return (null);
}
private function FlowProcessor(_arg1:uint):Boolean{
var _local2:LevelLose;
var _local3:LevelWin;
if ((((((m_ltm <= 0)) && ((m_cust.length == 0)))) || ((((m_customers >= m_maxc)) && ((m_cust.length == 0)))))){
if (m_roundR == null){
m_Sasha.visible = false;
m_roundR = new RoundResults();
m_roundR.RegisterMenu(m_rootClass);
m_roundR.m_customers = (m_customers - m_missed);
m_roundR.m_goal = m_goal;
m_roundR.m_money = m_daym;
m_roundR.m_round = TheGame.CONFIG.m_level;
m_roundR.m_promotions = m_promm;
addChild(m_roundR);
if (m_goal > m_daym){
TheGame.CONFIG.PlaySound(Globals.LEVEL_BAD);
} else {
TheGame.CONFIG.PlaySound(Globals.LEVEL_GOOD);
};
} else {
m_roundR.LogicTakt(_arg1);
};
if (((m_roundR) && (m_roundR.m_done))){
removeChild(m_roundR);
m_roundR.m_done = false;
if (m_goal > m_daym){
_local2 = new LevelLose();
_local2.RegisterMenu(m_rootClass);
addChild(_local2);
} else {
TheGame.CONFIG.m_level++;
_local3 = new LevelWin();
_local3.RegisterMenu(m_rootClass);
addChild(_local3);
};
TheGame.CONFIG.m_levelMoney = (m_daym + m_promm);
TheGame.CONFIG.m_totalMoney = (TheGame.CONFIG.m_totalMoney + m_daym);
if (TheGame.CONFIG.m_level <= 25){
TheGame.CONFIG.Save();
};
};
return (true);
};
return (false);
}
override public function LogicTakt(_arg1:uint):void{
super.LogicTakt(_arg1);
EffectsProcessor(_arg1);
CustomersProcessor(_arg1);
SashaProcessor(_arg1);
if (Globals.Pause){
return;
};
if (m_PauseMenu){
removeChild(m_PauseMenu);
m_PauseMenu = null;
};
if (FlowProcessor(_arg1)){
return;
};
if (m_collect){
if (m_exitN <= 0){
m_collect = false;
};
DoCollect();
};
StationsProcessor(_arg1);
if (m_minigame != null){
m_minigame.LogicTakt(_arg1);
};
if (m_ltm >= 0){
if (m_timer >= Globals.CUST_TIMER){
m_timer = 0;
TryAddCustomer();
};
m_timer = (m_timer + _arg1);
};
m_ltm = (m_ltm - _arg1);
}
}
}//package src.Screens
Section 63
//GlobalMapScreen (src.Screens.GlobalMapScreen)
package src.Screens {
import src.engine.*;
import flash.events.*;
import src.*;
import flash.utils.*;
import flash.display.*;
public class GlobalMapScreen extends Screen {
public var map_20:BetweenCitiesDot;
public var map_22:BetweenCitiesDot;
public var map_24:BetweenCitiesDot;
public var map_21:BetweenCitiesDot;
public var map_23:BetweenCitiesDot;
public var map_25:MovieClip;
public var map_1:MovieClip;
public var map_2:BetweenCitiesDot;
public var map_3:BetweenCitiesDot;
public var map_4:BetweenCitiesDot;
public var map_5:BetweenCitiesDot;
public var map_6:BetweenCitiesDot;
public var map_7:BetweenCitiesDot;
public var map_8:BetweenCitiesDot;
public var map_9:MovieClip;
public var st_StartDay:Button1;
private var m_blink:uint;
public var st_Sasha:SashaMap;
private var m_gogogo:Boolean;
private var m_interval:uint;
private var m_Vec2Go:TVector;
public var map_10:BetweenCitiesDot;
public var map_11:BetweenCitiesDot;
public var map_12:BetweenCitiesDot;
public var map_13:BetweenCitiesDot;
public var map_14:BetweenCitiesDot;
public var map_15:BetweenCitiesDot;
public var map_16:BetweenCitiesDot;
public var map_17:MovieClip;
public var map_18:BetweenCitiesDot;
public var map_19:BetweenCitiesDot;
private var m_way2Go:Number;
private static const ALPHA_SPEED = 20;
private static const SPEED:uint = 50;
public function onStartClick(_arg1:MouseEvent):void{
st_StartDay.removeEventListener(MouseEvent.CLICK, onStartClick);
if (TheGame.CONFIG.m_level > 1){
m_rootClass.GotoShop();
} else {
m_rootClass.GotoGameScreen();
};
}
private function Blink():void{
st_Sasha.visible = !(st_Sasha.visible);
m_blink++;
if (m_blink == 11){
m_gogogo = true;
st_Sasha.visible = true;
clearInterval(m_interval);
};
}
override public function Init():void{
var _local1:String;
var _local2:DisplayObject;
st_StartDay.visible = false;
st_StartDay.stop();
st_StartDay.addEventListener(MouseEvent.CLICK, onStartClick);
if (TheGame.CONFIG.m_level > 1){
_local1 = ("map_" + (TheGame.CONFIG.m_level - 1));
_local2 = getChildByName(_local1);
st_Sasha.x = _local2.x;
st_Sasha.y = _local2.y;
};
_local1 = ("map_" + TheGame.CONFIG.m_level);
_local2 = getChildByName(_local1);
m_Vec2Go = new TVector((_local2.x - st_Sasha.x), (_local2.y - st_Sasha.y));
m_way2Go = m_Vec2Go.Length();
m_Vec2Go.Normalize();
m_interval = setInterval(Blink, 200);
m_gogogo = false;
m_blink = 0;
}
override public function LogicTakt(_arg1:uint):void{
var _local2:Number;
super.LogicTakt(_arg1);
if (m_gogogo == false){
return;
};
if (m_way2Go > 0){
_local2 = ((_arg1 / 1000) * SPEED);
if (_local2 > m_way2Go){
_local2 = m_way2Go;
};
m_way2Go = (m_way2Go - _local2);
st_Sasha.x = (st_Sasha.x + (m_Vec2Go.x * _local2));
st_Sasha.y = (st_Sasha.y + (m_Vec2Go.y * _local2));
} else {
st_StartDay.visible = true;
};
}
}
}//package src.Screens
Section 64
//MenuScreen (src.Screens.MenuScreen)
package src.Screens {
import src.*;
import src.Interface.*;
public class MenuScreen extends Screen {
public var st_InstructionsMenu:InstructionsMenu;
public var st_OptionsMenu:OptionsMenu;
public var st_MainMenu:MainMenu;
public var m_state:uint;
public function MenuScreen(){
m_state = 0;
}
public function SetState(_arg1:uint):void{
m_state = _arg1;
}
override public function RegisterScreen(_arg1:TheGame):void{
super.RegisterScreen(_arg1);
}
override public function LogicTakt(_arg1:uint):void{
super.LogicTakt(_arg1);
if (((!((m_childsRegistered == true))) && ((currentFrame == 1)))){
RegisterChilds();
};
if (m_childsRegistered){
st_MainMenu.LogicTakt(_arg1);
};
if (((st_OptionsMenu) && (!((m_state == 1))))){
st_OptionsMenu.visible = false;
} else {
if (((st_OptionsMenu) && ((m_state == 1)))){
st_OptionsMenu.visible = true;
};
};
if (((st_InstructionsMenu) && (!((m_state == 2))))){
st_InstructionsMenu.visible = false;
} else {
if (((st_InstructionsMenu) && ((m_state == 2)))){
st_InstructionsMenu.visible = true;
};
};
if (((st_MainMenu) && (!((m_state == 0))))){
st_MainMenu.visible = false;
} else {
if (((st_MainMenu) && ((m_state == 0)))){
st_MainMenu.visible = true;
};
};
}
override public function RegisterChilds():void{
super.RegisterChilds();
st_MainMenu.RegisterMenu(m_rootClass);
st_MainMenu.SetMenuScreen(this);
st_InstructionsMenu.RegisterMenu(m_rootClass);
st_InstructionsMenu.SetMenuScreen(this);
st_OptionsMenu.RegisterMenu(m_rootClass);
st_OptionsMenu.SetMenuScreen(this);
}
}
}//package src.Screens
Section 65
//Screen (src.Screens.Screen)
package src.Screens {
import src.*;
import flash.display.*;
public class Screen extends MovieClip {
public var m_rootClass:TheGame;
protected var m_registered:Boolean;
protected var m_childsRegistered:Boolean;
public function Init():void{
}
public function RegisterChilds():void{
m_childsRegistered = true;
}
public function LogicTakt(_arg1:uint):void{
}
public function RegisterScreen(_arg1:TheGame):void{
m_rootClass = _arg1;
m_registered = true;
}
}
}//package src.Screens
Section 66
//ShopScreen (src.Screens.ShopScreen)
package src.Screens {
import flash.events.*;
import src.*;
import src.Logic.*;
import flash.display.*;
import flash.text.*;
import src.Interface.*;
import src.Effects.*;
public class ShopScreen extends Screen {
public var st_Effects:Dummy;
public var st_Promo:Dummy;
public var st_Tea:TeaStation;
private var m_hitPrice:uint;
private var m_hint:DescrPlat;
public var st_EnterPos:Dummy;
public var st_SASHA:Dummy;
public var st_Pc:PcStation;
public var st_Shelf:ShelfStation;
private var m_state:uint;
private var m_hit:Station;
public var st_Money:TextField;
public var st_Massage1:MassageStation;
public var st_Massage2:MassageStation;
public var st_Manicure1:ManicureStation;
public var st_Manicure2:ManicureStation;
public var st_Chair1:ChairStation;
public var st_Chair2:ChairStation;
public var st_MiniDesk:MinideskStation;
private var m_promotion:PromotionShop;
public var st_SpaChair1:SpaChairStation;
public var st_SpaChair2:SpaChairStation;
public var st_Sauna1:SaunaStation;
public var st_Sauna2:SaunaStation;
public var st_Desk:DeskStation;
public var st_ExitPos:Dummy;
private var m_bdialog:BuyPlat;
public var st_CUST:Dummy;
public var st_Play:Button1;
public var m_st:Array;
public var st_StoreMan:StoreMan;
public var st_DeskPos:Dummy;
public function ShopScreen(){
addFrameScript(0, frame1);
}
public function onContinueClick(_arg1:MouseEvent):void{
if (m_promotion){
return;
};
if (m_state == 2){
removeEventListener(MouseEvent.CLICK, onContinueClick);
m_rootClass.GotoGameScreen();
} else {
m_promotion = new PromotionShop();
addChild(m_promotion);
m_state = 1;
};
}
private function FillNShowDialog(_arg1:Station):void{
TheGame.CONFIG.PlaySound(Globals.MENU_OPEN3);
m_bdialog.visible = true;
m_bdialog.st_Buy.visible = false;
m_bdialog.st_Close.visible = false;
var _local2:uint = TheGame.CONFIG.GetLevel(_arg1.name, _arg1.m_id);
if (TheGame.CONFIG.isUpgradable(_arg1.name, _arg1.m_id)){
_local2 = (_local2 + 1);
};
m_bdialog.st_Name.text = TheGame.CONFIG.StDescr[_arg1.m_id][(_local2 * 2)];
m_bdialog.st_Description.text = TheGame.CONFIG.StDescr[_arg1.m_id][((_local2 * 2) + 1)];
m_bdialog.st_Price.text = TheGame.CONFIG.StUpgr[_arg1.m_id][(3 + _local2)];
m_bdialog.st_Funds.visible = (TheGame.CONFIG.StUpgr[_arg1.m_id][(3 + _local2)] > TheGame.CONFIG.m_totalMoney);
if (m_bdialog.st_Funds.visible){
m_bdialog.st_Close.visible = true;
} else {
m_bdialog.st_Buy.visible = true;
};
m_hit = _arg1;
m_hitPrice = TheGame.CONFIG.StUpgr[_arg1.m_id][(3 + _local2)];
}
private function onShowHint(_arg1:MouseEvent):void{
if (m_promotion){
return;
};
m_hint.visible = false;
var _local2:Station;
if (m_bdialog.visible){
return;
};
var _local3:uint;
while (_local3 < m_st.length) {
Station(m_st[_local3]).UpdateLevel();
if (MovieClip(m_st[_local3]).hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, true)){
if (((((!((Station(m_st[_local3]).m_id == Globals.PC))) && (!((Station(m_st[_local3]).m_id == Globals.SHELF))))) && (!((Station(m_st[_local3]).m_id == Globals.DESK))))){
_local2 = m_st[_local3];
};
};
_local3++;
};
if (_local2){
FillNShowHint(_local2);
};
}
private function onBuy(_arg1:MouseEvent):void{
var _local2:uint;
if (m_promotion){
return;
};
TheGame.CONFIG.UpgradeLevel(m_hit.name, m_hit.m_id);
m_hit.UpdateLevel();
TheGame.CONFIG.PlaySound(Globals.UPGRADE);
m_hit.Recc(false);
if (!TheGame.CONFIG.isUpgradable(m_hit.name, m_hit.m_id)){
m_hit.Upgrade(false);
_local2 = 0;
while (_local2 < m_st.length) {
if (Station(m_st[_local2]) == m_hit){
m_st.splice(_local2, 1);
break;
};
_local2++;
};
} else {
m_hit.Upgrade();
};
TheGame.CONFIG.m_totalMoney = (TheGame.CONFIG.m_totalMoney - m_hitPrice);
m_hit = null;
m_hitPrice = 0;
m_bdialog.visible = false;
}
override public function Init():void{
super.Init();
st_Play.addEventListener(MouseEvent.CLICK, onContinueClick);
addEventListener(MouseEvent.MOUSE_MOVE, onShowHint);
addEventListener(MouseEvent.CLICK, onBuyDialog);
st_Desk.stop();
st_Tea.stop();
RegisterStations();
m_hint = new DescrPlat();
addChild(m_hint);
m_hint.visible = false;
m_bdialog = new BuyPlat();
m_bdialog.visible = false;
m_bdialog.st_Buy.addEventListener(MouseEvent.CLICK, onBuy);
m_bdialog.st_Close.addEventListener(MouseEvent.CLICK, onClose);
addChild(m_bdialog);
}
private function onBuyDialog(_arg1:MouseEvent):void{
if (m_promotion){
return;
};
m_hint.visible = false;
var _local2:uint;
while (_local2 < m_st.length) {
if (MovieClip(m_st[_local2]).hitTestPoint(m_rootClass.mouseX, m_rootClass.mouseY, true)){
if (Station(m_st[_local2]).m_id == Globals.SHELF){
if (m_state == 0){
onContinueClick(_arg1);
};
};
if (((((!((Station(m_st[_local2]).m_id == Globals.PC))) && (!((Station(m_st[_local2]).m_id == Globals.SHELF))))) && (!((Station(m_st[_local2]).m_id == Globals.DESK))))){
m_hit = m_st[_local2];
FillNShowDialog(m_st[_local2]);
};
break;
};
_local2++;
};
}
private function onClose(_arg1:MouseEvent):void{
if (m_promotion){
return;
};
m_hit = null;
m_bdialog.visible = false;
}
private function RegisterStations():void{
m_st = new Array();
if (st_Chair1){
if (TheGame.CONFIG.StUpgr[Globals.CHAIR][1] < TheGame.CONFIG.StUpgr[Globals.CHAIR][0]){
m_st.push(st_Chair1);
st_Chair1.Upgrade();
};
st_Chair1.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.CHAIR][1] + 1));
};
if (st_Chair2){
if (TheGame.CONFIG.StUpgr[Globals.CHAIR][2] < TheGame.CONFIG.StUpgr[Globals.CHAIR][0]){
m_st.push(st_Chair2);
st_Chair2.Upgrade();
};
st_Chair2.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.CHAIR][2] + 1));
};
if (st_SpaChair1){
if (TheGame.CONFIG.StUpgr[Globals.SPA][1] < TheGame.CONFIG.StUpgr[Globals.SPA][0]){
m_st.push(st_SpaChair1);
st_SpaChair1.Upgrade();
};
st_SpaChair1.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.SPA][1] + 1));
};
if (st_SpaChair2){
if (TheGame.CONFIG.StUpgr[Globals.SPA][2] < TheGame.CONFIG.StUpgr[Globals.SPA][0]){
m_st.push(st_SpaChair2);
if (TheGame.CONFIG.CheckStation(Globals.SPA) > 1){
st_SpaChair2.Upgrade();
} else {
st_SpaChair2.Recc();
};
};
st_SpaChair2.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.SPA][2] + 1));
};
if (st_Sauna1){
if (TheGame.CONFIG.StUpgr[Globals.SAUNA][1] < TheGame.CONFIG.StUpgr[Globals.SAUNA][0]){
m_st.push(st_Sauna1);
st_Sauna1.Upgrade();
};
st_Sauna1.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.SAUNA][1] + 1));
st_Sauna1.UpdateLevel();
};
if (st_Sauna2){
if (TheGame.CONFIG.StUpgr[Globals.SAUNA][2] < TheGame.CONFIG.StUpgr[Globals.SAUNA][0]){
m_st.push(st_Sauna2);
if (TheGame.CONFIG.CheckStation(Globals.SAUNA) > 1){
st_Sauna2.Upgrade();
} else {
st_Sauna2.Recc();
};
};
st_Sauna2.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.SAUNA][2] + 1));
st_Sauna2.UpdateLevel();
};
if (st_Manicure1){
if (TheGame.CONFIG.StUpgr[Globals.MANICURE][1] < TheGame.CONFIG.StUpgr[Globals.MANICURE][0]){
m_st.push(st_Manicure1);
st_Manicure1.Upgrade();
};
st_Manicure1.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.MANICURE][1] + 1));
};
if (st_Manicure2){
if (TheGame.CONFIG.StUpgr[Globals.MANICURE][2] < TheGame.CONFIG.StUpgr[Globals.MANICURE][0]){
m_st.push(st_Manicure2);
if (TheGame.CONFIG.CheckStation(Globals.MANICURE) > 1){
st_Manicure2.Upgrade();
} else {
st_Manicure2.Recc();
};
};
st_Manicure2.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.MANICURE][2] + 1));
};
if (st_Massage1){
if (TheGame.CONFIG.StUpgr[Globals.MASSAGE][1] < TheGame.CONFIG.StUpgr[Globals.MASSAGE][0]){
m_st.push(st_Massage1);
st_Massage1.Upgrade();
};
st_Massage1.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.MASSAGE][1] + 1));
};
if (st_Massage2){
if (TheGame.CONFIG.StUpgr[Globals.MASSAGE][2] < TheGame.CONFIG.StUpgr[Globals.MASSAGE][0]){
m_st.push(st_Massage2);
if (TheGame.CONFIG.CheckStation(Globals.MASSAGE) > 1){
st_Massage2.Upgrade();
} else {
st_Massage2.Recc();
};
};
st_Massage2.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.MASSAGE][2] + 1));
};
if (st_MiniDesk){
if (TheGame.CONFIG.StUpgr[Globals.MINIDESK][1] < TheGame.CONFIG.StUpgr[Globals.MINIDESK][0]){
m_st.push(st_MiniDesk);
if (TheGame.CONFIG.CheckStation(Globals.MINIDESK) > 0){
st_MiniDesk.Upgrade();
} else {
st_MiniDesk.Recc();
};
};
st_MiniDesk.UpdateLevel();
};
if (st_Shelf){
m_st.push(st_Shelf);
};
if (st_Tea){
if (TheGame.CONFIG.StUpgr[Globals.TEA][1] < TheGame.CONFIG.StUpgr[Globals.TEA][0]){
m_st.push(st_Tea);
if (TheGame.CONFIG.CheckStation(Globals.TEA) > 0){
st_Tea.Upgrade();
} else {
st_Tea.Recc();
};
};
st_Tea.gotoAndStop((TheGame.CONFIG.StUpgr[Globals.TEA][1] + 1));
st_Tea.UpdateLevel();
st_Tea.ShowCups(2, false);
};
}
private function FillNShowHint(_arg1:Station):void{
TheGame.CONFIG.PlaySound(Globals.MENU_OPEN2);
m_hint.x = (_arg1.x + (m_hint.width / 1.5));
if ((m_hint.x + (m_hint.width / 1.5)) > 400){
m_hint.x = (_arg1.x - (m_hint.width / 1.5));
};
m_hint.y = _arg1.y;
if ((m_hint.y - (m_hint.height / 2)) < -270){
m_hint.y = ((m_hint.height / 2) - 270);
};
m_hint.visible = true;
var _local2:uint = TheGame.CONFIG.GetLevel(_arg1.name, _arg1.m_id);
if (TheGame.CONFIG.isUpgradable(_arg1.name, _arg1.m_id)){
_local2 = (_local2 + 1);
if ((((_arg1.m_id == Globals.SAUNA)) || ((_arg1.m_id == Globals.TEA)))){
_arg1.gotoAndStop(((_local2 * 2) + 1));
} else {
if (_arg1.m_id == Globals.MINIDESK){
_arg1.gotoAndStop((_local2 + 2));
} else {
_arg1.gotoAndStop((_local2 + 1));
};
};
};
m_hint.st_Name.text = TheGame.CONFIG.StDescr[_arg1.m_id][(_local2 * 2)];
m_hint.st_Description.text = TheGame.CONFIG.StDescr[_arg1.m_id][((_local2 * 2) + 1)];
m_hint.st_Price.text = TheGame.CONFIG.StUpgr[_arg1.m_id][(3 + _local2)];
m_hint.st_Funds.visible = (TheGame.CONFIG.StUpgr[_arg1.m_id][(3 + _local2)] > TheGame.CONFIG.m_totalMoney);
}
function frame1(){
stop();
}
override public function LogicTakt(_arg1:uint):void{
if (((m_promotion) && ((m_state == 1)))){
m_promotion.LogicTakt(_arg1);
if (m_promotion.m_done){
m_state = 2;
removeChild(m_promotion);
m_promotion = null;
};
};
st_StoreMan.LogicTakt(_arg1);
st_Money.text = TheGame.CONFIG.m_totalMoney.toString();
}
}
}//package src.Screens
Section 67
//Globals (src.Globals)
package src {
import src.General.*;
import flash.net.*;
public class Globals {
public var m_LevelBad3:BaseSound;
public var m_IndiaTheme:BaseSound;
public var m_CustSadF3:BaseSound;
public var m_LevelBad2:BaseSound;
public var m_LevelBad1:BaseSound;
public var Orders:Array;
public var m_CustDropM1:BaseSound;
public var m_CustDropM2:BaseSound;
public var m_CustDropM3:BaseSound;
public var m_StClick1:BaseSound;
public var m_StClick2:BaseSound;
public var m_MainTheme:BaseSound;
public var m_LevelGood1:BaseSound;
public var m_LevelGood2:BaseSound;
public var m_LevelGood3:BaseSound;
public var m_StClick3:BaseSound;
public var m_WashingtonTheme:BaseSound;
public var StDescr:Object;
public var m_volume:Number;// = 1
public var Customers:Object;
public var m_CustomerPay1:BaseSound;
public var m_CustomerPay3:BaseSound;
public var m_CustTouchM1:BaseSound;
public var m_CustDropF1:BaseSound;
public var m_CustTouchM3:BaseSound;
public var m_CustDropF3:BaseSound;
public var m_CustTouchM2:BaseSound;
public var m_CustDropF2:BaseSound;
public var m_CustomerPay2:BaseSound;
public var m_level:uint;
public var StDescrL:Object;
public var m_ArabiaTheme:BaseSound;
public var m_Upgrade2:BaseSound;
public var m_Upgrade3:BaseSound;
public var m_Upgrade1:BaseSound;
public var Promotions:Object;
public var m_ShortChinaTheme:BaseSound;
public var Sounds:Object;
public var m_CustTouchF1:BaseSound;
public var m_CustTouchF2:BaseSound;
public var m_CustTouchF3:BaseSound;
public var m_CustAppear1:BaseSound;
public var m_CustAppear2:BaseSound;
public var m_CustAppear3:BaseSound;
public var m_ShortIndiaTheme:BaseSound;
public var m_MapTheme:BaseSound;
public var m_soundOff:Boolean;
public var m_ChangeSound1:BaseSound;
public var m_ChangeSound2:BaseSound;
public var m_ChangeSound3:BaseSound;
public var m_MenuOpen1:BaseSound;
public var m_MenuOpen2:BaseSound;
public var m_MenuOpen3:BaseSound;
public var m_ShortWashingtonTheme:BaseSound;
public var m_levelMoney:uint;
public var Rounds:Object;
public var m_GlobalLevel:uint;
public var m_HappyProcedure2:BaseSound;
public var m_HappyProcedure3:BaseSound;
public var m_Work2:BaseSound;
public var m_Work3:BaseSound;
public var m_HappyProcedure1:BaseSound;
public var m_ShortArabiaTheme:BaseSound;
public var m_CustSadM2:BaseSound;
public var m_CustSadM3:BaseSound;
public var m_Click1:BaseSound;
public var m_CustSadM1:BaseSound;
public var Stations:Array;
public var m_Click2:BaseSound;
public var m_ChinaTheme:BaseSound;
public var m_Work1:BaseSound;
public var StUpgr:Object;
public var m_Click3:BaseSound;
public var m_totalMoney:uint;
public var m_CustSadF1:BaseSound;
public var m_CustSadF2:BaseSound;
public static const SHELF:uint = 13;
public static const MAX_PROMOTIONS:uint = 4;
public static const MAX_MOOD:uint = 5;
public static const POOL:uint = 6;
public static const CUSTOMER_APPEAR = "appear";
public static const CUSTOMER_TOUCH_FEMALE = "touchf";
public static const CUSTOMER_TOUCH_MALE = "touchm";
public static const CUSTOMER_SAD_MALE = "sadm";
public static const CUST_TIMER:uint = 5000;
public static const CUSTOMER_DROP_MALE = "dropm";
public static const MENU_OPEN1 = "mop1";
public static const MENU_OPEN2 = "mop2";
public static const MENU_OPEN3 = "mop3";
public static const SAUNA_MK1:uint = 5000;
public static const SAUNA_MK2:uint = 3000;
public static const STATION_CLICK1 = "stc1";
public static const STATION_CLICK2 = "stc2";
public static const STATION_WORK3 = "swc3";
public static const STATION_CLICK3 = "stc3";
public static const STATION_WORK1 = "swc1";
public static const STATION_WORK2 = "swc2";
public static const MASSAGE:uint = 5;
public static const MINIDESK:uint = 12;
public static const SPA:uint = 2;
public static const TEA_MK2:uint = 8000;
public static const LEVEL_BAD = "lbad";
public static const TEA_MK1:uint = 5000;
public static const CHANGE_SOUND1 = "chs1";
public static const CHANGE_SOUND3 = "chs3";
public static const ROUND_THEME = "round";
public static const DESK:uint = 11;
public static const EXIT_POOL:uint = 4;
public static const MAIN_THEME = "main";
public static const CHAIR:uint = 14;
public static const CUSTOMER_PAY = "cpay";
public static const STORE_THEME = "store";
public static const POOL_MK1:uint = 5000;
public static const CHANGE_SOUND2 = "chs2";
public static const LEVEL_GOOD = "lgood";
public static const CUST_WIDTH:uint = 40;
public static const CUSTOMER_DROP_FEMALE = "dropf";
public static const SAUNA:uint = 1;
public static const CLICK1 = "clck1";
public static const CLICK2 = "clck2";
public static const CLICK3 = "clck3";
public static const MOOD_PATIENCE_S:uint = 80000;
public static const START_MOOD:uint = 3;
public static const MOOD_SPEED:uint = 60000;
public static const MAP_THEME = "map";
public static const TEA:uint = 9;
public static const PC:uint = 10;
public static const HAPPY_PROCEDURE = "hp1";
public static const CUSTOMER_SAD_FEMALE = "sadf";
public static const MANICURE:uint = 4;
public static const UPGRADE = "upg";
public static var Pause:Boolean = false;
public function Globals(){
Reset();
Customers = new Object();
Customers[0] = [4, 0, 1, 1, "Working Mom"];
Customers[1] = [2, 0, 0.5, 2, "Bride"];
Customers[2] = [3, 1, 1, 1, "Athlete"];
Customers[3] = [2, 1, 1, 1.5, "Businessman"];
StDescr = new Object();
StDescr[CHAIR] = ["Chair", "Basic chair.", "Comfortable Chair", "Customers are more patient sitting here."];
StDescr[MINIDESK] = ["Lecture", "The latest and hottest gossip around!.", "Lecture", "The latest and hottest gossip around!"];
StDescr[SPA] = ["Facial Mask", "A true delight for every skin, a must buy!", "Mask Upgrade", "The best facial skin care for your customer!"];
StDescr[SAUNA] = ["Sauna", "A sauna is undoubtedly a good investment for your shop!", "Sauna Upgrade", "More heat , more steam , only the best for your customers!"];
StDescr[MANICURE] = ["Manicure", "A relaxing manicure for an unbelievable low price.", "Manicure Upgrade", "The latest manicure technology available today!"];
StDescr[MASSAGE] = ["Massage Bed", "An affordable message will get all your customers relaxed.", "Massage Upgrade", "A more complete massage for the demanding customer."];
StDescr[TEA] = ["Tea Gift", "Give your leaving customers something special.", "Tea Gift", "Give your leaving customers something special."];
Rounds = new Object();
Rounds["1"] = [4, 360, 28, 3];
Rounds["2"] = [5, 450, 31, 3];
Rounds["3"] = [7, 630, 28, 3];
Rounds["4"] = [8, 710, 27, 4];
Rounds["5"] = [10, 915, 23, 1];
Rounds["6"] = [10, 993, 24, 1];
Rounds["7"] = [11, 965, 24, 3];
Rounds["8"] = [12, 1000, 19, 3];
Rounds["9"] = [5, 495, 32, 3];
Rounds["10"] = [6, 563, 33, 4];
Rounds["11"] = [6, 799, 41, 5];
Rounds["12"] = [7, 975, 36, 2];
Rounds["13"] = [7, 1023, 37, 2];
Rounds["14"] = [8, 1155, 35, 2];
Rounds["15"] = [9, 1231, 37, 4];
Rounds["16"] = [11, 1300, 34, 2];
Rounds["17"] = [5, 795, 49, 5];
Rounds["18"] = [6, 856, 50, 1];
Rounds["19"] = [6, 891, 51, 1];
Rounds["20"] = [7, 975, 36, 2];
Rounds["21"] = [7, 1043, 36, 3];
Rounds["22"] = [8, 1183, 36, 4];
Rounds["23"] = [9, 1277, 36, 1];
Rounds["24"] = [11, 1480, 32, 3];
Rounds["25"] = [12, 2000, 50, 1];
Promotions = new Object();
Promotions["1"] = [1, 20, 0, 0, 0];
Promotions["2"] = [1, 20, 0, 0, 0];
Promotions["3"] = [2, 20, 0, 0, 0];
Promotions["4"] = [2, 20, 0, 0, 0];
Promotions["5"] = [2, 20, 0, 0, 0];
Promotions["6"] = [4, 20, 0, 0, 0];
Promotions["7"] = [4, 20, 0, 0, 0];
Promotions["8"] = [4, 20, 0, 0, 0];
Promotions["9"] = [3, 20, 0, 0, 0];
Promotions["10"] = [3, 20, 0, 0, 0];
Promotions["11"] = [5, 20, 0, 0, 0];
Promotions["12"] = [5, 20, 0, 0, 0];
}
public function GetLevel(_arg1:String, _arg2:uint):int{
var _local3:uint;
var _local4:uint = 1;
if (_arg1.charAt((_arg1.length - 1)) == "2"){
_local4 = 2;
};
if (TheGame.CONFIG.CheckStation(_arg2) < _local4){
_local3 = 0;
} else {
_local3 = TheGame.CONFIG.StUpgr[_arg2][_local4];
};
return (_local3);
}
public function GetPopularity(_arg1:uint):uint{
var _local2:uint = 1;
while (_local2 <= 12) {
if (Promotions[_local2.toString()][0] == _arg1){
return (Promotions[_local2.toString()][2]);
};
_local2++;
};
return (0);
}
public function Load():void{
Reset();
var _local1:SharedObject = SharedObject.getLocal("spagame");
if (_local1.size != 0){
m_totalMoney = _local1.data.m_totalMoney;
m_levelMoney = _local1.data.m_levelMoney;
m_level = _local1.data.m_level;
Orders = _local1.data.Orders;
Stations = _local1.data.Stations;
StUpgr = _local1.data.StUpgr;
};
}
public function PlaySound(_arg1:String, _arg2:Boolean=false):void{
var _local3:uint;
if (_arg2){
BaseSound(Sounds[_arg1][0]).playSoundLoop();
} else {
_local3 = Math.floor((Math.random() * Sounds[_arg1].length));
BaseSound(Sounds[_arg1][_local3]).playSound();
};
}
public function SetVolume(_arg1:Number, _arg2:Boolean=false):void{
var _local3:*;
var _local4:uint;
m_volume = _arg1;
m_soundOff = _arg2;
for (_local3 in Sounds) {
_local4 = 0;
while (_local4 < Sounds[_local3].length) {
if (m_soundOff){
Sounds[_local3][_local4].setVolume(0);
} else {
Sounds[_local3][_local4].setVolume(_arg1);
};
_local4++;
};
};
}
public function Reset():void{
m_totalMoney = 0;
m_levelMoney = 0;
m_level = 1;
Orders = new Array();
Orders.push(SAUNA);
Orders.push(SPA);
Orders.push(MASSAGE);
Orders.push(MANICURE);
Orders.push(POOL);
Stations = new Array();
Stations.push(SAUNA);
Stations.push(SPA);
Stations.push(MASSAGE);
Stations.push(MANICURE);
Stations.push(CHAIR);
Stations.push(CHAIR);
StUpgr = new Object();
StUpgr[CHAIR] = [1, 0, 0, 0, 2500];
StUpgr[MINIDESK] = [1, 0, 0, 400, 700];
StUpgr[SPA] = [1, 0, 0, 1500, 3500];
StUpgr[SAUNA] = [1, 0, 0, 7000, 8500];
StUpgr[MANICURE] = [1, 0, 0, 1500, 3500];
StUpgr[MASSAGE] = [1, 0, 0, 1000, 2500];
StUpgr[TEA] = [1, 0, 0, 100, 300];
}
public function isUpgradable(_arg1:String, _arg2:uint):Boolean{
var _local3:uint;
var _local4:uint = 1;
if (_arg1.charAt((_arg1.length - 1)) == "2"){
_local4 = 2;
};
if (TheGame.CONFIG.CheckStation(_arg2) < _local4){
return (false);
};
return ((TheGame.CONFIG.StUpgr[_arg2][_local4] < TheGame.CONFIG.StUpgr[_arg2][0]));
}
public function CheckStation(_arg1:uint):uint{
if (Stations == null){
return (0);
};
var _local2:uint;
var _local3:uint;
while (_local3 < Stations.length) {
if (Stations[_local3] == _arg1){
_local2++;
};
_local3++;
};
return (_local2);
}
public function GetPromotion():uint{
var _local1:uint = 1;
while (_local1 < 12) {
if ((((Promotions[_local1.toString()][4] > 0)) && ((Promotions[_local1.toString()][2] == 3)))){
var _local2 = Promotions[_local1.toString()];
var _local3 = 4;
var _local4 = (_local2[_local3] - 1);
_local2[_local3] = _local4;
return (Promotions[_local1.toString()][1]);
};
_local1++;
};
_local1 = 1;
while (_local1 < 12) {
if (Promotions[_local1.toString()][4] > 0){
if (Math.floor((Math.random() * (3 - Promotions[_local1.toString()][2])))){
_local2 = Promotions[_local1.toString()];
_local3 = 4;
_local4 = (_local2[_local3] - 1);
_local2[_local3] = _local4;
return (Promotions[_local1.toString()][1]);
};
};
_local1++;
};
return (0);
}
public function StopSound(_arg1:String):void{
BaseSound(Sounds[_arg1][0]).stopSound();
}
public function CreateSounds():void{
m_MainTheme = new MainTheme();
m_MapTheme = new MapTheme();
m_WashingtonTheme = new WashingtonTheme();
m_ShortWashingtonTheme = new ShortWashingtonTheme();
m_ArabiaTheme = new ShortArabiaTheme();
m_ShortArabiaTheme = new ShortArabiaTheme();
m_IndiaTheme = new IndiaTheme();
m_ShortIndiaTheme = new ShortIndiaTheme();
m_ChinaTheme = new ChinaTheme();
m_ShortChinaTheme = new ShortChinaTheme();
m_CustAppear1 = new CustAppear1();
m_CustAppear2 = new CustAppear2();
m_CustAppear3 = new CustAppear3();
m_CustTouchM1 = new MaleTouch1();
m_CustTouchM2 = new MaleTouch2();
m_CustTouchM3 = new MaleTouch3();
m_CustTouchF1 = new MaleTouch1();
m_CustTouchF2 = new MaleTouch2();
m_CustTouchF3 = new MaleTouch3();
m_CustDropM1 = new MaleDrop1();
m_CustDropM2 = new MaleDrop2();
m_CustDropM3 = new MaleDrop3();
m_CustDropF1 = new MaleDrop1();
m_CustDropF2 = new MaleDrop2();
m_CustDropF3 = new MaleDrop3();
m_CustSadM1 = new MaleSad1();
m_CustSadM2 = new MaleSad2();
m_CustSadM3 = new MaleSad3();
m_CustSadF1 = new FemaleSad1();
m_CustSadF2 = new FemaleSad2();
m_CustSadF3 = new FemaleSad3();
m_StClick1 = new StClick1();
m_StClick2 = new StClick2();
m_StClick3 = new StClick3();
m_Work1 = new Work1();
m_Work2 = new Work2();
m_Work3 = new Work3();
m_MenuOpen1 = new MenuOpen1();
m_MenuOpen2 = new MenuOpen2();
m_MenuOpen3 = new MenuOpen3();
m_Click1 = new Click1();
m_Click2 = new Click2();
m_Click3 = new Click3();
m_HappyProcedure1 = new HappyProcedure1();
m_HappyProcedure2 = new HappyProcedure2();
m_HappyProcedure3 = new HappyProcedure3();
m_ChangeSound1 = new ChangeSound1();
m_ChangeSound2 = new ChangeSound2();
m_ChangeSound3 = new ChangeSound3();
m_CustomerPay1 = new CustomerPay1();
m_CustomerPay2 = new CustomerPay2();
m_CustomerPay3 = new CustomerPay3();
m_LevelGood1 = new LevelGood1();
m_LevelGood2 = new LevelGood2();
m_LevelGood3 = new LevelGood3();
m_LevelBad1 = new LevelBad1();
m_LevelBad2 = new LevelBad2();
m_LevelBad3 = new LevelBad3();
m_Upgrade1 = new Upgrade1();
m_Upgrade2 = new Upgrade2();
m_Upgrade3 = new Upgrade3();
Sounds = new Object();
Sounds[MAIN_THEME] = [m_MainTheme];
Sounds[MAP_THEME] = [m_MapTheme];
Sounds[ROUND_THEME] = [m_WashingtonTheme, m_ArabiaTheme, m_IndiaTheme, m_ChinaTheme];
Sounds[STORE_THEME] = [m_ShortWashingtonTheme, m_ShortArabiaTheme, m_ShortIndiaTheme, m_ShortChinaTheme];
Sounds[CUSTOMER_APPEAR] = [m_CustAppear1, m_CustAppear2, m_CustAppear3];
Sounds[CUSTOMER_TOUCH_MALE] = [m_CustTouchM1, m_CustTouchM2, m_CustTouchM3];
Sounds[CUSTOMER_TOUCH_FEMALE] = [m_CustTouchF1, m_CustTouchF2, m_CustTouchF3];
Sounds[CUSTOMER_DROP_MALE] = [m_CustDropM1, m_CustDropM2, m_CustDropM3];
Sounds[CUSTOMER_DROP_FEMALE] = [m_CustDropF1, m_CustDropF2, m_CustDropF3];
Sounds[CUSTOMER_SAD_MALE] = [m_CustSadM1, m_CustSadM2, m_CustSadM3];
Sounds[CUSTOMER_SAD_FEMALE] = [m_CustSadF1, m_CustSadF2, m_CustSadF3];
Sounds[STATION_CLICK1] = [m_StClick1];
Sounds[STATION_CLICK2] = [m_StClick2];
Sounds[STATION_CLICK3] = [m_StClick3];
Sounds[STATION_WORK1] = [m_Work1];
Sounds[STATION_WORK2] = [m_Work2];
Sounds[STATION_WORK3] = [m_Work3];
Sounds[MENU_OPEN1] = [m_MenuOpen1];
Sounds[MENU_OPEN2] = [m_MenuOpen2];
Sounds[MENU_OPEN3] = [m_MenuOpen3];
Sounds[CLICK1] = [m_Click1];
Sounds[CLICK2] = [m_Click2];
Sounds[CLICK3] = [m_Click3];
Sounds[HAPPY_PROCEDURE] = [m_HappyProcedure1, m_HappyProcedure2, m_HappyProcedure3];
Sounds[CHANGE_SOUND1] = [m_ChangeSound1];
Sounds[CHANGE_SOUND2] = [m_ChangeSound2];
Sounds[CHANGE_SOUND3] = [m_ChangeSound3];
Sounds[CUSTOMER_PAY] = [m_CustomerPay1, m_CustomerPay2, m_CustomerPay3];
Sounds[LEVEL_GOOD] = [m_LevelGood1, m_LevelGood2, m_LevelGood3];
Sounds[LEVEL_BAD] = [m_LevelBad1, m_LevelBad2, m_LevelBad3];
Sounds[UPGRADE] = [m_Upgrade1, m_Upgrade2, m_Upgrade3];
}
public function Save():void{
var _local1:SharedObject = SharedObject.getLocal("spagame");
_local1.data.m_totalMoney = m_totalMoney;
_local1.data.m_levelMoney = m_levelMoney;
_local1.data.m_level = m_level;
_local1.data.Orders = Orders;
_local1.data.Stations = Stations;
_local1.data.StUpgr = StUpgr;
_local1.flush();
}
public function UpgradeLevel(_arg1:String, _arg2:uint):uint{
var _local3:uint;
var _local4:uint = 1;
if (_arg1.charAt((_arg1.length - 1)) == "2"){
_local4 = 2;
};
if (TheGame.CONFIG.CheckStation(_arg2) < _local4){
Stations.push(_arg2);
} else {
var _local5 = StUpgr[_arg2];
var _local6 = _local4;
var _local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
};
return (StUpgr[_arg2][_local4]);
}
}
}//package src
Section 68
//TheGame (src.TheGame)
package src {
import flash.events.*;
import src.Screens.*;
import src.General.*;
import flash.utils.*;
import flash.display.*;
import flash.net.*;
public class TheGame extends MovieClip {
public var loadingProgress:MovieClip;
private var m_scr:Screen;
private var m_lastTime:uint;
public var st_Logo:Logo;
public var st_PromoLink:ggbutton;
private var m_currentScreen:Array;
private var m_screenVarName:String;
private var m_gotoFrame:String;
public static var CONFIG:Globals = new Globals();
public static var m_fpsCounter:FpsCounter = new FpsCounter();
public function TheGame(){
addFrameScript(0, frame1, 2, frame3, 3, frame4);
}
private function Update(_arg1:Event):void{
}
public function Start():void{
m_fpsCounter.x = 5;
m_fpsCounter.y = 5;
m_currentScreen = new Array();
CONFIG.CreateSounds();
addEventListener(Event.RENDER, onRender);
setInterval(LogicTakt, 10);
GotoMenuScreen();
}
private function ClearTopScreen():void{
m_scr = null;
if ((((m_currentScreen.length > 0)) && (!((m_currentScreen[0] == null))))){
removeChild(m_currentScreen[0]);
delete m_currentScreen[0];
m_currentScreen.shift();
};
stage.invalidate();
}
public function GotoFinalScreen():void{
GotoScreen("game", "st_FinalScreen");
}
public function GotoMenuScreen():void{
GotoScreen("menu", "st_MenuScreen");
}
private function GotoScreen(_arg1:String, _arg2:String):void{
ClearTopScreen();
gotoAndStop(_arg1);
m_gotoFrame = _arg1;
m_screenVarName = _arg2;
}
public function GotoLocalMap():void{
GotoScreen("game", "st_LocalMap");
}
public function onEntireClick(_arg1:Event){
navigateToURL(new URLRequest("http://www.girlgamesclub.com"), "_blank");
}
public function Loading(_arg1:Event){
}
public function a(_arg1:Event){
var _local2:Number = this.loaderInfo.bytesLoaded;
var _local3:Number = this.loaderInfo.bytesTotal;
var _local4:Number = 0;
if (_local3 > 0){
_local4 = Math.floor(((_local2 / _local3) * 100));
};
loadingProgress.gotoAndStop((_local4 + 1));
}
public function b(_arg1:Event){
this.loaderInfo.removeEventListener(Event.COMPLETE, a);
this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, b);
st_Logo.removeEventListener(MouseEvent.CLICK, onEntireClick);
play();
}
private function onRender(_arg1:Event){
var _local2:uint;
if ((((((m_gotoFrame.length > 0)) && ((currentLabel.length > 0)))) && ((currentLabel == m_gotoFrame)))){
m_gotoFrame = "";
_local2 = Math.floor((CONFIG.m_level / 8));
if ((CONFIG.m_level - (8 * _local2)) > 0){
_local2++;
};
CONFIG.m_GlobalLevel = _local2;
BaseSound(CONFIG.Sounds[Globals.MAIN_THEME][0]).stopSound();
BaseSound(CONFIG.Sounds[Globals.MAP_THEME][0]).stopSound();
BaseSound(CONFIG.Sounds[Globals.ROUND_THEME][0]).stopSound();
BaseSound(CONFIG.Sounds[Globals.ROUND_THEME][1]).stopSound();
BaseSound(CONFIG.Sounds[Globals.ROUND_THEME][2]).stopSound();
BaseSound(CONFIG.Sounds[Globals.ROUND_THEME][3]).stopSound();
BaseSound(CONFIG.Sounds[Globals.STORE_THEME][0]).stopSound();
BaseSound(CONFIG.Sounds[Globals.STORE_THEME][1]).stopSound();
BaseSound(CONFIG.Sounds[Globals.STORE_THEME][2]).stopSound();
BaseSound(CONFIG.Sounds[Globals.STORE_THEME][3]).stopSound();
if (m_screenVarName == "st_GameScreen"){
if (_local2 == 1){
m_currentScreen[0] = new Level1();
} else {
if (_local2 == 2){
m_currentScreen[0] = new Level2();
} else {
if (_local2 == 3){
m_currentScreen[0] = new Level3();
} else {
if (_local2 == 4){
m_currentScreen[0] = new Level4();
} else {
m_currentScreen[0] = new Level1();
};
};
};
};
m_currentScreen[0].x = (m_currentScreen[0].x + 400);
m_currentScreen[0].y = (m_currentScreen[0].y + 300);
addChild(m_currentScreen[0]);
BaseSound(CONFIG.Sounds[Globals.ROUND_THEME][(_local2 - 1)]).playSoundLoop();
} else {
if (m_screenVarName == "st_MenuScreen"){
m_currentScreen[0] = new MenuScreen();
m_currentScreen[0].x = (m_currentScreen[0].x + 400);
m_currentScreen[0].y = (m_currentScreen[0].y + 300);
addChild(m_currentScreen[0]);
BaseSound(CONFIG.Sounds[Globals.MAIN_THEME][0]).playSoundLoop();
} else {
if (m_screenVarName == "st_GlobalMap"){
m_currentScreen[0] = new GlobalMapScreen();
m_currentScreen[0].x = (m_currentScreen[0].x + 400);
m_currentScreen[0].y = (m_currentScreen[0].y + 300);
addChild(m_currentScreen[0]);
BaseSound(CONFIG.Sounds[Globals.MAP_THEME][0]).playSoundLoop();
} else {
if (m_screenVarName == "st_FinalScreen"){
m_currentScreen[0] = new FinalScreen();
m_currentScreen[0].x = (m_currentScreen[0].x + 400);
m_currentScreen[0].y = (m_currentScreen[0].y + 300);
addChild(m_currentScreen[0]);
} else {
if (m_screenVarName == "st_Shop"){
m_currentScreen[0] = new ShopScreen();
m_currentScreen[0].x = (m_currentScreen[0].x + 400);
m_currentScreen[0].y = (m_currentScreen[0].y + 300);
addChild(m_currentScreen[0]);
BaseSound(CONFIG.Sounds[Globals.STORE_THEME][(_local2 - 1)]).playSoundLoop();
};
};
};
};
};
m_scr = m_currentScreen[0];
m_currentScreen[0].RegisterScreen(this);
m_currentScreen[0].Init();
m_currentScreen[0].visible = true;
addChild(st_PromoLink);
};
}
function frame4(){
stop();
}
function frame3(){
trace("logo");
Start();
stop();
}
public function GotoShop():void{
GotoScreen("game", "st_Shop");
}
public function GotoGlobalMap():void{
GotoScreen("game", "st_GlobalMap");
}
public function GotoGameScreen():void{
GotoScreen("game", "st_GameScreen");
}
private function LogicTakt():void{
m_fpsCounter.update();
FRateLimiter.limitFrame(60);
if (m_lastTime == 0){
m_lastTime = getTimer();
};
var _local1:int = (getTimer() - m_lastTime);
m_lastTime = (m_lastTime + _local1);
if (m_scr != null){
m_scr.LogicTakt(_local1);
};
}
function frame1(){
MovieClip.prototype.cacheAsBitmap = true;
trace("loader");
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, a);
this.loaderInfo.addEventListener(Event.COMPLETE, b);
st_Logo.addEventListener(MouseEvent.CLICK, onEntireClick);
st_Logo.buttonMode = true;
st_PromoLink.addEventListener(MouseEvent.CLICK, onPromoClick);
stop();
}
public function onPromoClick(_arg1:Event){
navigateToURL(new URLRequest("http://www.girlgamesclub.com"), "_blank");
}
}
}//package src
Section 69
//ApplyButton (ApplyButton)
package {
import src.Interface.*;
public dynamic class ApplyButton extends MyButton {
}
}//package
Section 70
//BathShampoos (BathShampoos)
package {
import flash.display.*;
public dynamic class BathShampoos extends MovieClip {
}
}//package
Section 71
//BetweenCitiesDot (BetweenCitiesDot)
package {
import flash.display.*;
public dynamic class BetweenCitiesDot extends MovieClip {
public function BetweenCitiesDot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 72
//Button1 (Button1)
package {
import src.Interface.*;
public dynamic class Button1 extends MenuButton {
public function Button1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 73
//Button2 (Button2)
package {
import src.Interface.*;
public dynamic class Button2 extends MenuButton {
public function Button2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 74
//Button3 (Button3)
package {
import src.Interface.*;
public dynamic class Button3 extends MenuButton {
public function Button3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 75
//Button4 (Button4)
package {
import src.Interface.*;
public dynamic class Button4 extends MenuButton {
public function Button4(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 76
//Button5 (Button5)
package {
import src.Interface.*;
public dynamic class Button5 extends MenuButton {
}
}//package
Section 77
//Button6 (Button6)
package {
import src.Interface.*;
public dynamic class Button6 extends MenuButton {
public function Button6(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 78
//Button7 (Button7)
package {
import src.Interface.*;
public dynamic class Button7 extends MenuButton {
public function Button7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 79
//ButtonBuy (ButtonBuy)
package {
import src.Interface.*;
public dynamic class ButtonBuy extends MyButton {
}
}//package
Section 80
//BuyButton2 (BuyButton2)
package {
import src.Interface.*;
public dynamic class BuyButton2 extends MyButton {
}
}//package
Section 81
//CancelButton (CancelButton)
package {
import src.Interface.*;
public dynamic class CancelButton extends MyButton {
}
}//package
Section 82
//ChangeSound1 (ChangeSound1)
package {
import src.General.*;
public dynamic class ChangeSound1 extends BaseSound {
}
}//package
Section 83
//ChangeSound2 (ChangeSound2)
package {
import src.General.*;
public dynamic class ChangeSound2 extends BaseSound {
}
}//package
Section 84
//ChangeSound3 (ChangeSound3)
package {
import src.General.*;
public dynamic class ChangeSound3 extends BaseSound {
}
}//package
Section 85
//ChinaTheme (ChinaTheme)
package {
import src.General.*;
public dynamic class ChinaTheme extends BaseSound {
}
}//package
Section 86
//Class1257 (Class1257)
package {
import flash.display.*;
public dynamic class Class1257 extends MovieClip {
public var st_1:leg_nail_m_1_1;
public var st_2:leg_nail_m_1_2;
public var st_3:leg_nail_m_1_3;
public var st_5:leg_nail_m_1_5;
public var st_4:leg_nail_m_1_4;
}
}//package
Section 87
//Class1258 (Class1258)
package {
import flash.display.*;
public dynamic class Class1258 extends MovieClip {
public var st_1:leg_nail_m_2_1;
public var st_2:leg_nail_m_2_2;
public var st_3:leg_nail_m_2_3;
public var st_5:leg_nail_m_2_5;
public var st_4:leg_nail_m_2_4;
}
}//package
Section 88
//Class1259 (Class1259)
package {
import flash.display.*;
public dynamic class Class1259 extends MovieClip {
public var st_1:leg_nail_m_3_1;
public var st_2:leg_nail_m_3_2;
public var st_3:leg_nail_m_3_3;
public var st_5:leg_nail_m_3_5;
public var st_4:leg_nail_m_3_4;
}
}//package
Section 89
//Class1304 (Class1304)
package {
import flash.display.*;
public dynamic class Class1304 extends MovieClip {
public var st_1:Class1386;
public var st_2:Class1385;
public var st_3:Class1384;
public var st_5:Class1382;
public var st_4:Class1383;
}
}//package
Section 90
//Class1305 (Class1305)
package {
import flash.display.*;
public dynamic class Class1305 extends MovieClip {
public var st_1:Class1376;
public var st_2:Class1375;
public var st_3:Class1374;
public var st_5:Class1372;
public var st_4:Class1373;
}
}//package
Section 91
//Class1306 (Class1306)
package {
import flash.display.*;
public dynamic class Class1306 extends MovieClip {
public var st_1:Class1371;
public var st_2:Class1370;
public var st_3:Class1369;
public var st_5:Class1367;
public var st_4:Class1368;
}
}//package
Section 92
//Class1307 (Class1307)
package {
import flash.display.*;
public dynamic class Class1307 extends MovieClip {
public var st_1:Class1366;
public var st_2:Class1365;
public var st_3:Class1364;
public var st_5:Class1362;
public var st_4:Class1363;
}
}//package
Section 93
//Class1308 (Class1308)
package {
import flash.display.*;
public dynamic class Class1308 extends MovieClip {
public var st_1:Class1361;
public var st_2:Class1360;
public var st_3:Class1359;
public var st_5:MovieClip;
public var st_4:Class1358;
}
}//package
Section 94
//Class1309 (Class1309)
package {
import flash.display.*;
public dynamic class Class1309 extends MovieClip {
public var st_1:Class1357;
public var st_2:Class1356;
public var st_3:Class1355;
public var st_5:Class1353;
public var st_4:Class1354;
}
}//package
Section 95
//Class1310 (Class1310)
package {
import flash.display.*;
public dynamic class Class1310 extends MovieClip {
public var st_1:Class1352;
public var st_2:Class1351;
public var st_3:Class1350;
public var st_5:Class1348;
public var st_4:Class1349;
}
}//package
Section 96
//Class1311 (Class1311)
package {
import flash.display.*;
public dynamic class Class1311 extends MovieClip {
public var st_1:Class1347;
public var st_2:Class1346;
public var st_3:Class1345;
public var st_5:Class1343;
public var st_4:Class1344;
}
}//package
Section 97
//Class1312 (Class1312)
package {
import flash.display.*;
public dynamic class Class1312 extends MovieClip {
public var st_1:Class1381;
public var st_2:Class1380;
public var st_3:Class1379;
public var st_5:Class1377;
public var st_4:Class1378;
}
}//package
Section 98
//Class1313 (Class1313)
package {
import flash.display.*;
public dynamic class Class1313 extends MovieClip {
}
}//package
Section 99
//Class1314 (Class1314)
package {
import flash.display.*;
public dynamic class Class1314 extends MovieClip {
public var st_1:hand_nai_m_1_1;
public var st_2:hand_nail_m_1_2;
public var st_3:hand_nail_m_1_3;
public var st_5:hand_nail_m_1_5;
public var st_4:hand_nail_m_1_4;
}
}//package
Section 100
//Class1315 (Class1315)
package {
import flash.display.*;
public dynamic class Class1315 extends MovieClip {
public var st_1:hand_nail_m_2_1;
public var st_2:hand_nail_m_2_2;
public var st_3:hand_nail_m_2_3;
public var st_5:hand_nail_m_2_5;
public var st_4:hand_nail_m_2_4;
}
}//package
Section 101
//Class1316 (Class1316)
package {
import flash.display.*;
public dynamic class Class1316 extends MovieClip {
public var st_1:hand_nail_m_3_1;
public var st_2:hand_nail_m_3_2;
public var st_3:hand_nail_m_3_3;
public var st_5:hand_nail_m_3_5;
public var st_4:hand_nail_m_3_4;
}
}//package
Section 102
//Class1317 (Class1317)
package {
import flash.display.*;
public dynamic class Class1317 extends MovieClip {
}
}//package
Section 103
//Class1318 (Class1318)
package {
import flash.display.*;
public dynamic class Class1318 extends MovieClip {
}
}//package
Section 104
//Class1319 (Class1319)
package {
import flash.display.*;
public dynamic class Class1319 extends MovieClip {
}
}//package
Section 105
//Class1320 (Class1320)
package {
import flash.display.*;
public dynamic class Class1320 extends MovieClip {
}
}//package
Section 106
//Class1321 (Class1321)
package {
import flash.display.*;
public dynamic class Class1321 extends MovieClip {
}
}//package
Section 107
//Class1322 (Class1322)
package {
import flash.display.*;
public dynamic class Class1322 extends MovieClip {
}
}//package
Section 108
//Class1323 (Class1323)
package {
import flash.display.*;
public dynamic class Class1323 extends MovieClip {
}
}//package
Section 109
//Class1324 (Class1324)
package {
import flash.display.*;
public dynamic class Class1324 extends MovieClip {
}
}//package
Section 110
//Class1325 (Class1325)
package {
import flash.display.*;
public dynamic class Class1325 extends MovieClip {
}
}//package
Section 111
//Class1326 (Class1326)
package {
import flash.display.*;
public dynamic class Class1326 extends MovieClip {
}
}//package
Section 112
//Class1327 (Class1327)
package {
import flash.display.*;
public dynamic class Class1327 extends MovieClip {
}
}//package
Section 113
//Class1343 (Class1343)
package {
import flash.display.*;
public dynamic class Class1343 extends MovieClip {
}
}//package
Section 114
//Class1344 (Class1344)
package {
import flash.display.*;
public dynamic class Class1344 extends MovieClip {
}
}//package
Section 115
//Class1345 (Class1345)
package {
import flash.display.*;
public dynamic class Class1345 extends MovieClip {
}
}//package
Section 116
//Class1346 (Class1346)
package {
import flash.display.*;
public dynamic class Class1346 extends MovieClip {
}
}//package
Section 117
//Class1347 (Class1347)
package {
import flash.display.*;
public dynamic class Class1347 extends MovieClip {
}
}//package
Section 118
//Class1348 (Class1348)
package {
import flash.display.*;
public dynamic class Class1348 extends MovieClip {
}
}//package
Section 119
//Class1349 (Class1349)
package {
import flash.display.*;
public dynamic class Class1349 extends MovieClip {
}
}//package
Section 120
//Class1350 (Class1350)
package {
import flash.display.*;
public dynamic class Class1350 extends MovieClip {
}
}//package
Section 121
//Class1351 (Class1351)
package {
import flash.display.*;
public dynamic class Class1351 extends MovieClip {
}
}//package
Section 122
//Class1352 (Class1352)
package {
import flash.display.*;
public dynamic class Class1352 extends MovieClip {
}
}//package
Section 123
//Class1353 (Class1353)
package {
import flash.display.*;
public dynamic class Class1353 extends MovieClip {
}
}//package
Section 124
//Class1354 (Class1354)
package {
import flash.display.*;
public dynamic class Class1354 extends MovieClip {
}
}//package
Section 125
//Class1355 (Class1355)
package {
import flash.display.*;
public dynamic class Class1355 extends MovieClip {
}
}//package
Section 126
//Class1356 (Class1356)
package {
import flash.display.*;
public dynamic class Class1356 extends MovieClip {
}
}//package
Section 127
//Class1357 (Class1357)
package {
import flash.display.*;
public dynamic class Class1357 extends MovieClip {
}
}//package
Section 128
//Class1358 (Class1358)
package {
import flash.display.*;
public dynamic class Class1358 extends MovieClip {
}
}//package
Section 129
//Class1359 (Class1359)
package {
import flash.display.*;
public dynamic class Class1359 extends MovieClip {
}
}//package
Section 130
//Class1360 (Class1360)
package {
import flash.display.*;
public dynamic class Class1360 extends MovieClip {
}
}//package
Section 131
//Class1361 (Class1361)
package {
import flash.display.*;
public dynamic class Class1361 extends MovieClip {
}
}//package
Section 132
//Class1362 (Class1362)
package {
import flash.display.*;
public dynamic class Class1362 extends MovieClip {
}
}//package
Section 133
//Class1363 (Class1363)
package {
import flash.display.*;
public dynamic class Class1363 extends MovieClip {
}
}//package
Section 134
//Class1364 (Class1364)
package {
import flash.display.*;
public dynamic class Class1364 extends MovieClip {
}
}//package
Section 135
//Class1365 (Class1365)
package {
import flash.display.*;
public dynamic class Class1365 extends MovieClip {
}
}//package
Section 136
//Class1366 (Class1366)
package {
import flash.display.*;
public dynamic class Class1366 extends MovieClip {
}
}//package
Section 137
//Class1367 (Class1367)
package {
import flash.display.*;
public dynamic class Class1367 extends MovieClip {
}
}//package
Section 138
//Class1368 (Class1368)
package {
import flash.display.*;
public dynamic class Class1368 extends MovieClip {
}
}//package
Section 139
//Class1369 (Class1369)
package {
import flash.display.*;
public dynamic class Class1369 extends MovieClip {
}
}//package
Section 140
//Class1370 (Class1370)
package {
import flash.display.*;
public dynamic class Class1370 extends MovieClip {
}
}//package
Section 141
//Class1371 (Class1371)
package {
import flash.display.*;
public dynamic class Class1371 extends MovieClip {
}
}//package
Section 142
//Class1372 (Class1372)
package {
import flash.display.*;
public dynamic class Class1372 extends MovieClip {
}
}//package
Section 143
//Class1373 (Class1373)
package {
import flash.display.*;
public dynamic class Class1373 extends MovieClip {
}
}//package
Section 144
//Class1374 (Class1374)
package {
import flash.display.*;
public dynamic class Class1374 extends MovieClip {
}
}//package
Section 145
//Class1375 (Class1375)
package {
import flash.display.*;
public dynamic class Class1375 extends MovieClip {
}
}//package
Section 146
//Class1376 (Class1376)
package {
import flash.display.*;
public dynamic class Class1376 extends MovieClip {
}
}//package
Section 147
//Class1377 (Class1377)
package {
import flash.display.*;
public dynamic class Class1377 extends MovieClip {
}
}//package
Section 148
//Class1378 (Class1378)
package {
import flash.display.*;
public dynamic class Class1378 extends MovieClip {
}
}//package
Section 149
//Class1379 (Class1379)
package {
import flash.display.*;
public dynamic class Class1379 extends MovieClip {
}
}//package
Section 150
//Class1380 (Class1380)
package {
import flash.display.*;
public dynamic class Class1380 extends MovieClip {
}
}//package
Section 151
//Class1381 (Class1381)
package {
import flash.display.*;
public dynamic class Class1381 extends MovieClip {
}
}//package
Section 152
//Class1382 (Class1382)
package {
import flash.display.*;
public dynamic class Class1382 extends MovieClip {
}
}//package
Section 153
//Class1383 (Class1383)
package {
import flash.display.*;
public dynamic class Class1383 extends MovieClip {
}
}//package
Section 154
//Class1384 (Class1384)
package {
import flash.display.*;
public dynamic class Class1384 extends MovieClip {
}
}//package
Section 155
//Class1385 (Class1385)
package {
import flash.display.*;
public dynamic class Class1385 extends MovieClip {
}
}//package
Section 156
//Class1386 (Class1386)
package {
import flash.display.*;
public dynamic class Class1386 extends MovieClip {
}
}//package
Section 157
//Click1 (Click1)
package {
import src.General.*;
public dynamic class Click1 extends BaseSound {
}
}//package
Section 158
//Click2 (Click2)
package {
import src.General.*;
public dynamic class Click2 extends BaseSound {
}
}//package
Section 159
//Click3 (Click3)
package {
import src.General.*;
public dynamic class Click3 extends BaseSound {
}
}//package
Section 160
//CollShape1 (CollShape1)
package {
import src.Logic.*;
public dynamic class CollShape1 extends CollShape {
}
}//package
Section 161
//CollShape2 (CollShape2)
package {
import src.Logic.*;
public dynamic class CollShape2 extends CollShape {
}
}//package
Section 162
//CollShape3 (CollShape3)
package {
import src.Logic.*;
public dynamic class CollShape3 extends CollShape {
}
}//package
Section 163
//ConditionMeter (ConditionMeter)
package {
import src.Interface.*;
public dynamic class ConditionMeter extends EmptyButton {
public function ConditionMeter(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
function frame4(){
stop();
}
}
}//package
Section 164
//CustAppear1 (CustAppear1)
package {
import src.General.*;
public dynamic class CustAppear1 extends BaseSound {
}
}//package
Section 165
//CustAppear2 (CustAppear2)
package {
import src.General.*;
public dynamic class CustAppear2 extends BaseSound {
}
}//package
Section 166
//CustAppear3 (CustAppear3)
package {
import src.General.*;
public dynamic class CustAppear3 extends BaseSound {
}
}//package
Section 167
//CustomerPay1 (CustomerPay1)
package {
import src.General.*;
public dynamic class CustomerPay1 extends BaseSound {
}
}//package
Section 168
//CustomerPay2 (CustomerPay2)
package {
import src.General.*;
public dynamic class CustomerPay2 extends BaseSound {
}
}//package
Section 169
//CustomerPay3 (CustomerPay3)
package {
import src.General.*;
public dynamic class CustomerPay3 extends BaseSound {
}
}//package
Section 170
//DescrPlat (DescrPlat)
package {
import flash.display.*;
import flash.text.*;
public dynamic class DescrPlat extends MovieClip {
public var st_Funds:TextField;
public var st_Name:TextField;
public var st_Price:TextField;
public var st_Description:TextField;
}
}//package
Section 171
//Desk1 (Desk1)
package {
import src.Logic.*;
public dynamic class Desk1 extends DeskStation {
}
}//package
Section 172
//Desk2 (Desk2)
package {
import src.Logic.*;
public dynamic class Desk2 extends DeskStation {
}
}//package
Section 173
//Desk3 (Desk3)
package {
import src.Logic.*;
public dynamic class Desk3 extends DeskStation {
}
}//package
Section 174
//Desk4 (Desk4)
package {
import src.Logic.*;
public dynamic class Desk4 extends DeskStation {
}
}//package
Section 175
//Dummy (Dummy)
package {
import flash.display.*;
public dynamic class Dummy extends MovieClip {
}
}//package
Section 176
//EofrTab (EofrTab)
package {
import flash.display.*;
import flash.text.*;
public dynamic class EofrTab extends MovieClip {
public var st_Round:TextField;
public var st_Cust:TextField;
public var st_Goal:TextField;
public var st_Money:TextField;
public var st_Prom:TextField;
}
}//package
Section 177
//FaceMasks (FaceMasks)
package {
import flash.display.*;
public dynamic class FaceMasks extends MovieClip {
}
}//package
Section 178
//FacesMen (FacesMen)
package {
import flash.display.*;
public dynamic class FacesMen extends MovieClip {
public var st_EmoSm:MovieClip;
public var st_Emo:MovieClip;
public var st_Mask:FaceMasks;
}
}//package
Section 179
//FacesWomen (FacesWomen)
package {
import flash.display.*;
public dynamic class FacesWomen extends MovieClip {
public var st_EmoSm:MovieClip;
public var st_Emo:MovieClip;
public var st_Mask:FaceMasks;
}
}//package
Section 180
//FemaleSad1 (FemaleSad1)
package {
import src.General.*;
public dynamic class FemaleSad1 extends BaseSound {
}
}//package
Section 181
//FemaleSad2 (FemaleSad2)
package {
import src.General.*;
public dynamic class FemaleSad2 extends BaseSound {
}
}//package
Section 182
//FemaleSad3 (FemaleSad3)
package {
import src.General.*;
public dynamic class FemaleSad3 extends BaseSound {
}
}//package
Section 183
//GameBar (GameBar)
package {
import flash.display.*;
public dynamic class GameBar extends MovieClip {
public var st_Clock:GameClock;
}
}//package
Section 184
//GameClock (GameClock)
package {
import flash.display.*;
public dynamic class GameClock extends MovieClip {
public function GameClock(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 185
//ggbutton (ggbutton)
package {
import flash.display.*;
public dynamic class ggbutton extends SimpleButton {
}
}//package
Section 186
//hand (hand)
package {
import flash.display.*;
public dynamic class hand extends MovieClip {
}
}//package
Section 187
//hand_nai_m_1_1 (hand_nai_m_1_1)
package {
import flash.display.*;
public dynamic class hand_nai_m_1_1 extends MovieClip {
}
}//package
Section 188
//hand_nail_m_1_2 (hand_nail_m_1_2)
package {
import flash.display.*;
public dynamic class hand_nail_m_1_2 extends MovieClip {
}
}//package
Section 189
//hand_nail_m_1_3 (hand_nail_m_1_3)
package {
import flash.display.*;
public dynamic class hand_nail_m_1_3 extends MovieClip {
}
}//package
Section 190
//hand_nail_m_1_4 (hand_nail_m_1_4)
package {
import flash.display.*;
public dynamic class hand_nail_m_1_4 extends MovieClip {
}
}//package
Section 191
//hand_nail_m_1_5 (hand_nail_m_1_5)
package {
import flash.display.*;
public dynamic class hand_nail_m_1_5 extends MovieClip {
}
}//package
Section 192
//hand_nail_m_2_1 (hand_nail_m_2_1)
package {
import flash.display.*;
public dynamic class hand_nail_m_2_1 extends MovieClip {
}
}//package
Section 193
//hand_nail_m_2_2 (hand_nail_m_2_2)
package {
import flash.display.*;
public dynamic class hand_nail_m_2_2 extends MovieClip {
}
}//package
Section 194
//hand_nail_m_2_3 (hand_nail_m_2_3)
package {
import flash.display.*;
public dynamic class hand_nail_m_2_3 extends MovieClip {
}
}//package
Section 195
//hand_nail_m_2_4 (hand_nail_m_2_4)
package {
import flash.display.*;
public dynamic class hand_nail_m_2_4 extends MovieClip {
}
}//package
Section 196
//hand_nail_m_2_5 (hand_nail_m_2_5)
package {
import flash.display.*;
public dynamic class hand_nail_m_2_5 extends MovieClip {
}
}//package
Section 197
//hand_nail_m_3_1 (hand_nail_m_3_1)
package {
import flash.display.*;
public dynamic class hand_nail_m_3_1 extends MovieClip {
}
}//package
Section 198
//hand_nail_m_3_2 (hand_nail_m_3_2)
package {
import flash.display.*;
public dynamic class hand_nail_m_3_2 extends MovieClip {
}
}//package
Section 199
//hand_nail_m_3_3 (hand_nail_m_3_3)
package {
import flash.display.*;
public dynamic class hand_nail_m_3_3 extends MovieClip {
}
}//package
Section 200
//hand_nail_m_3_4 (hand_nail_m_3_4)
package {
import flash.display.*;
public dynamic class hand_nail_m_3_4 extends MovieClip {
}
}//package
Section 201
//hand_nail_m_3_5 (hand_nail_m_3_5)
package {
import flash.display.*;
public dynamic class hand_nail_m_3_5 extends MovieClip {
}
}//package
Section 202
//HappyProcedure1 (HappyProcedure1)
package {
import src.General.*;
public dynamic class HappyProcedure1 extends BaseSound {
}
}//package
Section 203
//HappyProcedure2 (HappyProcedure2)
package {
import src.General.*;
public dynamic class HappyProcedure2 extends BaseSound {
}
}//package
Section 204
//HappyProcedure3 (HappyProcedure3)
package {
import src.General.*;
public dynamic class HappyProcedure3 extends BaseSound {
}
}//package
Section 205
//IndiaTheme (IndiaTheme)
package {
import src.General.*;
public dynamic class IndiaTheme extends BaseSound {
}
}//package
Section 206
//leg_nail_3_1 (leg_nail_3_1)
package {
import flash.display.*;
public dynamic class leg_nail_3_1 extends MovieClip {
public var st_1:Class1317;
}
}//package
Section 207
//leg_nail_3_2 (leg_nail_3_2)
package {
import flash.display.*;
public dynamic class leg_nail_3_2 extends MovieClip {
}
}//package
Section 208
//leg_nail_3_3 (leg_nail_3_3)
package {
import flash.display.*;
public dynamic class leg_nail_3_3 extends MovieClip {
}
}//package
Section 209
//leg_nail_3_4 (leg_nail_3_4)
package {
import flash.display.*;
public dynamic class leg_nail_3_4 extends MovieClip {
}
}//package
Section 210
//leg_nail_3_5 (leg_nail_3_5)
package {
import flash.display.*;
public dynamic class leg_nail_3_5 extends MovieClip {
}
}//package
Section 211
//leg_nail_4_1 (leg_nail_4_1)
package {
import flash.display.*;
public dynamic class leg_nail_4_1 extends MovieClip {
}
}//package
Section 212
//leg_nail_4_2 (leg_nail_4_2)
package {
import flash.display.*;
public dynamic class leg_nail_4_2 extends MovieClip {
}
}//package
Section 213
//leg_nail_4_3 (leg_nail_4_3)
package {
import flash.display.*;
public dynamic class leg_nail_4_3 extends MovieClip {
}
}//package
Section 214
//leg_nail_4_4 (leg_nail_4_4)
package {
import flash.display.*;
public dynamic class leg_nail_4_4 extends MovieClip {
}
}//package
Section 215
//leg_nail_4_5 (leg_nail_4_5)
package {
import flash.display.*;
public dynamic class leg_nail_4_5 extends MovieClip {
}
}//package
Section 216
//leg_nail_5_1 (leg_nail_5_1)
package {
import flash.display.*;
public dynamic class leg_nail_5_1 extends MovieClip {
}
}//package
Section 217
//leg_nail_5_2 (leg_nail_5_2)
package {
import flash.display.*;
public dynamic class leg_nail_5_2 extends MovieClip {
}
}//package
Section 218
//leg_nail_5_3 (leg_nail_5_3)
package {
import flash.display.*;
public dynamic class leg_nail_5_3 extends MovieClip {
}
}//package
Section 219
//leg_nail_5_4 (leg_nail_5_4)
package {
import flash.display.*;
public dynamic class leg_nail_5_4 extends MovieClip {
}
}//package
Section 220
//leg_nail_5_5 (leg_nail_5_5)
package {
import flash.display.*;
public dynamic class leg_nail_5_5 extends MovieClip {
}
}//package
Section 221
//leg_nail_6_1 (leg_nail_6_1)
package {
import flash.display.*;
public dynamic class leg_nail_6_1 extends MovieClip {
}
}//package
Section 222
//leg_nail_6_2 (leg_nail_6_2)
package {
import flash.display.*;
public dynamic class leg_nail_6_2 extends MovieClip {
}
}//package
Section 223
//leg_nail_6_3 (leg_nail_6_3)
package {
import flash.display.*;
public dynamic class leg_nail_6_3 extends MovieClip {
}
}//package
Section 224
//leg_nail_6_4 (leg_nail_6_4)
package {
import flash.display.*;
public dynamic class leg_nail_6_4 extends MovieClip {
}
}//package
Section 225
//leg_nail_6_5 (leg_nail_6_5)
package {
import flash.display.*;
public dynamic class leg_nail_6_5 extends MovieClip {
}
}//package
Section 226
//leg_nail_7_1 (leg_nail_7_1)
package {
import flash.display.*;
public dynamic class leg_nail_7_1 extends MovieClip {
}
}//package
Section 227
//leg_nail_7_2 (leg_nail_7_2)
package {
import flash.display.*;
public dynamic class leg_nail_7_2 extends MovieClip {
}
}//package
Section 228
//leg_nail_7_3 (leg_nail_7_3)
package {
import flash.display.*;
public dynamic class leg_nail_7_3 extends MovieClip {
}
}//package
Section 229
//leg_nail_7_4 (leg_nail_7_4)
package {
import flash.display.*;
public dynamic class leg_nail_7_4 extends MovieClip {
}
}//package
Section 230
//leg_nail_7_5 (leg_nail_7_5)
package {
import flash.display.*;
public dynamic class leg_nail_7_5 extends MovieClip {
}
}//package
Section 231
//leg_nail_8_1 (leg_nail_8_1)
package {
import flash.display.*;
public dynamic class leg_nail_8_1 extends MovieClip {
}
}//package
Section 232
//leg_nail_8_2 (leg_nail_8_2)
package {
import flash.display.*;
public dynamic class leg_nail_8_2 extends MovieClip {
}
}//package
Section 233
//leg_nail_8_3 (leg_nail_8_3)
package {
import flash.display.*;
public dynamic class leg_nail_8_3 extends MovieClip {
}
}//package
Section 234
//leg_nail_8_4 (leg_nail_8_4)
package {
import flash.display.*;
public dynamic class leg_nail_8_4 extends MovieClip {
}
}//package
Section 235
//leg_nail_8_5 (leg_nail_8_5)
package {
import flash.display.*;
public dynamic class leg_nail_8_5 extends MovieClip {
}
}//package
Section 236
//leg_nail_9_1 (leg_nail_9_1)
package {
import flash.display.*;
public dynamic class leg_nail_9_1 extends MovieClip {
}
}//package
Section 237
//leg_nail_9_2 (leg_nail_9_2)
package {
import flash.display.*;
public dynamic class leg_nail_9_2 extends MovieClip {
}
}//package
Section 238
//leg_nail_9_3 (leg_nail_9_3)
package {
import flash.display.*;
public dynamic class leg_nail_9_3 extends MovieClip {
}
}//package
Section 239
//leg_nail_9_4 (leg_nail_9_4)
package {
import flash.display.*;
public dynamic class leg_nail_9_4 extends MovieClip {
}
}//package
Section 240
//leg_nail_9_5 (leg_nail_9_5)
package {
import flash.display.*;
public dynamic class leg_nail_9_5 extends MovieClip {
}
}//package
Section 241
//leg_nail_m_1_1 (leg_nail_m_1_1)
package {
import flash.display.*;
public dynamic class leg_nail_m_1_1 extends MovieClip {
}
}//package
Section 242
//leg_nail_m_1_2 (leg_nail_m_1_2)
package {
import flash.display.*;
public dynamic class leg_nail_m_1_2 extends MovieClip {
}
}//package
Section 243
//leg_nail_m_1_3 (leg_nail_m_1_3)
package {
import flash.display.*;
public dynamic class leg_nail_m_1_3 extends MovieClip {
}
}//package
Section 244
//leg_nail_m_1_4 (leg_nail_m_1_4)
package {
import flash.display.*;
public dynamic class leg_nail_m_1_4 extends MovieClip {
}
}//package
Section 245
//leg_nail_m_1_5 (leg_nail_m_1_5)
package {
import flash.display.*;
public dynamic class leg_nail_m_1_5 extends MovieClip {
}
}//package
Section 246
//leg_nail_m_2_1 (leg_nail_m_2_1)
package {
import flash.display.*;
public dynamic class leg_nail_m_2_1 extends MovieClip {
}
}//package
Section 247
//leg_nail_m_2_2 (leg_nail_m_2_2)
package {
import flash.display.*;
public dynamic class leg_nail_m_2_2 extends MovieClip {
}
}//package
Section 248
//leg_nail_m_2_3 (leg_nail_m_2_3)
package {
import flash.display.*;
public dynamic class leg_nail_m_2_3 extends MovieClip {
}
}//package
Section 249
//leg_nail_m_2_4 (leg_nail_m_2_4)
package {
import flash.display.*;
public dynamic class leg_nail_m_2_4 extends MovieClip {
}
}//package
Section 250
//leg_nail_m_2_5 (leg_nail_m_2_5)
package {
import flash.display.*;
public dynamic class leg_nail_m_2_5 extends MovieClip {
}
}//package
Section 251
//leg_nail_m_3_1 (leg_nail_m_3_1)
package {
import flash.display.*;
public dynamic class leg_nail_m_3_1 extends MovieClip {
}
}//package
Section 252
//leg_nail_m_3_2 (leg_nail_m_3_2)
package {
import flash.display.*;
public dynamic class leg_nail_m_3_2 extends MovieClip {
}
}//package
Section 253
//leg_nail_m_3_3 (leg_nail_m_3_3)
package {
import flash.display.*;
public dynamic class leg_nail_m_3_3 extends MovieClip {
}
}//package
Section 254
//leg_nail_m_3_4 (leg_nail_m_3_4)
package {
import flash.display.*;
public dynamic class leg_nail_m_3_4 extends MovieClip {
}
}//package
Section 255
//leg_nail_m_3_5 (leg_nail_m_3_5)
package {
import flash.display.*;
public dynamic class leg_nail_m_3_5 extends MovieClip {
}
}//package
Section 256
//Level1 (Level1)
package {
import src.Screens.*;
public dynamic class Level1 extends GameScreen {
public function Level1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 257
//Level2 (Level2)
package {
import src.Screens.*;
public dynamic class Level2 extends GameScreen {
public function Level2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 258
//Level3 (Level3)
package {
import src.Screens.*;
public dynamic class Level3 extends GameScreen {
public function Level3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 259
//Level4 (Level4)
package {
import src.Screens.*;
public dynamic class Level4 extends GameScreen {
public function Level4(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 260
//LevelBad1 (LevelBad1)
package {
import src.General.*;
public dynamic class LevelBad1 extends BaseSound {
}
}//package
Section 261
//LevelBad2 (LevelBad2)
package {
import src.General.*;
public dynamic class LevelBad2 extends BaseSound {
}
}//package
Section 262
//LevelBad3 (LevelBad3)
package {
import src.General.*;
public dynamic class LevelBad3 extends BaseSound {
}
}//package
Section 263
//LevelGood1 (LevelGood1)
package {
import src.General.*;
public dynamic class LevelGood1 extends BaseSound {
}
}//package
Section 264
//LevelGood2 (LevelGood2)
package {
import src.General.*;
public dynamic class LevelGood2 extends BaseSound {
}
}//package
Section 265
//LevelGood3 (LevelGood3)
package {
import src.General.*;
public dynamic class LevelGood3 extends BaseSound {
}
}//package
Section 266
//Logo (Logo)
package {
import flash.display.*;
public dynamic class Logo extends MovieClip {
}
}//package
Section 267
//MainTheme (MainTheme)
package {
import src.General.*;
public dynamic class MainTheme extends BaseSound {
}
}//package
Section 268
//MaleDrop1 (MaleDrop1)
package {
import src.General.*;
public dynamic class MaleDrop1 extends BaseSound {
}
}//package
Section 269
//MaleDrop2 (MaleDrop2)
package {
import src.General.*;
public dynamic class MaleDrop2 extends BaseSound {
}
}//package
Section 270
//MaleDrop3 (MaleDrop3)
package {
import src.General.*;
public dynamic class MaleDrop3 extends BaseSound {
}
}//package
Section 271
//MaleSad1 (MaleSad1)
package {
import src.General.*;
public dynamic class MaleSad1 extends BaseSound {
}
}//package
Section 272
//MaleSad2 (MaleSad2)
package {
import src.General.*;
public dynamic class MaleSad2 extends BaseSound {
}
}//package
Section 273
//MaleSad3 (MaleSad3)
package {
import src.General.*;
public dynamic class MaleSad3 extends BaseSound {
}
}//package
Section 274
//MaleTouch1 (MaleTouch1)
package {
import src.General.*;
public dynamic class MaleTouch1 extends BaseSound {
}
}//package
Section 275
//MaleTouch2 (MaleTouch2)
package {
import src.General.*;
public dynamic class MaleTouch2 extends BaseSound {
}
}//package
Section 276
//MaleTouch3 (MaleTouch3)
package {
import src.General.*;
public dynamic class MaleTouch3 extends BaseSound {
}
}//package
Section 277
//ManicureHandMen (ManicureHandMen)
package {
import flash.display.*;
public dynamic class ManicureHandMen extends MovieClip {
public var st_BaseNails1:Class1314;
public var st_BaseNails2:Class1257;
public var st_Nails1:Class1315;
public var st_Nails2:Class1316;
public var st_Nails3:Class1258;
public var st_Nails4:Class1259;
}
}//package
Section 278
//ManicureHandWoman (ManicureHandWoman)
package {
import flash.display.*;
public dynamic class ManicureHandWoman extends MovieClip {
public var st_Nails8:Class1311;
public var st_Nails13:MovieClip;
public var st_Nails14:MovieClip;
public var st_Nails15:MovieClip;
public var st_Nails17:MovieClip;
public var st_Nails18:MovieClip;
public var st_Nails12:MovieClip;
public var st_Nails16:MovieClip;
public var st_Nails2:Class1305;
public var st_Nails3:Class1306;
public var st_Nails4:Class1307;
public var st_Nails5:Class1308;
public var st_Nails6:Class1309;
public var st_Nails7:Class1310;
public var st_Nails1:Class1304;
public var st_Nails9:Class1312;
public var st_Nails10:MovieClip;
public var st_Nails11:MovieClip;
}
}//package
Section 279
//MapTheme (MapTheme)
package {
import src.General.*;
public dynamic class MapTheme extends BaseSound {
}
}//package
Section 280
//MaskLeft (MaskLeft)
package {
import src.Interface.*;
public dynamic class MaskLeft extends ArrowButton {
}
}//package
Section 281
//MaskRight (MaskRight)
package {
import src.Interface.*;
public dynamic class MaskRight extends ArrowButton {
}
}//package
Section 282
//MenuOpen1 (MenuOpen1)
package {
import src.General.*;
public dynamic class MenuOpen1 extends BaseSound {
}
}//package
Section 283
//MenuOpen2 (MenuOpen2)
package {
import src.General.*;
public dynamic class MenuOpen2 extends BaseSound {
}
}//package
Section 284
//MenuOpen3 (MenuOpen3)
package {
import src.General.*;
public dynamic class MenuOpen3 extends BaseSound {
}
}//package
Section 285
//MiniDesk1 (MiniDesk1)
package {
import src.Logic.*;
public dynamic class MiniDesk1 extends MinideskStation {
}
}//package
Section 286
//MiniDesk2 (MiniDesk2)
package {
import src.Logic.*;
public dynamic class MiniDesk2 extends MinideskStation {
}
}//package
Section 287
//MiniDesk3 (MiniDesk3)
package {
import src.Logic.*;
public dynamic class MiniDesk3 extends MinideskStation {
}
}//package
Section 288
//MiniDesk4 (MiniDesk4)
package {
import src.Logic.*;
public dynamic class MiniDesk4 extends MinideskStation {
}
}//package
Section 289
//MinusButton (MinusButton)
package {
import src.Interface.*;
public dynamic class MinusButton extends EmptyButton {
}
}//package
Section 290
//Mood (Mood)
package {
import flash.display.*;
public dynamic class Mood extends MovieClip {
public var st_1:MoodHeart;
public var st_2:MoodHeart;
public var st_3:MoodHeart;
public var st_5:MoodHeart;
public var st_4:MoodHeart;
}
}//package
Section 291
//MoodHeart (MoodHeart)
package {
import flash.display.*;
public dynamic class MoodHeart extends MovieClip {
}
}//package
Section 292
//myLoading (myLoading)
package {
import flash.display.*;
public dynamic class myLoading extends MovieClip {
}
}//package
Section 293
//NailCutter (NailCutter)
package {
import flash.display.*;
public dynamic class NailCutter extends MovieClip {
public var st_Dot:PolisherDot;
}
}//package
Section 294
//NailPolisher (NailPolisher)
package {
import flash.display.*;
public dynamic class NailPolisher extends MovieClip {
public var st_Dot:PolisherDot;
}
}//package
Section 295
//NewsPaper (NewsPaper)
package {
import flash.display.*;
public dynamic class NewsPaper extends MovieClip {
}
}//package
Section 296
//OffButton (OffButton)
package {
import flash.display.*;
public dynamic class OffButton extends MovieClip {
}
}//package
Section 297
//PlusButton (PlusButton)
package {
import src.Interface.*;
public dynamic class PlusButton extends EmptyButton {
}
}//package
Section 298
//PolisherDot (PolisherDot)
package {
import flash.display.*;
public dynamic class PolisherDot extends MovieClip {
}
}//package
Section 299
//PoolHitArea (PoolHitArea)
package {
import flash.display.*;
public dynamic class PoolHitArea extends MovieClip {
}
}//package
Section 300
//PromotionGoods (PromotionGoods)
package {
import flash.display.*;
public dynamic class PromotionGoods extends MovieClip {
}
}//package
Section 301
//PromotionsShelfStore (PromotionsShelfStore)
package {
import flash.display.*;
public dynamic class PromotionsShelfStore extends MovieClip {
public var st_Shelf:MovieClip;
public var st_1:Dummy;
public var st_3:Dummy;
public var st_4:Dummy;
public var st_5:Dummy;
public var st_7:Dummy;
public var st_8:Dummy;
public var st_2:Dummy;
public var st_6:Dummy;
}
}//package
Section 302
//PromotionTab (PromotionTab)
package {
import flash.display.*;
import flash.text.*;
public dynamic class PromotionTab extends MovieClip {
public var st_N:TextField;
public var st_Price:TextField;
}
}//package
Section 303
//RecomendedSign (RecomendedSign)
package {
import flash.display.*;
public dynamic class RecomendedSign extends MovieClip {
}
}//package
Section 304
//SashaMap (SashaMap)
package {
import flash.display.*;
public dynamic class SashaMap extends MovieClip {
}
}//package
Section 305
//SaunaEffect (SaunaEffect)
package {
import flash.display.*;
public dynamic class SaunaEffect extends MovieClip {
}
}//package
Section 306
//SaunaLights (SaunaLights)
package {
import flash.display.*;
public dynamic class SaunaLights extends MovieClip {
}
}//package
Section 307
//ScreenShade (ScreenShade)
package {
import flash.display.*;
public dynamic class ScreenShade extends MovieClip {
public function ScreenShade(){
addFrameScript(0, frame1);
}
function frame1(){
cacheAsBitmap = true;
}
}
}//package
Section 308
//ShampooMen (ShampooMen)
package {
import flash.display.*;
public dynamic class ShampooMen extends MovieClip {
public var st_Mask:BathShampoos;
public var st_EmoSm:MovieClip;
}
}//package
Section 309
//ShampooWomen (ShampooWomen)
package {
import flash.display.*;
public dynamic class ShampooWomen extends MovieClip {
public var st_Mask:BathShampoos;
public var st_EmoSm:MovieClip;
}
}//package
Section 310
//ShortArabiaTheme (ShortArabiaTheme)
package {
import src.General.*;
public dynamic class ShortArabiaTheme extends BaseSound {
}
}//package
Section 311
//ShortChinaTheme (ShortChinaTheme)
package {
import src.General.*;
public dynamic class ShortChinaTheme extends BaseSound {
}
}//package
Section 312
//ShortIndiaTheme (ShortIndiaTheme)
package {
import src.General.*;
public dynamic class ShortIndiaTheme extends BaseSound {
}
}//package
Section 313
//ShortWashingtonTheme (ShortWashingtonTheme)
package {
import src.General.*;
public dynamic class ShortWashingtonTheme extends BaseSound {
}
}//package
Section 314
//StationPool (StationPool)
package {
import flash.display.*;
public dynamic class StationPool extends MovieClip {
}
}//package
Section 315
//StClick1 (StClick1)
package {
import src.General.*;
public dynamic class StClick1 extends BaseSound {
}
}//package
Section 316
//StClick2 (StClick2)
package {
import src.General.*;
public dynamic class StClick2 extends BaseSound {
}
}//package
Section 317
//StClick3 (StClick3)
package {
import src.General.*;
public dynamic class StClick3 extends BaseSound {
}
}//package
Section 318
//Stone1 (Stone1)
package {
import flash.display.*;
public dynamic class Stone1 extends MovieClip {
}
}//package
Section 319
//Stone2 (Stone2)
package {
import flash.display.*;
public dynamic class Stone2 extends MovieClip {
}
}//package
Section 320
//Stone3 (Stone3)
package {
import flash.display.*;
public dynamic class Stone3 extends MovieClip {
}
}//package
Section 321
//Stone4 (Stone4)
package {
import flash.display.*;
public dynamic class Stone4 extends MovieClip {
}
}//package
Section 322
//TeaCup (TeaCup)
package {
import flash.display.*;
public dynamic class TeaCup extends MovieClip {
}
}//package
Section 323
//Upgrade1 (Upgrade1)
package {
import src.General.*;
public dynamic class Upgrade1 extends BaseSound {
}
}//package
Section 324
//Upgrade2 (Upgrade2)
package {
import src.General.*;
public dynamic class Upgrade2 extends BaseSound {
}
}//package
Section 325
//Upgrade3 (Upgrade3)
package {
import src.General.*;
public dynamic class Upgrade3 extends BaseSound {
}
}//package
Section 326
//UpgradeArrow (UpgradeArrow)
package {
import flash.display.*;
public dynamic class UpgradeArrow extends MovieClip {
}
}//package
Section 327
//WashingtonTheme (WashingtonTheme)
package {
import src.General.*;
public dynamic class WashingtonTheme extends BaseSound {
}
}//package
Section 328
//Volume (Volume)
package {
import flash.display.*;
public dynamic class Volume extends MovieClip {
}
}//package
Section 329
//Work1 (Work1)
package {
import src.General.*;
public dynamic class Work1 extends BaseSound {
}
}//package
Section 330
//Work2 (Work2)
package {
import src.General.*;
public dynamic class Work2 extends BaseSound {
}
}//package
Section 331
//Work3 (Work3)
package {
import src.General.*;
public dynamic class Work3 extends BaseSound {
}
}//package