Section 1
//ARC4 (com.hurlant.crypto.prng.ARC4)
package com.hurlant.crypto.prng {
import flash.utils.*;
import com.hurlant.crypto.symmetric.*;
import com.hurlant.util.*;
public class ARC4 implements IPRNG, IStreamCipher {
private const psize:uint = 0x0100;
private var S:ByteArray;
private var i:int;// = 0
private var j:int;// = 0
public function ARC4(_arg1:ByteArray=null){
i = 0;
j = 0;
super();
S = new ByteArray();
if (_arg1){
init(_arg1);
};
}
public function decrypt(_arg1:ByteArray):void{
encrypt(_arg1);
}
public function init(_arg1:ByteArray):void{
var _local2:int;
var _local3:int;
var _local4:int;
_local2 = 0;
while (_local2 < 0x0100) {
S[_local2] = _local2;
_local2++;
};
_local3 = 0;
_local2 = 0;
while (_local2 < 0x0100) {
_local3 = (((_local3 + S[_local2]) + _arg1[(_local2 % _arg1.length)]) & 0xFF);
_local4 = S[_local2];
S[_local2] = S[_local3];
S[_local3] = _local4;
_local2++;
};
this.i = 0;
this.j = 0;
}
public function dispose():void{
var _local1:uint;
_local1 = 0;
if (S != null){
_local1 = 0;
while (_local1 < S.length) {
S[_local1] = (Math.random() * 0x0100);
_local1++;
};
S.length = 0;
S = null;
};
this.i = 0;
this.j = 0;
Memory.gc();
}
public function encrypt(_arg1:ByteArray):void{
var _local2:uint;
_local2 = 0;
while (_local2 < _arg1.length) {
var _temp1 = _local2;
_local2 = (_local2 + 1);
var _local3 = _temp1;
_arg1[_local3] = (_arg1[_local3] ^ next());
};
}
public function next():uint{
var _local1:int;
i = ((i + 1) & 0xFF);
j = ((j + S[i]) & 0xFF);
_local1 = S[i];
S[i] = S[j];
S[j] = _local1;
return (S[((_local1 + S[i]) & 0xFF)]);
}
public function getBlockSize():uint{
return (1);
}
public function getPoolSize():uint{
return (psize);
}
public function toString():String{
return ("rc4");
}
}
}//package com.hurlant.crypto.prng
Section 2
//IPRNG (com.hurlant.crypto.prng.IPRNG)
package com.hurlant.crypto.prng {
import flash.utils.*;
public interface IPRNG {
function init(_arg1:ByteArray):void;
function next():uint;
function dispose():void;
function getPoolSize():uint;
function toString():String;
}
}//package com.hurlant.crypto.prng
Section 3
//ICipher (com.hurlant.crypto.symmetric.ICipher)
package com.hurlant.crypto.symmetric {
import flash.utils.*;
public interface ICipher {
function encrypt(_arg1:ByteArray):void;
function dispose():void;
function getBlockSize():uint;
function toString():String;
function decrypt(_arg1:ByteArray):void;
}
}//package com.hurlant.crypto.symmetric
Section 4
//IStreamCipher (com.hurlant.crypto.symmetric.IStreamCipher)
package com.hurlant.crypto.symmetric {
public interface IStreamCipher extends ICipher {
}
}//package com.hurlant.crypto.symmetric
Section 5
//Memory (com.hurlant.util.Memory)
package com.hurlant.util {
import flash.net.*;
import flash.system.*;
public class Memory {
public static function gc():void{
try {
new LocalConnection().connect("foo");
new LocalConnection().connect("foo");
} catch(e) {
};
}
public static function get used():uint{
return (System.totalMemory);
}
}
}//package com.hurlant.util
Section 6
//GameEvent (com.pandaland.events.GameEvent)
package com.pandaland.events {
import flash.events.*;
public class GameEvent extends Event {
private var pData:Object;
public static const FINISHED:String = "gameFinished";
public static const LOAD_DATA:String = "loadData";
public static const MATCH_RESULT:String = "matchResult";
public static const SAVE_DATA:String = "saveData";
public static const ABORTED:String = "gameAborted";
public function GameEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=true){
super(_arg1, _arg3);
pData = _arg2;
}
public function get data():Object{
return (pData);
}
override public function toString():String{
return ("[Instance of: com.pandaland.events.GameEvent ]");
}
}
}//package com.pandaland.events
Section 7
//Bar (com.pandaland.games.restauracja.Bar)
package com.pandaland.games.restauracja {
import flash.display.*;
import flash.events.*;
public class Bar {
private var klik:SndKlik;
private var nr:int;
private var gra:Restauracja;
private var mc:MovieClip;
public function Bar(_arg1:MovieClip, _arg2:Restauracja, _arg3:int){
klik = new SndKlik();
super();
this.mc = _arg1;
this.gra = _arg2;
this.nr = _arg3;
_arg1.gotoAndStop(1);
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, wybierz);
}
private function wybierz(_arg1:MouseEvent):void{
if (((((gra.goscie.jestDanie(nr)) && ((gra.player.danie == 0)))) && (!(gra.pause)))){
klik.play();
gra.player.idz(mc, false, nr);
};
}
public function get mcName():MovieClip{
return (mc);
}
public function destroy():void{
klik = null;
try {
mc.removeEventListener(MouseEvent.MOUSE_DOWN, wybierz);
} catch(e:Error) {
};
}
}
}//package com.pandaland.games.restauracja
Section 8
//Conf (com.pandaland.games.restauracja.Conf)
package com.pandaland.games.restauracja {
public class Conf {
public const ileEtapow:int = 3;
public const ileCzasuDoPierwszegoKlient:int = 5;
public const ileKlientow:uint = 4;
public const predkoscRuchu:int = 150;
public const ileDniEtap:int = 5;
public var etap:Array;
public var bonus:Object;
public function Conf(){
bonus = {but:new Array({koszt:0, predkoscRuchu:150}, {koszt:50, predkoscRuchu:200}, {koszt:100, predkoscRuchu:250}, {koszt:150, predkoscRuchu:300}), robot:new Array({koszt:0, dostepny:false}, {koszt:300, dostepny:true}), cd:new Array({koszt:0, ileMaksCzeka:40}, {koszt:200, ileMaksCzeka:50})};
etap = new Array({czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:5, czasPrzygotowaniaJedzenia:10, czasJedzenia:10, ileDan:8, minZaplata:10, maksZaplata:50, doZarobienia:100}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:5, czasPrzygotowaniaJedzenia:10, czasJedzenia:10, ileDan:8, minZaplata:11, maksZaplata:50, doZarobienia:110}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:5, czasPrzygotowaniaJedzenia:10, czasJedzenia:10, ileDan:8, minZaplata:12, maksZaplata:50, doZarobienia:120}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:5, czasPrzygotowaniaJedzenia:10, czasJedzenia:10, ileDan:8, minZaplata:13, maksZaplata:50, doZarobienia:130}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:5, czasPrzygotowaniaJedzenia:10, czasJedzenia:10, ileDan:8, minZaplata:15, maksZaplata:50, doZarobienia:140}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:7, czasPrzygotowaniaJedzenia:10, czasJedzenia:12, ileDan:8, minZaplata:16, maksZaplata:50, doZarobienia:150}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:7, czasPrzygotowaniaJedzenia:10, czasJedzenia:12, ileDan:8, minZaplata:17, maksZaplata:50, doZarobienia:160}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:7, czasPrzygotowaniaJedzenia:10, czasJedzenia:12, ileDan:8, minZaplata:18, maksZaplata:50, doZarobienia:170}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:7, czasPrzygotowaniaJedzenia:10, czasJedzenia:12, ileDan:8, minZaplata:19, maksZaplata:50, doZarobienia:180}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:7, czasPrzygotowaniaJedzenia:10, czasJedzenia:12, ileDan:8, minZaplata:20, maksZaplata:50, doZarobienia:190}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:9, czasPrzygotowaniaJedzenia:12, czasJedzenia:12, ileDan:8, minZaplata:20, maksZaplata:50, doZarobienia:200}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:9, czasPrzygotowaniaJedzenia:12, czasJedzenia:12, ileDan:8, minZaplata:21, maksZaplata:50, doZarobienia:210}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:9, czasPrzygotowaniaJedzenia:12, czasJedzenia:12, ileDan:8, minZaplata:22, maksZaplata:50, doZarobienia:220}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:9, czasPrzygotowaniaJedzenia:12, czasJedzenia:12, ileDan:8, minZaplata:25, maksZaplata:50, doZarobienia:230}, {czasEtapu:60, coIleKlient:7, czasCzytaniaMenu:9, czasPrzygotowaniaJedzenia:12, czasJedzenia:12, ileDan:8, minZaplata:30, maksZaplata:50, doZarobienia:240});
super();
}
}
}//package com.pandaland.games.restauracja
Section 9
//Kolejka (com.pandaland.games.restauracja.Kolejka)
package com.pandaland.games.restauracja {
import flash.utils.*;
import flash.display.*;
import flash.events.*;
public class Kolejka {
private var klik:SndKlik;
private var wybrany:Boolean;
private var klienciTimer:Timer;
private var gra:Restauracja;
private var mc:MovieClip;
private var dlugosc:int;
private var klienci:Array;
public function Kolejka(_arg1:Restauracja){
var _local2:int;
klik = new SndKlik();
super();
mc = _arg1.mcMainName.kolejkaHit;
mc.alpha = 0;
this.gra = _arg1;
_arg1.mcName.klientStart.visible = false;
_arg1.mcName.klientStop.visible = false;
_local2 = 1;
while (_arg1.mcName[("kolejka" + _local2)] != null) {
var _temp1 = _local2;
_local2 = (_local2 + 1);
_arg1.mcName[("kolejka" + _temp1)].visible = false;
};
dlugosc = (_local2 - 1);
wybrany = false;
klienci = new Array();
nowyKlient(true);
mc.addEventListener(MouseEvent.MOUSE_DOWN, wybierz);
}
public function get klikniety():Boolean{
return (wybrany);
}
public function pauza():void{
var _local1:*;
if (klienciTimer != null){
klienciTimer.stop();
};
for (_local1 in klienci) {
klienci[_local1].pauza();
};
}
private function nowyKlient(_arg1:Boolean):void{
if (_arg1){
klienciTimer = new Timer((gra.config.ileCzasuDoPierwszegoKlient * 1000), 1);
} else {
klienciTimer = new Timer((gra.config.etap[gra.etap].coIleKlient * 1000), 1);
};
klienciTimer.addEventListener(TimerEvent.TIMER_COMPLETE, dodajKlienta);
klienciTimer.start();
}
public function wznow():void{
var _local1:*;
if (klienciTimer != null){
klienciTimer.start();
};
for (_local1 in klienci) {
klienci[_local1].wznow();
};
}
public function usadz(_arg1:MovieClip, _arg2:int){
var _local3:Postac;
var _local4:int;
_local3 = klienci[0];
_local3.zaznacz(false);
_local3.idz(_arg1, true, _arg2);
_local3.zaznacz(false);
wybrany = false;
_local4 = 1;
while (_local4 < klienci.length) {
_local3 = klienci[_local4];
_local3.idz(gra.mcName[("kolejka" + _local4)], false, -1);
_local4++;
};
gra.goscie.dodaj(klienci.shift(), _arg2);
}
private function wybierz(_arg1:MouseEvent):void{
var _local2:Postac;
if ((((((wybrany == false)) && ((klienci.length > 0)))) && (!(gra.pause)))){
_local2 = klienci[0];
_local2.zaznacz(true);
wybrany = true;
klik.play();
};
}
public function koniecCzasu():void{
try {
klienciTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, dodajKlienta);
klienciTimer.stop();
klienciTimer = null;
} catch(e:Error) {
};
}
public function destroy():void{
var i:*;
klik = null;
mc.removeEventListener(MouseEvent.MOUSE_DOWN, wybierz);
koniecCzasu();
try {
for (i in klienci) {
klienci[i].destroy();
};
} catch(e:Error) {
};
klienci = null;
}
private function dodajKlienta(_arg1:TimerEvent):void{
var _local2:Class;
var _local3:MovieClip;
var _local4:Postac;
if (klienci.length < dlugosc){
_local2 = (getDefinitionByName(("Klient" + (Math.floor((Math.random() * gra.config.ileKlientow)) + 1))) as Class);
_local3 = MovieClip(gra.mcName.addChild(new (_local2)));
_local3.x = gra.mcName.klientStart.x;
_local3.y = gra.mcName.klientStart.y;
_local4 = new Postac(_local3, gra, false);
_local4.zaznacz(false);
_local4.idz(gra.mcName[("kolejka" + (klienci.length + 1))], false, -1);
klienci.push(_local4);
};
nowyKlient(false);
}
}
}//package com.pandaland.games.restauracja
Section 10
//Postac (com.pandaland.games.restauracja.Postac)
package com.pandaland.games.restauracja {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import flash.media.*;
import org.tobolski.*;
import fl.transitions.easing.*;
import flash.geom.*;
public class Postac {
private var channel:SoundChannel;
private var niesie:int;
private var aktualnaPozMc:MovieClip;
private var kierunek:String;
private var sKroki:SndKroki;
private var mc:MovieClip;
private var poruszaSie:Boolean;
private var stolik:int;
private var zamowienie:int;
private var human:Boolean;
private var sndTalerz:SndTalerz;
private var nerwy:int;
private var droga:Array;
private var tweenX:Tween;
private var tweenY:Tween;
private var sndKosz:SndKosz;
private var gra:Restauracja;
private var bodyMc:MovieClip;
private var celStol:Boolean;
public function Postac(_arg1:MovieClip, _arg2:Restauracja, _arg3:Boolean){
sKroki = new SndKroki();
sndKosz = new SndKosz();
sndTalerz = new SndTalerz();
channel = new SoundChannel();
super();
this.mc = _arg1;
this.gra = _arg2;
this.human = _arg3;
celStol = false;
stolik = -1;
zamowienie = -1;
_arg2.addObiekt(_arg1);
kierunek = "gora";
droga = new Array();
poruszaSie = false;
if (_arg3){
niesie = 0;
_arg1.jedzenie.visible = false;
bodyMc = _arg1;
} else {
bodyMc = _arg1.postac;
};
bodyMc.gotoAndStop((kierunek + "_stoi"));
_arg1.addEventListener(Event.ENTER_FRAME, renderHandler);
}
public function zachowanieKlienta(_arg1:String, _arg2:int){
if (_arg1 != ""){
bodyMc.gotoAndStop(_arg1);
channel.stop();
};
this.nerwy = _arg2;
}
public function get idzie():Boolean{
return (poruszaSie);
}
public function zaznacz(_arg1:Boolean):void{
mc.wybrany_mc.visible = _arg1;
}
private function koniecRuchu(_arg1:TweenEvent):void{
droga.shift();
if (droga.length > 0){
ruch();
} else {
poruszaSie = false;
tweenX.removeEventListener(TweenEvent.MOTION_FINISH, koniecRuchu);
if (!human){
if (celStol){
gra.goscie.ustawStan(stolik, "czeka_na_menu");
} else {
if (stolik == -2){
destroy();
} else {
bodyMc.gotoAndStop((kierunek + "_stoi"));
channel.stop();
};
};
} else {
if (celStol){
gra.goscie.obsluz(stolik, niesie, this);
} else {
if (stolik == -3){
sndKosz.play();
niesie = 0;
} else {
if (stolik != -4){
if (gra.goscie.jestDanie(stolik) != 0){
sndTalerz.play();
niesie = gra.goscie.wezDanie(stolik);
};
};
};
};
bodyMc.gotoAndStop((kierunek + "_stoi"));
channel.stop();
};
};
}
public function wznow():void{
if (poruszaSie){
tweenX.resume();
tweenY.resume();
channel = sKroki.play(0, 10000);
bodyMc.gotoAndStop((kierunek + "_idzie"));
};
}
public function zamowienieKlienta(_arg1:String, _arg2:int, _arg3:int){
bodyMc.gotoAndStop(_arg1);
channel.stop();
this.nerwy = _arg2;
this.zamowienie = _arg3;
}
public function idz(_arg1:MovieClip, _arg2:Boolean, _arg3:int):void{
if (((!((stolik == -4))) || (!((_arg3 == -4))))){
this.celStol = _arg2;
stolik = _arg3;
droga.push(_arg1);
if (droga.length == 1){
ruch();
};
};
}
public function get mcName():MovieClip{
return (mc);
}
public function pauza():void{
if (poruszaSie){
tweenX.stop();
tweenY.stop();
channel.stop();
bodyMc.gotoAndStop((kierunek + "_stoi"));
};
}
public function get przyStoliku():int{
if (poruszaSie){
return (-1);
};
return (stolik);
}
public function set danie(_arg1:int):void{
niesie = _arg1;
}
private function renderHandler(_arg1:Event):void{
if (((human) && (!((bodyMc.jedzenie == null))))){
if (niesie > 0){
bodyMc.jedzenie.visible = true;
bodyMc.jedzenie.gotoAndStop((niesie + 1));
} else {
bodyMc.jedzenie.visible = false;
};
} else {
if (!human){
if (bodyMc.glowa != null){
bodyMc.glowa.gotoAndStop(Math.ceil(((bodyMc.glowa.totalFrames / gra.ustGracza("czeka")) * nerwy)));
};
if (bodyMc.jedzenie != null){
bodyMc.jedzenie.gotoAndStop((zamowienie + 1));
};
};
};
}
private function ruch():void{
var _local1:Number;
var _local2:MovieClip;
var _local3:int;
var _local4:int;
var _local5:Point;
var _local6:int;
var _local7:MovieClip;
var _local8:int;
var _local9:Number;
var _local10:Number;
var _local11:Function;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:int;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
_local2 = droga[0];
_local3 = _local2.x;
_local4 = _local2.y;
if (_local2.gora != null){
if (((((celStol) && (!(human)))) && ((droga.length == 1)))){
_local3 = int((_local2.x + _local2.krzeslo.x));
_local4 = int((_local2.y + _local2.krzeslo.y));
_local1 = Math2.przekatna((mc.x - _local3), (mc.y - _local4));
} else {
_local13 = Math2.przekatna((mc.x - (_local2.x + _local2.gora.x)), (mc.y - (_local2.y + _local2.gora.y)));
_local14 = Math2.przekatna((mc.x - (_local2.x + _local2.dol.x)), (mc.y - (_local2.y + _local2.dol.y)));
if (_local13 < _local14){
_local3 = int((_local2.x + _local2.gora.x));
_local4 = int((_local2.y + _local2.gora.y));
_local1 = _local13;
} else {
_local3 = int((_local2.x + _local2.dol.x));
_local4 = int((_local2.y + _local2.dol.y));
_local1 = _local14;
};
};
} else {
_local1 = Math2.przekatna((mc.x - _local2.x), (mc.y - _local2.y));
};
_local5 = new Point();
_local6 = int((_local1 / 10));
_local8 = 1;
while (_local8 < _local6) {
_local5.x = (mc.x + (((_local3 - mc.x) / _local6) * _local8));
_local5.y = (mc.y + (((_local4 - mc.y) / _local6) * _local8));
gra.mcName.localToGlobal(_local5);
_local15 = 0;
while (_local15 < gra.goscie.tables.length) {
if (((gra.goscie.tables[_local15].mc.mcName.hit_mc.hitTestPoint(_local5.x, _local5.y, false)) && (!((aktualnaPozMc == gra.goscie.tables[_local15].mc.mcName))))){
_local7 = gra.goscie.tables[_local15].mc.mcName;
break;
};
_local15++;
};
if (_local7 != null){
droga.unshift(_local7);
aktualnaPozMc = _local7;
_local16 = Math2.przekatna((mc.x - (_local7.x + _local7.lewo.x)), (mc.y - (_local7.y + _local7.lewo.y)));
_local17 = Math2.przekatna((mc.x - (_local7.x + _local7.prawo.x)), (mc.y - (_local7.y + _local7.prawo.y)));
_local18 = Math2.przekatna((_local3 - (_local7.x + _local7.lewo.x)), (_local4 - (_local7.y + _local7.lewo.y)));
_local19 = Math2.przekatna((_local3 - (_local7.x + _local7.prawo.x)), (_local4 - (_local7.y + _local7.prawo.y)));
if ((_local16 + _local18) < (_local17 + _local19)){
_local3 = int((_local7.x + _local7.lewo.x));
_local4 = int((_local7.y + _local7.lewo.y));
_local1 = _local16;
} else {
_local3 = int((_local7.x + _local7.prawo.x));
_local4 = int((_local7.y + _local7.prawo.y));
_local1 = _local17;
};
break;
};
_local8++;
};
if (_local7 == null){
aktualnaPozMc = null;
};
_local9 = (_local3 - mc.x);
_local10 = (_local4 - mc.y);
if ((((_local9 > 0)) && (((_local9 * _local9) > (_local10 * _local10))))){
kierunek = "prawo";
} else {
if ((((_local9 < 0)) && (((_local9 * _local9) > (_local10 * _local10))))){
kierunek = "lewo";
} else {
if ((((_local10 > 0)) && (((_local9 * _local9) < (_local10 * _local10))))){
kierunek = "dol";
} else {
if ((((_local10 < 0)) && (((_local9 * _local9) < (_local10 * _local10))))){
kierunek = "gora";
};
};
};
};
bodyMc.gotoAndStop((kierunek + "_idzie"));
channel.stop();
channel = sKroki.play(0, 10000);
if (((!(poruszaSie)) && ((droga.length == 1)))){
_local11 = Regular.easeInOut;
} else {
if (!poruszaSie){
_local11 = Regular.easeIn;
} else {
if (droga.length == 1){
_local11 = Regular.easeOut;
} else {
_local11 = None.easeNone;
};
};
};
if (human){
_local12 = (_local1 / gra.ustGracza("predkosc"));
} else {
_local12 = (_local1 / gra.config.predkoscRuchu);
};
tweenX = new Tween(mc, "x", _local11, mc.x, _local3, _local12, true);
tweenY = new Tween(mc, "y", _local11, mc.y, _local4, _local12, true);
poruszaSie = true;
tweenX.addEventListener(TweenEvent.MOTION_FINISH, koniecRuchu);
}
public function get danie():int{
return (niesie);
}
public function destroy():void{
sndTalerz = null;
sndKosz = null;
sKroki = null;
channel.stop();
channel = null;
if (!human){
mc.parent.removeChild(mc);
};
mc.removeEventListener(Event.ENTER_FRAME, renderHandler);
try {
tweenX.removeEventListener(TweenEvent.MOTION_FINISH, koniecRuchu);
} catch(e:Error) {
};
}
}
}//package com.pandaland.games.restauracja
Section 11
//Restauracja (com.pandaland.games.restauracja.Restauracja)
package com.pandaland.games.restauracja {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
public class Restauracja {
private var channel;
private var funkcja:String;
private var startPos:Object;
private var ileObiektowStart:int;
private var sndBg:SndMuza;
private var punkty:int;
private var conf:Conf;
private var gameMc:MovieClip;
private var mainMc:MovieClip;
private var sKasa:SndKasa;
private var nrEtapu:int;
private var bonusy:Object;
private var kolejka:Kolejka;
private var total:int;
private var sala:Sala;
private var pauza:Boolean;
private var gracz:Postac;
private var snd1Bg:SndMuza1;
private var sInst:RestauracjaGame;
private var scenaObiekty:Array;
private var sndButton:MovieClip;
private var dzien:int;
public function Restauracja(_arg1:MovieClip, _arg2:RestauracjaGame){
sKasa = new SndKasa();
sndBg = new SndMuza();
snd1Bg = new SndMuza1();
super();
this.sInst = _arg2;
mainMc = _arg1;
conf = new Conf();
sndButton = mainMc.sound_mc;
sndButton.addEventListener(MouseEvent.CLICK, sndKlik);
channel = sndBg.play(0, 100000);
remote("menu");
total = 0;
}
public function get etap():int{
return ((dzien - 1));
}
public function panfuKlik(_arg1:MouseEvent){
navigateToURL(new URLRequest("http://www.panfu.com"), "_blank");
}
public function get mcMainName():MovieClip{
return (mainMc);
}
public function get kolej():Kolejka{
return (kolejka);
}
public function get obiekty():Array{
return (scenaObiekty);
}
public function get abstractGame():RestauracjaGame{
return (this.sInst);
}
public function get obiektyNaScenie():Boolean{
if (ileObiektowStart < scenaObiekty.length){
return (true);
};
return (false);
}
private function kontrolaGry(_arg1:Event):void{
var i:int;
var event = _arg1;
scenaObiekty.sortOn("y");
i = 0;
while (i < scenaObiekty.length) {
try {
gameMc.setChildIndex(scenaObiekty[i], (gameMc.numChildren - 1));
} catch(e:Error) {
scenaObiekty.splice(i, 1);
};
i = (i + 1);
};
}
public function koniecEtapu(_arg1:int):void{
if ((((sndButton.currentFrame == 1)) && ((bonusy.cd > 0)))){
channel.stop();
channel = sndBg.play(0, 100000);
};
gracz.destroy();
gracz = null;
kolejka.destroy();
kolejka = null;
sala = null;
gameMc.removeEventListener(Event.ENTER_FRAME, kontrolaGry);
mainMc.zaslona.po.etap_txt.text = sInst.getSnippet("LEVEL");
mainMc.zaslona.po.dzien_txt.text = sInst.getSnippet("DAY");
mainMc.zaslona.po.do_zarobienia_txt.text = sInst.getSnippet("TO_EARN");
mainMc.zaslona.po.kasa_txt.text = sInst.getSnippet("EARNED");
mainMc.zaslona.po.zysk_txt.text = sInst.getSnippet("PROFIT");
mainMc.zaslona.po.zysk_total_txt.text = sInst.getSnippet("TOTALPROFIT");
mainMc.zaslona.po.etap_nr_txt.text = nrEtapu;
mainMc.zaslona.po.dzien_nr_txt.text = dzien;
mainMc.zaslona.po.do_zarobienia_nr_txt.text = conf.etap[etap].doZarobienia;
mainMc.zaslona.po.kasa_nr_txt.text = _arg1;
mainMc.zaslona.po.zysk_nr_txt.text = (_arg1 - conf.etap[etap].doZarobienia);
mainMc.zaslona.gotoAndPlay("zamknij");
if (_arg1 >= conf.etap[etap].doZarobienia){
this.punkty = (this.punkty + _arg1);
dzien++;
if ((dzien - (conf.ileDniEtap * (nrEtapu - 1))) > conf.ileDniEtap){
nrEtapu++;
mainMc.zaslona.start_btn.register(sInst.getSnippet("BTN_NEXT"), this, ("koniec_etapu" + (nrEtapu - 1)));
} else {
mainMc.zaslona.start_btn.register(sInst.getSnippet("BTN_NEXT"), this, "wznow");
};
mainMc.zaslona.end_btn.register(sInst.getSnippet("BTN_FINISH"), this, "przegrana");
} else {
mainMc.zaslona.start_btn.register(sInst.getSnippet("BTN_NEXT"), this, "przegrana");
};
mainMc.zaslona.po.zysk_total_nr_txt.text = this.punkty;
}
public function behaviour():void{
switch (funkcja){
case "menu":
czyscDane();
mainMc.start_btn.register(sInst.getSnippet("BTN_PLAY"), this, "gra");
mainMc.instr_btn.register(sInst.getSnippet("BTN_INSTRUCTION"), this, "instrukcja");
mainMc.instr_txt.text = sInst.getSnippet("MENU_TEXT");
break;
case "instrukcja":
mainMc.title_txt.text = sInst.getSnippet("INSTRUCTION_TITLE");
mainMc.instr_txt.htmlText = sInst.getSnippet("INSTRUCTION_TEXT");
mainMc.start_btn.register(sInst.getSnippet("BTN_NEXT"), this, "instrukcja2");
break;
case "instrukcja2":
mainMc.title_txt.text = sInst.getSnippet("INSTRUCTION_TITLE");
mainMc.instr2_txt.htmlText = sInst.getSnippet("INSTRUCTION2_TEXT");
mainMc.instr3_txt.htmlText = sInst.getSnippet("INSTRUCTION3_TEXT");
mainMc.start_btn.register(sInst.getSnippet("BTN_PLAY"), this, "gra");
break;
case "gra":
pauza = false;
mainMc.o_txt.text = sInst.getSnippet("TOTALPROFIT");
mainMc.u_txt.text = sInst.getSnippet("EARNED");
mainMc.pauza_btn.register(sInst.getSnippet("BTN_PAUSE"), this, "pause");
mainMc.zaslona.gotoAndStop("zamkniete");
mainMc.zaslona.przed.etap_txt.text = sInst.getSnippet("LEVEL");
mainMc.zaslona.przed.dzien_txt.text = sInst.getSnippet("DAY");
mainMc.zaslona.przed.kasa_txt.text = sInst.getSnippet("TO_EARN");
mainMc.zaslona.przed.etap_nr_txt.text = nrEtapu;
mainMc.zaslona.przed.dzien_nr_txt.text = dzien;
mainMc.zaslona.przed.kasa_nr_txt.text = conf.etap[etap].doZarobienia;
mainMc.zaslona.start_btn.register(sInst.getSnippet("BTN_START"), this, "zacznij");
mainMc.zaslona.sklep_btn.register(sInst.getSnippet("BTN_SHOP"), this, "sklep");
mainMc.zaslona.sklep.zysk_total_txt.text = sInst.getSnippet("TOTALPROFIT");
mainMc.zaslona.sklep.shop_txt.text = sInst.getSnippet("SHOP");
mainMc.zaslona.sklep.but_txt.text = sInst.getSnippet("SHOES");
mainMc.zaslona.sklep.cd_txt.text = sInst.getSnippet("MUSIC");
mainMc.zaslona.sklep.robot_txt.text = sInst.getSnippet("WAITER");
mainMc.zaslona.przed.visible = true;
mainMc.zaslona.po.visible = false;
mainMc.zaslona.sklep.visible = false;
mainMc.zaslona.start_btn.visible = true;
mainMc.zaslona.sklep_btn.visible = true;
mainMc.zaslona.end_btn.visible = false;
break;
case "koniec_etapu1":
mainMc.etap_txt.text = sInst.getSnippet("LEVEL1END");
mainMc.wycieczka_txt.text = sInst.getSnippet("WYCIECZKA1");
mainMc.start_btn.register(sInst.getSnippet("BTN_NEXT"), this, "gra");
break;
case "koniec_etapu2":
mainMc.etap_txt.text = sInst.getSnippet("LEVEL2END");
mainMc.wycieczka_txt.text = sInst.getSnippet("WYCIECZKA2");
mainMc.start_btn.register(sInst.getSnippet("BTN_NEXT"), this, "gra");
break;
case "koniec_etapu3":
mainMc.etap_txt.text = sInst.getSnippet("LEVEL3END");
mainMc.wycieczka_txt.text = sInst.getSnippet("WYCIECZKA3");
mainMc.start_btn.register(sInst.getSnippet("BTN_NEXT"), this, "wygrana");
break;
case "wygrana":
mainMc.koniec_mc.koniec_txt.text = sInst.getSnippet("VICTORY");
mainMc.koniec2_txt.text = sInst.getSnippet("VICTORY_TEXT");
mainMc.wynik_txt.text = sInst.getSnippet("SCORE");
mainMc.kasa_txt.text = sInst.getSnippet("TOTALPROFIT");
mainMc.kasa_nr_txt.text = (sInst.getPoints() - total);
if (sInst.isStandAlone()){
mainMc.finish_btn.register(sInst.getSnippet("BTN_PLAY_CHAT"), this, "chat");
mainMc.end_mc.gotoAndStop(2);
} else {
mainMc.finish_btn.register(sInst.getSnippet("BTN_FINISH"), this, "finish");
mainMc.end_mc.gotoAndStop(1);
};
mainMc.play_btn.register(sInst.getSnippet("BTN_PLAYAGAIN"), this, "gra");
czyscDane();
break;
case "przegrana":
mainMc.koniec_mc.koniec_txt.text = sInst.getSnippet("DEFEAT");
mainMc.koniec2_txt.text = sInst.getSnippet("DEFEAT_TEXT");
mainMc.wynik_txt.text = sInst.getSnippet("SCORE");
mainMc.kasa_txt.text = sInst.getSnippet("TOTALPROFIT");
mainMc.kasa_nr_txt.text = (sInst.getPoints() - total);
if (sInst.isStandAlone()){
mainMc.finish_btn.register(sInst.getSnippet("BTN_PLAY_CHAT"), this, "chat");
mainMc.end_mc.gotoAndStop(2);
} else {
mainMc.finish_btn.register(sInst.getSnippet("BTN_FINISH"), this, "finish");
mainMc.end_mc.gotoAndStop(1);
};
mainMc.play_btn.register(sInst.getSnippet("BTN_PLAYAGAIN"), this, "gra");
czyscDane();
break;
};
}
public function get config():Conf{
return (conf);
}
private function czyscDane():void{
nrEtapu = 1;
dzien = 1;
total = sInst.getPoints();
sInst.resetCurrentScore();
punkty = 0;
bonusy = {but:0, robot:0, cd:0};
}
function sndKlik(_arg1:MouseEvent):void{
var _local2:MovieClip;
var _local3:SoundTransform;
_local2 = _arg1.target.parent;
_local3 = new SoundTransform();
if (_local2.currentFrame == 1){
_local2.gotoAndStop(2);
_local3.volume = 0;
channel.stop();
} else {
_local2.gotoAndStop(1);
_local3.volume = 1;
if ((((bonusy.cd == 0)) || ((gracz == null)))){
channel = sndBg.play(0, 100000);
} else {
channel = snd1Bg.play(0, 100000);
};
};
SoundMixer.soundTransform = _local3;
}
public function stan(_arg1:int, _arg2:int):void{
mainMc.punkty_txt.text = _arg1;
mainMc.punkty_total_txt.text = (sInst.getPoints() - total);
if ((conf.etap[etap].czasEtapu - _arg2) >= 0){
mainMc.czas_txt.text = (conf.etap[etap].czasEtapu - _arg2);
};
}
private function kup(_arg1:MouseEvent):void{
var _local2:MovieClip;
var _local3:String;
var _local4:int;
var _local5:Number;
_local2 = MovieClip(_arg1.target);
_local3 = _local2.name.substr(0, (_local2.name.length - 1));
_local4 = int(_local2.name.substr(-1));
punkty = (punkty - conf.bonus[_local3][_local4].koszt);
_local5 = (conf.bonus[_local3][_local4].koszt * -1);
sInst.addToScore(_local5);
bonusy[_local3] = _local4;
sKasa.play();
remote("sklep");
}
public function get goscie():Sala{
return (sala);
}
public function addObiekt(_arg1:MovieClip):void{
scenaObiekty.push(_arg1);
}
public function get player():Postac{
return (gracz);
}
public function get mcName():MovieClip{
return (gameMc);
}
public function remote(_arg1:String):void{
var nazwa:String;
var labels:Array;
var typ:*;
var i:int;
var j:int;
var str = _arg1;
switch (str){
case "zacznij":
mainMc.zaslona.przed.visible = false;
mainMc.zaslona.start_btn.visible = false;
mainMc.zaslona.sklep_btn.visible = false;
mainMc.zaslona.end_btn.visible = false;
mainMc.zaslona.gotoAndPlay("otworz");
przygotujScene();
if ((((sndButton.currentFrame == 1)) && ((bonusy.cd > 0)))){
channel.stop();
channel = snd1Bg.play(0, 100000);
};
break;
case "wznow":
behaviour();
break;
case "pause":
mainMc.pauza_btn.register(sInst.getSnippet("BTN_NEXT"), this, "pause_wznow");
kolejka.pauza();
gracz.pauza();
sala.pauza();
pauza = true;
break;
case "pause_wznow":
mainMc.pauza_btn.register(sInst.getSnippet("BTN_PAUSE"), this, "pause");
kolejka.wznow();
gracz.wznow();
sala.wznow();
pauza = false;
break;
case "sklep":
mainMc.zaslona.sklep.zysk_total_nr_txt.text = (sInst.getPoints() - total);
for (typ in bonusy) {
nazwa = typ.toString();
i = 1;
while (i < conf.bonus[typ].length) {
mainMc.zaslona.sklep[((nazwa + i) + "_txt")].text = conf.bonus[typ][i].koszt;
if (bonusy[typ] >= i){
mainMc.zaslona.sklep[(nazwa + i)].gotoAndStop(2);
try {
mainMc.zaslona.sklep[(nazwa + i)].removeEventListener(MouseEvent.CLICK, kup);
} catch(e:Error) {
};
mainMc.zaslona.sklep[(nazwa + i)].buttonMode = false;
} else {
if (conf.bonus[typ][i].koszt > (sInst.getPoints() - total)){
mainMc.zaslona.sklep[(nazwa + i)].gotoAndStop(3);
try {
mainMc.zaslona.sklep[(nazwa + i)].removeEventListener(MouseEvent.CLICK, kup);
} catch(e:Error) {
};
mainMc.zaslona.sklep[(nazwa + i)].buttonMode = false;
} else {
mainMc.zaslona.sklep[(nazwa + i)].gotoAndStop(1);
mainMc.zaslona.sklep[(nazwa + i)].buttonMode = true;
mainMc.zaslona.sklep[(nazwa + i)].mouseChildren = false;
mainMc.zaslona.sklep[(nazwa + i)].addEventListener(MouseEvent.CLICK, kup);
};
};
i = (i + 1);
};
};
mainMc.zaslona.sklep.cancel_btn.register(sInst.getSnippet("BTN_BACK"), this, "anuluj_sklep");
mainMc.zaslona.sklep.visible = true;
break;
case "anuluj_sklep":
mainMc.zaslona.sklep.visible = false;
break;
case "finish":
sInst.finishGame();
break;
case "chat":
navigateToURL(new URLRequest("http://panfu.de"), "_blank");
break;
default:
labels = mainMc.currentLabels;
j = 0;
while (j < labels.length) {
if (labels[j].name == str){
mainMc.addFrameScript((labels[j].frame - 1), behaviour);
};
j = (j + 1);
};
funkcja = str;
mainMc.gotoAndStop(str);
break;
};
}
public function ustGracza(_arg1:String){
switch (_arg1){
case "predkosc":
return (conf.bonus.but[bonusy.but].predkoscRuchu);
case "robot":
return (conf.bonus.robot[bonusy.robot].dostepny);
case "czeka":
return (conf.bonus.cd[bonusy.cd].ileMaksCzeka);
default:
return (0);
};
}
private function przygotujScene():void{
scenaObiekty = new Array();
gameMc = mainMc.plansza_mc;
if (startPos == null){
startPos = {x1:gameMc["gracz_mc"].x, y1:gameMc["gracz_mc"].y, x2:gameMc["robot"].x, y2:gameMc["robot"].y};
} else {
gameMc["gracz_mc"].x = startPos.x1;
gameMc["gracz_mc"].y = startPos.y1;
gameMc["robot"].x = startPos.x2;
gameMc["robot"].y = startPos.y2;
};
gracz = new Postac(gameMc["gracz_mc"], this, true);
kolejka = new Kolejka(this);
sala = new Sala(this);
gameMc.addEventListener(Event.ENTER_FRAME, kontrolaGry);
ileObiektowStart = scenaObiekty.length;
}
public function destroy():void{
sKasa = null;
sndButton.removeEventListener(MouseEvent.CLICK, sndKlik);
try {
channel.stop();
} catch(e:Error) {
};
channel = null;
sndBg = null;
snd1Bg = null;
try {
gracz.destroy();
gracz = null;
} catch(e:Error) {
};
try {
kolejka.destroy();
kolejka = null;
} catch(e:Error) {
};
try {
sala.destroy();
sala = null;
} catch(e:Error) {
};
try {
gameMc.removeEventListener(Event.ENTER_FRAME, kontrolaGry);
} catch(e:Error) {
};
try {
} catch(e:Error) {
};
}
public function get pause():Boolean{
return (pauza);
}
}
}//package com.pandaland.games.restauracja
Section 12
//RestauracjaGame (com.pandaland.games.restauracja.RestauracjaGame)
package com.pandaland.games.restauracja {
import flash.display.*;
import com.pandaland.games.*;
import flash.system.*;
public class RestauracjaGame extends AbstractGame {
public var game_mc:MovieClip;
private static var rest:Restauracja;
private static var sInst:RestauracjaGame;
public function RestauracjaGame(){
sInst = this;
super("quickservice");
trace(System.totalMemory);
}
override protected function initLangs():void{
pLangs["EN"] = <snippets>
<BTN_BACK><![CDATA[Zurück]]></BTN_BACK>
<BTN_FINISH><![CDATA[Beenden]]></BTN_FINISH>
<BTN_INSTRUCTION><![CDATA[Anleitung]]></BTN_INSTRUCTION>
<BTN_NEXT><![CDATA[Nächster]]></BTN_NEXT>
<BTN_PAUSE><![CDATA[Pause]]></BTN_PAUSE>
<BTN_PLAY><![CDATA[Spielen]]></BTN_PLAY>
<BTN_PLAYAGAIN><![CDATA[Nochmal spielen]]></BTN_PLAYAGAIN>
<BTN_PLAYNOW><![CDATA[Jetzt spielen]]></BTN_PLAYNOW>
<BTN_PLAY_CHAT><![CDATA[Spielen & Chatten]]></BTN_PLAY_CHAT>
<BTN_SHOP><![CDATA[Shop]]></BTN_SHOP>
<BTN_START><![CDATA[Start]]></BTN_START>
<DAY><![CDATA[Tag:]]></DAY>
<DEFEAT><![CDATA[Spiel vorbei!]]></DEFEAT>
<DEFEAT_TEXT><![CDATA[Leider hast Du es nicht geschafft! Beim nächsten Mal klappt's bestimmt!]]></DEFEAT_TEXT>
<EARNED><![CDATA[Einnahmen:]]></EARNED>
<INSTRUCTION2_TEXT><![CDATA[Spiele mit Deiner Maus, indem Du immer auf die Tische klickst. Um die Gäste richtig zu bedienen, musst Du folgendes beachten:]]></INSTRUCTION2_TEXT>
<INSTRUCTION3_TEXT><![CDATA[- suche einen Gast aus<br>- zeig ihm einen Tisch<br>- bringe ihm die Speisekarte<br>- frage ihn, was er bestellen möchte<br>- bring ihm seine Bestellung<br>- nimm das Geld]]></INSTRUCTION3_TEXT>
<INSTRUCTION_TEXT><![CDATA[Hilf Deinem Panda, Geld als Kellner in einem Restaurant zu verdienen! Für das verdiente Geld wird sich Dein Panda einen Traum erfüllen und um die Welt reisen! Behandle die Gäste zuvorkommend. Versuche schnell und geschickt zu sein, weil die Gäste leicht ungeduldig werden. Wenn Du einen Fehler machst, musst Du das Essen wegwerfen! Manchmal gehen sie sogar, wenn es ihnen zu lange dauert! Wenn Du es schaffst Geld zu sparen, kannst Du im Shop schnellere Schuhe, beruhigende Musik oder sogar einen Bolly kaufen, der Dir beim Servieren hilft.]]></INSTRUCTION_TEXT>
<INSTRUCTION_TITLE><![CDATA[Anleitung]]></INSTRUCTION_TITLE>
<LEVEL><![CDATA[Level:]]></LEVEL>
<LEVEL1END><![CDATA[Erster Level geschafft!]]></LEVEL1END>
<LEVEL2END><![CDATA[Zweiter Level geschafft!]]></LEVEL2END>
<LEVEL3END><![CDATA[Dritter Level geschafft!]]></LEVEL3END>
<MENU_TEXT><![CDATA[Hilf Deinem Panda dabei, Geld für eine Reise zu sammeln!]]></MENU_TEXT>
<MUSIC><![CDATA[Beruhigende Musik]]></MUSIC>
<PROFIT><![CDATA[Tageseinnahmen:]]></PROFIT>
<SCORE><![CDATA[Deine Punkte:]]></SCORE>
<SHOES><![CDATA[Schnellere Schuhe]]></SHOES>
<SHOP><![CDATA[Shop]]></SHOP>
<TOTALPROFIT><![CDATA[Gesamt:]]></TOTALPROFIT>
<TO_EARN><![CDATA[Ziel:]]></TO_EARN>
<VICTORY><![CDATA[Spiel vorbei!]]></VICTORY>
<VICTORY_TEXT><![CDATA[Dank Deiner Hilfe kann der Panda jetzt endlich verreisen!]]></VICTORY_TEXT>
<WAITER><![CDATA[Kellnerin]]></WAITER>
<WYCIECZKA1><![CDATA[Dank Deiner Hilfe kann Dein Panda nach Ägypten reisen!]]></WYCIECZKA1>
<WYCIECZKA2><![CDATA[Dank Deiner Hilfe kann Dein Panda nach Afrika reisen!]]></WYCIECZKA2>
<WYCIECZKA3><![CDATA[Dank Deiner Hilfe kann Dein Panda zum Mond reisen! ]]></WYCIECZKA3>
</snippets>
;
pLangs["DE"] = <snippets>
<BTN_PLAY><![CDATA[Spielen]]></BTN_PLAY>
<BTN_FINISH><![CDATA[Beenden]]></BTN_FINISH>
<BTN_PLAYAGAIN><![CDATA[Nochmal spielen]]></BTN_PLAYAGAIN>
<BTN_PLAYNOW><![CDATA[Jetzt spielen]]></BTN_PLAYNOW>
<BTN_PLAY_CHAT><![CDATA[Spielen & Chatten]]></BTN_PLAY_CHAT>
<BTN_INSTRUCTION><![CDATA[Anleitung]]></BTN_INSTRUCTION>
<MENU_TEXT><![CDATA[Hilf Deinem Panda dabei, Geld für eine Reise zu sammeln!]]></MENU_TEXT>
<INSTRUCTION_TEXT><![CDATA[Hilf Deinem Panda, Geld als Kellner in einem Restaurant zu verdienen!<br>Für das verdiente Geld wird sich Dein Panda einen Traum erfüllen und um die Welt reisen! Behandle die Gäste zuvorkommend. Versuche schnell und geschickt zu sein, weil die Gäste leicht ungeduldig werden. <br><br>Wenn Du einen Fehler machst, musst Du das Essen wegwerfen! Manchmal gehen sie sogar, wenn es ihnen zu lange dauert! Wenn Du es schaffst Geld zu sparen, kannst Du im Shop schnellere Schuhe, beruhigende Musik oder sogar einen Bolly kaufen, der Dir beim Servieren hilft.]]></INSTRUCTION_TEXT>
<INSTRUCTION2_TEXT><![CDATA[Spiele mit Deiner Maus, indem Du immer auf die Tische klickst. Um die Gäste richtig zu bedienen, musst Du folgendes beachten:]]></INSTRUCTION2_TEXT>
<INSTRUCTION3_TEXT><![CDATA[- suche einen Gast aus<br>- zeig ihm einen Tisch<br>- bringe ihm die Speisekarte<br>- frage ihn, was er bestellen möchte<br>- bring ihm seine Bestellung<br>- nimm das Geld<br>]]></INSTRUCTION3_TEXT>
<INSTRUCTION_TITLE><![CDATA[Anleitung]]></INSTRUCTION_TITLE>
<LEVEL><![CDATA[Level:]]></LEVEL>
<DAY><![CDATA[Tag:]]></DAY>
<TO_EARN><![CDATA[Ziel:]]></TO_EARN>
<EARNED><![CDATA[Einnahmen:]]></EARNED>
<PROFIT><![CDATA[Tageseinnahmen:]]></PROFIT>
<TOTALPROFIT><![CDATA[Gesamteinnahmen:]]></TOTALPROFIT>
<SHOP><![CDATA[Shop]]></SHOP>
<SHOES><![CDATA[Schnellere Schuhe]]></SHOES>
<MUSIC><![CDATA[Beruhigende Musik]]></MUSIC>
<WAITER><![CDATA[Kellnerin]]></WAITER>
<BTN_START><![CDATA[Start]]></BTN_START>
<BTN_SHOP><![CDATA[Shop]]></BTN_SHOP>
<BTN_BACK><![CDATA[Zurück]]></BTN_BACK>
<BTN_NEXT><![CDATA[Nächster]]></BTN_NEXT>
<BTN_PAUSE><![CDATA[Pause]]></BTN_PAUSE>
<LEVEL1END><![CDATA[Erster Level geschafft!]]></LEVEL1END>
<LEVEL2END><![CDATA[Zweiter Level geschafft!]]></LEVEL2END>
<LEVEL3END><![CDATA[Dritter Level geschafft!]]></LEVEL3END>
<WYCIECZKA1><![CDATA[Dank Deiner Hilfe kann Dein Panda nach Ägypten reisen!]]></WYCIECZKA1>
<WYCIECZKA2><![CDATA[Dank Deiner Hilfe kann Dein Panda nach Afrika reisen!]]></WYCIECZKA2>
<WYCIECZKA3><![CDATA[Dank Deiner Hilfe kann Dein Panda zum Mond reisen! ]]></WYCIECZKA3>
<VICTORY><![CDATA[Spiel vorbei!]]></VICTORY>
<DEFEAT><![CDATA[Spiel vorbei!]]></DEFEAT>
<DEFEAT_TEXT><![CDATA[Unfortunetly, you didn’t manage to finish the game. Next time you will do it for sure!]]></DEFEAT_TEXT>
<VICTORY_TEXT><![CDATA[Thanks to you, the panda has accomplished his dream to travel!]]></VICTORY_TEXT>
<SCORE><![CDATA[Deine Punkte:]]></SCORE>
</snippets>
;
pLangs["PL"] = <snippets>
<BTN_PLAY><![CDATA[Graj]]></BTN_PLAY>
<BTN_INSTRUCTION><![CDATA[Instrukcja]]></BTN_INSTRUCTION>
<BTN_FINISH><![CDATA[Beenden]]></BTN_FINISH>
<BTN_PLAYAGAIN><![CDATA[Nochmal spielen]]></BTN_PLAYAGAIN>
<BTN_PLAYNOW><![CDATA[Jetzt spielen]]></BTN_PLAYNOW>
<BTN_PLAY_CHAT><![CDATA[Spielen & Chatten]]></BTN_PLAY_CHAT>
<MENU_TEXT><![CDATA[Pomóż Pandzie zarobić pieniądze na wymarzone podróże!]]></MENU_TEXT>
<INSTRUCTION_TEXT><![CDATA[Pomóż Pandzie zarobić na wymarzone podróże pracą w restauracji.
Obsługuj Klientów, dbając o to, aby osiągnąć dzienny limit obrotów. Staraj się działać szybko i sprawnie, gdyż zniecierpliwieni oczekiwaniem Klienci, mają zwyczaj odchodzić!
Graj używając myszki.]]></INSTRUCTION_TEXT>
<INSTRUCTION2_TEXT><![CDATA[Aby poprawnie obsłużyć Klienta należy:]]></INSTRUCTION2_TEXT>
<INSTRUCTION3_TEXT><![CDATA[- wskazać mu miejsce przy stoliku;<br>- podać kartę menu;<br>- przyjąć zamówienie;<br>- podać zamówienie;<br>- zabrać zapłatę.]]></INSTRUCTION3_TEXT>
<INSTRUCTION_TITLE><![CDATA[Anleitung]]></INSTRUCTION_TITLE>
<LEVEL><![CDATA[Etap:]]></LEVEL>
<DAY><![CDATA[Dzień:]]></DAY>
<TO_EARN><![CDATA[Do zarobienia:]]></TO_EARN>
<EARNED><![CDATA[Dochód:]]></EARNED>
<PROFIT><![CDATA[Zysk dzienny:]]></PROFIT>
<TOTALPROFIT><![CDATA[Całkowity zysk:]]></TOTALPROFIT>
<SHOP><![CDATA[Sklep]]></SHOP>
<SHOES><![CDATA[Przyspieszające buty]]></SHOES>
<MUSIC><![CDATA[Muzyka relaksacyjna]]></MUSIC>
<WAITER><![CDATA[Kelner]]></WAITER>
<BTN_START><![CDATA[Start]]></BTN_START>
<BTN_SHOP><![CDATA[Sklep]]></BTN_SHOP>
<BTN_BACK><![CDATA[Wroc]]></BTN_BACK>
<BTN_NEXT><![CDATA[Dalej]]></BTN_NEXT>
<BTN_PAUSE><![CDATA[Pauza]]></BTN_PAUSE>
<LEVEL1END><![CDATA[Pierwszy etap zaliczony!]]></LEVEL1END>
<LEVEL2END><![CDATA[Drugi etap zaliczony!]]></LEVEL2END>
<LEVEL3END><![CDATA[Trzeci etap zaliczony!]]></LEVEL3END>
<WYCIECZKA1><![CDATA[Dzięki Tobie Panda poleciała do Egiptu!]]></WYCIECZKA1>
<WYCIECZKA2><![CDATA[Dzięki Tobie Panda odwiedziła dziką Afrykę!]]></WYCIECZKA2>
<WYCIECZKA3><![CDATA[Dzięki Tobie Panda odbyła wymarzoną podróż na księżyc!]]></WYCIECZKA3>
<VICTORY><![CDATA[KONIEC GRY]]></VICTORY>
<DEFEAT><![CDATA[KONIEC GRY]]></DEFEAT>
<DEFEAT_TEXT><![CDATA[Niestety tym razem nie udało Ci się ukończyć gry. Następnym razem na pewno Ci się to uda!]]></DEFEAT_TEXT>
<VICTORY_TEXT><![CDATA[Dzięki Twojej pomocy Panda mogła spełnić swoje marzenia o dalekich i egzotycznych podróżach!]]></VICTORY_TEXT>
<SCORE><![CDATA[Twój wynik:]]></SCORE>
</snippets>
;
}
override protected function startGame():void{
trace("the system is initialized, start your engines here in", pLangID);
trace(getSnippet("HELLO", {name:"Fritz"}));
rest = new Restauracja(game_mc, sInst);
}
override public function destroy():void{
rest.destroy();
removeChild(rest.mcMainName);
rest = null;
}
public static function get inst():RestauracjaGame{
return (sInst);
}
}
}//package com.pandaland.games.restauracja
Section 13
//Sala (com.pandaland.games.restauracja.Sala)
package com.pandaland.games.restauracja {
import flash.utils.*;
import flash.display.*;
import flash.events.*;
public class Sala {
private var robotNrStolu:uint;
private var kosz:MovieClip;
private var sndKlik:SndKlik;
private var punkty:int;
private var goscieTimer:Timer;
private var bar:Array;
private var sndZamawia:SndZamawia;
private var gra:Restauracja;
private var sInst:RestauracjaGame;
private var smietnik:Array;
private var czas:int;
private var robot:Postac;
private var sndKasa:SndKasa;
private var sndNoweDanie:SndNoweDanie;
private var sndTalerz:SndTalerz;
private var stoly:Array;
public function Sala(_arg1:Restauracja){
var _local2:int;
var _local3:Number;
sndKlik = new SndKlik();
sndZamawia = new SndZamawia();
sndKasa = new SndKasa();
sndNoweDanie = new SndNoweDanie();
sndTalerz = new SndTalerz();
super();
this.gra = _arg1;
stoly = new Array();
_local2 = 1;
while (_arg1.mcName[("stolik" + _local2)] != null) {
stoly.push({mc:new Stol(_arg1.mcName[("stolik" + _local2)], _arg1, (_local2 - 1)), stan:"wolny"});
_local2++;
};
bar = new Array();
smietnik = new Array();
_local2 = 1;
while (_arg1.mcMainName[("bar" + _local2)] != null) {
_arg1.mcMainName[("bar" + _local2)].stop();
bar.push({mc:new Bar(_arg1.mcMainName[("bar" + _local2)], _arg1, (_local2 - 1)), danie:0});
_local2++;
};
if (_arg1.ustGracza("robot")){
robot = new Postac(_arg1.mcName.robot, _arg1, true);
_arg1.mcName.robot.visible = true;
} else {
_arg1.mcName.robot.visible = false;
};
goscieTimer = new Timer(1000, 0);
goscieTimer.addEventListener(TimerEvent.TIMER, odswiezStan);
goscieTimer.start();
kosz = _arg1.mcMainName.kosz;
kosz.addEventListener(MouseEvent.MOUSE_DOWN, wyrzuc);
punkty = 0;
czas = 0;
sInst = _arg1.abstractGame;
sInst.resetCurrentScore();
_local3 = sInst.getCurrentPoints();
_arg1.stan(_local3, czas);
}
private function odswiezStan(_arg1:TimerEvent):void{
var _local2:*;
var _local3:Boolean;
var _local4:*;
var _local5:*;
var _local6:Number;
var _local7:int;
if (!gra.pause){
if (gra.ustGracza("robot")){
if (!robot.idzie){
_local3 = false;
if (robot.danie == 0){
for (_local4 in bar) {
if (bar[_local4].danie > 0){
_local3 = true;
break;
};
};
if (_local3){
robotNrStolu = bar[_local4].nrStolu;
robot.idz(bar[_local4].mc.mcName, false, _local4);
} else {
robot.idz(bar[0].mc.mcName, false, -4);
};
} else {
if (stoly[robotNrStolu].zamowienie == robot.danie){
robot.idz(stoly[robotNrStolu].mc.mcName, true, robotNrStolu);
} else {
for (_local5 in stoly) {
if (stoly[_local5].zamowienie == robot.danie){
_local3 = true;
break;
};
};
if (_local3){
robot.idz(stoly[_local5].mc.mcName, true, _local5);
} else {
robot.idz(kosz, false, -3);
};
};
};
};
};
for (_local2 in stoly) {
if ((((((stoly[_local2].stan == "czeka_na_menu")) || ((stoly[_local2].stan == "czeka_na_zamowienie")))) || ((stoly[_local2].stan == "czeka_na_jedzenie")))){
cierpliwosc(_local2);
} else {
if (stoly[_local2].stan == "czyta_menu"){
stoly[_local2].czas++;
if (stoly[_local2].czas > gra.config.etap[gra.etap].czasCzytaniaMenu){
stoly[_local2].stan = "czeka_na_zamowienie";
if (gra.player.przyStoliku == _local2){
obsluz(_local2, gra.player.danie, gra.player);
} else {
stoly[_local2].klient.zachowanieKlienta("wola", stoly[_local2].nerwy);
sndZamawia.play();
};
};
} else {
if (stoly[_local2].stan == "zamawia"){
stoly[_local2].czas++;
if (stoly[_local2].czas > gra.config.etap[gra.etap].czasPrzygotowaniaJedzenia){
if (podajDanie(stoly[_local2].zamowienie, _local2)){
sndNoweDanie.play();
stoly[_local2].stan = "czeka_na_jedzenie";
};
};
cierpliwosc(_local2);
} else {
if (stoly[_local2].stan == "je"){
stoly[_local2].czas++;
if (stoly[_local2].czas > gra.config.etap[gra.etap].czasJedzenia){
stoly[_local2].stan = "czeka_na_pieniadze";
stoly[_local2].mc.mcName.kasa.gotoAndStop(1);
stoly[_local2].mc.mcName.kasa.visible = true;
stoly[_local2].klient.idz(gra.mcName.klientStop, false, -2);
smietnik.push(stoly[_local2].klient);
stoly[_local2].klient = null;
if (gra.player.przyStoliku == _local2){
obsluz(_local2, gra.player.danie, gra.player);
};
};
};
};
};
};
};
if (czas < gra.config.etap[gra.etap].czasEtapu){
czas++;
_local6 = sInst.getCurrentPoints();
gra.stan(_local6, czas);
} else {
if (czas == gra.config.etap[gra.etap].czasEtapu){
czas++;
_local6 = sInst.getCurrentPoints();
gra.stan(_local6, czas);
gra.kolej.koniecCzasu();
} else {
if (!gra.obiektyNaScenie){
_local7 = 0;
for (_local2 in stoly) {
if (stoly[_local2].stan == "wolny"){
_local7++;
};
};
if (_local7 == stoly.length){
_local6 = sInst.getCurrentPoints();
gra.koniecEtapu(_local6);
destroy();
};
};
};
};
};
}
public function dodaj(_arg1:Postac, _arg2:int):void{
stoly[_arg2].stan = "idzie";
stoly[_arg2].czas = 0;
stoly[_arg2].nerwy = 1;
stoly[_arg2].klient = _arg1;
}
private function podajDanie(_arg1:Number, _arg2:uint):Boolean{
var _local3:int;
_local3 = 0;
while (_local3 < bar.length) {
if (bar[_local3].danie == 0){
bar[_local3].danie = _arg1;
bar[_local3].nrStolu = _arg2;
bar[_local3].mc.mcName.gotoAndStop((_arg1 + 1));
return (true);
};
_local3++;
};
return (false);
}
private function cierpliwosc(_arg1:int):void{
stoly[_arg1].nerwy++;
if (stoly[_arg1].nerwy > gra.ustGracza("czeka")){
stoly[_arg1].czas = 0;
stoly[_arg1].stan = "wolny";
stoly[_arg1].nerwy = 1;
stoly[_arg1].klient.idz(gra.mcName.klientStop, false, -2);
smietnik.push(stoly[_arg1].klient);
stoly[_arg1].klient = null;
} else {
stoly[_arg1].klient.zachowanieKlienta("", stoly[_arg1].nerwy);
};
}
public function ustawStan(_arg1:int, _arg2:String):void{
stoly[_arg1].stan = _arg2;
if (_arg2 == "czeka_na_menu"){
stoly[_arg1].klient.zachowanieKlienta("siedzi", stoly[_arg1].nerwy);
};
if (gra.player.przyStoliku == _arg1){
obsluz(_arg1, gra.player.danie, gra.player);
};
}
public function wolnyStolik(_arg1:int):Boolean{
if (stoly[_arg1].stan == "wolny"){
return (true);
};
return (false);
}
public function pauza():void{
var _local1:*;
if (robot != null){
robot.pauza();
};
for (_local1 in stoly) {
if (stoly[_local1].klient != null){
stoly[_local1].klient.pauza();
};
};
}
public function wezDanie(_arg1:int):int{
var _local2:int;
bar[_arg1].mc.mcName.gotoAndStop(1);
_local2 = bar[_arg1].danie;
bar[_arg1].danie = 0;
return (_local2);
}
public function wznow():void{
var _local1:*;
if (robot != null){
robot.wznow();
};
for (_local1 in stoly) {
if (stoly[_local1].klient != null){
stoly[_local1].klient.wznow();
};
};
}
public function get tables():Array{
return (stoly);
}
public function jestDanie(_arg1:int):Boolean{
if (bar[_arg1].danie > 0){
return (true);
};
return (false);
}
public function destroy():void{
var i:*;
sndKlik = null;
sndZamawia = null;
sndKasa = null;
sndNoweDanie = null;
sndTalerz = null;
try {
robot.destroy();
} catch(e:Error) {
};
for (i in bar) {
bar[i].mc.destroy();
};
bar = null;
for (i in smietnik) {
try {
smietnik[i].destroy();
} catch(e:Error) {
};
};
smietnik = null;
for (i in stoly) {
stoly[i].mc.destroy();
try {
stoly[i].klient.destroy();
} catch(e:Error) {
};
};
stoly = null;
goscieTimer.removeEventListener(TimerEvent.TIMER, odswiezStan);
goscieTimer.stop();
goscieTimer = null;
kosz.removeEventListener(MouseEvent.MOUSE_DOWN, wyrzuc);
kosz = null;
}
public function obsluz(_arg1:int, _arg2:int, _arg3:Postac):void{
var _local4:int;
var _local5:Number;
if (stoly[_arg1].stan == "czeka_na_menu"){
stoly[_arg1].klient.zachowanieKlienta("menu", stoly[_arg1].nerwy);
stoly[_arg1].stan = "czyta_menu";
} else {
if (stoly[_arg1].stan == "czeka_na_zamowienie"){
stoly[_arg1].zamowienie = (Math.floor((Math.random() * gra.config.etap[gra.etap].ileDan)) + 1);
stoly[_arg1].klient.zamowienieKlienta("zamawia", stoly[_arg1].nerwy, stoly[_arg1].zamowienie);
stoly[_arg1].czas = 0;
stoly[_arg1].stan = "zamawia";
} else {
if ((((((stoly[_arg1].stan == "zamawia")) || ((stoly[_arg1].stan == "czeka_na_jedzenie")))) && ((_arg2 == stoly[_arg1].zamowienie)))){
sndTalerz.play();
stoly[_arg1].klient.zachowanieKlienta("je", stoly[_arg1].nerwy);
_arg3.danie = 0;
stoly[_arg1].zamowienie = 0;
stoly[_arg1].czas = 0;
stoly[_arg1].stan = "je";
} else {
if (stoly[_arg1].stan == "czeka_na_pieniadze"){
_local4 = (gra.config.etap[gra.etap].minZaplata + (((gra.config.etap[gra.etap].maksZaplata - gra.config.etap[gra.etap].minZaplata) * (gra.ustGracza("czeka") - stoly[_arg1].nerwy)) / gra.ustGracza("czeka")));
sInst.addToScore(_local4);
_local5 = sInst.getCurrentPoints();
gra.stan(_local5, czas);
sndKasa.play();
stoly[_arg1].mc.mcName.kasa.punkty_mc.punkty_txt.text = _local4;
stoly[_arg1].mc.mcName.kasa.gotoAndPlay(2);
stoly[_arg1].czas = 0;
stoly[_arg1].stan = "wolny";
stoly[_arg1].nerwy = 1;
};
};
};
};
}
private function wyrzuc(_arg1:MouseEvent):void{
if (((!((gra.player.danie == 0))) && (!(gra.pause)))){
sndKlik.play();
gra.player.idz(kosz, false, -3);
};
}
}
}//package com.pandaland.games.restauracja
Section 14
//Stol (com.pandaland.games.restauracja.Stol)
package com.pandaland.games.restauracja {
import flash.display.*;
import flash.events.*;
public class Stol {
private var klik:SndKlik;
private var nr:int;
private var gra:Restauracja;
private var mc:MovieClip;
public function Stol(_arg1:MovieClip, _arg2:Restauracja, _arg3:int){
klik = new SndKlik();
super();
this.mc = _arg1;
this.gra = _arg2;
this.nr = _arg3;
_arg2.addObiekt(_arg1);
_arg1.kasa.visible = false;
_arg1.kasa.gotoAndStop(1);
_arg1.lewo.visible = false;
_arg1.prawo.visible = false;
_arg1.gora.visible = false;
_arg1.dol.visible = false;
_arg1.hit_mc.visible = false;
_arg1.krzeslo.visible = false;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, wybierz);
}
private function wybierz(_arg1:MouseEvent):void{
if (!gra.pause){
if (((gra.kolej.klikniety) && (gra.goscie.wolnyStolik(nr)))){
gra.kolej.usadz(mc, nr);
} else {
gra.player.idz(mc, true, nr);
};
klik.play();
};
}
public function get mcName():MovieClip{
return (mc);
}
public function destroy():void{
klik = null;
try {
mc.removeEventListener(MouseEvent.MOUSE_DOWN, wybierz);
} catch(e:Error) {
};
}
}
}//package com.pandaland.games.restauracja
Section 15
//AbstractGame (com.pandaland.games.AbstractGame)
package com.pandaland.games {
import flash.utils.*;
import flash.display.*;
import flash.events.*;
import de.scriptlibs.util.*;
import flash.net.*;
import com.hurlant.crypto.prng.*;
import com.pandaland.events.*;
import flash.errors.*;
public class AbstractGame extends MovieClip implements IGames {
protected var pBasePath:String;
protected var pTarget:String;
protected var pLangID:String;
protected var pForward:String;
protected var pDomain:String;
private var testRC4:ARC4;
protected var pPartnerID:String;
private var testKey:ByteArray;
private var gamePointsBA:ByteArray;
private var gameSumPointsBA:ByteArray;
protected var pSnippets:XMLList;
protected var pID:String;
protected var pLangs:Object;
protected var pStandAlone:Boolean;
protected var pForwards:Object;
private static const DEF_LANG:String = "EN";
private static const DEF_PARTNER:String = "0";
public function AbstractGame(_arg1:String){
pLangs = {};
pID = _arg1;
pStandAlone = !((stage == null));
pTarget = "_blank";
pForwards = {DE:"http://www.panfu.de", NL:"http://www.panfu.nl", ES:"http://www.panfu.es", FR:"http://www.panfu.fr", PL:"http://www.panfu.pl", EN:"http://www.panfu.com", US:"http://www.panfu.com", NO:"http://www.panfu.no", DK:"http://www.panfu.dk", SE:"http://www.panfu.se", FI:"http://www.panfu.fi", IT:"http://www.panfu.it", PT:"http://www.panfu.pt", RU:"http://www.panfu.ru"};
testRC4 = new ARC4();
gamePointsBA = new ByteArray();
gameSumPointsBA = new ByteArray();
testKey = new ByteArray();
testKey.writeUTFBytes("green");
initStandAlone();
}
public function destroy():void{
setTotalScore(0);
}
public function addToScore(_arg1:int):void{
setCurrentScore((currentScore + _arg1));
setTotalScore((totalScore + _arg1));
}
public function getCurrentPoints():Number{
return (currentScore);
}
private function identifyDomain(_arg1:String):String{
var _local2:String;
var _local3:String;
_local2 = _arg1.split("//")[1];
_local3 = ((_local2.split("/")[0]) || ("localhost"));
return (_local3);
}
public function getDisplayObject():DisplayObject{
return (this);
}
public function init(_arg1:Dictionary):void{
var _local2:String;
langID = _arg1["lang"];
basePath = _arg1["basePath"];
_local2 = ((_arg1["snippets"]) || (Strings.parse("swf/games/$$id$$/conf/snippets_$$lang$$.xml", {id:pID, lang:langID})));
XMLLoader.load(onSnippetsLoaded, onErrorLoading, _local2);
}
public function set langID(_arg1:String):void{
pLangID = _arg1.toUpperCase();
}
protected function initLangs():void{
}
public function setCurrentScore(_arg1:int):void{
gamePointsBA.length = 0;
gamePointsBA.writeUTFBytes(_arg1.toString());
gamePointsBA.position = 0;
testRC4.init(testKey);
testRC4.encrypt(gamePointsBA);
gamePointsBA.position = 0;
}
public function finishGame():void{
if (isStandAlone()){
handleStandAloneFinish();
} else {
dispatchEvent(new GameEvent(GameEvent.FINISHED));
};
}
public function set basePath(_arg1:String):void{
pBasePath = _arg1;
}
public function sendMatchResultForHighscore():void{
dispatchEvent(new GameEvent(GameEvent.MATCH_RESULT, {score:currentScore}));
}
private function getLangAndPartnerFromURL(_arg1:String):Object{
var _local2:String;
var _local3:String;
var _local4:Array;
var _local5:int;
_local4 = _arg1.split("_");
if (_local4.length >= 2){
_local4 = _local4.splice((_local4.length - 2), _local4.length);
_local5 = 0;
while (_local5 < _local4.length) {
if (!isNaN(parseInt(_local4[_local5]))){
_local3 = parseInt(_local4[_local5]).toString();
_local2 = _local4[(1 - _local5)].substring(0, ((_local4[(1 - _local5)].indexOf(".") > -1)) ? _local4[(1 - _local5)].indexOf(".") : _local4[(1 - _local5)].length);
break;
};
_local2 = _local4[(_local4.length - 1)].substring(0, _local4[(_local4.length - 1)].indexOf("."));
_local2 = ((_local2.length <= 3)) ? _local2 : DEF_LANG;
_local5++;
};
} else {
return ({partnerID:DEF_PARTNER, langID:DEF_LANG});
};
return ({partnerID:(_local3) ? _local3 : DEF_PARTNER, langID:(_local2) ? _local2 : DEF_LANG});
}
public function openPanfuLogoLink():void{
var _local1:String;
if (pStandAlone){
_local1 = pForward;
navigateToURL(new URLRequest(_local1), pTarget);
};
}
private function initStandAlone():void{
var _local1:String;
var _local2:Object;
var _local3:Dictionary;
var _local4:Object;
if (pStandAlone){
_local1 = loaderInfo.url;
_local2 = loaderInfo.parameters;
pDomain = identifyDomain(_local1);
pTarget = ((_local2.target) || (pTarget));
pPartnerID = DEF_PARTNER;
pBasePath = "";
if (_local2.langId != null){
_local3 = new Dictionary();
_local3["lang"] = _local2.langId;
init(_local3);
} else {
initLangs();
_local4 = getLangAndPartnerFromURL(_local1.substring((_local1.lastIndexOf("/") + 1), _local1.length));
langID = _local4.langID;
pPartnerID = _local4.partnerID;
onSnippetsLoaded(getSnippets(this.langID));
};
pForward = ((_local2.forward) || (pForwards[this.langID]));
stage.frameRate = 31;
stage.scaleMode = StageScaleMode.EXACT_FIT;
};
}
private function onSnippetsLoaded(_arg1:XMLList):void{
SnippetManager.init(pID, _arg1);
startGame();
}
protected function startGame():void{
}
protected function getSnippets(_arg1:String):XMLList{
return (XMLList(pLangs[_arg1]));
}
public function get langID():String{
return (pLangID);
}
public function handleStandAloneFinish():void{
var _local1:String;
if (pStandAlone){
_local1 = ((((((pForward + "?partnerId=") + pPartnerID) + "&domain=") + pDomain) + "_") + pID);
navigateToURL(new URLRequest(_local1), pTarget);
};
}
public function get basePath():String{
return (pBasePath);
}
public function saveGameData(_arg1:String):void{
dispatchEvent(new GameEvent(GameEvent.SAVE_DATA, _arg1));
}
public function onGameDataLoaded(_arg1:Boolean, _arg2:String):void{
}
public function setTotalScore(_arg1:int):void{
gameSumPointsBA.length = 0;
gameSumPointsBA.writeUTFBytes(_arg1.toString());
gameSumPointsBA.position = 0;
testRC4.init(testKey);
testRC4.encrypt(gameSumPointsBA);
gameSumPointsBA.position = 0;
}
public function get currentScore():int{
var copyGamePointsBA:ByteArray;
var i:int;
testRC4.init(testKey);
gamePointsBA.position = 0;
copyGamePointsBA = new ByteArray();
i = 0;
while (i < gamePointsBA.length) {
copyGamePointsBA.writeByte(gamePointsBA.readByte());
i = (i + 1);
};
copyGamePointsBA.position = 0;
gamePointsBA.position = 0;
testRC4.decrypt(copyGamePointsBA);
try {
copyGamePointsBA.position = 0;
return (int(copyGamePointsBA.toString()));
} catch(e:EOFError) {
trace(("AbstractGame get sScore() : EOFError " + e));
};
return (-1);
}
public function onGameDataSaved(_arg1:Boolean):void{
}
public function get totalScore():int{
var copyGameSumPointsBA:ByteArray;
var i:int;
testRC4.init(testKey);
gameSumPointsBA.position = 0;
copyGameSumPointsBA = new ByteArray();
i = 0;
while (i < gameSumPointsBA.length) {
copyGameSumPointsBA.writeByte(gameSumPointsBA.readByte());
i = (i + 1);
};
copyGameSumPointsBA.position = 0;
testRC4.decrypt(copyGameSumPointsBA);
gameSumPointsBA.position = 0;
copyGameSumPointsBA.position = 0;
try {
copyGameSumPointsBA.position = 0;
return (int(copyGameSumPointsBA.toString()));
} catch(e:EOFError) {
trace(("AbstractGame get sumScore() : " + e));
};
return (-1);
}
public function resetCurrentScore():void{
setCurrentScore(0);
}
public function loadGameData():void{
dispatchEvent(new GameEvent(GameEvent.LOAD_DATA));
}
private function onErrorLoading(_arg1:IOErrorEvent):void{
trace(_arg1);
}
public function getPoints():Number{
return (totalScore);
}
public function resetCurrentAndTotalScore():void{
setCurrentScore(0);
setTotalScore(0);
}
public function getSnippet(_arg1:String, _arg2:Object=null):String{
return (SnippetManager.getSnippet(pID, _arg1, _arg2));
}
public function isStandAlone():Boolean{
return (pStandAlone);
}
}
}//package com.pandaland.games
Section 16
//IGames (com.pandaland.games.IGames)
package com.pandaland.games {
import flash.utils.*;
import flash.display.*;
public interface IGames {
function init(_arg1:Dictionary):void;
function getPoints():Number;
function destroy():void;
function getDisplayObject():DisplayObject;
}
}//package com.pandaland.games
Section 17
//Events (de.scriptlibs.event.Events)
package de.scriptlibs.event {
import flash.events.*;
public class Events {
private var pEvents:Object;
public function Events():void{
pEvents = {};
}
public function hasEvent(_arg1:String):Boolean{
return (!((pEvents[_arg1] == undefined)));
}
public function remove(_arg1:String):void{
var _local2:EventData;
_local2 = pEvents[_arg1];
if (_local2 != null){
_local2.remove();
delete pEvents[_arg1];
};
}
public function add(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4:String=null, _arg5:Boolean=true, _arg6:Boolean=false, _arg7:int=0, _arg8:Boolean=true):void{
_arg4 = ((_arg4) || (_arg2));
if (pEvents[_arg4]){
throw (new Error(((_arg4 + " is already a registered event by ") + pEvents[_arg4])));
};
pEvents[_arg4] = new EventData(_arg1, _arg2, _arg3, _arg5, _arg6, _arg7, _arg8);
}
public function activate(_arg1:String, _arg2:Boolean=true):void{
var _local3:EventData;
_local3 = pEvents[_arg1];
if (_local3 != null){
if (_arg2){
_local3.add();
} else {
_local3.remove();
};
};
}
public function removeAll():void{
var _local1:String;
for (_local1 in pEvents) {
remove(_local1);
};
}
}
}//package de.scriptlibs.event
import flash.events.*;
class EventData {
private var pListener:Function;
private var pType:String;
private var pUseCapture:Boolean;
private var pUseWeak:Boolean;
private var pPriority:int;
private var pDispatcher:IEventDispatcher;
private function EventData(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4:Boolean, _arg5:Boolean, _arg6:int=0, _arg7:Boolean=true){
pDispatcher = _arg1;
pType = _arg2;
pListener = _arg3;
pUseCapture = _arg5;
pPriority = _arg6;
pUseWeak = _arg7;
if (_arg4){
add();
};
}
public function remove():void{
pDispatcher.removeEventListener(pType, pListener, pUseCapture);
}
public function add():void{
pDispatcher.addEventListener(pType, pListener, pUseCapture, pPriority, pUseWeak);
}
}
Section 18
//Arrays (de.scriptlibs.util.Arrays)
package de.scriptlibs.util {
public class Arrays {
public static function findAll(_arg1:Array, _arg2:Object):Array{
var _local3:Array;
var _local4:Object;
var _local5:String;
_local3 = [];
for each (_local4 in _arg1) {
for (_local5 in _arg2) {
if (_local4[_local5] != _arg2[_local5]){
break;
};
_local3.push(_local4);
};
};
return (_local3);
}
public static function find(_arg1:Array, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
for each (_local3 in _arg1) {
for (_local4 in _arg2) {
if (_local3[_local4] != _arg2[_local4]){
break;
};
return (_local3);
};
};
return (null);
}
public static function remove(_arg1:Array, _arg2:Object):void{
var _local3:int;
_local3 = _arg1.indexOf(_arg2);
if (_local3 >= 0){
_arg1.splice(_local3, 1);
};
}
public static function last(_arg1:Array):Object{
return (_arg1[(_arg1.length - 1)]);
}
}
}//package de.scriptlibs.util
Section 19
//SnippetManager (de.scriptlibs.util.SnippetManager)
package de.scriptlibs.util {
public class SnippetManager {
private static var sSnippets:Object = {};
public static function init(_arg1:String, _arg2:XMLList, _arg3:XMLList=null):void{
sSnippets[_arg1] = new Snippets(_arg2, _arg3);
}
public static function getSnippet(_arg1:String, _arg2:String, _arg3:Object=null):String{
return ((getSnippets(_arg1)) ? getSnippets(_arg1).getSnippet(_arg2, _arg3) : "");
}
public static function toObject(_arg1:String):Object{
return ((getSnippets(_arg1)) ? getSnippets(_arg1).toObject() : {});
}
public static function getSnippets(_arg1:String):Snippets{
return (sSnippets[_arg1]);
}
}
}//package de.scriptlibs.util
Section 20
//Snippets (de.scriptlibs.util.Snippets)
package de.scriptlibs.util {
public class Snippets {
private var pSnippets:XMLList;
private static const PATH_SEP:String = "/";
private static const SNIPPET_SEP:String = "$$";
private static var sPaths:XMLList;
private static var sPathFinder:RegExp;
public function Snippets(_arg1:XMLList, _arg2:XMLList=null){
sPathFinder = /(\$\$(\/.*?)\$\$)/g;
sPaths = _arg2;
pSnippets = _arg1;
}
private function findSnippet(_arg1:String):String{
var _local2:XMLList;
var _local3:Array;
var _local4:String;
_local2 = pSnippets;
_local3 = _arg1.split(PATH_SEP);
for each (_local4 in _local3) {
_local2 = _local2[_local4];
};
return (Strings.parseSnippet(_local2.toString(), sPathFinder, sPaths));
}
public function toObject():Object{
var _local1:Object;
var _local2:XML;
_local1 = {};
for each (_local2 in pSnippets.children()) {
_local1[_local2.name()] = _local2.text();
};
return (_local1);
}
public function getSnippet(_arg1:String, _arg2:Object=null):String{
var _local3:String;
_local3 = findSnippet(_arg1);
if (_local3 != null){
return (Strings.parse(_local3, _arg2));
};
return (null);
}
}
}//package de.scriptlibs.util
Section 21
//Strings (de.scriptlibs.util.Strings)
package de.scriptlibs.util {
public class Strings {
private static const PATH_SEP:String = "/";
private static const SEP:String = "$$";
private static var sPaths:XMLList;
private static var sPathFinder:RegExp;
public static function checkEmailAddress(_arg1:String):int{
var _local2:String;
var _local3:uint;
var _local4:Array;
var _local5:Array;
var _local6:String;
var _local7:uint;
_local2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@-_.";
if (!_arg1){
return (-11);
};
_local3 = 0;
while (_local3 < _arg1.length) {
if (_local2.indexOf(_arg1.charAt(_local3)) == -1){
return (-1);
};
_local3++;
};
if (_local2.indexOf("@") == -1){
return (-2);
};
_local4 = _arg1.split("@");
if (_local4.length != 2){
return (-3);
};
if ((((_local4[0].length < 1)) || ((_local4[0].length > 64)))){
return (-4);
};
if ((((_local4[1].length < 5)) || ((_local4[0].length > 0xFF)))){
return (-5);
};
if (_local4[0].charAt(0) == "."){
return (-6);
};
if (_local4[0].charAt((_local4[0].length - 1)) == "."){
return (-7);
};
if (_local4[1].indexOf(".") == -1){
return (-8);
};
_local5 = _local4[1].split(".");
for each (_local6 in _local5) {
if (_local6.length < 2){
return (-9);
};
};
_local7 = _local5[(_local5.length - 1)].length;
if ((((_local7 < 2)) || ((_local7 > 4)))){
return (-10);
};
return (1);
}
public static function trim(_arg1:String):String{
return (_arg1.replace(/^(\s*(.*?)\s*)$/smg, "$2"));
}
public static function parseSnippet(_arg1:String, _arg2:RegExp, _arg3:XMLList=null):String{
sPaths = _arg3;
sPathFinder = _arg2;
_arg1 = _arg1.replace(sPathFinder, resolvePath);
return (_arg1);
}
protected static function resolvePath():String{
var _local2:String;
var _local3:String;
var _local4:XMLList;
var _local5:Array;
var _local6:String;
_local2 = arguments[2];
_local3 = "";
if ((((_local2.indexOf(PATH_SEP) == 0)) && (!((sPaths == null))))){
_local4 = sPaths;
_local5 = _local2.split(PATH_SEP);
_local5.shift();
for each (_local6 in _local5) {
_local4 = _local4[_local6];
};
_local3 = _local4.toString();
};
_local3 = parseSnippet(_local3, sPathFinder);
return (_local3);
}
public static function parse(_arg1:String, _arg2:Object=null, _arg3:String="$$"):String{
var _local4:String;
var _local5:Array;
for (_local4 in _arg2) {
_local5 = _arg1.split(((_arg3 + _local4) + _arg3));
_arg1 = _local5.join(_arg2[_local4]);
};
return (_arg1);
}
}
}//package de.scriptlibs.util
Section 22
//XMLLoader (de.scriptlibs.util.XMLLoader)
package de.scriptlibs.util {
import flash.events.*;
import flash.net.*;
import de.scriptlibs.event.*;
public class XMLLoader {
private var pLoader:URLLoader;
private var pEvents:Events;
private var pDestroy:Boolean;
private var pErrorHandler:Function;
private var pSuccessHandler:Function;
private var pRequest:URLRequest;
private static var sLoaders:Array = [];
public function XMLLoader(_arg1:Function, _arg2:Function, _arg3:String="", _arg4:Boolean=true){
pSuccessHandler = _arg1;
pErrorHandler = _arg2;
pDestroy = _arg4;
pLoader = new URLLoader();
pEvents = new Events();
pEvents.add(pLoader, Event.COMPLETE, onLoadComplete);
pEvents.add(pLoader, IOErrorEvent.IO_ERROR, onLoadError);
if (_arg3 != ""){
load(_arg3);
};
}
private function onLoadComplete(_arg1:Event):void{
var tData:XMLList;
var tEvent = _arg1;
try {
tData = new XMLList(tEvent.target.data);
tData.ignoreWhitespace = true;
tData.ignoreComments = true;
} catch(tError:Error) {
trace(pRequest.url);
trace(tError);
};
finishLoading();
if (pSuccessHandler != null){
pSuccessHandler(tData);
};
}
public function load(_arg1:String):void{
if (pRequest == null){
pRequest = new URLRequest(_arg1);
pLoader.load(pRequest);
};
}
private function finishLoading():void{
pRequest = null;
if (pDestroy){
destroy();
};
}
public function destroy(_arg1:Boolean=false):void{
if (((_arg1) || ((pRequest == null)))){
pEvents.removeAll();
Arrays.remove(sLoaders, this);
} else {
pDestroy = true;
};
}
private function onLoadError(_arg1:IOErrorEvent):void{
finishLoading();
if (pErrorHandler != null){
pErrorHandler(_arg1);
};
}
public static function create(_arg1:Function, _arg2:Function, _arg3:String=""):XMLLoader{
return (new XMLLoader(_arg1, _arg2, _arg3, false));
}
public static function load(_arg1:Function, _arg2:Function, _arg3:String=""):void{
sLoaders.push(new XMLLoader(_arg1, _arg2, _arg3, true));
}
}
}//package de.scriptlibs.util
Section 23
//None (fl.transitions.easing.None)
package fl.transitions.easing {
public class None {
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 easeInOut(_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));
}
}
}//package fl.transitions.easing
Section 24
//Regular (fl.transitions.easing.Regular)
package fl.transitions.easing {
public class Regular {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
}
}//package fl.transitions.easing
Section 25
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.utils.*;
import flash.display.*;
import flash.events.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
public var begin:Number;// = NAN
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var change:Number;// = NAN
private var _finish:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
isPlaying = false;
obj = null;
prop = "";
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
begin = NaN;
change = NaN;
useSeconds = false;
prevTime = NaN;
prevPos = NaN;
looping = false;
_duration = NaN;
_time = NaN;
_fps = NaN;
_position = NaN;
_startTime = NaN;
_intervalID = 0;
_finish = NaN;
_timer = null;
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean;
_local2 = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 26
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
time = NaN;
position = NaN;
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 27
//Math2 (org.tobolski.Math2)
package org.tobolski {
public class Math2 {
public static function przekatna(_arg1:Number, _arg2:Number):Number{
return (Math.sqrt(((_arg1 * _arg1) + (_arg2 * _arg2))));
}
}
}//package org.tobolski
Section 28
//SnippetButton (org.tobolski.SnippetButton)
package org.tobolski {
import flash.display.*;
import com.pandaland.games.restauracja.*;
import flash.events.*;
public class SnippetButton extends MovieClip {
public var out:MovieClip;
private var sndPress:Press;
private var funkcja:String;
public var over:MovieClip;
private var gra:Restauracja;
private var sndOver:Over;
public function SnippetButton(){
sndPress = new Press();
sndOver = new Over();
super();
addEventListener(MouseEvent.ROLL_OVER, mover);
addEventListener(MouseEvent.ROLL_OUT, mout);
addEventListener(MouseEvent.CLICK, mklik);
out.visible = true;
over.visible = false;
this.buttonMode = true;
this.mouseChildren = false;
}
private function mklik(_arg1:MouseEvent):void{
out.visible = true;
over.visible = false;
sndPress.play();
gra.remote(funkcja);
}
private function mover(_arg1:MouseEvent):void{
out.visible = false;
over.visible = true;
sndOver.play();
}
public function register(_arg1:String, _arg2:Restauracja, _arg3:String):void{
out.t_txt.text = _arg1;
over.t_txt.text = _arg1;
this.gra = _arg2;
this.funkcja = _arg3;
}
private function mout(_arg1:MouseEvent):void{
out.visible = true;
over.visible = false;
}
}
}//package org.tobolski
Section 29
//btn_out_9 (quickservice_fla.btn_out_9)
package quickservice_fla {
import flash.display.*;
import flash.text.*;
public dynamic class btn_out_9 extends MovieClip {
public var t_txt:TextField;
}
}//package quickservice_fla
Section 30
//btn_over_10 (quickservice_fla.btn_over_10)
package quickservice_fla {
import flash.display.*;
import flash.text.*;
public dynamic class btn_over_10 extends MovieClip {
public var t_txt:TextField;
}
}//package quickservice_fla
Section 31
//game_mc_1 (quickservice_fla.game_mc_1)
package quickservice_fla {
import flash.display.*;
import org.tobolski.*;
import flash.text.*;
public dynamic class game_mc_1 extends MovieClip {
public var start_btn:SnippetButton;
public var title_txt:TextField;
public var kasa_nr_txt:TextField;
public var czas_txt:TextField;
public var koniec2_txt:TextField;
public var koniec_mc:MovieClip;
public var punkty_total_txt:TextField;
public var kolejkaHit:MovieClip;
public var instr2_txt:TextField;
public var bar2:MovieClip;
public var bar6:MovieClip;
public var plansza_mc:MovieClip;
public var bar3:MovieClip;
public var bar4:MovieClip;
public var bar5:MovieClip;
public var instr_btn:SnippetButton;
public var wynik_txt:TextField;
public var u_txt:TextField;
public var instr_txt:TextField;
public var o_txt:TextField;
public var finish_btn:SnippetButton;
public var end_mc:MovieClip;
public var bar1:MovieClip;
public var zaslona:MovieClip;
public var panfu_btn:MovieClip;
public var sound_mc:MovieClip;
public var etap_txt:TextField;
public var play_btn:SnippetButton;
public var kosz:MovieClip;
public var kasa_txt:TextField;
public var punkty_txt:TextField;
public var wycieczka_txt:TextField;
public var pauza_btn:SnippetButton;
public var instr3_txt:TextField;
public function game_mc_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quickservice_fla
Section 32
//kasa_18 (quickservice_fla.kasa_18)
package quickservice_fla {
import flash.display.*;
public dynamic class kasa_18 extends MovieClip {
public var punkty_mc:MovieClip;
public function kasa_18(){
addFrameScript(0, frame1, 20, frame21);
}
function frame1(){
stop();
}
function frame21(){
stop();
}
}
}//package quickservice_fla
Section 33
//koniec_gry_mc_55 (quickservice_fla.koniec_gry_mc_55)
package quickservice_fla {
import flash.display.*;
import flash.text.*;
public dynamic class koniec_gry_mc_55 extends MovieClip {
public var koniec_txt:TextField;
}
}//package quickservice_fla
Section 34
//logo_panfu_13 (quickservice_fla.logo_panfu_13)
package quickservice_fla {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class logo_panfu_13 extends MovieClip {
public function logo_panfu_13(){
addFrameScript(0, frame1);
}
function frame1(){
buttonMode = true;
addEventListener(MouseEvent.CLICK, clickHandler);
}
public function clickHandler(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://panfu.de"), "_blank");
}
}
}//package quickservice_fla
Section 35
//mc_hero_22 (quickservice_fla.mc_hero_22)
package quickservice_fla {
import flash.display.*;
public dynamic class mc_hero_22 extends MovieClip {
public var jedzenie:MovieClip;
}
}//package quickservice_fla
Section 36
//mc_klient1_90 (quickservice_fla.mc_klient1_90)
package quickservice_fla {
import flash.display.*;
public dynamic class mc_klient1_90 extends MovieClip {
public var jedzenie:MovieClip;
public var glowa:MovieClip;
}
}//package quickservice_fla
Section 37
//mc_klient2_80 (quickservice_fla.mc_klient2_80)
package quickservice_fla {
import flash.display.*;
public dynamic class mc_klient2_80 extends MovieClip {
public var jedzenie:MovieClip;
public var glowa:MovieClip;
}
}//package quickservice_fla
Section 38
//mc_klient3_70 (quickservice_fla.mc_klient3_70)
package quickservice_fla {
import flash.display.*;
public dynamic class mc_klient3_70 extends MovieClip {
public var jedzenie:MovieClip;
public var glowa:MovieClip;
}
}//package quickservice_fla
Section 39
//mc_klient4_57 (quickservice_fla.mc_klient4_57)
package quickservice_fla {
import flash.display.*;
public dynamic class mc_klient4_57 extends MovieClip {
public var jedzenie:MovieClip;
public var glowa:MovieClip;
}
}//package quickservice_fla
Section 40
//mc_robot_30 (quickservice_fla.mc_robot_30)
package quickservice_fla {
import flash.display.*;
public dynamic class mc_robot_30 extends MovieClip {
public var jedzenie:MovieClip;
}
}//package quickservice_fla
Section 41
//muza_sterowanie_3 (quickservice_fla.muza_sterowanie_3)
package quickservice_fla {
import flash.display.*;
public dynamic class muza_sterowanie_3 extends MovieClip {
public var btn_lektor:SimpleButton;
public function muza_sterowanie_3(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package quickservice_fla
Section 42
//plansza_16 (quickservice_fla.plansza_16)
package quickservice_fla {
import flash.display.*;
public dynamic class plansza_16 extends MovieClip {
public var gracz_mc:MovieClip;
public var kolejka3:MovieClip;
public var kolejka1:MovieClip;
public var klientStart:MovieClip;
public var kolejka4:MovieClip;
public var robot:MovieClip;
public var kolejka2:MovieClip;
public var klientStop:MovieClip;
public var stolik1:MovieClip;
public var stolik5:MovieClip;
public var stolik2:MovieClip;
public var stolik3:MovieClip;
public var stolik4:MovieClip;
}
}//package quickservice_fla
Section 43
//punkty_mc_19 (quickservice_fla.punkty_mc_19)
package quickservice_fla {
import flash.display.*;
import flash.text.*;
public dynamic class punkty_mc_19 extends MovieClip {
public var punkty_txt:TextField;
}
}//package quickservice_fla
Section 44
//sklep_45 (quickservice_fla.sklep_45)
package quickservice_fla {
import flash.display.*;
import org.tobolski.*;
import flash.text.*;
public dynamic class sklep_45 extends MovieClip {
public var robot1:MovieClip;
public var cancel_btn:SnippetButton;
public var robot_txt:TextField;
public var robot1_txt:TextField;
public var but2_txt:TextField;
public var zysk_total_nr_txt:TextField;
public var but3_txt:TextField;
public var but1_txt:TextField;
public var cd_txt:TextField;
public var cd1_txt:TextField;
public var shop_txt:TextField;
public var zysk_total_txt:TextField;
public var but_txt:TextField;
public var but1:MovieClip;
public var but2:MovieClip;
public var but3:MovieClip;
public var cd1:MovieClip;
}
}//package quickservice_fla
Section 45
//stolik_17 (quickservice_fla.stolik_17)
package quickservice_fla {
import flash.display.*;
public dynamic class stolik_17 extends MovieClip {
public var gora:MovieClip;
public var lewo:MovieClip;
public var krzeslo:MovieClip;
public var kasa:MovieClip;
public var dol:MovieClip;
public var prawo:MovieClip;
public var hit_mc:MovieClip;
}
}//package quickservice_fla
Section 46
//tekst_po_grze_43 (quickservice_fla.tekst_po_grze_43)
package quickservice_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tekst_po_grze_43 extends MovieClip {
public var zysk_txt:TextField;
public var dzien_txt:TextField;
public var zysk_total_nr_txt:TextField;
public var do_zarobienia_nr_txt:TextField;
public var dzien_nr_txt:TextField;
public var zysk_total_txt:TextField;
public var etap_nr_txt:TextField;
public var etap_txt:TextField;
public var do_zarobienia_txt:TextField;
public var kasa_txt:TextField;
public var zysk_nr_txt:TextField;
public var kasa_nr_txt:TextField;
}
}//package quickservice_fla
Section 47
//tekst_przed_gra_41 (quickservice_fla.tekst_przed_gra_41)
package quickservice_fla {
import flash.display.*;
import flash.text.*;
public dynamic class tekst_przed_gra_41 extends MovieClip {
public var dzien_txt:TextField;
public var dzien_nr_txt:TextField;
public var etap_nr_txt:TextField;
public var etap_txt:TextField;
public var kasa_txt:TextField;
public var kasa_nr_txt:TextField;
}
}//package quickservice_fla
Section 48
//zaslona_39 (quickservice_fla.zaslona_39)
package quickservice_fla {
import flash.utils.*;
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import org.tobolski.*;
import flash.text.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class zaslona_39 extends MovieClip {
public var po:MovieClip;
public var sklep_btn:SnippetButton;
public var end_btn:SnippetButton;
public var przed:MovieClip;
public var sklep:MovieClip;
public var start_btn:SnippetButton;
public function zaslona_39(){
addFrameScript(8, frame9, 39, frame40, 74, frame75, 88, frame89);
}
function frame75(){
po.visible = true;
start_btn.visible = true;
if (int(po.zysk_nr_txt.text) >= 0){
end_btn.visible = true;
};
}
function frame89(){
stop();
}
function frame9(){
stop();
}
function frame40(){
stop();
}
}
}//package quickservice_fla
Section 49
//Klient1 (Klient1)
package {
import flash.display.*;
public dynamic class Klient1 extends MovieClip {
public var wybrany_mc:MovieClip;
public var postac:MovieClip;
}
}//package
Section 50
//Klient2 (Klient2)
package {
import flash.display.*;
public dynamic class Klient2 extends MovieClip {
public var wybrany_mc:MovieClip;
public var postac:MovieClip;
}
}//package
Section 51
//Klient3 (Klient3)
package {
import flash.display.*;
public dynamic class Klient3 extends MovieClip {
public var wybrany_mc:MovieClip;
public var postac:MovieClip;
}
}//package
Section 52
//Klient4 (Klient4)
package {
import flash.display.*;
public dynamic class Klient4 extends MovieClip {
public var wybrany_mc:MovieClip;
public var postac:MovieClip;
}
}//package
Section 53
//Over (Over)
package {
import flash.media.*;
public dynamic class Over extends Sound {
}
}//package
Section 54
//Press (Press)
package {
import flash.media.*;
public dynamic class Press extends Sound {
}
}//package
Section 55
//SndKasa (SndKasa)
package {
import flash.media.*;
public dynamic class SndKasa extends Sound {
}
}//package
Section 56
//SndKlik (SndKlik)
package {
import flash.media.*;
public dynamic class SndKlik extends Sound {
}
}//package
Section 57
//SndKosz (SndKosz)
package {
import flash.media.*;
public dynamic class SndKosz extends Sound {
}
}//package
Section 58
//SndKroki (SndKroki)
package {
import flash.media.*;
public dynamic class SndKroki extends Sound {
}
}//package
Section 59
//SndMuza (SndMuza)
package {
import flash.media.*;
public dynamic class SndMuza extends Sound {
}
}//package
Section 60
//SndMuza1 (SndMuza1)
package {
import flash.media.*;
public dynamic class SndMuza1 extends Sound {
}
}//package
Section 61
//SndNoweDanie (SndNoweDanie)
package {
import flash.media.*;
public dynamic class SndNoweDanie extends Sound {
}
}//package
Section 62
//SndTalerz (SndTalerz)
package {
import flash.media.*;
public dynamic class SndTalerz extends Sound {
}
}//package
Section 63
//SndZamawia (SndZamawia)
package {
import flash.media.*;
public dynamic class SndZamawia extends Sound {
}
}//package