Section 1
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import flash.utils.*;
import fl.events.*;
public class BaseButton extends UIComponent {
protected var _selected:Boolean;// = false
private var unlockedMouseState:String;
protected var pressTimer:Timer;
protected var mouseState:String;
protected var background:DisplayObject;
private var _mouseStateLocked:Boolean;// = false
protected var _autoRepeat:Boolean;// = false
private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35};
public function BaseButton(){
_selected = false;
_autoRepeat = false;
_mouseStateLocked = false;
super();
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
protected function endPress():void{
pressTimer.reset();
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function get selected():Boolean{
return (_selected);
}
protected function mouseEventHandler(_arg1:MouseEvent):void{
if (_arg1.type == MouseEvent.MOUSE_DOWN){
setMouseState("down");
startPress();
} else {
if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){
setMouseState("over");
endPress();
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
setMouseState("up");
endPress();
};
};
};
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
protected function startPress():void{
if (_autoRepeat){
pressTimer.delay = Number(getStyleValue("repeatDelay"));
pressTimer.start();
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
protected function buttonDown(_arg1:TimerEvent):void{
if (!_autoRepeat){
endPress();
return;
};
if (pressTimer.currentCount == 1){
pressTimer.delay = Number(getStyleValue("repeatInterval"));
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function setupMouseEvents():void{
addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true);
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
protected function drawBackground():void{
var _local1:String;
var _local2:DisplayObject;
_local1 = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
_local2 = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 2
//Button (fl.controls.Button)
package fl.controls {
import flash.display.*;
import fl.core.*;
import fl.managers.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var emphasizedBorder:DisplayObject;
protected var _emphasized:Boolean;// = false
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function Button(){
_emphasized = false;
super();
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
var _local3:*;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("emphasizedPadding"));
if ((((_local2 < 0)) || (!(_emphasized)))){
_local2 = 0;
};
_local3 = getStyleValue("focusRectPadding");
_local3 = ((_local3)==null) ? 2 : _local3;
_local3 = (_local3 + _local2);
uiFocusRect.x = -(_local3);
uiFocusRect.y = -(_local3);
uiFocusRect.width = (width + (_local3 * 2));
uiFocusRect.height = (height + (_local3 * 2));
};
}
public function set emphasized(_arg1:Boolean):void{
_emphasized = _arg1;
invalidate(InvalidationType.STYLES);
}
override protected function draw():void{
if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){
drawEmphasized();
};
super.draw();
if (emphasizedBorder != null){
setChildIndex(emphasizedBorder, (numChildren - 1));
};
}
public function get emphasized():Boolean{
return (_emphasized);
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
protected function drawEmphasized():void{
var _local1:Object;
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
_local1 = getStyleValue("emphasizedSkin");
if (_local1 != null){
emphasizedBorder = getDisplayObjectInstance(_local1);
};
if (emphasizedBorder != null){
addChildAt(emphasizedBorder, 0);
_local2 = Number(getStyleValue("emphasizedPadding"));
emphasizedBorder.x = (emphasizedBorder.y = -(_local2));
emphasizedBorder.width = (width + (_local2 * 2));
emphasizedBorder.height = (height + (_local2 * 2));
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 3
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const BOTTOM:String = "bottom";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 4
//ColorPicker (fl.controls.ColorPicker)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import flash.geom.*;
import fl.events.*;
import flash.text.*;
import flash.ui.*;
public class ColorPicker extends UIComponent implements IFocusManagerComponent {
protected var paletteBG:DisplayObject;
protected var customColors:Array;
protected var palette:Sprite;
protected var isOpen:Boolean;// = false
protected var swatchButton:BaseButton;
protected var selectedSwatch:Sprite;
protected var textFieldBG:DisplayObject;
protected var colorWell:DisplayObject;
protected var rollOverColor:int;// = -1
protected var colorHash:Object;
protected var swatchSelectedSkin:DisplayObject;
protected var _showTextField:Boolean;// = true
protected var currRowIndex:int;
protected var doOpen:Boolean;// = false
protected var currColIndex:int;
protected var swatchMap:Array;
protected var _selectedColor:uint;
protected var _editable:Boolean;// = true
public var textField:TextField;
protected var swatches:Sprite;
protected static const SWATCH_STYLES:Object = {disabledSkin:"swatchSkin", downSkin:"swatchSkin", overSkin:"swatchSkin", upSkin:"swatchSkin"};
protected static const POPUP_BUTTON_STYLES:Object = {disabledSkin:"disabledSkin", downSkin:"downSkin", overSkin:"overSkin", upSkin:"upSkin"};
public static var defaultColors:Array;
private static var defaultStyles:Object = {upSkin:"ColorPicker_upSkin", disabledSkin:"ColorPicker_disabledSkin", overSkin:"ColorPicker_overSkin", downSkin:"ColorPicker_downSkin", colorWell:"ColorPicker_colorWell", swatchSkin:"ColorPicker_swatchSkin", swatchSelectedSkin:"ColorPicker_swatchSelectedSkin", swatchWidth:10, swatchHeight:10, columnCount:18, swatchPadding:1, textFieldSkin:"ColorPicker_textFieldSkin", textFieldWidth:null, textFieldHeight:null, textPadding:3, background:"ColorPicker_backgroundSkin", backgroundPadding:5, textFormat:null, focusRectSkin:null, focusRectPadding:null, embedFonts:false};
public function ColorPicker(){
rollOverColor = -1;
_editable = true;
_showTextField = true;
isOpen = false;
doOpen = false;
super();
}
public function set imeMode(_arg1:String):void{
_imeMode = _arg1;
}
protected function drawSwatchHighlight():void{
var _local1:Object;
var _local2:Number;
cleanUpSelected();
_local1 = getStyleValue("swatchSelectedSkin");
_local2 = (getStyleValue("swatchPadding") as Number);
if (_local1 != null){
swatchSelectedSkin = getDisplayObjectInstance(_local1);
swatchSelectedSkin.x = 0;
swatchSelectedSkin.y = 0;
swatchSelectedSkin.width = ((getStyleValue("swatchWidth") as Number) + 2);
swatchSelectedSkin.height = ((getStyleValue("swatchHeight") as Number) + 2);
};
}
protected function setColorWellColor(_arg1:ColorTransform):void{
if (!colorWell){
return;
};
colorWell.transform.colorTransform = _arg1;
}
override protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((((_arg1 == textField)) || (super.isOurFocus(_arg1))));
}
public function open():void{
var _local1:IFocusManager;
if (!_enabled){
return;
};
doOpen = true;
_local1 = focusManager;
if (_local1){
_local1.defaultButtonEnabled = false;
};
invalidate(InvalidationType.STATE);
}
protected function setTextEditable():void{
if (!showTextField){
return;
};
textField.type = (editable) ? TextFieldType.INPUT : TextFieldType.DYNAMIC;
textField.selectable = editable;
}
protected function createSwatch(_arg1:uint):Sprite{
var _local2:Sprite;
var _local3:BaseButton;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Graphics;
_local2 = new Sprite();
_local3 = new BaseButton();
_local3.focusEnabled = false;
_local4 = (getStyleValue("swatchWidth") as Number);
_local5 = (getStyleValue("swatchHeight") as Number);
_local3.setSize(_local4, _local5);
_local3.transform.colorTransform = new ColorTransform(0, 0, 0, 1, (_arg1 >> 16), ((_arg1 >> 8) & 0xFF), (_arg1 & 0xFF), 0);
copyStylesToChild(_local3, SWATCH_STYLES);
_local3.mouseEnabled = false;
_local3.drawNow();
_local3.name = "color";
_local2.addChild(_local3);
_local6 = (getStyleValue("swatchPadding") as Number);
_local7 = _local2.graphics;
_local7.beginFill(0);
_local7.drawRect(-(_local6), -(_local6), (_local4 + (_local6 * 2)), (_local5 + (_local6 * 2)));
_local7.endFill();
_local2.addEventListener(MouseEvent.CLICK, onSwatchClick, false, 0, true);
_local2.addEventListener(MouseEvent.MOUSE_OVER, onSwatchOver, false, 0, true);
_local2.addEventListener(MouseEvent.MOUSE_OUT, onSwatchOut, false, 0, true);
return (_local2);
}
protected function onSwatchOut(_arg1:MouseEvent):void{
var _local2:ColorTransform;
_local2 = _arg1.target.transform.colorTransform;
dispatchEvent(new ColorPickerEvent(ColorPickerEvent.ITEM_ROLL_OUT, _local2.color));
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:ColorTransform;
var _local3:Sprite;
switch (_arg1.keyCode){
case Keyboard.SHIFT:
case Keyboard.CONTROL:
return;
};
if (_arg1.ctrlKey){
switch (_arg1.keyCode){
case Keyboard.DOWN:
open();
break;
case Keyboard.UP:
close();
break;
};
return;
};
if (!isOpen){
switch (_arg1.keyCode){
case Keyboard.UP:
case Keyboard.DOWN:
case Keyboard.LEFT:
case Keyboard.RIGHT:
case Keyboard.SPACE:
open();
return;
};
};
textField.maxChars = ((((_arg1.keyCode == "#".charCodeAt(0))) || ((textField.text.indexOf("#") > -1)))) ? 7 : 6;
switch (_arg1.keyCode){
case Keyboard.TAB:
_local3 = findSwatch(_selectedColor);
setSwatchHighlight(_local3);
return;
case Keyboard.HOME:
currColIndex = (currRowIndex = 0);
break;
case Keyboard.END:
currColIndex = (swatchMap[(swatchMap.length - 1)].length - 1);
currRowIndex = (swatchMap.length - 1);
break;
case Keyboard.PAGE_DOWN:
currRowIndex = (swatchMap.length - 1);
break;
case Keyboard.PAGE_UP:
currRowIndex = 0;
break;
case Keyboard.ESCAPE:
if (isOpen){
selectedColor = _selectedColor;
};
close();
return;
case Keyboard.ENTER:
return;
case Keyboard.UP:
currRowIndex = Math.max(-1, (currRowIndex - 1));
if (currRowIndex == -1){
currRowIndex = (swatchMap.length - 1);
};
break;
case Keyboard.DOWN:
currRowIndex = Math.min(swatchMap.length, (currRowIndex + 1));
if (currRowIndex == swatchMap.length){
currRowIndex = 0;
};
break;
case Keyboard.RIGHT:
currColIndex = Math.min(swatchMap[currRowIndex].length, (currColIndex + 1));
if (currColIndex == swatchMap[currRowIndex].length){
currColIndex = 0;
currRowIndex = Math.min(swatchMap.length, (currRowIndex + 1));
if (currRowIndex == swatchMap.length){
currRowIndex = 0;
};
};
break;
case Keyboard.LEFT:
currColIndex = Math.max(-1, (currColIndex - 1));
if (currColIndex == -1){
currColIndex = (swatchMap[currRowIndex].length - 1);
currRowIndex = Math.max(-1, (currRowIndex - 1));
if (currRowIndex == -1){
currRowIndex = (swatchMap.length - 1);
};
};
break;
default:
return;
};
_local2 = swatchMap[currRowIndex][currColIndex].getChildByName("color").transform.colorTransform;
rollOverColor = _local2.color;
setColorWellColor(_local2);
setSwatchHighlight(swatchMap[currRowIndex][currColIndex]);
setColorText(_local2.color);
}
public function get editable():Boolean{
return (_editable);
}
override protected function focusInHandler(_arg1:FocusEvent):void{
super.focusInHandler(_arg1);
setIMEMode(true);
}
protected function onStageClick(_arg1:MouseEvent):void{
if (((!(contains((_arg1.target as DisplayObject)))) && (!(palette.contains((_arg1.target as DisplayObject)))))){
selectedColor = _selectedColor;
close();
};
}
protected function onSwatchOver(_arg1:MouseEvent):void{
var _local2:BaseButton;
var _local3:ColorTransform;
_local2 = (_arg1.target.getChildByName("color") as BaseButton);
_local3 = _local2.transform.colorTransform;
setColorWellColor(_local3);
setSwatchHighlight((_arg1.target as Sprite));
setColorText(_local3.color);
dispatchEvent(new ColorPickerEvent(ColorPickerEvent.ITEM_ROLL_OVER, _local3.color));
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
if (!_arg1){
close();
};
swatchButton.enabled = _arg1;
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
var _local2:uint;
var _local3:ColorTransform;
var _local4:String;
var _local5:Sprite;
if (!isOpen){
return;
};
_local3 = new ColorTransform();
if (((editable) && (showTextField))){
_local4 = textField.text;
if (_local4.indexOf("#") > -1){
_local4 = _local4.replace(/^\s+|\s+$/g, "");
_local4 = _local4.replace(/#/g, "");
};
_local2 = parseInt(_local4, 16);
_local5 = findSwatch(_local2);
setSwatchHighlight(_local5);
_local3.color = _local2;
setColorWellColor(_local3);
} else {
_local2 = rollOverColor;
_local3.color = _local2;
};
if (_arg1.keyCode != Keyboard.ENTER){
return;
};
dispatchEvent(new ColorPickerEvent(ColorPickerEvent.ENTER, _local2));
_selectedColor = rollOverColor;
setColorText(_local3.color);
rollOverColor = _local3.color;
dispatchEvent(new ColorPickerEvent(ColorPickerEvent.CHANGE, selectedColor));
close();
}
protected function drawBG():void{
var _local1:Object;
var _local2:Number;
_local1 = getStyleValue("background");
if (_local1 != null){
paletteBG = (getDisplayObjectInstance(_local1) as Sprite);
};
if (paletteBG == null){
return;
};
_local2 = Number(getStyleValue("backgroundPadding"));
paletteBG.width = (Math.max((showTextField) ? textFieldBG.width : 0, swatches.width) + (_local2 * 2));
paletteBG.height = ((swatches.y + swatches.height) + _local2);
palette.addChildAt(paletteBG, 0);
}
protected function positionTextField():void{
var _local1:Number;
var _local2:Number;
if (!showTextField){
return;
};
_local1 = (getStyleValue("backgroundPadding") as Number);
_local2 = (getStyleValue("textPadding") as Number);
textFieldBG.x = (paletteBG.x + _local1);
textFieldBG.y = (paletteBG.y + _local1);
textField.x = (textFieldBG.x + _local2);
textField.y = (textFieldBG.y + _local2);
}
protected function setEmbedFonts():void{
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
public function set showTextField(_arg1:Boolean):void{
invalidate(InvalidationType.STYLES);
_showTextField = _arg1;
}
protected function addStageListener(_arg1:Event=null):void{
stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false, 0, true);
}
protected function drawPalette():void{
if (isOpen){
stage.removeChild(palette);
};
palette = new Sprite();
drawTextField();
drawSwatches();
drawBG();
}
protected function showPalette():void{
var _local1:Sprite;
if (isOpen){
positionPalette();
return;
};
addEventListener(Event.ENTER_FRAME, addCloseListener, false, 0, true);
stage.addChild(palette);
isOpen = true;
positionPalette();
dispatchEvent(new Event(Event.OPEN));
stage.focus = textField;
_local1 = selectedSwatch;
if (_local1 == null){
_local1 = findSwatch(_selectedColor);
};
setSwatchHighlight(_local1);
}
public function set editable(_arg1:Boolean):void{
_editable = _arg1;
invalidate(InvalidationType.STATE);
}
public function set colors(_arg1:Array):void{
customColors = _arg1;
invalidate(InvalidationType.DATA);
}
protected function drawTextField():void{
var _local1:Number;
var _local2:Number;
var _local3:Object;
var _local4:TextFormat;
var _local5:TextFormat;
if (!showTextField){
return;
};
_local1 = (getStyleValue("backgroundPadding") as Number);
_local2 = (getStyleValue("textPadding") as Number);
textFieldBG = getDisplayObjectInstance(getStyleValue("textFieldSkin"));
if (textFieldBG != null){
palette.addChild(textFieldBG);
textFieldBG.x = (textFieldBG.y = _local1);
};
_local3 = UIComponent.getStyleDefinition();
_local4 = (enabled) ? (_local3.defaultTextFormat as TextFormat) : (_local3.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local4);
_local5 = (getStyleValue("textFormat") as TextFormat);
if (_local5 != null){
textField.setTextFormat(_local5);
} else {
_local5 = _local4;
};
textField.defaultTextFormat = _local5;
setEmbedFonts();
textField.restrict = "A-Fa-f0-9#";
textField.maxChars = 6;
palette.addChild(textField);
textField.text = " #888888 ";
textField.height = (textField.textHeight + 3);
textField.width = (textField.textWidth + 3);
textField.text = "";
textField.x = (textField.y = (_local1 + _local2));
textFieldBG.width = (textField.width + (_local2 * 2));
textFieldBG.height = (textField.height + (_local2 * 2));
setTextEditable();
}
protected function setColorText(_arg1:uint):void{
if (textField == null){
return;
};
textField.text = ("#" + colorToString(_arg1));
}
protected function colorToString(_arg1:uint):String{
var _local2:String;
_local2 = _arg1.toString(16);
while (_local2.length < 6) {
_local2 = ("0" + _local2);
};
return (_local2);
}
public function get imeMode():String{
return (_imeMode);
}
public function set selectedColor(_arg1:uint):void{
var _local2:ColorTransform;
if (!_enabled){
return;
};
_selectedColor = _arg1;
rollOverColor = -1;
currColIndex = (currRowIndex = 0);
_local2 = new ColorTransform();
_local2.color = _arg1;
setColorWellColor(_local2);
invalidate(InvalidationType.DATA);
}
override protected function focusOutHandler(_arg1:FocusEvent):void{
if (_arg1.relatedObject == textField){
setFocus();
return;
};
if (isOpen){
close();
};
super.focusOutHandler(_arg1);
setIMEMode(false);
}
protected function onPopupButtonClick(_arg1:MouseEvent):void{
if (isOpen){
close();
} else {
open();
};
}
protected function positionPalette():void{
var _local1:Point;
var _local2:Number;
_local1 = swatchButton.localToGlobal(new Point(0, 0));
_local2 = (getStyleValue("backgroundPadding") as Number);
if ((_local1.x + palette.width) > stage.stageWidth){
palette.x = ((_local1.x - palette.width) << 0);
} else {
palette.x = (((_local1.x + swatchButton.width) + _local2) << 0);
};
palette.y = (Math.max(0, Math.min(_local1.y, (stage.stageHeight - palette.height))) << 0);
}
public function get hexValue():String{
if (colorWell == null){
return (colorToString(0));
};
return (colorToString(colorWell.transform.colorTransform.color));
}
override public function get enabled():Boolean{
return (super.enabled);
}
protected function setSwatchHighlight(_arg1:Sprite):void{
var _local2:Number;
var _local3:*;
if (_arg1 == null){
if (palette.contains(swatchSelectedSkin)){
palette.removeChild(swatchSelectedSkin);
};
return;
} else {
if (((!(palette.contains(swatchSelectedSkin))) && ((colors.length > 0)))){
palette.addChild(swatchSelectedSkin);
} else {
if (!colors.length){
return;
};
};
};
_local2 = (getStyleValue("swatchPadding") as Number);
palette.setChildIndex(swatchSelectedSkin, (palette.numChildren - 1));
swatchSelectedSkin.x = ((swatches.x + _arg1.x) - 1);
swatchSelectedSkin.y = ((swatches.y + _arg1.y) - 1);
_local3 = _arg1.getChildByName("color").transform.colorTransform.color;
currColIndex = colorHash[_local3].col;
currRowIndex = colorHash[_local3].row;
}
protected function onSwatchClick(_arg1:MouseEvent):void{
var _local2:ColorTransform;
_local2 = _arg1.target.getChildByName("color").transform.colorTransform;
_selectedColor = _local2.color;
dispatchEvent(new ColorPickerEvent(ColorPickerEvent.CHANGE, selectedColor));
close();
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.DATA)){
setStyles();
drawPalette();
setEmbedFonts();
invalidate(InvalidationType.DATA, false);
invalidate(InvalidationType.STYLES, false);
};
if (isInvalid(InvalidationType.DATA)){
drawSwatchHighlight();
setColorDisplay();
};
if (isInvalid(InvalidationType.STATE)){
setTextEditable();
if (doOpen){
doOpen = false;
showPalette();
};
colorWell.visible = enabled;
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
swatchButton.setSize(width, height);
swatchButton.drawNow();
colorWell.width = width;
colorWell.height = height;
};
super.draw();
}
protected function drawSwatches():void{
var _local1:Number;
var _local2:Number;
var _local3:uint;
var _local4:uint;
var _local5:Number;
var _local6:Number;
var _local7:uint;
var _local8:int;
var _local9:uint;
var _local10:Sprite;
_local1 = (getStyleValue("backgroundPadding") as Number);
_local2 = (showTextField) ? ((textFieldBG.y + textFieldBG.height) + _local1) : _local1;
swatches = new Sprite();
palette.addChild(swatches);
swatches.x = _local1;
swatches.y = _local2;
_local3 = (getStyleValue("columnCount") as uint);
_local4 = (getStyleValue("swatchPadding") as uint);
_local5 = (getStyleValue("swatchWidth") as Number);
_local6 = (getStyleValue("swatchHeight") as Number);
colorHash = {};
swatchMap = [];
_local7 = Math.min(0x0400, colors.length);
_local8 = -1;
_local9 = 0;
while (_local9 < _local7) {
_local10 = createSwatch(colors[_local9]);
_local10.x = ((_local5 + _local4) * (_local9 % _local3));
if (_local10.x == 0){
swatchMap.push([_local10]);
_local8++;
} else {
swatchMap[_local8].push(_local10);
};
colorHash[colors[_local9]] = {swatch:_local10, row:_local8, col:(swatchMap[_local8].length - 1)};
_local10.y = (Math.floor((_local9 / _local3)) * (_local6 + _local4));
swatches.addChild(_local10);
_local9++;
};
}
override protected function configUI():void{
var _local1:uint;
super.configUI();
tabChildren = false;
if (_slot1.defaultColors == null){
_slot1.defaultColors = [];
_local1 = 0;
while (_local1 < 216) {
_slot1.defaultColors.push(((((((((_local1 / 6) % 3) << 0) + (((_local1 / 108) << 0) * 3)) * 51) << 16) | (((_local1 % 6) * 51) << 8)) | ((((_local1 / 18) << 0) % 6) * 51)));
_local1++;
};
};
colorHash = {};
swatchMap = [];
textField = new TextField();
textField.tabEnabled = false;
swatchButton = new BaseButton();
swatchButton.focusEnabled = false;
swatchButton.useHandCursor = false;
swatchButton.autoRepeat = false;
swatchButton.setSize(25, 25);
swatchButton.addEventListener(MouseEvent.CLICK, onPopupButtonClick, false, 0, true);
addChild(swatchButton);
palette = new Sprite();
palette.tabChildren = false;
palette.cacheAsBitmap = true;
}
public function get showTextField():Boolean{
return (_showTextField);
}
public function get colors():Array{
return (((customColors)!=null) ? customColors : _slot1.defaultColors);
}
protected function findSwatch(_arg1:uint):Sprite{
var _local2:Object;
if (!swatchMap.length){
return (null);
};
_local2 = colorHash[_arg1];
if (_local2 != null){
return (_local2.swatch);
};
return (null);
}
protected function setColorDisplay():void{
var _local1:ColorTransform;
var _local2:Sprite;
if (!swatchMap.length){
return;
};
_local1 = new ColorTransform(0, 0, 0, 1, (_selectedColor >> 16), ((_selectedColor >> 8) & 0xFF), (_selectedColor & 0xFF), 0);
setColorWellColor(_local1);
setColorText(_selectedColor);
_local2 = findSwatch(_selectedColor);
setSwatchHighlight(_local2);
if (((swatchMap.length) && ((colorHash[_selectedColor] == undefined)))){
cleanUpSelected();
};
}
protected function cleanUpSelected():void{
if (((swatchSelectedSkin) && (palette.contains(swatchSelectedSkin)))){
palette.removeChild(swatchSelectedSkin);
};
}
public function get selectedColor():uint{
if (colorWell == null){
return (0);
};
return (colorWell.transform.colorTransform.color);
}
private function addCloseListener(_arg1:Event){
removeEventListener(Event.ENTER_FRAME, addCloseListener);
if (!isOpen){
return;
};
addStageListener();
}
protected function removeStageListener(_arg1:Event=null):void{
stage.removeEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false);
}
protected function setStyles():void{
var _local1:DisplayObject;
var _local2:Object;
_local1 = colorWell;
_local2 = getStyleValue("colorWell");
if (_local2 != null){
colorWell = (getDisplayObjectInstance(_local2) as DisplayObject);
};
addChildAt(colorWell, getChildIndex(swatchButton));
copyStylesToChild(swatchButton, POPUP_BUTTON_STYLES);
swatchButton.drawNow();
if (((((!((_local1 == null))) && (contains(_local1)))) && (!((_local1 == colorWell))))){
removeChild(_local1);
};
}
public function close():void{
var _local1:IFocusManager;
if (isOpen){
stage.removeChild(palette);
isOpen = false;
dispatchEvent(new Event(Event.CLOSE));
};
_local1 = focusManager;
if (_local1){
_local1.defaultButtonEnabled = true;
};
removeStageListener();
cleanUpSelected();
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 5
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
protected var _labelPlacement:String;// = "right"
protected var _toggle:Boolean;// = false
protected var icon:DisplayObject;
protected var oldMouseState:String;
protected var mode:String;// = "center"
public var textField:TextField;
protected var _label:String;// = "Label"
private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function LabelButton(){
_labelPlacement = ButtonLabelPlacement.RIGHT;
_toggle = false;
_label = "Label";
mode = "center";
super();
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
public function get labelPlacement():String{
return (_labelPlacement);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
protected function setEmbedFont(){
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
setMouseState(oldMouseState);
oldMouseState = null;
endPress();
dispatchEvent(new MouseEvent(MouseEvent.CLICK));
};
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set toggle(_arg1:Boolean):void{
if (((!(_arg1)) && (super.selected))){
selected = false;
};
_toggle = _arg1;
if (_toggle){
addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true);
} else {
removeEventListener(MouseEvent.CLICK, toggleSelected);
};
invalidate(InvalidationType.STATE);
}
public function get label():String{
return (_label);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
override protected function draw():void{
if (textField.text != _label){
label = _label;
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
drawIcon();
drawTextFormat();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
public function get toggle():Boolean{
return (_toggle);
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local1 = Number(getStyleValue("textPadding"));
_local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
_local3 = (textField.textWidth + 4);
_local4 = (textField.textHeight + 4);
_local5 = ((icon)==null) ? 0 : (icon.width + _local1);
_local6 = ((icon)==null) ? 0 : (icon.height + _local1);
textField.visible = (label.length > 0);
if (icon != null){
icon.x = Math.round(((width - icon.width) / 2));
icon.y = Math.round(((height - icon.height) / 2));
};
if (textField.visible == false){
textField.width = 0;
textField.height = 0;
} else {
if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){
_local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1))));
if ((height - 2) > _local4){
_local8 = _local4;
} else {
_local8 = (height - 2);
};
_local3 = _local7;
textField.width = _local3;
_local4 = _local8;
textField.height = _local4;
textField.x = Math.round(((width - _local3) / 2));
textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0));
if (icon != null){
icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1));
};
} else {
_local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1))));
_local3 = _local7;
textField.width = _local3;
textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0));
textField.y = Math.round(((height - textField.height) / 2));
if (icon != null){
icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1));
};
};
};
super.drawLayout();
}
override protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
protected function drawIcon():void{
var _local1:DisplayObject;
var _local2:String;
var _local3:Object;
_local1 = icon;
_local2 = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
_local3 = getStyleValue(_local2);
if (_local3 == null){
_local3 = getStyleValue("icon");
};
if (_local3 != null){
icon = getDisplayObjectInstance(_local3);
};
if (icon != null){
addChildAt(icon, 1);
};
if (((!((_local1 == null))) && (!((_local1 == icon))))){
removeChild(_local1);
};
}
public function set label(_arg1:String):void{
_label = _arg1;
if (textField.text != _label){
textField.text = _label;
dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE));
};
invalidate(InvalidationType.SIZE);
invalidate(InvalidationType.STYLES);
}
protected function drawTextFormat():void{
var _local1:Object;
var _local2:TextFormat;
var _local3:TextFormat;
_local1 = UIComponent.getStyleDefinition();
_local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
_local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 6
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 7
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const SIZE:String = "size";
public static const ALL:String = "all";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const STATE:String = "state";
public static const STYLES:String = "styles";
public static const SELECTED:String = "selected";
public static const RENDERER_STYLES:String = "rendererStyles";
}
}//package fl.core
Section 8
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.display.*;
import flash.events.*;
import fl.managers.*;
import flash.utils.*;
import fl.events.*;
import flash.text.*;
import flash.system.*;
public class UIComponent extends Sprite {
protected var _enabled:Boolean;// = true
private var _mouseFocusEnabled:Boolean;// = true
protected var startHeight:Number;
protected var _height:Number;
protected var _oldIMEMode:String;// = null
protected var startWidth:Number;
public var focusTarget:IFocusManagerComponent;
protected var errorCaught:Boolean;// = false
protected var uiFocusRect:DisplayObject;
protected var _width:Number;
public var version:String;// = "3.0.0.15"
protected var isFocused:Boolean;// = false
protected var callLaterMethods:Dictionary;
private var _focusEnabled:Boolean;// = true
private var tempText:TextField;
protected var invalidateFlag:Boolean;// = false
protected var _inspector:Boolean;// = false
protected var sharedStyles:Object;
protected var invalidHash:Object;
protected var isLivePreview:Boolean;// = false
protected var _imeMode:String;// = null
protected var instanceStyles:Object;
protected var _x:Number;
protected var _y:Number;
public static var inCallLaterPhase:Boolean = false;
private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)};
public static var createAccessibilityImplementation:Function;
private static var focusManagers:Dictionary = new Dictionary(false);
public function UIComponent(){
version = "3.0.0.15";
isLivePreview = false;
invalidateFlag = false;
_enabled = true;
isFocused = false;
_focusEnabled = true;
_mouseFocusEnabled = true;
_imeMode = null;
_oldIMEMode = null;
errorCaught = false;
_inspector = false;
super();
instanceStyles = {};
sharedStyles = {};
invalidHash = {};
callLaterMethods = new Dictionary();
StyleManager.registerInstance(this);
configUI();
invalidate(InvalidationType.ALL);
tabEnabled = (this is IFocusManagerComponent);
focusRect = false;
if (tabEnabled){
addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
};
initializeFocusManager();
addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true);
}
public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
isFocused = _arg1;
if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){
removeChild(uiFocusRect);
uiFocusRect = null;
};
if (_arg1){
uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite);
if (uiFocusRect == null){
return;
};
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -(_local2);
uiFocusRect.y = -(_local2);
uiFocusRect.width = (width + (_local2 * 2));
uiFocusRect.height = (height + (_local2 * 2));
addChildAt(uiFocusRect, 0);
};
}
private function callLaterDispatcher(_arg1:Event):void{
var _local2:Dictionary;
var _local3:Object;
if (_arg1.type == Event.ADDED_TO_STAGE){
removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher);
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
return;
};
_arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher);
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
return;
};
inCallLaterPhase = true;
_local2 = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
private function addedHandler(_arg1:Event):void{
removeEventListener("addedToStage", addedHandler);
initializeFocusManager();
}
protected function getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
override public function get scaleX():Number{
return ((width / startWidth));
}
override public function get scaleY():Number{
return ((height / startHeight));
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (isOurFocus((_arg1.target as DisplayObject))){
_local2 = focusManager;
if (((_local2) && (_local2.showFocusIndicator))){
drawFocus(true);
isFocused = true;
};
};
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
override public function get visible():Boolean{
return (super.visible);
}
public function get componentInspectorSetting():Boolean{
return (_inspector);
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
protected function setIMEMode(_arg1:Boolean){
var enabled = _arg1;
if (_imeMode != null){
if (enabled){
IME.enabled = true;
_oldIMEMode = IME.conversionMode;
try {
if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _imeMode;
};
errorCaught = false;
} catch(e:Error) {
errorCaught = true;
throw (new Error(("IME mode not supported: " + _imeMode)));
};
} else {
if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _oldIMEMode;
};
IME.enabled = false;
};
};
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSharedStyle(_arg1:String, _arg2:Object):void{
if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
sharedStyles[_arg1] = _arg2;
if (instanceStyles[_arg1] == null){
invalidate(InvalidationType.STYLES);
};
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var classDef:Object;
var skin = _arg1;
classDef = null;
if ((skin is Class)){
return ((new (skin) as DisplayObject));
};
if ((skin is DisplayObject)){
(skin as DisplayObject).x = 0;
(skin as DisplayObject).y = 0;
return ((skin as DisplayObject));
};
try {
classDef = getDefinitionByName(skin.toString());
} catch(e:Error) {
try {
classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object);
} catch(e:Error) {
};
};
if (classDef == null){
return (null);
};
return ((new (classDef) as DisplayObject));
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
protected function beforeComponentParameters():void{
}
protected function callLater(_arg1:Function):void{
if (inCallLaterPhase){
return;
};
callLaterMethods[_arg1] = true;
if (stage != null){
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
} else {
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
};
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
override public function set visible(_arg1:Boolean):void{
var _local2:String;
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
_local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
public function drawNow():void{
draw();
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
protected function checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
protected function validate():void{
invalidHash = {};
}
override public function get height():Number{
return (_height);
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
public function get enabled():Boolean{
return (_enabled);
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function getScaleY():Number{
return (super.scaleY);
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
protected function afterComponentParameters():void{
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function configUI():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
isLivePreview = checkLivePreview();
_local1 = rotation;
rotation = 0;
_local2 = super.width;
_local3 = super.height;
var _local4 = 1;
super.scaleY = _local4;
super.scaleX = _local4;
setSize(_local2, _local3);
move(super.x, super.y);
rotation = _local1;
startWidth = _local2;
startHeight = _local3;
if (numChildren > 0){
removeChildAt(0);
};
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
private function initializeFocusManager():void{
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
};
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
protected function isInvalid(_arg1:String, ... _args):Boolean{
if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){
return (true);
};
while (_args.length > 0) {
if (invalidHash[_args.pop()]){
return (true);
};
};
return (false);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject;
_local1 = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
override public function get width():Number{
return (_width);
}
public function move(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
super.x = Math.round(_arg1);
super.y = Math.round(_arg2);
dispatchEvent(new ComponentEvent(ComponentEvent.MOVE));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local2:Object;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:String;
_local2 = {};
_local3 = _args.length;
_local4 = 0;
while (_local4 < _local3) {
_local5 = _args[_local4];
for (_local6 in _local5) {
if (_local2[_local6] != null){
} else {
_local2[_local6] = _args[_local4][_local6];
};
};
_local4++;
};
return (_local2);
}
}
}//package fl.core
Section 9
//ColorPickerEvent (fl.events.ColorPickerEvent)
package fl.events {
import flash.events.*;
public class ColorPickerEvent extends Event {
protected var _color:uint;
public static const ITEM_ROLL_OUT:String = "itemRollOut";
public static const ITEM_ROLL_OVER:String = "itemRollOver";
public static const CHANGE:String = "change";
public static const ENTER:String = "enter";
public function ColorPickerEvent(_arg1:String, _arg2:uint){
super(_arg1, true);
_color = _arg2;
}
override public function toString():String{
return (formatToString("ColorPickerEvent", "type", "bubbles", "cancelable", "color"));
}
public function get color():uint{
return (_color);
}
override public function clone():Event{
return (new ColorPickerEvent(type, color));
}
}
}//package fl.events
Section 10
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const HIDE:String = "hide";
public static const BUTTON_DOWN:String = "buttonDown";
public static const MOVE:String = "move";
public static const RESIZE:String = "resize";
public static const ENTER:String = "enter";
public static const LABEL_CHANGE:String = "labelChange";
public static const SHOW:String = "show";
public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("ComponentEvent", "type", "bubbles", "cancelable"));
}
override public function clone():Event{
return (new ComponentEvent(type, bubbles, cancelable));
}
}
}//package fl.events
Section 11
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
import fl.core.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var focusableObjects:Dictionary;
private var _showFocusIndicator:Boolean;// = true
private var defButton:Button;
private var focusableCandidates:Array;
private var _form:DisplayObjectContainer;
private var _defaultButtonEnabled:Boolean;// = true
private var activated:Boolean;// = false
private var _defaultButton:Button;
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var lastAction:String;
public function FocusManager(_arg1:DisplayObjectContainer){
activated = false;
calculateCandidates = true;
_showFocusIndicator = true;
_defaultButtonEnabled = true;
super();
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
addFocusables(DisplayObject(_arg1));
_arg1.addEventListener(Event.ADDED, addedHandler);
_arg1.addEventListener(Event.REMOVED, removedHandler);
activate();
};
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local5:int;
var _local6:int;
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
_local5 = focusableCandidates.length;
_local6 = _arg1;
while (true) {
if (_arg2){
_arg1--;
} else {
_arg1++;
};
if (_arg3){
if (((_arg2) && ((_arg1 < 0)))){
break;
};
if (((!(_arg2)) && ((_arg1 == _local5)))){
break;
};
} else {
_arg1 = ((_arg1 + _local5) % _local5);
if (_local6 == _arg1){
break;
};
};
if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){
_local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1]));
if ((_local7 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local7);
_local9 = 0;
while (_local9 < focusableCandidates.length) {
_local10 = focusableCandidates[_local9];
if ((_local10 is IFocusManagerGroup)){
_local11 = IFocusManagerGroup(_local10);
if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){
_arg1 = _local9;
break;
};
};
_local9++;
};
};
return (_arg1);
};
};
return (_arg1);
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{
var focusable:IFocusManagerComponent;
var io:InteractiveObject;
var doc:DisplayObjectContainer;
var i:int;
var child:DisplayObject;
var o = _arg1;
var skipTopLevel = _arg2;
if (!skipTopLevel){
if ((o is IFocusManagerComponent)){
focusable = IFocusManagerComponent(o);
if (focusable.focusEnabled){
if (((focusable.tabEnabled) && (isTabVisible(o)))){
focusableObjects[o] = true;
calculateCandidates = true;
};
o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
} else {
if ((o is InteractiveObject)){
io = (o as InteractiveObject);
if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){
focusableObjects[io] = true;
calculateCandidates = true;
};
io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){
i = 0;
while (i < doc.numChildren) {
try {
child = doc.getChildAt(i);
if (child != null){
addFocusables(doc.getChildAt(i));
};
} catch(error:SecurityError) {
};
i = (i + 1);
};
};
};
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
private function focusOutHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
_local2 = (_arg1.target as InteractiveObject);
}
private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{
var _local3:IFocusManagerGroup;
if (!isEnabledAndVisible(_arg1)){
return (false);
};
if ((_arg1 is IFocusManagerGroup)){
_local3 = IFocusManagerGroup(_arg1);
if (_arg2 == _local3.groupName){
return (false);
};
};
return (true);
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject;
_local2 = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
private function sortFocusableObjectsTabIndex():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){
focusableCandidates.push(_local2);
};
};
focusableCandidates.sort(sortByTabIndex);
}
private function removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject;
_local2 = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{
while (_arg1 != InteractiveObject(form)) {
if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
if (_arg1 == null){
break;
};
};
return (null);
}
private function tabChildrenChangeHandler(_arg1:Event):void{
var _local2:DisplayObjectContainer;
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
_local2 = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject;
_local1 = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
var _local3:TextField;
var _local4:SimpleButton;
_local2 = DisplayObject(form).parent;
while (_arg1 != _local2) {
if ((_arg1 is UIComponent)){
if (!UIComponent(_arg1).enabled){
return (false);
};
} else {
if ((_arg1 is TextField)){
_local3 = TextField(_arg1);
if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){
return (false);
};
} else {
if ((_arg1 is SimpleButton)){
_local4 = SimpleButton(_arg1);
if (!_local4.enabled){
return (false);
};
};
};
};
if (!_arg1.visible){
return (false);
};
_arg1 = _arg1.parent;
};
return (true);
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button;
_local2 = (_arg1) ? Button(_arg1) : null;
if (_local2 != _defaultButton){
if (_defaultButton){
_defaultButton.emphasized = false;
};
if (defButton){
defButton.emphasized = false;
};
_defaultButton = _local2;
defButton = _local2;
if (_local2){
_local2.emphasized = true;
};
};
}
private function deactivateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
if (!hasFocusableObjects()){
return;
};
_local2 = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
private function sortFocusableObjects():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){
sortFocusableObjectsTabIndex();
return;
};
focusableCandidates.push(_local2);
};
focusableCandidates.sort(sortByDepth);
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int;
var _local3:int;
_local2 = focusableCandidates.length;
_local3 = 0;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
public function hideFocus():void{
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local3:DisplayObject;
var _local4:InteractiveObject;
_local3 = DisplayObject(_arg1.target);
if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){
if (_local3 == lastFocus){
IFocusManagerComponent(lastFocus).drawFocus(false);
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local3];
calculateCandidates = true;
} else {
if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){
_local4 = (_local3 as InteractiveObject);
if (_local4){
if (_local4 == lastFocus){
lastFocus = null;
};
delete focusableObjects[_local4];
calculateCandidates = true;
};
_local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
};
};
removeFocusables(_local3);
}
private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:DisplayObject;
var _local10:DisplayObject;
_local3 = "";
_local4 = "";
_local8 = "0000";
_local9 = DisplayObject(_arg1);
_local10 = DisplayObject(_arg2);
while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) {
_local5 = getChildIndex(_local9.parent, _local9);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local3 = (_local7 + _local3);
_local9 = _local9.parent;
};
while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) {
_local5 = getChildIndex(_local10.parent, _local10);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local4 = (_local7 + _local4);
_local10 = _local10.parent;
};
return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0);
}
public function get defaultButton():Button{
return (_defaultButton);
}
private function activateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
public function showFocus():void{
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local2:DisplayObject;
var _local3:String;
var _local4:int;
var _local5:Boolean;
var _local6:int;
var _local7:int;
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
_local2 = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
_local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
_local4 = getIndexOfFocusedObject(_local2);
_local5 = false;
_local6 = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
_local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function mouseDownHandler(_arg1:MouseEvent):void{
var _local2:InteractiveObject;
if (_arg1.isDefaultPrevented()){
return;
};
_local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
_local2 = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
public function get nextTabIndex():int{
return (0);
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
var _local3:Button;
_local2 = InteractiveObject(_arg1.target);
if (form.contains(_local2)){
lastFocus = findFocusManagerComponent(InteractiveObject(_local2));
if ((lastFocus is Button)){
_local3 = Button(lastFocus);
if (defButton){
defButton.emphasized = false;
defButton = _local3;
_local3.emphasized = true;
};
} else {
if (((defButton) && (!((defButton == _defaultButton))))){
defButton.emphasized = false;
defButton = _defaultButton;
_defaultButton.emphasized = true;
};
};
};
}
private function tabEnabledChangeHandler(_arg1:Event):void{
var _local2:InteractiveObject;
var _local3:Boolean;
calculateCandidates = true;
_local2 = InteractiveObject(_arg1.target);
_local3 = (focusableObjects[_local2] == true);
if (_local2.tabEnabled){
if (((!(_local3)) && (isTabVisible(_local2)))){
if (!(_local2 is IFocusManagerComponent)){
_local2.focusRect = false;
};
focusableObjects[_local2] = true;
};
} else {
if (_local3){
delete focusableObjects[_local2];
};
};
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function activate():void{
if (activated){
return;
};
form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true);
form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true);
form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
}
}//package fl.managers
Section 12
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
public interface IFocusManager {
function getFocus():InteractiveObject;
function deactivate():void;
function set defaultButton(_arg1:Button):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function get nextTabIndex():int;
function get defaultButton():Button;
function get showFocusIndicator():Boolean;
function setFocus(_arg1:InteractiveObject):void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function hideFocus():void;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 13
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package fl.managers
Section 14
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function set groupName(_arg1:String):void;
function set selected(_arg1:Boolean):void;
function get groupName():String;
function get selected():Boolean;
}
}//package fl.managers
Section 15
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import fl.core.*;
import flash.utils.*;
import flash.text.*;
public class StyleManager {
private var globalStyles:Object;
private var classToDefaultStylesDict:Dictionary;
private var styleToClassesHash:Object;
private var classToStylesDict:Dictionary;
private var classToInstancesDict:Dictionary;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
private static function getClassDef(_arg1:Object):Class{
var component = _arg1;
if ((component is Class)){
return ((component as Class));
};
try {
return ((getDefinitionByName(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
if ((component is UIComponent)){
try {
return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
};
};
};
return (null);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class;
var _local5:Object;
_local4 = getClassDef(_arg1);
_local5 = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _arg2);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local2:StyleManager;
var _local3:Class;
var _local4:Object;
var _local5:String;
_local2 = getInstance();
_local3 = getClassDef(_arg1);
_local4 = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
public static function getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local3:Dictionary;
var _local4:Object;
var _local5:UIComponent;
_local3 = getInstance().classToInstancesDict[_arg1];
if (_local3 == null){
return;
};
for (_local4 in _local3) {
_local5 = (_local4 as UIComponent);
if (_local5 == null){
} else {
_local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2));
};
};
}
private static function invalidateStyle(_arg1:String):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
public static function registerInstance(_arg1:UIComponent):void{
var inst:StyleManager;
var classDef:Class;
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
inst = getInstance();
classDef = getClassDef(instance);
if (classDef == null){
return;
};
if (inst.classToInstancesDict[classDef] == null){
inst.classToInstancesDict[classDef] = new Dictionary(true);
target = classDef;
while (defaultStyles == null) {
if (target["getStyleDefinition"] != null){
defaultStyles = target["getStyleDefinition"]();
break;
};
try {
target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class);
} catch(err:Error) {
try {
target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class);
} catch(e:Error) {
defaultStyles = UIComponent.getStyleDefinition();
break;
};
};
};
styleToClasses = inst.styleToClassesHash;
for (n in defaultStyles) {
if (styleToClasses[n] == null){
styleToClasses[n] = new Dictionary(true);
};
styleToClasses[n][classDef] = true;
};
inst.classToDefaultStylesDict[classDef] = defaultStyles;
inst.classToStylesDict[classDef] = {};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class;
var _local4:StyleManager;
var _local5:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance();
_local5 = _local4.classToStylesDict[_local3][_arg2];
if (_local5 != null){
return (_local5);
};
_local5 = _local4.globalStyles[_arg2];
if (_local5 != null){
return (_local5);
};
return (_local4.classToDefaultStylesDict[_local3][_arg2]);
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object;
_local3 = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
}
}//package fl.managers
Section 16
//Strong (fl.transitions.easing.Strong)
package fl.transitions.easing {
public class Strong {
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 17
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.events.*;
import flash.utils.*;
import flash.display.*;
public class Tween extends EventDispatcher {
public var isPlaying:Boolean;// = false
public var obj:Object;// = null
public var prop:String;// = ""
public var func:Function;
public var begin:Number;// = NAN
public var change:Number;// = NAN
public var useSeconds:Boolean;// = false
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var looping:Boolean;// = false
private var _duration:Number;// = NAN
private var _time:Number;// = NAN
private var _fps:Number;// = NAN
private var _position:Number;// = NAN
private var _startTime:Number;// = NAN
private var _intervalID:uint;// = 0
private var _finish:Number;// = NAN
private var _timer:Timer;// = null
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
this.func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function get time():Number{
return (this._time);
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
public function get duration():Number{
return (this._duration);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function get FPS():Number{
return (this._fps);
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
}
}//package fl.transitions
Section 18
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_RESUME:String = "motionResume";
public static const MOTION_LOOP:String = "motionLoop";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 19
//acc1_110 (NekoCafe_fla.acc1_110)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc1_110 extends MovieClip {
public function acc1_110(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
}
}//package NekoCafe_fla
Section 20
//acc10_39 (NekoCafe_fla.acc10_39)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc10_39 extends MovieClip {
public function acc10_39(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 21
//acc2_120 (NekoCafe_fla.acc2_120)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc2_120 extends MovieClip {
public function acc2_120(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
}
}//package NekoCafe_fla
Section 22
//acc3_130 (NekoCafe_fla.acc3_130)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc3_130 extends MovieClip {
public function acc3_130(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
}
}//package NekoCafe_fla
Section 23
//acc4_101 (NekoCafe_fla.acc4_101)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc4_101 extends MovieClip {
public function acc4_101(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 24
//acc5_89 (NekoCafe_fla.acc5_89)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc5_89 extends MovieClip {
public function acc5_89(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 25
//acc6_69 (NekoCafe_fla.acc6_69)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc6_69 extends MovieClip {
public function acc6_69(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 26
//acc7_79 (NekoCafe_fla.acc7_79)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc7_79 extends MovieClip {
public function acc7_79(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
}
}//package NekoCafe_fla
Section 27
//acc8_59 (NekoCafe_fla.acc8_59)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc8_59 extends MovieClip {
public function acc8_59(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 28
//acc9_49 (NekoCafe_fla.acc9_49)
package NekoCafe_fla {
import flash.display.*;
public dynamic class acc9_49 extends MovieClip {
public function acc9_49(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
}
}//package NekoCafe_fla
Section 29
//backdrop_16 (NekoCafe_fla.backdrop_16)
package NekoCafe_fla {
import flash.display.*;
public dynamic class backdrop_16 extends MovieClip {
public var pink1:MovieClip;
public var logo:MovieClip;
public var pink2:MovieClip;
public var logoPaw:MovieClip;
public var nude1:MovieClip;
public var nude2:MovieClip;
public function backdrop_16(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 30
//badge1_212 (NekoCafe_fla.badge1_212)
package NekoCafe_fla {
import flash.display.*;
public dynamic class badge1_212 extends MovieClip {
public function badge1_212(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 31
//badge2_14 (NekoCafe_fla.badge2_14)
package NekoCafe_fla {
import flash.display.*;
public dynamic class badge2_14 extends MovieClip {
public function badge2_14(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 32
//badger_323 (NekoCafe_fla.badger_323)
package NekoCafe_fla {
import flash.display.*;
public dynamic class badger_323 extends MovieClip {
public function badger_323(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 33
//blush_231 (NekoCafe_fla.blush_231)
package NekoCafe_fla {
import flash.display.*;
public dynamic class blush_231 extends MovieClip {
public function blush_231(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 34
//breastsEat_207 (NekoCafe_fla.breastsEat_207)
package NekoCafe_fla {
import flash.display.*;
public dynamic class breastsEat_207 extends MovieClip {
public function breastsEat_207(){
addFrameScript(0, frame1, 10, frame11, 20, frame21);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame21(){
stop();
}
}
}//package NekoCafe_fla
Section 35
//btnAccessories_334 (NekoCafe_fla.btnAccessories_334)
package NekoCafe_fla {
import flash.display.*;
public dynamic class btnAccessories_334 extends MovieClip {
public function btnAccessories_334(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 36
//btnBottoms_333 (NekoCafe_fla.btnBottoms_333)
package NekoCafe_fla {
import flash.display.*;
public dynamic class btnBottoms_333 extends MovieClip {
public function btnBottoms_333(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 37
//btnDresses_336 (NekoCafe_fla.btnDresses_336)
package NekoCafe_fla {
import flash.display.*;
public dynamic class btnDresses_336 extends MovieClip {
public function btnDresses_336(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 38
//btnFeetcopy_332 (NekoCafe_fla.btnFeetcopy_332)
package NekoCafe_fla {
import flash.display.*;
public dynamic class btnFeetcopy_332 extends MovieClip {
public function btnFeetcopy_332(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 39
//btnKinky_335 (NekoCafe_fla.btnKinky_335)
package NekoCafe_fla {
import flash.display.*;
public dynamic class btnKinky_335 extends MovieClip {
public function btnKinky_335(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 40
//btnTops_337 (NekoCafe_fla.btnTops_337)
package NekoCafe_fla {
import flash.display.*;
public dynamic class btnTops_337 extends MovieClip {
public function btnTops_337(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 41
//btnUndies_331 (NekoCafe_fla.btnUndies_331)
package NekoCafe_fla {
import flash.display.*;
public dynamic class btnUndies_331 extends MovieClip {
public function btnUndies_331(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 42
//bubbleCloud_153 (NekoCafe_fla.bubbleCloud_153)
package NekoCafe_fla {
import flash.display.*;
public dynamic class bubbleCloud_153 extends MovieClip {
public function bubbleCloud_153(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 43
//bubBurger_157 (NekoCafe_fla.bubBurger_157)
package NekoCafe_fla {
import flash.display.*;
public dynamic class bubBurger_157 extends MovieClip {
public var trayBurger:MovieClip;
public function bubBurger_157(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 44
//bubCake_160 (NekoCafe_fla.bubCake_160)
package NekoCafe_fla {
import flash.display.*;
public dynamic class bubCake_160 extends MovieClip {
public var trayCake:MovieClip;
public function bubCake_160(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 45
//bubCoffee_158 (NekoCafe_fla.bubCoffee_158)
package NekoCafe_fla {
import flash.display.*;
public dynamic class bubCoffee_158 extends MovieClip {
public var trayCoffee:MovieClip;
public function bubCoffee_158(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 46
//bubIce_154 (NekoCafe_fla.bubIce_154)
package NekoCafe_fla {
import flash.display.*;
public dynamic class bubIce_154 extends MovieClip {
public var trayIcecream:MovieClip;
public function bubIce_154(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 47
//bubLemonade_161 (NekoCafe_fla.bubLemonade_161)
package NekoCafe_fla {
import flash.display.*;
public dynamic class bubLemonade_161 extends MovieClip {
public var trayLemonade:MovieClip;
public function bubLemonade_161(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 48
//bubSausage_159 (NekoCafe_fla.bubSausage_159)
package NekoCafe_fla {
import flash.display.*;
public dynamic class bubSausage_159 extends MovieClip {
public var traySausage:MovieClip;
public function bubSausage_159(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 49
//buttEat_191 (NekoCafe_fla.buttEat_191)
package NekoCafe_fla {
import flash.display.*;
public dynamic class buttEat_191 extends MovieClip {
public function buttEat_191(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
}
}//package NekoCafe_fla
Section 50
//buttFood_190 (NekoCafe_fla.buttFood_190)
package NekoCafe_fla {
import flash.display.*;
public dynamic class buttFood_190 extends MovieClip {
public function buttFood_190(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 51
//crotchEat_193 (NekoCafe_fla.crotchEat_193)
package NekoCafe_fla {
import flash.display.*;
public dynamic class crotchEat_193 extends MovieClip {
public function crotchEat_193(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 52
//daySat_4 (NekoCafe_fla.daySat_4)
package NekoCafe_fla {
import flash.display.*;
public dynamic class daySat_4 extends MovieClip {
public function daySat_4(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 53
//dayWed_3 (NekoCafe_fla.dayWed_3)
package NekoCafe_fla {
import flash.display.*;
public dynamic class dayWed_3 extends MovieClip {
public function dayWed_3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 54
//door_27 (NekoCafe_fla.door_27)
package NekoCafe_fla {
import flash.display.*;
public dynamic class door_27 extends MovieClip {
public function door_27(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 55
//door2_145 (NekoCafe_fla.door2_145)
package NekoCafe_fla {
import flash.display.*;
public dynamic class door2_145 extends MovieClip {
public function door2_145(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 56
//drawingUi_267 (NekoCafe_fla.drawingUi_267)
package NekoCafe_fla {
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class drawingUi_267 extends MovieClip {
public var btnErase:MovieClip;
public var btnUp:SimpleButton;
public var btnDown:SimpleButton;
public var btnExitDrawing:MovieClip;
public var cpColor:ColorPicker;
public var sizeBox:TextField;
public function drawingUi_267(){
__setProp_cpColor_drawingUi_Layer1_0();
}
function __setProp_cpColor_drawingUi_Layer1_0(){
try {
cpColor["componentInspectorSetting"] = true;
} catch(e:Error) {
};
cpColor.enabled = true;
cpColor.selectedColor = 0;
cpColor.showTextField = false;
cpColor.visible = true;
try {
cpColor["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package NekoCafe_fla
Section 57
//ears_251 (NekoCafe_fla.ears_251)
package NekoCafe_fla {
import flash.display.*;
public dynamic class ears_251 extends MovieClip {
public function ears_251(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
stop();
}
function frame3(){
stop();
}
}
}//package NekoCafe_fla
Section 58
//eatCrotch_192 (NekoCafe_fla.eatCrotch_192)
package NekoCafe_fla {
import flash.display.*;
public dynamic class eatCrotch_192 extends MovieClip {
public function eatCrotch_192(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 59
//emmaDress_310 (NekoCafe_fla.emmaDress_310)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaDress_310 extends MovieClip {
public function emmaDress_310(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 60
//emmaDressStriped_311 (NekoCafe_fla.emmaDressStriped_311)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaDressStriped_311 extends MovieClip {
public function emmaDressStriped_311(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 61
//emmaExpression_239 (NekoCafe_fla.emmaExpression_239)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaExpression_239 extends MovieClip {
public function emmaExpression_239(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 62
//emmaLeggings1_222 (NekoCafe_fla.emmaLeggings1_222)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaLeggings1_222 extends MovieClip {
public function emmaLeggings1_222(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 63
//emmaLeggings2_223 (NekoCafe_fla.emmaLeggings2_223)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaLeggings2_223 extends MovieClip {
public function emmaLeggings2_223(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 64
//emmaPants1_307 (NekoCafe_fla.emmaPants1_307)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaPants1_307 extends MovieClip {
public function emmaPants1_307(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 65
//emmaSock1_226 (NekoCafe_fla.emmaSock1_226)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaSock1_226 extends MovieClip {
public function emmaSock1_226(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 66
//emmaSock2_227 (NekoCafe_fla.emmaSock2_227)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaSock2_227 extends MovieClip {
public function emmaSock2_227(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 67
//emmaTop1_299 (NekoCafe_fla.emmaTop1_299)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaTop1_299 extends MovieClip {
public function emmaTop1_299(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 68
//emmaTop2_301 (NekoCafe_fla.emmaTop2_301)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaTop2_301 extends MovieClip {
public function emmaTop2_301(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 69
//emmaTop3_300 (NekoCafe_fla.emmaTop3_300)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaTop3_300 extends MovieClip {
public function emmaTop3_300(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 70
//emmaTransShirt_277 (NekoCafe_fla.emmaTransShirt_277)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmaTransShirt_277 extends MovieClip {
public function emmaTransShirt_277(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 71
//emmiStick_290 (NekoCafe_fla.emmiStick_290)
package NekoCafe_fla {
import flash.display.*;
public dynamic class emmiStick_290 extends MovieClip {
public function emmiStick_290(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 72
//feetEat_189 (NekoCafe_fla.feetEat_189)
package NekoCafe_fla {
import flash.display.*;
public dynamic class feetEat_189 extends MovieClip {
public function feetEat_189(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
}
}//package NekoCafe_fla
Section 73
//feetFood_188 (NekoCafe_fla.feetFood_188)
package NekoCafe_fla {
import flash.display.*;
public dynamic class feetFood_188 extends MovieClip {
public function feetFood_188(){
addFrameScript(0, frame1, 5, frame6, 10, frame11, 15, frame16, 20, frame21);
}
function frame1(){
stop();
}
function frame6(){
stop();
}
function frame11(){
stop();
}
function frame16(){
stop();
}
function frame21(){
stop();
}
}
}//package NekoCafe_fla
Section 74
//foodBreasts_206 (NekoCafe_fla.foodBreasts_206)
package NekoCafe_fla {
import flash.display.*;
public dynamic class foodBreasts_206 extends MovieClip {
public function foodBreasts_206(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 75
//foodMouth_204 (NekoCafe_fla.foodMouth_204)
package NekoCafe_fla {
import flash.display.*;
public dynamic class foodMouth_204 extends MovieClip {
public function foodMouth_204(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 76
//foodWindow_18 (NekoCafe_fla.foodWindow_18)
package NekoCafe_fla {
import flash.display.*;
public dynamic class foodWindow_18 extends MovieClip {
public function foodWindow_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 77
//frameBreast_202 (NekoCafe_fla.frameBreast_202)
package NekoCafe_fla {
import flash.display.*;
public dynamic class frameBreast_202 extends MovieClip {
public function frameBreast_202(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 78
//frameButt_186 (NekoCafe_fla.frameButt_186)
package NekoCafe_fla {
import flash.display.*;
public dynamic class frameButt_186 extends MovieClip {
public function frameButt_186(){
addFrameScript(0, frame1, 2, frame3, 10, frame11, 12, frame13, 20, frame21, 22, frame23);
}
function frame1(){
stop();
}
function frame3(){
stop();
}
function frame11(){
stop();
}
function frame13(){
stop();
}
function frame21(){
stop();
}
function frame23(){
stop();
}
}
}//package NekoCafe_fla
Section 79
//frameCensor_210 (NekoCafe_fla.frameCensor_210)
package NekoCafe_fla {
import flash.display.*;
public dynamic class frameCensor_210 extends MovieClip {
public function frameCensor_210(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 80
//frameCrotch_187 (NekoCafe_fla.frameCrotch_187)
package NekoCafe_fla {
import flash.display.*;
public dynamic class frameCrotch_187 extends MovieClip {
public function frameCrotch_187(){
addFrameScript(0, frame1, 10, frame11, 20, frame21);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame21(){
stop();
}
}
}//package NekoCafe_fla
Section 81
//frameFeet_185 (NekoCafe_fla.frameFeet_185)
package NekoCafe_fla {
import flash.display.*;
public dynamic class frameFeet_185 extends MovieClip {
public function frameFeet_185(){
addFrameScript(0, frame1, 10, frame11, 20, frame21);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame21(){
stop();
}
}
}//package NekoCafe_fla
Section 82
//frameHands_203 (NekoCafe_fla.frameHands_203)
package NekoCafe_fla {
import flash.display.*;
public dynamic class frameHands_203 extends MovieClip {
public function frameHands_203(){
addFrameScript(0, frame1, 10, frame11, 20, frame21);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame21(){
stop();
}
}
}//package NekoCafe_fla
Section 83
//frameMouth_201 (NekoCafe_fla.frameMouth_201)
package NekoCafe_fla {
import flash.display.*;
public dynamic class frameMouth_201 extends MovieClip {
public function frameMouth_201(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 84
//handsEat_209 (NekoCafe_fla.handsEat_209)
package NekoCafe_fla {
import flash.display.*;
public dynamic class handsEat_209 extends MovieClip {
public function handsEat_209(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
}
}//package NekoCafe_fla
Section 85
//handsFood_208 (NekoCafe_fla.handsFood_208)
package NekoCafe_fla {
import flash.display.*;
public dynamic class handsFood_208 extends MovieClip {
public function handsFood_208(){
addFrameScript(0, frame1, 15, frame16);
}
function frame1(){
stop();
}
function frame16(){
stop();
}
}
}//package NekoCafe_fla
Section 86
//heart_137 (NekoCafe_fla.heart_137)
package NekoCafe_fla {
import flash.display.*;
public dynamic class heart_137 extends MovieClip {
public function heart_137(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 87
//leggings1_282 (NekoCafe_fla.leggings1_282)
package NekoCafe_fla {
import flash.display.*;
public dynamic class leggings1_282 extends MovieClip {
public function leggings1_282(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 88
//leggings2_283 (NekoCafe_fla.leggings2_283)
package NekoCafe_fla {
import flash.display.*;
public dynamic class leggings2_283 extends MovieClip {
public function leggings2_283(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 89
//leggings3_284 (NekoCafe_fla.leggings3_284)
package NekoCafe_fla {
import flash.display.*;
public dynamic class leggings3_284 extends MovieClip {
public function leggings3_284(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 90
//leggings4_285 (NekoCafe_fla.leggings4_285)
package NekoCafe_fla {
import flash.display.*;
public dynamic class leggings4_285 extends MovieClip {
public function leggings4_285(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 91
//mainFrame_220 (NekoCafe_fla.mainFrame_220)
package NekoCafe_fla {
import fl.controls.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.xml.*;
public dynamic class mainFrame_220 extends MovieClip {
public var badger7:MovieClip;
public var bandaid4:MovieClip;
public var emmaStick:MovieClip;
public var mikiPanties2:MovieClip;
public var lichtkrant:TextField;
public var emmaSock2:MovieClip;
public var emmaLeggings2:MovieClip;
public var emmaDress2:MovieClip;
public var mikiStick:MovieClip;
public var bandaid2:MovieClip;
public var emmaSock1:MovieClip;
public var emmaLeggings3:MovieClip;
public var btnLegs:MovieClip;
public var emmaDress1:MovieClip;
public var mikiToy2:MovieClip;
public var emmaPanties:MovieClip;
public var btnColourApply:MovieClip;
public var bandaid3:MovieClip;
public var mikiSock2:MovieClip;
public var mikiRope:MovieClip;
public var emmaSwimsuit:MovieClip;
public var mikiSkin:MovieClip;
public var emmaLeggings1:MovieClip;
public var btnBottoms:MovieClip;
public var mikiSock1:MovieClip;
public var btnExitDmu:MovieClip;
public var bandaid1:MovieClip;
public var btnKink2:MovieClip;
public var emmaSpikedPanties:MovieClip;
public var mikiToy1:MovieClip;
public var mikiSwimsuit:MovieClip;
public var emmaHand:MovieClip;
public var mikiPiercings:MovieClip;
public var feather2:MovieClip;
public var mikiBar:MovieClip;
public var mikiEars:MovieClip;
public var mikiWrap:MovieClip;
public var emmaLeggings4:MovieClip;
public var emmaPants1:MovieClip;
public var emmaTop2:MovieClip;
public var mikiTop4:MovieClip;
public var mikiLeggings4:MovieClip;
public var btnKink1:MovieClip;
public var feather:MovieClip;
public var emmaTop3:MovieClip;
public var mikiTop5:MovieClip;
public var mikiUdder:MovieClip;
public var mikiBra:MovieClip;
public var btnDraw:MovieClip;
public var btnSpin:MovieClip;
public var blush:MovieClip;
public var nailPolish2:MovieClip;
public var btnTops:MovieClip;
public var mikiSmellmask:MovieClip;
public var mikiSkirt1:MovieClip;
public var mikiTop2:MovieClip;
public var nailPolish:MovieClip;
public var badger1:MovieClip;
public var portalA:MovieClip;
public var mikiGasmask:MovieClip;
public var mikiBlindfold:MovieClip;
public var mikiSkirt2:MovieClip;
public var mikiPants1:MovieClip;
public var mikiBelt:MovieClip;
public var emmaTop1:MovieClip;
public var mikiTop3:MovieClip;
public var mikiLeggings1:MovieClip;
public var emmaBra:MovieClip;
public var mikiCorset:MovieClip;
public var cpColor:ColorPicker;
public var shDrawing:MovieClip;
public var btnUndies:MovieClip;
public var portalB:MovieClip;
public var badger2:MovieClip;
public var emmaStethoscope:MovieClip;
public var mikiPants2:MovieClip;
public var mikiTop1b:MovieClip;
public var emmaExpression:MovieClip;
public var badger3:MovieClip;
public var mikiLeggings3:MovieClip;
public var scoreTable:MovieClip;
public var mikiTop1:MovieClip;
public var mikiPanties:MovieClip;
public var mikiExpression:MovieClip;
public var badger4:MovieClip;
public var mikiLeggings2:MovieClip;
public var btnInsert:MovieClip;
public var btnAccessories:MovieClip;
public var badger5:MovieClip;
public var dogtag:MovieClip;
public var emmaSpikedBra:MovieClip;
public var mikiFangBra:MovieClip;
public var emmaTransShirt:MovieClip;
public var drawingUi:MovieClip;
public var mikiPussyPiercing:MovieClip;
public var btnSkin:MovieClip;
public var featherDuster:MovieClip;
public var badger6:MovieClip;
public var mikiChoker:MovieClip;
public var mikiGlasses:MovieClip;
public var btnAlpha:MovieClip;
public function mainFrame_220(){
__setProp_cpColor_mainFrame_Layer1_0();
}
function __setProp_cpColor_mainFrame_Layer1_0(){
try {
cpColor["componentInspectorSetting"] = true;
} catch(e:Error) {
};
cpColor.enabled = true;
cpColor.selectedColor = 0;
cpColor.showTextField = false;
cpColor.visible = true;
try {
cpColor["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package NekoCafe_fla
Section 92
//MainTimeline (NekoCafe_fla.MainTimeline)
package NekoCafe_fla {
import flash.events.*;
import fl.transitions.easing.*;
import fl.transitions.*;
import flash.utils.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var actionShield:MovieClip;
public var dayWed:MovieClip;
public var mouthEat:MovieClip;
public var buttEat:MovieClip;
public var dummySprite:MovieClip;
public var daySat:MovieClip;
public var breastsFood:MovieClip;
public var mouthFood:MovieClip;
public var frameMouth:MovieClip;
public var bill:MovieClip;
public var speechClaire:MovieClip;
public var btnBreasts:MovieClip;
public var logo:MovieClip;
public var crotchFood:MovieClip;
public var feetFood:MovieClip;
public var light2:MovieClip;
public var frameCensor:MovieClip;
public var btnHands:MovieClip;
public var btnMouth:MovieClip;
public var codeWindow:MovieClip;
public var btnEnterCode:MovieClip;
public var btnIntroStart:introStartButton;
public var emmaWindow:MovieClip;
public var generalControls:MovieClip;
public var btnButt:MovieClip;
public var btnSpace:MovieClip;
public var rewardBoard:MovieClip;
public var btnResetProceed:MovieClip;
public var frameButt:MovieClip;
public var loader_mc:movie_mc;
public var loaded_txt:TextField;
public var light6:MovieClip;
public var dmu:MovieClip;
public var buttonBar:MovieClip;
public var bg:MovieClip;
public var btnResetAll:MovieClip;
public var frameCrotch:MovieClip;
public var wndNewCustomer:MovieClip;
public var feetEat:MovieClip;
public var infoBox:MovieClip;
public var frameHands:MovieClip;
public var btnCrotch:MovieClip;
public var btnFeet:MovieClip;
public var wndNewLevel:MovieClip;
public var handsFood:MovieClip;
public var buttFood:MovieClip;
public var handsEat:MovieClip;
public var breastsEat:MovieClip;
public var frameFeet:MovieClip;
public var btnRestartTutorial:MovieClip;
public var crotchEat:MovieClip;
public var frameBreasts:MovieClip;
public var wndLeft:MovieClip;
public var dbVersion;
public var bCensored;
public var bDirectorCut;
public var nudeOffset;
public var tut;
public var bCode;
public var cw;
public var bLoadSucceeded;
public var strTitle;
public var iLevel;
public var iCash;
public var iCumulativeCash;
public var arrCost:Array;
public var badgeSkinDeep;
public var badgeZoomTastic;
public var badgeSkins;
public var badgeWriteOnMe;
public var badgeDressMeDown;
public var badgePimpMeUp;
public var badgeSlot;
public var badgeAlwaysInPink;
public var badgeSimpleAnimation;
public var badgeColourCoded;
public var badgeKinky;
public var badgeMercantile;
public var medalGotTheMoves;
public var medalPatienceBonus;
public var medalBonusHappierCustomers;
public var medalFasterMemory;
public var medalSpeedBuff;
public var medalKaching;
public var medalSneaky;
public var medalFlirt;
public var medalHungerThirst;
public var medalEyeOfTheTiger;
public var medalAutoPause;
public var medalQuickShower;
public var myDate:Date;
public var doDraw:Boolean;
public var lineSize:Number;
public var currentColor:Number;
public var objDragged;
public var bDragInProgress;
public var objMemory;
public var memPurchaseId;
public var expressionShade;
public var mikiExpressionFrame;
public var dir;
public var angle;
public var iCounterExpression;
public var arrItemName:Array;
public var arrItem:Array;
public var arrItemX:Array;
public var arrItemY:Array;
public var arrGalleryUndies:Array;
public var arrGalleryLegs:Array;
public var arrGalleryBottoms:Array;
public var arrGalleryTops:Array;
public var arrGalleryAccessories:Array;
public var arrGalleryKink1:Array;
public var arrGalleryKink2:Array;
public var r1;
public var r2;
public var r3;
public var arrR1:Array;
public var arrR2:Array;
public var arrR3:Array;
public var arrY:Array;
public var myReelInterval:uint;
public var stop1;
public var stop2;
public var stop3;
public var reelCounter;
public var bReel1stopped;
public var bReel2stopped;
public var bReel3stopped;
public var bSlotMachineActive;
public var lichtKrantDelay;
public var cashInserted;
public var r;
public var g;
public var b;
public var frameCounter;
public var animationType;
public var bPausedAnimation;
public var bPaused;
public var bPausedNewCustomer;
public var newCustomerCountdown;
public var newCustomerXmemory;
public var bAllowNewCustomer;
public var iHunger;
public var iThirst;
public var billCountdownTimer;
public var iMistakes;
public var bGameOver;
public var nudeOffsetMod;
public var iDirtLevel;
public var iWndNewLevelPage;
public var rewardOffset;
public var bHalloween;
public var newCustomerPauseCountdown;
public var bPauseEverything;
public var eatingIncrement;
public var eatingType;
public var keyBuffer;
public var poseCountdown;
public var tableFocused;
public var bubbleTimeout;
public var customerAmount;
public var teaseCooldownTimer;
public var waitForFoodTime;
public var bubbleTime;
public var currentFood;
public var currentBodypart;
public var objBody:Array;
public var objFood:Array;
public var objAnim:Array;
public var arrTable:Array;
public var arrSpritesAvail:Array;
public var arrChairLoc:Array;
public var myInterval:uint;
public var myInterval2:uint;
public var v1;
public var maleRnd;
public var myTween:Tween;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2);
}
public function loadData():void{
var _local1:SharedObject = SharedObject.getLocal(dbVersion);
if (_local1.data.iLevel == null){
} else {
iLevel = _local1.data.iLevel;
tut = _local1.data.tut;
if (tut > 0){
tut = 1;
};
cw = _local1.data.cw;
if (cw == "simply no pet like that!"){
bCode = true;
btnEnterCode.alpha = 0;
};
strTitle = _local1.data.strTitle;
iCash = _local1.data.dCash;
iCumulativeCash = _local1.data.dCumulativeCash;
badgeSkinDeep = _local1.data.b1;
badgeZoomTastic = _local1.data.b2;
badgeSkins = _local1.data.b3;
badgeWriteOnMe = _local1.data.b4;
badgeDressMeDown = _local1.data.b5;
badgePimpMeUp = _local1.data.b6;
badgeSlot = _local1.data.b7;
badgeAlwaysInPink = _local1.data.b8;
badgeSimpleAnimation = _local1.data.b9;
badgeColourCoded = _local1.data.b10;
badgeKinky = _local1.data.b11;
badgeMercantile = _local1.data.b12;
medalGotTheMoves = _local1.data.m1;
medalPatienceBonus = _local1.data.m2;
medalBonusHappierCustomers = _local1.data.m3;
medalFasterMemory = _local1.data.m4;
medalSpeedBuff = _local1.data.m5;
medalKaching = _local1.data.m6;
medalSneaky = _local1.data.m7;
medalFlirt = _local1.data.m8;
medalHungerThirst = _local1.data.m9;
medalEyeOfTheTiger = _local1.data.m10;
medalAutoPause = _local1.data.m11;
medalQuickShower = _local1.data.m12;
arrCost = _local1.data.arrCost;
bLoadSucceeded = true;
if ((((badgeAlwaysInPink == 1)) && (!((nudeOffset == 10))))){
nudeOffset = 20;
};
};
}
public function saveData():void{
var _local1:SharedObject = SharedObject.getLocal(dbVersion);
if (bCode == true){
_local1.data.iLevel = iLevel;
_local1.data.cw = cw;
_local1.data.tut = tut;
_local1.data.strTitle = strTitle;
_local1.data.dCash = iCash;
_local1.data.dCumulativeCash = iCumulativeCash;
_local1.data.b1 = badgeSkinDeep;
_local1.data.b2 = badgeZoomTastic;
_local1.data.b3 = badgeSkins;
_local1.data.b4 = badgeWriteOnMe;
_local1.data.b5 = badgeDressMeDown;
_local1.data.b6 = badgePimpMeUp;
_local1.data.b7 = badgeSlot;
_local1.data.b8 = badgeAlwaysInPink;
_local1.data.b9 = badgeSimpleAnimation;
_local1.data.b10 = badgeColourCoded;
_local1.data.b11 = badgeKinky;
_local1.data.b12 = badgeMercantile;
_local1.data.m1 = medalGotTheMoves;
_local1.data.m2 = medalPatienceBonus;
_local1.data.m3 = medalBonusHappierCustomers;
_local1.data.m4 = medalFasterMemory;
_local1.data.m5 = medalSpeedBuff;
_local1.data.m6 = medalKaching;
_local1.data.m7 = medalSneaky;
_local1.data.m8 = medalFlirt;
_local1.data.m9 = medalHungerThirst;
_local1.data.m10 = medalEyeOfTheTiger;
_local1.data.m11 = medalAutoPause;
_local1.data.m12 = medalQuickShower;
_local1.data.arrCost = arrCost;
_local1.flush();
};
}
public function onProgress(_arg1:ProgressEvent):void{
var _local2:Number = _arg1.target.bytesLoaded;
var _local3:Number = _arg1.target.bytesTotal;
var _local4:Number = (_local2 / _local3);
loader_mc.scaleX = _local4;
loaded_txt.text = (("Loading... " + Math.round((_local4 * 100))) + "%");
}
public function onComplete(_arg1:Event):void{
loaded_txt.text = "Finished loading.";
var _local2:* = this.loaderInfo.url;
var _local3:* = true;
if (_local2.search("file:") != -1){
_local3 = true;
};
if (_local2.search("deviantart.net") != -1){
_local3 = true;
};
if (_local3 == true){
btnIntroStart.alpha = 1;
btnIntroStart.addEventListener(MouseEvent.CLICK, startGame);
if (bCode == false){
btnEnterCode.addEventListener(MouseEvent.CLICK, doCodeEntry);
btnEnterCode.alpha = 1;
};
if (bLoadSucceeded == true){
btnResetAll.addEventListener(MouseEvent.CLICK, doResetAll1);
btnResetAll.alpha = 1;
};
if (tut == 0){
btnRestartTutorial.addEventListener(MouseEvent.CLICK, doRestartTutorial);
btnRestartTutorial.alpha = 1;
};
};
}
public function doCodeEntry(_arg1:MouseEvent):void{
btnEnterCode.removeEventListener(MouseEvent.CLICK, doCodeEntry);
btnEnterCode.alpha = 0;
codeWindow.y = 358;
codeWindow.alpha = 1;
codeWindow.btnAcceptCode.addEventListener(MouseEvent.CLICK, codeTyped);
}
public function codeTyped(_arg1:MouseEvent):void{
var _local2:* = ["the", "miki", "no", "emma", "loves", "re", "pet", "girl", "is", "like", "a", "some", "she"];
codeWindow.btnAcceptCode.removeEventListener(MouseEvent.CLICK, codeTyped);
if (codeWindow.myField.text.toLowerCase() == (((((((((((((((_local2[0] + _local2[5]) + " ") + _local2[8]) + " ") + _local2[2]) + " ") + _local2[6]) + " ") + _local2[9]) + " ") + _local2[10]) + " ") + _local2[1]) + " ") + _local2[6])){
cw = "simply no pet like that!";
bCode = true;
};
codeWindow.alpha = 0;
codeWindow.y = 1000;
}
public function doResetAll1(_arg1:MouseEvent):void{
btnResetProceed.alpha = 1;
btnResetProceed.addEventListener(MouseEvent.CLICK, doFullReset);
}
public function doFullReset(_arg1:MouseEvent):void{
btnResetProceed.removeEventListener(MouseEvent.CLICK, doFullReset);
btnResetAll.removeEventListener(MouseEvent.CLICK, doResetAll1);
btnResetProceed.alpha = 0;
btnResetAll.alpha = 0;
tut = 1;
if (btnRestartTutorial.alpha == 1){
btnRestartTutorial.alpha = 0;
btnRestartTutorial.removeEventListener(MouseEvent.CLICK, doRestartTutorial);
};
strTitle = "Trainee Waitress Miki";
iLevel = 1;
iCash = 0;
iCumulativeCash = 0;
badgeSkinDeep = 0;
badgeZoomTastic = 0;
badgeSkins = 0;
badgeWriteOnMe = 0;
badgeDressMeDown = 0;
badgePimpMeUp = 0;
badgeSlot = 0;
badgeAlwaysInPink = 0;
badgeSimpleAnimation = 0;
badgeColourCoded = 0;
badgeKinky = 0;
badgeMercantile = 1;
medalGotTheMoves = 0;
medalPatienceBonus = 0;
medalBonusHappierCustomers = 0;
medalFasterMemory = 0;
medalSpeedBuff = 0;
medalKaching = 1;
medalSneaky = 0;
medalFlirt = 10;
medalHungerThirst = 0;
medalEyeOfTheTiger = 0;
medalAutoPause = 0;
medalQuickShower = 0;
saveData();
}
public function doRestartTutorial(_arg1:MouseEvent):void{
btnRestartTutorial.alpha = 0;
btnRestartTutorial.removeEventListener(MouseEvent.CLICK, doRestartTutorial);
tut = 1;
}
public function startGame(_arg1:MouseEvent):void{
btnIntroStart.removeEventListener(MouseEvent.CLICK, startGame);
if (btnEnterCode.alpha == 1){
btnEnterCode.removeEventListener(MouseEvent.CLICK, doCodeEntry);
};
if (btnResetProceed.alpha == 1){
btnResetProceed.removeEventListener(MouseEvent.CLICK, doFullReset);
};
if (btnRestartTutorial.alpha == 1){
btnRestartTutorial.removeEventListener(MouseEvent.CLICK, doRestartTutorial);
};
if ((((nudeOffset == 10)) && ((bCode == false)))){
nudeOffset = 0;
};
gotoAndStop(2);
}
public function boardOut(_arg1:MouseEvent):void{
doDraw = false;
}
public function boardDown(_arg1:MouseEvent):void{
doDraw = true;
currentColor = dmu.mainFrame.drawingUi.cpColor.selectedColor;
dmu.mainFrame.shDrawing.graphics.lineStyle(lineSize, currentColor);
dmu.mainFrame.shDrawing.graphics.moveTo(dmu.mainFrame.shDrawing.mouseX, dmu.mainFrame.shDrawing.mouseY);
}
public function boardUp(_arg1:MouseEvent):void{
doDraw = false;
}
public function boardMove(_arg1:MouseEvent):void{
var _local2:Number = stage.mouseX;
var _local3:Number = stage.mouseY;
if (((doDraw) && (checkCoords(_local2, _local3)))){
dmu.mainFrame.shDrawing.graphics.lineTo(_local2, _local3);
_arg1.updateAfterEvent();
};
}
public function checkCoords(_arg1:Number, _arg2:Number):Boolean{
if ((((((((_arg1 >= (527 - (lineSize / 2)))) || ((_arg1 <= (lineSize / 2))))) || ((_arg2 >= (405 - (lineSize / 2)))))) || ((_arg2 <= (lineSize / 2))))){
return (false);
};
return (true);
}
public function upClicked(_arg1:MouseEvent):void{
if (lineSize < 7){
lineSize = (lineSize + 1);
} else {
lineSize = 7;
};
dmu.mainFrame.drawingUi.sizeBox.text = String(lineSize);
}
public function downClicked(_arg1:MouseEvent):void{
if (lineSize > 1){
lineSize = (lineSize + -1);
} else {
lineSize = 1;
};
dmu.mainFrame.drawingUi.sizeBox.text = String(lineSize);
}
public function eraseClicked(_arg1:MouseEvent):void{
dmu.mainFrame.shDrawing.graphics.clear();
}
public function exitDrawingClicked(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.ROLL_OUT, boardOut);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, boardMove);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, boardDown);
stage.removeEventListener(MouseEvent.MOUSE_UP, boardUp);
dmu.mainFrame.drawingUi.btnUp.removeEventListener(MouseEvent.CLICK, upClicked);
dmu.mainFrame.drawingUi.btnDown.removeEventListener(MouseEvent.CLICK, downClicked);
dmu.mainFrame.drawingUi.btnErase.removeEventListener(MouseEvent.CLICK, eraseClicked);
dmu.mainFrame.drawingUi.btnExitDrawing.removeEventListener(MouseEvent.CLICK, exitDrawingClicked);
dmu.mainFrame.drawingUi.y = -1000;
dmu.mainFrame.drawingUi.alpha = 0;
dmu.mainFrame.btnDraw.alpha = 1;
if (badgeZoomTastic == 1){
setZoomButtons(1);
} else {
setZoomButtons(0.2);
};
}
public function startDrawingMode():void{
dmu.mainFrame.drawingUi.y = 184.2;
dmu.mainFrame.drawingUi.alpha = 1;
stage.addEventListener(MouseEvent.ROLL_OUT, boardOut);
stage.addEventListener(MouseEvent.MOUSE_MOVE, boardMove);
stage.addEventListener(MouseEvent.MOUSE_DOWN, boardDown);
stage.addEventListener(MouseEvent.MOUSE_UP, boardUp);
dmu.mainFrame.drawingUi.btnUp.addEventListener(MouseEvent.CLICK, upClicked);
dmu.mainFrame.drawingUi.btnDown.addEventListener(MouseEvent.CLICK, downClicked);
dmu.mainFrame.drawingUi.btnErase.addEventListener(MouseEvent.CLICK, eraseClicked);
dmu.mainFrame.drawingUi.btnExitDrawing.addEventListener(MouseEvent.CLICK, exitDrawingClicked);
}
public function unlockKinky():void{
dmu.mainFrame.btnKink1.alpha = 1;
dmu.mainFrame.btnKink2.alpha = 1;
}
public function unlockDirectorsCut():void{
dmu.mainFrame.mikiStick.x = (dmu.mainFrame.mikiStick.x - 300);
dmu.mainFrame.emmaStick.x = (dmu.mainFrame.emmaStick.x - 300);
dmu.mainFrame.mikiToy1.x = (dmu.mainFrame.mikiToy1.x - 300);
dmu.mainFrame.mikiToy2.x = (dmu.mainFrame.mikiToy2.x - 300);
}
public function unlockUndies():void{
addNewGalleryItem("undies", dmu.mainFrame.mikiBra, "Miki top", 77, 212, 0);
addNewGalleryItem("undies", dmu.mainFrame.mikiPanties, "Miki panties", 111, 317, 0);
addNewGalleryItem("undies", dmu.mainFrame.emmaSwimsuit, "Emma swimsuit", 312, 164, 0);
}
public function addNewGalleryItem(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6):void{
if (_arg1 == "undies"){
arrItem.push(_arg2);
arrGalleryUndies.push(_arg2);
arrItemName.push(_arg3);
arrItemX.push(_arg4);
arrItemY.push(_arg5);
};
}
public function mouseClickedDMU(_arg1:MouseEvent):void{
var _local2:*;
if ((((_arg1.target.name == "btnSpin")) && ((dmu.mainFrame.btnSpin.alpha == 1)))){
dmu.mainFrame.btnSpin.alpha = 0.2;
dmu.mainFrame.btnInsert.alpha = 0.2;
stop1 = (12 + (Math.floor((Math.random() * 12)) * 2));
stop2 = (24 + (Math.floor((Math.random() * 12)) * 2));
stop3 = (36 + (Math.floor((Math.random() * 12)) * 2));
reelCounter = 0;
bReel1stopped = false;
bReel2stopped = false;
bReel3stopped = false;
bSlotMachineActive = true;
dmu.mainFrame.lichtkrant.text = ((("CREDITS: " + iCash.toFixed(2)) + " --- ") + cashInserted);
} else {
if ((((_arg1.target.name == "btnInsert")) && ((dmu.mainFrame.btnInsert.alpha == 1)))){
if (iCash >= 1){
iCash--;
cashInserted++;
lichtKrantDelay = 0;
dmu.mainFrame.btnSpin.alpha = 1;
dmu.mainFrame.lichtkrant.text = ("CREDITS INSERTED: " + cashInserted);
dmu.mainFrame.scoreTable.y = 5;
dmu.mainFrame.scoreTable.alpha = 1;
};
if (cashInserted > 9){
dmu.mainFrame.btnInsert.alpha = 0.2;
};
if (iCash < 1){
dmu.mainFrame.btnInsert.alpha = 0.2;
};
} else {
if ((((_arg1.target.name == "btnUndies")) && ((dmu.mainFrame.btnUndies.alpha == 1)))){
hideGalleries();
showGallery("undies");
} else {
if ((((_arg1.target.name == "btnKink1")) && ((dmu.mainFrame.btnKink1.alpha == 1)))){
hideGalleries();
showGallery("kink1");
} else {
if ((((_arg1.target.name == "btnKink2")) && ((dmu.mainFrame.btnKink2.alpha == 1)))){
hideGalleries();
showGallery("kink2");
} else {
if (_arg1.target.name == "btnLegs"){
hideGalleries();
showGallery("legs");
} else {
if (_arg1.target.name == "btnBottoms"){
hideGalleries();
showGallery("bottoms");
} else {
if (_arg1.target.name == "btnTops"){
hideGalleries();
showGallery("tops");
} else {
if (_arg1.target.name == "btnAccessories"){
hideGalleries();
showGallery("accessories");
} else {
if ((((_arg1.target.name == "btnShopPurchase")) && ((dmu.wndPurchase.btnShopPurchase.alpha == 1)))){
dmu.wndPurchase.alpha = 0;
dmu.wndPurchase.y = -1000;
iCash = (iCash - (arrCost[memPurchaseId] * badgeMercantile));
arrCost[memPurchaseId] = 0;
saveData();
dmu.mainFrame.lichtkrant.text = ("TOT. CREDITS: " + iCash.toFixed(2));
if (iCash < 1){
dmu.mainFrame.btnInsert.alpha = 0.5;
};
} else {
if (_arg1.target.name == "btnShopCancel"){
dmu.wndPurchase.alpha = 0;
dmu.wndPurchase.y = -1000;
} else {
if (_arg1.target.name == "mikiExpression"){
if (badgePimpMeUp == 1){
expressionShade = (expressionShade + 50);
if (expressionShade > 100){
expressionShade = 0;
};
dmu.mainFrame.mikiExpression.gotoAndStop((mikiExpressionFrame + expressionShade));
};
} else {
if (_arg1.target.name == "nailPolish"){
if (badgePimpMeUp == 1){
if (dmu.mainFrame.nailPolish.currentFrame == 8){
dmu.mainFrame.nailPolish.gotoAndStop(1);
} else {
dmu.mainFrame.nailPolish.gotoAndStop((dmu.mainFrame.nailPolish.currentFrame + 1));
};
};
} else {
if (_arg1.target.name == "nailPolish2"){
if (badgePimpMeUp == 1){
if (dmu.mainFrame.nailPolish2.currentFrame == 8){
dmu.mainFrame.nailPolish2.gotoAndStop(1);
} else {
dmu.mainFrame.nailPolish2.gotoAndStop((dmu.mainFrame.nailPolish2.currentFrame + 1));
};
dmu.mainFrame.emmaHand.nails.gotoAndStop(dmu.mainFrame.nailPolish2.currentFrame);
};
} else {
if ((((_arg1.target.name == "btn1x")) && ((dmu.btn1x.alpha == 1)))){
dmu.mainFrame.scaleX = 1;
dmu.mainFrame.scaleY = 1;
dmu.mainFrame.x = 0;
dmu.mainFrame.y = 0;
} else {
if ((((_arg1.target.name == "btn2x")) && ((dmu.btn2x.alpha == 1)))){
dmu.mainFrame.scaleX = 2;
dmu.mainFrame.scaleY = 2;
dmu.mainFrame.x = -260;
dmu.mainFrame.y = -200;
} else {
if ((((_arg1.target.name == "btn3x")) && ((dmu.btn3x.alpha == 1)))){
dmu.mainFrame.scaleX = 3;
dmu.mainFrame.scaleY = 3;
dmu.mainFrame.x = -390;
dmu.mainFrame.y = -300;
} else {
if ((((_arg1.target.name == "btn4x")) && ((dmu.btn4x.alpha == 1)))){
dmu.mainFrame.scaleX = 4;
dmu.mainFrame.scaleY = 4;
dmu.mainFrame.x = -520;
dmu.mainFrame.y = -400;
} else {
if ((((_arg1.target.name == "btnDown")) && ((dmu.btnDown.alpha == 1)))){
if (dmu.mainFrame.scaleX > 1){
dmu.mainFrame.y = (dmu.mainFrame.y - 50);
if ((((dmu.mainFrame.y < -400)) && ((dmu.mainFrame.scaleX == 2)))){
dmu.mainFrame.y = -400;
};
if ((((dmu.mainFrame.y < -800)) && ((dmu.mainFrame.scaleX == 3)))){
dmu.mainFrame.y = -800;
};
if ((((dmu.mainFrame.y < -1200)) && ((dmu.mainFrame.scaleX == 4)))){
dmu.mainFrame.y = -1200;
};
};
} else {
if ((((_arg1.target.name == "btnUp")) && ((dmu.btnUp.alpha == 1)))){
if (dmu.mainFrame.scaleX > 1){
dmu.mainFrame.y = (dmu.mainFrame.y + 50);
if (dmu.mainFrame.y > 0){
dmu.mainFrame.y = 0;
};
};
} else {
if ((((_arg1.target.name == "btnRight")) && ((dmu.btnRight.alpha == 1)))){
if (dmu.mainFrame.scaleX > 1){
dmu.mainFrame.x = (dmu.mainFrame.x - 50);
if ((((dmu.mainFrame.x < -260)) && ((dmu.mainFrame.scaleX == 2)))){
dmu.mainFrame.x = -260;
};
if ((((dmu.mainFrame.x < -785)) && ((dmu.mainFrame.scaleX == 3)))){
dmu.mainFrame.x = -785;
};
if ((((dmu.mainFrame.x < -1310)) && ((dmu.mainFrame.scaleX == 4)))){
dmu.mainFrame.x = -1310;
};
};
} else {
if ((((_arg1.target.name == "btnLeft")) && ((dmu.btnLeft.alpha == 1)))){
if (dmu.mainFrame.scaleX > 1){
dmu.mainFrame.x = (dmu.mainFrame.x + 50);
if (dmu.mainFrame.x > 0){
dmu.mainFrame.x = 0;
};
};
} else {
if ((((_arg1.target.name == "btnColourApply")) && ((dmu.mainFrame.btnColourApply.alpha == 1)))){
colourLatestItem();
} else {
if ((((_arg1.target.name == "btnAlpha")) && ((dmu.mainFrame.btnAlpha.alpha == 1)))){
alphaLatestItem();
} else {
if ((((((_arg1.target.name == "btnSkin")) || ((_arg1.target.name == "txtSkinName")))) && ((dmu.mainFrame.btnSkin.alpha == 1)))){
_local2 = (dmu.mainFrame.mikiSkin.currentFrame + 1);
if (badgeKinky == 0){
if (_local2 > 6){
_local2 = 1;
};
} else {
if (_local2 > 8){
_local2 = 1;
};
};
if (_local2 == 1){
dmu.mainFrame.btnSkin.txtSkinName.text = "regular";
};
if (_local2 == 2){
dmu.mainFrame.btnSkin.txtSkinName.text = "zombie";
};
if (_local2 == 3){
dmu.mainFrame.btnSkin.txtSkinName.text = "bovine";
};
if (_local2 == 4){
dmu.mainFrame.btnSkin.txtSkinName.text = "feline";
};
if (_local2 == 5){
dmu.mainFrame.btnSkin.txtSkinName.text = "tan lines";
};
if (_local2 == 6){
dmu.mainFrame.btnSkin.txtSkinName.text = "ghosty";
};
if (_local2 == 7){
dmu.mainFrame.btnSkin.txtSkinName.text = "latex 1";
};
if (_local2 == 8){
dmu.mainFrame.btnSkin.txtSkinName.text = "latex 2";
};
dmu.mainFrame.mikiSkin.gotoAndStop(_local2);
dmu.mainFrame.mikiUdder.gotoAndStop(_local2);
dmu.mainFrame.portalB.skin.gotoAndStop(_local2);
if (bDirectorCut == true){
dmu.mainFrame.mikiStick.gotoAndStop(_local2);
};
} else {
if ((((_arg1.target.name == "btnDraw")) && ((dmu.mainFrame.btnDraw.alpha == 1)))){
if (dmu.mainFrame.drawingUi.alpha == 0){
startDrawingMode();
dmu.mainFrame.btnDraw.alpha = 0.2;
};
setZoomButtons(0);
} else {
if (_arg1.target.name == "btnExitDmu"){
stage.removeEventListener(MouseEvent.CLICK, mouseClickedDMU);
stage.addEventListener(MouseEvent.CLICK, mouseClicked);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
updateInfoBox();
dmu.y = -500;
dmu.alpha = 0;
animate(false);
bPauseEverything = false;
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function setZoomButtons(_arg1):void{
dmu.btnRight.alpha = _arg1;
dmu.btnLeft.alpha = _arg1;
dmu.btnUp.alpha = _arg1;
dmu.btnDown.alpha = _arg1;
dmu.btn1x.alpha = _arg1;
dmu.btn2x.alpha = _arg1;
dmu.btn3x.alpha = _arg1;
dmu.btn4x.alpha = _arg1;
}
public function hideGalleries():void{
var _local1:* = 0;
while (_local1 < arrItem.length) {
if ((((arrItem[_local1].x >= 530)) && ((arrItem[_local1].y >= 0)))){
arrItem[_local1].y = (arrItem[_local1].y - 1000);
};
_local1++;
};
dmu.mainFrame.btnUndies.gotoAndStop(1);
dmu.mainFrame.btnLegs.gotoAndStop(1);
dmu.mainFrame.btnBottoms.gotoAndStop(1);
dmu.mainFrame.btnTops.gotoAndStop(1);
dmu.mainFrame.btnAccessories.gotoAndStop(1);
dmu.mainFrame.btnKink1.gotoAndStop(1);
dmu.mainFrame.btnKink2.gotoAndStop(1);
}
public function showGallery(_arg1):void{
var _local2:* = 0;
if (_arg1 == "undies"){
dmu.mainFrame.btnUndies.gotoAndStop(2);
_local2 = 0;
while (_local2 < arrGalleryUndies.length) {
if (arrGalleryUndies[_local2].y < 0){
arrGalleryUndies[_local2].y = (arrGalleryUndies[_local2].y + 1000);
};
_local2++;
};
} else {
if (_arg1 == "legs"){
dmu.mainFrame.btnLegs.gotoAndStop(2);
_local2 = 0;
while (_local2 < arrGalleryLegs.length) {
if (arrGalleryLegs[_local2].y < 0){
arrGalleryLegs[_local2].y = (arrGalleryLegs[_local2].y + 1000);
};
_local2++;
};
} else {
if (_arg1 == "bottoms"){
dmu.mainFrame.btnBottoms.gotoAndStop(2);
_local2 = 0;
while (_local2 < arrGalleryBottoms.length) {
if (arrGalleryBottoms[_local2].y < 0){
arrGalleryBottoms[_local2].y = (arrGalleryBottoms[_local2].y + 1000);
};
_local2++;
};
} else {
if (_arg1 == "tops"){
dmu.mainFrame.btnTops.gotoAndStop(2);
_local2 = 0;
while (_local2 < arrGalleryTops.length) {
if (arrGalleryTops[_local2].y < 0){
arrGalleryTops[_local2].y = (arrGalleryTops[_local2].y + 1000);
};
_local2++;
};
} else {
if (_arg1 == "accessories"){
dmu.mainFrame.btnAccessories.gotoAndStop(2);
_local2 = 0;
while (_local2 < arrGalleryAccessories.length) {
if (arrGalleryAccessories[_local2].y < 0){
arrGalleryAccessories[_local2].y = (arrGalleryAccessories[_local2].y + 1000);
};
_local2++;
};
} else {
if (_arg1 == "kink1"){
dmu.mainFrame.btnKink1.gotoAndStop(2);
_local2 = 0;
while (_local2 < arrGalleryKink1.length) {
if (arrGalleryKink1[_local2].y < 0){
arrGalleryKink1[_local2].y = (arrGalleryKink1[_local2].y + 1000);
};
_local2++;
};
} else {
if (_arg1 == "kink2"){
dmu.mainFrame.btnKink2.gotoAndStop(2);
_local2 = 0;
while (_local2 < arrGalleryKink2.length) {
if (arrGalleryKink2[_local2].y < 0){
arrGalleryKink2[_local2].y = (arrGalleryKink2[_local2].y + 1000);
};
_local2++;
};
};
};
};
};
};
};
};
}
public function dragPolygon(_arg1:MouseEvent):void{
var _local2:* = arrItem.indexOf(_arg1.target);
if (_local2 != -1){
if (arrCost[_local2] > 0){
objDragged = _arg1.target;
memPurchaseId = _local2;
dmu.wndPurchase.x = 120;
dmu.wndPurchase.y = 150;
dmu.wndPurchase.txtName.text = arrItemName[_local2];
if (iCash >= (arrCost[_local2] * badgeMercantile)){
dmu.wndPurchase.txtPurchase.text = ((("You can purchase it for £ " + (arrCost[_local2] * badgeMercantile).toFixed(2)) + "\nYou have £ ") + iCash.toFixed(2));
dmu.wndPurchase.btnShopPurchase.alpha = 1;
} else {
dmu.wndPurchase.btnShopPurchase.alpha = 0.2;
dmu.wndPurchase.txtPurchase.text = (("It costs £ " + (arrCost[_local2] * badgeMercantile).toFixed(2)) + "\nYou cannot afford that right now");
};
dmu.wndPurchase.alpha = 1;
} else {
objDragged = _arg1.target;
objDragged.startDrag();
objMemory = objDragged;
bDragInProgress = true;
if (objDragged == dmu.mainFrame.portalB){
dmu.mainFrame.portalA.y = 1;
dmu.mainFrame.portalA.alpha = 1;
};
if ((((((objDragged == dmu.mainFrame.feather)) || ((objDragged == dmu.mainFrame.feather2)))) || ((objDragged == dmu.mainFrame.featherDuster)))){
if (dmu.mainFrame.mikiExpression.currentFrame > (6 + expressionShade)){
mikiExpressionFrame = 1;
dmu.mainFrame.mikiExpression.gotoAndPlay((1 + expressionShade));
};
};
};
} else {
objDragged = null;
bDragInProgress = false;
};
}
public function dropPolygon(_arg1:MouseEvent):void{
var _local2:*;
if (objDragged != null){
objDragged.stopDrag();
_local2 = arrItem.indexOf(objDragged);
if (arrCost[_local2] > 0){
} else {
if (objDragged.x < 530){
if ((((((((objDragged.x > (arrItemX[_local2] - 20))) && ((objDragged.x < (arrItemX[_local2] + 20))))) && ((objDragged.y > (arrItemY[_local2] - 20))))) && ((objDragged.y < (arrItemY[_local2] + 20))))){
objDragged.x = arrItemX[_local2];
objDragged.y = arrItemY[_local2];
};
} else {
if (objDragged.y < 0){
objDragged.y = 0;
};
if (objDragged == dmu.mainFrame.portalB){
dmu.mainFrame.portalA.y = -500;
dmu.mainFrame.portalA.alpha = 0;
};
};
};
if ((((((objDragged == dmu.mainFrame.feather)) || ((objDragged == dmu.mainFrame.feather2)))) || ((objDragged == dmu.mainFrame.featherDuster)))){
if (dmu.mainFrame.mikiExpression.currentFrame > (6 + expressionShade)){
mikiExpressionFrame = 1;
dmu.mainFrame.mikiExpression.gotoAndPlay((1 + expressionShade));
};
};
bDragInProgress = false;
objDragged = null;
};
}
public function colourLatestItem():void{
var _local1:Number;
var _local2:ColorTransform;
_local1 = dmu.mainFrame.cpColor.selectedColor;
if ((((objMemory == dmu.mainFrame.mikiStick)) || ((objMemory == dmu.mainFrame.emmaStick)))){
objMemory = null;
};
if ((((((((((((((objMemory == dmu.mainFrame.badger1)) || ((objMemory == dmu.mainFrame.badger2)))) || ((objMemory == dmu.mainFrame.badger3)))) || ((objMemory == dmu.mainFrame.badger4)))) || ((objMemory == dmu.mainFrame.badger5)))) || ((objMemory == dmu.mainFrame.badger6)))) || ((objMemory == dmu.mainFrame.badger7)))){
objMemory = null;
};
var _local3:* = ((_local1 >> 16) & 0xFF);
var _local4:* = ((_local1 >> 8) & 0xFF);
var _local5:* = (_local1 & 0xFF);
if (objMemory != null){
objMemory.gotoAndStop(2);
objMemory.transform.colorTransform = new ColorTransform(1, 1, 1, objMemory.alpha, _local3, _local4, _local5, 0);
};
}
public function alphaLatestItem():void{
if (((!((objMemory == null))) && (!((objMemory == dmu.mainFrame.mikiSmellmask))))){
if (objMemory.alpha == 1){
objMemory.alpha = 0.75;
} else {
objMemory.alpha = 1;
};
};
}
public function animateObject(_arg1):void{
if (dir == 1){
angle++;
if (angle > 5){
dir = 0;
};
} else {
angle--;
if (angle < -5){
dir = 1;
};
};
dmu.mainFrame.emmaHand.rotation = angle;
_arg1.rotation = angle;
if (dmu.mainFrame.mikiExpression.currentFrame < (7 + expressionShade)){
mikiExpressionFrame = 7;
dmu.mainFrame.mikiExpression.gotoAndPlay((7 + expressionShade));
};
}
public function moveReels():void{
var _local1:Array;
var _local2:*;
if (badgeSimpleAnimation == 1){
if ((((dmu.mainFrame.feather.x == 251)) && ((dmu.mainFrame.feather.y == 125)))){
animateObject(dmu.mainFrame.feather);
if (bDragInProgress == false){
if (dmu.mainFrame.feather2.x < 600){
dmu.mainFrame.feather2.x = 660;
dmu.mainFrame.feather2.y = 155;
};
if (dmu.mainFrame.featherDuster.x < 600){
dmu.mainFrame.featherDuster.x = 760;
dmu.mainFrame.featherDuster.y = 79;
};
};
} else {
if ((((dmu.mainFrame.feather2.x == 251)) && ((dmu.mainFrame.feather2.y == 125)))){
animateObject(dmu.mainFrame.feather2);
if (bDragInProgress == false){
if (dmu.mainFrame.feather.x < 600){
dmu.mainFrame.feather.x = 667;
dmu.mainFrame.feather.y = 128;
};
if (dmu.mainFrame.featherDuster.x < 600){
dmu.mainFrame.featherDuster.x = 760;
dmu.mainFrame.featherDuster.y = 79;
};
};
} else {
if ((((dmu.mainFrame.featherDuster.x == 251)) && ((dmu.mainFrame.featherDuster.y == 125)))){
animateObject(dmu.mainFrame.featherDuster);
if (bDragInProgress == false){
if (dmu.mainFrame.feather.x < 600){
dmu.mainFrame.feather.x = 667;
dmu.mainFrame.feather.y = 128;
};
if (dmu.mainFrame.feather2.x < 600){
dmu.mainFrame.feather2.x = 660;
dmu.mainFrame.feather2.y = 155;
};
};
};
};
};
};
iCounterExpression--;
if (iCounterExpression < 1){
iCounterExpression = (Math.floor((Math.random() * 30)) + 20);
dmu.mainFrame.emmaExpression.gotoAndStop(Math.ceil((Math.random() * 6)));
if (dmu.mainFrame.mikiExpression.currentFrame < (7 + expressionShade)){
dmu.mainFrame.mikiExpression.gotoAndStop((Math.ceil((Math.random() * 6)) + expressionShade));
};
};
if (lichtKrantDelay > 0){
lichtKrantDelay--;
if (lichtKrantDelay == 0){
dmu.mainFrame.lichtkrant.text = ("TOT. CREDITS: " + iCash.toFixed(2));
dmu.mainFrame.scoreTable.alpha = 0;
dmu.mainFrame.scoreTable.y = -130;
};
};
if (bSlotMachineActive == true){
reelCounter++;
if (bReel1stopped == false){
r1++;
if (r1 > 11){
r1 = 0;
};
dmu.reel1.y = arrY[r1];
};
if (bReel2stopped == false){
r2++;
if (r2 > 11){
r2 = 0;
};
dmu.reel2.y = arrY[r2];
};
if (bReel3stopped == false){
r3++;
if (r3 > 11){
r3 = 0;
};
dmu.reel3.y = arrY[r3];
};
if (reelCounter == stop1){
bReel1stopped = true;
};
if (reelCounter == stop2){
bReel2stopped = true;
};
if (reelCounter == stop3){
bReel3stopped = true;
};
if ((((((bReel1stopped == true)) && ((bReel2stopped == true)))) && ((bReel3stopped == true)))){
bSlotMachineActive = false;
_local1 = [0, 0, 0, 0, 0, 0, 0];
_local2 = 0;
_local1[arrR1[r1]] = (_local1[arrR1[r1]] + 1);
_local1[arrR2[r2]] = (_local1[arrR2[r2]] + 1);
_local1[arrR3[r3]] = (_local1[arrR3[r3]] + 1);
if (_local1[1] == 2){
_local2 = (_local2 + 0.5);
};
if (_local1[1] == 3){
_local2 = (_local2 + 1);
};
if (_local1[2] == 2){
_local2 = (_local2 + 1);
};
if (_local1[2] == 3){
_local2 = (_local2 + 2);
};
if (_local1[3] == 2){
_local2 = (_local2 + 2);
};
if (_local1[3] == 3){
_local2 = (_local2 + 4);
};
if (_local1[4] == 2){
_local2 = (_local2 + 3);
};
if (_local1[4] == 3){
_local2 = (_local2 + 6);
};
if (_local1[5] == 1){
_local2 = (_local2 + 0.5);
};
if (_local1[5] == 2){
_local2 = (_local2 + 4);
};
if (_local1[5] == 3){
_local2 = (_local2 + 8);
};
if (_local1[6] == 1){
_local2 = (_local2 + 1);
};
if (_local1[6] == 2){
_local2 = (_local2 + 5);
};
if (_local1[6] == 3){
_local2 = (_local2 + 10);
};
cashInserted = (cashInserted * _local2);
iCash = (iCash + cashInserted);
dmu.mainFrame.lichtkrant.text = (("** WIN: " + cashInserted) + " CREDITS **");
lichtKrantDelay = 30;
cashInserted = 0;
if (iCash >= 1){
dmu.mainFrame.btnInsert.alpha = 1;
};
saveData();
};
};
}
public function animate(_arg1):void{
if (_arg1 == true){
dmu.mainFrame.portalB.mikiTongue.gotoAndPlay(1);
dmu.mainFrame.portalB.stars.gotoAndPlay(1);
dmu.mainFrame.portalA.stars.gotoAndPlay(1);
} else {
dmu.mainFrame.portalB.mikiTongue.gotoAndStop(1);
dmu.mainFrame.portalB.stars.gotoAndStop(1);
dmu.mainFrame.portalA.stars.gotoAndStop(1);
};
}
public function mouseClicked(_arg1:MouseEvent):void{
var _local2:* = "";
if (_arg1.target.name != null){
_local2 = _arg1.target.name;
};
if ((((_local2 == "btnEat")) && ((buttonBar.btnEat.alpha == 1)))){
animationType = eatingType;
frameCounter = 0;
bPausedAnimation = false;
if (eatingIncrement < 4){
eatingIncrement++;
objFood[currentBodypart].gotoAndStop((objFood[currentBodypart].currentFrame + 1));
};
} else {
if ((((_local2 == "btnLick")) && ((buttonBar.btnLick.alpha == 1)))){
animationType = 0;
frameCounter = 0;
bPausedAnimation = false;
if (eatingIncrement < 4){
eatingIncrement++;
objFood[currentBodypart].gotoAndStop((objFood[currentBodypart].currentFrame + 1));
};
} else {
if ((((_local2 == "btnDrink")) && ((buttonBar.btnDrink.alpha == 1)))){
animationType = 2;
if (currentBodypart > 3){
animationType = 4;
};
if (eatingIncrement < 4){
eatingIncrement++;
objFood[currentBodypart].gotoAndStop((objFood[currentBodypart].currentFrame + 1));
};
} else {
if (_local2 == "btnPause"){
bPausedAnimation = true;
} else {
if ((((((_local2 == "btnR")) && ((bPauseEverything == true)))) && ((wndNewCustomer.btnR.alpha == 1)))){
wndNewCustomer.btnR.alpha = 0;
newCustomerCountdown = 0;
bg.x = newCustomerXmemory;
wndNewCustomer.alpha = 0;
wndNewCustomer.y = 1000;
bPausedNewCustomer = false;
bPauseEverything = false;
} else {
if ((((_local2 == "btnDressMeup")) && ((infoBox.btnDressMeup.alpha == 1)))){
bPauseEverything = true;
stage.removeEventListener(MouseEvent.CLICK, mouseClicked);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(MouseEvent.CLICK, mouseClickedDMU);
dmu.mainFrame.lichtkrant.text = ("TOT. CREDITS: " + iCash.toFixed(2));
if ((((iCash >= 1)) && ((badgeSlot == 1)))){
dmu.mainFrame.btnInsert.alpha = 1;
} else {
dmu.mainFrame.btnInsert.alpha = 0.2;
};
if (badgeWriteOnMe == 1){
dmu.mainFrame.btnDraw.alpha = 1;
} else {
dmu.mainFrame.btnDraw.alpha = 0.2;
};
dmu.x = 0;
dmu.y = 0;
dmu.alpha = 1;
if (badgeSimpleAnimation == 1){
animate(true);
};
} else {
if ((((((((((((_local2 == "sel1")) || ((_local2 == "sel2")))) || ((_local2 == "sel3")))) || ((_local2 == "sel4")))) || ((_local2 == "sel5")))) || ((_local2 == "sel6")))){
if (_arg1.target.alpha == 1){
selectReward(_local2);
};
} else {
if ((((_local2 == "emmaWindow")) || ((_local2 == "txtEmma")))){
emmaWindow.alpha = 0;
emmaWindow.y = 1000;
} else {
if (_local2 == "btnDone"){
pressedBtnDone();
} else {
if ((((_local2 == "btnPrevPage")) && ((iWndNewLevelPage == 1)))){
wndNewLevel.btnPrevPage.alpha = 0.2;
wndNewLevel.btnNextPage.alpha = 1;
iWndNewLevelPage = 0;
wndNewLevel.sel1.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 1));
wndNewLevel.sel2.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 2));
wndNewLevel.sel3.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 3));
wndNewLevel.sel4.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 4));
wndNewLevel.sel5.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 5));
wndNewLevel.sel6.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 6));
} else {
if ((((_local2 == "btnNextPage")) && ((iWndNewLevelPage == 0)))){
wndNewLevel.btnPrevPage.alpha = 1;
wndNewLevel.btnNextPage.alpha = 0.2;
iWndNewLevelPage = 1;
wndNewLevel.sel1.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 1));
wndNewLevel.sel2.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 2));
wndNewLevel.sel3.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 3));
wndNewLevel.sel4.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 4));
wndNewLevel.sel5.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 5));
wndNewLevel.sel6.gotoAndStop((((iWndNewLevelPage * 6) + (6 * rewardOffset)) + 6));
} else {
if (_local2 == "btn1"){
keyBuffer = 49;
} else {
if (_local2 == "btn2"){
keyBuffer = 50;
} else {
if (_local2 == "btn3"){
keyBuffer = 51;
} else {
if (_local2 == "btnFeet"){
keyBuffer = 70;
} else {
if (_local2 == "btnButt"){
keyBuffer = 66;
} else {
if (_local2 == "btnCrotch"){
keyBuffer = 80;
} else {
if (_local2 == "btnMouth"){
keyBuffer = 77;
} else {
if (_local2 == "btnBreasts"){
keyBuffer = 84;
} else {
if (_local2 == "btnHands"){
keyBuffer = 72;
} else {
if (_local2 == "btnSpace"){
keyBuffer = 32;
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function pressedBtnDone():void{
bPausedAnimation = true;
actionShield.y = 1000;
buttonBar.y = 420;
showRewardBoard(true);
frameCensor.y = 1000;
objBody[currentBodypart].y = 1000;
objAnim[currentBodypart].y = 1000;
objFood[currentBodypart].y = 1000;
bPaused = false;
}
public function keyPressed(_arg1:KeyboardEvent):void{
keyBuffer = _arg1.keyCode;
}
public function myActionTimer():void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:Array;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local1:* = 0;
if ((((((keyBuffer == 82)) && ((bPauseEverything == true)))) && ((wndNewCustomer.btnR.alpha == 1)))){
wndNewCustomer.btnR.alpha = 0;
newCustomerCountdown = 0;
bg.x = newCustomerXmemory;
wndNewCustomer.alpha = 0;
wndNewCustomer.y = 1000;
bPausedNewCustomer = false;
bPauseEverything = false;
};
if (bPauseEverything == true){
return;
};
if (newCustomerPauseCountdown > 0){
newCustomerPauseCountdown--;
if (newCustomerPauseCountdown == 0){
bPauseEverything = true;
wndNewCustomer.btnR.alpha = 1;
};
};
if (currentFrame != 2){
return;
};
if ((((((bPausedAnimation == true)) && ((frameCounter < 10)))) || ((bPausedAnimation == false)))){
if (frameCounter > 9){
frameCounter = 1;
} else {
frameCounter++;
};
objAnim[currentBodypart].gotoAndStop(((animationType * 10) + frameCounter));
};
if ((((bPaused == false)) && ((bPausedNewCustomer == false)))){
if (iDirtLevel > 0){
bg.trail3.x = bg.trail2.x;
bg.trail2.x = bg.trail1.x;
bg.trail1.x = bg.charMiki.x;
if (Math.floor((Math.random() * 3)) < 2){
bg.trail3.scaleY = -(bg.trail3.scaleY);
};
if (Math.floor((Math.random() * 3)) < 2){
bg.trail2.scaleY = -(bg.trail2.scaleY);
};
if (Math.floor((Math.random() * 3)) < 2){
bg.trail1.scaleY = -(bg.trail1.scaleY);
};
};
if (bubbleTimeout > 0){
bubbleTimeout--;
if (bubbleTimeout == 0){
bg.bubble.alpha = 0;
};
};
if ((((((poseCountdown == 0)) && (!((bg.charMiki.currentFrame == (nudeOffset + 1)))))) && (!((bg.charMiki.currentFrame == (nudeOffset + 2)))))){
bg.charMiki.gotoAndStop((nudeOffset + 2));
};
_local2 = bg.charMiki.currentFrame;
if ((((((((_local2 == 1)) || ((_local2 == 11)))) || ((_local2 == 21)))) || ((_local2 == 31)))){
_local2++;
} else {
if ((((((((_local2 == 2)) || ((_local2 == 12)))) || ((_local2 == 22)))) || ((_local2 == 32)))){
_local2--;
};
};
if (poseCountdown > 0){
poseCountdown--;
if (poseCountdown == 0){
bg.charMiki.gotoAndStop((nudeOffset + 1));
bg.charClaire.gotoAndStop((nudeOffset + 2));
};
};
if ((((keyBuffer == Keyboard.LEFT)) || ((keyBuffer == 65)))){
if (poseCountdown == 0){
bubbleTimeout = 0;
tableFocused = 99;
bg.bubble.alpha = 0;
if (bg.charMiki.scaleX == -1){
bg.charMiki.scaleX = 1;
bg.mikiDienblad.scaleX = 1;
} else {
if ((((bg.charMiki.x > 3000)) && ((bg.charMiki.x <= 3130)))){
bg.door1.gotoAndStop(2);
} else {
bg.door1.gotoAndStop(1);
};
if (bg.shower.currentFrame > 1){
bg.shower.gotoAndStop(0);
bg.door2.gotoAndStop(2);
bg.showerInfo.alpha = 0;
};
if (bg.charMiki.x < 3200){
if (nudeOffsetMod != 0){
if (nudeOffsetMod == -10){
nudeOffsetMod = 0;
nudeOffset = 20;
bg.charMiki.gotoAndStop((bg.charMiki.currentFrame - 10));
bg.spriteClothing.gotoAndStop(1);
} else {
if (nudeOffsetMod == 10){
nudeOffsetMod = 0;
nudeOffset = 0;
bg.charMiki.gotoAndStop((bg.charMiki.currentFrame + 10));
bg.spriteClothing.gotoAndStop(1);
};
};
};
};
if (bg.charMiki.x == 750){
if (bg.charClaire.x > 0){
bg.charClaire.x = (bg.charClaire.x - 50);
bg.claireDienblad.x = (bg.claireDienblad.x - 50);
};
} else {
if (bg.charMiki.x > 750){
if ((((iHunger == 0)) || ((iThirst == 0)))){
_local1 = (20 + (medalSpeedBuff / 2));
};
bg.charMiki.x = (bg.charMiki.x - ((40 + medalSpeedBuff) - _local1));
bg.mikiDienblad.x = bg.charMiki.x;
bg.charMiki.gotoAndStop(_local2);
bill.y = 1000;
bill.alpha = 0;
};
if (bg.charMiki.x < 750){
bg.charMiki.x = 750;
bg.mikiDienblad.x = 750;
};
if (bg.charMiki.x == 750){
bg.x = 0;
doTutorialMikiBackAtClaire();
if ((((iHunger == 0)) || ((iThirst == 0)))){
bg.mikiBubble.y = 210;
bg.mikiBubble.alpha = 1;
if ((((iThirst == 0)) && ((iCash >= 2)))){
bg.mikiBubble.btn1.alpha = 1;
} else {
bg.mikiBubble.btn1.alpha = 0.2;
};
if ((((iHunger == 0)) && ((iCash >= 3.6)))){
bg.mikiBubble.btn2.alpha = 1;
} else {
bg.mikiBubble.btn2.alpha = 0.2;
};
if ((((iHunger == 0)) && ((iCash >= 4.4)))){
bg.mikiBubble.btn3.alpha = 1;
} else {
bg.mikiBubble.btn3.alpha = 0.2;
};
if ((((iThirst == 0)) && ((iHunger == 0)))){
bg.mikiBubble.txtHunger.text = "I'm hungry and thirsty!";
} else {
if (iHunger == 0){
bg.mikiBubble.txtHunger.text = "I'm hungry!";
} else {
bg.mikiBubble.txtHunger.text = "I'm thirsty!";
};
};
};
} else {
bg.x = (400 - bg.charMiki.x);
};
};
};
};
} else {
if ((((keyBuffer == Keyboard.RIGHT)) || ((keyBuffer == 68)))){
if (poseCountdown == 0){
bubbleTimeout = 0;
tableFocused = 99;
bg.bubble.alpha = 0;
if ((((bg.charMiki.scaleX == 1)) && ((bg.charClaire.x == 473)))){
if (bg.charMiki.x != 3250){
bg.charMiki.scaleX = -1;
bg.mikiDienblad.scaleX = -1;
};
} else {
if (bg.charClaire.x < 473){
bg.charClaire.x = (bg.charClaire.x + 50);
bg.claireDienblad.x = (bg.claireDienblad.x + 50);
} else {
if (bg.charMiki.x < 3250){
doTutorialMikiWalks();
bill.y = 1000;
bill.alpha = 0;
if ((((((tut > 0)) && ((tut < 50)))) && ((bg.charMiki.x > 2340)))){
} else {
if ((((bg.mikiDienblad.alpha == 1)) && ((bg.charMiki.x > 2650)))){
} else {
if ((((iHunger == 0)) || ((iThirst == 0)))){
_local1 = (20 + (medalSpeedBuff / 2));
};
bg.charMiki.x = (bg.charMiki.x + ((40 + medalSpeedBuff) - _local1));
bg.mikiDienblad.x = bg.charMiki.x;
bg.charMiki.gotoAndStop(_local2);
};
};
if (bg.mikiBubble.alpha == 1){
bg.mikiBubble.alpha = 0;
bg.mikiBubble.y = 1000;
};
};
if ((((bg.charMiki.x > 3000)) && ((bg.charMiki.x <= 3130)))){
bg.door1.gotoAndStop(2);
} else {
bg.door1.gotoAndStop(1);
};
if (bg.charMiki.x > 3130){
if (nudeOffsetMod == 0){
if ((((bg.charMiki.currentFrame == 21)) || ((bg.charMiki.currentFrame == 22)))){
nudeOffsetMod = -10;
nudeOffset = 30;
bg.charMiki.gotoAndStop((bg.charMiki.currentFrame - 10));
if (bCensored == true){
bg.spriteClothing.gotoAndStop(3);
} else {
bg.spriteClothing.gotoAndStop(5);
};
} else {
if ((((bg.charMiki.currentFrame == 1)) || ((bg.charMiki.currentFrame == 2)))){
nudeOffsetMod = 10;
nudeOffset = 30;
bg.charMiki.gotoAndStop((bg.charMiki.currentFrame + 10));
if (bCensored == true){
bg.spriteClothing.gotoAndStop(2);
} else {
bg.spriteClothing.gotoAndStop(4);
};
};
};
};
};
if (bg.charMiki.x > 3250){
bg.charMiki.x = 3250;
bg.mikiDienblad.x = 3250;
};
if (bg.charMiki.x == 3250){
bg.charMiki.scaleX = 1;
bg.mikiDienblad.scaleX = 1;
bg.door2.gotoAndStop(1);
bg.shower.gotoAndPlay(2);
bg.showerInfo.alpha = 1;
} else {
bg.x = (400 - bg.charMiki.x);
};
};
};
};
} else {
if (keyBuffer == 49){
if ((((bg.mikiBubble.alpha == 1)) && ((bg.mikiBubble.btn1.alpha == 1)))){
if (iCash >= 2){
bg.mikiBubble.btn1.alpha = 0.2;
iCash = (iCash - 2);
iThirst = (iThirst + 8);
if (medalHungerThirst == 1){
iThirst = (iThirst + 4);
};
updateInfoBox();
};
if (iHunger == 0){
bg.mikiBubble.txtHunger.text = "I'm hungry!";
} else {
bg.mikiBubble.alpha = 0;
bg.mikiBubble.y = 1000;
};
};
} else {
if (keyBuffer == 50){
if ((((bg.mikiBubble.alpha == 1)) && ((bg.mikiBubble.btn2.alpha == 1)))){
if (iCash >= 3.6){
bg.mikiBubble.btn2.alpha = 0.2;
bg.mikiBubble.btn3.alpha = 0.2;
iCash = (iCash - 3.6);
iHunger = (iHunger + 7);
if (medalHungerThirst == 1){
iThirst = (iThirst + 4);
};
updateInfoBox();
};
if (iThirst == 0){
bg.mikiBubble.txtHunger.text = "I'm thirsty!";
} else {
bg.mikiBubble.alpha = 0;
bg.mikiBubble.y = 1000;
};
};
} else {
if (keyBuffer == 51){
if ((((bg.mikiBubble.alpha == 1)) && ((bg.mikiBubble.btn3.alpha == 1)))){
if (iCash >= 4.4){
bg.mikiBubble.btn2.alpha = 0.2;
bg.mikiBubble.btn3.alpha = 0.2;
iCash = (iCash - 4.4);
iHunger = (iHunger + 10);
if (medalHungerThirst == 1){
iThirst = (iThirst + 5);
};
updateInfoBox();
};
if (iThirst == 0){
bg.mikiBubble.txtHunger.text = "I'm thirsty!";
} else {
bg.mikiBubble.alpha = 0;
bg.mikiBubble.y = 1000;
};
};
} else {
if (keyBuffer == 32){
checkKnockBack();
if (bg.mikiDienblad.alpha == 0){
if (tableFocused < 10){
if (arrTable[tableFocused][6] == 2){
if (tut == 11){
(speechClaire.txt.text == "No, Miki, don't take the order yet. You have to tease them BEFORE taking their order. Show him your hand palms first! (key 'H')");
} else {
if (tut == 12){
(speechClaire.txt.text == "Come to me please, Miki. I want to tell you a few last things before you take his order and head off on your own.");
} else {
if (iDirtLevel > 0){
setCloudToPosition(tableFocused);
showDirtBubble();
bubbleTimeout = 10;
} else {
setCloudToPosition(tableFocused);
fillBubble(arrTable[tableFocused][0], arrTable[tableFocused][1], arrTable[tableFocused][2], arrTable[tableFocused][3], arrTable[tableFocused][4], arrTable[tableFocused][5]);
arrTable[tableFocused][6] = 3;
arrTable[tableFocused][8] = waitForFoodTime;
bubbleTimeout = ((bubbleTime - iLevel) + medalFasterMemory);
if (tut == 2){
tut = 3;
};
giveClaireEmptyTray();
};
};
};
};
} else {
if ((((bg.charMiki.x == 750)) && ((bg.charClaire.x == 473)))){
if (bg.claireDienblad.alpha == 1){
bg.mikiDienblad.alpha = 1;
bg.mikiDienblad.trayIcecream.alpha = bg.claireDienblad.trayIcecream.alpha;
bg.mikiDienblad.trayBurger.alpha = bg.claireDienblad.trayBurger.alpha;
bg.mikiDienblad.trayCoffee.alpha = bg.claireDienblad.trayCoffee.alpha;
bg.mikiDienblad.traySausage.alpha = bg.claireDienblad.traySausage.alpha;
bg.mikiDienblad.trayCake.alpha = bg.claireDienblad.trayCake.alpha;
bg.mikiDienblad.trayLemonade.alpha = bg.claireDienblad.trayLemonade.alpha;
bg.claireDienblad.alpha = 0;
bg.charMiki.gotoAndStop((nudeOffset + 2));
if (tut == 3){
speechClaire.txt.text = "Now bring this to the customer. If you did it right you will get a tip, which you get to keep. If you did it wrong, nobody will be happy! Return to me after serving this for more training.";
};
};
};
};
} else {
if (bg.charMiki.x == 750){
bg.claireDienblad.alpha = 1;
bg.claireDienblad.trayIcecream.alpha = bg.mikiDienblad.trayIcecream.alpha;
bg.claireDienblad.trayBurger.alpha = bg.mikiDienblad.trayBurger.alpha;
bg.claireDienblad.trayCoffee.alpha = bg.mikiDienblad.trayCoffee.alpha;
bg.claireDienblad.traySausage.alpha = bg.mikiDienblad.traySausage.alpha;
bg.claireDienblad.trayCake.alpha = bg.mikiDienblad.trayCake.alpha;
bg.claireDienblad.trayLemonade.alpha = bg.mikiDienblad.trayLemonade.alpha;
bg.mikiDienblad.alpha = 0;
bg.charClaire.gotoAndStop((nudeOffset + 2));
bg.dispIcecream.alpha = 1;
bg.dispBurger.alpha = 1;
bg.dispCoffee.alpha = 1;
bg.dispSausage.alpha = 1;
bg.dispCake.alpha = 1;
bg.dispLemonade.alpha = 1;
} else {
if (tableFocused < 10){
if ((((arrTable[tableFocused][6] == 2)) || ((arrTable[tableFocused][6] == 3)))){
_local3 = arrTable[tableFocused][0];
_local4 = arrTable[tableFocused][1];
_local5 = arrTable[tableFocused][2];
_local6 = arrTable[tableFocused][3];
_local7 = arrTable[tableFocused][4];
_local8 = arrTable[tableFocused][5];
if (iHunger > 0){
iHunger--;
};
if (iThirst > 0){
iThirst--;
};
if (compareFood() == false){
setCloudToPosition(tableFocused);
fillBubble(arrTable[tableFocused][0], arrTable[tableFocused][1], arrTable[tableFocused][2], arrTable[tableFocused][3], arrTable[tableFocused][4], arrTable[tableFocused][5]);
arrTable[tableFocused][7] = 0;
arrTable[tableFocused][8] = 0;
arrTable[tableFocused][6] = 5;
setNPCpos(arrTable[tableFocused][9], false);
arrTable[tableFocused][9].scaleX = -1;
bubbleTimeout = 10;
wndLeft.y = 220;
myTween.stop();
myTween = new Tween(wndLeft, "y", Strong.easeIn, 220, 410, 2, true);
myTween.FPS = 40;
iMistakes = (iMistakes + 1);
infoBox.spriteMistakes.gotoAndStop((iMistakes + 1));
checkLose();
} else {
arrTable[tableFocused][6] = 4;
arrTable[tableFocused][8] = 30;
_local9 = 0;
if (arrTable[tableFocused][7] == 1){
_local9 = 0.03;
};
if (arrTable[tableFocused][7] == 2){
_local9 = 0.07;
};
if (arrTable[tableFocused][7] == 3){
_local9 = 0.1;
};
if (arrTable[tableFocused][7] == 4){
_local9 = 0.15;
};
_local10 = "";
_local11 = "";
_local12 = [];
_local13 = 0;
if (_local4 == 1){
_local13 = (_local13 + 4.4);
_local10 = (_local10 + "1x burger\n");
_local11 = (_local11 + "4.40\n");
_local12.push(6);
};
if (_local6 == 1){
_local13 = (_local13 + 3.6);
_local10 = (_local10 + "1x sausage\n");
_local11 = (_local11 + "3.60\n");
_local12.push(11);
};
if (_local5 == 1){
_local13 = (_local13 + 2);
_local10 = (_local10 + "1x coffee\n");
_local11 = (_local11 + "2.00\n");
};
if (_local7 == 1){
_local13 = (_local13 + 3.6);
_local10 = (_local10 + "1x cake\n");
_local11 = (_local11 + "3.60\n");
_local12.push(16);
};
if (_local8 == 1){
_local13 = (_local13 + 2);
_local10 = (_local10 + "1x lemonade\n");
_local11 = (_local11 + "2.00\n");
_local12.push(21);
};
if (_local3 == 1){
_local13 = (_local13 + 4);
_local10 = (_local10 + "1x ice cream");
_local11 = (_local11 + "4.00");
_local12.push(1);
};
bill.txtItems.text = _local10;
bill.txtPrices.text = _local11;
bill.txtTotal.text = String(_local13.toFixed(2));
_local14 = (_local13 * _local9);
_local14 = _local14.toFixed(2);
_local15 = 0;
if (arrTable[tableFocused][10] == 1){
_local15 = (Math.floor((Math.random() * 21)) + 30);
_local15 = (_local15 / 10);
iDirtLevel = (10 - medalQuickShower);
bg.showerInfo.showerState.gotoAndStop(2);
actionShield.x = 0;
actionShield.y = 0;
currentFood = _local12[Math.floor((Math.random() * _local12.length))];
currentBodypart = arrTable[tableFocused][11];
showAnimation();
buttonBar.y = 320;
if (medalAutoPause == 1){
bPaused = true;
};
showRewardBoard(false);
frameCensor.x = 204;
frameCensor.y = 12;
if (bCensored == true){
frameCensor.alpha = 1;
} else {
frameCensor.alpha = 0;
};
objBody[currentBodypart].x = 204;
objBody[currentBodypart].y = 12;
objAnim[currentBodypart].x = 204;
objAnim[currentBodypart].y = 12;
objFood[currentBodypart].x = 204;
objFood[currentBodypart].y = 12;
if (bPaused == true){
actionShield.captionPaused.alpha = 1;
} else {
actionShield.captionPaused.alpha = 0;
};
};
_local16 = (Number(_local15) + Number(_local14));
iCash = (iCash + (_local16 * medalKaching));
iCumulativeCash = (iCumulativeCash + (_local16 * medalKaching));
checkLevel();
if (_local15 == 0){
bill.txtTip.text = ((_local14 + "\nn/a\n") + _local16.toFixed(2));
} else {
bill.txtTip.text = ((((_local14 + "\n") + _local15.toFixed(2)) + "\n") + _local16.toFixed(2));
};
billCountdownTimer = 6;
bill.y = 14;
bill.alpha = 1;
};
updateInfoBox();
saveData();
};
transferFoodToTable(tableFocused);
if (tut == 3){
tut = 4;
};
giveClaireEmptyTray();
bg.dispIcecream.alpha = 1;
bg.dispBurger.alpha = 1;
bg.dispCoffee.alpha = 1;
bg.dispSausage.alpha = 1;
bg.dispCake.alpha = 1;
bg.dispLemonade.alpha = 1;
};
};
};
} else {
if ((((keyBuffer == 70)) && ((btnFeet.alpha == 1)))){
checkKnockBack();
if ((((bg.mikiDienblad.alpha == 0)) && ((poseCountdown == 0)))){
bg.charMiki.gotoAndStop((nudeOffset + 3));
poseCountdown = 7;
if (tut == 7){
tut = 8;
doTutorialMikiBackAtClaire();
};
doFlirt(0);
};
} else {
if ((((keyBuffer == 66)) && ((btnButt.alpha == 1)))){
checkKnockBack();
if ((((bg.mikiDienblad.alpha == 0)) && ((poseCountdown == 0)))){
bg.charMiki.gotoAndStop((nudeOffset + 4));
poseCountdown = 7;
if (tut == 5){
tut = 6;
doTutorialMikiBackAtClaire();
};
doFlirt(1);
};
} else {
if ((((keyBuffer == 80)) && ((btnCrotch.alpha == 1)))){
checkKnockBack();
if ((((bg.mikiDienblad.alpha == 0)) && ((poseCountdown == 0)))){
bg.charMiki.gotoAndStop((nudeOffset + 5));
poseCountdown = 7;
if (tut == 9){
tut = 10;
doTutorialMikiBackAtClaire();
};
doFlirt(2);
};
} else {
if ((((keyBuffer == 77)) && ((btnMouth.alpha == 1)))){
checkKnockBack();
if ((((bg.mikiDienblad.alpha == 0)) && ((poseCountdown == 0)))){
bg.charMiki.gotoAndStop((nudeOffset + 6));
poseCountdown = 7;
doFlirt(3);
};
} else {
if ((((keyBuffer == 84)) && ((btnBreasts.alpha == 1)))){
checkKnockBack();
if ((((bg.mikiDienblad.alpha == 0)) && ((poseCountdown == 0)))){
bg.charMiki.gotoAndStop((nudeOffset + 7));
poseCountdown = 7;
doFlirt(4);
};
} else {
if ((((keyBuffer == 72)) && ((btnHands.alpha == 1)))){
checkKnockBack();
if ((((bg.mikiDienblad.alpha == 0)) && ((poseCountdown == 0)))){
bg.charMiki.gotoAndStop((nudeOffset + 8));
poseCountdown = 7;
doFlirt(5);
};
} else {
if ((((keyBuffer == Keyboard.UP)) || ((keyBuffer == 87)))){
if ((((((bg.mikiDienblad.alpha == 0)) && ((poseCountdown == 0)))) && ((bg.charMiki.x == 750)))){
bg.charClaire.gotoAndStop((nudeOffset + 3));
poseCountdown = 3;
keyBuffer = 87;
if (bg.charClaire.x == -27){
if (bg.claireDienblad.trayIcecream.alpha == 0){
bg.claireDienblad.trayIcecream.alpha = 1;
bg.dispIcecream.alpha = 0;
if (tut == 3){
speechClaire.txt.text = "Hey, I don't need this! I only needed coffee!\n(Put that back, the guy only wanted coffee! Press 'cursor up' or the 'W' button again to place it back.)";
};
} else {
bg.claireDienblad.trayIcecream.alpha = 0;
bg.dispIcecream.alpha = 1;
};
} else {
if (bg.charClaire.x == 73){
if (bg.claireDienblad.trayLemonade.alpha == 0){
bg.claireDienblad.trayLemonade.alpha = 1;
bg.dispLemonade.alpha = 0;
if (tut == 3){
speechClaire.txt.text = "Hey, I don't need this! I only needed coffee!\n(Put that back, the guy only wanted coffee! Press 'cursor up' or the 'W' button again to place it back.)";
};
} else {
bg.claireDienblad.trayLemonade.alpha = 0;
bg.dispLemonade.alpha = 1;
};
} else {
if (bg.charClaire.x == 173){
if (bg.claireDienblad.trayCake.alpha == 0){
bg.claireDienblad.trayCake.alpha = 1;
bg.dispCake.alpha = 0;
if (tut == 3){
speechClaire.txt.text = "Hey, I don't need this! I only needed coffee!\n(Put that back, the guy only wanted coffee! Press 'cursor up' or the 'W' button again to place it back.)";
};
} else {
bg.claireDienblad.trayCake.alpha = 0;
bg.dispCake.alpha = 1;
};
} else {
if (bg.charClaire.x == 273){
if (bg.claireDienblad.traySausage.alpha == 0){
bg.claireDienblad.traySausage.alpha = 1;
bg.dispSausage.alpha = 0;
if (tut == 3){
speechClaire.txt.text = "Hey, I don't need this! I only needed coffee!\n(Put that back, the guy only wanted coffee! Press 'cursor up' or the 'W' button again to place it back.)";
};
} else {
bg.claireDienblad.traySausage.alpha = 0;
bg.dispSausage.alpha = 1;
};
} else {
if (bg.charClaire.x == 373){
if (bg.claireDienblad.trayBurger.alpha == 0){
bg.claireDienblad.trayBurger.alpha = 1;
bg.dispBurger.alpha = 0;
if (tut == 3){
speechClaire.txt.text = "Hey, I don't need this! I only needed coffee!\n(Put that back, the guy only wanted coffee! Press 'cursor up' or the 'W' button again to place it back.)";
};
} else {
bg.claireDienblad.trayBurger.alpha = 0;
bg.dispBurger.alpha = 1;
};
} else {
if (bg.charClaire.x == 473){
if (bg.claireDienblad.trayCoffee.alpha == 0){
bg.claireDienblad.trayCoffee.alpha = 1;
bg.dispCoffee.alpha = 0;
if (tut == 3){
speechClaire.txt.text = "Good. I've got the coffee. Now bring it to that customer, Miki! (Walk to Miki and press 'space bar' to hand over the tray.)";
};
} else {
bg.claireDienblad.trayCoffee.alpha = 0;
bg.dispCoffee.alpha = 1;
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
updateTableInfo();
};
if ((((((bAllowNewCustomer == true)) && ((bill.alpha == 0)))) && ((bg.bubble.alpha == 0)))){
bAllowNewCustomer = false;
newCustomerCountdown = 5;
bPausedNewCustomer = true;
newCustomerXmemory = bg.x;
bg.x = -1982;
wndNewCustomer.alpha = 1;
wndNewCustomer.y = 0;
bringInNewCustomer();
};
customerComingLeaving();
keyBuffer = 0;
}
public function showAnimation():void{
eatingIncrement = 0;
if (currentBodypart == 0){
eatingType = 1;
censor(1);
if ((((currentFood == 1)) || ((currentFood == 16)))){
animationType = 0;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 0.2;
frameFeet.gotoAndStop((1 + nudeOffset));
} else {
if ((((currentFood == 6)) || ((currentFood == 11)))){
animationType = 1;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameFeet.gotoAndStop((2 + nudeOffset));
} else {
animationType = 2;
buttonBar.btnLick.alpha = 0.2;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 1;
frameFeet.gotoAndStop((2 + nudeOffset));
};
};
feetFood.gotoAndStop(currentFood);
} else {
if (currentBodypart == 1){
eatingType = 1;
if (currentFood == 1){
animationType = 0;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 0.2;
frameButt.gotoAndStop((1 + nudeOffset));
if (bCensored == false){
frameButt.gotoAndStop((3 + nudeOffset));
};
censor(3);
} else {
if (currentFood == 6){
animationType = 1;
buttonBar.btnLick.alpha = 0.2;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameButt.gotoAndStop((2 + nudeOffset));
if (bCensored == false){
frameButt.gotoAndStop((4 + nudeOffset));
};
censor(2);
} else {
if ((((currentFood == 11)) || ((currentFood == 16)))){
animationType = 1;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameButt.gotoAndStop((1 + nudeOffset));
if (bCensored == false){
frameButt.gotoAndStop((3 + nudeOffset));
};
censor(3);
} else {
animationType = 2;
buttonBar.btnLick.alpha = 0.2;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 1;
frameButt.gotoAndStop((2 + nudeOffset));
if (bCensored == false){
frameButt.gotoAndStop((4 + nudeOffset));
};
censor(2);
};
};
};
buttFood.gotoAndStop(currentFood);
} else {
if (currentBodypart == 2){
if (currentFood == 1){
eatingType = 1;
animationType = 0;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameCrotch.gotoAndStop((1 + nudeOffset));
censor(4);
} else {
if ((((currentFood == 6)) || ((currentFood == 16)))){
eatingType = 3;
animationType = 3;
buttonBar.btnLick.alpha = 0.2;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameCrotch.gotoAndStop((2 + nudeOffset));
censor(5);
} else {
if (currentFood == 11){
eatingType = 1;
animationType = 1;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameCrotch.gotoAndStop((1 + nudeOffset));
censor(4);
} else {
eatingType = 1;
animationType = 2;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 1;
frameCrotch.gotoAndStop((1 + nudeOffset));
censor(4);
};
};
};
crotchFood.gotoAndStop(currentFood);
} else {
if (currentBodypart == 3){
censor(1);
if (currentFood == 21){
eatingType = 2;
animationType = 0;
buttonBar.btnLick.alpha = 0.2;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 1;
frameMouth.gotoAndStop(1);
} else {
eatingType = 1;
animationType = 1;
buttonBar.btnLick.alpha = 0.2;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameMouth.gotoAndStop(2);
};
mouthFood.gotoAndStop(currentFood);
} else {
if (currentBodypart == 4){
eatingType = 2;
censor(1);
if (currentFood == 1){
animationType = 0;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 0.2;
frameBreasts.gotoAndStop((1 + nudeOffset));
} else {
if ((((((currentFood == 6)) || ((currentFood == 16)))) || ((currentFood == 11)))){
animationType = 2;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameBreasts.gotoAndStop((2 + nudeOffset));
} else {
animationType = 4;
buttonBar.btnLick.alpha = 0.2;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 1;
frameBreasts.gotoAndStop((2 + nudeOffset));
};
};
breastsFood.gotoAndStop(currentFood);
} else {
if (currentBodypart == 5){
eatingType = 1;
censor(1);
if (currentFood == 21){
animationType = 0;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 0.2;
buttonBar.btnDrink.alpha = 0.2;
frameHands.gotoAndStop((2 + nudeOffset));
} else {
animationType = 1;
buttonBar.btnLick.alpha = 1;
buttonBar.btnEat.alpha = 1;
buttonBar.btnDrink.alpha = 0.2;
frameHands.gotoAndStop((1 + nudeOffset));
};
handsFood.gotoAndStop(currentFood);
};
};
};
};
};
};
}
public function myTimer():void{
var _local1:*;
if (currentFrame != 2){
return;
};
if (bPauseEverything == true){
return;
};
if (billCountdownTimer > 0){
billCountdownTimer--;
if (billCountdownTimer == 0){
bill.y = 1000;
bill.alpha = 0;
};
};
if ((((iDirtLevel > 0)) && ((bg.shower.currentFrame > 1)))){
iDirtLevel--;
if (iDirtLevel == 0){
bg.showerInfo.showerState.gotoAndStop(1);
bg.trail1.x = -200;
bg.trail2.x = -200;
bg.trail3.x = -200;
};
};
if (bPausedNewCustomer == true){
newCustomerCountdown--;
if (newCustomerCountdown < 1){
bg.x = newCustomerXmemory;
wndNewCustomer.alpha = 0;
wndNewCustomer.y = 1000;
bPausedNewCustomer = false;
};
};
if ((((bPaused == false)) && ((bPausedNewCustomer == false)))){
updateTimers();
myDate = new Date();
if (myDate.hours < 3){
bHalloween = true;
} else {
bHalloween = false;
};
if ((((myDate.month == 10)) && ((myDate.date > 24)))){
bHalloween = true;
};
if ((((myDate.month == 11)) && ((myDate.date < 4)))){
bHalloween = true;
};
if ((((bHalloween == true)) && ((bg.backdrop.currentFrame == 1)))){
bg.backdrop.gotoAndStop(2);
} else {
if ((((bHalloween == false)) && ((bg.backdrop.currentFrame == 2)))){
bg.backdrop.gotoAndStop(1);
};
};
if (tut == 0){
if (customerAmount == 0){
bAllowNewCustomer = true;
} else {
if (customerAmount < 8){
_local1 = Math.floor((Math.random() * 100));
if ((((((iLevel == 1)) && ((_local1 < 5)))) && ((customerAmount < 2)))){
bAllowNewCustomer = true;
} else {
if ((((((((iLevel == 2)) || ((iLevel == 3)))) && ((_local1 < 5)))) && ((customerAmount < 3)))){
bAllowNewCustomer = true;
} else {
if ((((((((iLevel == 4)) || ((iLevel == 5)))) && ((_local1 < 10)))) && ((customerAmount < 4)))){
bAllowNewCustomer = true;
} else {
if ((((((((iLevel > 5)) && ((iLevel < 8)))) && ((_local1 < 10)))) && ((customerAmount < 5)))){
bAllowNewCustomer = true;
} else {
if ((((((((iLevel > 7)) && ((iLevel < 11)))) && ((_local1 < 15)))) && ((customerAmount < 6)))){
bAllowNewCustomer = true;
} else {
if ((((((((iLevel > 10)) && ((iLevel < 15)))) && ((_local1 < 15)))) && ((customerAmount < 7)))){
bAllowNewCustomer = true;
} else {
if ((((iLevel > 14)) && ((_local1 < 15)))){
bAllowNewCustomer = true;
};
};
};
};
};
};
};
};
};
};
if (teaseCooldownTimer > 0){
teaseCooldownTimer--;
if (teaseCooldownTimer == 0){
btnFeet.alpha = 1;
btnButt.alpha = 1;
btnCrotch.alpha = 1;
btnMouth.alpha = 1;
btnBreasts.alpha = 1;
btnHands.alpha = 1;
};
};
};
}
public function censor(_arg1):void{
frameCensor.gotoAndStop(_arg1);
}
public function checkKnockBack():void{
if (bg.charMiki.scaleX == 1){
tableFocused = 99;
if ((((bg.charMiki.x <= 1070)) && ((bg.charMiki.x >= 950)))){
bg.charMiki.x = 1070;
tableFocused = 0;
};
if ((((bg.charMiki.x <= 1430)) && ((bg.charMiki.x >= 1270)))){
bg.charMiki.x = 1430;
tableFocused = 2;
};
if ((((bg.charMiki.x <= 1750)) && ((bg.charMiki.x >= 1630)))){
bg.charMiki.x = 1750;
tableFocused = 4;
};
if ((((bg.charMiki.x <= 2070)) && ((bg.charMiki.x >= 1950)))){
bg.charMiki.x = 2070;
tableFocused = 6;
};
if ((((bg.charMiki.x <= 2390)) && ((bg.charMiki.x >= 2270)))){
bg.charMiki.x = 2390;
tableFocused = 8;
};
} else {
if ((((bg.charMiki.x >= 870)) && ((bg.charMiki.x <= 1030)))){
bg.charMiki.x = 870;
tableFocused = 1;
};
if ((((bg.charMiki.x >= 1190)) && ((bg.charMiki.x <= 1350)))){
bg.charMiki.x = 1190;
tableFocused = 3;
};
if ((((bg.charMiki.x >= 1550)) && ((bg.charMiki.x <= 1710)))){
bg.charMiki.x = 1550;
tableFocused = 5;
};
if ((((bg.charMiki.x >= 1870)) && ((bg.charMiki.x <= 2030)))){
bg.charMiki.x = 1870;
tableFocused = 7;
};
if ((((bg.charMiki.x >= 2190)) && ((bg.charMiki.x <= 2350)))){
bg.charMiki.x = 2190;
tableFocused = 9;
};
};
bg.mikiDienblad.x = bg.charMiki.x;
}
public function showDirtBubble(){
bg.bubble.bubIcecream.alpha = 0;
bg.bubble.bubBurger.alpha = 0;
bg.bubble.bubCoffee.alpha = 0;
bg.bubble.bubSausage.alpha = 0;
bg.bubble.bubCake.alpha = 0;
bg.bubble.bubLemonade.alpha = 0;
bg.bubble.dirty.alpha = 1;
bg.bubble.alpha = 1;
}
public function fillBubble(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6):void{
var _local10:Array;
var _local11:Array;
var _local12:*;
var _local7:* = 0;
var _local8:Array = [[90, 62], [56, 45, 121, 78], [41, 70, 87, 37, 132, 70], [75, 30, 40, 70, 131, 48, 99, 92], [31, 52, 71, 33, 123, 42, 64, 92, 128, 86], [70, 24, 31, 50, 64, 94, 93, 56, 128, 86, 136, 37]];
var _local9:Array = [];
bg.bubble.dirty.alpha = 0;
if (_arg1 > 0){
_local9.push(bg.bubble.bubIcecream);
bg.bubble.bubIcecream.gotoAndStop(_arg1);
bg.bubble.bubIcecream.alpha = 1;
} else {
bg.bubble.bubIcecream.alpha = 0;
};
if (_arg2 > 0){
_local9.push(bg.bubble.bubBurger);
bg.bubble.bubBurger.gotoAndStop(_arg2);
bg.bubble.bubBurger.alpha = 1;
} else {
bg.bubble.bubBurger.alpha = 0;
};
if (_arg3 > 0){
_local9.push(bg.bubble.bubCoffee);
bg.bubble.bubCoffee.gotoAndStop(_arg3);
bg.bubble.bubCoffee.alpha = 1;
} else {
bg.bubble.bubCoffee.alpha = 0;
};
if (_arg4 > 0){
_local9.push(bg.bubble.bubSausage);
bg.bubble.bubSausage.gotoAndStop(_arg4);
bg.bubble.bubSausage.alpha = 1;
} else {
bg.bubble.bubSausage.alpha = 0;
};
if (_arg5 > 0){
_local9.push(bg.bubble.bubCake);
bg.bubble.bubCake.gotoAndStop(_arg5);
bg.bubble.bubCake.alpha = 1;
} else {
bg.bubble.bubCake.alpha = 0;
};
if (_arg6 > 0){
_local9.push(bg.bubble.bubLemonade);
bg.bubble.bubLemonade.gotoAndStop(_arg6);
bg.bubble.bubLemonade.alpha = 1;
} else {
bg.bubble.bubLemonade.alpha = 0;
};
if (_local9.length > 0){
_local10 = [];
_local11 = [];
_local12 = 0;
while (_local12 < _local9.length) {
_local10.push(_local8[(_local9.length - 1)].splice(0, 1)[0]);
_local11.push(_local8[(_local9.length - 1)].splice(0, 1)[0]);
_local12++;
};
};
if (_arg1 > 0){
_local7 = Math.floor((Math.random() * _local10.length));
bg.bubble.bubIcecream.x = _local10.splice(_local7, 1)[0];
bg.bubble.bubIcecream.y = _local11.splice(_local7, 1)[0];
};
if (_arg2 > 0){
_local7 = Math.floor((Math.random() * _local10.length));
bg.bubble.bubBurger.x = _local10.splice(_local7, 1)[0];
bg.bubble.bubBurger.y = _local11.splice(_local7, 1)[0];
};
if (_arg3 > 0){
_local7 = Math.floor((Math.random() * _local10.length));
bg.bubble.bubCoffee.x = _local10.splice(_local7, 1)[0];
bg.bubble.bubCoffee.y = _local11.splice(_local7, 1)[0];
};
if (_arg4 > 0){
_local7 = Math.floor((Math.random() * _local10.length));
bg.bubble.bubSausage.x = _local10.splice(_local7, 1)[0];
bg.bubble.bubSausage.y = _local11.splice(_local7, 1)[0];
};
if (_arg5 > 0){
_local7 = Math.floor((Math.random() * _local10.length));
bg.bubble.bubCake.x = _local10.splice(_local7, 1)[0];
bg.bubble.bubCake.y = _local11.splice(_local7, 1)[0];
};
if (_arg6 > 0){
_local7 = Math.floor((Math.random() * _local10.length));
bg.bubble.bubLemonade.x = _local10.splice(_local7, 1)[0];
bg.bubble.bubLemonade.y = _local11.splice(_local7, 1)[0];
};
bg.bubble.alpha = 1;
}
public function bringInNewCustomer():void{
var _local4:*;
var _local1:* = dummySprite;
if (medalAutoPause == 1){
newCustomerPauseCountdown = 6;
};
_local1 = arrSpritesAvail.splice(Math.floor((Math.random() * arrSpritesAvail.length)), 1)[0];
randomizeNPC(_local1);
var _local2:* = 99;
while (_local2 == 99) {
_local4 = Math.floor((Math.random() * 10));
if (arrTable[_local4][6] == 0){
arrTable[_local4][6] = _local4;
_local2 = _local4;
};
};
arrTable[_local2][9] = _local1;
arrTable[_local2][7] = ((Math.ceil((Math.random() * 2)) + 1) + medalBonusHappierCustomers);
arrTable[_local2][8] = 30;
arrTable[_local2][10] = 0;
arrTable[_local2][11] = Math.floor((Math.random() * 6));
if (Math.floor((Math.random() * 100)) < 20){
setRandomMeal(_local2, Math.ceil((Math.random() * 6)));
} else {
setRandomMeal(_local2, (Math.ceil((Math.random() * 4)) + 1));
};
customerAmount++;
wndNewCustomer.smiley.gotoAndStop((arrTable[_local2][7] + 1));
if ((((_local2 == 0)) || ((_local2 == 1)))){
wndNewCustomer.txtTable.text = "1";
} else {
if ((((_local2 == 2)) || ((_local2 == 3)))){
wndNewCustomer.txtTable.text = "3";
} else {
if ((((_local2 == 4)) || ((_local2 == 5)))){
wndNewCustomer.txtTable.text = "5";
} else {
if ((((_local2 == 6)) || ((_local2 == 7)))){
wndNewCustomer.txtTable.text = "7";
} else {
if ((((_local2 == 8)) || ((_local2 == 9)))){
wndNewCustomer.txtTable.text = "9";
};
};
};
};
};
var _local3:* = 0;
if (medalEyeOfTheTiger == 1){
_local3 = Math.floor((Math.random() * 2));
} else {
_local3 = Math.floor((Math.random() * 4));
};
if (arrTable[_local2][11] == 0){
if (_local3 == 0){
wndNewCustomer.txtInfo.text = "Looks under all the tables, at the floor";
} else {
if (_local3 == 2){
wndNewCustomer.txtInfo.text = "This person looks to the lower half of my body";
} else {
if (_local3 == 3){
wndNewCustomer.txtInfo.text = "I can't really tell if this person has a fetish or not";
} else {
wndNewCustomer.txtInfo.text = "This person is excited I'm barefooted";
};
};
};
} else {
if (arrTable[_local2][11] == 1){
if (_local3 == 0){
wndNewCustomer.txtInfo.text = "Tries to get a glimpse of my butt";
} else {
if (_local3 == 2){
wndNewCustomer.txtInfo.text = "This person looks to the lower half of my body";
} else {
if (_local3 == 3){
wndNewCustomer.txtInfo.text = "I can't really tell if this person has a fetish or not";
} else {
wndNewCustomer.txtInfo.text = "Peeks at my back side";
};
};
};
} else {
if (arrTable[_local2][11] == 2){
if (_local3 == 0){
wndNewCustomer.txtInfo.text = "Looks me right between the legs";
} else {
if (_local3 == 2){
wndNewCustomer.txtInfo.text = "This person looks to the lower half of my body";
} else {
if (_local3 == 3){
wndNewCustomer.txtInfo.text = "I can't really tell if this person has a fetish or not";
} else {
wndNewCustomer.txtInfo.text = "Eyes are fixated at my crotch";
};
};
};
} else {
if (arrTable[_local2][11] == 3){
if (_local3 == 0){
wndNewCustomer.txtInfo.text = "Notices my smile and gets excited";
} else {
if (_local3 == 2){
wndNewCustomer.txtInfo.text = "This person looks to the upper half of my body";
} else {
if (_local3 == 3){
wndNewCustomer.txtInfo.text = "I can't really tell if this person has a fetish or not";
} else {
wndNewCustomer.txtInfo.text = "Looks clearly at my mouth";
};
};
};
} else {
if (arrTable[_local2][11] == 4){
if (_local3 == 0){
wndNewCustomer.txtInfo.text = "Cant take eyes off my wee breasts";
} else {
if (_local3 == 2){
wndNewCustomer.txtInfo.text = "This person looks to the upper half of my body";
} else {
if (_local3 == 3){
wndNewCustomer.txtInfo.text = "I can't really tell if this person has a fetish or not";
} else {
if (nudeOffset == 10){
wndNewCustomer.txtInfo.text = "Seems almost paralized by my nipples";
} else {
wndNewCustomer.txtInfo.text = "Tries to spot my nipples through my clothing";
};
};
};
};
} else {
if (arrTable[_local2][11] == 5){
if (Math.floor((Math.random() * 2)) == 0){
if (bg.mikiDienblad.alpha == 0){
wndNewCustomer.txtInfo.text = "Pays special attention to my arms";
} else {
wndNewCustomer.txtInfo.text = "Looks at the way I am holding the tray";
};
} else {
if (_local3 == 2){
wndNewCustomer.txtInfo.text = "This person may have a fetish, but I can't really tell";
} else {
if (_local3 == 3){
wndNewCustomer.txtInfo.text = "I can't really tell if this person has a fetish or not";
} else {
wndNewCustomer.txtInfo.text = "Almost drools when looking at my hands";
};
};
};
} else {
wndNewCustomer.txtInfo.text = "(no info)";
};
};
};
};
};
};
arrTable[_local2][6] = 1;
}
public function randomizeNPC(_arg1):void{
var _local2:* = 0;
_local2 = Math.ceil((Math.random() * 5));
_arg1.acc.gotoAndStop((10 + _local2));
_arg1.x = 2750;
_arg1.scaleX = 1;
getColour("hair");
_arg1.sithair.transform.colorTransform = new ColorTransform(0, 0, 0, 1, r, g, b, 0);
_arg1.standhair.transform.colorTransform = new ColorTransform(0, 0, 0, 1, r, g, b, 0);
getColour("skin");
_arg1.sitskin.transform.colorTransform = new ColorTransform(0, 0, 0, 1, r, g, b, 0);
_arg1.standskin.transform.colorTransform = new ColorTransform(0, 0, 0, 1, r, g, b, 0);
getColour("other");
_arg1.sitshirt.transform.colorTransform = new ColorTransform(0, 0, 0, 1, r, g, b, 0);
_arg1.standshirt.transform.colorTransform = new ColorTransform(0, 0, 0, 1, r, g, b, 0);
setNPCpos(_arg1, false);
}
public function setNPCpos(_arg1, _arg2):void{
var _local3:* = 0;
if (_arg2 == true){
_local3 = 1;
if (_arg1.acc.currentFrame > 9){
_arg1.acc.gotoAndStop((_arg1.acc.currentFrame - 10));
};
} else {
if (_arg1.acc.currentFrame < 9){
_arg1.acc.gotoAndStop((_arg1.acc.currentFrame + 10));
};
};
_arg1.sit.alpha = _local3;
_arg1.sitshirt.alpha = _local3;
_arg1.sitskin.alpha = _local3;
_arg1.sithair.alpha = _local3;
_arg1.stand.alpha = (1 - _local3);
_arg1.standshirt.alpha = (1 - _local3);
_arg1.standskin.alpha = (1 - _local3);
_arg1.standhair.alpha = (1 - _local3);
}
public function doFlirt(_arg1):void{
if (teaseCooldownTimer == 0){
if (((!((medalFlirt == 0))) && ((tut == 0)))){
teaseCooldownTimer = medalFlirt;
btnFeet.alpha = 0.2;
btnButt.alpha = 0.2;
btnCrotch.alpha = 0.2;
btnMouth.alpha = 0.2;
btnBreasts.alpha = 0.2;
btnHands.alpha = 0.2;
};
if ((((((tut == 11)) && ((_arg1 == 5)))) && ((tableFocused == 0)))){
tut = 12;
};
if (tableFocused != 99){
if (_arg1 == arrTable[tableFocused][11]){
if (arrTable[tableFocused][10] != 2){
if (arrTable[tableFocused][7] < 4){
var _local2 = arrTable[tableFocused];
var _local3 = 7;
var _local4 = (_local2[_local3] + 1);
_local2[_local3] = _local4;
};
arrTable[tableFocused][8] = (20 + medalGotTheMoves);
arrTable[tableFocused][10] = 1;
};
} else {
arrTable[tableFocused][7] = 0;
arrTable[tableFocused][8] = 4;
arrTable[tableFocused][10] = 2;
};
};
};
}
public function hideNPCS():void{
var _local1:* = 0;
while (_local1 < 10) {
arrSpritesAvail[_local1].stand.alpha = 0;
arrSpritesAvail[_local1].standhair.alpha = 0;
arrSpritesAvail[_local1].standshirt.alpha = 0;
arrSpritesAvail[_local1].standskin.alpha = 0;
arrSpritesAvail[_local1].sit.alpha = 0;
arrSpritesAvail[_local1].sithair.alpha = 0;
arrSpritesAvail[_local1].sitshirt.alpha = 0;
arrSpritesAvail[_local1].sitskin.alpha = 0;
arrSpritesAvail[_local1].acc.gotoAndStop(5);
_local1++;
};
}
public function doTutorialMikiWalks():void{
if (tut != 0){
if (generalControls.y < 500){
generalControls.alpha = 0;
generalControls.y = 1000;
};
speechClaire.alpha = 0;
if (tut == 1){
tut = 2;
btnSpace.alpha = 1;
};
} else {
if (speechClaire.alpha == 1){
speechClaire.alpha = 0;
speechClaire.x = -1000;
};
};
}
public function doTutorialMikiBackAtClaire():void{
if (tut != 0){
if (tut == 2){
speechClaire.txt.text = "Miki, I told you to get the order from the person sitting at table 3. Please go and speak to him before returning to me. Stand in front of him and ask him what he wants to order (space bar)";
speechClaire.y = 319;
speechClaire.alpha = 1;
} else {
if (tut == 3){
speechClaire.txt.text = "Good, so the guy wanted coffee, right? I can get that for you. One coffee coming right up! (Move Claire left and right, press 'cursor up' or 'W' to select the coffee, then give it to Miki by pressing 'space bar')";
speechClaire.y = 319;
speechClaire.alpha = 1;
} else {
if (tut == 4){
if (iCash == 0){
speechClaire.txt.text = "Hm, that didn't go so well, did it? Do better next time! As you probably know, this isn't just any regular coffee house! Show me your butt! (press 'B' to show Claire your bottom. Tip: you can also click the 'B' button on the screen.)";
} else {
speechClaire.txt.text = "Good, but next time, try them to get something with that coffee! Okay, as you know, this isn't just any regular coffee house! Show me your butt! (press 'B' to show Claire your bottom. Tip: you can also click the 'B' button on the screen.)";
};
speechClaire.y = 319;
speechClaire.alpha = 1;
btnButt.alpha = 1;
tut = 5;
} else {
if (tut == 6){
speechClaire.txt.text = "Good. Many people that come here have one fetish or another. Believe it or not, even for feet. The trick is to know who likes what. Show me your foot! (press 'F' to show Claire your foot.)";
speechClaire.y = 319;
speechClaire.alpha = 1;
btnFeet.alpha = 1;
tut = 7;
} else {
if (tut == 8){
speechClaire.txt.text = "Before taking someone's order, you can flash a body part of their interest... this tells them you're ready for THAT kind of action and you earn a better tip! Show me your crotch if you understand! (press 'P' for 'Puss')";
speechClaire.y = 319;
speechClaire.alpha = 1;
btnCrotch.alpha = 1;
tut = 9;
} else {
if (tut == 10){
speechClaire.txt.text = "Okay, okay, I've seen enough! Don't dare to push something into their face they don't like, or they'll be grossed out and leave. See that man at table 1? He looks like he likes hands. Go show him your palms a bit and return to me. ('H')";
speechClaire.y = 319;
speechClaire.alpha = 1;
btnHands.alpha = 1;
btnButt.alpha = 0;
btnFeet.alpha = 0;
btnCrotch.alpha = 0;
tut = 11;
arrTable[3][9].x = 2750;
resetTable(3);
cleanTable(3);
setRandomMeal(0, 2);
arrTable[0][6] = 2;
arrTable[0][7] = 4;
arrTable[0][9] = arrSpritesAvail.splice(Math.floor((Math.random() * 2)), 1)[0];
customerAmount = 1;
randomizeNPC(arrTable[0][9]);
setNPCpos(arrTable[0][9], true);
arrTable[0][9].x = arrChairLoc[0];
arrTable[0][9].scaleX = -1;
arrTable[0][11] = 5;
} else {
if (tut == 12){
speechClaire.txt.text = "Well done. He will eat out of your hand now. Literally! Go take his order and good luck. You're on your own now. Just keep in mind to check what people like when they enter... and take a shower after you become dirty before you continue!";
speechClaire.y = 319;
speechClaire.alpha = 1;
btnButt.alpha = 1;
btnFeet.alpha = 1;
btnCrotch.alpha = 1;
btnMouth.alpha = 1;
btnBreasts.alpha = 1;
bAllowNewCustomer;
tut = 0;
};
};
};
};
};
};
};
};
}
public function getColour(_arg1):void{
var _local2:* = 0;
if (_arg1 == "hair"){
_local2 = Math.floor((Math.random() * 100));
if (_local2 < 20){
r = (Math.floor((Math.random() * 35)) + 220);
g = (Math.floor((Math.random() * 35)) + 220);
b = Math.floor((Math.random() * 0xFF));
if (r > g){
r = g;
};
} else {
if (_local2 < 40){
r = (Math.floor((Math.random() * 205)) + 50);
g = Math.floor((Math.random() * 70));
if (g > r){
g = r;
};
b = g;
} else {
if (_local2 < 50){
r = Math.floor((Math.random() * 0xFF));
g = r;
b = r;
} else {
if (_local2 < 70){
r = (Math.floor((Math.random() * 200)) + 55);
g = ((((r - 55) / 200) * 80) + 30);
b = ((((r - 55) / 200) * 20) + 10);
} else {
if (_local2 < 90){
r = (Math.floor((Math.random() * 200)) + 55);
g = ((((r - 55) / 200) * 80) + 30);
b = ((((r - 55) / 200) * 20) + 10);
} else {
r = Math.floor((Math.random() * 0xFF));
g = Math.floor((Math.random() * 0xFF));
b = Math.floor((Math.random() * 0xFF));
};
};
};
};
};
} else {
if (_arg1 == "skin"){
if (bHalloween == true){
_local2 = Math.floor((Math.random() * 100));
if (_local2 < 55){
g = (Math.floor((Math.random() * 225)) + 15);
r = Math.floor((Math.random() * 100));
b = Math.floor((Math.random() * 100));
if (r > g){
r = g;
};
if (b > g){
b = g;
};
} else {
if (_local2 < 90){
r = (Math.floor((Math.random() * 225)) + 15);
g = r;
b = r;
} else {
r = Math.floor((Math.random() * 0xFF));
g = Math.floor((Math.random() * 0xFF));
b = Math.floor((Math.random() * 0xFF));
};
};
} else {
_local2 = Math.floor((Math.random() * 100));
if (_local2 < 55){
r = (Math.floor((Math.random() * 10)) + 245);
g = (Math.floor((Math.random() * 103)) + 132);
b = g;
} else {
if (_local2 < 90){
r = (Math.floor((Math.random() * 110)) + 65);
g = ((((r - 65) / 110) * 86) + 30);
b = ((((r - 65) / 110) * 75) + 17);
} else {
r = (Math.floor((Math.random() * 50)) + 145);
g = ((((r - 50) / 145) * 61) + 108);
b = ((((r - 50) / 145) * 75) + 60);
};
};
};
} else {
r = Math.floor((Math.random() * 0xFF));
g = Math.floor((Math.random() * 0xFF));
b = Math.floor((Math.random() * 0xFF));
};
};
}
public function setCloudToPosition(_arg1):void{
if ((((_arg1 == 0)) || ((_arg1 == 1)))){
bg.bubble.x = 894;
};
if ((((_arg1 == 2)) || ((_arg1 == 3)))){
bg.bubble.x = 1224;
};
if ((((_arg1 == 4)) || ((_arg1 == 5)))){
bg.bubble.x = 1554;
};
if ((((_arg1 == 6)) || ((_arg1 == 7)))){
bg.bubble.x = 1884;
};
if ((((_arg1 == 8)) || ((_arg1 == 9)))){
bg.bubble.x = 2214;
};
if ((((((((((_arg1 == 0)) || ((_arg1 == 2)))) || ((_arg1 == 4)))) || ((_arg1 == 6)))) || ((_arg1 == 8)))){
bg.bubble.bubbleCloud.gotoAndStop(1);
} else {
bg.bubble.bubbleCloud.gotoAndStop(2);
};
}
public function cleanTable(_arg1):void{
var _local2:*;
_local2 = bg.furniture.t1_food1;
if (_arg1 == 1){
_local2 = bg.furniture.t1_food2;
};
if (_arg1 == 2){
_local2 = bg.furniture.t3_food1;
};
if (_arg1 == 3){
_local2 = bg.furniture.t3_food2;
};
if (_arg1 == 4){
_local2 = bg.furniture.t5_food1;
};
if (_arg1 == 5){
_local2 = bg.furniture.t5_food2;
};
if (_arg1 == 6){
_local2 = bg.furniture.t7_food1;
};
if (_arg1 == 7){
_local2 = bg.furniture.t7_food2;
};
if (_arg1 == 8){
_local2 = bg.furniture.t9_food1;
};
if (_arg1 == 9){
_local2 = bg.furniture.t9_food2;
};
_local2.trayIcecream.alpha = 0;
_local2.trayBurger.alpha = 0;
_local2.trayCoffee.alpha = 0;
_local2.traySausage.alpha = 0;
_local2.trayCake.alpha = 0;
_local2.trayLemonade.alpha = 0;
_local2.alpha = 0;
}
public function transferFoodToTable(_arg1):void{
var _local2:*;
_local2 = bg.furniture.t1_food1;
if (_arg1 == 1){
_local2 = bg.furniture.t1_food2;
};
if (_arg1 == 2){
_local2 = bg.furniture.t3_food1;
};
if (_arg1 == 3){
_local2 = bg.furniture.t3_food2;
};
if (_arg1 == 4){
_local2 = bg.furniture.t5_food1;
};
if (_arg1 == 5){
_local2 = bg.furniture.t5_food2;
};
if (_arg1 == 6){
_local2 = bg.furniture.t7_food1;
};
if (_arg1 == 7){
_local2 = bg.furniture.t7_food2;
};
if (_arg1 == 8){
_local2 = bg.furniture.t9_food1;
};
if (_arg1 == 9){
_local2 = bg.furniture.t9_food2;
};
_local2.trayIcecream.alpha = bg.mikiDienblad.trayIcecream.alpha;
_local2.trayBurger.alpha = bg.mikiDienblad.trayBurger.alpha;
_local2.trayCoffee.alpha = bg.mikiDienblad.trayCoffee.alpha;
_local2.traySausage.alpha = bg.mikiDienblad.traySausage.alpha;
_local2.trayCake.alpha = bg.mikiDienblad.trayCake.alpha;
_local2.trayLemonade.alpha = bg.mikiDienblad.trayLemonade.alpha;
_local2.alpha = 1;
bg.mikiDienblad.alpha = 0;
}
public function giveClaireEmptyTray():void{
bg.claireDienblad.alpha = 1;
bg.claireDienblad.trayIcecream.alpha = 0;
bg.claireDienblad.trayBurger.alpha = 0;
bg.claireDienblad.trayCoffee.alpha = 0;
bg.claireDienblad.traySausage.alpha = 0;
bg.claireDienblad.trayCake.alpha = 0;
bg.claireDienblad.trayLemonade.alpha = 0;
bg.charClaire.gotoAndStop((nudeOffset + 2));
}
public function compareFood():Boolean{
var _local1:*;
_local1 = true;
if (arrTable[tableFocused][0] != bg.mikiDienblad.trayIcecream.alpha){
_local1 = false;
if (arrTable[tableFocused][0] == 1){
arrTable[tableFocused][0] = 2;
} else {
arrTable[tableFocused][0] = 3;
};
} else {
arrTable[tableFocused][0] = 0;
};
if (arrTable[tableFocused][1] != bg.mikiDienblad.trayBurger.alpha){
_local1 = false;
if (arrTable[tableFocused][1] == 1){
arrTable[tableFocused][1] = 2;
} else {
arrTable[tableFocused][1] = 3;
};
} else {
arrTable[tableFocused][1] = 0;
};
if (arrTable[tableFocused][2] != bg.mikiDienblad.trayCoffee.alpha){
_local1 = false;
if (arrTable[tableFocused][2] == 1){
arrTable[tableFocused][2] = 2;
} else {
arrTable[tableFocused][2] = 3;
};
} else {
arrTable[tableFocused][2] = 0;
};
if (arrTable[tableFocused][3] != bg.mikiDienblad.traySausage.alpha){
_local1 = false;
if (arrTable[tableFocused][3] == 1){
arrTable[tableFocused][3] = 2;
} else {
arrTable[tableFocused][3] = 3;
};
} else {
arrTable[tableFocused][3] = 0;
};
if (arrTable[tableFocused][4] != bg.mikiDienblad.trayCake.alpha){
_local1 = false;
if (arrTable[tableFocused][4] == 1){
arrTable[tableFocused][4] = 2;
} else {
arrTable[tableFocused][4] = 3;
};
} else {
arrTable[tableFocused][4] = 0;
};
if (arrTable[tableFocused][5] != bg.mikiDienblad.trayLemonade.alpha){
_local1 = false;
if (arrTable[tableFocused][5] == 1){
arrTable[tableFocused][5] = 2;
} else {
arrTable[tableFocused][5] = 3;
};
} else {
arrTable[tableFocused][5] = 0;
};
return (_local1);
}
public function setRandomMeal(_arg1, _arg2):void{
var _local3:*;
var _local4:Array;
var _local5:*;
_local3 = 0;
_local4 = [0, 1, 2, 3, 4, 5];
arrTable[_arg1][0] = 0;
arrTable[_arg1][1] = 0;
arrTable[_arg1][2] = 0;
arrTable[_arg1][3] = 0;
arrTable[_arg1][4] = 0;
arrTable[_arg1][5] = 0;
if (_arg2 < 2){
_arg2 = 1;
_local4 = [0, 1, 3, 4, 5];
};
if (_arg2 > 6){
_arg2 = 6;
};
_local5 = 0;
while (_local5 < _arg2) {
_local3 = _local4.splice(Math.floor((Math.random() * _local4.length)), 1)[0];
arrTable[_arg1][_local3] = 1;
_local5++;
};
}
public function resetTable(_arg1):void{
arrTable[_arg1][0] = 0;
arrTable[_arg1][1] = 0;
arrTable[_arg1][2] = 0;
arrTable[_arg1][3] = 0;
arrTable[_arg1][4] = 0;
arrTable[_arg1][5] = 0;
arrTable[_arg1][6] = 0;
arrTable[_arg1][7] = 4;
arrTable[_arg1][8] = 100;
arrTable[_arg1][9] = dummySprite;
arrTable[_arg1][10] = false;
arrTable[_arg1][11] = 0;
}
public function updateInfoBox():void{
infoBox.txtTitle.text = strTitle;
infoBox.txtLevel.text = ("Level " + iLevel);
infoBox.txtTipMoney.text = ("Tip money: £ " + Number(iCash).toFixed(2));
infoBox.alpha = 1;
if (tut == 0){
infoBox.btnDressMeup.alpha = 1;
};
showRewardBoard(true);
}
public function updateTableInfo():void{
var _local1:Array;
var _local2:*;
_local1 = [bg.infoTables.info1, bg.infoTables.info2, bg.infoTables.info3, bg.infoTables.info4, bg.infoTables.info5, bg.infoTables.info6, bg.infoTables.info7, bg.infoTables.info8, bg.infoTables.info9, bg.infoTables.info10];
if (tut == 0){
if (bg.shower.currentFrame != 1){
bg.showerInfo.txtTime.text = iDirtLevel;
};
_local2 = 0;
while (_local2 < 10) {
if (arrTable[_local2][6] > 1){
_local1[_local2].smiley.gotoAndStop((arrTable[_local2][7] + 1));
_local1[_local2].txtTime.text = arrTable[_local2][8];
if (arrTable[_local2][6] == 2){
_local1[_local2].txtInfo.text = "waiting";
} else {
if (arrTable[_local2][6] == 3){
_local1[_local2].txtInfo.text = "ordered";
} else {
if (arrTable[_local2][6] == 4){
_local1[_local2].txtInfo.text = "eating";
} else {
if (arrTable[_local2][6] == 5){
_local1[_local2].txtInfo.text = "leaving";
} else {
_local1[_local2].txtInfo.text = "";
};
};
};
};
if (arrTable[_local2][10] == 1){
_local1[_local2].heart.gotoAndStop(1);
} else {
if (arrTable[_local2][10] == 2){
_local1[_local2].heart.gotoAndStop(2);
} else {
_local1[_local2].heart.gotoAndStop(3);
};
};
_local1[_local2].alpha = 1;
} else {
_local1[_local2].alpha = 0;
};
_local2++;
};
};
}
public function updateTimers():void{
var _local1:*;
if (tut == 0){
_local1 = 0;
while (_local1 < 10) {
if (arrTable[_local1][6] != 0){
if (arrTable[_local1][8] > 0){
var _local2 = arrTable[_local1];
var _local3 = 8;
var _local4 = (_local2[_local3] - 1);
_local2[_local3] = _local4;
};
if (arrTable[_local1][8] < 1){
if (arrTable[_local1][6] == 4){
cleanTable(_local1);
arrTable[_local1][6] = 5;
arrTable[_local1][8] = 0;
arrTable[_local1][8] = 100;
if (arrTable[_local1][7] < 3){
_local2 = arrTable[_local1];
_local3 = 7;
_local4 = (_local2[_local3] + 1);
_local2[_local3] = _local4;
};
setNPCpos(arrTable[_local1][9], false);
arrTable[_local1][9].scaleX = -1;
if ((((tableFocused == _local1)) && ((buttonBar.y == 320)))){
pressedBtnDone();
};
} else {
if (arrTable[_local1][7] > 0){
_local2 = arrTable[_local1];
_local3 = 7;
_local4 = (_local2[_local3] - 1);
_local2[_local3] = _local4;
arrTable[_local1][8] = (((10 * arrTable[_local1][7]) + 5) + medalPatienceBonus);
};
};
};
if ((((((arrTable[_local1][8] < 1)) && ((arrTable[_local1][7] == 0)))) && ((arrTable[_local1][6] < 5)))){
arrTable[_local1][6] = 5;
arrTable[_local1][8] = 0;
setNPCpos(arrTable[_local1][9], false);
arrTable[_local1][9].scaleX = -1;
wndLeft.y = 220;
myTween.stop();
myTween = new Tween(wndLeft, "y", Strong.easeIn, 220, 410, 2, true);
myTween.FPS = 40;
iMistakes = (iMistakes + 1);
infoBox.spriteMistakes.gotoAndStop((iMistakes + 1));
checkLose();
};
};
_local1++;
};
};
}
public function customerComingLeaving():void{
var _local1:*;
_local1 = 0;
while (_local1 < 10) {
if (arrTable[_local1][6] == 1){
arrTable[_local1][9].x = (arrTable[_local1][9].x - 20);
if (arrTable[_local1][9].x <= arrChairLoc[_local1]){
arrTable[_local1][9].x = arrChairLoc[_local1];
setNPCpos(arrTable[_local1][9], true);
if ((((((((((_local1 == 0)) || ((_local1 == 2)))) || ((_local1 == 4)))) || ((_local1 == 6)))) || ((_local1 == 8)))){
arrTable[_local1][9].scaleX = -1;
};
arrTable[_local1][6] = 2;
};
} else {
if (arrTable[_local1][6] == 5){
arrTable[_local1][9].x = (arrTable[_local1][9].x + 20);
if (arrTable[_local1][9].x >= 2750){
arrTable[_local1][9].x = 2750;
arrSpritesAvail.push(arrTable[_local1][9]);
resetTable(_local1);
cleanTable(_local1);
customerAmount--;
if (customerAmount < 0){
customerAmount = 0;
};
if (bGameOver == true){
clearInterval(myInterval);
clearInterval(myInterval2);
gotoAndStop(3);
};
};
};
};
_local1++;
};
}
public function checkLose():void{
if (iMistakes == 3){
bPaused = true;
bPausedAnimation = true;
bGameOver = true;
stage.removeEventListener(MouseEvent.CLICK, mouseClicked);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
bg.x = -1982;
};
}
public function checkLevel():void{
var _local1:*;
_local1 = false;
if (iCumulativeCash > 10000){
iCumulativeCash = 10000;
};
if ((((iCumulativeCash >= 2780)) && ((bCode == true)))){
if (iLevel == 14){
_local1 = true;
};
iLevel = 15;
strTitle = "Superstar Waitress Miki";
rewardOffset = 3;
} else {
if ((((iCumulativeCash >= 2280)) && ((bCode == true)))){
if (iLevel == 13){
_local1 = true;
};
iLevel = 14;
strTitle = "Star Waitress Miki";
rewardOffset = 0;
} else {
if ((((iCumulativeCash >= 1880)) && ((bCode == true)))){
if (iLevel == 12){
_local1 = true;
};
iLevel = 13;
strTitle = "Head Waitress Miki";
rewardOffset = 3;
} else {
if ((((iCumulativeCash >= 1530)) && ((bCode == true)))){
if (iLevel == 11){
_local1 = true;
};
iLevel = 12;
strTitle = "Head Waitress Miki";
rewardOffset = 0;
} else {
if ((((iCumulativeCash >= 1230)) && ((bCode == true)))){
if (iLevel == 10){
_local1 = true;
};
iLevel = 11;
strTitle = "Expert Waitress Miki";
rewardOffset = 3;
} else {
if ((((iCumulativeCash >= 980)) && ((bCode == true)))){
if (iLevel == 9){
_local1 = true;
};
iLevel = 10;
strTitle = "Supreme Waitress Miki";
rewardOffset = 0;
} else {
if ((((iCumulativeCash >= 780)) && ((bCode == true)))){
if (iLevel == 8){
_local1 = true;
};
iLevel = 9;
strTitle = "Supreme Waitress Miki";
rewardOffset = 3;
} else {
if ((((iCumulativeCash >= 620)) && ((bCode == true)))){
if (iLevel == 7){
_local1 = true;
};
iLevel = 8;
strTitle = "Advanced Waitress Miki";
rewardOffset = 0;
} else {
if ((((iCumulativeCash >= 480)) && ((bCode == true)))){
if (iLevel == 6){
_local1 = true;
};
iLevel = 7;
strTitle = "Advanced Waitress Miki";
rewardOffset = 3;
} else {
if ((((iCumulativeCash >= 360)) && ((bCode == true)))){
if (iLevel == 5){
_local1 = true;
};
iLevel = 6;
strTitle = "Journeyman Waitress Miki";
rewardOffset = 0;
} else {
if ((((iCumulativeCash >= 260)) && ((bCode == true)))){
if (iLevel == 4){
_local1 = true;
};
iLevel = 5;
strTitle = "Journeyman Waitress Miki";
rewardOffset = 3;
} else {
if ((((iCumulativeCash >= 180)) && ((bCode == true)))){
if (iLevel == 3){
_local1 = true;
};
iLevel = 4;
strTitle = "Apprentice Waitress Miki";
rewardOffset = 0;
} else {
if (iCumulativeCash >= 110){
if (iLevel == 2){
_local1 = true;
};
iLevel = 3;
strTitle = "Apprentice Waitress Miki";
rewardOffset = 3;
} else {
if (iCumulativeCash >= 50){
if (iLevel == 1){
_local1 = true;
};
iLevel = 2;
strTitle = "Trainee Waitress Miki";
rewardOffset = 0;
};
};
};
};
};
};
};
};
};
};
};
};
};
};
if (_local1 == true){
doLevelUp();
};
updateInfoBox();
}
public function doLevelUp():void{
bPaused = true;
actionShield.x = 0;
actionShield.y = 0;
wndNewLevel.x = 30;
wndNewLevel.y = 20;
wndNewLevel.txtLevel.text = (((("You are now a level " + iLevel) + " ") + strTitle.substring(0, (strTitle.length - 5))) + "!");
wndNewLevel.alpha = 1;
wndNewLevel.btnPrevPage.alpha = 0.2;
wndNewLevel.btnNextPage.alpha = 1;
iWndNewLevelPage = 0;
wndNewLevel.sel1.gotoAndStop(((6 * rewardOffset) + 1));
wndNewLevel.sel2.gotoAndStop(((6 * rewardOffset) + 2));
wndNewLevel.sel3.gotoAndStop(((6 * rewardOffset) + 3));
wndNewLevel.sel4.gotoAndStop(((6 * rewardOffset) + 4));
wndNewLevel.sel5.gotoAndStop(((6 * rewardOffset) + 5));
wndNewLevel.sel6.gotoAndStop(((6 * rewardOffset) + 6));
if (rewardOffset == 0){
wndNewLevel.txtChoose.text = "Choose a badge from the following selection:";
} else {
wndNewLevel.txtChoose.text = "Choose a medal from the following selection:";
};
checkLevelUpEnabledDisabled();
}
public function checkLevelUpEnabledDisabled():void{
if (rewardOffset == 0){
if (iWndNewLevelPage == 0){
if ((((wndNewLevel.sel1.currentFrame == 1)) && ((badgeSkinDeep == 0)))){
wndNewLevel.sel1.alpha = 1;
} else {
wndNewLevel.sel1.alpha = 0.2;
};
if ((((wndNewLevel.sel2.currentFrame == 2)) && ((badgeZoomTastic == 0)))){
wndNewLevel.sel2.alpha = 1;
} else {
wndNewLevel.sel2.alpha = 0.2;
};
if ((((wndNewLevel.sel3.currentFrame == 3)) && ((badgeSkins == 0)))){
wndNewLevel.sel3.alpha = 1;
} else {
wndNewLevel.sel3.alpha = 0.2;
};
if ((((wndNewLevel.sel4.currentFrame == 4)) && ((badgeWriteOnMe == 0)))){
wndNewLevel.sel4.alpha = 1;
} else {
wndNewLevel.sel4.alpha = 0.2;
};
if ((((wndNewLevel.sel5.currentFrame == 5)) && ((badgeDressMeDown == 0)))){
wndNewLevel.sel5.alpha = 1;
} else {
wndNewLevel.sel5.alpha = 0.2;
};
if ((((wndNewLevel.sel6.currentFrame == 6)) && ((badgePimpMeUp == 0)))){
wndNewLevel.sel6.alpha = 1;
} else {
wndNewLevel.sel6.alpha = 0.2;
};
} else {
if ((((wndNewLevel.sel1.currentFrame == 7)) && ((badgeSlot == 0)))){
wndNewLevel.sel1.alpha = 1;
} else {
wndNewLevel.sel1.alpha = 0.2;
};
if ((((wndNewLevel.sel2.currentFrame == 8)) && ((badgeAlwaysInPink == 0)))){
wndNewLevel.sel2.alpha = 1;
} else {
wndNewLevel.sel2.alpha = 0.2;
};
if ((((wndNewLevel.sel3.currentFrame == 9)) && ((badgeSimpleAnimation == 0)))){
wndNewLevel.sel3.alpha = 1;
} else {
wndNewLevel.sel3.alpha = 0.2;
};
if ((((wndNewLevel.sel4.currentFrame == 10)) && ((badgeColourCoded == 0)))){
wndNewLevel.sel4.alpha = 1;
} else {
wndNewLevel.sel4.alpha = 0.2;
};
if ((((wndNewLevel.sel5.currentFrame == 11)) && ((badgeKinky == 0)))){
wndNewLevel.sel5.alpha = 1;
} else {
wndNewLevel.sel5.alpha = 0.2;
};
if ((((wndNewLevel.sel6.currentFrame == 12)) && ((badgeMercantile == 1)))){
wndNewLevel.sel6.alpha = 1;
} else {
wndNewLevel.sel6.alpha = 0.2;
};
};
} else {
if (iWndNewLevelPage == 0){
if ((((wndNewLevel.sel1.currentFrame == 19)) && ((medalGotTheMoves == 0)))){
wndNewLevel.sel1.alpha = 1;
} else {
wndNewLevel.sel1.alpha = 0.2;
};
if ((((wndNewLevel.sel2.currentFrame == 20)) && ((medalPatienceBonus == 0)))){
wndNewLevel.sel2.alpha = 1;
} else {
wndNewLevel.sel2.alpha = 0.2;
};
if ((((wndNewLevel.sel3.currentFrame == 21)) && ((medalBonusHappierCustomers == 0)))){
wndNewLevel.sel3.alpha = 1;
} else {
wndNewLevel.sel3.alpha = 0.2;
};
if ((((wndNewLevel.sel4.currentFrame == 22)) && ((medalFasterMemory == 0)))){
wndNewLevel.sel4.alpha = 1;
} else {
wndNewLevel.sel4.alpha = 0.2;
};
if ((((wndNewLevel.sel5.currentFrame == 23)) && ((medalSpeedBuff == 0)))){
wndNewLevel.sel5.alpha = 1;
} else {
wndNewLevel.sel5.alpha = 0.2;
};
if ((((wndNewLevel.sel6.currentFrame == 24)) && ((medalKaching == 1)))){
wndNewLevel.sel6.alpha = 1;
} else {
wndNewLevel.sel6.alpha = 0.2;
};
} else {
if ((((wndNewLevel.sel1.currentFrame == 25)) && ((medalSneaky == 0)))){
wndNewLevel.sel1.alpha = 1;
} else {
wndNewLevel.sel1.alpha = 0.2;
};
if ((((wndNewLevel.sel2.currentFrame == 26)) && ((medalFlirt == 10)))){
wndNewLevel.sel2.alpha = 1;
} else {
wndNewLevel.sel2.alpha = 0.2;
};
if ((((wndNewLevel.sel3.currentFrame == 27)) && ((medalHungerThirst == 0)))){
wndNewLevel.sel3.alpha = 1;
} else {
wndNewLevel.sel3.alpha = 0.2;
};
if ((((wndNewLevel.sel4.currentFrame == 28)) && ((medalEyeOfTheTiger == 0)))){
wndNewLevel.sel4.alpha = 1;
} else {
wndNewLevel.sel4.alpha = 0.2;
};
if ((((wndNewLevel.sel5.currentFrame == 29)) && ((medalAutoPause == 0)))){
wndNewLevel.sel5.alpha = 1;
} else {
wndNewLevel.sel5.alpha = 0.2;
};
if ((((wndNewLevel.sel6.currentFrame == 30)) && ((medalQuickShower == 0)))){
wndNewLevel.sel6.alpha = 1;
} else {
wndNewLevel.sel6.alpha = 0.2;
};
};
};
}
public function selectReward(_arg1):void{
if (rewardOffset == 0){
if (iWndNewLevelPage == 0){
if (_arg1 == "sel1"){
badgeSkinDeep = 1;
};
if (_arg1 == "sel2"){
badgeZoomTastic = 1;
setZoomButtons(1);
};
if (_arg1 == "sel3"){
badgeSkins = 1;
dmu.mainFrame.btnSkin.alpha = 1;
};
if (_arg1 == "sel4"){
badgeWriteOnMe = 1;
};
if (_arg1 == "sel5"){
badgeDressMeDown = 1;
unlockUndies();
};
if (_arg1 == "sel6"){
badgePimpMeUp = 1;
};
} else {
if (_arg1 == "sel1"){
badgeSlot = 1;
};
if (_arg1 == "sel2"){
badgeAlwaysInPink = 1;
if (nudeOffset != 10){
nudeOffset = 20;
};
};
if (_arg1 == "sel3"){
badgeSimpleAnimation = 1;
};
if (_arg1 == "sel4"){
badgeColourCoded = 1;
dmu.mainFrame.btnColourApply.alpha = 1;
dmu.mainFrame.btnAlpha.alpha = 1;
};
if (_arg1 == "sel5"){
badgeKinky = 1;
unlockKinky();
};
if (_arg1 == "sel6"){
badgeMercantile = 0.9;
};
};
} else {
if (iWndNewLevelPage == 0){
if (_arg1 == "sel1"){
medalGotTheMoves = 30;
};
if (_arg1 == "sel2"){
medalPatienceBonus = 10;
};
if (_arg1 == "sel3"){
medalBonusHappierCustomers = 1;
};
if (_arg1 == "sel4"){
medalFasterMemory = 10;
};
if (_arg1 == "sel5"){
medalSpeedBuff = 40;
};
if (_arg1 == "sel6"){
medalKaching = 1.5;
};
} else {
if (_arg1 == "sel1"){
medalSneaky = 1;
};
if (_arg1 == "sel2"){
medalFlirt = 0;
};
if (_arg1 == "sel3"){
medalHungerThirst = 1;
};
if (_arg1 == "sel4"){
medalEyeOfTheTiger = 1;
};
if (_arg1 == "sel5"){
medalAutoPause = 1;
};
if (_arg1 == "sel6"){
medalQuickShower = 7;
};
};
};
if (buttonBar.y > 320){
showRewardBoard(true);
};
wndNewLevel.alpha = 0;
wndNewLevel.y = -1000;
actionShield.y = -1000;
if (actionShield.y != 0){
bPaused = false;
} else {
if (medalAutoPause == 0){
bPaused = false;
};
};
saveData();
}
public function showRewardBoard(_arg1):void{
var _local2:*;
var _local3:*;
var _local4:Array;
var _local5:Array;
var _local6:Array;
var _local7:*;
var _local8:*;
if (_arg1 == true){
_local2 = 0;
_local3 = 0;
_local4 = [rewardBoard.badge1, rewardBoard.badge2, rewardBoard.badge3, rewardBoard.badge4, rewardBoard.badge5, rewardBoard.badge6, rewardBoard.badge7];
_local5 = [rewardBoard.medal1, rewardBoard.medal2, rewardBoard.medal3, rewardBoard.medal4, rewardBoard.medal5, rewardBoard.medal6, rewardBoard.medal7];
_local6 = [dmu.mainFrame.badger1, dmu.mainFrame.badger2, dmu.mainFrame.badger3, dmu.mainFrame.badger4, dmu.mainFrame.badger5, dmu.mainFrame.badger6, dmu.mainFrame.badger7];
_local7 = 0;
while (_local7 < 7) {
_local4[_local7].gotoAndStop(15);
_local5[_local7].gotoAndStop(15);
_local6[_local7].gotoAndStop(15);
_local7++;
};
_local8 = 0;
if (badgeSkinDeep == 1){
_local8 = 20;
};
if (badgeSkinDeep == 1){
_local4[_local2].gotoAndStop(1);
_local2++;
};
if (badgeZoomTastic == 1){
_local4[_local2].gotoAndStop(2);
_local2++;
};
if (badgeSkins == 1){
_local4[_local2].gotoAndStop(3);
_local2++;
};
if (badgeWriteOnMe == 1){
_local4[_local2].gotoAndStop(4);
_local2++;
};
if (badgeDressMeDown == 1){
_local4[_local2].gotoAndStop(5);
_local2++;
};
if (badgePimpMeUp == 1){
_local4[_local2].gotoAndStop(6);
_local2++;
};
if (badgeSlot == 1){
_local4[_local2].gotoAndStop(7);
_local2++;
};
if (badgeAlwaysInPink == 1){
_local4[_local2].gotoAndStop(8);
_local2++;
};
if (badgeSimpleAnimation == 1){
_local4[_local2].gotoAndStop(9);
_local2++;
};
if (badgeColourCoded == 1){
_local4[_local2].gotoAndStop(10);
_local2++;
};
if (badgeKinky == 1){
_local4[_local2].gotoAndStop(11);
_local2++;
};
if (badgeMercantile == 0.9){
_local4[_local2].gotoAndStop(12);
_local2++;
};
if (medalGotTheMoves == 30){
_local5[_local3].gotoAndStop(19);
_local6[_local3].gotoAndStop((1 + _local8));
_local3++;
};
if (medalPatienceBonus == 10){
_local5[_local3].gotoAndStop(20);
_local6[_local3].gotoAndStop((2 + _local8));
_local3++;
};
if (medalBonusHappierCustomers == 1){
_local5[_local3].gotoAndStop(21);
_local6[_local3].gotoAndStop((3 + _local8));
_local3++;
};
if (medalFasterMemory == 10){
_local5[_local3].gotoAndStop(22);
_local6[_local3].gotoAndStop((4 + _local8));
_local3++;
};
if (medalSpeedBuff == 40){
_local5[_local3].gotoAndStop(23);
_local6[_local3].gotoAndStop((5 + _local8));
_local3++;
};
if (medalKaching == 1.5){
_local5[_local3].gotoAndStop(24);
_local6[_local3].gotoAndStop((6 + _local8));
_local3++;
};
if (medalSneaky == 1){
_local5[_local3].gotoAndStop(25);
_local6[_local3].gotoAndStop((7 + _local8));
_local3++;
};
if (medalFlirt == 0){
_local5[_local3].gotoAndStop(26);
_local6[_local3].gotoAndStop((8 + _local8));
_local3++;
};
if (medalHungerThirst == 1){
_local5[_local3].gotoAndStop(27);
_local6[_local3].gotoAndStop((9 + _local8));
_local3++;
};
if (medalEyeOfTheTiger == 1){
_local5[_local3].gotoAndStop(28);
_local6[_local3].gotoAndStop((10 + _local8));
_local3++;
};
if (medalAutoPause == 1){
_local5[_local3].gotoAndStop(29);
_local6[_local3].gotoAndStop((11 + _local8));
_local3++;
};
if (medalQuickShower == 7){
_local5[_local3].gotoAndStop(30);
_local6[_local3].gotoAndStop((12 + _local8));
_local3++;
};
if ((((_local3 > 0)) || ((_local2 > 0)))){
rewardBoard.y = 317;
rewardBoard.alpha = 1;
} else {
rewardBoard.y = 800;
rewardBoard.alpha = 0;
};
} else {
rewardBoard.y = 800;
rewardBoard.alpha = 0;
};
}
public function doCashCut():void{
var _local1:*;
_local1 = Math.floor((Math.random() * 100));
if (_local1 < 36){
emmaWindow.txtEmma.text = "Oh no! Mistress Emma found some of the money from my previous shift and took it!";
iCash = Math.ceil((iCash / 2));
} else {
emmaWindow.txtEmma.text = "Damn! Mistress Emma has confiscated all of the money I earned on my last shift!";
iCash = 0;
};
emmaWindow.y = 266;
emmaWindow.alpha = 1;
saveData();
}
function frame1(){
stop();
dbVersion = "illionoreNC17072014";
bCensored = true;
bDirectorCut = false;
nudeOffset = 0;
tut = 1;
bCode = false;
cw = "";
bLoadSucceeded = false;
strTitle = "Trainee Waitress Miki";
iLevel = 1;
iCash = 0;
iCumulativeCash = 0;
arrCost = [0, 15, 8, 2, 2, 2, 2, 8, 8, 10, 10, 30, 30, 30, 30, 30, 30, 30, 30, 25, 25, 25, 25, 30, 30, 30, 25, 40, 25, 25, 25, 25, 30, 30, 30, 30, 30, 25, 30, 30, 20, 15, 15, 30, 30, 20, 15, 30, 30, 25, 25, 20, 8, 12, 25, 25, 35, 0, 17, 17, 15, 35, 25, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
badgeSkinDeep = 0;
badgeZoomTastic = 0;
badgeSkins = 0;
badgeWriteOnMe = 0;
badgeDressMeDown = 0;
badgePimpMeUp = 0;
badgeSlot = 0;
badgeAlwaysInPink = 0;
badgeSimpleAnimation = 0;
badgeColourCoded = 0;
badgeKinky = 0;
badgeMercantile = 1;
medalGotTheMoves = 0;
medalPatienceBonus = 0;
medalBonusHappierCustomers = 0;
medalFasterMemory = 0;
medalSpeedBuff = 0;
medalKaching = 1;
medalSneaky = 0;
medalFlirt = 10;
medalHungerThirst = 0;
medalEyeOfTheTiger = 0;
medalAutoPause = 0;
medalQuickShower = 0;
dayWed.rotation = Math.floor(((Math.random() * 11) - 5));
daySat.rotation = Math.floor(((Math.random() * 11) - 5));
myDate = new Date();
if (myDate.day == 3){
nudeOffset = 10;
dayWed.gotoAndStop(2);
} else {
if (myDate.day == 6){
nudeOffset = 20;
daySat.gotoAndStop(2);
};
};
loadData();
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
}
function frame2(){
dmu.mainFrame.shDrawing.x = 0;
dmu.mainFrame.shDrawing.y = 0;
doDraw = false;
lineSize = 3;
dmu.mainFrame.drawingUi.sizeBox.text = String(lineSize);
objDragged = null;
bDragInProgress = false;
objMemory = dmu.mainFrame.mikiEars;
memPurchaseId = 0;
expressionShade = 0;
mikiExpressionFrame = 1;
dir = 1;
angle = 0;
iCounterExpression = 100;
arrItemName = ["Miki cat ears", "Miki swimsuit", "Miki thight top", "Bandaid", "Bandaid", "Bandaid", "Bandaid", "Emma panties", "Emma bra", "Emma transparent undershirt", "Miki fang bra", "Miki pantyhoses", "Miki stockings", "Miki long leggings", "Miki short leggings", "Emma pantyhoses", "Emma stockings", "Emma long leggings", "Emma short leggings", "Emma plain socks", "Emma striped socks", "Miki plain socks", "Miki twocolour socks", "Miki short skirt", "Miki long skirt", "Miki jeans", "Miki short pants", "Miki portal", "Miki udder", "Emma pants", "Emma plain dress", "Emma striped dress", "Miki art top", "Miki lowcut top", "Miki shirt", "Miki schoolshirt", "Miki strapless top", "Emma crossed top", "Emma hearts top", "Emma sexy top", "Miki corset", "Miki nipple piercings", "Miki pussy piercings", "Emma spiked panties", "Emma spiked bra", "Miki rope tie", "Miki mummy wrap", "Miki shemale parts", "Emma shemale parts", "Miky toy 1", "Miky toy 2", "Emma stethoscope", "Miki strings", "Miki sunglasses", "Emma medium feather", "Emma long feather", "Emma feather duster", "Miki dogtag", "Miki belt", "Miki choker", "Miki blindfold", "Miki gasmask", "Miki metal bar", "Miki smell mask", "badge1", "badge2", "badge3", "badge4", "badge5", "badge6", "badge7"];
arrItem = [dmu.mainFrame.mikiEars, dmu.mainFrame.mikiSwimsuit, dmu.mainFrame.mikiTop1, dmu.mainFrame.bandaid1, dmu.mainFrame.bandaid2, dmu.mainFrame.bandaid3, dmu.mainFrame.bandaid4, dmu.mainFrame.emmaPanties, dmu.mainFrame.emmaBra, dmu.mainFrame.emmaTransShirt, dmu.mainFrame.mikiFangBra, dmu.mainFrame.mikiLeggings1, dmu.mainFrame.mikiLeggings2, dmu.mainFrame.mikiLeggings3, dmu.mainFrame.mikiLeggings4, dmu.mainFrame.emmaLeggings1, dmu.mainFrame.emmaLeggings2, dmu.mainFrame.emmaLeggings3, dmu.mainFrame.emmaLeggings4, dmu.mainFrame.emmaSock1, dmu.mainFrame.emmaSock2, dmu.mainFrame.mikiSock1, dmu.mainFrame.mikiSock2, dmu.mainFrame.mikiSkirt1, dmu.mainFrame.mikiSkirt2, dmu.mainFrame.mikiPants1, dmu.mainFrame.mikiPants2, dmu.mainFrame.portalB, dmu.mainFrame.mikiUdder, dmu.mainFrame.emmaPants1, dmu.mainFrame.emmaDress1, dmu.mainFrame.emmaDress2, dmu.mainFrame.mikiTop1b, dmu.mainFrame.mikiTop2, dmu.mainFrame.mikiTop3, dmu.mainFrame.mikiTop4, dmu.mainFrame.mikiTop5, dmu.mainFrame.emmaTop1, dmu.mainFrame.emmaTop2, dmu.mainFrame.emmaTop3, dmu.mainFrame.mikiCorset, dmu.mainFrame.mikiPiercings, dmu.mainFrame.mikiPussyPiercing, dmu.mainFrame.emmaSpikedPanties, dmu.mainFrame.emmaSpikedBra, dmu.mainFrame.mikiRope, dmu.mainFrame.mikiWrap, dmu.mainFrame.mikiStick, dmu.mainFrame.emmaStick, dmu.mainFrame.mikiToy1, dmu.mainFrame.mikiToy2, dmu.mainFrame.emmaStethoscope, dmu.mainFrame.mikiPanties2, dmu.mainFrame.mikiGlasses, dmu.mainFrame.feather, dmu.mainFrame.feather2, dmu.mainFrame.featherDuster, dmu.mainFrame.dogtag, dmu.mainFrame.mikiBelt, dmu.mainFrame.mikiChoker, dmu.mainFrame.mikiBlindfold, dmu.mainFrame.mikiGasmask, dmu.mainFrame.mikiBar, dmu.mainFrame.mikiSmellmask, dmu.mainFrame.badger1, dmu.mainFrame.badger2, dmu.mainFrame.badger3, dmu.mainFrame.badger4, dmu.mainFrame.badger5, dmu.mainFrame.badger6, dmu.mainFrame.badger7];
arrItemX = [0, 85, 84, -200, -200, -200, -200, 332, 311, 314, 77, 0, 0, 0, 0, 240, 240, 240, 318, 258, 258, 0, 0, 90, 0, 0, 0, -200, 66, 300, 300, 300, 74, 74, 74, 60, 74, 314, 314, 314, 80, 96, 122, 332, 311, 81, 80, 126, 308, 122, 123, 316, 100, 88, 251, 251, 251, 113, 84, 96, 85, 84, 55, 84, -200, -200, -200, -200, -200, -200, -200];
arrItemY = [0, 124, 178, -200, -200, -200, -200, 310, 126, 125, 186, 184, 184, 184, 184, 177, 177, 177, 274, 312, 312, 283, 283, 290, 188, 189, 189, -200, 308, 214, 286, 286, 140, 140, 140, 138, 190, 125, 125, 125, 235, 200, 350, 310, 126, 128, 178, 323, 355, 360, 353, 127, 276, 60, 125, 125, 125, 154, 266, 118, 64, 65, 347, 65, -200, -200, -200, -200, -200, -200, -200];
arrGalleryUndies = [dmu.mainFrame.mikiBra, dmu.mainFrame.mikiPanties, dmu.mainFrame.emmaSwimsuit, dmu.mainFrame.mikiPanties2, dmu.mainFrame.mikiTop1, dmu.mainFrame.mikiSwimsuit, dmu.mainFrame.emmaPanties, dmu.mainFrame.emmaBra, dmu.mainFrame.emmaTransShirt, dmu.mainFrame.mikiFangBra, dmu.mainFrame.mikiPanties2];
arrGalleryLegs = [dmu.mainFrame.mikiLeggings1, dmu.mainFrame.mikiLeggings2, dmu.mainFrame.mikiLeggings3, dmu.mainFrame.mikiLeggings4, dmu.mainFrame.emmaLeggings1, dmu.mainFrame.emmaLeggings2, dmu.mainFrame.emmaLeggings3, dmu.mainFrame.emmaLeggings4, dmu.mainFrame.emmaSock1, dmu.mainFrame.emmaSock2, dmu.mainFrame.mikiSock1, dmu.mainFrame.mikiSock2];
arrGalleryBottoms = [dmu.mainFrame.mikiSkirt1, dmu.mainFrame.mikiSkirt2, dmu.mainFrame.mikiPants1, dmu.mainFrame.mikiPants2, dmu.mainFrame.emmaPants1, dmu.mainFrame.emmaDress1, dmu.mainFrame.emmaDress2];
arrGalleryTops = [dmu.mainFrame.mikiTop1b, dmu.mainFrame.mikiTop2, dmu.mainFrame.mikiTop3, dmu.mainFrame.mikiTop4, dmu.mainFrame.mikiTop5, dmu.mainFrame.emmaTop1, dmu.mainFrame.emmaTop2, dmu.mainFrame.emmaTop3];
arrGalleryAccessories = [dmu.mainFrame.mikiEars, dmu.mainFrame.bandaid1, dmu.mainFrame.bandaid2, dmu.mainFrame.bandaid3, dmu.mainFrame.bandaid4, dmu.mainFrame.portalB, dmu.mainFrame.mikiUdder, dmu.mainFrame.emmaStethoscope, dmu.mainFrame.mikiGlasses, dmu.mainFrame.feather, dmu.mainFrame.feather2, dmu.mainFrame.featherDuster, dmu.mainFrame.dogtag, dmu.mainFrame.mikiBelt, dmu.mainFrame.mikiChoker, dmu.mainFrame.badger1, dmu.mainFrame.badger2, dmu.mainFrame.badger3, dmu.mainFrame.badger4, dmu.mainFrame.badger5, dmu.mainFrame.badger6, dmu.mainFrame.badger7];
arrGalleryKink1 = [dmu.mainFrame.mikiCorset, dmu.mainFrame.mikiPiercings, dmu.mainFrame.mikiPussyPiercing, dmu.mainFrame.emmaSpikedPanties, dmu.mainFrame.emmaSpikedBra, dmu.mainFrame.mikiRope, dmu.mainFrame.mikiWrap, dmu.mainFrame.mikiBlindfold];
arrGalleryKink2 = [dmu.mainFrame.mikiStick, dmu.mainFrame.emmaStick, dmu.mainFrame.mikiToy1, dmu.mainFrame.mikiToy2, dmu.mainFrame.mikiGasmask, dmu.mainFrame.mikiBar, dmu.mainFrame.mikiSmellmask];
stage.addEventListener(MouseEvent.MOUSE_DOWN, dragPolygon);
stage.addEventListener(MouseEvent.MOUSE_UP, dropPolygon);
r1 = 1;
r2 = 5;
r3 = 5;
arrR1 = [0, 5, 1, 3, 6, 4, 2, 1, 2, 3, 1, 4, 0];
arrR2 = [0, 2, 4, 5, 1, 6, 3, 2, 3, 5, 2, 1, 0];
arrR3 = [0, 1, 4, 6, 1, 5, 3, 4, 2, 1, 2, 3, 0];
arrY = [47, 22, -3, -28, -53, -78, -103, -128, -153, -178, -203, -228];
myReelInterval = setInterval(moveReels, 100);
stop1 = (12 + (Math.floor((Math.random() * 12)) * 2));
stop2 = (24 + (Math.floor((Math.random() * 12)) * 2));
stop3 = (36 + (Math.floor((Math.random() * 12)) * 2));
reelCounter = 0;
bReel1stopped = false;
bReel2stopped = false;
bReel3stopped = false;
bSlotMachineActive = false;
lichtKrantDelay = 0;
cashInserted = 0;
stop();
frameCounter = 1;
animationType = 0;
bPausedAnimation = false;
bPaused = false;
bPausedNewCustomer = false;
newCustomerCountdown = 0;
newCustomerXmemory = 0;
bAllowNewCustomer = false;
iHunger = 10;
iThirst = 8;
billCountdownTimer = 0;
iMistakes = 0;
bGameOver = false;
nudeOffsetMod = 0;
iDirtLevel = 0;
iWndNewLevelPage = 0;
rewardOffset = 0;
bHalloween = false;
newCustomerPauseCountdown = 0;
bPauseEverything = false;
eatingIncrement = 0;
eatingType = 1;
keyBuffer = 0;
poseCountdown = 0;
tableFocused = 99;
bubbleTimeout = 0;
customerAmount = 0;
teaseCooldownTimer = 0;
waitForFoodTime = 30;
bubbleTime = 26;
if (medalSneaky == 1){
if (Math.floor((Math.random() * 100)) < 50){
} else {
if (iCash > 0){
doCashCut();
};
};
} else {
if (iCash > 0){
doCashCut();
};
};
currentFood = 1;
currentBodypart = 0;
objBody = [frameFeet, frameButt, frameCrotch, frameMouth, frameBreasts, frameHands];
objFood = [feetFood, buttFood, crotchFood, mouthFood, breastsFood, handsFood];
objAnim = [feetEat, buttEat, crotchEat, mouthEat, breastsEat, handsEat];
arrTable = [[0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0], [0, 0, 0, 0, 0, 0, 0, 4, 100, dummySprite, false, 0]];
arrSpritesAvail = [bg.npc1, bg.npc2, bg.npc3, bg.npc4, bg.npc5, bg.npc6, bg.npc7, bg.npc8, bg.npc9, bg.npc10];
arrChairLoc = [862, 1109, 1192, 1439, 1522, 1769, 1852, 2099, 2182, 2429];
myInterval = setInterval(myTimer, 1000);
myInterval2 = setInterval(myActionTimer, 150);
bg.bubble.alpha = 0;
bg.charMiki.gotoAndStop((nudeOffset + 1));
bg.charClaire.gotoAndStop((nudeOffset + 1));
hideNPCS();
updateInfoBox();
bg.showerInfo.alpha = 0;
animate(false);
dmu.alpha = 0;
if (badgeDressMeDown == 1){
unlockUndies();
};
if (badgeKinky == 1){
unlockKinky();
};
if (badgeZoomTastic == 1){
setZoomButtons(1);
} else {
setZoomButtons(0.2);
};
if (badgeSkins == 1){
dmu.mainFrame.btnSkin.alpha = 1;
};
if (badgeColourCoded == 1){
dmu.mainFrame.btnColourApply.alpha = 1;
dmu.mainFrame.btnAlpha.alpha = 1;
};
if (tut != 0){
btnButt.alpha = 0;
btnBreasts.alpha = 0;
btnCrotch.alpha = 0;
btnFeet.alpha = 0;
btnHands.alpha = 0;
btnMouth.alpha = 0;
btnSpace.alpha = 0;
};
hideGalleries();
bg.mikiDienblad.alpha = 0;
bg.claireDienblad.alpha = 0;
v1 = 0;
while (v1 < 10) {
cleanTable(v1);
v1++;
};
bg.infoTables.info1.alpha = 0;
bg.infoTables.info2.alpha = 0;
bg.infoTables.info3.alpha = 0;
bg.infoTables.info4.alpha = 0;
bg.infoTables.info5.alpha = 0;
bg.infoTables.info6.alpha = 0;
bg.infoTables.info7.alpha = 0;
bg.infoTables.info8.alpha = 0;
bg.infoTables.info9.alpha = 0;
bg.infoTables.info10.alpha = 0;
if (nudeOffset == 10){
bg.backdrop.nude1.gotoAndStop(2);
bg.backdrop.nude2.gotoAndStop(2);
} else {
if (nudeOffset == 20){
bg.backdrop.pink1.gotoAndStop(2);
bg.backdrop.pink2.gotoAndStop(2);
};
};
bg.foodWindow2.gotoAndStop(2);
bg.foodWindow3.gotoAndStop(2);
bg.foodWindow4.gotoAndStop(3);
bg.foodWindow5.gotoAndStop(5);
bg.foodWindow6.gotoAndStop(6);
if (iCash < 1){
dmu.mainFrame.btnInsert.alpha = 0.2;
};
stage.addEventListener(MouseEvent.CLICK, mouseClicked);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
if (tut == 1){
btnButt.alpha = 0;
btnBreasts.alpha = 0;
btnCrotch.alpha = 0;
btnFeet.alpha = 0;
btnHands.alpha = 0;
btnMouth.alpha = 0;
btnSpace.alpha = 0;
generalControls.y = 268;
arrTable[3][2] = 1;
arrTable[3][6] = 2;
arrTable[3][7] = 4;
maleRnd = Math.floor((Math.random() * 3));
if (maleRnd == 0){
arrTable[3][9] = bg.npc1;
};
if (maleRnd == 1){
arrTable[3][9] = bg.npc2;
};
if (maleRnd == 2){
arrTable[3][9] = bg.npc3;
};
randomizeNPC(arrTable[3][9]);
setNPCpos(arrTable[3][9], true);
arrTable[3][9].x = arrChairLoc[3];
speechClaire.x = 8;
infoBox.btnDressMeup.alpha = 0;
infoBox.alpha = 0;
};
myTween = new Tween(wndLeft, "y", Strong.easeIn, 900, 1000, 1, true);
}
}
}//package NekoCafe_fla
Section 93
//mikiBelt_302 (NekoCafe_fla.mikiBelt_302)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiBelt_302 extends MovieClip {
public function mikiBelt_302(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 94
//mikiBra_249 (NekoCafe_fla.mikiBra_249)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiBra_249 extends MovieClip {
public function mikiBra_249(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 95
//mikiChar_147 (NekoCafe_fla.mikiChar_147)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiChar_147 extends MovieClip {
public function mikiChar_147(){
addFrameScript(0, frame1, 10, frame11, 20, frame21, 30, frame31);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame21(){
stop();
}
function frame31(){
stop();
}
}
}//package NekoCafe_fla
Section 96
//mikiCorset_274 (NekoCafe_fla.mikiCorset_274)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiCorset_274 extends MovieClip {
public function mikiCorset_274(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 97
//mikiExpression_238 (NekoCafe_fla.mikiExpression_238)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiExpression_238 extends MovieClip {
public function mikiExpression_238(){
addFrameScript(0, frame1, 12, frame13, 62, frame63, 112, frame113);
}
function frame1(){
stop();
}
function frame13(){
gotoAndPlay(7);
}
function frame63(){
gotoAndPlay(57);
}
function frame113(){
gotoAndPlay(107);
}
}
}//package NekoCafe_fla
Section 98
//mikiFangBra_280 (NekoCafe_fla.mikiFangBra_280)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiFangBra_280 extends MovieClip {
public function mikiFangBra_280(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 99
//mikiPanties_250 (NekoCafe_fla.mikiPanties_250)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiPanties_250 extends MovieClip {
public function mikiPanties_250(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 100
//mikiPants_304 (NekoCafe_fla.mikiPants_304)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiPants_304 extends MovieClip {
public function mikiPants_304(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 101
//mikiPants2_305 (NekoCafe_fla.mikiPants2_305)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiPants2_305 extends MovieClip {
public function mikiPants2_305(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 102
//mikiPiercings_234 (NekoCafe_fla.mikiPiercings_234)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiPiercings_234 extends MovieClip {
public function mikiPiercings_234(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 103
//mikiRope_281 (NekoCafe_fla.mikiRope_281)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiRope_281 extends MovieClip {
public function mikiRope_281(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 104
//mikiSkin_228 (NekoCafe_fla.mikiSkin_228)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiSkin_228 extends MovieClip {
public function mikiSkin_228(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 105
//mikiSkirt1_303 (NekoCafe_fla.mikiSkirt1_303)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiSkirt1_303 extends MovieClip {
public function mikiSkirt1_303(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 106
//mikiSkirt2_306 (NekoCafe_fla.mikiSkirt2_306)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiSkirt2_306 extends MovieClip {
public function mikiSkirt2_306(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 107
//mikiSock1_286 (NekoCafe_fla.mikiSock1_286)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiSock1_286 extends MovieClip {
public function mikiSock1_286(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 108
//mikiSock2_287 (NekoCafe_fla.mikiSock2_287)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiSock2_287 extends MovieClip {
public function mikiSock2_287(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 109
//mikiSwimsuit_273 (NekoCafe_fla.mikiSwimsuit_273)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiSwimsuit_273 extends MovieClip {
public function mikiSwimsuit_273(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 110
//mikiTop1_295 (NekoCafe_fla.mikiTop1_295)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiTop1_295 extends MovieClip {
public function mikiTop1_295(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 111
//mikiTop2_296 (NekoCafe_fla.mikiTop2_296)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiTop2_296 extends MovieClip {
public function mikiTop2_296(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 112
//mikiTop3_297 (NekoCafe_fla.mikiTop3_297)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiTop3_297 extends MovieClip {
public function mikiTop3_297(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 113
//mikiTop4_298 (NekoCafe_fla.mikiTop4_298)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiTop4_298 extends MovieClip {
public function mikiTop4_298(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 114
//mikiTop5_294 (NekoCafe_fla.mikiTop5_294)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiTop5_294 extends MovieClip {
public function mikiTop5_294(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 115
//mikiToy_288 (NekoCafe_fla.mikiToy_288)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiToy_288 extends MovieClip {
public function mikiToy_288(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 116
//mikiToy2_289 (NekoCafe_fla.mikiToy2_289)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiToy2_289 extends MovieClip {
public function mikiToy2_289(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 117
//mikiUdder_292 (NekoCafe_fla.mikiUdder_292)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mikiUdder_292 extends MovieClip {
public var none:MovieClip;
public function mikiUdder_292(){
addFrameScript(0, frame1, 6, frame7);
}
function frame1(){
stop();
}
function frame7(){
stop();
}
}
}//package NekoCafe_fla
Section 118
//mouthEat_205 (NekoCafe_fla.mouthEat_205)
package NekoCafe_fla {
import flash.display.*;
public dynamic class mouthEat_205 extends MovieClip {
public function mouthEat_205(){
addFrameScript(0, frame1, 20, frame21);
}
function frame1(){
stop();
}
function frame21(){
stop();
}
}
}//package NekoCafe_fla
Section 119
//nailPolish_230 (NekoCafe_fla.nailPolish_230)
package NekoCafe_fla {
import flash.display.*;
public dynamic class nailPolish_230 extends MovieClip {
public function nailPolish_230(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 120
//nailPolish2_221 (NekoCafe_fla.nailPolish2_221)
package NekoCafe_fla {
import flash.display.*;
public dynamic class nailPolish2_221 extends MovieClip {
public function nailPolish2_221(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 121
//nails_237 (NekoCafe_fla.nails_237)
package NekoCafe_fla {
import flash.display.*;
public dynamic class nails_237 extends MovieClip {
public function nails_237(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 122
//npcChar_26 (NekoCafe_fla.npcChar_26)
package NekoCafe_fla {
import flash.display.*;
public dynamic class npcChar_26 extends MovieClip {
public function npcChar_26(){
addFrameScript(0, frame1, 10, frame11, 20, frame21);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
function frame21(){
stop();
}
}
}//package NekoCafe_fla
Section 123
//pawLogo_2 (NekoCafe_fla.pawLogo_2)
package NekoCafe_fla {
import flash.display.*;
public dynamic class pawLogo_2 extends MovieClip {
public function pawLogo_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 124
//portalSkin_328 (NekoCafe_fla.portalSkin_328)
package NekoCafe_fla {
import flash.display.*;
public dynamic class portalSkin_328 extends MovieClip {
public function portalSkin_328(){
addFrameScript(0, frame1, 6, frame7);
}
function frame1(){
stop();
}
function frame7(){
stop();
}
}
}//package NekoCafe_fla
Section 125
//shower_144 (NekoCafe_fla.shower_144)
package NekoCafe_fla {
import flash.display.*;
public dynamic class shower_144 extends MovieClip {
public function shower_144(){
addFrameScript(0, frame1, 9, frame10);
}
function frame1(){
stop();
}
function frame10(){
gotoAndPlay(2);
}
}
}//package NekoCafe_fla
Section 126
//smile_136 (NekoCafe_fla.smile_136)
package NekoCafe_fla {
import flash.display.*;
public dynamic class smile_136 extends MovieClip {
public function smile_136(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 127
//spriteClothing_17 (NekoCafe_fla.spriteClothing_17)
package NekoCafe_fla {
import flash.display.*;
public dynamic class spriteClothing_17 extends MovieClip {
public function spriteClothing_17(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 128
//spriteMistakes_174 (NekoCafe_fla.spriteMistakes_174)
package NekoCafe_fla {
import flash.display.*;
public dynamic class spriteMistakes_174 extends MovieClip {
public function spriteMistakes_174(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 129
//spriteShowerState_143 (NekoCafe_fla.spriteShowerState_143)
package NekoCafe_fla {
import flash.display.*;
public dynamic class spriteShowerState_143 extends MovieClip {
public function spriteShowerState_143(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 130
//wrap_235 (NekoCafe_fla.wrap_235)
package NekoCafe_fla {
import flash.display.*;
public dynamic class wrap_235 extends MovieClip {
public function wrap_235(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package NekoCafe_fla
Section 131
//ColorPicker_backgroundSkin (ColorPicker_backgroundSkin)
package {
import flash.display.*;
public dynamic class ColorPicker_backgroundSkin extends MovieClip {
}
}//package
Section 132
//ColorPicker_colorWell (ColorPicker_colorWell)
package {
import flash.display.*;
public dynamic class ColorPicker_colorWell extends MovieClip {
}
}//package
Section 133
//ColorPicker_disabledSkin (ColorPicker_disabledSkin)
package {
import flash.display.*;
public dynamic class ColorPicker_disabledSkin extends MovieClip {
}
}//package
Section 134
//ColorPicker_downSkin (ColorPicker_downSkin)
package {
import flash.display.*;
public dynamic class ColorPicker_downSkin extends MovieClip {
}
}//package
Section 135
//ColorPicker_overSkin (ColorPicker_overSkin)
package {
import flash.display.*;
public dynamic class ColorPicker_overSkin extends MovieClip {
}
}//package
Section 136
//ColorPicker_swatchSelectedSkin (ColorPicker_swatchSelectedSkin)
package {
import flash.display.*;
public dynamic class ColorPicker_swatchSelectedSkin extends MovieClip {
}
}//package
Section 137
//ColorPicker_swatchSkin (ColorPicker_swatchSkin)
package {
import flash.display.*;
public dynamic class ColorPicker_swatchSkin extends Sprite {
}
}//package
Section 138
//ColorPicker_textFieldSkin (ColorPicker_textFieldSkin)
package {
import flash.display.*;
public dynamic class ColorPicker_textFieldSkin extends MovieClip {
}
}//package
Section 139
//ColorPicker_upSkin (ColorPicker_upSkin)
package {
import flash.display.*;
public dynamic class ColorPicker_upSkin extends MovieClip {
}
}//package
Section 140
//introStartButton (introStartButton)
package {
import flash.display.*;
public dynamic class introStartButton extends MovieClip {
}
}//package
Section 141
//movie_mc (movie_mc)
package {
import flash.display.*;
public dynamic class movie_mc extends MovieClip {
}
}//package