Section 1
//PropTween (com.greensock.core.PropTween)
package com.greensock.core {
public class PropTween {
public var priority:int;
public var start:Number;
public var prevNode:PropTween;
public var change:Number;
public var target:Object;
public var name:String;
public var property:String;
public var nextNode:PropTween;
public var isPlugin:Boolean;
public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){
this.target = _arg1;
this.property = _arg2;
this.start = _arg3;
this.change = _arg4;
this.name = _arg5;
this.isPlugin = _arg6;
if (_arg7){
_arg7.prevNode = this;
this.nextNode = _arg7;
};
this.priority = _arg8;
}
}
}//package com.greensock.core
Section 2
//SimpleTimeline (com.greensock.core.SimpleTimeline)
package com.greensock.core {
public class SimpleTimeline extends TweenCore {
public var autoRemoveChildren:Boolean;
protected var _lastChild:TweenCore;
protected var _firstChild:TweenCore;
public function SimpleTimeline(_arg1:Object=null){
super(0, _arg1);
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local5:Number;
var _local6:TweenCore;
var _local4:TweenCore = _firstChild;
this.cachedTotalTime = _arg1;
this.cachedTime = _arg1;
while (_local4) {
_local6 = _local4.nextNode;
if (((_local4.active) || ((((((_arg1 >= _local4.cachedStartTime)) && (!(_local4.cachedPaused)))) && (!(_local4.gc)))))){
if (!_local4.cachedReversed){
_local4.renderTime(((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale), _arg2, false);
} else {
_local5 = (_local4.cacheIsDirty) ? _local4.totalDuration : _local4.cachedTotalDuration;
_local4.renderTime((_local5 - ((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale)), _arg2, false);
};
};
_local4 = _local6;
};
}
public function addChild(_arg1:TweenCore):void{
if (((!(_arg1.gc)) && (_arg1.timeline))){
_arg1.timeline.remove(_arg1, true);
};
_arg1.timeline = this;
if (_arg1.gc){
_arg1.setEnabled(true, true);
};
if (_firstChild){
_firstChild.prevNode = _arg1;
};
_arg1.nextNode = _firstChild;
_firstChild = _arg1;
_arg1.prevNode = null;
}
public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{
if (((!(_arg1.gc)) && (!(_arg2)))){
_arg1.setEnabled(false, true);
};
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
} else {
if (_lastChild == _arg1){
_lastChild = _arg1.prevNode;
};
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (_firstChild == _arg1){
_firstChild = _arg1.nextNode;
};
};
}
public function get rawTime():Number{
return (this.cachedTotalTime);
}
}
}//package com.greensock.core
Section 3
//TweenCore (com.greensock.core.TweenCore)
package com.greensock.core {
import com.greensock.*;
public class TweenCore {
public var initted:Boolean;
protected var _hasUpdate:Boolean;
public var active:Boolean;
protected var _delay:Number;
public var cachedTime:Number;
public var cachedReversed:Boolean;
public var nextNode:TweenCore;
protected var _rawPrevTime:Number;// = -1
public var vars:Object;
public var cachedTotalTime:Number;
public var timeline:SimpleTimeline;
public var data;
public var cachedStartTime:Number;
public var prevNode:TweenCore;
public var cachedDuration:Number;
public var gc:Boolean;
protected var _pauseTime:Number;
public var cacheIsDirty:Boolean;
public var cachedPaused:Boolean;
public var cachedTimeScale:Number;
public var cachedTotalDuration:Number;
public static const version:Number = 1.13;
protected static var _classInitted:Boolean;
public function TweenCore(_arg1:Number=0, _arg2:Object=null){
this.vars = ((_arg2) || ({}));
this.cachedDuration = (this.cachedTotalDuration = ((_arg1) || (0)));
_delay = ((this.vars.delay) || (0));
this.cachedTimeScale = ((this.vars.timeScale) || (1));
this.active = Boolean((((((_arg1 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false)))));
this.cachedTotalTime = (this.cachedTime = 0);
this.data = this.vars.data;
if (!_classInitted){
if (isNaN(TweenLite.rootFrame)){
TweenLite.initClass();
_classInitted = true;
} else {
return;
};
};
var _local3:SimpleTimeline = ((this.vars.timeline is SimpleTimeline)) ? this.vars.timeline : (this.vars.useFrames) ? TweenLite.rootFramesTimeline : TweenLite.rootTimeline;
this.cachedStartTime = (_local3.cachedTotalTime + _delay);
_local3.addChild(this);
if (this.vars.reversed){
this.cachedReversed = true;
};
if (this.vars.paused){
this.paused = true;
};
}
public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
}
public function get delay():Number{
return (_delay);
}
public function get duration():Number{
return (this.cachedDuration);
}
public function restart(_arg1:Boolean=false, _arg2:Boolean=true):void{
this.reversed = false;
this.paused = false;
this.setTotalTime((_arg1) ? -(_delay) : 0, _arg2);
}
public function set reversed(_arg1:Boolean):void{
if (_arg1 != this.cachedReversed){
this.cachedReversed = _arg1;
setTotalTime(this.cachedTotalTime, true);
};
}
public function set startTime(_arg1:Number):void{
var _local2:Boolean = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this.cachedStartTime))) || (this.gc)))));
this.cachedStartTime = _arg1;
if (_local2){
this.timeline.addChild(this);
};
}
public function set delay(_arg1:Number):void{
this.startTime = (this.startTime + (_arg1 - _delay));
_delay = _arg1;
}
public function resume():void{
this.paused = false;
}
public function get paused():Boolean{
return (this.cachedPaused);
}
public function play():void{
this.reversed = false;
this.paused = false;
}
public function set duration(_arg1:Number):void{
this.cachedDuration = (this.cachedTotalDuration = _arg1);
setDirtyCache(false);
}
public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{
if (!_arg1){
renderTime(this.cachedTotalDuration, _arg2, false);
return;
};
if (this.timeline.autoRemoveChildren){
this.setEnabled(false, false);
} else {
this.active = false;
};
if (!_arg2){
if (((((this.vars.onComplete) && ((this.cachedTotalTime == this.cachedTotalDuration)))) && (!(this.cachedReversed)))){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
} else {
if (((((this.cachedReversed) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){
this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams);
};
};
};
}
public function invalidate():void{
}
public function get totalTime():Number{
return (this.cachedTotalTime);
}
public function get reversed():Boolean{
return (this.cachedReversed);
}
public function get startTime():Number{
return (this.cachedStartTime);
}
public function set currentTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
protected function setDirtyCache(_arg1:Boolean=true):void{
var _local2:TweenCore = (_arg1) ? this : this.timeline;
while (_local2) {
_local2.cacheIsDirty = true;
_local2 = _local2.timeline;
};
}
public function reverse(_arg1:Boolean=true):void{
this.reversed = true;
if (_arg1){
this.paused = false;
} else {
if (this.gc){
this.setEnabled(true, false);
};
};
}
public function set paused(_arg1:Boolean):void{
if (((!((_arg1 == this.cachedPaused))) && (this.timeline))){
if (_arg1){
_pauseTime = this.timeline.rawTime;
} else {
this.cachedStartTime = (this.cachedStartTime + (this.timeline.rawTime - _pauseTime));
_pauseTime = NaN;
setDirtyCache(false);
};
this.cachedPaused = _arg1;
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
};
if (((!(_arg1)) && (this.gc))){
this.setTotalTime(this.cachedTotalTime, false);
this.setEnabled(true, false);
};
}
public function kill():void{
setEnabled(false, false);
}
public function set totalTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
public function get currentTime():Number{
return (this.cachedTime);
}
protected function setTotalTime(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
var _local4:Number;
if (this.timeline){
_local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime;
if (this.cachedReversed){
_local4 = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration;
this.cachedStartTime = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale));
} else {
this.cachedStartTime = (_local3 - (_arg1 / this.cachedTimeScale));
};
if (!this.timeline.cacheIsDirty){
setDirtyCache(false);
};
if (this.cachedTotalTime != _arg1){
renderTime(_arg1, _arg2, false);
};
};
}
public function pause():void{
this.paused = true;
}
public function set totalDuration(_arg1:Number):void{
this.duration = _arg1;
}
public function get totalDuration():Number{
return (this.cachedTotalDuration);
}
public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
if (_arg1){
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
if (((!(_arg2)) && (this.gc))){
this.timeline.addChild(this);
};
} else {
this.active = false;
if (!_arg2){
this.timeline.remove(this, true);
};
};
this.gc = !(_arg1);
return (false);
}
}
}//package com.greensock.core
Section 4
//Linear (com.greensock.easing.Linear)
package com.greensock.easing {
public class Linear {
public static const power:uint = 0;
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
}//package com.greensock.easing
Section 5
//TweenLite (com.greensock.TweenLite)
package com.greensock {
import flash.display.*;
import flash.events.*;
import com.greensock.core.*;
import flash.utils.*;
public class TweenLite extends TweenCore {
protected var _hasPlugins:Boolean;
public var propTweenLookup:Object;
public var cachedPT1:PropTween;
protected var _overwrite:uint;
protected var _ease:Function;
public var target:Object;
public var ratio:Number;// = 0
protected var _overwrittenProps:Object;
protected var _notifyPluginsOfEnabled:Boolean;
public static const version:Number = 11.131;
public static var rootTimeline:SimpleTimeline;
public static var fastEaseLookup:Dictionary = new Dictionary(false);
public static var onPluginEvent:Function;
public static var rootFramesTimeline:SimpleTimeline;
public static var defaultEase:Function = TweenLite.easeOut;
public static var plugins:Object = {};
public static var masterList:Dictionary = new Dictionary(false);
public static var overwriteManager:Object;
public static var rootFrame:Number;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _shape:Shape = new Shape();
protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, onReverseComplete:1, onReverseCompleteParams:1, onRepeat:1, onRepeatParams:1, proxiedEase:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, timeScale:1, immediateRender:1, repeat:1, repeatDelay:1, timeline:1, data:1, paused:1};
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local5:TweenLite;
super(_arg2, _arg3);
this.target = _arg1;
if ((((this.target is TweenCore)) && (("timeScale" in this.vars)))){
this.cachedTimeScale = 1;
};
propTweenLookup = {};
_ease = defaultEase;
_overwrite = (((!((Number(_arg3.overwrite) > -1))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
var _local4:Array = masterList[_arg1];
if (!_local4){
masterList[_arg1] = [this];
} else {
if (_overwrite == 1){
for each (_local5 in _local4) {
if (!_local5.gc){
_local5.setEnabled(false, false);
};
};
masterList[_arg1] = [this];
} else {
_local4[_local4.length] = this;
};
};
if (((this.active) || (this.vars.immediateRender))){
renderTime(0, false, true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local4:Boolean;
var _local5:Number = this.cachedTime;
if (_arg1 >= this.cachedDuration){
this.cachedTotalTime = (this.cachedTime = this.cachedDuration);
this.ratio = 1;
_local4 = true;
if (this.cachedDuration == 0){
if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){
_arg3 = true;
};
_rawPrevTime = _arg1;
};
} else {
if (_arg1 <= 0){
this.cachedTotalTime = (this.cachedTime = (this.ratio = 0));
if (_arg1 < 0){
this.active = false;
if (this.cachedDuration == 0){
if (_rawPrevTime > 0){
_arg3 = true;
_local4 = true;
};
_rawPrevTime = _arg1;
};
};
if (((this.cachedReversed) && (!((_local5 == 0))))){
_local4 = true;
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
this.ratio = _ease(_arg1, 0, 1, this.cachedDuration);
};
};
if ((((this.cachedTime == _local5)) && (!(_arg3)))){
return;
};
if (!this.initted){
init();
if (((!(_local4)) && (this.cachedTime))){
this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration);
};
};
if (((!(this.active)) && (!(this.cachedPaused)))){
this.active = true;
};
if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
var _local6:PropTween = this.cachedPT1;
while (_local6) {
_local6.target[_local6.property] = (_local6.start + (this.ratio * _local6.change));
_local6 = _local6.nextNode;
};
if (((_hasUpdate) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local4){
if (((_hasPlugins) && (this.cachedPT1))){
onPluginEvent("onComplete", this);
};
complete(true, _arg2);
};
}
override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
var _local3:Array;
if (_arg1){
_local3 = TweenLite.masterList[this.target];
if (!_local3){
TweenLite.masterList[this.target] = [this];
} else {
_local3[_local3.length] = this;
};
};
super.setEnabled(_arg1, _arg2);
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
return (onPluginEvent((_arg1) ? "onEnable" : "onDisable", this));
};
return (false);
}
protected function init():void{
var _local1:String;
var _local2:int;
var _local3:*;
var _local4:Boolean;
var _local5:Array;
var _local6:PropTween;
if (typeof(this.vars.ease) == "function"){
_ease = this.vars.ease;
};
if (this.vars.easeParams){
this.vars.proxiedEase = _ease;
_ease = easeProxy;
};
this.cachedPT1 = null;
this.propTweenLookup = {};
for (_local1 in this.vars) {
if ((((_local1 in _reservedProps)) && (!((((_local1 == "timeScale")) && ((this.target is TweenCore))))))){
} else {
if ((((_local1 in plugins)) && (new ((plugins[_local1] as Class)).onInitTween(this.target, this.vars[_local1], this)))){
this.cachedPT1 = new PropTween(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1);
if (this.cachedPT1.name == "_MULTIPLE_"){
_local2 = _local3.overwriteProps.length;
while (_local2--) {
this.propTweenLookup[_local3.overwriteProps[_local2]] = this.cachedPT1;
};
} else {
this.propTweenLookup[this.cachedPT1.name] = this.cachedPT1;
};
if (_local3.priority){
this.cachedPT1.priority = _local3.priority;
_local4 = true;
};
if (((_local3.onDisable) || (_local3.onEnable))){
_notifyPluginsOfEnabled = true;
};
_hasPlugins = true;
} else {
this.cachedPT1 = new PropTween(this.target, _local1, Number(this.target[_local1]), ((typeof(this.vars[_local1]))=="number") ? (Number(this.vars[_local1]) - this.target[_local1]) : Number(this.vars[_local1]), _local1, false, this.cachedPT1);
this.propTweenLookup[_local1] = this.cachedPT1;
};
};
};
if (_local4){
onPluginEvent("onInit", this);
};
if (this.vars.runBackwards){
_local6 = this.cachedPT1;
while (_local6) {
_local6.start = (_local6.start + _local6.change);
_local6.change = -(_local6.change);
_local6 = _local6.nextNode;
};
};
_hasUpdate = Boolean(!((this.vars.onUpdate == null)));
if (_overwrittenProps){
killVars(_overwrittenProps);
if (this.cachedPT1 == null){
this.setEnabled(false, false);
};
};
if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (masterList[this.target]))) && ((_local5.length > 1)))){
if (overwriteManager.manageOverwrites(this, this.propTweenLookup, _local5, _overwrite)){
init();
};
};
this.initted = true;
}
public function killVars(_arg1:Object, _arg2:Boolean=true):Boolean{
var _local3:String;
var _local4:PropTween;
var _local5:Boolean;
if (_overwrittenProps == null){
_overwrittenProps = {};
};
for (_local3 in _arg1) {
if ((_local3 in propTweenLookup)){
_local4 = propTweenLookup[_local3];
if (((_local4.isPlugin) && ((_local4.name == "_MULTIPLE_")))){
_local4.target.killProps(_arg1);
if (_local4.target.overwriteProps.length == 0){
_local4.name = "";
};
};
if (_local4.name != "_MULTIPLE_"){
if (_local4.nextNode){
_local4.nextNode.prevNode = _local4.prevNode;
};
if (_local4.prevNode){
_local4.prevNode.nextNode = _local4.nextNode;
} else {
if (this.cachedPT1 == _local4){
this.cachedPT1 = _local4.nextNode;
};
};
if (((_local4.isPlugin) && (_local4.target.onDisable))){
_local4.target.onDisable();
if (_local4.target.activeDisable){
_local5 = true;
};
};
delete propTweenLookup[_local3];
};
};
if (_arg2){
_overwrittenProps[_local3] = 1;
};
};
return (_local5);
}
override public function invalidate():void{
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
onPluginEvent("onDisable", this);
};
this.cachedPT1 = null;
_overwrittenProps = null;
_hasUpdate = (this.initted = (this.active = (_notifyPluginsOfEnabled = false)));
this.propTweenLookup = {};
}
public static function initClass():void{
rootFrame = 0;
rootTimeline = new SimpleTimeline(null);
rootFramesTimeline = new SimpleTimeline(null);
rootTimeline.cachedStartTime = (getTimer() * 0.001);
rootFramesTimeline.cachedStartTime = rootFrame;
rootTimeline.autoRemoveChildren = true;
rootFramesTimeline.autoRemoveChildren = true;
_shape.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
}
public static function killTweensOf(_arg1:Object, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
if ((_arg1 in masterList)){
_local3 = masterList[_arg1];
_local4 = _local3.length;
while (_local4--) {
if (!TweenLite(_local3[_local4]).gc){
if (_arg2){
TweenLite(_local3[_local4]).complete(false, false);
} else {
TweenLite(_local3[_local4]).setEnabled(false, false);
};
};
};
delete masterList[_arg1];
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (new TweenLite(_arg1, _arg2, _arg3));
}
protected static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (1 - (_arg1 / _arg4));
return ((1 - (_arg1 * _arg1)));
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
protected static function updateAll(_arg1:Event=null):void{
var _local2:Dictionary;
var _local3:Object;
var _local4:Array;
var _local5:int;
rootTimeline.renderTime((((getTimer() * 0.001) - rootTimeline.cachedStartTime) * rootTimeline.cachedTimeScale), false, false);
rootFrame++;
rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline.cachedStartTime) * rootFramesTimeline.cachedTimeScale), false, false);
if (!(rootFrame % 60)){
_local2 = masterList;
for (_local3 in _local2) {
_local4 = _local2[_local3];
_local5 = _local4.length;
while (_local5--) {
if (TweenLite(_local4[_local5]).gc){
_local4.splice(_local5, 1);
};
};
if (_local4.length == 0){
delete _local2[_local3];
};
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package com.greensock
Section 6
//SWFProfiler (com.lia.utils.SWFProfiler)
package com.lia.utils {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
public class SWFProfiler {
private static var started:Boolean = false;
public static var memList:Array = [];
public static var history:int = 60;
private static var itvTime:int;
public static var minMem:Number;
public static var fpsList:Array = [];
private static var frameCount:int;
private static var totalCount:int;
private static var inited:Boolean = false;
public static var minFps:Number;
public static var maxMem:Number;
public static var refreshRate:Number = 1;
private static var displayed:Boolean = false;
public static var maxFps:Number;
private static var currentTime:int;
private static var frame:Sprite;
private static var ci:ContextMenuItem;
private static var content:ProfilerContent;
private static var initTime:int;
private static var stage:Stage;
private static function addEvent(_arg1:EventDispatcher, _arg2:String, _arg3:Function):void{
_arg1.addEventListener(_arg2, _arg3, false, 0, true);
}
public static function show():void{
ci.caption = "Hide Profiler";
displayed = true;
stage.addChild(content);
updateDisplay();
}
public static function stop():void{
if (!started){
return;
};
started = false;
removeEvent(frame, Event.ENTER_FRAME, draw);
}
public static function get averageFps():Number{
return ((totalCount / runningTime));
}
public static function init(_arg1:Stage, _arg2:InteractiveObject):void{
if (inited){
return;
};
inited = true;
stage = _arg1;
content = new ProfilerContent();
frame = new Sprite();
minFps = Number.MAX_VALUE;
maxFps = Number.MIN_VALUE;
minMem = Number.MAX_VALUE;
maxMem = Number.MIN_VALUE;
var _local3:ContextMenu = new ContextMenu();
_local3.hideBuiltInItems();
ci = new ContextMenuItem("Show Profiler", true);
_local3.customItems = [ci];
_arg2.contextMenu = _local3;
addEvent(ci, ContextMenuEvent.MENU_ITEM_SELECT, onSelect);
start();
}
public static function get currentMem():Number{
return (((System.totalMemory / 0x0400) / 0x0400));
}
private static function get runningTime():Number{
return (((currentTime - initTime) / 1000));
}
private static function get intervalTime():Number{
return (((currentTime - itvTime) / 1000));
}
private static function updateDisplay():void{
updateMinMax();
content.update(runningTime, minFps, maxFps, minMem, maxMem, currentFps, currentMem, averageFps, fpsList, memList, history);
}
private static function onSelect(_arg1:ContextMenuEvent):void{
if (!displayed){
show();
} else {
hide();
};
}
public static function get currentFps():Number{
return ((frameCount / intervalTime));
}
public static function hide():void{
ci.caption = "Show Profiler";
displayed = false;
stage.removeChild(content);
}
private static function draw(_arg1:Event=null):void{
currentTime = getTimer();
frameCount++;
totalCount++;
if (intervalTime >= refreshRate){
if (displayed){
updateDisplay();
} else {
updateMinMax();
};
fpsList.unshift(currentFps);
memList.unshift(currentMem);
if (fpsList.length > history){
fpsList.pop();
};
if (memList.length > history){
memList.pop();
};
itvTime = currentTime;
frameCount = 0;
};
}
public static function gc():void{
try {
new LocalConnection().connect("foo");
new LocalConnection().connect("foo");
} catch(e:Error) {
};
}
public static function start():void{
if (started){
return;
};
started = true;
initTime = (itvTime = getTimer());
totalCount = (frameCount = 0);
addEvent(frame, Event.ENTER_FRAME, draw);
}
private static function updateMinMax():void{
if (!(currentFps > 0)){
return;
};
minFps = Math.min(currentFps, minFps);
maxFps = Math.max(currentFps, maxFps);
minMem = Math.min(currentMem, minMem);
maxMem = Math.max(currentMem, maxMem);
}
private static function removeEvent(_arg1:EventDispatcher, _arg2:String, _arg3:Function):void{
_arg1.removeEventListener(_arg2, _arg3);
}
}
}//package com.lia.utils
import flash.text.*;
import flash.display.*;
import flash.events.*;
class ProfilerContent extends Sprite {
private var maxFpsTxtBx:TextField;
private var minMemTxtBx:TextField;
private var fps:Shape;
private var box:Shape;
private var minFpsTxtBx:TextField;
private var maxMemTxtBx:TextField;
private var infoTxtBx:TextField;
private var mb:Shape;
private function ProfilerContent():void{
fps = new Shape();
mb = new Shape();
box = new Shape();
this.mouseChildren = false;
this.mouseEnabled = false;
fps.x = 65;
fps.y = 45;
mb.x = 65;
mb.y = 90;
var _local1:TextFormat = new TextFormat("_sans", 9, 0xAAAAAA);
infoTxtBx = new TextField();
infoTxtBx.autoSize = TextFieldAutoSize.LEFT;
infoTxtBx.defaultTextFormat = new TextFormat("_sans", 11, 0xCCCCCC);
infoTxtBx.y = 98;
minFpsTxtBx = new TextField();
minFpsTxtBx.autoSize = TextFieldAutoSize.LEFT;
minFpsTxtBx.defaultTextFormat = _local1;
minFpsTxtBx.x = 7;
minFpsTxtBx.y = 37;
maxFpsTxtBx = new TextField();
maxFpsTxtBx.autoSize = TextFieldAutoSize.LEFT;
maxFpsTxtBx.defaultTextFormat = _local1;
maxFpsTxtBx.x = 7;
maxFpsTxtBx.y = 5;
minMemTxtBx = new TextField();
minMemTxtBx.autoSize = TextFieldAutoSize.LEFT;
minMemTxtBx.defaultTextFormat = _local1;
minMemTxtBx.x = 7;
minMemTxtBx.y = 83;
maxMemTxtBx = new TextField();
maxMemTxtBx.autoSize = TextFieldAutoSize.LEFT;
maxMemTxtBx.defaultTextFormat = _local1;
maxMemTxtBx.x = 7;
maxMemTxtBx.y = 50;
addChild(box);
addChild(infoTxtBx);
addChild(minFpsTxtBx);
addChild(maxFpsTxtBx);
addChild(minMemTxtBx);
addChild(maxMemTxtBx);
addChild(fps);
addChild(mb);
this.addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
this.addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
}
private function added(_arg1:Event):void{
resize();
stage.addEventListener(Event.RESIZE, resize, false, 0, true);
}
private function removed(_arg1:Event):void{
stage.removeEventListener(Event.RESIZE, resize);
}
private function resize(_arg1:Event=null):void{
var _local2:Graphics = box.graphics;
_local2.clear();
_local2.beginFill(0, 0.9);
_local2.drawRect(0, 0, stage.stageWidth, 120);
_local2.lineStyle(1, 0xFFFFFF, 0.2);
_local2.moveTo(65, 45);
_local2.lineTo(65, 10);
_local2.moveTo(65, 45);
_local2.lineTo((stage.stageWidth - 15), 45);
_local2.moveTo(65, 90);
_local2.lineTo(65, 55);
_local2.moveTo(65, 90);
_local2.lineTo((stage.stageWidth - 15), 90);
_local2.endFill();
infoTxtBx.x = ((stage.stageWidth - infoTxtBx.width) - 20);
}
public function update(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Array, _arg10:Array, _arg11:int):void{
var _local19:Number;
if (_arg1 >= 1){
minFpsTxtBx.text = (_arg2.toFixed(3) + " Fps");
maxFpsTxtBx.text = (_arg3.toFixed(3) + " Fps");
minMemTxtBx.text = (_arg4.toFixed(3) + " Mb");
maxMemTxtBx.text = (_arg5.toFixed(3) + " Mb");
};
infoTxtBx.text = (((((("Current Fps " + _arg6.toFixed(3)) + " | Average Fps ") + _arg8.toFixed(3)) + " | Memory Used ") + _arg7.toFixed(3)) + " Mb");
infoTxtBx.x = ((stage.stageWidth - infoTxtBx.width) - 20);
var _local12:Graphics = fps.graphics;
_local12.clear();
_local12.lineStyle(1, 0x33FF00, 0.7);
var _local13:int;
var _local14:int = _arg9.length;
var _local15 = 35;
var _local16:int = (stage.stageWidth - 80);
var _local17:Number = (_local16 / (_arg11 - 1));
var _local18:Number = (_arg3 - _arg2);
_local13 = 0;
while (_local13 < _local14) {
_local19 = ((_arg9[_local13] - _arg2) / _local18);
if (_local13 == 0){
_local12.moveTo(0, (-(_local19) * _local15));
} else {
_local12.lineTo((_local13 * _local17), (-(_local19) * _local15));
};
_local13++;
};
_local12 = mb.graphics;
_local12.clear();
_local12.lineStyle(1, 26367, 0.7);
_local13 = 0;
_local14 = _arg10.length;
_local18 = (_arg5 - _arg4);
_local13 = 0;
while (_local13 < _local14) {
_local19 = ((_arg10[_local13] - _arg4) / _local18);
if (_local13 == 0){
_local12.moveTo(0, (-(_local19) * _local15));
} else {
_local12.lineTo((_local13 * _local17), (-(_local19) * _local15));
};
_local13++;
};
}
}
Section 7
//BezierSegment (fl.motion.BezierSegment)
package fl.motion {
import flash.geom.*;
public class BezierSegment {
public var a:Point;
public var c:Point;
public var b:Point;
public var d:Point;
public function BezierSegment(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Point){
this.a = _arg1;
this.b = _arg2;
this.c = _arg3;
this.d = _arg4;
}
public function getValue(_arg1:Number):Point{
var _local2:Number = this.a.x;
var _local3:Number = (((((_arg1 * _arg1) * (this.d.x - _local2)) + ((3 * (1 - _arg1)) * ((_arg1 * (this.c.x - _local2)) + ((1 - _arg1) * (this.b.x - _local2))))) * _arg1) + _local2);
var _local4:Number = this.a.y;
var _local5:Number = (((((_arg1 * _arg1) * (this.d.y - _local4)) + ((3 * (1 - _arg1)) * ((_arg1 * (this.c.y - _local4)) + ((1 - _arg1) * (this.b.y - _local4))))) * _arg1) + _local4);
return (new Point(_local3, _local5));
}
public function getYForX(_arg1:Number, _arg2:Array=null):Number{
var _local6:Number;
if (this.a.x < this.d.x){
if (_arg1 <= (this.a.x + 1E-16)){
return (this.a.y);
};
if (_arg1 >= (this.d.x - 1E-16)){
return (this.d.y);
};
} else {
if (_arg1 >= (this.a.x + 1E-16)){
return (this.a.y);
};
if (_arg1 <= (this.d.x - 1E-16)){
return (this.d.y);
};
};
if (!_arg2){
_arg2 = getCubicCoefficients(this.a.x, this.b.x, this.c.x, this.d.x);
};
var _local3:Array = getCubicRoots(_arg2[0], _arg2[1], _arg2[2], (_arg2[3] - _arg1));
var _local4:Number = NaN;
if (_local3.length == 0){
_local4 = 0;
} else {
if (_local3.length == 1){
_local4 = _local3[0];
} else {
for each (_local6 in _local3) {
if ((((0 <= _local6)) && ((_local6 <= 1)))){
_local4 = _local6;
break;
};
};
};
};
if (isNaN(_local4)){
return (NaN);
};
var _local5:Number = getSingleValue(_local4, this.a.y, this.b.y, this.c.y, this.d.y);
return (_local5);
}
public static function getCubicCoefficients(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Array{
return ([(((-(_arg1) + (3 * _arg2)) - (3 * _arg3)) + _arg4), (((3 * _arg1) - (6 * _arg2)) + (3 * _arg3)), ((-3 * _arg1) + (3 * _arg2)), _arg1]);
}
public static function getSingleValue(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0):Number{
return ((((((_arg1 * _arg1) * (_arg5 - _arg2)) + ((3 * (1 - _arg1)) * ((_arg1 * (_arg4 - _arg2)) + ((1 - _arg1) * (_arg3 - _arg2))))) * _arg1) + _arg2));
}
public static function getCubicRoots(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0):Array{
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:int;
var _local16:Number;
if (!_arg1){
return (BezierSegment.getQuadraticRoots(_arg2, _arg3, _arg4));
};
if (_arg1 != 1){
_arg2 = (_arg2 / _arg1);
_arg3 = (_arg3 / _arg1);
_arg4 = (_arg4 / _arg1);
};
var _local5:Number = (((_arg2 * _arg2) - (3 * _arg3)) / 9);
var _local6:Number = (((((_arg2 * _arg2) - (3 * _arg3)) / 9) * _local5) * _local5);
var _local7:Number = ((((((2 * _arg2) * _arg2) * _arg2) - ((9 * _arg2) * _arg3)) + (27 * _arg4)) / 54);
var _local8:Number = (_local6 - (_local7 * _local7));
if (_local8 >= 0){
if (!_local5){
return ([0]);
};
_local9 = Math.acos((_local7 / Math.sqrt(_local6)));
_local10 = Math.sqrt(_local5);
_local11 = (((-2 * _local10) * Math.cos((_local9 / 3))) - (_arg2 / 3));
_local12 = (((-2 * _local10) * Math.cos(((_local9 + (2 * Math.PI)) / 3))) - (_arg2 / 3));
_local13 = (((-2 * _local10) * Math.cos(((_local9 + (4 * Math.PI)) / 3))) - (_arg2 / 3));
return ([_local11, _local12, _local13]);
//unresolved jump
};
_local14 = Math.pow((Math.sqrt(-(_local8)) + Math.abs(_local7)), (1 / 3));
_local15 = ((_local7)>0) ? 1 : ((_local7 < 0)) ? -1 : 0;
_local16 = ((-(_local15) * (_local14 + (_local5 / _local14))) - (_arg2 / 3));
return ([_local16]);
}
public static function getQuadraticRoots(_arg1:Number, _arg2:Number, _arg3:Number):Array{
var _local7:Number;
var _local4:Array = [];
if (!_arg1){
if (!_arg2){
return ([]);
};
_local4[0] = (-(_arg3) / _arg2);
return (_local4);
};
var _local5:Number = ((_arg2 * _arg2) - ((4 * _arg1) * _arg3));
var _local6:int = ((_local5)>0) ? 1 : ((_local5 < 0)) ? -1 : 0;
if (_local6 < 0){
return ([]);
};
if (!_local6){
_local4[0] = (-(_arg2) / (2 * _arg1));
} else {
_local4[0] = (_local4[1] = (-(_arg2) / (2 * _arg1)));
_local7 = (Math.sqrt(_local5) / (2 * _arg1));
_local4[0] = (_local4[0] - _local7);
_local4[1] = (_local4[1] + _local7);
};
return (_local4);
}
}
}//package fl.motion
Section 8
//__NFF_crap_4 (halls_fla.__NFF_crap_4)
package halls_fla {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class __NFF_crap_4 extends MovieClip {
public function __NFF_crap_4(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
visible = false;
}
}
}//package halls_fla
Section 9
//Drawer_back_762 (halls_fla.Drawer_back_762)
package halls_fla {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class Drawer_back_762 extends MovieClip {
public function Drawer_back_762(){
addFrameScript(18, frame19, 28, frame29);
}
function frame29(){
gotoAndPlay("red");
}
function frame19(){
gotoAndStop(1);
}
}
}//package halls_fla
Section 10
//interface_hud_preloader_2 (halls_fla.interface_hud_preloader_2)
package halls_fla {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class interface_hud_preloader_2 extends MovieClip {
public function interface_hud_preloader_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package halls_fla
Section 11
//popUp_tutorial_content_587 (halls_fla.popUp_tutorial_content_587)
package halls_fla {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_tutorial_content_587 extends MovieClip {
public var lockEnabled_false$gotoAndStopParent_t2$:button_tutorial_arrowNext;
public var playGrandparent_true$_1:button_tutorial_arrowExit;
public var game_:MovieClip;
public var lockEnabled_false$gotoAndStopParent_t4$_2:button_tutorial_arrowPrev;
public var lockEnabled_false$gotoAndStopParent_t3$_2:button_tutorial_arrowPrev;
public var lockEnabled_false$gotoAndStopParent_t2$_2:button_tutorial_arrowPrev;
public var lockEnabled_false$gotoAndStopParent_t1$_2:button_tutorial_arrowPrev;
public var playGrandparent_true$:button_tutorial_X;
public var lockEnabled_false$gotoAndStopParent_t5$:button_tutorial_arrowNext;
public var lockEnabled_false$gotoAndStopParent_t4$:button_tutorial_arrowNext;
public var lockEnabled_false$gotoAndStopParent_t3$:button_tutorial_arrowNext;
public function popUp_tutorial_content_587(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package halls_fla
Section 12
//FrameworkLoader (pl.fabrykagier.framework.elements.loader.FrameworkLoader)
package pl.fabrykagier.framework.elements.loader {
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.framework.main.*;
import pl.fabrykagier.framework.events.*;
import flash.net.*;
public class FrameworkLoader extends GameObject {
private var selfLoad:Boolean;
private var swfLoader:Loader;
private var selfReference:DisplayObject;
public static var FRAMEWORK_COMPLETE_EVENT:String = "loadIsComplete";
public static var FRAMEWORK_PROGRESS_EVENT:String = "loaderIsLoading";
public static var LOADER_PARAMETER_PERCENTS_ROUNDED:String = "percentsRounded";
public function FrameworkLoader(_arg1:Boolean=false, _arg2:String="", _arg3:DisplayObject=null):void{
var _local4:URLRequest;
super();
selfLoad = _arg1;
if (_arg1){
selfReference = _arg3;
selfReference.loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, IOHandler);
} else {
swfLoader = new Loader();
_local4 = new URLRequest(_arg2);
swfLoader.load(_local4);
};
addEventListener(Event.ENTER_FRAME, onLoaderProgress);
}
public function getContent():DisplayObject{
if (!selfLoad){
return (swfLoader.contentLoaderInfo.content);
};
return (selfReference.loaderInfo.content);
}
private function IOHandler(_arg1:IOErrorEvent):void{
}
private function onComplete():void{
dispatchEvent(new FrameworkEvent(FRAMEWORK_COMPLETE_EVENT));
removeEventListener(Event.ENTER_FRAME, onLoaderProgress);
}
public function getLoader():LoaderInfo{
if (!selfLoad){
return (swfLoader.contentLoaderInfo);
};
return (selfReference.loaderInfo);
}
private function onLoaderProgress(_arg1:Event):void{
var _local3:Number;
var _local4:Number;
var _local2:FrameworkEvent = new FrameworkEvent(FRAMEWORK_PROGRESS_EVENT);
if (selfLoad){
_local3 = selfReference.loaderInfo.bytesTotal;
_local4 = selfReference.loaderInfo.bytesLoaded;
} else {
_local3 = swfLoader.contentLoaderInfo.bytesTotal;
_local4 = swfLoader.contentLoaderInfo.bytesLoaded;
};
if (_local3 == 0){
return;
};
_local2.addParameter("selfLoad", selfLoad);
_local2.addParameter("bytesTotal", _local3);
_local2.addParameter("bytesLoaded", _local4);
_local2.addParameter("percents", ((_local4 / _local3) * 100));
_local2.addParameter("percentsRounded", Math.floor(((_local4 / _local3) * 100)));
if (selfLoad){
_local2.addParameter("framesLoaded", MovieClip(selfReference).framesLoaded);
};
dispatchEvent(_local2);
if (_local4 == _local3){
onComplete();
};
}
}
}//package pl.fabrykagier.framework.elements.loader
Section 13
//FrameworkError (pl.fabrykagier.framework.error.FrameworkError)
package pl.fabrykagier.framework.error {
public class FrameworkError extends Error {
public static var LIST_NOOBJECT:String = "Can't find object with specific parameters";
public static var SM_NOOBJECT:String = "Object with this name dosen't exist.";
public static var SO_NAME:String = "FlashCookies Error: First you have to call static method 'init' and set object name.";
public static var LANGUAGE_TEXTFIELD_ERROR:String = "When you use LanguageObject you must have text field named 'languageField' in root directory of linkaged object";
public static var LANGUAGE_INSTANCENAME_ERROR:String = "When you use LanguageObject you must type instance name of linkaged object";
public static var SM_NONAME:String = "Can't find 'name' variable in parameteres object.";
public static var CANT_FIND_STAGE:String = "Can't find stage object.";
public static var CANT_FIND_PARENT:String = "Can't find object parent.";
public static var XML_IO_ERROR:String = "XML IO Error. Probably xml file doesn't exist.";
public static var LANGUAGE_EMPTY_POLL:String = "Elements doesn't exist in xml language file.";
public static var COUNTER:String = "You can't use two kind of counter in one time.";
public static var SO_ID:String = "ID already set to ";
public static var EXTERNAL_NOT_AVAILABLE:String = "External Interface is not available!";
public static var LOADER_NULL:String = "Reference to loaded DisplayObject is null.";
public static var LIST_WRONGTYPE:String = "Wrong type of object. You can use this method only when object type is ";
public static var XML_HAS_NO_CHILDREN:String = "XML node hasn't got any children.";
public static var XML_SECURITY_ERROR:String = "XML Security Error. Probably xml is on other server, try use crossdomain file.";
public static var DESTRUCTOR_ERROR:String = "You must implements destructor method!";
public static var SO_NAME_EMPTY:String = "FlashCookies Error: Object name must have at least one letter.";
public function FrameworkError(_arg1:String){
super(_arg1);
}
}
}//package pl.fabrykagier.framework.error
Section 14
//FrameworkEvent (pl.fabrykagier.framework.events.FrameworkEvent)
package pl.fabrykagier.framework.events {
import flash.events.*;
public class FrameworkEvent extends Event {
private var parametersArray:Array;
public function FrameworkEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Array=null){
parametersArray = new Array();
if (_arg4){
parametersArray = _arg4;
};
super(_arg1, _arg2, _arg3);
}
public function addParameter(_arg1:String, _arg2):void{
parametersArray[_arg1] = _arg2;
}
public function getParameter(_arg1:String){
return (parametersArray[_arg1]);
}
}
}//package pl.fabrykagier.framework.events
Section 15
//DocumentClass (pl.fabrykagier.framework.main.DocumentClass)
package pl.fabrykagier.framework.main {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import flash.media.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.halls.UI.*;
import pl.fabrykagier.framework.events.*;
import com.lia.utils.*;
import pl.fabrykagier.framework.elements.loader.*;
import flash.ui.*;
public class DocumentClass extends MovieClip {
private var _parameters:Array;
private var lockedButtons:Boolean;
private var _stats:GameStats;
private var _delayedGoto:String;// = ""
public var goto_tutorial$:button_Title_tutorial;
public var game_:HallsManager;
private var _music:SoundObject;
public var hud_:HUD;
private var _titleMusic:Boolean;
private var _api:HallsCandystandApiBridge;
private var functionReference:Array;
public var goto_welcome$:button_playTitle;
public var progress_mc:MovieClip;
private var _tutorialPopup:Boolean;
private var floader:FrameworkLoader;
private static var instance_:DocumentClass;
public function DocumentClass(){
_parameters = [];
_stats = new GameStats();
functionReference = [];
addFrameScript(7, frame8, 24, frame25, 109, frame110, 110, frame111, 125, frame126, 138, frame139, 153, frame154, 157, frame158, 215, frame216, 236, frame237, 242, frame243);
instance_ = this;
super();
this.tabEnabled = false;
this.tabChildren = false;
this.contextMenu = new ContextMenu();
this.contextMenu.hideBuiltInItems();
_api = new HallsCandystandApiBridge(this, "h4sF05cX4d", "1.0.0");
SWFProfiler.init(this.stage, this);
}
function frame110(){
stop();
this.unlockButtons();
}
function frame111(){
reset();
}
protected function delayedGoTo():void{
if (_delayedGoto != ""){
this.gotoAndPlay(_delayedGoto);
};
delayedGoto = "";
}
function frame158(){
stop();
}
function frame154(){
this.gotoAndPlay("titleIn");
}
public function registerFunction(_arg1:Function, _arg2:String, _arg3:Array=null):void{
functionReference[_arg2] = _arg1;
functionReference[(_arg2 + "_params")] = _arg3;
}
public function unlockButtons():void{
lockedButtons = false;
}
public function get stats():GameStats{
return (_stats);
}
function frame237(){
delayedGoTo();
}
public function addParameterToFunction(_arg1:String, _arg2):void{
functionReference[(_arg1 + "_params")] = [_arg2];
}
function frame243(){
this.gotoAndPlay("titleIn");
}
function frame126(){
delayedGoTo();
}
private function onProgress(_arg1:FrameworkEvent):void{
MovieClip(this.getChildByName("progress_mc")).gotoAndStop(int(_arg1.getParameter(FrameworkLoader.LOADER_PARAMETER_PERCENTS_ROUNDED)));
}
private function onComplete(_arg1:Event):void{
gotoAndPlay("preloaderOut");
}
protected function startPreloading():void{
this.stop();
floader = new FrameworkLoader(true, "", this);
floader.addEventListener(FrameworkLoader.FRAMEWORK_PROGRESS_EVENT, onProgress);
floader.addEventListener(FrameworkLoader.FRAMEWORK_COMPLETE_EVENT, onComplete);
}
public function set stats(_arg1:GameStats):void{
_stats = _arg1;
}
private function onErrorSecurity(_arg1:SecurityErrorEvent):void{
}
public function set delayedGoto(_arg1:String):void{
_delayedGoto = _arg1;
}
public function reset():void{
this.stats = new GameStats();
}
function frame139(){
stop();
this.unlockButtons();
tutorialPopup = true;
}
protected function swapMusic():void{
if (_music != null){
_music.fadeOut(2);
};
_titleMusic = !(_titleMusic);
if (_titleMusic){
_music = SoundManager.playSound({name:"titleMusic", loops:9999, transform:new SoundTransform(0)});
} else {
_music = SoundManager.playSound({name:"gameMusic", loops:9999, transform:new SoundTransform(0)});
};
_music.fadeIn(3);
}
public function lockButtons():void{
lockedButtons = true;
}
function frame216(){
this.stop();
HallsManager(game_).showPopup();
}
public function set tutorialPopup(_arg1:Boolean):void{
_tutorialPopup = _arg1;
}
private function onError(_arg1:IOErrorEvent):void{
}
public function get parameters():Array{
return (_parameters);
}
function frame8(){
startPreloading();
}
public function get tutorialPopup():Boolean{
return (_tutorialPopup);
}
function frame25(){
swapMusic();
}
public function get areButtonsLocked():Boolean{
return (lockedButtons);
}
public function callRegisteredFunction(_arg1:String):void{
if (functionReference[_arg1]){
functionReference[_arg1].apply(null, functionReference[(_arg1 + "_params")]);
};
}
public function onSetLanguage():void{
}
public static function get getInstance():DocumentClass{
return (instance_);
}
}
}//package pl.fabrykagier.framework.main
Section 16
//GameObject (pl.fabrykagier.framework.main.GameObject)
package pl.fabrykagier.framework.main {
import flash.display.*;
import flash.events.*;
public class GameObject extends MovieClip {
private var listenerArray:Array;
private var _state:String;
private var automaticRemoveListeners:Boolean;// = true
private var arrayIndex:Array;
public static var STATE_STOP:String = "stop";
public static var STATE_PLAY:String = "play";
public static var STATE_PAUSE:String = "pause";
public function GameObject():void{
_state = STATE_STOP;
listenerArray = new Array();
arrayIndex = new Array();
super();
initObject();
}
protected function onRemoved():void{
}
override public function stop():void{
_state = STATE_STOP;
super.stop();
}
override public function gotoAndPlay(_arg1:Object, _arg2:String=null):void{
_state = STATE_PLAY;
super.gotoAndPlay(_arg1, _arg2);
}
override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
super.removeEventListener(_arg1, _arg2, _arg3);
listenerArray.splice(arrayIndex[_arg1], 1);
}
public function get automaticRemove():Boolean{
return (automaticRemoveListeners);
}
override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (!hasEventListener(_arg1)){
arrayIndex[_arg1] = (listenerArray.push(new Array(_arg1, _arg2, _arg3, _arg4, _arg5)) - 1);
super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
};
}
override public function gotoAndStop(_arg1:Object, _arg2:String=null):void{
_state = STATE_PLAY;
super.gotoAndStop(_arg1, _arg2);
}
public function get state():String{
return (_state);
}
public function removeListeners():void{
var _local1:Array;
for each (_local1 in listenerArray) {
removeEventListener(_local1[0], _local1[1], _local1[2]);
};
listenerArray = new Array();
arrayIndex = new Array();
}
public function set automaticRemove(_arg1:Boolean):void{
if (((!(automaticRemoveListeners)) && (_arg1))){
addEventListener(Event.REMOVED_FROM_STAGE, callDestructor);
};
if (((automaticRemoveListeners) && (!(_arg1)))){
removeEventListener(Event.REMOVED_FROM_STAGE, callDestructor);
};
automaticRemoveListeners = _arg1;
}
public function get listenersNumber():int{
return (listenerArray.length);
}
public function resume():void{
if (_state == STATE_PAUSE){
_state = STATE_PLAY;
super.play();
};
}
public function initObject():void{
super.addEventListener(Event.REMOVED_FROM_STAGE, callDestructor);
}
override public function play():void{
_state = STATE_PLAY;
super.play();
}
public function get grandparent():DisplayObject{
return (parent.parent);
}
private function callDestructor(_arg1:Event):void{
onRemoved();
super.removeEventListener(Event.REMOVED_FROM_STAGE, callDestructor);
if (automaticRemoveListeners){
removeListeners();
};
}
public function traceListeners():void{
var _local1:Array;
for each (_local1 in listenerArray) {
};
}
public function pause():void{
_state = STATE_PAUSE;
super.stop();
}
}
}//package pl.fabrykagier.framework.main
Section 17
//SoundManager (pl.fabrykagier.framework.media.SoundManager)
package pl.fabrykagier.framework.media {
import flash.media.*;
import pl.fabrykagier.framework.error.*;
import flash.utils.*;
import flash.net.*;
public class SoundManager {
private static var muteMode:Boolean;
private static var nextIndex:int = 0;
public static var soundsObjects:Array = new Array();
private static var staticMuteArray:Array = new Array();
public static function get muteArray():Array{
return (staticMuteArray);
}
public static function getSoundByName(_arg1:String):SoundObject{
var _local2:String;
for (_local2 in soundsObjects) {
if (SoundObject(soundsObjects[_local2]).soundName == _arg1){
return (SoundObject(soundsObjects[_local2]));
};
};
return (null);
}
public static function initMute():void{
var _local2:String;
var _local1:SharedObject = SharedObject.getLocal("muteArray");
for (_local2 in _local1.data) {
staticMuteArray[_local2] = _local1.data[_local2];
};
}
public static function muteOff(_arg1:Object):void{
if (!_arg1["group"]){
_arg1["group"] = "default";
};
var _local2:SharedObject = SharedObject.getLocal("muteArray");
_local2.data[_arg1["group"]] = false;
staticMuteArray[_arg1["group"]] = false;
_local2.flush(10);
playPausedGroup(_arg1);
muteMode = false;
}
public static function muteOn(_arg1:Object):void{
if (!_arg1["group"]){
_arg1["group"] = "default";
};
var _local2:SharedObject = SharedObject.getLocal("muteArray");
_local2.data[_arg1["group"]] = true;
staticMuteArray[_arg1["group"]] = true;
_local2.flush(10);
stopGroup(_arg1);
muteMode = true;
}
public static function get mute():Boolean{
return (muteMode);
}
public static function refresh():void{
var _local2:int;
var _local1:int;
while (_local1 < soundsObjects.length) {
_local2 = 0;
while (_local2 < soundsObjects.length) {
if (_local1 == _local2){
} else {
if (((SoundObject(soundsObjects[_local1])) && ((SoundObject(soundsObjects[_local1]).soundName == SoundObject(soundsObjects[_local2]).soundName)))){
soundsObjects.splice(_local2, 1);
};
};
_local2++;
};
_local1++;
};
}
public static function playPausedGroup(_arg1:Object):void{
var _local2:SoundObject;
for each (_local2 in soundsObjects) {
if (_local2.group == _arg1["group"]){
_local2.setVolume(1);
};
};
}
public static function stopAllSounds():void{
var _local1:int;
while (_local1 < soundsObjects.length) {
SoundObject(soundsObjects[_local1]).setVolume(0);
_local1++;
};
}
private static function checkSound(_arg1:String):Boolean{
var _local2:String;
for (_local2 in soundsObjects) {
if (SoundObject(soundsObjects[_local2]).soundName == _arg1){
return (true);
};
};
return (false);
}
private static function getSoundByID(_arg1:int):SoundObject{
var _local2:String;
for (_local2 in soundsObjects) {
if (SoundObject(soundsObjects[_local2]).id == _arg1){
return (SoundObject(soundsObjects[_local2]));
};
};
return (null);
}
public static function stopGroup(_arg1:Object):void{
var _local2:SoundObject;
for each (_local2 in soundsObjects) {
if (_local2.group == _arg1["group"]){
_local2.setVolume(0);
};
};
}
public static function playPausedSound():void{
var _local1:int;
while (_local1 < soundsObjects.length) {
SoundObject(soundsObjects[_local1]).setVolume(1);
_local1++;
};
}
public static function addSound(_arg1:Object):SoundObject{
var SoundClass:Class;
var parameters = _arg1;
if (!parameters["name"]){
throw (new FrameworkError(FrameworkError.SM_NONAME));
};
try {
SoundClass = (getDefinitionByName(parameters["name"]) as Class);
} catch(e:Error) {
return (null);
};
var obj:SoundObject = new (SoundClass);
if (((!((obj.bytesLoaded == obj.bytesTotal))) || ((obj.bytesTotal == 0)))){
return (null);
};
obj.id = nextIndex;
obj.soundName = parameters["name"];
obj.group = parameters["group"];
soundsObjects.push(obj);
nextIndex++;
if (parameters["pause"] === true){
obj.pause = true;
} else {
obj.pause = false;
};
return (obj);
}
public static function stopSound(_arg1:Object):void{
var _local2:SoundObject;
if (_arg1["name"]){
_local2 = getSoundByName(_arg1["name"]);
};
if (_arg1["id"]){
_local2 = getSoundByID(_arg1["id"]);
};
if (_local2){
_local2.stop();
};
}
public static function playRandomSound(_arg1:Array, _arg2:Object):SoundObject{
_arg2.name = _arg1[int((_arg1.length * Math.random()))];
return (playSound(_arg2));
}
public static function playSound(_arg1:Object):SoundObject{
var _local2:SoundObject;
if (!_arg1["name"]){
return (null);
};
if (!_arg1["startTime"]){
_arg1["startTime"] = 0;
};
if (!_arg1["loops"]){
_arg1["loops"] = 0;
};
if (!_arg1["transform"]){
_arg1["transform"] = null;
};
if (!_arg1["group"]){
_arg1["group"] = "default";
};
if (muteArray[_arg1["group"]]){
_arg1["transform"] = new SoundTransform(0);
};
if (_arg1["duplicate"] !== true){
if (checkSound(_arg1["name"])){
_local2 = getSoundByName(_arg1["name"]);
if (_local2.state != SoundObject.STATE_PLAY){
_local2.play(_arg1["startTime"], _arg1["loops"], _arg1["transform"]);
};
} else {
_local2 = addSound(_arg1);
if (_local2 == null){
return (null);
};
if (_local2.state != SoundObject.STATE_PLAY){
_local2.play(_arg1["startTime"], _arg1["loops"], _arg1["transform"]);
};
};
} else {
_local2 = addSound(_arg1);
if (_local2 == null){
return (null);
};
_local2.play(_arg1["startTime"], _arg1["loops"], _arg1["transform"]);
};
if (_arg1["pause"] === true){
_local2.pause = true;
} else {
_local2.pause = false;
};
return (_local2);
}
}
}//package pl.fabrykagier.framework.media
Section 18
//SoundObject (pl.fabrykagier.framework.media.SoundObject)
package pl.fabrykagier.framework.media {
import flash.events.*;
import com.greensock.*;
import flash.media.*;
import pl.fabrykagier.framework.events.*;
import pl.fabrykagier.framework.error.*;
public class SoundObject extends Sound {
private var pauseMode:Boolean;
private var state_:String;
private var locked:Boolean;
private var name:String;
private var loops:int;
private var sndTransform:SoundTransform;
private var id_:int;// = -1
private var pauseTime:int;
private var myChannel:SoundChannel;
private var toAddListener:Boolean;
public var group:String;
public static var STATE_PAUSE:String = "state_is_pause";
public static var STATE_END:String = "sound_is_end";
public static var PARAMETER_SOUND_NAME:String = "sound_complete";
public static var STATE_STOP:String = "sound_is_stop";
public static var SOUND_COMPLETE:String = "sound_complete";
public static var STATE_PLAY:String = "sound_is_play";
public function SoundObject(){
state_ = STATE_STOP;
}
public function fadeIn(_arg1:Number):void{
if (SoundManager.muteArray[group]){
return;
};
TweenLite.to(this, _arg1, {volume:1});
}
public function stop():void{
state_ = STATE_STOP;
if (pauseMode){
pauseSound();
};
if (myChannel){
myChannel.stop();
};
}
public function set volume(_arg1:Number):void{
if (myChannel){
myChannel.soundTransform = new SoundTransform(_arg1);
};
}
public function get soundName():String{
return (name);
}
override public function play(_arg1:Number=0, _arg2:int=0, _arg3:SoundTransform=null):SoundChannel{
state_ = STATE_PLAY;
this.loops = _arg2;
this.sndTransform = _arg3;
myChannel = super.play(_arg1, _arg2, _arg3);
if (myChannel){
myChannel.addEventListener(Event.SOUND_COMPLETE, onComplete);
};
return (myChannel);
}
public function get state():String{
return (state_);
}
public function set lock(_arg1:Boolean):void{
locked = _arg1;
}
public function get volume():Number{
if (myChannel){
return (myChannel.soundTransform.volume);
};
return (0);
}
public function get id():int{
return (id_);
}
public function setVolume(_arg1:Number):void{
TweenLite.killTweensOf(this, true);
this.volume = _arg1;
}
public function get lock():Boolean{
return (locked);
}
public function set pause(_arg1:Boolean):void{
pauseMode = _arg1;
}
public function resume():void{
if (pauseMode){
state_ = STATE_PLAY;
play(pauseTime, loops, sndTransform);
};
}
public function fadeOut(_arg1:Number):void{
if (SoundManager.muteArray[group]){
stop();
return;
};
TweenLite.to(this, _arg1, {volume:0, onComplete:stop});
}
public function set soundName(_arg1:String):void{
name = _arg1;
}
public function addListener(_arg1:Function, _arg2:Boolean=false, _arg3:int=0, _arg4:Boolean=false):void{
}
public function get pause():Boolean{
return (pauseMode);
}
private function onComplete(_arg1:Event):void{
dispatchEvent(new FrameworkEvent("SOUND_COMPLETE"));
var _local2:FrameworkEvent = new FrameworkEvent(SOUND_COMPLETE);
_local2.addParameter(PARAMETER_SOUND_NAME, this.name);
dispatchEvent(_local2);
state_ = STATE_STOP;
}
private function pauseSound():void{
state_ = STATE_PAUSE;
pauseTime = myChannel.position;
}
public function set id(_arg1:int):void{
if (id_ == -1){
id_ = _arg1;
} else {
throw (new FrameworkError(FrameworkError.SO_ID));
};
}
}
}//package pl.fabrykagier.framework.media
Section 19
//DelayedGotoButton (pl.fabrykagier.framework.ui.graphical.buttons.DelayedGotoButton)
package pl.fabrykagier.framework.ui.graphical.buttons {
import pl.fabrykagier.framework.media.*;
import flash.events.*;
import pl.fabrykagier.framework.main.*;
import pl.fabrykagier.framework.utils.*;
import pl.fabrykagier.framework.error.*;
public class DelayedGotoButton extends GotoButton {
override protected function onClick(_arg1:MouseEvent):void{
var _local3:Array;
var _local4:Array;
var _local5:String;
if (DocumentClass.getInstance.areButtonsLocked){
return;
};
SoundManager.playSound({name:"clickSound", loops:1});
var _local2:ParametersObject = new ParametersObject(this.name);
if (_local2.getValue("goto") != null){
if (DocumentClass.getInstance != null){
DocumentClass.getInstance.delayedGoto = _local2.getValue("goto");
} else {
new FrameworkError(FrameworkError.CANT_FIND_STAGE);
};
};
if (_local2.getValue("call") != null){
if (_local2.getValue("callParameter") != null){
DocumentClass.getInstance.addParameterToFunction(_local2.getValue("call"), _local2.getValue("callParameter"));
};
DocumentClass.getInstance.callRegisteredFunction(_local2.getValue("call"));
};
if (_local2.getValue("lockEnabled") != "false"){
DocumentClass.getInstance.lockButtons();
};
DocumentClass.getInstance.play();
if (_local2.getValue("parameter") != null){
_local3 = this.name.split("$");
for each (_local5 in _local3) {
_local4 = _local5.split("_");
if (_local4[0] == "parameter"){
if (_local4.length > 2){
DocumentClass.getInstance.parameters[_local4[1]] = _local4[2];
} else {
new FrameworkError(("Can't find parameter for button: " + this.name));
};
};
};
};
}
}
}//package pl.fabrykagier.framework.ui.graphical.buttons
Section 20
//GotoButton (pl.fabrykagier.framework.ui.graphical.buttons.GotoButton)
package pl.fabrykagier.framework.ui.graphical.buttons {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.framework.main.*;
import pl.fabrykagier.framework.utils.*;
import pl.fabrykagier.framework.error.*;
import pl.fabrykagier.framework.ui.graphical.*;
public class GotoButton extends InterfaceButton {
public function GotoButton(){
buttonMode = true;
}
override protected function onClick(_arg1:MouseEvent):void{
var _local3:Array;
var _local4:Array;
var _local5:String;
if (DocumentClass.getInstance.areButtonsLocked){
return;
};
SoundManager.playSound({name:"clickSound", loops:1});
var _local2:ParametersObject = new ParametersObject(this.name);
if (_local2.getValue("playStage") != null){
if (DocumentClass.getInstance != null){
DocumentClass.getInstance.play();
} else {
new FrameworkError(FrameworkError.CANT_FIND_STAGE);
};
};
if (_local2.getValue("playParent") != null){
if (parent != null){
MovieClip(parent).play();
} else {
new FrameworkError(FrameworkError.CANT_FIND_PARENT);
};
};
if (_local2.getValue("playGrandparent") != null){
if (((!((parent == null))) && (!((parent.parent == null))))){
MovieClip(parent.parent).play();
} else {
new FrameworkError(FrameworkError.CANT_FIND_PARENT);
};
};
if (_local2.getValue("gotoAndStopStage") != null){
if (DocumentClass.getInstance != null){
DocumentClass.getInstance.gotoAndStop(_local2.getValue("gotoAndStopStage"));
} else {
new FrameworkError(FrameworkError.CANT_FIND_STAGE);
};
} else {
if (_local2.getValue("gotoAndPlayStage") != null){
if (DocumentClass.getInstance != null){
DocumentClass.getInstance.gotoAndPlay(_local2.getValue("gotoAndPlayStage"));
} else {
new FrameworkError(FrameworkError.CANT_FIND_STAGE);
};
} else {
if (_local2.getValue("gotoAndStopParent") != null){
if (parent != null){
MovieClip(parent).gotoAndStop(_local2.getValue("gotoAndStopParent"));
} else {
new FrameworkError(FrameworkError.CANT_FIND_PARENT);
};
} else {
if (_local2.getValue("gotoAndPlayParent") != null){
if (parent != null){
MovieClip(parent).gotoAndPlay(_local2.getValue("gotoAndPlayParent"));
} else {
new FrameworkError(FrameworkError.CANT_FIND_PARENT);
};
};
};
};
};
if (_local2.getValue("call") != null){
if (_local2.getValue("callParameter") != null){
DocumentClass.getInstance.addParameterToFunction(_local2.getValue("call"), _local2.getValue("callParameter"));
};
DocumentClass.getInstance.callRegisteredFunction(_local2.getValue("call"));
};
if (_local2.getValue("lockEnabled") != "false"){
DocumentClass.getInstance.lockButtons();
};
if (_local2.getValue("parameter") != null){
_local3 = this.name.split("$");
for each (_local5 in _local3) {
_local4 = _local5.split("_");
if (_local4[0] == "parameter"){
if (_local4.length > 2){
DocumentClass.getInstance.parameters[_local4[1]] = _local4[2];
} else {
new FrameworkError(("Can't find parameter for button: " + this.name));
};
};
};
};
}
}
}//package pl.fabrykagier.framework.ui.graphical.buttons
Section 21
//MutteButton (pl.fabrykagier.framework.ui.graphical.buttons.MutteButton)
package pl.fabrykagier.framework.ui.graphical.buttons {
import pl.fabrykagier.framework.media.*;
import flash.events.*;
import pl.fabrykagier.framework.ui.graphical.*;
public class MutteButton extends InterfaceButton {
public function MutteButton(){
buttonMode = true;
changeLabels();
gotoAndStop(mouseOutLabel);
}
override protected function onClick(_arg1:MouseEvent):void{
if (SoundManager.mute){
SoundManager.muteOff({group:"default"});
} else {
SoundManager.muteOn({group:"default"});
};
changeLabels();
gotoAndStop(mouseOverLabel);
}
protected function changeLabels():void{
if (SoundManager.mute){
mouseDownLabel = "click_on";
mouseOverLabel = "on_on";
mouseOutLabel = "off_on";
} else {
mouseDownLabel = "click_off";
mouseOverLabel = "on_off";
mouseOutLabel = "off_off";
};
}
}
}//package pl.fabrykagier.framework.ui.graphical.buttons
Section 22
//InterfaceButton (pl.fabrykagier.framework.ui.graphical.InterfaceButton)
package pl.fabrykagier.framework.ui.graphical {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.framework.main.*;
public class InterfaceButton extends MovieClip {
protected var mouseOn:Boolean;
protected var mouseOutLabel:String;// = "off"
protected var mouseDownLabel:String;// = "click"
protected var mouseOverLabel:String;// = "on"
public function InterfaceButton(){
useHandCursor = true;
addEventListener(MouseEvent.CLICK, onClick);
mouseChildren = false;
addEventListener(MouseEvent.MOUSE_DOWN, onButtonDown);
addEventListener(MouseEvent.MOUSE_UP, onButtonUp);
addEventListener(MouseEvent.MOUSE_OVER, onButtonOver);
addEventListener(MouseEvent.MOUSE_OUT, onButtonOut);
buttonMode = true;
this.focusRect = false;
}
protected function onButtonOver(_arg1:MouseEvent):void{
mouseOn = true;
if (DocumentClass.getInstance.areButtonsLocked){
return;
};
SoundManager.playSound({name:"rollOverSound", loops:1, duplicate:true});
gotoAndPlay(mouseOverLabel);
}
protected function onClick(_arg1:MouseEvent):void{
if (DocumentClass.getInstance.areButtonsLocked){
return;
};
SoundManager.playSound({name:"clickSound", loops:1});
}
protected function onButtonUp(_arg1:MouseEvent):void{
gotoAndStop(mouseOverLabel);
}
protected function onButtonDown(_arg1:MouseEvent):void{
gotoAndStop(mouseDownLabel);
}
protected function onButtonOut(_arg1:MouseEvent):void{
mouseOn = false;
if (DocumentClass.getInstance.areButtonsLocked){
return;
};
gotoAndStop(mouseOutLabel);
}
}
}//package pl.fabrykagier.framework.ui.graphical
Section 23
//PopupAnimation (pl.fabrykagier.framework.ui.graphical.PopupAnimation)
package pl.fabrykagier.framework.ui.graphical {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.framework.main.*;
public class PopupAnimation extends MovieClip {
private var _initLock:Boolean;// = true
private var _data:Object;
public static const ON_REMOVE:String = "on_remove";
public static const ON_PLACE:String = "on_place";
public function PopupAnimation(){
SoundManager.playSound({name:"whoosh", loops:1});
this.addEventListener(Event.ADDED_TO_STAGE, initHandler);
}
public function get initLock():Boolean{
return (_initLock);
}
protected function onPlace(_arg1:Boolean=true):void{
stop();
if (_arg1){
unLockButtons();
};
dispatchEvent(new Event(ON_PLACE));
}
public function get data():Object{
return (_data);
}
protected function selfRemove(_arg1:Boolean=true):void{
this.stop();
if (this.parent){
this.parent.removeChild(this);
};
if (_arg1){
unLockButtons();
};
dispatchEvent(new Event(ON_REMOVE));
}
protected function lockButtons():void{
DocumentClass.getInstance.lockButtons();
}
private function initHandler(_arg1:Event):void{
this.removeEventListener(Event.ADDED_TO_STAGE, initHandler);
if (_initLock){
lockButtons();
};
}
public function set data(_arg1:Object):void{
_data = _arg1;
}
public function set initLock(_arg1:Boolean):void{
_initLock = _arg1;
}
protected static function unLockButtons():void{
DocumentClass.getInstance.unlockButtons();
}
}
}//package pl.fabrykagier.framework.ui.graphical
Section 24
//Path (pl.fabrykagier.framework.utils.ai.Path)
package pl.fabrykagier.framework.utils.ai {
public class Path {
private var meta:PathElement;
private var tab:Array;
private var tablePath:Array;
private var _maxWidth:Number;
private var start:PathElement;
private var _maxHight:Number;
private var elements:Array;
public function Path(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Array){
var _local7:Number;
var _local8:Number;
var _local11:Number;
var _local12:Boolean;
super();
var _local6:Number = 0;
var _local9:Boolean;
this._maxHight = _arg5.length;
this._maxWidth = _arg5[0].length;
this.tab = new Array();
this.tablePath = new Array();
var _local10:Number = 0;
while (_local10 < this._maxHight) {
tab[_local10] = new Array();
_local11 = 0;
while (_local11 < this._maxWidth) {
_local12 = true;
if (!_arg5[_local10][_local11]){
_local12 = false;
};
tab[_local10][_local11] = new PathElement(_local10, _local11, _local12, this.returnName(_local10, _local11), "");
_local11++;
};
_local10++;
};
this.elements = new Array();
this.start = PathElement(tab[_arg1][_arg2]);
this.start.wakable = true;
this.start.waga = 0;
start.nowy = false;
this.meta = PathElement(tab[_arg3][_arg4]);
if (meta.wakable == false){
_local6 = 0;
_local9 = false;
do {
_local6++;
_local7 = (meta.yy - _local6);
while (_local7 <= (meta.yy + _local6)) {
_local8 = (meta.xx - _local6);
while (_local8 <= (meta.xx + _local6)) {
if (((!((tab[_local7][_local8] == null))) && (tab[_local7][_local8].wakable))){
meta = tab[_local7][_local8];
_local7 = (_local7 + (_local6 * 3));
_local8 = (_local8 + (_local6 * 3));
_local9 = true;
};
_local8++;
};
_local7++;
};
} while (!(_local9));
} else {
if (start.wakable == false){
_local6 = 0;
_local9 = false;
do {
_local6++;
_local7 = (start.yy - _local6);
while (_local7 <= (start.yy + _local6)) {
_local8 = (start.xx - _local6);
while (_local8 <= (start.xx + _local6)) {
if (((!((tab[_local7][_local8] == null))) && (tab[_local7][_local8].wakable))){
start = tab[_local7][_local8];
_local7 = (_local7 + (_local6 * 3));
_local8 = (_local8 + (_local6 * 3));
_local9 = true;
};
_local8++;
};
_local7++;
};
} while (!(_local9));
};
};
if ((((meta.xx == start.xx)) && ((meta.yy == start.yy)))){
meta.poprzedni = start.obecny;
} else {
this.startSettings();
this.odliczanie2();
};
}
public function findPathFrom(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
this.resetTable();
this.start = PathElement(tab[_arg1][_arg2]);
this.start.waga = 0;
this.start.wakable = true;
this.meta = tab[_arg3][_arg4];
if (this.meta.wakable != false){
this.meta = PathElement(tab[_arg3][_arg4]);
this.startSettings();
this.odliczanie();
this.szukanieDrogi();
};
}
private function odliczanie():void{
}
private function toTable(_arg1:PathElement):void{
var _local2:Number;
var _local3:Number;
var _local4:PathElement;
if (_arg1 != null){
_local2 = (_arg1.xx - 1);
while (_local2 <= (_arg1.xx + 1)) {
_local3 = (_arg1.yy - 1);
while (_local3 <= (_arg1.yy + 1)) {
if (((!((_local3 == _arg1.yy))) || (!((_local2 == _arg1.xx))))){
if (((!((_local3 == _arg1.yy))) && (!((_local2 == _arg1.xx))))){
} else {
if ((((((((((((_local2 >= 0)) && ((_local3 >= 0)))) && ((_local2 < this._maxWidth)))) && ((_local3 < this._maxHight)))) && (!((tab[_local3][_local2] == null))))) && (tab[_local3][_local2].wakable))){
this.tablePath.push(_arg1);
this.tablePath.push(tab[_local3][_local2]);
if (((tab[_local3][_local2].nowy) && ((tab[_local3][_local2].wagaDo == 0)))){
this.obliczWageDo(tab[_local3][_local2], PathElement(meta));
if (((!((_local3 == _arg1.yy))) && (!((_local2 == _arg1.xx))))){
tab[_local3][_local2].wagaDo = (tab[_local3][_local2].wagaDo + 0.4);
_local4 = tab[tab[_local3][_local2].yy][_arg1.xx];
if (!_local4.wakable){
tab[_local3][_local2].wagaDo = (tab[_local3][_local2].wagaDo + 0.7);
};
_local4 = tab[_arg1.yy][tab[_local3][_local2].xx];
if (!_local4.wakable){
tab[_local3][_local2].wagaDo = (tab[_local3][_local2].wagaDo + 0.7);
};
};
this.elements.push(tab[_local3][_local2]);
};
};
};
};
_local3++;
};
_local2++;
};
};
}
private function returnName(_arg1:Number, _arg2:Number):String{
var _local3:String;
_local3 = "";
if (_arg1 < 10){
_local3 = (_local3 + "0");
};
_local3 = (_local3 + (_arg1 + "_"));
if (_arg2 < 10){
_local3 = (_local3 + "0");
};
_local3 = (_local3 + _arg2);
return (_local3);
}
private function szukanieDrogi():void{
var _local1:PathElement;
var _local2:PathElement;
var _local3:PathElement;
var _local4:PathElement;
var _local5:Number;
var _local6:Boolean;
var _local7:Number = 0;
while (_local7 < (tablePath.length - 1)) {
_local6 = false;
_local1 = PathElement(tablePath[_local7]);
_local2 = PathElement(tablePath[(_local7 + 1)]);
if (((!((_local1.xx == _local2.xx))) && (!((_local1.yy == _local2.yy))))){
_local5 = 100000;
} else {
_local5 = 1;
};
_local5 = (_local5 + _local1.waga);
if ((((_local2.waga > _local5)) || ((_local2.waga == 0)))){
_local2.waga = _local5;
_local2.poprzedni = _local1.obecny;
_local1.nowy = false;
};
_local7 = (_local7 + 2);
};
}
private function showMap():void{
var _local1:String;
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:Array = new Array();
_local4[0] = new Array();
var _local5:Array = new Array();
_local5 = this.returnPath();
_local2 = 0;
while (_local2 < this._maxHight) {
_local4[_local2] = new Array();
_local3 = 0;
while (_local3 < this._maxWidth) {
if (tab[_local2][_local3].wakable){
_local4[_local2][_local3] = "-";
} else {
_local4[_local2][_local3] = "x";
};
_local4[_local2][_local3] = (_local4[_local2][_local3] + tab[_local2][_local3].wagaDo);
_local3++;
};
_local2++;
};
_local2 = 0;
while (_local2 < _local5.length) {
_local4[_local5[_local2][0]][_local5[_local2][1]] = (":" + tab[_local5[_local2][0]][_local5[_local2][1]].wagaDo);
_local2++;
};
_local2 = 0;
while (_local2 < this._maxHight) {
_local1 = "";
_local3 = 0;
while (_local3 < this._maxWidth) {
_local1 = (_local1 + _local4[_local2][_local3]);
_local3++;
};
_local2++;
};
}
private function odliczanie2():void{
var _local1:Number;
var _local3:Number;
var _local2:Number = 0;
_local1 = 0;
while (meta.poprzedni == "") {
_local3 = 0;
_local2 = 0;
while (_local2 < elements.length) {
if (!PathElement(elements[_local2]).nowy){
elements.splice(_local2, 1);
_local2--;
};
_local2++;
};
if (elements.length < 1){
return;
};
_local2 = 0;
while (_local2 < elements.length) {
if (elements[_local2].wagaDo < elements[_local3].wagaDo){
_local3 = _local2;
};
_local2++;
};
this.tablePath = new Array();
this.elements[_local3].nowy = false;
this.toTable(this.elements[_local3]);
szukanieDrogi();
_local1++;
};
}
public function startSettings():void{
this.tablePath = new Array();
this.toTable(this.start);
this.szukanieDrogi();
}
public function returnPath():Array{
var _local4:Number;
var _local1:PathElement = meta;
var _local2:Array = new Array();
_local2[0] = new Array();
_local2[0].push(_local1.yy);
_local2[0].push(_local1.xx);
if (_local1.poprzedni == ""){
return (_local2);
};
var _local3:Array = new Array();
_local4 = 0;
do {
_local4++;
_local3 = new Array();
_local3 = _local1.poprzedni.split("_");
_local2[_local4] = new Array();
_local2[_local4].push(parseInt(_local3[0]));
_local2[_local4].push(parseInt(_local3[1]));
_local1 = PathElement(tab[parseInt(_local3[0])][parseInt(_local3[1])]);
if (_local4 > 1000){
return (new Array(this.start.yy, this.start.xx));
};
} while (start.obecny != _local1.obecny);
return (_local2);
}
public function setOneElement(_arg1:Number, _arg2:Number, _arg3:Boolean):void{
this.tab[_arg1][_arg2].wakable = _arg3;
}
private function obliczWageDo(_arg1:PathElement, _arg2:PathElement){
_arg1.wagaDo = (Math.abs((_arg1.yy - _arg2.yy)) + Math.abs((_arg1.xx - _arg2.xx)));
}
public function setlotOfElements(_arg1:Array, _arg2:Boolean):void{
var _local3:Number = 0;
while (_local3 < (_arg1.length - 1)) {
this.setOneElement(_arg1[_local3], _arg1[(_local3 + 1)], _arg2);
_local3 = (_local3 + 2);
};
}
public function findPath():Array{
this.startSettings();
this.odliczanie();
this.szukanieDrogi();
var _local1:Array = new Array();
_local1 = this.returnPath();
return (_local1);
}
private function resetTable():void{
var _local2:Number;
var _local1:Number = 0;
while (_local1 < this._maxHight) {
_local2 = 0;
while (_local2 < this._maxWidth) {
tab[_local1][_local2].waga = 100000;
tab[_local1][_local2].poprzedni = "";
_local2++;
};
_local1++;
};
}
}
}//package pl.fabrykagier.framework.utils.ai
Section 25
//PathElement (pl.fabrykagier.framework.utils.ai.PathElement)
package pl.fabrykagier.framework.utils.ai {
public class PathElement {
private var _nowy:Boolean;
private var _waga:Number;
private var _wakable:Boolean;
private var _obecny:String;
private var _xx:Number;
private var _wagaDo:Number;
private var _poprzedni:String;
private var _yy:Number;
public function PathElement(_arg1:Number, _arg2:Number, _arg3:Boolean, _arg4:String, _arg5:String){
this._yy = _arg1;
this._xx = _arg2;
this._wakable = _arg3;
this._obecny = _arg4;
this._poprzedni = _arg5;
this._waga = 0;
this._wagaDo = 0;
this._nowy = true;
}
public function get xx():Number{
return (this._xx);
}
public function set waga(_arg1:Number):void{
this._waga = _arg1;
}
public function set nowy(_arg1:Boolean):void{
this._nowy = _arg1;
}
public function get wagaDo():Number{
return (this._wagaDo);
}
public function set wagaDo(_arg1:Number):void{
this._wagaDo = _arg1;
}
public function get yy():Number{
return (this._yy);
}
public function get nowy():Boolean{
return (this._nowy);
}
public function get waga():Number{
return (this._waga);
}
public function set poprzedni(_arg1:String):void{
this._poprzedni = _arg1;
}
public function get poprzedni():String{
return (this._poprzedni);
}
public function get wakable():Boolean{
return (this._wakable);
}
public function get obecny():String{
return (this._obecny);
}
public function set wakable(_arg1:Boolean):void{
this._wakable = _arg1;
}
}
}//package pl.fabrykagier.framework.utils.ai
Section 26
//CandystandApiBridge (pl.fabrykagier.framework.utils.candystand.CandystandApiBridge)
package pl.fabrykagier.framework.utils.candystand {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class CandystandApiBridge {
private var gameVersion:String;
private var gameKey:String;
protected var bestScore:int;
private var documentClass:MovieClip;
private var initUGC:Boolean;
private var csLoader:Loader;
private var _candystand:Object;
private static var _instance:CandystandApiBridge;
public function CandystandApiBridge(_arg1:MovieClip, _arg2:String, _arg3:String, _arg4:Boolean=false):void{
this.documentClass = _arg1;
this.gameKey = _arg2;
this.gameVersion = _arg3;
this.initUGC = _arg4;
_instance = this;
_arg1.stop();
Security.allowDomain("www.candystand.com");
Security.allowDomain("local.candystand.com");
var _local5:String = ((LoaderInfo(_arg1.root.loaderInfo).parameters.apiurl) || ("/api/flash/cs_api_3.1.swf"));
csLoader = new Loader();
csLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCandystandAPILoadComplete);
csLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onCandystandAPILoadError);
csLoader.load(new URLRequest(_local5));
_arg1.addChild(csLoader);
}
public function quitSubmit():void{
if (_candystand != null){
_candystand.game.score = bestScore;
_candystand.game.submitScore();
};
}
protected function onStingerComplete(_arg1):void{
documentClass.play();
}
protected function onCandystandAPILoadComplete(_arg1:Event):void{
_candystand = _arg1.target.content;
candystand.debug = false;
candystand.init(gameKey, gameVersion);
candystand.loadStinger();
candystand.stinger.addEventListener("STINGER_COMPLETE", this.onStingerComplete);
if (initUGC){
candystand.ugcontent.addEventListener("SAVE_COMPLETE", this.onContentSaved);
candystand.ugcontent.addEventListener("EDIT_COMPLETE", this.onContentEdited);
candystand.ugcontent.addEventListener("LOAD_COMPLETE", this.onContentLoaded);
candystand.ugcontent.addEventListener("LOAD_BINARY_COMPLETE", this.onBinaryContentLoaded);
candystand.ugcontent.addEventListener("RATE_COMPLETE", this.onContentRated);
candystand.ugcontent.addEventListener("BROWSE_COMPLETE", this.onBrowseLoaded);
candystand.ugcontent.addEventListener("URL_UPDATE", this.loadContentFromURL);
candystand.ugcontent.addEventListener("ERROR", this.onError);
};
}
protected function onContentRated(_arg1):void{
}
public function get candystand():Object{
return (_candystand);
}
protected function onContentSaved(_arg1):void{
}
protected function onError(_arg1):void{
}
protected function onContentEdited(_arg1):void{
}
protected function onBrowseLoaded(_arg1):void{
var _local2:int;
while (_local2 < candystand.ugcontent.browseResults.items.length) {
_local2++;
};
}
protected function loadContentFromURL(_arg1):void{
candystand.ugcontent.loadData(_arg1.key);
}
protected function onCandystandAPILoadError(_arg1:Event):void{
documentClass.play();
}
protected function onBinaryContentLoaded(_arg1):void{
var _local2:ByteArray = candystand.ugcontent.bindata;
_local2.uncompress();
_local2.position = 0;
_local2.position = 0;
}
protected function onContentLoaded(_arg1):void{
}
public static function get instance():CandystandApiBridge{
return (_instance);
}
}
}//package pl.fabrykagier.framework.utils.candystand
Section 27
//CandystandQuitSubmitButtonInterface (pl.fabrykagier.framework.utils.candystand.CandystandQuitSubmitButtonInterface)
package pl.fabrykagier.framework.utils.candystand {
import flash.events.*;
import pl.fabrykagier.framework.main.*;
import pl.fabrykagier.framework.ui.graphical.*;
public class CandystandQuitSubmitButtonInterface extends InterfaceButton {
override protected function onClick(_arg1:MouseEvent):void{
if (DocumentClass.getInstance.areButtonsLocked){
return;
};
CandystandApiBridge.instance.quitSubmit();
super.onClick(_arg1);
}
}
}//package pl.fabrykagier.framework.utils.candystand
Section 28
//Queue (pl.fabrykagier.framework.utils.queue.Queue)
package pl.fabrykagier.framework.utils.queue {
public class Queue {
protected var lastStep:QueueStep;
private var nextID:uint;
private var isRunning:Boolean;// = false
protected var executingQueue:Array;
public function Queue(){
executingQueue = new Array();
super();
clearQueue();
}
public function get executingQueueLength():int{
return (executingQueue.length);
}
public function nextStep():uint{
var _local1:QueueStep;
if (executingQueue.length > 0){
_local1 = executingQueue.shift();
if (lastStep != null){
lastStep.destroy();
};
lastStep = _local1;
isRunning = true;
_local1.stepFunction.apply(null, _local1.args);
return (_local1.id);
//unresolved jump
};
if (lastStep != null){
lastStep.destroy();
};
clearQueue();
endQueue();
return (null);
}
public function clearQueue():void{
var _local1:int;
if (executingQueue.length > 0){
_local1 = (executingQueue.length - 1);
while (_local1 >= 0) {
QueueStep(executingQueue[_local1]).destroy();
_local1--;
};
};
if (lastStep != null){
lastStep.destroy();
};
lastStep = null;
executingQueue = [];
isRunning = false;
nextID = 0;
}
protected function addStep(_arg1:Function, ... _args):QueueStep{
var _local3:QueueStep = new QueueStep();
_local3.id = nextID++;
_local3.stepFunction = _arg1;
_local3.args = _args;
executingQueue.push(_local3);
return (_local3);
}
public function removeStep(_arg1:uint):Boolean{
var _local2:int = executingQueue.length;
var _local3:int;
while (_local3 < _local2) {
if (QueueStep(executingQueue[_local3]).id == _arg1){
QueueStep(executingQueue[_local3]).destroy();
executingQueue.splice(_local3, 1);
return (true);
};
_local3++;
};
return (false);
}
protected function endQueue():void{
}
public function startExecution():void{
if (!isRunning){
nextStep();
};
}
}
}//package pl.fabrykagier.framework.utils.queue
Section 29
//QueueCharacter (pl.fabrykagier.framework.utils.queue.QueueCharacter)
package pl.fabrykagier.framework.utils.queue {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class QueueCharacter extends Queue {
private var markersOnStage:Array;
protected var _graphic:MovieClip;
public function QueueCharacter(_arg1:MovieClip){
markersOnStage = new Array();
super();
this._graphic = _arg1;
this._graphic.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
private function clearMarker(_arg1:Event):void{
var _local3:int;
QueueStep(_arg1.currentTarget).removeEventListener(QueueStep.DESTROY_STEP, clearMarker);
QueueStep(_arg1.currentTarget).removeEventListener(QueueStep.DESTROY_STEP, updateMarkers);
var _local2:int;
while (_local2 < markersOnStage.length) {
_local3 = 0;
while (_local3 < QueueMarker(markersOnStage[_local2]).id.length) {
if (QueueStep(_arg1.currentTarget).id == QueueMarker(markersOnStage[_local2]).id[_local3]){
QueueMarker(markersOnStage[_local2]).id.splice(_local3, 1);
if (QueueMarker(markersOnStage[_local2]).id.length == 0){
QueueMarker(markersOnStage[_local2]).parent.removeChild(QueueMarker(markersOnStage[_local2]));
QueueMarker(markersOnStage[_local2]).removeEventListener(MouseEvent.MOUSE_DOWN, kill);
markersOnStage.splice(_local2, 1);
break;
};
};
_local3++;
};
_local2++;
};
}
public function get graphic():MovieClip{
return (_graphic);
}
private function updateMarkers(_arg1:Event):void{
var _local2:int;
while (_local2 < markersOnStage.length) {
QueueMarker(markersOnStage[_local2]).setNumber((_local2 + 1));
_local2++;
};
}
protected function addExtraStep2Marker(_arg1:QueueMarker, _arg2:QueueStep):void{
_arg2.addEventListener(QueueStep.DESTROY_STEP, clearMarker);
_arg2.addEventListener(QueueStep.DESTROY_STEP, updateMarkers);
_arg1.id.push(_arg2.id);
}
public function set graphic(_arg1:MovieClip):void{
if (_graphic){
this._graphic.removeEventListener(Event.REMOVED_FROM_STAGE, destroy);
};
_graphic = _arg1;
this._graphic.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
protected function destroy(_arg1:Event):void{
this._graphic.removeEventListener(Event.REMOVED_FROM_STAGE, destroy);
clearQueue();
}
protected function addMarker(_arg1:QueueStep, _arg2:Sprite, _arg3:Point=null):QueueMarker{
_arg1.addEventListener(QueueStep.DESTROY_STEP, clearMarker);
_arg1.addEventListener(QueueStep.DESTROY_STEP, updateMarkers);
var _local4:QueueMarker = new QueueMarker([_arg1.id]);
if (_arg3 == null){
_local4.x = _arg2.mouseX;
_local4.y = _arg2.mouseY;
} else {
_local4.x = _arg3.x;
_local4.y = _arg3.y;
};
_arg2.addChild(_local4);
_local4.addEventListener(MouseEvent.MOUSE_DOWN, kill);
markersOnStage.push(_local4);
_local4.setNumber(markersOnStage.length);
return (_local4);
}
private function kill(_arg1:MouseEvent):void{
var _local2:int;
if (QueueMarker(_arg1.currentTarget).id.length > 0){
_local2 = QueueMarker(_arg1.currentTarget).id.length;
while (_local2 >= 0) {
this.removeStep(QueueMarker(_arg1.currentTarget).id[_local2]);
_local2--;
};
};
_arg1.stopImmediatePropagation();
}
}
}//package pl.fabrykagier.framework.utils.queue
Section 30
//QueueMarker (pl.fabrykagier.framework.utils.queue.QueueMarker)
package pl.fabrykagier.framework.utils.queue {
import flash.text.*;
import flash.display.*;
public class QueueMarker extends MovieClip {
public var txt:TextField;
private var texter:TextField;
public var id:Array;
public function QueueMarker(_arg1:Array){
this.id = _arg1;
texter = TextField(this.getChildByName("txt"));
texter.mouseEnabled = false;
}
public function setNumber(_arg1:int):void{
texter.text = _arg1.toString();
}
}
}//package pl.fabrykagier.framework.utils.queue
Section 31
//QueueStep (pl.fabrykagier.framework.utils.queue.QueueStep)
package pl.fabrykagier.framework.utils.queue {
import flash.events.*;
public class QueueStep extends EventDispatcher {
public var stepFunction:Function;
public var id:uint;
public var args:Array;
public var nextStep:QueueStep;
public static var DESTROY_STEP:String = "destroy_step";
public function destroy():void{
this.dispatchEvent(new Event(DESTROY_STEP));
}
}
}//package pl.fabrykagier.framework.utils.queue
Section 32
//IGameplay (pl.fabrykagier.framework.utils.IGameplay)
package pl.fabrykagier.framework.utils {
public interface IGameplay {
function gameplayPause():void;
function gameplayInit():void;
function gameplayStop():void;
function gameplayResume():void;
function gameplayStart():void;
}
}//package pl.fabrykagier.framework.utils
Section 33
//ParametersObject (pl.fabrykagier.framework.utils.ParametersObject)
package pl.fabrykagier.framework.utils {
public class ParametersObject {
private var handledObject:Object;
private var handledString:String;
public function ParametersObject(_arg1:String){
handledObject = new Object();
super();
handledString = _arg1;
if (_arg1.indexOf("$") != -1){
unserialize();
};
}
public function serialize():String{
return (handledString);
}
private function unserialize():void{
var _local2:String;
var _local3:Array;
var _local1:Array = handledString.split("$");
for each (_local2 in _local1) {
if (_local2.indexOf("_")){
_local3 = _local2.split("_");
handledObject[_local3[0]] = _local2.substring((String(_local3[0]).length + 1));
};
};
}
public function getValue(_arg1:String){
if (handledObject){
return (handledObject[_arg1]);
};
return (null);
}
}
}//package pl.fabrykagier.framework.utils
Section 34
//Utilities (pl.fabrykagier.framework.utils.Utilities)
package pl.fabrykagier.framework.utils {
import flash.text.*;
public class Utilities {
public static function shuffleArray(_arg1:Array):void{
var _local3:int;
var _local2:Array = new Array();
_local2 = _arg1.splice(0, _arg1.length);
while (_local2.length > 0) {
_local3 = (Math.random() * _local2.length);
_arg1.push(_local2[_local3]);
_local2.slice(_local3, 1);
};
}
public static function msToTimeFormat(_arg1:Number, _arg2:Boolean=true, _arg3:Boolean=false):String{
_arg1 = Math.ceil((_arg1 / 1000));
var _local4:Number = Math.floor((_arg1 / 60));
var _local5:Number = (_arg1 % 60);
var _local6:String = ((_local5 < 10)) ? ("0" + _local5) : ("" + _local5);
var _local7:Number = Math.floor((_local4 / 60));
_local4 = (_local4 % 60);
var _local8:String = ((_local4 < 10)) ? ("0" + _local4) : ("" + _local4);
var _local9 = "";
if (_arg3){
_local9 = ((_local7 < 10)) ? ("0" + _local7) : (("" + _local7) + ":");
};
if (_arg2){
return ((((_local9 + _local8) + ":") + _local6));
};
return ((_local9 + _local8));
}
public static function randomArrayElement(_arg1:Array){
return (_arg1[int((Math.random() * _arg1.length))]);
}
public static function addCommaToNumber(_arg1:int):String{
var _local5:int;
var _local2:int = _arg1;
var _local3:Array = [];
do {
_local3.push((_local2 % 1000));
_local2 = (_local2 / 1000);
} while (_local2 > 0);
var _local4 = "";
while (_local3.length > 0) {
_local5 = _local3.pop();
if (_local4 == ""){
_local4 = (_local4 + ("" + _local5));
} else {
if (_local5 >= 100){
_local4 = (_local4 + ("," + _local5));
} else {
if (_local5 >= 10){
_local4 = (_local4 + (",0" + _local5));
} else {
_local4 = (_local4 + (",00" + _local5));
};
};
};
};
return (_local4);
}
public static function setLetterSpacing(_arg1:TextField, _arg2:int):void{
var _local3:TextFormat = _arg1.getTextFormat();
_local3.letterSpacing = _arg2;
_arg1.setTextFormat(_local3);
}
public static function removeFromArray(_arg1:Array, _arg2):void{
if (_arg1.indexOf(_arg2) != -1){
_arg1.splice(_arg1.indexOf(_arg2), 1);
};
}
public static function numberToCurrency(_arg1:Number, _arg2:String="$", _arg3:Boolean=false):String{
var _local4:String = ("" + Math.floor(_arg1));
var _local5:int = (Math.floor((_arg1 * 100)) % 100);
var _local6:String = ((((_local5 < 10)) && ((_local5 > 0)))) ? ("0" + _local5) : ("" + _local5);
if (_arg2 == "$"){
if (((!(_arg3)) && (!((_local5 == 0))))){
return ((((_arg2 + _local4) + ",") + _local6));
};
if (((_arg3) && ((_local5 == 0)))){
return ((_arg2 + _local4));
};
} else {
if (((!(_arg3)) && (!((_local5 == 0))))){
return (((_local4 + ",") + _local6));
};
if (((_arg3) && ((_local5 == 0)))){
return (_local4);
};
};
return ("");
}
public static function msToHours(_arg1:Number):int{
_arg1 = Math.ceil((_arg1 / 1000));
var _local2:Number = Math.floor((_arg1 / 60));
return (Math.floor((_local2 / 60)));
}
public static function msToMinutes(_arg1:Number):int{
_arg1 = Math.ceil((_arg1 / 1000));
return (Math.floor((_arg1 / 60)));
}
}
}//package pl.fabrykagier.framework.utils
Section 35
//Customer (pl.fabrykagier.halls.characters.Customer)
package pl.fabrykagier.halls.characters {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.framework.utils.queue.*;
import flash.geom.*;
import com.greensock.*;
import pl.fabrykagier.halls.gameplay.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.utils.*;
import com.greensock.easing.*;
import flash.utils.*;
public class Customer extends MovieClip implements IHallsHolder, IGameplay {
private var _targetTile:Point;
private var _currentTile:Point;
private var _currentHallsType:String;
private var _end:Boolean;
private var _speedRatio:Number;// = 1
private var _steps:Array;
private var _wantedHalls:Array;
private var _bouble:CustomerBouble;
private var _isWoman:Boolean;
private var _isStoped:Boolean;// = true
private var _coughTimer:Timer;
private var _throwAnimation:CustomerThrowAnimation;
private var _clearServing:Boolean;// = true
private var _isAngry:Boolean;// = false
private var _speedUpTimeout:Timer;
private var _currentHallsIsOK:Boolean;
private var _wantedNum:int;
private var _isAngryTimeout:Timer;
private var _tween:TweenLite;
private var _lockedColumns:Array;
private var _targetTileXY:Point;
public function Customer(){
_wantedHalls = [];
_steps = [];
_lockedColumns = [];
super();
_coughTimer = new Timer(100, int(((Parameters.coughMinimumTime + (Math.random() * Parameters.coughMinimumTime)) / 100)));
_coughTimer.addEventListener(TimerEvent.TIMER_COMPLETE, coughHandler);
_isAngryTimeout = new Timer(100, int((Parameters.customerAngryTime / 100)));
_isAngryTimeout.addEventListener(TimerEvent.TIMER_COMPLETE, setIsAngryHandler);
_speedUpTimeout = new Timer(100, int((Parameters.customerSuperSpeedTime / 100)));
_speedUpTimeout.addEventListener(TimerEvent.TIMER_COMPLETE, slowDownHandler);
this.addEventListener(Event.REMOVED_FROM_STAGE, destory);
}
public function catchHalls(_arg1:String):void{
if (_wantedHalls.length == 0){
return;
};
_currentHallsType = _arg1;
_throwAnimation = new CustomerThrowAnimation(this, _arg1);
_throwAnimation.addEventListener(CustomerThrowAnimation.ANIMATION_COMPLETE, eat);
if (_isAngryTimeout.running){
_isAngryTimeout.stop();
};
if (_coughTimer.running){
_coughTimer.stop();
};
_currentHallsIsOK = false;
if (_wantedHalls.indexOf(_currentHallsType) != -1){
_wantedHalls.splice(_wantedHalls.indexOf(_currentHallsType), 1);
_currentHallsIsOK = true;
};
stopMove();
this.gotoAndStop(("catch" + angryState));
HallsManager.instance.addChild(_throwAnimation);
}
public function stopMove(_arg1:Boolean=false):void{
if (_arg1){
delayedSetIsAngry();
};
if (_isStoped){
return;
};
_isStoped = true;
_tween.kill();
if (((!((this.currentLabel == ("catch" + angryState)))) && (!((this.currentLabel == "remove"))))){
this.gotoAndPlay(("stand" + angryState));
};
}
private function remove():void{
var _local1:QueueStep;
this.mouseEnabled = false;
_isStoped = false;
this.gotoAndPlay("remove");
_isAngry = false;
if (_clearServing){
HallsManager.instance.addPoints((_wantedNum * Parameters.pointsClearServingBonus));
};
for each (_local1 in _steps) {
HallsManager.instance.salesman.removeStep(_local1.id);
};
_steps = [];
}
public function ForceSpeedUp():void{
_speedRatio = (_speedRatio * Parameters.customerSuperSpeedRatio);
if (((((((!(_isStoped)) && (!((currentLabel == "remove"))))) && (!((currentLabel == "catch"))))) && (!((currentLabel == "catchAngry"))))){
_isStoped = true;
move();
};
}
private function slowDownHandler(_arg1:TimerEvent):void{
_speedRatio = (_speedRatio / Parameters.customerSuperSpeedRatio);
if (((((((!(_isStoped)) && (!((currentLabel == "remove"))))) && (!((currentLabel == "catch"))))) && (!((currentLabel == "catchAngry"))))){
_isStoped = true;
move();
};
}
protected function removeComplete():void{
var _local1:QueueStep;
for each (_local1 in _steps) {
HallsManager.instance.salesman.removeStep(_local1.id);
};
_steps = [];
HallsManager.instance.customersArea.removeCustomer(this);
this.stop();
this.parent.removeChild(this);
}
public function get lockedColumns():Array{
return (_lockedColumns);
}
public function get targetTile():Point{
return (_targetTile);
}
protected function giveSound(_arg1:String):void{
SoundManager.playSound({name:_arg1, loops:1, duplicate:true});
}
private function eat(_arg1:Event):void{
_bouble.display(_wantedHalls);
_throwAnimation.removeEventListener(CustomerThrowAnimation.ANIMATION_COMPLETE, eat);
this.gotoAndPlay(("catch" + angryState));
}
private function destory(_arg1:Event):void{
if (_throwAnimation){
_throwAnimation.removeEventListener(CustomerThrowAnimation.ANIMATION_COMPLETE, eat);
};
if (_speedUpTimeout.running){
_speedUpTimeout.stop();
};
_speedUpTimeout.removeEventListener(TimerEvent.TIMER_COMPLETE, slowDownHandler);
if (_isAngryTimeout.running){
_isAngryTimeout.stop();
};
_isAngryTimeout.removeEventListener(TimerEvent.TIMER_COMPLETE, setIsAngryHandler);
if (_coughTimer.running){
_coughTimer.stop();
};
_coughTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, coughHandler);
this.removeEventListener(Event.REMOVED_FROM_STAGE, destory);
_throwAnimation = null;
if (_tween){
_tween.kill();
};
}
private function get angryState():String{
if (_isAngry){
return ("Angry");
};
return ("");
}
public function get isAngry():Boolean{
return (_isAngry);
}
protected function loop():void{
this.gotoAndPlay(this.currentLabel);
}
public function get steps():Array{
return (_steps);
}
public function set isWoman(_arg1:Boolean):void{
_isWoman = _arg1;
}
public function ForceSlowDown():void{
_speedRatio = (_speedRatio / Parameters.customerSuperSpeedRatio);
if (((((((!(_isStoped)) && (!((currentLabel == "remove"))))) && (!((currentLabel == "catch"))))) && (!((currentLabel == "catchAngry"))))){
_isStoped = true;
move();
};
}
protected function eatComplete():void{
_throwAnimation = null;
if (_currentHallsIsOK){
HallsManager.instance.addPoints(Parameters.pointsHalls);
if (isWoman){
giveSound("reliefFemale");
} else {
giveSound("reliefMan");
};
if (_wantedHalls.length != 0){
this.gotoAndPlay(("stand" + angryState));
if (((!((_isAngryTimeout.currentCount == 0))) && (!((_isAngryTimeout.currentCount == _isAngryTimeout.repeatCount))))){
_isAngryTimeout.start();
};
if (((!((_coughTimer.currentCount == 0))) && (!((_coughTimer.currentCount == _coughTimer.repeatCount))))){
_coughTimer.start();
};
} else {
remove();
};
} else {
_clearServing = false;
this.gotoAndPlay(("stand" + angryState));
if (((!((_isAngryTimeout.currentCount == 0))) && (!((_isAngryTimeout.currentCount == _isAngryTimeout.repeatCount))))){
_isAngryTimeout.start();
};
speedUp();
};
}
private function setIsAngryHandler(_arg1:TimerEvent):void{
if (isWoman){
SoundManager.playRandomSound(["angryCustomerFemale_013", "angryCustomerFemale_022"], {loops:1, duplicate:false});
} else {
SoundManager.playRandomSound(["angryCustomer_083", "angryCustomer_122"], {loops:1, duplicate:false});
};
_isAngry = true;
_coughTimer.start();
if (((!((this.currentLabel == "catch"))) && (!((this.currentLabel == "remove"))))){
this.gotoAndPlay((this.currentLabel + "Angry"));
};
}
private function updateCurrentTile():void{
_currentTile = FloorTile.getCurrentTileId(new Point(this.x, this.y));
}
public function coughHandler(_arg1:TimerEvent):void{
if (currentLabel == "standAngry"){
if (isWoman){
SoundManager.playRandomSound(["sneezeFemale_011", "sneezeFemale_020", "cough_065"], {loops:1, duplicate:false});
} else {
SoundManager.playRandomSound(["cough_027", "cough_056", "cough_074"], {loops:1, duplicate:false});
};
this.gotoAndPlay("sneeze");
_coughTimer.repeatCount = int(((Parameters.coughMinimumTime + (Math.random() * Parameters.coughMinimumTime)) / 100));
_coughTimer.reset();
_coughTimer.start();
HallsManager.instance.salesman.makeSick();
} else {
_coughTimer.reset();
_coughTimer.start();
};
}
private function speedUp():void{
if (_speedRatio < Parameters.customerSuperSpeedRatio){
_speedRatio = (_speedRatio * Parameters.customerSuperSpeedRatio);
};
if (((((((!(_isStoped)) && (!((currentLabel == "remove"))))) && (!((currentLabel == "catch"))))) && (!((currentLabel == "catchAngry"))))){
_isStoped = true;
move();
};
_speedUpTimeout.reset();
_speedUpTimeout.start();
}
public function set targetTile(_arg1:Point):void{
_targetTile = _arg1;
_targetTileXY = FloorTile.getCurrentTileXY(_arg1);
}
public function get currentTile():Point{
return (_currentTile);
}
public function gameplayStop():void{
var _local2:DisplayObject;
this.stop();
if (_speedUpTimeout.running){
_speedUpTimeout.stop();
};
if (_isAngryTimeout.running){
_isAngryTimeout.stop();
};
if (_coughTimer.running){
_coughTimer.stop();
};
if (_throwAnimation){
_throwAnimation.gameplayPause();
};
if (_tween){
_tween.kill();
};
this.stop();
var _local1:int = this.numChildren;
var _local3:Number = 0;
while (_local3 < _local1) {
_local2 = this.getChildAt(_local3);
if ((((_local2 is MovieClip)) && (!((_local2 is HallsGraphic))))){
MovieClip(_local2).stop();
};
_local3++;
};
}
public function move():void{
if (((((((_end) || (!(_isStoped)))) || (!((this.currentLabel.indexOf("catch") == -1))))) || (!((this.currentLabel.indexOf("remove") == -1))))){
return;
};
if (_tween){
_tween.kill();
};
_isStoped = false;
if (currentFrame != ("walk" + angryState)){
this.gotoAndPlay(("walk" + angryState));
};
var _local1:Point = new Point(this.x, this.y);
var _local2:Number = (((Point.distance(_local1, _targetTileXY) / Parameters.customerNorlmalSpeed) * 1) / _speedRatio);
_tween = TweenLite.to(this, _local2, {useFrames:true, x:_targetTileXY.x, y:_targetTileXY.y, onComplete:makeAngry, onUpdate:updateCurrentTile, ease:Linear.easeInOut});
updateCurrentTile();
}
private function makeAngry():void{
_end = true;
stopMove(true);
}
public function gameplayInit():void{
}
private function delayedSetIsAngry():void{
if (((_isAngryTimeout.running) || (_isAngry))){
return;
};
_isAngryTimeout.start();
}
public function initBouble(_arg1:Array):void{
_bouble = new CustomerBouble();
this.addChild(_bouble);
_bouble.display(_arg1);
_wantedHalls = _arg1;
_wantedNum = _wantedHalls.length;
}
public function get hallsType():String{
return (_currentHallsType);
}
public function get end():Boolean{
return (_end);
}
public function gameplayStart():void{
}
public function get wantedHalls():Array{
return (_wantedHalls);
}
public function set lockedColumns(_arg1:Array):void{
_lockedColumns = _arg1;
}
public function gameplayResume():void{
var _local2:DisplayObject;
_bouble.alpha = 1;
if (((!((_speedUpTimeout.currentCount == 0))) && (!((_speedUpTimeout.currentCount == _speedUpTimeout.repeatCount))))){
_speedUpTimeout.start();
};
if (((!((_isAngryTimeout.currentCount == 0))) && (!((_isAngryTimeout.currentCount == _isAngryTimeout.repeatCount))))){
_isAngryTimeout.start();
};
if (((!((_coughTimer.currentCount == 0))) && (!((_coughTimer.currentCount == _coughTimer.repeatCount))))){
_coughTimer.start();
};
if (_throwAnimation){
_throwAnimation.gameplayResume();
};
if (((((((((((!(_isStoped)) && (parent))) && (!((currentLabel == "remove"))))) && (!((currentLabel == "catch"))))) && (!((currentLabel == "catchAngry"))))) && (((_tween.duration - _tween.currentTime) > 0.5)))){
_tween.resume();
};
this.play();
var _local1:int = this.numChildren;
var _local3:Number = 0;
while (_local3 < _local1) {
_local2 = this.getChildAt(_local3);
if ((((_local2 is MovieClip)) && (!((_local2 is HallsGraphic))))){
MovieClip(_local2).play();
};
_local3++;
};
}
public function quickHeal():void{
if (_wantedHalls.length == 0){
return;
};
HallsManager.instance.addPoints(Parameters.pointsHalls);
stopMove();
_wantedHalls = [];
_bouble.display(_wantedHalls);
if (isWoman){
giveSound("reliefFemale");
} else {
giveSound("reliefMan");
};
remove();
}
public function gameplayPause():void{
var _local2:DisplayObject;
_bouble.alpha = 0;
this.stop();
if (_speedUpTimeout.running){
_speedUpTimeout.stop();
};
if (_isAngryTimeout.running){
_isAngryTimeout.stop();
};
if (_coughTimer.running){
_coughTimer.stop();
};
_tween.pause();
this.stop();
var _local1:int = this.numChildren;
var _local3:Number = 0;
while (_local3 < _local1) {
_local2 = this.getChildAt(_local3);
if ((((_local2 is MovieClip)) && (!((_local2 is HallsGraphic))))){
MovieClip(_local2).stop();
};
_local3++;
};
if (_throwAnimation){
_throwAnimation.gameplayPause();
};
}
public function get isWoman():Boolean{
return (_isWoman);
}
}
}//package pl.fabrykagier.halls.characters
Section 36
//CustomerBouble (pl.fabrykagier.halls.characters.CustomerBouble)
package pl.fabrykagier.halls.characters {
import flash.display.*;
import pl.fabrykagier.halls.gameplay.*;
public class CustomerBouble extends MovieClip {
private var _contaier:MovieClip;
public var container_:MovieClip;
public function CustomerBouble(){
_contaier = MovieClip(this.getChildByName("container_"));
}
public function display(_arg1:Array):void{
var _local2:HallsGraphic;
var _local3:int;
if (_arg1.length == 0){
this.visible = false;
return;
};
while (_contaier.numChildren != 0) {
_contaier.removeChildAt(0);
};
if (_arg1.length > 1){
_local3 = 0;
while (_local3 < _arg1.length) {
_local2 = new HallsGraphic();
_local2.type = _arg1[_local3];
_local2.x = (25 * _local3);
_local2.y = (5 * _local3);
_contaier.addChild(_local2);
_local3++;
};
} else {
_local2 = new HallsGraphic();
_local2.type = _arg1[_local3];
_local2.x = 11;
_local2.y = 2;
_contaier.addChild(_local2);
};
this.cacheAsBitmap = true;
}
}
}//package pl.fabrykagier.halls.characters
Section 37
//CustomerThrowAnimation (pl.fabrykagier.halls.characters.CustomerThrowAnimation)
package pl.fabrykagier.halls.characters {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.gameplay.*;
import pl.fabrykagier.halls.*;
import fl.motion.*;
public class CustomerThrowAnimation extends Sprite {
private var _steps:int;
private var _iterator:int;
private var _halls:HallsGraphic;
private var _bezier:BezierSegment;
public static const ANIMATION_COMPLETE:String = "animation_cmoplete";
public function CustomerThrowAnimation(_arg1:Customer, _arg2:String){
var _local3:Point = HallsManager.instance.globalToLocal(HallsManager.instance.salesman.graphic.localToGlobal(new Point(-15, -130)));
var _local4:Point = HallsManager.instance.globalToLocal(_arg1.localToGlobal(new Point(7, -107)));
_steps = Math.max(16, int((Point.distance(_local3, _local4) / 30)));
var _local5:Point = _local4.subtract(_local3);
_local5.normalize((Point.distance(_local3, _local4) / 4));
var _temp1 = _local3.add(_local5);
_local5 = _local3.add(_local5);
_temp1.y = (_local5.y - (30 + (7 * (_steps - 16))));
var _local6:Point = _local4.subtract(_local3);
_local6.normalize(((Point.distance(_local3, _local4) * 3) / 4));
var _temp2 = _local3.add(_local6);
_local6 = _local3.add(_local6);
_temp2.y = (_local6.y - (50 + (7 * (_steps - 16))));
_bezier = new BezierSegment(_local3, _local5, _local6, _local4);
_halls = new HallsGraphic();
_halls.type = _arg2;
_halls.x = _local3.x;
_halls.y = _local3.y;
this.addChild(_halls);
this.addEventListener(Event.ENTER_FRAME, moveHallsHandler);
this.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
SoundManager.playSound({name:"candyThrow_0115", loops:1, duplicate:false});
}
private function moveHallsHandler(_arg1:Event):void{
var _local2:Point;
_iterator++;
if ((_iterator + 15) == _steps){
this.dispatchEvent(new Event(ANIMATION_COMPLETE));
};
if (_iterator >= _steps){
this.removeEventListener(Event.ENTER_FRAME, moveHallsHandler);
this.parent.removeChild(this);
SoundManager.playSound({name:"candyCatch_021", loops:1, duplicate:false});
} else {
_local2 = _bezier.getValue((_iterator / _steps));
_halls.x = _local2.x;
_halls.y = _local2.y;
};
}
public function gameplayResume():void{
this.visible = true;
if (_iterator < _steps){
this.addEventListener(Event.ENTER_FRAME, moveHallsHandler);
};
}
public function gameplayPause():void{
this.visible = false;
this.removeEventListener(Event.ENTER_FRAME, moveHallsHandler);
}
private function destroy(_arg1:Event):void{
this.removeEventListener(Event.ENTER_FRAME, moveHallsHandler);
this.removeEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
}
}//package pl.fabrykagier.halls.characters
Section 38
//CustommrsArea (pl.fabrykagier.halls.characters.CustommrsArea)
package pl.fabrykagier.halls.characters {
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.gameplay.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.main.*;
import flash.utils.*;
public class CustommrsArea extends EquipmentBase {
private var _slow:Boolean;
private var _addTimer:Timer;
private var _customers:Array;
public function CustommrsArea(){
_customers = [];
super();
this.removeEventListener(MouseEvent.MOUSE_DOWN, callService);
_markerPosition = this.localToGlobal(new Point(40, -120));
gameplayInit();
}
public function gameplayResume():void{
var _local1:Customer;
_addTimer.start();
this.addEventListener(Event.ENTER_FRAME, update);
for each (_local1 in _customers) {
_local1.gameplayResume();
};
}
private function sortDepth():void{
var _local2:Customer;
_customers.sort(compareDepth);
var _local1:int;
for each (_local2 in _customers) {
var _temp1 = _local1;
_local1 = (_local1 + 1);
this.setChildIndex(_local2, _temp1);
};
}
public function gameplayStop():void{
var _local1:Customer;
if (_addTimer.running){
_addTimer.stop();
};
for each (_local1 in _customers) {
_local1.gameplayStop();
_local1.removeEventListener(MouseEvent.MOUSE_DOWN, callService);
};
this.removeEventListener(Event.ENTER_FRAME, update);
}
public function gameplayReset():void{
var _local1:Customer;
for each (_local1 in _customers) {
this.removeChild(_local1);
};
_customers = [];
_addTimer.repeatCount = Parameters.levelNewCustomerTime[DocumentClass.getInstance.stats.currentLevel];
}
private function stopCustomers():void{
var _local1:int;
var _local2:int;
var _local3:Boolean;
var _local4:Customer;
var _local5:Customer;
var _local6:int;
var _local7:int;
for each (_local4 in _customers) {
_local1 = _local4.currentTile.x;
_local3 = false;
for each (_local5 in _customers) {
if ((((_local4 == _local5)) || (_local4.end))){
} else {
_local2 = _local5.currentTile.x;
if ((((_local1 > _local2)) || ((_local1 < (_local2 - 1))))){
} else {
for each (_local6 in _local4.lockedColumns) {
for each (_local7 in _local5.lockedColumns) {
if (_local6 == _local7){
_local4.stopMove(_local5.isAngry);
_local3 = true;
break;
};
};
if (_local3){
break;
};
};
if (_local3){
break;
};
};
};
};
if (!_local3){
_local4.move();
};
};
}
public function slowDownAll():void{
var _local1:Customer;
_slow = true;
for each (_local1 in _customers) {
_local1.ForceSlowDown();
};
}
public function gameplayPause():void{
var _local1:Customer;
if (_addTimer.running){
_addTimer.stop();
};
this.removeEventListener(Event.ENTER_FRAME, update);
for each (_local1 in _customers) {
_local1.gameplayPause();
};
}
public function removeCustomer(_arg1:Customer):void{
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, callService);
_customers.splice(_customers.indexOf(_arg1), 1);
if (_customers.length < (Parameters.levelMaxCustomers[DocumentClass.getInstance.stats.currentLevel] / 2)){
addCustomerHandler(null);
};
}
private function addCustomerHandler(_arg1:TimerEvent):void{
var _local4:Customer;
var _local5:Class;
var _local7:Point;
var _local9:int;
var _local10:Customer;
var _local11:int;
var _local12:String;
var _local13:int;
var _local14:Point;
var _local15:int;
var _local16:Array;
var _local17:int;
var _local2:Array = Parameters.levelSets[DocumentClass.getInstance.stats.currentLevel];
if (_customers.length >= Parameters.levelMaxCustomers[DocumentClass.getInstance.stats.currentLevel]){
return;
};
var _local3:Array = [];
_local3 = _local3.concat(HallsManager.instance.hallsTypesUsed);
var _local6:Array = _local2[int((_local2.length * Math.random()))];
if (_local6.length == 1){
_local7 = new Point(-20, (int((Math.random() * 12)) + 2));
} else {
_local7 = new Point(-20, (int((Math.random() * 12)) + 1));
};
var _local8:int = _local7.x;
for each (_local10 in _customers) {
_local9 = _local10.currentTile.x;
if ((((_local8 > _local9)) || ((_local8 < (_local9 - 1))))){
} else {
for each (_local13 in _local10.lockedColumns) {
if (_local7.y == _local13){
_local7.x = (_local9 - 3);
_local8 = _local7.x;
};
};
};
};
_local11 = 0;
for each (_local12 in _local6) {
_local5 = (getDefinitionByName(_local12) as Class);
_local4 = (new (_local5) as Customer);
if (Parameters.womens.indexOf(_local12) != -1){
_local4.isWoman = true;
};
switch (_local11){
case 1:
_local7.y++;
break;
case 2:
_local7.y--;
_local7.x--;
break;
case 3:
_local7.y++;
break;
};
_local4.targetTile = new Point(-4, _local7.y);
_local4.lockedColumns = [_local7.y];
_local14 = FloorTile.getCurrentTileXY(_local7);
_local4.x = (_local14.x - _local11);
_local4.y = (_local14.y - _local11);
_local4.addEventListener(MouseEvent.MOUSE_DOWN, callService);
_local15 = 1;
if ((((Math.random() < Parameters.levelDoubleOrder[DocumentClass.getInstance.stats.currentLevel])) && ((_local6.length == 1)))){
_local15++;
};
_local16 = [];
_local17 = 0;
while (_local17 < _local15) {
_local16 = _local16.concat(_local3.splice(int((Math.random() * _local3.length)), 1));
_local17++;
};
_local4.initBouble(_local16);
this.addChild(_local4);
_local4.move();
_customers.push(_local4);
if (_slow){
_local4.ForceSlowDown();
};
_local11++;
};
}
public function throwHalls(_arg1:Customer):void{
_arg1.steps.shift();
_arg1.steps.shift();
if (HallsManager.instance.salesman.hallsType == null){
HallsManager.instance.salesman.nextStep();
} else {
HallsManager.instance.salesman.throwHalls(_arg1);
};
}
public function gameplayInit():void{
_addTimer = new Timer(Parameters.levelNewCustomerTime[DocumentClass.getInstance.stats.currentLevel]);
_addTimer.addEventListener(TimerEvent.TIMER, addCustomerHandler);
}
override protected function callService(_arg1:MouseEvent):void{
if (HallsManager.instance.pointObject != null){
return;
};
var _local2:Customer = Customer(_arg1.currentTarget);
_floorTilePosition = FloorTile.getCurrentTileId(this.localToGlobal(new Point(_local2.x, _local2.y)));
_floorTilePosition.x = 0;
_floorTilePosition = FloorTile.getCurrentTileXY(_floorTilePosition);
HallsManager.instance.salesman.gotoAndThrow(this, _local2);
}
private function update(_arg1:Event):void{
stopCustomers();
sortDepth();
}
public function healAll():void{
var _local1:Customer;
for each (_local1 in _customers) {
_local1.quickHeal();
};
}
override protected function destroy(_arg1:Event):void{
var _local2:Customer;
for each (_local2 in _customers) {
_local2.removeEventListener(MouseEvent.MOUSE_DOWN, callService);
};
_customers = null;
if (_addTimer.running){
_addTimer.stop();
};
_addTimer.removeEventListener(TimerEvent.TIMER, addCustomerHandler);
this.removeEventListener(Event.ENTER_FRAME, update);
super.destroy(_arg1);
}
public function gameplayStart():void{
addCustomerHandler(null);
_addTimer.start();
this.addEventListener(Event.ENTER_FRAME, update);
}
private function compareDepth(_arg1:Customer, _arg2:Customer):int{
if (_arg2.currentTile.x < _arg1.currentTile.x){
return (1);
};
if (_arg2.currentTile.x > _arg1.currentTile.x){
return (-1);
};
if (_arg2.currentTile.y < _arg1.currentTile.y){
return (-1);
};
if (_arg2.currentTile.y > _arg1.currentTile.y){
return (1);
};
return (0);
}
public function speedUpAll():void{
var _local1:Customer;
for each (_local1 in _customers) {
_local1.ForceSpeedUp();
};
_slow = false;
}
}
}//package pl.fabrykagier.halls.characters
Section 39
//StuffMember (pl.fabrykagier.halls.characters.StuffMember)
package pl.fabrykagier.halls.characters {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.framework.utils.queue.*;
import flash.geom.*;
import pl.fabrykagier.framework.utils.ai.*;
import com.greensock.*;
import pl.fabrykagier.halls.gameplay.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.utils.*;
import com.greensock.easing.*;
import flash.utils.*;
public class StuffMember extends QueueCharacter implements IGameplay {
private var _path:Array;
private var _powerUpType:String;
private var _speedRatio:Number;// = 1
private var _targetCustomer:Customer;
private var _hallsType:String;
private var _healthLevel:int;
private var _currentDrawer:Drawer;
private var _powerUpTimeout:Timer;
private var _tween:TweenLite;
public function StuffMember(_arg1:MovieClip){
super(_arg1);
StuffMemberGraphic(_arg1).owner = this;
_healthLevel = Parameters.StuffmemberHealth;
_powerUpTimeout = new Timer(100, int((Parameters.powerUpTime / 100)));
_powerUpTimeout.addEventListener(TimerEvent.TIMER_COMPLETE, removePowerUp);
}
private function hideDrawers():void{
var _local1:Drawer;
for each (_local1 in HallsManager.instance.drawrs) {
_local1.glassUnVisible = false;
};
}
override protected function destroy(_arg1:Event):void{
if (_powerUpTimeout.running){
_powerUpTimeout.stop();
};
_powerUpTimeout.removeEventListener(TimerEvent.TIMER_COMPLETE, removePowerUp);
_graphic.removeEventListener(MouseEvent.MOUSE_DOWN, selfServe);
StuffMemberGraphic(_graphic).owner = null;
super.destroy(_arg1);
if (_tween){
_tween.kill();
};
_currentDrawer = null;
_targetCustomer = null;
}
public function gameplayResume():void{
if (_graphic.currentLabel != "idle"){
_graphic.play();
};
if (((!((_powerUpTimeout.currentCount == 0))) && (!((_powerUpTimeout.currentCount == _powerUpTimeout.repeatCount))))){
_powerUpTimeout.start();
};
}
public function get healthLevel():int{
return (_healthLevel);
}
public function set healthLevel(_arg1:int):void{
if ((((_arg1 > _healthLevel)) && ((_arg1 == Math.round((Parameters.StuffmemberHealth / 2)))))){
HallsManager.instance.showMiniPopup("health50");
};
_healthLevel = _arg1;
HallsManager.instance.hud.health = int(((_healthLevel / Parameters.StuffmemberHealth) * 100));
if (_healthLevel == 0){
HallsManager.instance.gameplayStop();
};
_graphic.mouseEnabled = false;
}
public function takeHalls(_arg1:Drawer):void{
_currentDrawer = _arg1;
StuffMemberGraphic(graphic).takeHalls();
}
public function throwHalls(_arg1:Customer):void{
if (_arg1.wantedHalls.length == 0){
nextStep();
return;
};
_targetCustomer = _arg1;
StuffMemberGraphic(this.graphic).throwHalls();
}
private function healAll():void{
HallsManager.instance.customersArea.healAll();
removePowerUp(null);
}
public function addPowerUp(_arg1:String):void{
_powerUpType = _arg1;
SoundManager.playSound({name:"powerUpCollect_028", loops:1, duplicate:false});
switch (_powerUpType){
case "slowCustomersDown":
_powerUpTimeout.repeatCount = int(((Parameters.powerUpTime / 100) * 0.66));
slowDownCustomers();
break;
case "seeAllDrawers":
_powerUpTimeout.repeatCount = int(((Parameters.powerUpTime / 100) * 0.5));
showDrawers();
break;
case "speedMeUp":
_powerUpTimeout.repeatCount = int((Parameters.powerUpTime / 100));
speedUpMe();
break;
case "healthUp":
_powerUpTimeout.repeatCount = int((Parameters.powerUpTime / 100));
eatHalls();
break;
case "hallsUp":
_powerUpTimeout.repeatCount = int((Parameters.powerUpTime / 100));
healAll();
break;
};
_powerUpTimeout.reset();
if (((!((_powerUpType == "healthUp"))) && (!((_powerUpType == "hallsUp"))))){
_powerUpTimeout.start();
};
StuffMemberGraphic(_graphic).takePowerUp();
}
private function selfServe(_arg1:MouseEvent):void{
var _local2:QueueStep = this.addStep(eatHalls);
addMarker(_local2, this.graphic, new Point(0, 30));
this.startExecution();
}
public function hallsToBinComplete():void{
hallsType = null;
this.nextStep();
}
public function goToAndRefill(_arg1:RefillTubeTrigger, _arg2:Drawer):QueueStep{
var _local3:QueueStep = this.addStep(goto, _arg1.floorTilePosition);
addMarker(_local3, HallsManager.instance, _arg2.markerPosition);
_local3 = this.addStep(refill, _arg2);
this.startExecution();
return (_local3);
}
private function moveOneTile():void{
var _local2:Point;
var _local3:Point;
var _local4:String;
var _local5:Number;
var _local1:Array = _path.pop();
if (_local1){
_local2 = new Point(this._graphic.x, this._graphic.y);
_local3 = new Point(_local1[0], _local1[1]);
_local3 = FloorTile.getCurrentTileXY(_local3);
if (_local2.x > _local3.x){
if (_local2.y > _local3.y){
_local4 = "Back";
} else {
_local4 = "Left";
};
} else {
if (_local2.y > _local3.y){
_local4 = "Right";
} else {
_local4 = "Front";
};
};
StuffMemberGraphic(_graphic).move(_local4);
_local5 = (Point.distance(_local2, _local3) / Parameters.stuffMemberSpeed);
_local5 = ((((_local5 * Parameters.StuffmemberHealth) / 10) * 1) / _speedRatio);
_tween = TweenLite.to(_graphic, _local5, {useFrames:true, x:_local3.x, y:_local3.y, onComplete:moveOneTile, ease:Linear.easeInOut});
} else {
StuffMemberGraphic(_graphic).toIdle();
this.nextStep();
};
}
private function speedUpCustomers():void{
HallsManager.instance.customersArea.speedUpAll();
}
public function get hallsType():String{
return (_hallsType);
}
private function slowDownMe():void{
_speedRatio = 1;
}
private function refill(_arg1:Drawer):void{
_currentDrawer = _arg1;
_arg1.tube.setTarget(_arg1);
}
public function gameplayStop():void{
if (_tween){
_tween.kill();
};
_graphic.stop();
clearQueue();
if (_powerUpTimeout.running){
_powerUpTimeout.stop();
};
removePowerUp(null);
}
public function get currentDrawer():Drawer{
return (_currentDrawer);
}
public function goToServe(_arg1:EquipmentBase):QueueStep{
var _local2:QueueStep = this.addStep(goto, _arg1.floorTilePosition);
var _local3:QueueMarker = addMarker(_local2, HallsManager.instance, _arg1.markerPosition);
_local2.nextStep = this.addStep(_arg1.serve, _arg1);
addExtraStep2Marker(_local3, _local2.nextStep);
this.startExecution();
return (_local2);
}
public function gameplayReset():void{
_healthLevel = Parameters.StuffmemberHealth;
_powerUpTimeout.reset();
var _local1:int = _graphic.parent.getChildIndex(_graphic);
var _local2:DisplayObjectContainer = _graphic.parent;
_graphic.gotoAndPlay(1);
hallsType = null;
_currentDrawer = null;
_targetCustomer = null;
var _local3:Point = FloorTile.getCurrentTileXY(new Point(2, 7));
_graphic.x = _local3.x;
_graphic.y = _local3.y;
}
public function gotoAndThrow(_arg1:CustommrsArea, _arg2:Customer):QueueStep{
var _local3:QueueStep = this.addStep(goto, _arg1.floorTilePosition);
var _local4:QueueMarker = addMarker(_local3, _arg2, _arg1.markerPosition);
_local3.nextStep = this.addStep(_arg1.throwHalls, _arg2);
addExtraStep2Marker(_local4, _local3.nextStep);
_arg2.steps.push(_local3);
_arg2.steps.push(_local3.nextStep);
this.startExecution();
return (_local3);
}
public function makeSick():void{
healthLevel = (_healthLevel - 1);
}
public function gameplayInit():void{
}
private function slowDownCustomers():void{
HallsManager.instance.customersArea.slowDownAll();
}
public function hallsToBin():void{
StuffMemberGraphic(this.graphic).hallsToBin();
}
private function eatHalls():void{
hallsType = "health";
StuffMemberGraphic(_graphic).eatHalls();
}
public function goOnCall(_arg1:Point):void{
_arg1 = HallsManager.instance.globalToLocal(_arg1);
var _local2:QueueStep = this.addStep(goto, _arg1);
addMarker(_local2, HallsManager.instance, _arg1);
this.startExecution();
}
public function get hallsFlag():String{
if (_hallsType){
return ("_halls");
};
return ("");
}
public function set hallsType(_arg1:String):void{
_hallsType = _arg1;
}
private function goto(_arg1:Point):void{
var _local2:Point = FloorTile.getCurrentTileId(new Point(this._graphic.x, this._graphic.y));
var _local3:Point = FloorTile.getCurrentTileId(new Point(_arg1.x, _arg1.y));
var _local4:Path = new Path(_local2.x, _local2.y, _local3.x, _local3.y, HallsManager.instance.floorWalkableTiles);
_path = _local4.findPath();
_path.pop();
moveOneTile();
}
public function removePowerUp(_arg1:TimerEvent):void{
switch (_powerUpType){
case "slowCustomersDown":
speedUpCustomers();
break;
case "seeAllDrawers":
hideDrawers();
break;
case "speedMeUp":
slowDownMe();
break;
case "healthUp":
nextStep();
break;
case "hallsUp":
nextStep();
break;
};
HallsManager.instance.restartPowerUp();
}
public function takeHallsComplete():void{
_currentDrawer.close();
this.nextStep();
}
public function throwHallsComplete():void{
_targetCustomer.catchHalls(_hallsType);
hallsType = null;
}
public function gameplayPause():void{
if (_graphic.currentLabel.indexOf("walk") != -1){
StuffMemberGraphic(_graphic).toIdle();
} else {
_graphic.stop();
};
if (_tween){
_tween.kill();
};
clearQueue();
if (_powerUpTimeout.running){
_powerUpTimeout.stop();
};
}
private function showDrawers():void{
var _local1:Drawer;
for each (_local1 in HallsManager.instance.drawrs) {
_local1.glassUnVisible = true;
};
}
private function speedUpMe():void{
_speedRatio = Parameters.stuffMemberSpeedRatio;
}
public function gameplayStart():void{
}
}
}//package pl.fabrykagier.halls.characters
Section 40
//StuffMemberGraphic (pl.fabrykagier.halls.characters.StuffMemberGraphic)
package pl.fabrykagier.halls.characters {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import pl.fabrykagier.halls.*;
public class StuffMemberGraphic extends MovieClip implements IHallsHolder {
private var _owner:StuffMember;
public static var ANIMATION_COMPELTE:String = "anim_compelte";
public function StuffMemberGraphic(){
addFrameScript(135, frame136, 141, frame142, 146, frame147, 157, frame158, 161, frame162, 167, frame168, 177, frame178, 181, frame182, 188, frame189, 198, frame199, 201, frame202, 207, frame208, 217, frame218, 221, frame222, 227, frame228, 237, frame238, 241, frame242, 246, frame247, 0x0101, frame258, 261, frame262, 268, frame269, 277, frame278, 281, frame282, 288, frame289, 297, frame298, 301, frame302, 330, frame331, 336, frame337, 345, frame346, 351, frame352, 356, frame357, 362, frame363, 369, frame370, 381, frame382, 394, frame395, 425, frame426, 454, frame455, 487, frame488, 654, frame655);
}
protected function takePowerUpCompelte():void{
_owner.nextStep();
}
function frame395(){
refillComplete();
}
function frame352(){
SoundManager.playSound({name:"candyPickUp_0216", loops:1, duplicate:false});
updateDrawerFill();
}
function frame199(){
SoundManager.playSound({name:"step_0210", loops:1, duplicate:false});
}
function frame278(){
SoundManager.playSound({name:"step_0210", loops:1, duplicate:false});
}
function frame158(){
SoundManager.playSound({name:"step_0210", loops:1, duplicate:false});
}
function frame357(){
toIdle();
takeHallsComplete();
}
function frame238(){
SoundManager.playSound({name:"step_0210", loops:1, duplicate:false});
}
protected function refillComplete():void{
toIdle();
_owner.currentDrawer.tube.goOnPosition();
_owner.nextStep();
}
public function takeHalls():void{
this.gotoAndPlay("pullingHallsOut");
}
public function throwHalls():void{
this.gotoAndPlay("throwing");
}
function frame346(){
toIdle();
}
protected function throwStart():void{
_owner.throwHallsComplete();
}
function frame282(){
loop();
}
function frame162(){
loop();
}
function frame242(){
loop();
}
protected function loop():void{
this.gotoAndPlay(currentLabel);
}
function frame289(){
SoundManager.playSound({name:"step_020211", loops:1, duplicate:false});
}
function frame202(){
loop();
}
function frame247(){
SoundManager.playSound({name:"step_020211", loops:1, duplicate:false});
}
function frame363(){
throwStart();
}
protected function hallsToBinComplete():void{
_owner.hallsToBinComplete();
}
function frame208(){
SoundManager.playSound({name:"step_020211", loops:1, duplicate:false});
}
function frame488(){
eatHallsComplete();
}
public function get owner():StuffMember{
return (_owner);
}
function frame168(){
SoundManager.playSound({name:"step_020211", loops:1, duplicate:false});
}
public function refill():void{
this.gotoAndPlay("refill");
}
protected function updateDrawerFill():void{
_owner.currentDrawer.updateDrawerFill();
}
function frame370(){
gotoAndPlay("idle");
throwHallsComplete();
}
protected function eatHallsComplete():void{
_owner.hallsType = null;
toIdle();
SoundManager.playSound({name:"healthRecover_0112", loops:1, duplicate:false});
_owner.healthLevel = Parameters.StuffmemberHealth;
_owner.removePowerUp(null);
}
public function get hallsType():String{
return (_owner.hallsType);
}
function frame298(){
SoundManager.playSound({name:"step_0210", loops:1, duplicate:false});
}
function frame178(){
SoundManager.playSound({name:"step_0210", loops:1, duplicate:false});
}
function frame136(){
loop();
}
function frame258(){
SoundManager.playSound({name:"step_0210", loops:1, duplicate:false});
}
function frame655(){
toIdle();
takePowerUpCompelte();
}
function frame337(){
SoundManager.playSound({name:"buttonPushToFillUp_029", loops:1, duplicate:false});
}
function frame331(){
gotoAndPlay("idle");
hallsToBinComplete();
}
function frame218(){
SoundManager.playSound({name:"step_0210", loops:1, duplicate:false});
}
function frame455(){
toIdle();
controllerComplete();
}
public function move(_arg1:String):void{
if (currentLabel != (("walk" + _arg1) + _owner.hallsFlag)){
this.gotoAndPlay((("walk" + _arg1) + _owner.hallsFlag));
};
}
public function hallsToBin():void{
this.gotoAndPlay("dumping");
}
function frame182(){
loop();
}
function frame382(){
SoundManager.playSound({name:"buttonPushToFillUp_029", loops:1, duplicate:false});
}
function frame262(){
loop();
}
public function eatHalls():void{
eatHallsComplete();
}
function frame222(){
loop();
}
public function set owner(_arg1:StuffMember):void{
_owner = _arg1;
}
function frame147(){
SoundManager.playSound({name:"step_020211", loops:1, duplicate:false});
}
function frame269(){
SoundManager.playSound({name:"step_020211", loops:1, duplicate:false});
}
function frame142(){
loop();
}
function frame228(){
SoundManager.playSound({name:"step_020211", loops:1, duplicate:false});
}
public function pushButton():void{
this.gotoAndPlay("pushingButton");
}
protected function throwHallsComplete():void{
_owner.nextStep();
}
function frame426(){
stop();
}
protected function takeHallsComplete():void{
_owner.takeHallsComplete();
}
function frame189(){
SoundManager.playSound({name:"step_020211", loops:1, duplicate:false});
}
public function controllerComplete():void{
_owner.nextStep();
}
public function toIdle():void{
this.gotoAndPlay(("idle" + _owner.hallsFlag));
}
function frame302(){
loop();
}
public function takePowerUp():void{
this.gotoAndPlay("takingBonus");
}
}
}//package pl.fabrykagier.halls.characters
Section 41
//StuffMemberGraphicHead (pl.fabrykagier.halls.characters.StuffMemberGraphicHead)
package pl.fabrykagier.halls.characters {
import flash.display.*;
import pl.fabrykagier.halls.*;
public class StuffMemberGraphicHead extends MovieClip {
public function StuffMemberGraphicHead(){
if (HallsManager.instance.salesman){
this.gotoAndStop(((5 - int(((HallsManager.instance.salesman.healthLevel / Parameters.StuffmemberHealth) * 5))) + 1));
} else {
stop();
};
}
}
}//package pl.fabrykagier.halls.characters
Section 42
//Bin (pl.fabrykagier.halls.gameplay.Bin)
package pl.fabrykagier.halls.gameplay {
import pl.fabrykagier.framework.media.*;
import flash.geom.*;
import pl.fabrykagier.halls.*;
public class Bin extends EquipmentBase implements IHallsHolder {
private var _hallsType:String;
public function Bin(){
addFrameScript(0, frame1, 23, frame24);
super();
_markerPosition = this.localToGlobal(new Point(0, 0));
_floorTilePosition.y = 7;
_floorTilePosition.x = 4;
_floorTilePosition = FloorTile.getCurrentTileXY(_floorTilePosition);
}
public function get hallsType():String{
return (_hallsType);
}
function frame24(){
SoundManager.playSound({name:"candySuckedIn_0117", loops:1, duplicate:false});
}
function frame1(){
stop();
}
override public function serve(_arg1:EquipmentBase):void{
if (HallsManager.instance.salesman.hallsType != null){
_hallsType = HallsManager.instance.salesman.hallsType;
HallsManager.instance.salesman.hallsToBin();
this.play();
} else {
HallsManager.instance.salesman.nextStep();
};
}
}
}//package pl.fabrykagier.halls.gameplay
Section 43
//BrandingWall (pl.fabrykagier.halls.gameplay.BrandingWall)
package pl.fabrykagier.halls.gameplay {
import flash.display.*;
import com.greensock.*;
public class BrandingWall extends MovieClip {
private var _container:MovieClip;
public function set branding(_arg1:int):void{
if (_arg1 == 1){
TweenLite.to(_container, 0.25, {alpha:0});
} else {
TweenLite.to(_container, 0.5, {alpha:1});
_container.gotoAndStop(_arg1);
};
}
}
}//package pl.fabrykagier.halls.gameplay
Section 44
//Drawer (pl.fabrykagier.halls.gameplay.Drawer)
package pl.fabrykagier.halls.gameplay {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.halls.characters.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.main.*;
public class Drawer extends EquipmentBase implements IHallsHolder {
private var _length:int;
private var _glass:Array;
private var _glassUnVisible:Boolean;// = false
public var _btn:MovieClip;
private var _hallsType:String;// = "blue"
public var fill_:DrawerFill;
private var _button:MovieClip;
public var tube_:PipeAnim;
private var _fill:DrawerFill;
private var _tube:RefillTube;
private var _excludingHallsTypes:Array;
public static var drawersOnStage:int;
public function Drawer(){
var _local2:int;
var _local3:String;
_glass = [];
_excludingHallsTypes = ["02", "04", "09"];
super();
addFrameScript(0, frame1, 16, frame17, 23, frame24, 29, frame30, 33, frame34, 35, frame36, 36, frame37, 40, frame41, 53, frame54);
this.mouseChildren = false;
this.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
this.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
_button = MovieClip(this.getChildByName("_btn"));
_tube = RefillTube(this.getChildByName("tube_"));
_fill = DrawerFill(this.getChildByName("fill_"));
length = Parameters.drawerMax;
_fill.num = length;
var _local1:int = (12 - Parameters.levelDrawers[DocumentClass.getInstance.stats.currentLevel]);
if ((((drawersOnStage < Math.round(((_local1 / 2) - 0.5)))) || ((drawersOnStage >= (Math.round(((_local1 / 2) - 0.5)) + Parameters.levelDrawers[DocumentClass.getInstance.stats.currentLevel]))))){
this.visible = false;
} else {
_local2 = int((Math.random() * HallsManager.instance.hallsTypes.length));
_hallsType = HallsManager.instance.hallsTypes[_local2];
if ((((Parameters.levelDrawers[DocumentClass.getInstance.stats.currentLevel] <= 10)) && (!((_excludingHallsTypes.indexOf(_hallsType) == -1))))){
for each (_local3 in _excludingHallsTypes) {
HallsManager.instance.hallsTypes.splice(HallsManager.instance.hallsTypes.indexOf(_local3), 1);
};
} else {
HallsManager.instance.hallsTypes.splice(_local2, 1);
};
HallsManager.instance.hallsTypesUsed.push(_hallsType);
};
HallsManager.instance.drawrs.push(this);
drawersOnStage++;
}
public function set glassUnVisible(_arg1:Boolean):void{
var _local2:MovieClip;
_glassUnVisible = _arg1;
for each (_local2 in _glass) {
_local2.visible = !(_glassUnVisible);
};
}
public function get tube():RefillTube{
return (_tube);
}
function frame34(){
SoundManager.playSound({name:"draweSmallrOpen_0219", loops:1, duplicate:false});
}
override public function serve(_arg1:EquipmentBase):void{
if ((((((HallsManager.instance.salesman.hallsType == null)) && (!((this.currentLabel == "close"))))) && ((_tube.currentLabel == "idle")))){
open();
StuffMemberGraphic(HallsManager.instance.salesman.graphic).pushButton();
} else {
HallsManager.instance.salesman.nextStep();
};
}
function frame36(){
stop();
giveHalls();
}
function frame37(){
SoundManager.playSound({name:"drawerSmallClose_0120", loops:1, duplicate:false});
}
function frame30(){
SoundManager.playSound({name:"pipeGoingUp_0121", loops:1, duplicate:false});
}
private function mouseOutHandler(_arg1:MouseEvent):void{
if (currentLabel == "showIn"){
gotoAndPlay("showOut");
} else {
if (currentLabel == "show"){
gotoAndStop("idle");
};
};
}
function frame41(){
SoundManager.playSound({name:"pipeGoingDown_0122", loops:1, duplicate:false});
}
public function get hallsType():String{
return (_hallsType);
}
public function refill():void{
length = Parameters.drawerMax;
_fill.num = length;
_button.gotoAndStop(1);
}
public function updateDrawerFill():void{
_fill.num = length;
if (length == 0){
_button.gotoAndPlay("red");
HallsManager.instance.showMiniPopup("refill");
};
}
public function gameplayReset():void{
var _local2:int;
var _local3:String;
this.gotoAndStop(1);
_button.gotoAndStop(1);
_fill.gotoAndStop(1);
length = Parameters.drawerMax;
_tube.gotoAndStop(1);
var _local1:int = (12 - Parameters.levelDrawers[DocumentClass.getInstance.stats.currentLevel]);
this.visible = true;
if ((((drawersOnStage < Math.round(((_local1 / 2) - 0.5)))) || ((drawersOnStage >= (Math.round(((_local1 / 2) - 0.5)) + Parameters.levelDrawers[DocumentClass.getInstance.stats.currentLevel]))))){
this.visible = false;
} else {
_local2 = int((Math.random() * HallsManager.instance.hallsTypes.length));
_hallsType = HallsManager.instance.hallsTypes[_local2];
if ((((Parameters.levelDrawers[DocumentClass.getInstance.stats.currentLevel] <= 10)) && (!((_excludingHallsTypes.indexOf(_hallsType) == -1))))){
for each (_local3 in _excludingHallsTypes) {
HallsManager.instance.hallsTypes.splice(HallsManager.instance.hallsTypes.indexOf(_local3), 1);
};
} else {
HallsManager.instance.hallsTypes.splice(_local2, 1);
};
HallsManager.instance.hallsTypesUsed.push(_hallsType);
};
drawersOnStage++;
}
public function open():void{
this.gotoAndPlay("open");
_button.play();
}
public function set length(_arg1:int):void{
_length = _arg1;
}
protected function giveHalls():void{
if (_length > 0){
HallsManager.instance.salesman.hallsType = _hallsType;
HallsManager.instance.salesman.takeHalls(this);
length--;
} else {
close();
HallsManager.instance.salesman.nextStep();
};
}
function frame17(){
stop();
}
function frame1(){
stop();
}
public function get length():int{
return (_length);
}
public function set hallsType(_arg1:String):void{
_hallsType = _arg1;
}
function frame24(){
gotoAndStop("idle");
}
public function gameplayPause():void{
stop();
_tube.stop();
}
private function mouseOverHandler(_arg1:MouseEvent):void{
if ((((currentLabel == "idle")) || ((currentLabel == "showOut")))){
gotoAndPlay("show");
};
}
public function gameplayResume():void{
if (((!((currentLabel == "idle"))) && (!((currentLabel == "opened"))))){
play();
};
if (_tube.currentLabel != "idle"){
_tube.play();
};
}
public function close():void{
this.gotoAndPlay("close");
}
function frame54(){
gotoAndStop("idle");
}
override protected function destroy(_arg1:Event):void{
_glass = null;
drawersOnStage = 0;
super.destroy(_arg1);
}
public function get glass():Array{
return (_glass);
}
public function get glassUnVisible():Boolean{
return (_glassUnVisible);
}
}
}//package pl.fabrykagier.halls.gameplay
Section 45
//DrawerFill (pl.fabrykagier.halls.gameplay.DrawerFill)
package pl.fabrykagier.halls.gameplay {
import flash.display.*;
public class DrawerFill extends MovieClip {
public function DrawerFill(){
this.gotoAndStop(6);
}
public function set num(_arg1:int):void{
this.gotoAndStop((_arg1 + 1));
}
}
}//package pl.fabrykagier.halls.gameplay
Section 46
//DrawerGlass (pl.fabrykagier.halls.gameplay.DrawerGlass)
package pl.fabrykagier.halls.gameplay {
import flash.display.*;
import flash.events.*;
public class DrawerGlass extends MovieClip {
public function DrawerGlass(){
this.addEventListener(Event.ADDED_TO_STAGE, add);
this.addEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
}
private function add(_arg1:Event):void{
Drawer(this.parent).glass.push(this);
if (Drawer(this.parent).glassUnVisible){
this.visible = false;
};
}
private function removeHandler(_arg1:Event):void{
this.removeEventListener(Event.ADDED_TO_STAGE, add);
this.removeEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
if (((this.parent) && (Drawer(this.parent).glass))){
Drawer(this.parent).glass.splice(Drawer(this.parent).glass.indexOf(this), 1);
};
}
}
}//package pl.fabrykagier.halls.gameplay
Section 47
//EquipmentBase (pl.fabrykagier.halls.gameplay.EquipmentBase)
package pl.fabrykagier.halls.gameplay {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.utils.*;
public class EquipmentBase extends MovieClip {
protected var _markerPosition:Point;
protected var _floorTilePosition:Point;
public function EquipmentBase(){
this.buttonMode = true;
var _local1:ParametersObject = new ParametersObject(this.name);
if (((!((_local1.getValue("floorX") == null))) && (!((_local1.getValue("floorY") == null))))){
_floorTilePosition = new Point((int(_local1.getValue("floorX")) * FloorTile.tileWidth), (int(_local1.getValue("floorY")) * FloorTile.tileHeight));
} else {
_floorTilePosition = FloorTile.getCurrentTileXY(FloorTile.getCurrentTileId(this.localToGlobal(new Point(30, 50))));
};
_markerPosition = this.localToGlobal(new Point(15, 0));
this.addEventListener(MouseEvent.MOUSE_DOWN, callService);
this.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
public function get markerPosition():Point{
return (_markerPosition);
}
public function get floorTilePosition():Point{
return (_floorTilePosition);
}
protected function callService(_arg1:MouseEvent):void{
if (HallsManager.instance.pointObject != null){
return;
};
HallsManager.instance.salesman.goToServe(this);
}
protected function destroy(_arg1:Event):void{
this.removeEventListener(MouseEvent.MOUSE_DOWN, callService);
this.removeEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
public function serve(_arg1:EquipmentBase):void{
}
}
}//package pl.fabrykagier.halls.gameplay
Section 48
//FloorTile (pl.fabrykagier.halls.gameplay.FloorTile)
package pl.fabrykagier.halls.gameplay {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.*;
public class FloorTile extends MovieClip {
private var _id:Point;
private static var tileWidth2:Number = 34.9;
private static var sinTheta:Number = Math.sin(((-45 * Math.PI) / 180));
private static var mT:Matrix = new Matrix();
private static var m:Matrix = new Matrix();
private static var translate:Point = new Point(((360 + 34.8) - 69.8), (570 + 40.2));
public static var tileHeight:Number = 20.1;
private static var cosTheta:Number = Math.cos(((-45 * Math.PI) / 180));
public static var tileWidth:Number = 69.8;
private static var tileHeight2:Number = 20.1;
public function FloorTile(){
this.alpha = 0;
this.addEventListener(MouseEvent.MOUSE_DOWN, callService);
this.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
private function destroy(_arg1:Event):void{
this.removeEventListener(MouseEvent.MOUSE_DOWN, callService);
this.removeEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
public function setPosition(_arg1:Point):void{
_id = _arg1.clone();
_arg1 = getCurrentTileXY(_arg1);
this.x = _arg1.x;
this.y = _arg1.y;
}
private function callService(_arg1:MouseEvent):void{
if (HallsManager.instance.pointObject != null){
return;
};
HallsManager.instance.salesman.goOnCall(this.localToGlobal(new Point()));
}
public static function getCurrentTileXY(_arg1:Point):Point{
_arg1 = m.transformPoint(_arg1);
_arg1.x = ((_arg1.x * tileWidth2) / cosTheta);
_arg1.y = ((_arg1.y * tileHeight2) / sinTheta);
return (_arg1.add(translate));
}
public static function getCurrentTileId(_arg1:Point):Point{
_arg1 = _arg1.subtract(translate);
_arg1.x = (_arg1.x / (tileWidth2 / cosTheta));
_arg1.y = (_arg1.y / (tileHeight2 / sinTheta));
_arg1 = mT.transformPoint(_arg1);
var _local2:Point = new Point();
_local2.x = Math.round(_arg1.x);
_local2.y = Math.round(_arg1.y);
return (_local2);
}
m.rotate(((-45 * Math.PI) / 180));
mT.rotate(((45 * Math.PI) / 180));
}
}//package pl.fabrykagier.halls.gameplay
Section 49
//HallsGraphic (pl.fabrykagier.halls.gameplay.HallsGraphic)
package pl.fabrykagier.halls.gameplay {
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.halls.*;
public class HallsGraphic extends MovieClip {
public function HallsGraphic(){
this.addEventListener(Event.ADDED_TO_STAGE, initSet);
this.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
private function initSet(_arg1:Event):void{
var _local2:DisplayObject = this.parent;
while (_local2 != stage) {
if ((_local2 is IHallsHolder)){
this.type = IHallsHolder(_local2).hallsType;
break;
};
_local2 = _local2.parent;
};
}
private function destroy(_arg1:Event):void{
this.removeEventListener(Event.ADDED_TO_STAGE, initSet);
this.removeEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
public function set type(_arg1:String):void{
this.gotoAndStop((HallsManager.hallsTypeID(_arg1) + 1));
this.removeEventListener(Event.ADDED_TO_STAGE, initSet);
}
}
}//package pl.fabrykagier.halls.gameplay
Section 50
//PowerUp (pl.fabrykagier.halls.gameplay.PowerUp)
package pl.fabrykagier.halls.gameplay {
import flash.display.*;
import flash.geom.*;
import pl.fabrykagier.halls.*;
public class PowerUp extends EquipmentBase {
private var _hiden:Boolean;
private var _labels:Array;
public function PowerUp(){
addFrameScript(18, frame19, 36, frame37, 54, frame55, 72, frame73, 90, frame91);
super();
this.stop();
_markerPosition = this.localToGlobal(new Point(0, 0));
_floorTilePosition.y = 1;
_floorTilePosition.x = 0;
this.visible = false;
_floorTilePosition = FloorTile.getCurrentTileXY(_floorTilePosition);
_labels = this.currentLabels;
}
protected function hide():void{
_hiden = false;
visible = false;
this.stop();
}
function frame91(){
hide();
}
function frame73(){
hide();
}
function frame55(){
hide();
}
override public function serve(_arg1:EquipmentBase):void{
if ((((((HallsManager.instance.salesman.hallsType == null)) && (!(_hiden)))) && (this.visible))){
HallsManager.instance.salesman.addPowerUp(this.powerUpType);
this.play();
_hiden = true;
} else {
HallsManager.instance.salesman.nextStep();
};
}
public function randomize():void{
var _local1:String;
var _local2:Boolean;
do {
_local1 = FrameLabel(_labels[int((_labels.length * Math.random()))]).name;
_local2 = true;
switch (_local1){
case "slowCustomersDown":
break;
case "seeAllDrawers":
break;
case "speedMeUp":
break;
case "healthUp":
break;
case "hallsUp":
if (Math.random() > 0.2){
_local2 = false;
};
break;
};
} while (!(_local2));
this.gotoAndStop(_local1);
this.visible = true;
}
function frame19(){
hide();
}
function frame37(){
hide();
}
private function get powerUpType():String{
return (this.currentLabel);
}
}
}//package pl.fabrykagier.halls.gameplay
Section 51
//RefillTube (pl.fabrykagier.halls.gameplay.RefillTube)
package pl.fabrykagier.halls.gameplay {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.greensock.*;
import pl.fabrykagier.halls.characters.*;
import pl.fabrykagier.halls.*;
import com.greensock.easing.*;
public class RefillTube extends MovieClip {
private var _body:MovieClip;
private var _currentDrawer:Drawer;
private var _tween:TweenLite;
private var _startPosition:Point;
public var body_:MovieClip;
public function RefillTube(){
_body = MovieClip(this.getChildByName("body_"));
_startPosition = new Point(this.x, this.y);
this.stop();
this.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
_body.gotoAndStop(1);
}
private function goUp():void{
SoundManager.stopSound({name:"cxxs"});
SoundManager.playSound({name:"pipeMovementLoop_0118", loops:999, duplicate:false});
_body.gotoAndStop(1);
this.gotoAndPlay("goUp");
}
protected function refill():void{
SoundManager.stopSound({name:"pipeMovementLoop_0118"});
SoundManager.playSound({name:"cxxs", loops:999, duplicate:false});
this.stop();
_tween = TweenLite.to(this, Parameters.refillTime, {onComplete:goUp, ease:Linear.easeInOut});
_currentDrawer.refill();
_body.play();
}
private function goDown():void{
SoundManager.playSound({name:"pipeMovementLoop_0118", loops:999, duplicate:false});
this.gotoAndPlay("goDown");
}
protected function goBack():void{
SoundManager.stopSound({name:"pipeMovementLoop_0118"});
this.gotoAndStop(1);
}
public function goOnPosition():void{
goDown();
}
public function setTarget(_arg1:Drawer):void{
if (HallsManager.instance.salesman.hallsType == null){
_currentDrawer = _arg1;
StuffMemberGraphic(HallsManager.instance.salesman.graphic).refill();
HallsManager.instance.tubeTrigger.play();
} else {
HallsManager.instance.salesman.nextStep();
};
}
private function destroy(_arg1:Event):void{
if (_tween){
_tween.kill();
};
_currentDrawer = null;
this.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
SoundManager.stopSound({name:"pipeMovementLoop_0118"});
}
}
}//package pl.fabrykagier.halls.gameplay
Section 52
//RefillTubeTrigger (pl.fabrykagier.halls.gameplay.RefillTubeTrigger)
package pl.fabrykagier.halls.gameplay {
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.*;
public class RefillTubeTrigger extends EquipmentBase {
public function RefillTubeTrigger(){
_markerPosition = this.localToGlobal(new Point(0, 0));
_floorTilePosition.y = 5;
_floorTilePosition.x = 4;
_floorTilePosition = FloorTile.getCurrentTileXY(_floorTilePosition);
}
override public function serve(_arg1:EquipmentBase):void{
}
override protected function callService(_arg1:MouseEvent):void{
HallsManager.instance.pointObject = this;
_arg1.stopImmediatePropagation();
}
}
}//package pl.fabrykagier.halls.gameplay
Section 53
//HUD (pl.fabrykagier.halls.UI.HUD)
package pl.fabrykagier.halls.UI {
import flash.text.*;
import flash.display.*;
import com.greensock.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.main.*;
import pl.fabrykagier.framework.utils.*;
public class HUD extends MovieClip {
private var _points:TextField;
private var _healthNUMBER:int;
private var _time:TextField;
public var scorePanel_:MovieClip;
public var helthBar_:MovieClip;
private var _health:MovieClip;
public function HUD(){
_health = MovieClip(this.getChildByName("helthBar_"));
_points = TextField(MovieClip(this.getChildByName("scorePanel_")).getChildByName("points_"));
_time = TextField(MovieClip(this.getChildByName("scorePanel_")).getChildByName("time_"));
reset();
}
public function set time(_arg1:int):void{
_time.text = Utilities.msToTimeFormat((_arg1 * 1000));
this.cacheAsBitmap = true;
}
private function updateHealth():void{
_health.gotoAndStop(_healthNUMBER);
this.cacheAsBitmap = true;
}
public function set points(_arg1:int):void{
_points.text = int((DocumentClass.getInstance.stats.gamePoint + _arg1)).toString();
this.cacheAsBitmap = true;
}
public function reset():void{
health = 100;
points = 0;
time = (Parameters.levelTime[DocumentClass.getInstance.stats.currentLevel] / 1000);
}
public function set healthNUMBER(_arg1:int):void{
_healthNUMBER = _arg1;
}
public function get healthNUMBER():int{
return (_healthNUMBER);
}
public function set health(_arg1:int):void{
_healthNUMBER = _health.currentFrame;
TweenLite.to(this, 1, {healthNUMBER:(99 - _arg1), onUpdate:updateHealth});
this.cacheAsBitmap = true;
}
}
}//package pl.fabrykagier.halls.UI
Section 54
//PauseButton (pl.fabrykagier.halls.UI.PauseButton)
package pl.fabrykagier.halls.UI {
import flash.events.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.ui.graphical.*;
public class PauseButton extends InterfaceButton {
private var _paused:Boolean;
public function PauseButton(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
super();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
override protected function onClick(_arg1:MouseEvent):void{
_paused = !(_paused);
if (_paused){
HallsManager.instance.gameplayPause();
} else {
HallsManager.instance.gameplayResume();
};
changeLabels();
super.onClick(_arg1);
}
public function get paused():Boolean{
return (_paused);
}
protected function changeLabels():void{
if (!_paused){
mouseDownLabel = "click_on";
mouseOverLabel = "on_on";
mouseOutLabel = "off_on";
} else {
mouseDownLabel = "click_off";
mouseOverLabel = "on_off";
mouseOutLabel = "off_off";
};
}
}
}//package pl.fabrykagier.halls.UI
Section 55
//PointsTextFiled (pl.fabrykagier.halls.UI.PointsTextFiled)
package pl.fabrykagier.halls.UI {
import flash.text.*;
import flash.display.*;
import pl.fabrykagier.framework.main.*;
public class PointsTextFiled extends MovieClip {
public var level_:TextField;
public var game_:TextField;
public function PointsTextFiled(){
TextField(this.getChildByName("level_")).text = ("Level points: " + DocumentClass.getInstance.stats.levelPoint.toString());
TextField(this.getChildByName("game_")).text = ("Total points: " + DocumentClass.getInstance.stats.gamePoint.toString());
}
}
}//package pl.fabrykagier.halls.UI
Section 56
//PopupLevelCompleted (pl.fabrykagier.halls.UI.PopupLevelCompleted)
package pl.fabrykagier.halls.UI {
import flash.text.*;
import flash.display.*;
import pl.fabrykagier.framework.main.*;
public class PopupLevelCompleted extends MovieClip {
public var playGrandparent_true$parameter_menu_false$:button_popUp_play;
public var playGrandparent_true$parameter_menu_true$:button_mainMenu;
public var level_:TextField;
public function PopupLevelCompleted(){
TextField(this.getChildByName("level_")).text = (("Level " + DocumentClass.getInstance.stats.currentLevel) + " completed");
}
}
}//package pl.fabrykagier.halls.UI
Section 57
//PopupLevelStart (pl.fabrykagier.halls.UI.PopupLevelStart)
package pl.fabrykagier.halls.UI {
import flash.text.*;
import flash.display.*;
import pl.fabrykagier.framework.main.*;
public class PopupLevelStart extends MovieClip {
public var playGrandparent_true$:button_popUp_play2;
public var level_:TextField;
public function PopupLevelStart(){
TextField(this.getChildByName("level_")).text = ("Level " + DocumentClass.getInstance.stats.currentLevel);
}
}
}//package pl.fabrykagier.halls.UI
Section 58
//PopupMinilevelHalfTime (pl.fabrykagier.halls.UI.PopupMinilevelHalfTime)
package pl.fabrykagier.halls.UI {
import flash.text.*;
import flash.display.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.main.*;
public class PopupMinilevelHalfTime extends MovieClip {
public var sec_:TextField;
public function PopupMinilevelHalfTime(){
TextField(this.getChildByName("sec_")).text = int((Parameters.levelTime[DocumentClass.getInstance.stats.currentLevel] / 2000)).toString();
}
}
}//package pl.fabrykagier.halls.UI
Section 59
//PopupMiniLevelStart (pl.fabrykagier.halls.UI.PopupMiniLevelStart)
package pl.fabrykagier.halls.UI {
import flash.text.*;
import flash.display.*;
import pl.fabrykagier.halls.*;
import pl.fabrykagier.framework.main.*;
public class PopupMiniLevelStart extends MovieClip {
public var sec_:TextField;
public function PopupMiniLevelStart(){
TextField(this.getChildByName("sec_")).text = int((Parameters.levelTime[DocumentClass.getInstance.stats.currentLevel] / 1000)).toString();
}
}
}//package pl.fabrykagier.halls.UI
Section 60
//PopupMiniPopup (pl.fabrykagier.halls.UI.PopupMiniPopup)
package pl.fabrykagier.halls.UI {
import flash.display.*;
import flash.events.*;
import pl.fabrykagier.framework.ui.graphical.*;
public class PopupMiniPopup extends MovieClip {
public function PopupMiniPopup(){
this.mouseEnabled = false;
this.addEventListener(Event.ADDED_TO_STAGE, setFrameHandler);
}
private function setFrameHandler(_arg1:Event):void{
this.gotoAndStop(PopupAnimation(this.parent).data);
}
}
}//package pl.fabrykagier.halls.UI
Section 61
//RandomTagline (pl.fabrykagier.halls.UI.RandomTagline)
package pl.fabrykagier.halls.UI {
import flash.display.*;
public class RandomTagline extends MovieClip {
public function RandomTagline(){
this.gotoAndStop((int((Math.random() * this.totalFrames)) + 1));
}
}
}//package pl.fabrykagier.halls.UI
Section 62
//GameStats (pl.fabrykagier.halls.GameStats)
package pl.fabrykagier.halls {
public class GameStats {
public var currentLive:int;
public var currentLevel:int;// = 1
public var levelPoint:int;
public var gamePoint:int;
public function GameStats(){
currentLive = Parameters.gameLives;
super();
}
}
}//package pl.fabrykagier.halls
Section 63
//HallsCandystandApiBridge (pl.fabrykagier.halls.HallsCandystandApiBridge)
package pl.fabrykagier.halls {
import pl.fabrykagier.framework.utils.candystand.*;
import flash.display.*;
import pl.fabrykagier.framework.main.*;
public class HallsCandystandApiBridge extends CandystandApiBridge {
public function HallsCandystandApiBridge(_arg1:MovieClip, _arg2:String, _arg3:String, _arg4:Boolean=false){
super(_arg1, _arg2, _arg3, _arg4);
}
override public function quitSubmit():void{
var _local1:int = DocumentClass.getInstance.stats.gamePoint;
if (bestScore < _local1){
bestScore = _local1;
};
super.quitSubmit();
}
}
}//package pl.fabrykagier.halls
Section 64
//HallsManager (pl.fabrykagier.halls.HallsManager)
package pl.fabrykagier.halls {
import pl.fabrykagier.framework.media.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.gameplay.*;
import pl.fabrykagier.halls.characters.*;
import pl.fabrykagier.halls.UI.*;
import pl.fabrykagier.framework.main.*;
import pl.fabrykagier.framework.utils.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
public class HallsManager extends Sprite implements IGameplay {
private var _customersArea:CustommrsArea;
private var _powerUpTimer:Timer;
private var _floorWalkableTiles:Array;
public var hallsTypesUsed:Array;
private var _win:Boolean;
private var _drawrs:Array;
private var _miniPopup:PopupAnimation;
private var _salesman:StuffMember;
private var _pointObject:EquipmentBase;
public var customers_:CustommrsArea;
private var _hud:HUD;
private var _powerUp:PowerUp;
public var hallsTypes:Array;
public var tubeTrigger_:RefillTrigger;
private var _pendingPopups:Array;
public var salesman_:StuffMemberGraphic;
private var _tubeTrigger:MovieClip;
private var _mouseIcon:MovieClip;
public var wall_:Wall;
public var sideCounter_:MovieClip;
private var _gameTimer:Timer;
private var _floorTiles:Array;
public var powerup_:PowerUp;
private static var _instance:HallsManager;
private static var hallsTypesColors:Array = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "health"];
public function HallsManager(){
_floorTiles = [];
_floorWalkableTiles = [];
_drawrs = [];
hallsTypesUsed = [];
hallsTypes = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];
_pendingPopups = [];
_instance = this;
super();
gameplayInit();
this.addEventListener(Event.REMOVED_FROM_STAGE, destroy);
}
private function showPowerUpHandler(_arg1:TimerEvent):void{
_powerUp.randomize();
}
public function get customersArea():CustommrsArea{
return (_customersArea);
}
public function get drawrs():Array{
return (_drawrs);
}
private function gameTimeOverHandler(_arg1:TimerEvent):void{
_win = true;
gameplayStop();
}
private function pointServeDrinkHandler(_arg1:MouseEvent):void{
var _local2:Drawer;
if ((_arg1.target is Drawer)){
_local2 = (_arg1.target as Drawer);
_salesman.goToAndRefill((_pointObject as RefillTubeTrigger), _local2);
};
pointObject = null;
}
public function gameplayPause():void{
var _local1:Drawer;
SoundManager.stopSound({name:"pipeMovementLoop_0118"});
if (_gameTimer.running){
_gameTimer.stop();
};
if (_powerUpTimer.running){
_powerUpTimer.stop();
};
pointObject = null;
this.mouseChildren = false;
this.mouseEnabled = false;
_salesman.gameplayPause();
_customersArea.gameplayPause();
for each (_local1 in _drawrs) {
_local1.gameplayPause();
};
}
public function get salesman():StuffMember{
return (_salesman);
}
public function showMiniPopup(_arg1:String):void{
_pendingPopups.push(_arg1);
if (_miniPopup == null){
createNextPopupHandler(null);
};
}
private function gameTimeClockUpdateHandler(_arg1:TimerEvent):void{
if (((!((int(((_gameTimer.currentCount - 1) / 10)) == int((_gameTimer.currentCount / 10))))) && ((int((_gameTimer.currentCount / 10)) == int((Parameters.levelTime[DocumentClass.getInstance.stats.currentLevel] / 2000)))))){
HallsManager.instance.showMiniPopup("HALFTIME");
};
if (((!((int(((_gameTimer.currentCount - 1) / 10)) == int((_gameTimer.currentCount / 10))))) && ((int((_gameTimer.currentCount / 10)) == (int((Parameters.levelTime[DocumentClass.getInstance.stats.currentLevel] / 1000)) - 15))))){
HallsManager.instance.showMiniPopup("15s");
};
_hud.time = (int((Parameters.levelTime[DocumentClass.getInstance.stats.currentLevel] / 1000)) - int((_gameTimer.currentCount / 10)));
}
public function get tubeTrigger():MovieClip{
return (_tubeTrigger);
}
private function popupGameFailHandler(_arg1:Event):void{
PopupAnimation(_arg1.currentTarget).removeEventListener(PopupAnimation.ON_REMOVE, popupGameFailHandler);
if (DocumentClass.getInstance.parameters["menu"] == "false"){
DocumentClass.getInstance.stats = new GameStats();
gameplayReset();
} else {
DocumentClass.getInstance.delayedGoto = "toTitle";
DocumentClass.getInstance.play();
DocumentClass.getInstance.lockButtons();
};
}
public function showPopup():void{
var _local1:PopupAnimation;
var _local2:Class;
if (!DocumentClass.getInstance.tutorialPopup){
DocumentClass.getInstance.tutorialPopup = true;
_local2 = (getDefinitionByName("popUp_tutorial_animation") as Class);
_local1 = (new (_local2) as PopupAnimation);
_local1.addEventListener(PopupAnimation.ON_REMOVE, popupGameStartHandler);
} else {
_local2 = (getDefinitionByName("popUp_levelStart_animation") as Class);
_local1 = (new (_local2) as PopupAnimation);
_local1.addEventListener(PopupAnimation.ON_REMOVE, popupLevelStartHandler);
};
DocumentClass.getInstance.addChild(_local1);
}
private function createNextPopupHandler(_arg1:Event):void{
var _local2:String;
var _local3:Class;
if (_miniPopup != null){
_miniPopup.removeEventListener(PopupAnimation.ON_REMOVE, createNextPopupHandler);
};
if (_pendingPopups.length == 0){
_miniPopup = null;
} else {
_local2 = _pendingPopups.shift();
_local3 = (getDefinitionByName("popUp_inGame_animation") as Class);
_miniPopup = (new (_local3) as PopupAnimation);
_miniPopup.data = _local2;
_miniPopup.initLock;
_miniPopup.addEventListener(PopupAnimation.ON_REMOVE, createNextPopupHandler);
this.addChild(_miniPopup);
};
}
public function get hud():HUD{
return (_hud);
}
private function gameplayReset():void{
var _local1:Drawer;
SoundManager.refresh();
hallsTypes = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];
_gameTimer.repeatCount = int((Parameters.levelTime[DocumentClass.getInstance.stats.currentLevel] / 100));
_gameTimer.reset();
_win = false;
hallsTypesUsed = [];
_salesman.gameplayReset();
_customersArea.gameplayReset();
_powerUp.visible = false;
Drawer.drawersOnStage = 0;
for each (_local1 in _drawrs) {
_local1.gameplayReset();
};
_powerUpTimer.reset();
_hud.reset();
MovieClip(this.getChildByName("sideCounter_")).gotoAndStop(Parameters.levelDrawers[DocumentClass.getInstance.stats.currentLevel]);
gameplayStart();
}
public function gameplayStop():void{
var _local1:Drawer;
var _local2:PopupAnimation;
var _local3:Class;
pointObject = null;
this.mouseChildren = false;
this.mouseEnabled = false;
_salesman.gameplayStop();
_customersArea.gameplayStop();
SoundManager.stopSound({name:"pipeMovementLoop_0118"});
if (_gameTimer.running){
_gameTimer.stop();
};
if (_powerUpTimer.running){
_powerUpTimer.stop();
};
for each (_local1 in _drawrs) {
_local1.gameplayPause();
};
if (_win){
SoundManager.playSound({name:"yippee_0714", loops:1, duplicate:false});
DocumentClass.getInstance.stats.gamePoint = (DocumentClass.getInstance.stats.gamePoint + DocumentClass.getInstance.stats.levelPoint);
if (DocumentClass.getInstance.stats.currentLevel < Parameters.gameLevels){
_local3 = (getDefinitionByName("popUp_levelComplete_animation") as Class);
_local2 = (new (_local3) as PopupAnimation);
_local2.addEventListener(PopupAnimation.ON_REMOVE, popupLevelCompleteHandler);
} else {
_local3 = (getDefinitionByName("popUp_gameComplete_animation") as Class);
_local2 = (new (_local3) as PopupAnimation);
_local2.addEventListener(PopupAnimation.ON_REMOVE, popupGameCompleteHandler);
};
} else {
if (DocumentClass.getInstance.stats.currentLive-- == 0){
_local3 = (getDefinitionByName("popUp_gameFail_animation") as Class);
_local2 = (new (_local3) as PopupAnimation);
_local2.addEventListener(PopupAnimation.ON_REMOVE, popupGameFailHandler);
} else {
_local3 = (getDefinitionByName("popUp_levelFail_animation") as Class);
_local2 = (new (_local3) as PopupAnimation);
_local2.addEventListener(PopupAnimation.ON_REMOVE, popupLevelFailHandler);
};
};
DocumentClass.getInstance.addChild(_local2);
}
public function gameplayInit():void{
var _local2:FloorTile;
var _local4:int;
var _local1:Class = (getDefinitionByName("MouseIcon") as Class);
_mouseIcon = (new (_local1) as MovieClip);
_salesman = new StuffMember(MovieClip(this.getChildByName("salesman_")));
_customersArea = CustommrsArea(this.getChildByName("customers_"));
_powerUp = PowerUp(this.getChildByName("powerup_"));
_tubeTrigger = MovieClip(this.getChildByName("tubeTrigger_"));
_hud = HUD(DocumentClass.getInstance.getChildByName("hud_"));
MovieClip(this.getChildByName("sideCounter_")).gotoAndStop(Parameters.levelDrawers[DocumentClass.getInstance.stats.currentLevel]);
this.mouseChildren = false;
this.mouseEnabled = false;
_powerUpTimer = new Timer(100, int((Parameters.powerUpShowTime / 100)));
_powerUpTimer.addEventListener(TimerEvent.TIMER_COMPLETE, showPowerUpHandler);
_gameTimer = new Timer(100, int((Parameters.levelTime[DocumentClass.getInstance.stats.currentLevel] / 100)));
_gameTimer.addEventListener(TimerEvent.TIMER_COMPLETE, gameTimeOverHandler);
_gameTimer.addEventListener(TimerEvent.TIMER, gameTimeClockUpdateHandler);
var _local3:int;
while (_local3 < 5) {
_floorTiles.push([]);
_floorWalkableTiles.push([]);
_local4 = 0;
while (_local4 < 15) {
_local2 = new FloorTile();
_local2.setPosition(new Point(_local3, _local4));
this.addChildAt(_local2, 1);
_floorTiles[_local3][_local4] = _local2;
_floorWalkableTiles[_local3][_local4] = true;
_local4++;
};
_local3++;
};
}
public function set pointObject(_arg1:EquipmentBase):void{
if ((((_arg1 == null)) || ((_pointObject == _arg1)))){
_mouseIcon.stopDrag();
if (_mouseIcon.parent){
this.removeChild(_mouseIcon);
};
_pointObject = null;
this.removeEventListener(MouseEvent.MOUSE_DOWN, pointServeDrinkHandler);
} else {
_mouseIcon.x = this.mouseX;
_mouseIcon.y = this.mouseY;
_mouseIcon.startDrag();
this.addChild(_mouseIcon);
_pointObject = _arg1;
this.addEventListener(MouseEvent.MOUSE_DOWN, pointServeDrinkHandler);
};
}
public function gameplayStart():void{
var _local1:Drawer;
_powerUpTimer.start();
_gameTimer.start();
this.mouseChildren = true;
this.mouseEnabled = true;
_salesman.gameplayStart();
_customersArea.gameplayStart();
for each (_local1 in _drawrs) {
_local1.updateDrawerFill();
};
showMiniPopup("levelStart");
}
public function addPoints(_arg1:int):void{
DocumentClass.getInstance.stats.levelPoint = (DocumentClass.getInstance.stats.levelPoint + _arg1);
hud.points = DocumentClass.getInstance.stats.levelPoint;
}
private function popupGameStartHandler(_arg1:Event):void{
var _local2:PopupAnimation;
var _local3:Class;
PopupAnimation(_arg1.currentTarget).removeEventListener(PopupAnimation.ON_REMOVE, popupGameStartHandler);
_local3 = (getDefinitionByName("popUp_levelStart_animation") as Class);
_local2 = (new (_local3) as PopupAnimation);
_local2.addEventListener(PopupAnimation.ON_REMOVE, popupLevelStartHandler);
DocumentClass.getInstance.addChild(_local2);
}
private function popupLevelStartHandler(_arg1:Event):void{
PopupAnimation(_arg1.currentTarget).removeEventListener(PopupAnimation.ON_REMOVE, popupLevelStartHandler);
gameplayStart();
}
private function popupGameCompleteHandler(_arg1:Event):void{
PopupAnimation(_arg1.currentTarget).removeEventListener(PopupAnimation.ON_REMOVE, popupGameCompleteHandler);
if (DocumentClass.getInstance.parameters["menu"] == "false"){
DocumentClass.getInstance.stats = new GameStats();
gameplayReset();
} else {
DocumentClass.getInstance.delayedGoto = "toTitle";
DocumentClass.getInstance.play();
DocumentClass.getInstance.lockButtons();
};
}
public function get pointObject():EquipmentBase{
return (_pointObject);
}
public function restartPowerUp():void{
_powerUpTimer.reset();
_powerUpTimer.start();
}
public function gameplayResume():void{
var _local1:Drawer;
if (((!((_powerUpTimer.currentCount == 0))) && (!((_powerUpTimer.currentCount == _powerUpTimer.repeatCount))))){
_powerUpTimer.start();
};
this.mouseChildren = true;
this.mouseEnabled = true;
_salesman.gameplayResume();
_customersArea.gameplayResume();
_gameTimer.start();
for each (_local1 in _drawrs) {
_local1.gameplayResume();
};
}
public function get floorWalkableTiles():Array{
return (_floorWalkableTiles);
}
private function popupLevelCompleteHandler(_arg1:Event):void{
PopupAnimation(_arg1.currentTarget).removeEventListener(PopupAnimation.ON_REMOVE, popupLevelCompleteHandler);
DocumentClass.getInstance.stats.currentLevel++;
DocumentClass.getInstance.stats.levelPoint = 0;
if (DocumentClass.getInstance.parameters["menu"] == "false"){
gameplayReset();
} else {
DocumentClass.getInstance.delayedGoto = "toTitle";
DocumentClass.getInstance.play();
DocumentClass.getInstance.lockButtons();
};
}
private function destroy(_arg1:Event):void{
_hud = null;
if (_gameTimer.running){
_gameTimer.stop();
};
_gameTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, gameTimeOverHandler);
_gameTimer.removeEventListener(TimerEvent.TIMER, gameTimeClockUpdateHandler);
if (_miniPopup != null){
_miniPopup.stop();
if (_miniPopup.parent){
_miniPopup.parent.removeChild(_miniPopup);
};
_miniPopup.removeEventListener(PopupAnimation.ON_REMOVE, createNextPopupHandler);
};
if (_powerUpTimer.running){
_powerUpTimer.stop();
};
_drawrs = null;
_instance = null;
this.removeEventListener(MouseEvent.MOUSE_DOWN, pointServeDrinkHandler);
_powerUpTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, showPowerUpHandler);
}
private function popupLevelFailHandler(_arg1:Event):void{
DocumentClass.getInstance.stats.levelPoint = 0;
PopupAnimation(_arg1.currentTarget).removeEventListener(PopupAnimation.ON_REMOVE, popupLevelFailHandler);
if (DocumentClass.getInstance.parameters["menu"] == "false"){
gameplayReset();
} else {
DocumentClass.getInstance.delayedGoto = "toTitle";
DocumentClass.getInstance.play();
DocumentClass.getInstance.lockButtons();
};
}
public static function get instance():HallsManager{
return (_instance);
}
public static function hallsTypeID(_arg1:String):int{
return ((hallsTypesColors.indexOf(_arg1) + 1));
}
}
}//package pl.fabrykagier.halls
Section 65
//IHallsHolder (pl.fabrykagier.halls.IHallsHolder)
package pl.fabrykagier.halls {
public interface IHallsHolder {
function get hallsType():String;
}
}//package pl.fabrykagier.halls
Section 66
//Parameters (pl.fabrykagier.halls.Parameters)
package pl.fabrykagier.halls {
public class Parameters {
public static var gameLevels:int = 10;
public static var pointsClearServingBonus:int = 25;
public static var levelDrawers:Array = [2, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10];
public static var maxAngryNumber:int = 5;
public static var customerNorlmalSpeed:Number = 2.5;
public static var powerUpShowTime:int = 8000;
public static var refillTubeSpeed:Number = 0;
public static var stuffMemberSpeedRatio:Number = 1.5;
public static var StuffmemberHealth:int = 10;
public static var levelSets:Array = [[["boy"], ["businessman"], ["girl"], ["professor"]], [["boy"], ["businessman"], ["girl"], ["professor"]], [["boy"], ["businessman"], ["girl"], ["nerdyKid"], ["professor"]], [["boy"], ["businessman"], ["girl"], ["hipster"], ["nerdyKid"], ["professor"]], [["boy"], ["businessman"], ["girl"], ["hipster"], ["nerdyKid"], ["professor"], ["wrestler1", "wrestler2"]], [["boy"], ["businessman"], ["girl"], ["hipster"], ["nerdyKid"], ["policeman"], ["professor"], ["wrestler1", "wrestler2"]], [["girl", "boy", "man", "woman"], ["boy"], ["businessman"], ["girl"], ["hipster"], ["nerdyKid"], ["policeman"], ["professor"], ["wrestler1", "wrestler2"]], [["girl", "boy", "man", "woman"], ["boy"], ["businessman"], ["girl"], ["hipster"], ["nerdyKid"], ["oldMan"], ["policeman"], ["professor"], ["wrestler1", "wrestler2"]], [["girl", "boy", "man", "woman"], ["boy"], ["businessman"], ["girl"], ["hipster"], ["nerdyKid"], ["oldMan"], ["policeman"], ["professor"], ["soldier1", "soldier2"], ["wrestler1", "wrestler2"]], [["girl", "boy", "man", "woman"], ["boy"], ["businessman"], ["girl"], ["hipster"], ["nerdyKid"], ["oldMan"], ["policeman"], ["professor"], ["soldier1", "soldier2"], ["wrestler1", "wrestler2"]], [["dancerFemale1", "dancerFemale2", "dancerMale", "dancerMale2"], ["girl", "boy", "man", "woman"], ["boy"], ["businessman"], ["girl"], ["hipster"], ["nerdyKid"], ["oldMan"], ["policeman"], ["professor"], ["soldier1", "soldier2"], ["wrestler1", "wrestler2"]]];
public static var levelDoubleOrder:Array = [0, 0, 0.1, 0.3, 0.2, 0.3, 0.3, 0.4, 0.4, 0.3, 0.2];
public static var customerAngryTime:Number = 3000;
public static var customerSuperSpeedRatio:Number = 2;
public static var refillTime:Number = 1.3;
public static var levelNewCustomerTime:Array = [3000, 9000, 9000, 10000, 10000, 11000, 13000, 15000, 16000, 17000, 18000];
public static var womens:Array = ["dancerFemale1", "dancerFemale2", "woman", "girl"];
public static var powerUpTime:Number = 30000;
public static var coughMinimumTime:Number = 5000;
public static var drawerMax:int = 5;
public static var gameLives:int = -1;
public static var pointsHalls:int = 100;
public static var levelTime:Array = [99000, 45000, 60000, 75000, 75000, 75000, 90000, 90000, 105000, 105000, 120000];
public static var stuffMemberSpeed:Number = 20;
public static var levelMaxCustomers:Array = [8, 9, 9, 8, 8, 8, 8, 7, 6, 6, 6];
public static var customerSuperSpeedTime:Number = 3000;
}
}//package pl.fabrykagier.halls
Section 67
//acidDrop_012 (acidDrop_012)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class acidDrop_012 extends SoundObject {
}
}//package
Section 68
//angryCustomer_083 (angryCustomer_083)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class angryCustomer_083 extends SoundObject {
}
}//package
Section 69
//angryCustomer_122 (angryCustomer_122)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class angryCustomer_122 extends SoundObject {
}
}//package
Section 70
//angryCustomerFemale_013 (angryCustomerFemale_013)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class angryCustomerFemale_013 extends SoundObject {
}
}//package
Section 71
//angryCustomerFemale_022 (angryCustomerFemale_022)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class angryCustomerFemale_022 extends SoundObject {
}
}//package
Section 72
//boy (boy)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class boy extends Customer {
public function boy(){
addFrameScript(40, frame41, 80, frame81, 120, frame121, 141, frame142, 182, frame183, 206, frame207, 210, frame211, 228, frame229, 252, frame253, 277, frame278);
}
function frame253(){
removeComplete();
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame121(){
stop();
}
function frame211(){
giveSound("disappear_puff_024");
}
function frame81(){
stop();
}
function frame41(){
loop();
}
function frame229(){
giveSound("scooter_010");
}
function frame207(){
eatComplete();
}
function frame278(){
eatComplete();
}
function frame183(){
loop();
}
}
}//package
Section 73
//businessman (businessman)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class businessman extends Customer {
public function businessman(){
addFrameScript(39, frame40, 78, frame79, 117, frame118, 139, frame140, 179, frame180, 234, frame235, 289, frame290, 293, frame294, 303, frame304, 321, frame322, 326, frame327, 339, frame340);
}
function frame140(){
gotoAndPlay("standAngry");
}
function frame340(){
removeComplete();
}
function frame180(){
loop();
}
function frame322(){
giveSound("whoosh_500");
}
function frame235(){
eatComplete();
}
function frame40(){
loop();
}
function frame304(){
giveSound("suitcaseOpen_011");
}
function frame327(){
giveSound("suitcaseClose_022");
}
function frame294(){
giveSound("disappear_puff_024");
}
function frame118(){
stop();
}
function frame79(){
stop();
}
function frame290(){
eatComplete();
}
}
}//package
Section 74
//button_mainMenu (button_mainMenu)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_mainMenu extends GotoButton {
public function button_mainMenu(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 75
//button_mute (button_mute)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_mute extends MutteButton {
public function button_mute(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame6(){
stop();
}
}
}//package
Section 76
//button_playTitle (button_playTitle)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_playTitle extends DelayedGotoButton {
public function button_playTitle(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 77
//button_popUp_play (button_popUp_play)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_popUp_play extends GotoButton {
public function button_popUp_play(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 78
//button_popUp_play2 (button_popUp_play2)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_popUp_play2 extends GotoButton {
public function button_popUp_play2(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 79
//button_popUp_playAgain (button_popUp_playAgain)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_popUp_playAgain extends GotoButton {
public function button_popUp_playAgain(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 80
//button_popUp_playGame (button_popUp_playGame)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_popUp_playGame extends GotoButton {
public function button_popUp_playGame(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 81
//button_popUp_tryAgain (button_popUp_tryAgain)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_popUp_tryAgain extends GotoButton {
public function button_popUp_tryAgain(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 82
//button_submitScore (button_submitScore)
package {
import flash.text.*;
import pl.fabrykagier.framework.utils.candystand.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_submitScore extends CandystandQuitSubmitButtonInterface {
public function button_submitScore(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 83
//button_submitScoreTitle (button_submitScoreTitle)
package {
import flash.text.*;
import pl.fabrykagier.framework.utils.candystand.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_submitScoreTitle extends CandystandQuitSubmitButtonInterface {
public function button_submitScoreTitle(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 84
//button_Title_tutorial (button_Title_tutorial)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_Title_tutorial extends DelayedGotoButton {
public function button_Title_tutorial(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 85
//button_tutorial_arrowExit (button_tutorial_arrowExit)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_tutorial_arrowExit extends GotoButton {
public function button_tutorial_arrowExit(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 86
//button_tutorial_arrowNext (button_tutorial_arrowNext)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_tutorial_arrowNext extends GotoButton {
public function button_tutorial_arrowNext(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 87
//button_tutorial_arrowPrev (button_tutorial_arrowPrev)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_tutorial_arrowPrev extends GotoButton {
public function button_tutorial_arrowPrev(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 88
//button_tutorial_X (button_tutorial_X)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.buttons.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class button_tutorial_X extends GotoButton {
public function button_tutorial_X(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
gotoAndPlay("off");
}
function frame4(){
stop();
}
}
}//package
Section 89
//buttonPushToFillUp_029 (buttonPushToFillUp_029)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class buttonPushToFillUp_029 extends SoundObject {
}
}//package
Section 90
//candyBite_0213 (candyBite_0213)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class candyBite_0213 extends SoundObject {
}
}//package
Section 91
//candyCatch_021 (candyCatch_021)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class candyCatch_021 extends SoundObject {
}
}//package
Section 92
//candyPickUp_0216 (candyPickUp_0216)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class candyPickUp_0216 extends SoundObject {
}
}//package
Section 93
//candySuckedIn_0117 (candySuckedIn_0117)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class candySuckedIn_0117 extends SoundObject {
}
}//package
Section 94
//candyThrow_0115 (candyThrow_0115)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class candyThrow_0115 extends SoundObject {
}
}//package
Section 95
//clickSound (clickSound)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class clickSound extends SoundObject {
}
}//package
Section 96
//cough_027 (cough_027)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class cough_027 extends SoundObject {
}
}//package
Section 97
//cough_056 (cough_056)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class cough_056 extends SoundObject {
}
}//package
Section 98
//cough_065 (cough_065)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class cough_065 extends SoundObject {
}
}//package
Section 99
//cough_074 (cough_074)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class cough_074 extends SoundObject {
}
}//package
Section 100
//cxxs (cxxs)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class cxxs extends SoundObject {
}
}//package
Section 101
//dancerFemale1 (dancerFemale1)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dancerFemale1 extends Customer {
public function dancerFemale1(){
addFrameScript(40, frame41, 80, frame81, 120, frame121, 141, frame142, 181, frame182, 230, frame231, 234, frame235, 252, frame253, 294, frame295, 341, frame342);
}
function frame295(){
removeComplete();
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame231(){
eatComplete();
}
function frame342(){
eatComplete();
}
function frame253(){
giveSound("sing_010");
}
function frame81(){
stop();
}
function frame235(){
giveSound("disappear_puff_024");
}
function frame41(){
loop();
}
function frame121(){
stop();
}
function frame182(){
loop();
}
}
}//package
Section 102
//dancerFemale2 (dancerFemale2)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dancerFemale2 extends Customer {
public function dancerFemale2(){
addFrameScript(40, frame41, 80, frame81, 120, frame121, 141, frame142, 182, frame183, 227, frame228, 230, frame231, 248, frame249, 285, frame286, 331, frame332);
}
function frame286(){
removeComplete();
}
function frame249(){
giveSound("sing_010");
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame121(){
stop();
}
function frame231(){
giveSound("disappear_puff_024");
}
function frame81(){
stop();
}
function frame41(){
loop();
}
function frame228(){
eatComplete();
}
function frame332(){
eatComplete();
}
function frame183(){
loop();
}
}
}//package
Section 103
//dancerMale (dancerMale)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dancerMale extends Customer {
public function dancerMale(){
addFrameScript(40, frame41, 80, frame81, 120, frame121, 141, frame142, 182, frame183, 231, frame232, 240, frame241, 291, frame292, 344, frame345);
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame121(){
stop();
}
function frame232(){
eatComplete();
}
function frame81(){
stop();
}
function frame345(){
eatComplete();
}
function frame241(){
giveSound("disappear_puff_024");
giveSound("scratch_011");
}
function frame41(){
loop();
}
function frame292(){
removeComplete();
}
function frame183(){
loop();
}
}
}//package
Section 104
//dancerMale2 (dancerMale2)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dancerMale2 extends Customer {
public function dancerMale2(){
addFrameScript(40, frame41, 80, frame81, 120, frame121, 141, frame142, 182, frame183, 231, frame232, 236, frame237, 253, frame254, 0xFF, frame256, 295, frame296, 344, frame345);
}
function frame296(){
removeComplete();
}
function frame121(){
stop();
}
function frame232(){
eatComplete();
}
function frame81(){
stop();
}
function frame345(){
eatComplete();
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame41(){
loop();
}
function frame254(){
giveSound("jump_032");
}
function frame256(){
giveSound("yeah_01");
}
function frame237(){
giveSound("disappear_puff_024");
}
function frame183(){
loop();
}
}
}//package
Section 105
//disappear_01 (disappear_01)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class disappear_01 extends SoundObject {
}
}//package
Section 106
//disappear_puff_024 (disappear_puff_024)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class disappear_puff_024 extends SoundObject {
}
}//package
Section 107
//Drawer_drawer_body (Drawer_drawer_body)
package {
import pl.fabrykagier.halls.gameplay.*;
public dynamic class Drawer_drawer_body extends DrawerGlass {
}
}//package
Section 108
//drawerSmallClose_0120 (drawerSmallClose_0120)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class drawerSmallClose_0120 extends SoundObject {
}
}//package
Section 109
//draweSmallrOpen_0219 (draweSmallrOpen_0219)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class draweSmallrOpen_0219 extends SoundObject {
}
}//package
Section 110
//girl (girl)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class girl extends Customer {
public function girl(){
addFrameScript(40, frame41, 80, frame81, 120, frame121, 141, frame142, 181, frame182, 240, frame241, 298, frame299, 315, frame316, 332, frame333, 369, frame370);
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame121(){
stop();
}
function frame299(){
eatComplete();
}
function frame81(){
stop();
}
function frame241(){
eatComplete();
}
function frame41(){
loop();
}
function frame316(){
giveSound("disappear_puff_024");
}
function frame333(){
giveSound("goingUp_013");
}
function frame182(){
loop();
}
function frame370(){
removeComplete();
}
}
}//package
Section 111
//glass (glass)
package {
import pl.fabrykagier.halls.gameplay.*;
public dynamic class glass extends DrawerGlass {
}
}//package
Section 112
//glass2 (glass2)
package {
import pl.fabrykagier.halls.gameplay.*;
public dynamic class glass2 extends DrawerGlass {
}
}//package
Section 113
//goingUp_013 (goingUp_013)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class goingUp_013 extends SoundObject {
}
}//package
Section 114
//grunt_010 (grunt_010)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class grunt_010 extends SoundObject {
}
}//package
Section 115
//grunt_021 (grunt_021)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class grunt_021 extends SoundObject {
}
}//package
Section 116
//gunShot_011 (gunShot_011)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class gunShot_011 extends SoundObject {
}
}//package
Section 117
//healthRecover_0112 (healthRecover_0112)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class healthRecover_0112 extends SoundObject {
}
}//package
Section 118
//hipster (hipster)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hipster extends Customer {
public function hipster(){
addFrameScript(40, frame41, 80, frame81, 120, frame121, 141, frame142, 182, frame183, 224, frame225, 227, frame228, 252, frame253, 265, frame266, 277, frame278, 319, frame320);
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame121(){
stop();
}
function frame320(){
eatComplete();
}
function frame266(){
giveSound("whoosh_530");
}
function frame81(){
stop();
}
function frame225(){
eatComplete();
}
function frame253(){
giveSound("stretch_011");
}
function frame228(){
giveSound("disappear_puff_024");
}
function frame278(){
removeComplete();
}
function frame41(){
loop();
}
function frame183(){
loop();
}
}
}//package
Section 119
//jump_032 (jump_032)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class jump_032 extends SoundObject {
}
}//package
Section 120
//kiss_012 (kiss_012)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class kiss_012 extends SoundObject {
}
}//package
Section 121
//man (man)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class man extends Customer {
public function man(){
addFrameScript(39, frame40, 78, frame79, 118, frame119, 139, frame140, 179, frame180, 234, frame235, 289, frame290, 293, frame294, 317, frame318, 344, frame345);
}
function frame140(){
gotoAndPlay("standAngry");
}
function frame119(){
stop();
}
function frame235(){
eatComplete();
}
function frame294(){
giveSound("disappear_puff_024");
}
function frame40(){
loop();
}
function frame290(){
eatComplete();
}
function frame180(){
loop();
}
function frame318(){
giveSound("tornado_020");
}
function frame345(){
removeComplete();
}
function frame79(){
stop();
}
}
}//package
Section 122
//MouseIcon (MouseIcon)
package {
import flash.display.*;
public dynamic class MouseIcon extends MovieClip {
}
}//package
Section 123
//nerdyKid (nerdyKid)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class nerdyKid extends Customer {
public function nerdyKid(){
addFrameScript(31, frame32, 71, frame72, 111, frame112, 132, frame133, 163, frame164, 223, frame224, 279, frame280, 296, frame297, 317, frame318, 327, frame328, 333, frame334, 348, frame349);
}
function frame164(){
loop();
}
function frame297(){
giveSound("disappear_puff_024");
}
function frame133(){
gotoAndPlay("standAngry");
}
function frame112(){
loop();
}
function frame224(){
eatComplete();
}
function frame72(){
loop();
}
function frame349(){
removeComplete();
}
function frame328(){
giveSound("phoneFalls_011");
}
function frame318(){
giveSound("disappear_01");
}
function frame334(){
giveSound("phoneFalls_020");
}
function frame32(){
loop();
}
function frame280(){
eatComplete();
}
}
}//package
Section 124
//oldMan (oldMan)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class oldMan extends Customer {
public function oldMan(){
addFrameScript(39, frame40, 78, frame79, 118, frame119, 139, frame140, 179, frame180, 230, frame231, 289, frame290, 292, frame293, 309, frame310, 339, frame340);
}
function frame140(){
gotoAndPlay("standAngry");
}
function frame340(){
removeComplete();
}
function frame231(){
eatComplete();
}
function frame290(){
eatComplete();
}
function frame310(){
giveSound("oldManDisappear_020");
}
function frame293(){
giveSound("disappear_puff_024");
}
function frame40(){
loop();
}
function frame119(){
stop();
}
function frame180(){
loop();
}
function frame79(){
stop();
}
}
}//package
Section 125
//oldManDisappear_020 (oldManDisappear_020)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class oldManDisappear_020 extends SoundObject {
}
}//package
Section 126
//phoneFalls_011 (phoneFalls_011)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class phoneFalls_011 extends SoundObject {
}
}//package
Section 127
//phoneFalls_020 (phoneFalls_020)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class phoneFalls_020 extends SoundObject {
}
}//package
Section 128
//PipeAnim (PipeAnim)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.gameplay.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class PipeAnim extends RefillTube {
public function PipeAnim(){
addFrameScript(3, frame4, 18, frame19, 36, frame37);
}
function frame37(){
goBack();
}
function frame19(){
refill();
}
function frame4(){
stop();
}
}
}//package
Section 129
//pipeGoingDown_0122 (pipeGoingDown_0122)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class pipeGoingDown_0122 extends SoundObject {
}
}//package
Section 130
//pipeGoingUp_0121 (pipeGoingUp_0121)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class pipeGoingUp_0121 extends SoundObject {
}
}//package
Section 131
//pipeMovementLoop_0118 (pipeMovementLoop_0118)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class pipeMovementLoop_0118 extends SoundObject {
}
}//package
Section 132
//policeman (policeman)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class policeman extends Customer {
public function policeman(){
addFrameScript(39, frame40, 78, frame79, 118, frame119, 139, frame140, 179, frame180, 234, frame235, 289, frame290, 293, frame294, 309, frame310, 348, frame349);
}
function frame140(){
gotoAndPlay("standAngry");
}
function frame349(){
removeComplete();
}
function frame119(){
stop();
}
function frame310(){
giveSound("policemanRadioTalk_011");
}
function frame235(){
eatComplete();
}
function frame294(){
giveSound("disappear_puff_024");
}
function frame40(){
loop();
}
function frame290(){
eatComplete();
}
function frame180(){
loop();
}
function frame79(){
stop();
}
}
}//package
Section 133
//policemanRadioTalk_011 (policemanRadioTalk_011)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class policemanRadioTalk_011 extends SoundObject {
}
}//package
Section 134
//popUp_gameComplete_animation (popUp_gameComplete_animation)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_gameComplete_animation extends PopupAnimation {
public function popUp_gameComplete_animation(){
addFrameScript(12, frame13, 24, frame25);
}
function frame25(){
selfRemove();
}
function frame13(){
onPlace();
}
}
}//package
Section 135
//popUp_gameFail_animation (popUp_gameFail_animation)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_gameFail_animation extends PopupAnimation {
public function popUp_gameFail_animation(){
addFrameScript(12, frame13, 24, frame25);
}
function frame25(){
selfRemove();
}
function frame13(){
onPlace();
}
}
}//package
Section 136
//popUp_gameStart_animation (popUp_gameStart_animation)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_gameStart_animation extends PopupAnimation {
public function popUp_gameStart_animation(){
addFrameScript(12, frame13, 24, frame25);
}
function frame25(){
MovieClip(parent).play();
selfRemove();
}
function frame13(){
onPlace();
}
}
}//package
Section 137
//popUp_inGame_animation (popUp_inGame_animation)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_inGame_animation extends PopupAnimation {
public function popUp_inGame_animation(){
addFrameScript(56, frame57);
}
function frame57(){
selfRemove(true);
}
}
}//package
Section 138
//popUp_ingame_levelStart (popUp_ingame_levelStart)
package {
import pl.fabrykagier.halls.UI.*;
public dynamic class popUp_ingame_levelStart extends PopupMiniLevelStart {
}
}//package
Section 139
//popUp_levelComplete_animation (popUp_levelComplete_animation)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_levelComplete_animation extends PopupAnimation {
public function popUp_levelComplete_animation(){
addFrameScript(12, frame13, 24, frame25);
}
function frame25(){
selfRemove();
}
function frame13(){
onPlace();
}
}
}//package
Section 140
//popUp_levelComplete_content (popUp_levelComplete_content)
package {
import pl.fabrykagier.halls.UI.*;
public dynamic class popUp_levelComplete_content extends PopupLevelCompleted {
}
}//package
Section 141
//popUp_levelFail_animation (popUp_levelFail_animation)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_levelFail_animation extends PopupAnimation {
public function popUp_levelFail_animation(){
addFrameScript(12, frame13, 24, frame25);
}
function frame25(){
selfRemove();
}
function frame13(){
onPlace();
}
}
}//package
Section 142
//popUp_levelStart_animation (popUp_levelStart_animation)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_levelStart_animation extends PopupAnimation {
public function popUp_levelStart_animation(){
addFrameScript(12, frame13, 24, frame25);
}
function frame25(){
selfRemove();
}
function frame13(){
onPlace();
}
}
}//package
Section 143
//popUp_levelStart_content (popUp_levelStart_content)
package {
import pl.fabrykagier.halls.UI.*;
public dynamic class popUp_levelStart_content extends PopupLevelStart {
}
}//package
Section 144
//popUp_tutorial_animation (popUp_tutorial_animation)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import pl.fabrykagier.framework.ui.graphical.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class popUp_tutorial_animation extends PopupAnimation {
public function popUp_tutorial_animation(){
addFrameScript(12, frame13, 24, frame25);
}
function frame25(){
selfRemove();
}
function frame13(){
onPlace();
}
}
}//package
Section 145
//powerUpCollect_028 (powerUpCollect_028)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class powerUpCollect_028 extends SoundObject {
}
}//package
Section 146
//professor (professor)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class professor extends Customer {
public function professor(){
addFrameScript(39, frame40, 78, frame79, 118, frame119, 139, frame140, 179, frame180, 237, frame238, 296, frame297, 300, frame301, 338, frame339, 344, frame345, 352, frame353, 360, frame361);
}
function frame140(){
gotoAndPlay("standAngry");
}
function frame361(){
removeComplete();
}
function frame297(){
eatComplete();
}
function frame353(){
giveSound("whoosh_560");
}
function frame301(){
giveSound("disappear_puff_024");
}
function frame40(){
loop();
}
function frame238(){
eatComplete();
}
function frame119(){
stop();
}
function frame345(){
giveSound("acidDrop_012");
}
function frame79(){
stop();
}
function frame339(){
giveSound("spillAcid_011");
}
function frame180(){
loop();
}
}
}//package
Section 147
//RandomTagline_levelComplete (RandomTagline_levelComplete)
package {
import pl.fabrykagier.halls.UI.*;
public dynamic class RandomTagline_levelComplete extends RandomTagline {
}
}//package
Section 148
//RandomTagline_levelFail (RandomTagline_levelFail)
package {
import pl.fabrykagier.halls.UI.*;
public dynamic class RandomTagline_levelFail extends RandomTagline {
}
}//package
Section 149
//RandomTagline_levelStart (RandomTagline_levelStart)
package {
import pl.fabrykagier.halls.UI.*;
public dynamic class RandomTagline_levelStart extends RandomTagline {
}
}//package
Section 150
//RefillTrigger (RefillTrigger)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.gameplay.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class RefillTrigger extends RefillTubeTrigger {
public function RefillTrigger(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 151
//reliefFemale (reliefFemale)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class reliefFemale extends SoundObject {
}
}//package
Section 152
//reliefMan (reliefMan)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class reliefMan extends SoundObject {
}
}//package
Section 153
//rollOverSound (rollOverSound)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class rollOverSound extends SoundObject {
}
}//package
Section 154
//salesmanBack_head (salesmanBack_head)
package {
import pl.fabrykagier.halls.characters.*;
public dynamic class salesmanBack_head extends StuffMemberGraphicHead {
}
}//package
Section 155
//salesmanFront_head (salesmanFront_head)
package {
import pl.fabrykagier.halls.characters.*;
public dynamic class salesmanFront_head extends StuffMemberGraphicHead {
}
}//package
Section 156
//scooter_010 (scooter_010)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class scooter_010 extends SoundObject {
}
}//package
Section 157
//scratch_011 (scratch_011)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class scratch_011 extends SoundObject {
}
}//package
Section 158
//sing_010 (sing_010)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class sing_010 extends SoundObject {
}
}//package
Section 159
//smoke (smoke)
package {
import flash.display.*;
public dynamic class smoke extends MovieClip {
}
}//package
Section 160
//sneezeFemale_011 (sneezeFemale_011)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class sneezeFemale_011 extends SoundObject {
}
}//package
Section 161
//sneezeFemale_020 (sneezeFemale_020)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class sneezeFemale_020 extends SoundObject {
}
}//package
Section 162
//soldier1 (soldier1)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class soldier1 extends Customer {
public function soldier1(){
addFrameScript(39, frame40, 79, frame80, 119, frame120, 141, frame142, 181, frame182, 240, frame241, 297, frame298, 301, frame302, 322, frame323, 332, frame333, 342, frame343, 353, frame354, 367, frame368);
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame298(){
eatComplete();
}
function frame80(){
stop();
}
function frame333(){
giveSound("gunShot_011");
}
function frame323(){
giveSound("gunShot_011");
}
function frame302(){
giveSound("disappear_puff_024");
}
function frame120(){
stop();
}
function frame343(){
giveSound("gunShot_011");
}
function frame368(){
removeComplete();
}
function frame40(){
loop();
}
function frame241(){
eatComplete();
}
function frame354(){
giveSound("whoosh 50-020");
}
function frame182(){
loop();
}
}
}//package
Section 163
//soldier2 (soldier2)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class soldier2 extends Customer {
public function soldier2(){
addFrameScript(39, frame40, 79, frame80, 119, frame120, 141, frame142, 181, frame182, 240, frame241, 297, frame298, 301, frame302, 327, frame328, 337, frame338, 348, frame349, 359, frame360, 367, frame368);
}
function frame360(){
giveSound("whoosh 50-020");
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame298(){
eatComplete();
}
function frame80(){
stop();
}
function frame302(){
giveSound("disappear_puff_024");
}
function frame120(){
stop();
}
function frame349(){
giveSound("gunShot_011");
}
function frame328(){
giveSound("gunShot_011");
}
function frame368(){
removeComplete();
}
function frame40(){
loop();
}
function frame241(){
eatComplete();
}
function frame338(){
giveSound("gunShot_011");
}
function frame182(){
loop();
}
}
}//package
Section 164
//spillAcid_011 (spillAcid_011)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class spillAcid_011 extends SoundObject {
}
}//package
Section 165
//step_020211 (step_020211)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class step_020211 extends SoundObject {
}
}//package
Section 166
//step_0210 (step_0210)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class step_0210 extends SoundObject {
}
}//package
Section 167
//stretch_011 (stretch_011)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class stretch_011 extends SoundObject {
}
}//package
Section 168
//suitcaseClose_022 (suitcaseClose_022)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class suitcaseClose_022 extends SoundObject {
}
}//package
Section 169
//suitcaseOpen_011 (suitcaseOpen_011)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class suitcaseOpen_011 extends SoundObject {
}
}//package
Section 170
//titleMusic (titleMusic)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class titleMusic extends SoundObject {
}
}//package
Section 171
//tornado_020 (tornado_020)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class tornado_020 extends SoundObject {
}
}//package
Section 172
//Wall (Wall)
package {
import pl.fabrykagier.halls.gameplay.*;
public dynamic class Wall extends BrandingWall {
}
}//package
Section 173
//whoosh (whoosh)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class whoosh extends SoundObject {
}
}//package
Section 174
//whoosh 50-020 (whoosh 50-020)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class whoosh 50-020 extends SoundObject {
}
}//package
Section 175
//whoosh_500 (whoosh_500)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class whoosh_500 extends SoundObject {
}
}//package
Section 176
//whoosh_530 (whoosh_530)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class whoosh_530 extends SoundObject {
}
}//package
Section 177
//whoosh_560 (whoosh_560)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class whoosh_560 extends SoundObject {
}
}//package
Section 178
//woman (woman)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class woman extends Customer {
public function woman(){
addFrameScript(39, frame40, 78, frame79, 118, frame119, 139, frame140, 179, frame180, 233, frame234, 288, frame289, 292, frame293, 334, frame335, 348, frame349);
}
function frame140(){
gotoAndPlay("standAngry");
}
function frame119(){
stop();
}
function frame234(){
eatComplete();
}
function frame335(){
giveSound("kiss_012");
}
function frame40(){
loop();
}
function frame349(){
removeComplete();
}
function frame180(){
loop();
}
function frame289(){
eatComplete();
}
function frame293(){
giveSound("disappear_puff_024");
}
function frame79(){
stop();
}
}
}//package
Section 179
//wrestler1 (wrestler1)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wrestler1 extends Customer {
public function wrestler1(){
addFrameScript(40, frame41, 80, frame81, 121, frame122, 141, frame142, 182, frame183, 232, frame233, 235, frame236, 261, frame262, 298, frame299, 348, frame349);
}
function frame262(){
giveSound("grunt_010");
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame122(){
stop();
}
function frame233(){
eatComplete();
}
function frame81(){
stop();
}
function frame236(){
giveSound("disappear_puff_024");
}
function frame41(){
loop();
}
function frame349(){
eatComplete();
}
function frame299(){
removeComplete();
}
function frame183(){
loop();
}
}
}//package
Section 180
//wrestler2 (wrestler2)
package {
import flash.text.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import pl.fabrykagier.halls.characters.*;
import flash.media.*;
import flash.utils.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wrestler2 extends Customer {
public function wrestler2(){
addFrameScript(40, frame41, 80, frame81, 121, frame122, 141, frame142, 182, frame183, 232, frame233, 236, frame237, 262, frame263, 298, frame299, 348, frame349);
}
function frame263(){
giveSound("grunt_021");
}
function frame142(){
gotoAndPlay("standAngry");
}
function frame122(){
stop();
}
function frame233(){
eatComplete();
}
function frame81(){
stop();
}
function frame237(){
giveSound("disappear_puff_024");
}
function frame41(){
loop();
}
function frame349(){
eatComplete();
}
function frame299(){
removeComplete();
}
function frame183(){
loop();
}
}
}//package
Section 181
//yeah_01 (yeah_01)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class yeah_01 extends SoundObject {
}
}//package
Section 182
//yippee_0714 (yippee_0714)
package {
import pl.fabrykagier.framework.media.*;
public dynamic class yippee_0714 extends SoundObject {
}
}//package