STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228116
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/99680119?noj=FRM99680119-10DC" width="1" height="1"></div>

farm-frenzy-2.swf

This is the info page for
Flash #112494

(Click the ID number above for more basic data on this flash file.)


Text
Магазин

OK

Скачать полную
версию

Звук

Ok

10000

Ok

Магазин

0

Вы прошлю онлайн версию игры!
Скачайте полную версию, в которой:
5 продуктов, которые можно купить в городе
4 вида животных
4 типа медведей
12 зданий
16 продуктов, которые можно производить
17 секретных шуток, которые можно найти
19 наград
4 дополнительных здания с тремя апгрейдами
кошки и собаки, помогающие в хозяйстве,
и имеющие 3 уровня дрессировки

Results

Монет:

Банк:

0

10:52

100000

Время:

Бонус:

10

0

100

Собрать:

Цели уровня

07:30

07:30

+1000

+50

За прохождение:

6000

10

00:00

00:00

20

20

GOALS

Яичный порошок

0/20

50000

0

Купить

1000

0

Продать

100

ALL

X

10

ActionScript [AS3]

Section 1
//body_2 (_panda_fla.body_2) package _panda_fla { import flash.display.*; public dynamic class body_2 extends MovieClip { public function body_2(){ addFrameScript(15, frame16, 31, frame32, 47, frame48, 63, frame64, 79, frame80); } function frame64(){ gotoAndPlay("up"); } function frame80(){ gotoAndPlay("down_left"); } function frame16(){ gotoAndPlay("down"); } function frame48(){ gotoAndPlay("left_up"); } function frame32(){ gotoAndPlay("left"); } } }//package _panda_fla
Section 2
//buildCage_4 (_panda_fla.buildCage_4) package _panda_fla { import flash.display.*; public dynamic class buildCage_4 extends MovieClip { public function buildCage_4(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package _panda_fla
Section 3
//BrownBear (bears.BrownBear) package bears { import flash.events.*; import flash.display.*; import flash.geom.*; import com.cheezeworld.math.*; import flash.utils.*; import houses.*; import shop.*; import game.*; import pets.*; import flash.media.*; import com.melesta.utils.math.*; import com.melesta.sound.*; import caurina.transitions.*; public class BrownBear extends BrownBearTemplate implements IBear { public var inCage:Boolean;// = false private var _stageInstance:DisplayObjectContainer; private var timer:Timer; private var rotationDirect:Number;// = 1 private var _freeTimer:Timer; private var sound:SoundChannel; private var _hitTimer:Timer; private var type:String; private var pet:MovieClip; private var clicks:Number;// = 0 private var gameController:GameController; private var _freeCounter:Number;// = 0 private var _counter:Number;// = 0 public function BrownBear(){ super(); sound = new SoundChannel(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, remove, false, 0, true); addEventListener(MouseEvent.CLICK, onClick, false, 0, true); this.cacheAsBitmap = true; _freeTimer = new Timer(1000); _freeTimer.addEventListener(TimerEvent.TIMER, brokeCage, false, 0, true); _hitTimer = new Timer(100); _hitTimer.addEventListener(TimerEvent.TIMER, hitChicken, false, 0, true); _hitTimer.addEventListener(TimerEvent.TIMER, hitPig, false, 0, true); } public function show(posx:Number, posy:Number, delay:Number, stageInstance:DisplayObjectContainer=null):void{ this.x = posx; this.y = -500; _stageInstance = stageInstance; _stageInstance.addChild(this); this.body.stop(); Tweener.addTween(this, {y:150, time:3, delay:delay, transition:"easeInCirc", onComplete:startAnimation}); timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER, move); sound = SoundManager.play("bear1_brown_scream", 1000); } private function remove(event:Event=null):void{ _stageInstance.removeChild(this); removeEventListener(MouseEvent.CLICK, onClick); timer.stop(); _hitTimer.stop(); _hitTimer.removeEventListener(TimerEvent.TIMER, hitChicken); _hitTimer.removeEventListener(TimerEvent.TIMER, hitPig); timer.removeEventListener(TimerEvent.TIMER, move); gameController.removeEventListener(GameController.PAUSE_GAME, pause); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.LEVEL_COMPLETED, remove); _freeTimer.stop(); _freeTimer.removeEventListener(TimerEvent.TIMER, brokeCage); } private function hitPig(event:TimerEvent=null):void{ var i:int; if (event){ event.stopPropagation(); }; if (Pig.pigList){ if (Pig.pigList.length > 0){ i = 0; while (i < Pig.count) { if (this.hit.hitTestObject(Pig.pigList[i])){ Pig.pigList[i].kill(); return; }; i++; }; }; }; } private function brokeCage(event:TimerEvent=null):void{ var p1:Point; var newX:Number; var newY:Number; var p2:Point; var dir:Object; _freeCounter++; if ((((_freeCounter > 5)) && ((_freeCounter < 15)))){ SoundManager.play("cage_breaking"); Tweener.addTween(this, {rotation:(10 * rotationDirect), time:1}); if (rotationDirect == -1){ rotationDirect = 1; } else { rotationDirect = -1; }; }; if (_freeCounter == 15){ buildCage.visible = false; SoundManager.play("cage_broke_bear_flee"); p1 = new Point(this.x, this.y); newX = 800; newY = this.y; p2 = new Point(newX, newY); dir = Direction.getDirection(p1, p2); this.body.gotoAndPlay(dir.direction); if (dir.right){ this.scaleX = -1; } else { this.scaleX = 1; }; Tweener.removeTweens(this); Tweener.addTween(this, {y:newY, x:newX, time:0.4, transition:"linear", onComplete:remove}); }; } public function move(event:TimerEvent=null):void{ var p1:Point; var newX:Number; var newY:Number; var p2:Point; var dir:Object; if (event){ event.stopPropagation(); }; if (_counter == 0){ _counter = 7; if (event != null){ event.stopPropagation(); }; p1 = new Point(this.x, this.y); newX = MathUtils.rand(150, 400); newY = MathUtils.rand(150, 300); p2 = new Point(newX, newY); dir = Direction.getDirection(p1, p2); this.body.gotoAndPlay(dir.direction); if (dir.right){ this.scaleX = -1; } else { this.scaleX = 1; }; Tweener.removeTweens(this); Tweener.addTween(this, {y:newY, x:newX, time:5, transition:"linear"}); }; _counter--; } public function startAnimation():void{ SoundManager.play("bear_landing", 1); timer.start(); _hitTimer.start(); move(); } private function hitChicken(event:TimerEvent=null):void{ var i:int; event.stopPropagation(); if (Chicken.chickenList){ if (Chicken.chickenList.length > 0){ i = 0; while (i < Chicken.count) { if (this.hit.hitTestObject(Chicken.chickenList[i])){ Chicken.chickenList[i].kill(); return; }; i++; }; }; }; } public function resume(event:Event=null):void{ Tweener.resumeTweens(this); timer.start(); if (!inCage){ this.body.play(); _hitTimer.start(); sound = SoundManager.play("bear1_brown_scream", 1000); } else { _freeTimer.start(); }; } private function onClick(event:MouseEvent=null):void{ event.stopPropagation(); clicks++; buildCage.gotoAndStop(clicks); if (clicks == Number((9 - ShopWindow.availableUpgrades[0]))){ _hitTimer.stop(); buildCage.gotoAndStop(9); inCage = true; this.body.stop(); _freeTimer.start(); sound.stop(); Tweener.removeTweens(this, x, y); timer.stop(); timer.removeEventListener(TimerEvent.TIMER, move, false); }; if (clicks > Number((9 - ShopWindow.availableUpgrades[0]))){ if (Depot.instance.addProduct("BROWN")){ SoundManager.play("product_take", 1); this.width = 50; this.height = 50; _freeTimer.stop(); Tweener.removeTweens(this); Tweener.addTween(this, {y:378, time:0.3, onComplete:remove, transition:"easeOutCirc"}); Tweener.addTween(this, {x:265, time:0.3, transition:"easeInOutBack"}); } else { SoundManager.play("fool_action", 1); }; } else { SoundManager.play("cage_click", 1); }; } public function pause(event:Event=null):void{ Tweener.pauseTweens(this); _hitTimer.stop(); _freeTimer.stop(); timer.stop(); this.body.stop(); sound.stop(); } } }//package bears
Section 4
//BrownBearTemplate (bears.BrownBearTemplate) package bears { import flash.display.*; public dynamic class BrownBearTemplate extends MovieClip { public var buildCage:MovieClip; public var hit:MovieClip; public var body:MovieClip; } }//package bears
Section 5
//IBear (bears.IBear) package bears { import flash.events.*; import flash.display.*; public interface IBear { function move(:TimerEvent=null):void; function startAnimation():void; function show(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:DisplayObjectContainer=null):void; function pause(:Event=null):void; function resume(:Event=null):void; } }//package bears
Section 6
//Panda (bears.Panda) package bears { import flash.events.*; import flash.display.*; import flash.geom.*; import com.cheezeworld.math.*; import flash.utils.*; import houses.*; import shop.*; import ui.*; import game.*; import pets.*; import utils.*; import flash.media.*; import com.melesta.utils.math.*; import com.melesta.sound.*; import caurina.transitions.*; public class Panda extends PandaTemplate implements IBear { public var inCage:Boolean;// = false private var _stageInstance:DisplayObjectContainer; private var timer:Timer; private var rotationDirect:Number;// = 1 private var _freeTimer:Timer; private var sound:SoundChannel; private var _hitTimer:Timer; private var type:String; private var pet:MovieClip; private var clicks:Number;// = 0 private var gameController:GameController; private var _freeCounter:Number;// = 0 private var _counter:Number;// = 0 public static var firstShow:Boolean = true; public function Panda(){ super(); sound = new SoundChannel(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, remove, false, 0, true); addEventListener(MouseEvent.CLICK, onClick, false, 0, true); this.cacheAsBitmap = true; _freeTimer = new Timer(1000); _freeTimer.addEventListener(TimerEvent.TIMER, brokeCage, false, 0, true); _hitTimer = new Timer(100); _hitTimer.addEventListener(TimerEvent.TIMER, hitChicken, false, 0, true); } public function show(posx:Number, posy:Number, delay:Number, stageInstance:DisplayObjectContainer=null):void{ this.x = posx; this.y = -500; _stageInstance = stageInstance; _stageInstance.addChild(this); Tweener.addTween(this, {y:150, time:3, delay:delay, transition:"easeInCirc", onComplete:startAnimation}); timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER, move); sound = SoundManager.play("bear0_panda_scream", 1000); this.body.stop(); } private function remove(event:Event=null):void{ _stageInstance.removeChild(this); removeEventListener(MouseEvent.CLICK, onClick); timer.stop(); _hitTimer.stop(); _hitTimer.removeEventListener(TimerEvent.TIMER, hitChicken); _hitTimer.removeEventListener(TimerEvent.TIMER, hitPig); timer.removeEventListener(TimerEvent.TIMER, move); gameController.removeEventListener(GameController.PAUSE_GAME, pause); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.LEVEL_COMPLETED, remove); _freeTimer.stop(); _freeTimer.removeEventListener(TimerEvent.TIMER, brokeCage); } private function hitPig(event:TimerEvent=null):void{ var i:int; if (event){ event.stopPropagation(); }; if (Pig.pigList){ if (Pig.pigList.length > 0){ i = 0; while (i < Pig.count) { if (this.hit.hitTestObject(Pig.pigList[i])){ Pig.pigList[i].kill(); return; }; i++; }; }; }; } private function brokeCage(event:TimerEvent=null):void{ var p1:Point; var newX:Number; var newY:Number; var p2:Point; var dir:Object; _freeCounter++; if ((((_freeCounter > 5)) && ((_freeCounter < 15)))){ SoundManager.play("cage_breaking"); Tweener.addTween(this, {rotation:(10 * rotationDirect), time:1}); if (rotationDirect == -1){ rotationDirect = 1; } else { rotationDirect = -1; }; }; if (_freeCounter == 15){ buildCage.visible = false; SoundManager.play("cage_broke_bear_flee"); p1 = new Point(this.x, this.y); newX = 800; newY = this.y; p2 = new Point(newX, newY); dir = Direction.getDirection(p1, p2); this.body.gotoAndPlay(dir.direction); if (dir.right){ this.scaleX = -1; } else { this.scaleX = 1; }; Tweener.removeTweens(this); Tweener.addTween(this, {y:newY, x:newX, time:0.4, transition:"linear", onComplete:remove}); }; } public function move(event:TimerEvent=null):void{ var p1:Point; var newX:Number; var newY:Number; var p2:Point; var dir:Object; if (event){ event.stopPropagation(); }; if (_counter == 0){ _counter = 7; if (event != null){ event.stopPropagation(); }; p1 = new Point(this.x, this.y); newX = MathUtils.rand(150, 400); newY = MathUtils.rand(150, 300); p2 = new Point(newX, newY); dir = Direction.getDirection(p1, p2); this.body.gotoAndPlay(dir.direction); if (dir.right){ this.scaleX = -1; } else { this.scaleX = 1; }; Tweener.removeTweens(this); Tweener.addTween(this, {y:newY, x:newX, time:5, transition:"linear"}); }; _counter--; } public function startAnimation():void{ SoundManager.play("bear_landing", 1); timer.start(); _hitTimer.start(); move(); if (firstShow){ sound.stop(); firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.bear); }; } private function hitChicken(event:TimerEvent=null):void{ var i:int; event.stopPropagation(); if (Chicken.chickenList){ if (Chicken.chickenList.length > 0){ i = 0; while (i < Chicken.count) { if (this.hit.hitTestObject(Chicken.chickenList[i])){ Chicken.chickenList[i].kill(); return; }; i++; }; }; }; } public function resume(event:Event=null):void{ sound.stop(); Tweener.resumeTweens(this); timer.start(); if (!inCage){ this.body.play(); _hitTimer.start(); sound = SoundManager.play("bear0_panda_scream", 1000); } else { _freeTimer.start(); }; } private function onClick(event:MouseEvent=null):void{ event.stopPropagation(); clicks++; buildCage.gotoAndStop(clicks); if (clicks == Number((9 - ShopWindow.availableUpgrades[0]))){ _hitTimer.stop(); buildCage.gotoAndStop(9); inCage = true; this.body.stop(); _freeTimer.start(); sound.stop(); Tweener.removeTweens(this, x, y); timer.stop(); timer.removeEventListener(TimerEvent.TIMER, move, false); }; if (clicks > Number((9 - ShopWindow.availableUpgrades[0]))){ if (Depot.instance.addProduct("PANDA")){ SoundManager.play("product_take", 1); this.width = 50; this.height = 50; _freeTimer.stop(); Tweener.removeTweens(this); Tweener.addTween(this, {y:378, time:0.3, onComplete:remove, transition:"easeOutCirc"}); Tweener.addTween(this, {x:265, time:0.3, transition:"easeInOutBack"}); } else { SoundManager.play("fool_action", 1); }; } else { SoundManager.play("cage_click", 1); }; } public function pause(event:Event=null):void{ Tweener.pauseTweens(this); _hitTimer.stop(); _freeTimer.stop(); timer.stop(); this.body.stop(); sound.stop(); } } }//package bears
Section 7
//PandaTemplate (bears.PandaTemplate) package bears { import flash.display.*; public dynamic class PandaTemplate extends MovieClip { public var buildCage:MovieClip; public var hit:MovieClip; public var body:MovieClip; public function PandaTemplate(){ addFrameScript(0, frame1); } function frame1(){ buildCage.mouseEnabled = false; buildCage.mouseChildren = false; } } }//package bears
Section 8
//body_2 (brownBear_fla.body_2) package brownBear_fla { import flash.display.*; public dynamic class body_2 extends MovieClip { public function body_2(){ addFrameScript(15, frame16, 31, frame32, 47, frame48, 63, frame64, 79, frame80); } function frame64(){ gotoAndPlay("up"); } function frame80(){ gotoAndPlay("left_up"); } function frame16(){ gotoAndPlay("down"); } function frame48(){ gotoAndPlay("left_down"); } function frame32(){ gotoAndPlay("left"); } } }//package brownBear_fla
Section 9
//buildCage_4 (brownBear_fla.buildCage_4) package brownBear_fla { import flash.display.*; public dynamic class buildCage_4 extends MovieClip { public function buildCage_4(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package brownBear_fla
Section 10
//AuxFunctions (caurina.transitions.AuxFunctions) package caurina.transitions { public class AuxFunctions { public function AuxFunctions(){ super(); } public static function getObjectLength(p_object:Object):uint{ var pName:String; var totalProperties:uint; for (pName in p_object) { totalProperties++; }; return (totalProperties); } public static function numberToG(p_num:Number):Number{ return (((p_num & 0xFF00) >> 8)); } public static function numberToB(p_num:Number):Number{ return ((p_num & 0xFF)); } public static function numberToR(p_num:Number):Number{ return (((p_num & 0xFF0000) >> 16)); } public static function concatObjects(... _args):Object{ var currentObject:Object; var prop:String; var finalObject:Object = {}; var i:int; while (i < _args.length) { currentObject = _args[i]; for (prop in currentObject) { if (currentObject[prop] == null){ delete finalObject[prop]; } else { finalObject[prop] = currentObject[prop]; }; }; i++; }; return (finalObject); } } }//package caurina.transitions
Section 11
//Equations (caurina.transitions.Equations) package caurina.transitions { public class Equations { public function Equations(){ super(); trace("Equations is a static class and should not be instantiated."); } public static function easeOutBounce(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / d); if (t < (1 / 2.75)){ return (((c * ((7.5625 * t) * t)) + b)); }; if (t < (2 / 2.75)){ t = (t - (1.5 / 2.75)); return (((c * (((7.5625 * t) * t) + 0.75)) + b)); }; if (t < (2.5 / 2.75)){ t = (t - (2.25 / 2.75)); return (((c * (((7.5625 * t) * t) + 0.9375)) + b)); }; t = (t - (2.625 / 2.75)); return (((c * (((7.5625 * t) * t) + 0.984375)) + b)); } public static function easeInOutElastic(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ var s:Number; if (t == 0){ return (b); }; t = (t / (d / 2)); if (t == 2){ return ((b + c)); }; var p:Number = (((!(Boolean(p_params))) || (isNaN(p_params.period)))) ? (d * (0.3 * 1.5)) : p_params.period; var a:Number = (((!(Boolean(p_params))) || (isNaN(p_params.amplitude)))) ? 0 : p_params.amplitude; if (((!(Boolean(a))) || ((a < Math.abs(c))))){ a = c; s = (p / 4); } else { s = ((p / (2 * Math.PI)) * Math.asin((c / a))); }; if (t < 1){ --t; return (((-0.5 * ((a * Math.pow(2, (10 * t))) * Math.sin(((((t * d) - s) * (2 * Math.PI)) / p)))) + b)); }; --t; return ((((((a * Math.pow(2, (-10 * t))) * Math.sin(((((t * d) - s) * (2 * Math.PI)) / p))) * 0.5) + c) + b)); } public static function easeInOutQuad(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / (d / 2)); if (t < 1){ return (((((c / 2) * t) * t) + b)); }; --t; return ((((-(c) / 2) * ((t * (t - 2)) - 1)) + b)); } public static function easeInOutBounce(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (((easeInBounce((t * 2), 0, c, d) * 0.5) + b)); }; return ((((easeOutBounce(((t * 2) - d), 0, c, d) * 0.5) + (c * 0.5)) + b)); } public static function easeInOutBack(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ var s:Number = (((!(Boolean(p_params))) || (isNaN(p_params.overshoot)))) ? 1.70158 : p_params.overshoot; t = (t / (d / 2)); if (t < 1){ s = (s * 1.525); return ((((c / 2) * ((t * t) * (((s + 1) * t) - s))) + b)); }; t = (t - 2); s = (s * 1.525); return ((((c / 2) * (((t * t) * (((s + 1) * t) + s)) + 2)) + b)); } public static function easeOutInCubic(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutCubic((t * 2), b, (c / 2), d, p_params)); }; return (easeInCubic(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function easeNone(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ return ((((c * t) / d) + b)); } public static function easeOutBack(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ var s:Number = (((!(Boolean(p_params))) || (isNaN(p_params.overshoot)))) ? 1.70158 : p_params.overshoot; t = ((t / d) - 1); return (((c * (((t * t) * (((s + 1) * t) + s)) + 1)) + b)); } public static function easeInOutSine(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ return ((((-(c) / 2) * (Math.cos(((Math.PI * t) / d)) - 1)) + b)); } public static function easeInBack(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ var s:Number = (((!(Boolean(p_params))) || (isNaN(p_params.overshoot)))) ? 1.70158 : p_params.overshoot; t = (t / d); return (((((c * t) * t) * (((s + 1) * t) - s)) + b)); } public static function easeInQuart(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / d); return ((((((c * t) * t) * t) * t) + b)); } public static function easeOutInQuint(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutQuint((t * 2), b, (c / 2), d, p_params)); }; return (easeInQuint(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function easeOutInBounce(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutBounce((t * 2), b, (c / 2), d, p_params)); }; return (easeInBounce(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function init():void{ Tweener.registerTransition("easenone", easeNone); Tweener.registerTransition("linear", easeNone); Tweener.registerTransition("easeinquad", easeInQuad); Tweener.registerTransition("easeoutquad", easeOutQuad); Tweener.registerTransition("easeinoutquad", easeInOutQuad); Tweener.registerTransition("easeoutinquad", easeOutInQuad); Tweener.registerTransition("easeincubic", easeInCubic); Tweener.registerTransition("easeoutcubic", easeOutCubic); Tweener.registerTransition("easeinoutcubic", easeInOutCubic); Tweener.registerTransition("easeoutincubic", easeOutInCubic); Tweener.registerTransition("easeinquart", easeInQuart); Tweener.registerTransition("easeoutquart", easeOutQuart); Tweener.registerTransition("easeinoutquart", easeInOutQuart); Tweener.registerTransition("easeoutinquart", easeOutInQuart); Tweener.registerTransition("easeinquint", easeInQuint); Tweener.registerTransition("easeoutquint", easeOutQuint); Tweener.registerTransition("easeinoutquint", easeInOutQuint); Tweener.registerTransition("easeoutinquint", easeOutInQuint); Tweener.registerTransition("easeinsine", easeInSine); Tweener.registerTransition("easeoutsine", easeOutSine); Tweener.registerTransition("easeinoutsine", easeInOutSine); Tweener.registerTransition("easeoutinsine", easeOutInSine); Tweener.registerTransition("easeincirc", easeInCirc); Tweener.registerTransition("easeoutcirc", easeOutCirc); Tweener.registerTransition("easeinoutcirc", easeInOutCirc); Tweener.registerTransition("easeoutincirc", easeOutInCirc); Tweener.registerTransition("easeinexpo", easeInExpo); Tweener.registerTransition("easeoutexpo", easeOutExpo); Tweener.registerTransition("easeinoutexpo", easeInOutExpo); Tweener.registerTransition("easeoutinexpo", easeOutInExpo); Tweener.registerTransition("easeinelastic", easeInElastic); Tweener.registerTransition("easeoutelastic", easeOutElastic); Tweener.registerTransition("easeinoutelastic", easeInOutElastic); Tweener.registerTransition("easeoutinelastic", easeOutInElastic); Tweener.registerTransition("easeinback", easeInBack); Tweener.registerTransition("easeoutback", easeOutBack); Tweener.registerTransition("easeinoutback", easeInOutBack); Tweener.registerTransition("easeoutinback", easeOutInBack); Tweener.registerTransition("easeinbounce", easeInBounce); Tweener.registerTransition("easeoutbounce", easeOutBounce); Tweener.registerTransition("easeinoutbounce", easeInOutBounce); Tweener.registerTransition("easeoutinbounce", easeOutInBounce); } public static function easeOutExpo(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ return (((t)==d) ? (b + c) : (((c * 1.001) * (-(Math.pow(2, ((-10 * t) / d))) + 1)) + b)); } public static function easeOutInBack(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutBack((t * 2), b, (c / 2), d, p_params)); }; return (easeInBack(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function easeInExpo(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ return (((t)==0) ? b : (((c * Math.pow(2, (10 * ((t / d) - 1)))) + b) - (c * 0.001))); } public static function easeInCubic(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / d); return (((((c * t) * t) * t) + b)); } public static function easeInQuint(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / d); return (((((((c * t) * t) * t) * t) * t) + b)); } public static function easeInOutCirc(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / (d / 2)); if (t < 1){ return ((((-(c) / 2) * (Math.sqrt((1 - (t * t))) - 1)) + b)); }; t = (t - 2); return ((((c / 2) * (Math.sqrt((1 - (t * t))) + 1)) + b)); } public static function easeInQuad(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / d); return ((((c * t) * t) + b)); } public static function easeInBounce(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ return (((c - easeOutBounce((d - t), 0, c, d)) + b)); } public static function easeOutInExpo(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutExpo((t * 2), b, (c / 2), d, p_params)); }; return (easeInExpo(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function easeOutQuart(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = ((t / d) - 1); return (((-(c) * ((((t * t) * t) * t) - 1)) + b)); } public static function easeInSine(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ return ((((-(c) * Math.cos(((t / d) * (Math.PI / 2)))) + c) + b)); } public static function easeInOutQuart(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / (d / 2)); if (t < 1){ return (((((((c / 2) * t) * t) * t) * t) + b)); }; t = (t - 2); return ((((-(c) / 2) * ((((t * t) * t) * t) - 2)) + b)); } public static function easeOutQuad(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / d); return ((((-(c) * t) * (t - 2)) + b)); } public static function easeOutInElastic(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutElastic((t * 2), b, (c / 2), d, p_params)); }; return (easeInElastic(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function easeInElastic(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ var s:Number; if (t == 0){ return (b); }; t = (t / d); if (t == 1){ return ((b + c)); }; var p:Number = (((!(Boolean(p_params))) || (isNaN(p_params.period)))) ? (d * 0.3) : p_params.period; var a:Number = (((!(Boolean(p_params))) || (isNaN(p_params.amplitude)))) ? 0 : p_params.amplitude; if (((!(Boolean(a))) || ((a < Math.abs(c))))){ a = c; s = (p / 4); } else { s = ((p / (2 * Math.PI)) * Math.asin((c / a))); }; --t; return ((-(((a * Math.pow(2, (10 * t))) * Math.sin(((((t * d) - s) * (2 * Math.PI)) / p)))) + b)); } public static function easeOutCubic(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = ((t / d) - 1); return (((c * (((t * t) * t) + 1)) + b)); } public static function easeOutQuint(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = ((t / d) - 1); return (((c * (((((t * t) * t) * t) * t) + 1)) + b)); } public static function easeOutInQuad(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutQuad((t * 2), b, (c / 2), d, p_params)); }; return (easeInQuad(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function easeOutSine(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ return (((c * Math.sin(((t / d) * (Math.PI / 2)))) + b)); } public static function easeInOutCubic(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / (d / 2)); if (t < 1){ return ((((((c / 2) * t) * t) * t) + b)); }; t = (t - 2); return ((((c / 2) * (((t * t) * t) + 2)) + b)); } public static function easeInOutQuint(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / (d / 2)); if (t < 1){ return ((((((((c / 2) * t) * t) * t) * t) * t) + b)); }; t = (t - 2); return ((((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b)); } public static function easeInCirc(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = (t / d); return (((-(c) * (Math.sqrt((1 - (t * t))) - 1)) + b)); } public static function easeOutInSine(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutSine((t * 2), b, (c / 2), d, p_params)); }; return (easeInSine(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function easeInOutExpo(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t == 0){ return (b); }; if (t == d){ return ((b + c)); }; t = (t / (d / 2)); if (t < 1){ return (((((c / 2) * Math.pow(2, (10 * (t - 1)))) + b) - (c * 0.0005))); }; --t; return (((((c / 2) * 1.0005) * (-(Math.pow(2, (-10 * t))) + 2)) + b)); } public static function easeOutElastic(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ var s:Number; if (t == 0){ return (b); }; t = (t / d); if (t == 1){ return ((b + c)); }; var p:Number = (((!(Boolean(p_params))) || (isNaN(p_params.period)))) ? (d * 0.3) : p_params.period; var a:Number = (((!(Boolean(p_params))) || (isNaN(p_params.amplitude)))) ? 0 : p_params.amplitude; if (((!(Boolean(a))) || ((a < Math.abs(c))))){ a = c; s = (p / 4); } else { s = ((p / (2 * Math.PI)) * Math.asin((c / a))); }; return (((((a * Math.pow(2, (-10 * t))) * Math.sin(((((t * d) - s) * (2 * Math.PI)) / p))) + c) + b)); } public static function easeOutCirc(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ t = ((t / d) - 1); return (((c * Math.sqrt((1 - (t * t)))) + b)); } public static function easeOutInQuart(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutQuart((t * 2), b, (c / 2), d, p_params)); }; return (easeInQuart(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } public static function easeOutInCirc(t:Number, b:Number, c:Number, d:Number, p_params:Object=null):Number{ if (t < (d / 2)){ return (easeOutCirc((t * 2), b, (c / 2), d, p_params)); }; return (easeInCirc(((t * 2) - d), (b + (c / 2)), (c / 2), d, p_params)); } } }//package caurina.transitions
Section 12
//PropertyInfoObj (caurina.transitions.PropertyInfoObj) package caurina.transitions { public class PropertyInfoObj { public var modifierParameters:Array; public var isSpecialProperty:Boolean; public var valueComplete:Number; public var modifierFunction:Function; public var extra:Object; public var valueStart:Number; public var hasModifier:Boolean; public var arrayIndex:Number; public var originalValueComplete:Object; public function PropertyInfoObj(p_valueStart:Number, p_valueComplete:Number, p_originalValueComplete:Object, p_arrayIndex:Number, p_extra:Object, p_isSpecialProperty:Boolean, p_modifierFunction:Function, p_modifierParameters:Array){ super(); valueStart = p_valueStart; valueComplete = p_valueComplete; originalValueComplete = p_originalValueComplete; arrayIndex = p_arrayIndex; extra = p_extra; isSpecialProperty = p_isSpecialProperty; hasModifier = Boolean(p_modifierFunction); modifierFunction = p_modifierFunction; modifierParameters = p_modifierParameters; } public function toString():String{ var returnStr:String = "\n[PropertyInfoObj "; returnStr = (returnStr + ("valueStart:" + String(valueStart))); returnStr = (returnStr + ", "); returnStr = (returnStr + ("valueComplete:" + String(valueComplete))); returnStr = (returnStr + ", "); returnStr = (returnStr + ("originalValueComplete:" + String(originalValueComplete))); returnStr = (returnStr + ", "); returnStr = (returnStr + ("arrayIndex:" + String(arrayIndex))); returnStr = (returnStr + ", "); returnStr = (returnStr + ("extra:" + String(extra))); returnStr = (returnStr + ", "); returnStr = (returnStr + ("isSpecialProperty:" + String(isSpecialProperty))); returnStr = (returnStr + ", "); returnStr = (returnStr + ("hasModifier:" + String(hasModifier))); returnStr = (returnStr + ", "); returnStr = (returnStr + ("modifierFunction:" + String(modifierFunction))); returnStr = (returnStr + ", "); returnStr = (returnStr + ("modifierParameters:" + String(modifierParameters))); returnStr = (returnStr + "]\n"); return (returnStr); } public function clone():PropertyInfoObj{ var nProperty:PropertyInfoObj = new PropertyInfoObj(valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, modifierFunction, modifierParameters); return (nProperty); } } }//package caurina.transitions
Section 13
//SpecialProperty (caurina.transitions.SpecialProperty) package caurina.transitions { public class SpecialProperty { public var parameters:Array; public var getValue:Function; public var preProcess:Function; public var setValue:Function; public function SpecialProperty(p_getFunction:Function, p_setFunction:Function, p_parameters:Array=null, p_preProcessFunction:Function=null){ super(); getValue = p_getFunction; setValue = p_setFunction; parameters = p_parameters; preProcess = p_preProcessFunction; } public function toString():String{ var value:String = ""; value = (value + "[SpecialProperty "); value = (value + ("getValue:" + String(getValue))); value = (value + ", "); value = (value + ("setValue:" + String(setValue))); value = (value + ", "); value = (value + ("parameters:" + String(parameters))); value = (value + ", "); value = (value + ("preProcess:" + String(preProcess))); value = (value + "]"); return (value); } } }//package caurina.transitions
Section 14
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier) package caurina.transitions { public class SpecialPropertyModifier { public var getValue:Function; public var modifyValues:Function; public function SpecialPropertyModifier(p_modifyFunction:Function, p_getFunction:Function){ super(); modifyValues = p_modifyFunction; getValue = p_getFunction; } public function toString():String{ var value:String = ""; value = (value + "[SpecialPropertyModifier "); value = (value + ("modifyValues:" + String(modifyValues))); value = (value + ", "); value = (value + ("getValue:" + String(getValue))); value = (value + "]"); return (value); } } }//package caurina.transitions
Section 15
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter) package caurina.transitions { public class SpecialPropertySplitter { public var parameters:Array; public var splitValues:Function; public function SpecialPropertySplitter(p_splitFunction:Function, p_parameters:Array){ super(); splitValues = p_splitFunction; parameters = p_parameters; } public function toString():String{ var value:String = ""; value = (value + "[SpecialPropertySplitter "); value = (value + ("splitValues:" + String(splitValues))); value = (value + ", "); value = (value + ("parameters:" + String(parameters))); value = (value + "]"); return (value); } } }//package caurina.transitions
Section 16
//Tweener (caurina.transitions.Tweener) package caurina.transitions { import flash.events.*; import flash.display.*; import flash.utils.*; public class Tweener { private static var _timeScale:Number = 1; private static var _currentTimeFrame:Number; private static var _specialPropertySplitterList:Object; private static var _engineExists:Boolean = false; private static var _specialPropertyModifierList:Object; private static var _currentTime:Number; private static var _tweenList:Array; private static var _specialPropertyList:Object; private static var _transitionList:Object; private static var _inited:Boolean = false; private static var __tweener_controller__:MovieClip; public function Tweener(){ super(); trace("Tweener is a static class and should not be instantiated."); } public static function registerSpecialPropertyModifier(p_name:String, p_modifyFunction:Function, p_getFunction:Function):void{ if (!_inited){ init(); }; var spm:SpecialPropertyModifier = new SpecialPropertyModifier(p_modifyFunction, p_getFunction); _specialPropertyModifierList[p_name] = spm; } public static function registerSpecialProperty(p_name:String, p_getFunction:Function, p_setFunction:Function, p_parameters:Array=null, p_preProcessFunction:Function=null):void{ if (!_inited){ init(); }; var sp:SpecialProperty = new SpecialProperty(p_getFunction, p_setFunction, p_parameters, p_preProcessFunction); _specialPropertyList[p_name] = sp; } public static function init(... _args):void{ _inited = true; _transitionList = new Object(); Equations.init(); _specialPropertyList = new Object(); _specialPropertyModifierList = new Object(); _specialPropertySplitterList = new Object(); } private static function updateTweens():Boolean{ var i:int; if (_tweenList.length == 0){ return (false); }; i = 0; while (i < _tweenList.length) { if ((((_tweenList[i] == undefined)) || (!(_tweenList[i].isPaused)))){ if (!updateTweenByIndex(i)){ removeTweenByIndex(i); }; if (_tweenList[i] == null){ removeTweenByIndex(i, true); i--; }; }; i++; }; return (true); } public static function addCaller(p_scopes:Object=null, p_parameters:Object=null):Boolean{ var i:Number; var rScopes:Array; var rTransition:Function; var nTween:TweenListObj; var myT:Number; var trans:String; if (!Boolean(p_scopes)){ return (false); }; if ((p_scopes is Array)){ rScopes = p_scopes.concat(); } else { rScopes = [p_scopes]; }; var p_obj:Object = p_parameters; if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; var rTime:Number = (isNaN(p_obj.time)) ? 0 : p_obj.time; var rDelay:Number = (isNaN(p_obj.delay)) ? 0 : p_obj.delay; if (typeof(p_obj.transition) == "string"){ trans = p_obj.transition.toLowerCase(); rTransition = _transitionList[trans]; } else { rTransition = p_obj.transition; }; if (!Boolean(rTransition)){ rTransition = _transitionList["easeoutexpo"]; }; i = 0; while (i < rScopes.length) { if (p_obj.useFrames == true){ nTween = new TweenListObj(rScopes[i], (_currentTimeFrame + (rDelay / _timeScale)), (_currentTimeFrame + ((rDelay + rTime) / _timeScale)), true, rTransition, p_obj.transitionParams); } else { nTween = new TweenListObj(rScopes[i], (_currentTime + ((rDelay * 1000) / _timeScale)), (_currentTime + (((rDelay * 1000) + (rTime * 1000)) / _timeScale)), false, rTransition, p_obj.transitionParams); }; nTween.properties = null; nTween.onStart = p_obj.onStart; nTween.onUpdate = p_obj.onUpdate; nTween.onComplete = p_obj.onComplete; nTween.onOverwrite = p_obj.onOverwrite; nTween.onStartParams = p_obj.onStartParams; nTween.onUpdateParams = p_obj.onUpdateParams; nTween.onCompleteParams = p_obj.onCompleteParams; nTween.onOverwriteParams = p_obj.onOverwriteParams; nTween.onStartScope = p_obj.onStartScope; nTween.onUpdateScope = p_obj.onUpdateScope; nTween.onCompleteScope = p_obj.onCompleteScope; nTween.onOverwriteScope = p_obj.onOverwriteScope; nTween.onErrorScope = p_obj.onErrorScope; nTween.isCaller = true; nTween.count = p_obj.count; nTween.waitFrames = p_obj.waitFrames; _tweenList.push(nTween); if ((((rTime == 0)) && ((rDelay == 0)))){ myT = (_tweenList.length - 1); updateTweenByIndex(myT); removeTweenByIndex(myT); }; i++; }; return (true); } public static function pauseAllTweens():Boolean{ var i:uint; if (!Boolean(_tweenList)){ return (false); }; var paused:Boolean; i = 0; while (i < _tweenList.length) { pauseTweenByIndex(i); paused = true; i++; }; return (paused); } public static function removeTweens(p_scope:Object, ... _args):Boolean{ var i:uint; var sps:SpecialPropertySplitter; var specialProps:Array; var j:uint; var properties:Array = new Array(); i = 0; while (i < _args.length) { if ((((typeof(_args[i]) == "string")) && ((properties.indexOf(_args[i]) == -1)))){ if (_specialPropertySplitterList[_args[i]]){ sps = _specialPropertySplitterList[_args[i]]; specialProps = sps.splitValues(p_scope, null); j = 0; while (j < specialProps.length) { properties.push(specialProps[j].name); j++; }; } else { properties.push(_args[i]); }; }; i++; }; return (affectTweens(removeTweenByIndex, p_scope, properties)); } public static function splitTweens(p_tween:Number, p_properties:Array):uint{ var i:uint; var pName:String; var found:Boolean; var originalTween:TweenListObj = _tweenList[p_tween]; var newTween:TweenListObj = originalTween.clone(false); i = 0; while (i < p_properties.length) { pName = p_properties[i]; if (Boolean(originalTween.properties[pName])){ originalTween.properties[pName] = undefined; delete originalTween.properties[pName]; }; i++; }; for (pName in newTween.properties) { found = false; i = 0; while (i < p_properties.length) { if (p_properties[i] == pName){ found = true; break; }; i++; }; if (!found){ newTween.properties[pName] = undefined; delete newTween.properties[pName]; }; }; _tweenList.push(newTween); return ((_tweenList.length - 1)); } public static function updateFrame():void{ _currentTimeFrame++; } public static function resumeTweenByIndex(p_tween:Number):Boolean{ var tTweening:TweenListObj = _tweenList[p_tween]; if ((((tTweening == null)) || (!(tTweening.isPaused)))){ return (false); }; var cTime:Number = getCurrentTweeningTime(tTweening); tTweening.timeStart = (tTweening.timeStart + (cTime - tTweening.timePaused)); tTweening.timeComplete = (tTweening.timeComplete + (cTime - tTweening.timePaused)); tTweening.timePaused = undefined; tTweening.isPaused = false; return (true); } public static function getVersion():String{ return ("AS3 1.31.74"); } public static function onEnterFrame(e:Event):void{ updateTime(); updateFrame(); var hasUpdated:Boolean; hasUpdated = updateTweens(); if (!hasUpdated){ stopEngine(); }; } public static function updateTime():void{ _currentTime = getTimer(); } private static function updateTweenByIndex(i:Number):Boolean{ var tTweening:TweenListObj; var mustUpdate:Boolean; var nv:Number; var t:Number; var b:Number; var c:Number; var d:Number; var pName:String; var eventScope:Object; var tScope:Object; var tProperty:Object; var pv:Number; var i = i; tTweening = _tweenList[i]; if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){ return (false); }; var isOver:Boolean; var cTime:Number = getCurrentTweeningTime(tTweening); if (cTime >= tTweening.timeStart){ tScope = tTweening.scope; if (tTweening.isCaller){ do { t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1)); b = tTweening.timeStart; c = (tTweening.timeComplete - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d); //unresolved if if (Boolean(tTweening.onUpdate)){ eventScope = (Boolean(tTweening.onUpdateScope)) ? tTweening.onUpdateScope : tScope; tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams); continue; var _slot1 = e1; handleError(tTweening, _slot1, "onUpdate"); }; } while (tTweening.timesCalled++, !(tTweening.timesCalled >= tTweening.count)); } else { mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates))); if (cTime >= tTweening.timeComplete){ isOver = true; mustUpdate = true; }; if (!tTweening.hasStarted){ if (Boolean(tTweening.onStart)){ eventScope = (Boolean(tTweening.onStartScope)) ? tTweening.onStartScope : tScope; tTweening.onStart.apply(eventScope, tTweening.onStartParams); //unresolved jump var _slot1 = e2; handleError(tTweening, _slot1, "onStart"); }; for (pName in tTweening.properties) { if (tTweening.properties[pName].isSpecialProperty){ if (Boolean(_specialPropertyList[pName].preProcess)){ tTweening.properties[pName].valueComplete = _specialPropertyList[pName].preProcess(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].originalValueComplete, tTweening.properties[pName].extra); }; pv = _specialPropertyList[pName].getValue(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra); } else { pv = tScope[pName]; }; tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv; }; mustUpdate = true; tTweening.hasStarted = true; }; if (mustUpdate){ for (pName in tTweening.properties) { tProperty = tTweening.properties[pName]; if (isOver){ nv = tProperty.valueComplete; } else { if (tProperty.hasModifier){ t = (cTime - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, 0, 1, d, tTweening.transitionParams); nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters); } else { t = (cTime - tTweening.timeStart); b = tProperty.valueStart; c = (tProperty.valueComplete - tProperty.valueStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d, tTweening.transitionParams); }; }; if (tTweening.rounded){ nv = Math.round(nv); }; if (tProperty.isSpecialProperty){ _specialPropertyList[pName].setValue(tScope, nv, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra); } else { tScope[pName] = nv; }; }; tTweening.updatesSkipped = 0; if (Boolean(tTweening.onUpdate)){ eventScope = (Boolean(tTweening.onUpdateScope)) ? tTweening.onUpdateScope : tScope; tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams); //unresolved jump var _slot1 = e3; handleError(tTweening, _slot1, "onUpdate"); }; } else { tTweening.updatesSkipped++; }; }; if (((isOver) && (Boolean(tTweening.onComplete)))){ eventScope = (Boolean(tTweening.onCompleteScope)) ? tTweening.onCompleteScope : tScope; tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams); //unresolved jump var _slot1 = e4; handleError(tTweening, _slot1, "onComplete"); }; return (!(isOver)); }; return (true); } public static function setTimeScale(p_time:Number):void{ var i:Number; var cTime:Number; if (isNaN(p_time)){ p_time = 1; }; if (p_time < 1E-5){ p_time = 1E-5; }; if (p_time != _timeScale){ if (_tweenList != null){ i = 0; while (i < _tweenList.length) { cTime = getCurrentTweeningTime(_tweenList[i]); _tweenList[i].timeStart = (cTime - (((cTime - _tweenList[i].timeStart) * _timeScale) / p_time)); _tweenList[i].timeComplete = (cTime - (((cTime - _tweenList[i].timeComplete) * _timeScale) / p_time)); if (_tweenList[i].timePaused != undefined){ _tweenList[i].timePaused = (cTime - (((cTime - _tweenList[i].timePaused) * _timeScale) / p_time)); }; i++; }; }; _timeScale = p_time; }; } public static function resumeAllTweens():Boolean{ var i:uint; if (!Boolean(_tweenList)){ return (false); }; var resumed:Boolean; i = 0; while (i < _tweenList.length) { resumeTweenByIndex(i); resumed = true; i++; }; return (resumed); } private static function handleError(pTweening:TweenListObj, pError:Error, pCallBackName:String):void{ var eventScope:Object; var pTweening = pTweening; var pError = pError; var pCallBackName = pCallBackName; if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){ eventScope = (Boolean(pTweening.onErrorScope)) ? pTweening.onErrorScope : pTweening.scope; pTweening.onError.apply(eventScope, [pTweening.scope, pError]); //unresolved jump var _slot1 = metaError; printError(((((String(pTweening.scope) + " raised an error while executing the 'onError' handler. Original error:\n ") + pError.getStackTrace()) + "\nonError error: ") + _slot1.getStackTrace())); } else { if (!Boolean(pTweening.onError)){ printError(((((String(pTweening.scope) + " raised an error while executing the '") + pCallBackName) + "'handler. \n") + pError.getStackTrace())); }; }; } private static function startEngine():void{ _engineExists = true; _tweenList = new Array(); __tweener_controller__ = new MovieClip(); __tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame); _currentTimeFrame = 0; updateTime(); } public static function removeAllTweens():Boolean{ var i:uint; if (!Boolean(_tweenList)){ return (false); }; var removed:Boolean; i = 0; while (i < _tweenList.length) { removeTweenByIndex(i); removed = true; i++; }; return (removed); } public static function addTween(p_scopes:Object=null, p_parameters:Object=null):Boolean{ var i:Number; var j:Number; var istr:String; var rScopes:Array; var rTransition:Function; var nProperties:Object; var nTween:TweenListObj; var myT:Number; var splitProperties:Array; var splitProperties2:Array; var tempModifiedProperties:Array; var trans:String; if (!Boolean(p_scopes)){ return (false); }; if ((p_scopes is Array)){ rScopes = p_scopes.concat(); } else { rScopes = [p_scopes]; }; var p_obj:Object = TweenListObj.makePropertiesChain(p_parameters); if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; var rTime:Number = (isNaN(p_obj.time)) ? 0 : p_obj.time; var rDelay:Number = (isNaN(p_obj.delay)) ? 0 : p_obj.delay; var rProperties:Array = new Array(); var restrictedWords:Object = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, transitionParams:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, onError:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, onStartScope:true, onUpdateScope:true, onCompleteScope:true, onOverwriteScope:true, onErrorScope:true}; var modifiedProperties:Object = new Object(); for (istr in p_obj) { if (!restrictedWords[istr]){ if (_specialPropertySplitterList[istr]){ splitProperties = _specialPropertySplitterList[istr].splitValues(p_obj[istr], _specialPropertySplitterList[istr].parameters); i = 0; while (i < splitProperties.length) { if (_specialPropertySplitterList[splitProperties[i].name]){ splitProperties2 = _specialPropertySplitterList[splitProperties[i].name].splitValues(splitProperties[i].value, _specialPropertySplitterList[splitProperties[i].name].parameters); j = 0; while (j < splitProperties2.length) { rProperties[splitProperties2[j].name] = {valueStart:undefined, valueComplete:splitProperties2[j].value, arrayIndex:splitProperties2[j].arrayIndex, isSpecialProperty:false}; j++; }; } else { rProperties[splitProperties[i].name] = {valueStart:undefined, valueComplete:splitProperties[i].value, arrayIndex:splitProperties[i].arrayIndex, isSpecialProperty:false}; }; i++; }; } else { if (_specialPropertyModifierList[istr] != undefined){ tempModifiedProperties = _specialPropertyModifierList[istr].modifyValues(p_obj[istr]); i = 0; while (i < tempModifiedProperties.length) { modifiedProperties[tempModifiedProperties[i].name] = {modifierParameters:tempModifiedProperties[i].parameters, modifierFunction:_specialPropertyModifierList[istr].getValue}; i++; }; } else { rProperties[istr] = {valueStart:undefined, valueComplete:p_obj[istr]}; }; }; }; }; for (istr in rProperties) { if (_specialPropertyList[istr] != undefined){ rProperties[istr].isSpecialProperty = true; } else { if (rScopes[0][istr] == undefined){ printError((((("The property '" + istr) + "' doesn't seem to be a normal object property of ") + String(rScopes[0])) + " or a registered special property.")); }; }; }; for (istr in modifiedProperties) { if (rProperties[istr] != undefined){ rProperties[istr].modifierParameters = modifiedProperties[istr].modifierParameters; rProperties[istr].modifierFunction = modifiedProperties[istr].modifierFunction; }; }; if (typeof(p_obj.transition) == "string"){ trans = p_obj.transition.toLowerCase(); rTransition = _transitionList[trans]; } else { rTransition = p_obj.transition; }; if (!Boolean(rTransition)){ rTransition = _transitionList["easeoutexpo"]; }; i = 0; while (i < rScopes.length) { nProperties = new Object(); for (istr in rProperties) { nProperties[istr] = new PropertyInfoObj(rProperties[istr].valueStart, rProperties[istr].valueComplete, rProperties[istr].valueComplete, rProperties[istr].arrayIndex, {}, rProperties[istr].isSpecialProperty, rProperties[istr].modifierFunction, rProperties[istr].modifierParameters); }; if (p_obj.useFrames == true){ nTween = new TweenListObj(rScopes[i], (_currentTimeFrame + (rDelay / _timeScale)), (_currentTimeFrame + ((rDelay + rTime) / _timeScale)), true, rTransition, p_obj.transitionParams); } else { nTween = new TweenListObj(rScopes[i], (_currentTime + ((rDelay * 1000) / _timeScale)), (_currentTime + (((rDelay * 1000) + (rTime * 1000)) / _timeScale)), false, rTransition, p_obj.transitionParams); }; nTween.properties = nProperties; nTween.onStart = p_obj.onStart; nTween.onUpdate = p_obj.onUpdate; nTween.onComplete = p_obj.onComplete; nTween.onOverwrite = p_obj.onOverwrite; nTween.onError = p_obj.onError; nTween.onStartParams = p_obj.onStartParams; nTween.onUpdateParams = p_obj.onUpdateParams; nTween.onCompleteParams = p_obj.onCompleteParams; nTween.onOverwriteParams = p_obj.onOverwriteParams; nTween.onStartScope = p_obj.onStartScope; nTween.onUpdateScope = p_obj.onUpdateScope; nTween.onCompleteScope = p_obj.onCompleteScope; nTween.onOverwriteScope = p_obj.onOverwriteScope; nTween.onErrorScope = p_obj.onErrorScope; nTween.rounded = p_obj.rounded; nTween.skipUpdates = p_obj.skipUpdates; removeTweensByTime(nTween.scope, nTween.properties, nTween.timeStart, nTween.timeComplete); _tweenList.push(nTween); if ((((rTime == 0)) && ((rDelay == 0)))){ myT = (_tweenList.length - 1); updateTweenByIndex(myT); removeTweenByIndex(myT); }; i++; }; return (true); } public static function registerTransition(p_name:String, p_function:Function):void{ if (!_inited){ init(); }; _transitionList[p_name] = p_function; } public static function printError(p_message:String):void{ trace(("## [Tweener] Error: " + p_message)); } private static function affectTweens(p_affectFunction:Function, p_scope:Object, p_properties:Array):Boolean{ var i:uint; var affectedProperties:Array; var j:uint; var objectProperties:uint; var slicedTweenIndex:uint; var affected:Boolean; if (!Boolean(_tweenList)){ return (false); }; i = 0; while (i < _tweenList.length) { if (((_tweenList[i]) && ((_tweenList[i].scope == p_scope)))){ if (p_properties.length == 0){ p_affectFunction(i); affected = true; } else { affectedProperties = new Array(); j = 0; while (j < p_properties.length) { if (Boolean(_tweenList[i].properties[p_properties[j]])){ affectedProperties.push(p_properties[j]); }; j++; }; if (affectedProperties.length > 0){ objectProperties = AuxFunctions.getObjectLength(_tweenList[i].properties); if (objectProperties == affectedProperties.length){ p_affectFunction(i); affected = true; } else { slicedTweenIndex = splitTweens(i, affectedProperties); p_affectFunction(slicedTweenIndex); affected = true; }; }; }; }; i++; }; return (affected); } public static function getTweens(p_scope:Object):Array{ var i:uint; var pName:String; if (!Boolean(_tweenList)){ return ([]); }; var tList:Array = new Array(); i = 0; while (i < _tweenList.length) { if (((Boolean(_tweenList[i])) && ((_tweenList[i].scope == p_scope)))){ for (pName in _tweenList[i].properties) { tList.push(pName); }; }; i++; }; return (tList); } public static function isTweening(p_scope:Object):Boolean{ var i:uint; if (!Boolean(_tweenList)){ return (false); }; i = 0; while (i < _tweenList.length) { if (((Boolean(_tweenList[i])) && ((_tweenList[i].scope == p_scope)))){ return (true); }; i++; }; return (false); } public static function pauseTweenByIndex(p_tween:Number):Boolean{ var tTweening:TweenListObj = _tweenList[p_tween]; if ((((tTweening == null)) || (tTweening.isPaused))){ return (false); }; tTweening.timePaused = getCurrentTweeningTime(tTweening); tTweening.isPaused = true; return (true); } public static function getCurrentTweeningTime(p_tweening:Object):Number{ return ((p_tweening.useFrames) ? _currentTimeFrame : _currentTime); } public static function getTweenCount(p_scope:Object):Number{ var i:uint; if (!Boolean(_tweenList)){ return (0); }; var c:Number = 0; i = 0; while (i < _tweenList.length) { if (((Boolean(_tweenList[i])) && ((_tweenList[i].scope == p_scope)))){ c = (c + AuxFunctions.getObjectLength(_tweenList[i].properties)); }; i++; }; return (c); } private static function stopEngine():void{ _engineExists = false; _tweenList = null; _currentTime = 0; _currentTimeFrame = 0; __tweener_controller__.removeEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame); __tweener_controller__ = null; } public static function removeTweensByTime(p_scope:Object, p_properties:Object, p_timeStart:Number, p_timeComplete:Number):Boolean{ var removedLocally:Boolean; var i:uint; var pName:String; var eventScope:Object; var p_scope = p_scope; var p_properties = p_properties; var p_timeStart = p_timeStart; var p_timeComplete = p_timeComplete; var removed:Boolean; var tl:uint = _tweenList.length; i = 0; while (i < tl) { if (((Boolean(_tweenList[i])) && ((p_scope == _tweenList[i].scope)))){ if ((((p_timeComplete > _tweenList[i].timeStart)) && ((p_timeStart < _tweenList[i].timeComplete)))){ removedLocally = false; for (pName in _tweenList[i].properties) { if (Boolean(p_properties[pName])){ if (Boolean(_tweenList[i].onOverwrite)){ eventScope = (Boolean(_tweenList[i].onOverwriteScope)) ? _tweenList[i].onOverwriteScope : _tweenList[i].scope; _tweenList[i].onOverwrite.apply(eventScope, _tweenList[i].onOverwriteParams); //unresolved jump var _slot1 = e; handleError(_tweenList[i], _slot1, "onOverwrite"); }; _tweenList[i].properties[pName] = undefined; delete _tweenList[i].properties[pName]; removedLocally = true; removed = true; }; }; if (removedLocally){ if (AuxFunctions.getObjectLength(_tweenList[i].properties) == 0){ removeTweenByIndex(i); }; }; }; }; i = (i + 1); }; return (removed); } public static function registerSpecialPropertySplitter(p_name:String, p_splitFunction:Function, p_parameters:Array=null):void{ if (!_inited){ init(); }; var sps:SpecialPropertySplitter = new SpecialPropertySplitter(p_splitFunction, p_parameters); _specialPropertySplitterList[p_name] = sps; } public static function removeTweenByIndex(i:Number, p_finalRemoval:Boolean=false):Boolean{ _tweenList[i] = null; if (p_finalRemoval){ _tweenList.splice(i, 1); }; return (true); } public static function resumeTweens(p_scope:Object, ... _args):Boolean{ var i:uint; var properties:Array = new Array(); i = 0; while (i < _args.length) { if ((((typeof(_args[i]) == "string")) && ((properties.indexOf(_args[i]) == -1)))){ properties.push(_args[i]); }; i++; }; return (affectTweens(resumeTweenByIndex, p_scope, properties)); } public static function pauseTweens(p_scope:Object, ... _args):Boolean{ var i:uint; var properties:Array = new Array(); i = 0; while (i < _args.length) { if ((((typeof(_args[i]) == "string")) && ((properties.indexOf(_args[i]) == -1)))){ properties.push(_args[i]); }; i++; }; return (affectTweens(pauseTweenByIndex, p_scope, properties)); } } }//package caurina.transitions
Section 17
//TweenListObj (caurina.transitions.TweenListObj) package caurina.transitions { public class TweenListObj { public var hasStarted:Boolean; public var onUpdate:Function; public var useFrames:Boolean; public var count:Number; public var onOverwriteParams:Array; public var timeStart:Number; public var timeComplete:Number; public var onStartParams:Array; public var onUpdateScope:Object; public var rounded:Boolean; public var onUpdateParams:Array; public var properties:Object; public var onComplete:Function; public var transitionParams:Object; public var updatesSkipped:Number; public var onStart:Function; public var onOverwriteScope:Object; public var skipUpdates:Number; public var onStartScope:Object; public var scope:Object; public var isCaller:Boolean; public var timePaused:Number; public var transition:Function; public var onCompleteParams:Array; public var onError:Function; public var timesCalled:Number; public var onErrorScope:Object; public var onOverwrite:Function; public var isPaused:Boolean; public var waitFrames:Boolean; public var onCompleteScope:Object; public function TweenListObj(p_scope:Object, p_timeStart:Number, p_timeComplete:Number, p_useFrames:Boolean, p_transition:Function, p_transitionParams:Object){ super(); scope = p_scope; timeStart = p_timeStart; timeComplete = p_timeComplete; useFrames = p_useFrames; transition = p_transition; transitionParams = p_transitionParams; properties = new Object(); isPaused = false; timePaused = undefined; isCaller = false; updatesSkipped = 0; timesCalled = 0; skipUpdates = 0; hasStarted = false; } public function clone(omitEvents:Boolean):TweenListObj{ var pName:String; var nTween:TweenListObj = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition, transitionParams); nTween.properties = new Array(); for (pName in properties) { nTween.properties[pName] = properties[pName].clone(); }; nTween.skipUpdates = skipUpdates; nTween.updatesSkipped = updatesSkipped; if (!omitEvents){ nTween.onStart = onStart; nTween.onUpdate = onUpdate; nTween.onComplete = onComplete; nTween.onOverwrite = onOverwrite; nTween.onError = onError; nTween.onStartParams = onStartParams; nTween.onUpdateParams = onUpdateParams; nTween.onCompleteParams = onCompleteParams; nTween.onOverwriteParams = onOverwriteParams; nTween.onStartScope = onStartScope; nTween.onUpdateScope = onUpdateScope; nTween.onCompleteScope = onCompleteScope; nTween.onOverwriteScope = onOverwriteScope; nTween.onErrorScope = onErrorScope; }; nTween.rounded = rounded; nTween.isPaused = isPaused; nTween.timePaused = timePaused; nTween.isCaller = isCaller; nTween.count = count; nTween.timesCalled = timesCalled; nTween.waitFrames = waitFrames; nTween.hasStarted = hasStarted; return (nTween); } public function toString():String{ var i:String; var returnStr:String = "\n[TweenListObj "; returnStr = (returnStr + ("scope:" + String(scope))); returnStr = (returnStr + ", properties:"); var isFirst:Boolean; for (i in properties) { if (!isFirst){ returnStr = (returnStr + ","); }; returnStr = (returnStr + ("[name:" + properties[i].name)); returnStr = (returnStr + (",valueStart:" + properties[i].valueStart)); returnStr = (returnStr + (",valueComplete:" + properties[i].valueComplete)); returnStr = (returnStr + "]"); isFirst = false; }; returnStr = (returnStr + (", timeStart:" + String(timeStart))); returnStr = (returnStr + (", timeComplete:" + String(timeComplete))); returnStr = (returnStr + (", useFrames:" + String(useFrames))); returnStr = (returnStr + (", transition:" + String(transition))); returnStr = (returnStr + (", transitionParams:" + String(transitionParams))); if (skipUpdates){ returnStr = (returnStr + (", skipUpdates:" + String(skipUpdates))); }; if (updatesSkipped){ returnStr = (returnStr + (", updatesSkipped:" + String(updatesSkipped))); }; if (Boolean(onStart)){ returnStr = (returnStr + (", onStart:" + String(onStart))); }; if (Boolean(onUpdate)){ returnStr = (returnStr + (", onUpdate:" + String(onUpdate))); }; if (Boolean(onComplete)){ returnStr = (returnStr + (", onComplete:" + String(onComplete))); }; if (Boolean(onOverwrite)){ returnStr = (returnStr + (", onOverwrite:" + String(onOverwrite))); }; if (Boolean(onError)){ returnStr = (returnStr + (", onError:" + String(onError))); }; if (onStartParams){ returnStr = (returnStr + (", onStartParams:" + String(onStartParams))); }; if (onUpdateParams){ returnStr = (returnStr + (", onUpdateParams:" + String(onUpdateParams))); }; if (onCompleteParams){ returnStr = (returnStr + (", onCompleteParams:" + String(onCompleteParams))); }; if (onOverwriteParams){ returnStr = (returnStr + (", onOverwriteParams:" + String(onOverwriteParams))); }; if (onStartScope){ returnStr = (returnStr + (", onStartScope:" + String(onStartScope))); }; if (onUpdateScope){ returnStr = (returnStr + (", onUpdateScope:" + String(onUpdateScope))); }; if (onCompleteScope){ returnStr = (returnStr + (", onCompleteScope:" + String(onCompleteScope))); }; if (onOverwriteScope){ returnStr = (returnStr + (", onOverwriteScope:" + String(onOverwriteScope))); }; if (onErrorScope){ returnStr = (returnStr + (", onErrorScope:" + String(onErrorScope))); }; if (rounded){ returnStr = (returnStr + (", rounded:" + String(rounded))); }; if (isPaused){ returnStr = (returnStr + (", isPaused:" + String(isPaused))); }; if (timePaused){ returnStr = (returnStr + (", timePaused:" + String(timePaused))); }; if (isCaller){ returnStr = (returnStr + (", isCaller:" + String(isCaller))); }; if (count){ returnStr = (returnStr + (", count:" + String(count))); }; if (timesCalled){ returnStr = (returnStr + (", timesCalled:" + String(timesCalled))); }; if (waitFrames){ returnStr = (returnStr + (", waitFrames:" + String(waitFrames))); }; if (hasStarted){ returnStr = (returnStr + (", hasStarted:" + String(hasStarted))); }; returnStr = (returnStr + "]\n"); return (returnStr); } public static function makePropertiesChain(p_obj:Object):Object{ var chainedObject:Object; var chain:Object; var currChainObj:Object; var len:Number; var i:Number; var k:Number; var baseObject:Object = p_obj.base; if (baseObject){ chainedObject = {}; if ((baseObject is Array)){ chain = []; k = 0; while (k < baseObject.length) { chain.push(baseObject[k]); k++; }; } else { chain = [baseObject]; }; chain.push(p_obj); len = chain.length; i = 0; while (i < len) { if (chain[i]["base"]){ currChainObj = AuxFunctions.concatObjects(makePropertiesChain(chain[i]["base"]), chain[i]); } else { currChainObj = chain[i]; }; chainedObject = AuxFunctions.concatObjects(chainedObject, currChainObj); i++; }; if (chainedObject["base"]){ delete chainedObject["base"]; }; return (chainedObject); //unresolved jump }; return (p_obj); } } }//package caurina.transitions
Section 18
//chickenBody_2 (chicken_fla.chickenBody_2) package chicken_fla { import flash.display.*; public dynamic class chickenBody_2 extends MovieClip { public function chickenBody_2(){ addFrameScript(15, frame16, 49, frame50, 66, frame67, 82, frame83, 98, frame99, 114, frame115, 130, frame131); } function frame16(){ gotoAndPlay("down"); } function frame83(){ gotoAndPlay("left_down"); } function frame115(){ gotoAndPlay("up"); } function frame99(){ gotoAndPlay("left_up"); } function frame131(){ stop(); } function frame50(){ gotoAndPlay("eat"); } function frame67(){ gotoAndPlay("left"); } } }//package chicken_fla
Section 19
//hungryProgress_3 (chicken_fla.hungryProgress_3) package chicken_fla { import flash.display.*; public dynamic class hungryProgress_3 extends MovieClip { public var _mask:MovieClip; } }//package chicken_fla
Section 20
//MathUtils (com.cheezeworld.math.MathUtils) package com.cheezeworld.math { public class MathUtils { public static const DEG_TO_RAD:Number = (Math.PI / 180); public static const RAD_TO_DEG:Number = (180 / Math.PI); public function MathUtils(){ super(); } public static function simplifyRadian(radian:Number):Number{ var newRadian:Number; if ((((radian > Math.PI)) || ((radian < -(Math.PI))))){ newRadian = (radian - (int((radian / (Math.PI * 2))) * (Math.PI * 2))); if (radian > 0){ if (newRadian < Math.PI){ return (newRadian); }; newRadian = -(((Math.PI * 2) - newRadian)); return (newRadian); } else { if (newRadian > -(Math.PI)){ return (newRadian); }; newRadian = ((Math.PI * 2) + newRadian); return (newRadian); }; }; return (radian); } public static function getSmallestRotationDirection(objectRotationRadians:Number, radianBetween:Number, errorRadians:Number=0):int{ objectRotationRadians = simplifyRadian(objectRotationRadians); radianBetween = simplifyRadian(radianBetween); radianBetween = (radianBetween + -(objectRotationRadians)); radianBetween = simplifyRadian(radianBetween); objectRotationRadians = 0; if (radianBetween < -(errorRadians)){ return (-1); }; if (radianBetween > errorRadians){ return (1); }; return (0); } public static function rand(min:int, max:int):int{ return ((min + Math.floor((Math.random() * ((max - min) + 1))))); } public static function calcAngle(p1:Vector2D, p2:Vector2D):Number{ var angle:Number = (Math.atan(((p2.y - p1.y) / (p2.x - p1.x))) * RAD_TO_DEG); if ((((p2.y < p1.y)) && ((p2.x > p1.x)))){ return (angle); }; if ((((((p2.y < p1.y)) && ((p2.x < p1.x)))) || ((((p2.y > p1.y)) && ((p2.x < p1.x)))))){ return ((angle + 180)); }; return ((angle + 360)); } } }//package com.cheezeworld.math
Section 21
//Vector2D (com.cheezeworld.math.Vector2D) package com.cheezeworld.math { import flash.geom.*; public class Vector2D { private var v2:Vector2D; private var _length:Number; private var _oldX:Number; private var v1:Vector2D; private var _oldY:Number; public var x:Number; public var y:Number; private static const DEG_TO_RAD:Number = (Math.PI / 180); private static const RAD_TO_DEG:Number = (180 / Math.PI); public function Vector2D(X:Number=0, Y:Number=0){ super(); x = X; y = Y; _length = 0; } public function divide(scalar:Number):void{ if (scalar == 0){ trace("Vector::dividedBy() - Illegal Divide by Zero!"); } else { x = (x / scalar); y = (y / scalar); }; } public function isZero():Boolean{ return ((((x == 0)) || ((y == 0)))); } public function Set(x:Number, y:Number):void{ this.x = x; this.y = y; } public function sign(vector:Vector2D):int{ if ((y * vector.x) > (x * vector.y)){ return (-1); }; return (1); } public function dotOf(vector:Vector2D):Number{ return (((x * vector.x) + (y * vector.y))); } public function dividedBy(scalar:Number):Vector2D{ if (scalar == 0){ trace("Vector::dividedBy() - Illegal Divide by Zero!"); return (new Vector2D()); }; return (new Vector2D((x / scalar), (y / scalar))); } public function normalize():void{ if (length != 0){ x = (x / _length); y = (y / _length); }; } public function isParallelTo(vector:Vector2D):Boolean{ v1 = copy(); v1.normalize(); v2 = vector.copy(); v2.normalize(); return ((((((v1.x == v2.x)) && ((v1.y == v2.y)))) || ((((v1.x == -(v2.x))) && ((v1.y == -(v2.y))))))); } public function distanceTo(vector:Vector2D):Number{ var xSep:Number = (vector.x - x); var ySep:Number = (vector.y - y); return (Math.sqrt(((ySep * ySep) + (xSep * xSep)))); } public function subtract(vector:Vector2D):void{ x = (x - vector.x); y = (y - vector.y); } public function toPoint():Point{ return (new Point(x, y)); } public function toRotation():Number{ var ang:Number = (Math.atan((y / x)) * RAD_TO_DEG); if ((((y < 0)) && ((x > 0)))){ return (ang); }; if ((((((y < 0)) && ((x < 0)))) || ((((y > 0)) && ((x < 0)))))){ return ((ang + 180)); }; return ((ang + 360)); } public function isInsideRegion(topLeft:Vector2D, botRight:Vector2D):Boolean{ return (!((((((((x < topLeft.x)) || ((x > (topLeft.x + botRight.x))))) || ((y < topLeft.y)))) || ((y > (topLeft.y + botRight.y)))))); } public function addedTo(vector:Vector2D):Vector2D{ return (new Vector2D((x + vector.x), (y + vector.y))); } public function perpDotOf(vector:Vector2D):Number{ return (getPerp().dotOf(vector)); } public function projectionOn(vector:Vector2D):Vector2D{ v1 = vector.copy(); v1.multiply((this.dotOf(vector) / vector.dotOf(vector))); return (v1); } public function distanceSqTo(vector:Vector2D):Number{ var xSep:Number = (vector.y - y); var ySep:Number = (vector.x - x); return (((ySep * ySep) + (xSep * xSep))); } public function get lengthSq():Number{ return (((x * x) + (y * y))); } public function get length():Number{ if (((!((_oldX == x))) || (!((_oldY == y))))){ _oldX = x; _oldY = y; _length = Math.sqrt(((x * x) + (y * y))); }; return (_length); } public function getPerp():Vector2D{ return (new Vector2D(-(y), x)); } public function subtractedBy(vector:Vector2D):Vector2D{ return (new Vector2D((x - vector.x), (y - vector.y))); } public function multiply(scalar:Number):void{ x = (x * scalar); y = (y * scalar); } public function toString():String{ return ((((("(" + x) + ",") + y) + ")")); } public function truncate(max:Number):void{ if (lengthSq > (max * max)){ normalize(); multiply(max); }; } public function angleTo(vector:Vector2D):Number{ return (Math.acos((dotOf(vector) / (length * vector.length)))); } public function multipliedBy(scalar:Number):Vector2D{ return (new Vector2D((x * scalar), (y * scalar))); } public function getNormalized():Vector2D{ if (length == 0){ return (new Vector2D()); }; return (new Vector2D((x / _length), (y / _length))); } public function copy():Vector2D{ var newVector:Vector2D = new Vector2D(x, y); newVector._length = _length; newVector._oldX = x; newVector._oldY = y; return (newVector); } public function wrapAround(topLeft:Vector2D, botRight:Vector2D):void{ if (x > botRight.x){ x = (topLeft.x + (x - botRight.x)); } else { if (x < topLeft.x){ x = (botRight.x + x); }; }; if (y < topLeft.y){ y = (botRight.y + y); } else { if (y > botRight.y){ y = (topLeft.y + (y - botRight.y)); }; }; } public function getReverse():Vector2D{ return (new Vector2D(-(x), -(y))); } public function addTo(vector:Vector2D):void{ x = (x + vector.x); y = (y + vector.y); } public function reflect(norm:Vector2D):void{ v1 = norm.getReverse(); v1.multiply((2 * dotOf(norm))); addTo(v1); } public function crossOf(vector:Vector2D):Number{ return (((x * vector.y) - (y * vector.x))); } public static function rotToHeading(rotInDegrees:Number):Vector2D{ var rotInRad:Number = (rotInDegrees * DEG_TO_RAD); var xPart:Number = Math.cos(rotInRad); var yPart:Number = Math.sin(rotInRad); return (new Vector2D(xPart, yPart)); } public static function is2ndInFOVof1st(pos1st:Vector2D, facing1st:Vector2D, fov:Number, pos2nd:Vector2D):Boolean{ var toTarget:Vector2D = pos2nd.copy(); toTarget.subtract(pos1st); toTarget.normalize(); return ((facing1st.dotOf(toTarget) >= Math.cos((fov / 2)))); } public static function pointToVector(point:Point):Vector2D{ return (new Vector2D(point.x, point.y)); } } }//package com.cheezeworld.math
Section 22
//SoundManager (com.melesta.sound.SoundManager) package com.melesta.sound { import flash.media.*; public class SoundManager { private static var channel:SoundChannel; public static var _mute:Boolean = false; private static var map:Object = {}; public function SoundManager(){ super(); throw (new Error("")); } public static function play(assetName:String, loops:int=0, transform:SoundTransform=null):SoundChannel{ var cls:Class = (map[assetName] as Class); var instance:Sound = (new (cls) as Sound); if (_mute){ transform = new SoundTransform(); transform.volume = 0; }; return ((instance) ? instance.play(0, loops, transform) : null); } public static function resume():void{ _mute = false; } public static function mute():void{ _mute = true; } public static function registerSoundAsset(assetName:String, cls:Class):void{ if ((((assetName == null)) || ((assetName.split(" ").join("").length == 0)))){ return; }; if (!map.hasOwnProperty(assetName)){ map[assetName] = cls; }; } public static function unregisterSoundAsset(assetName:String):void{ delete map[assetName]; } } }//package com.melesta.sound
Section 23
//Direction (com.melesta.utils.math.Direction) package com.melesta.utils.math { import flash.geom.*; public class Direction { public static const DEG_TO_RAD:Number = (Math.PI / 180); public static const RAD_TO_DEG:Number = (180 / Math.PI); private static var directionList:Array = new Array("left", "left_down", "left_up", "up", "right", "right_up", "right_down"); public function Direction(){ super(); } public static function getDirection(p1:Point, p2:Point):Object{ var object:Object = new Object(); object.direction = "down"; var direction:String = "down"; object.right = false; var angle:Number = (Math.atan(((p2.y - p1.y) / (p2.x - p1.x))) * RAD_TO_DEG); if (p2.x > p1.x){ object.right = true; angle = -(angle); }; if (angle > -60){ direction = "down_left"; }; if (angle > -30){ direction = "left"; }; if (angle > 30){ direction = "left_up"; }; if (angle > 60){ direction = "up"; }; object.direction = direction; return (object); } } }//package com.melesta.utils.math
Section 24
//TimeDecoder (com.melesta.utils.time.TimeDecoder) package com.melesta.utils.time { public class TimeDecoder { public function TimeDecoder(){ super(); } public static function decodeTime(time:Number):String{ var minutes:Number = Math.floor((time / 60)); var seconds:Number = Math.floor((time - (minutes * 60))); var minutess:String = ((minutes < 10)) ? ("0" + String(minutes)) : String(minutes); var secondss:String = ((seconds < 10)) ? ("0" + String(seconds)) : String(seconds); return (((minutess + ":") + secondss)); } } }//package com.melesta.utils.time
Section 25
//body_2 (depotProduct_fla.body_2) package depotProduct_fla { import flash.display.*; public dynamic class body_2 extends MovieClip { public function body_2(){ addFrameScript(0, frame1, 8, frame9); } function frame1(){ stop(); } function frame9(){ stop(); } } }//package depotProduct_fla
Section 26
//Field (game.assets.Field) package game.assets { public class Field extends FieldTemplate { public function Field(){ super(); } } }//package game.assets
Section 27
//FieldTemplate (game.assets.FieldTemplate) package game.assets { import flash.display.*; public dynamic class FieldTemplate extends MovieClip { } }//package game.assets
Section 28
//Grass (game.assets.Grass) package game.assets { import flash.events.*; import flash.display.*; import flash.filters.*; import flash.utils.*; import game.*; import com.melesta.sound.*; public class Grass extends GrassTemplate { private var gameController:GameController; private var _deathTimer:Timer; private var _capacity:Number;// = 160 public var index:Number;// = 0 private var _stageInstance:DisplayObjectContainer; public var distance:Number;// = 0 private var _destroyed:Boolean;// = false private var _life:Number;// = 16 public static var grassList:Array = new Array(); public static var count:Number = 0; public function Grass(posx:Number, posy:Number, stageInstance:DisplayObjectContainer=null){ super(); this.mouseChildren = false; this.mouseEnabled = false; gameController = GameController.instance; gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); SoundManager.play("action_watering"); _stageInstance = stageInstance; this.x = posx; this.y = posy; this.body.gotoAndPlay(1); if ((Math.random() * 100) > 40){ body.addEventListener(Event.ENTER_FRAME, grow, false, 0, true); }; _deathTimer = new Timer(60000, 10); _stageInstance.addChild(this); _deathTimer.addEventListener(TimerEvent.TIMER, death, false, 0, true); _deathTimer.start(); index = Grass.count; Grass.grassList.push(this); Grass.count++; } public function destroy(event:Event=null):void{ if (!_destroyed){ gameController.removeEventListener(GameController.LEVEL_COMPLETED, remove); _destroyed = true; Grass.grassList.splice(index, 1); Grass.remove(); _deathTimer.stop(); _deathTimer.removeEventListener(TimerEvent.TIMER, death); _stageInstance.removeChild(this); }; } private function grow(event:Event=null):void{ event.stopPropagation(); if (event.target.currentFrame == 15){ body.removeEventListener(Event.ENTER_FRAME, grow, false); this.body.stop(); }; } public function getGrass():Number{ if ((_capacity - 10) >= 0){ _capacity = (_capacity - 10); this.body.gotoAndStop((Math.ceil((_capacity / 10)) + 1)); return (_capacity); }; return (_capacity); } public function hasGrass():Number{ return (_capacity); } private function death(event:TimerEvent=null):void{ event.stopPropagation(); _capacity = (_capacity - 10); if (!_capacity){ destroy(); return; }; this.body.gotoAndStop(((_capacity / 10) + 1)); } public static function refreshIndexes():void{ var i:int; while (i < Grass.grassList.length) { Grass.grassList[i].index = i; i++; }; } public static function remove():void{ Grass.count--; Grass.refreshIndexes(); } public static function getNear(petX:Number, petY:Number):Grass{ var distanceList:Array = new Array(); var i:int; while (i < Grass.grassList.length) { distanceList.push(Math.sqrt((((petX - Grass.grassList[i].x) * (petX - Grass.grassList[i].x)) + ((petY - Grass.grassList[i].y) * (petY - Grass.grassList[i].y))))); Grass.grassList[i].distance = distanceList[i]; i++; }; Grass.grassList.sortOn("distance", Array.NUMERIC); Grass.refreshIndexes(); return (Grass.grassList[0]); } } }//package game.assets
Section 29
//GrassTemplate (game.assets.GrassTemplate) package game.assets { import flash.display.*; public dynamic class GrassTemplate extends MovieClip { public var body:MovieClip; } }//package game.assets
Section 30
//PlayGround (game.assets.PlayGround) package game.assets { public class PlayGround extends PlayScreenTemplate { public static var instance:PlayGround; public function PlayGround(){ super(); instance = this; } } }//package game.assets
Section 31
//PlayScreenTemplate (game.assets.PlayScreenTemplate) package game.assets { import flash.display.*; public dynamic class PlayScreenTemplate extends MovieClip { } }//package game.assets
Section 32
//GameController (game.GameController) package game { import flash.events.*; import flash.display.*; import utils.*; import com.melesta.sound.*; public class GameController extends MovieClip { public static var RESUME_GAME:String = "resume_game"; public static var START_GAME:String = "start_game"; public static var LEVEL_COMPLETED:String = "level_completed"; public static var CHANGE_MONEY:String = "shange_money"; public static var instance:GameController; public static var DESTROY_GAME:String = "destroy_game"; public static var PAUSE_GAME:String = "pause_game"; public function GameController(){ super(); instance = this; } public function changeMoney():void{ dispatchEvent(new Event(GameController.CHANGE_MONEY)); } public function start():void{ dispatchEvent(new Event(GameController.START_GAME)); } public function pause():void{ dispatchEvent(new Event(PAUSE_GAME)); } public function levelCompleted():void{ dispatchEvent(new Event(GameController.LEVEL_COMPLETED)); } public function destroy():void{ dispatchEvent(new Event(DESTROY_GAME)); if (!SoundsList.muteMusic){ if (SoundsList.gameMusicSound){ SoundsList.gameMusicChannel.stop(); }; if (SoundsList.menuMusicSound){ SoundsList.menuMusicChannel.stop(); }; }; SoundsList.mute = true; SoundManager.mute(); } public function resume():void{ dispatchEvent(new Event(RESUME_GAME)); } } }//package game
Section 33
//LevelBuilder (game.LevelBuilder) package game { import flash.events.*; import flash.display.*; import flash.utils.*; import houses.*; import ui.*; import market.road.*; import pets.*; import utils.*; import com.melesta.sound.*; public class LevelBuilder extends MovieClip { public var houseContainer:HouseContainer; private var _container:MovieClip; public var tooltip:Tooltip; public var goals:GoalsWindow; private var _gameController:GameController; private var _bearList:Array; public var purposes:PurposesWindow; public var bottomPanel:BottomPanel; public var road:Road; private var _bearTime:Number;// = 0 public var petsContainer:PetsContainer; private var _bearTimer:Timer; public var waterTooltip:WaterTooltip; public var petShop:PetShop; public var results:ResultsWindow; private var houseTypes:Array; public static var maxLevel:Number = 1; public static var instance:LevelBuilder; public static var currentLevel:Number = 1; public static var currentLevelXML:XML; public function LevelBuilder(){ houseTypes = new Array("DRIED_EGGS", "CAKE", "FLOURY_CAKE", "STAKE"); super(); instance = this; } public function pause(event:Event=null):void{ _bearTimer.stop(); } public function get container():MovieClip{ return (_container); } private function carCame(event:Event=null):void{ SoundManager.play("car_came"); updateView(); } public function updateView(event:Event=null):void{ PetShop.instance.update(); BottomPanel.instance.update(); } public function addBear(event:TimerEvent=null):void{ var currentBear:Array; _bearTime++; if (_bearList.length > 0){ currentBear = _bearList[0].split(","); if (_bearTime >= Number(currentBear[1])){ PetsContainer.instance.addPet(currentBear[0], 0); _bearList.shift(); }; } else { _bearTime = 0; _bearTimer.stop(); }; } public function addHouses():void{ addPets(); _bearTimer.start(); BottomPanel.instance.startTime(); var housesLength:Number = currentLevelXML.child("Houses").child("h").length(); var houseType:Number = 0; var houseUpgrade:Number = 0; var posIndex:Number = 0; var housesList:Array = new Array(); var i:int; while (i < housesLength) { houseType = Number(currentLevelXML.child("Houses").h[i].@Type); houseUpgrade = Number(currentLevelXML.child("Houses").h[i].@Upgrade); posIndex = Number(currentLevelXML.child("Houses").h[i].@PosIndex); HouseContainer.instance.addHouse(houseTypes[houseType], posIndex, houseUpgrade, (i * 0.2)); i++; }; HouseContainer.instance.addHouse("WELL", 2, 1, (housesLength * 0.2)); if (Config.currentLevel > 3){ HouseContainer.instance.addHouse("PLANE", 2, 1, ((housesLength * 0.2) + 0.2)); }; HouseContainer.instance.addHouse("DEPOT", 2, 1, ((housesLength * 0.2) + 0.8)); if (Config.currentLevel > 1){ HouseContainer.instance.addHouse("CAR", 2, 1, ((housesLength * 0.2) + 0.6)); }; } public function addMoney(event:MouseEvent=null):void{ Road.instance.addMoney(1000); } private function gold(event:MouseEvent=null):void{ ResultsWindow.instance.show(); } public function createLevel(level:Number=1):void{ var goalType:Number; var bearType:String; var bearTime:String; var purpose:String; currentLevel = level; Config.currentLevel = level; currentLevelXML = Config.getLevel(level); var goalsLength:Number = currentLevelXML.child("Goals").child("goal").length(); LevelStatistics.goals = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); LevelStatistics.purposes = new Array(); var i:int; while (i < goalsLength) { goalType = Number(currentLevelXML.child("Goals").goal[i].@Type); purpose = ((ProductTypes.numberToType(goalType) + ",") + Number(currentLevelXML.child("Goals").goal[i].@Val)); LevelStatistics.purposes.push(purpose); i++; }; _bearTime = 0; _bearList = new Array(); var bearLength:Number = currentLevelXML.child("BearTimes").child("t").length(); var j:int; while (j < bearLength) { bearType = ((currentLevelXML.child("BearTimes").t[j].@Type == "0")) ? "PANDA" : "BROWN"; bearTime = currentLevelXML.child("BearTimes").t[j].@Time; _bearList.push(((bearType + ",") + bearTime)); j++; }; goals.show(); LevelStatistics.updateStatistics(); Road.instance.setMoney(Number(currentLevelXML.@StartMoney)); bottomPanel.init(); updateView(); } public function set container(value:MovieClip):void{ _container = value; } public function resume(event:Event=null):void{ _bearTimer.start(); } public function addPets():void{ Chicken.count = 0; Chicken.chickenList = new Array(); Pig.count = 0; Pig.pigList = new Array(); var petsLength:Number = currentLevelXML.child("StartPets").child("Pet").length(); var petType:Number = 0; var petsList:Array = new Array(); var i:int; while (i < petsLength) { petType = Number(currentLevelXML.child("StartPets").Pet[i].@Type); if (petType){ PetsContainer.instance.addPet("PIG", (0.2 * i)); } else { PetsContainer.instance.addPet("CHICKEN", (0.2 * i)); }; i++; }; } public function prepareAllAssets():void{ _gameController = GameController.instance; _gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); _gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); petShop = new PetShop(); container.addChild(petShop); road = new Road(); if (Config.use_cheats){ road.addEventListener(MouseEvent.CLICK, addMoney, false, 0, true); road.addEventListener(MouseEvent.MOUSE_WHEEL, gold, false, 0, true); }; container.addChild(road); road.x = 350; road.addEventListener(Road.CAR_CAME, carCame, false, 0, true); road.addEventListener(Road.UPDATE_MONEY, updateView, false, 0, true); bottomPanel = new BottomPanel(); BottomPanel.effectContainer = container; bottomPanel.createEffect(); container.addChild(bottomPanel); houseContainer = new HouseContainer(container); petsContainer = new PetsContainer(container.parent); purposes = new PurposesWindow(container.parent); results = new ResultsWindow(container.parent); goals = new GoalsWindow(container.parent); tooltip = new Tooltip(); container.parent.addChild(tooltip); waterTooltip = new WaterTooltip(); container.parent.addChild(waterTooltip); _bearTimer = new Timer(1000); _bearTimer.addEventListener(TimerEvent.TIMER, addBear, false, 0, true); createLevel(1); bottomPanel.init(); updateView(); } } }//package game
Section 34
//CakeHouse (houses.CakeHouse) package houses { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import shop.*; import ui.*; import game.*; import market.road.*; import pets.*; import utils.*; import flash.media.*; import production.*; import com.melesta.sound.*; import caurina.transitions.*; public class CakeHouse extends CakeHouseTemplate { private var posX:Number; private var posY:Number; private var left:Number;// = 1 private var madedProduction:Number;// = 0 private var _progress:WorkLine; private var _countAnimation:Number;// = 15 private var _upgrade:Number;// = 1 private var gameController:GameController; private var _upgradeButton:UpgradeButton; private var _working:Boolean;// = false private var _stageInstance:DisplayObjectContainer; public static var output:String = "CAKE"; public static var upgradeCost:Array = new Array(200, 300, 400, 500, 600); public static var input:Array = new Array("DRIED_EGGS"); public static var firstShow:Boolean = true; public function CakeHouse(stageInstance:DisplayObjectContainer, upgrd:Number, position:Array, delay:Number=0){ super(); stageInstance.addChild(this); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); _progress = new WorkLine(); addChild(_progress); _stageInstance = stageInstance; var point:Point = new Point(position[0], position[1]); show(point, delay); activeArea.addEventListener(MouseEvent.ROLL_OVER, dropShadow, false, 0, true); activeArea.addEventListener(MouseEvent.ROLL_OUT, removeShadow, false, 0, true); activeArea.addEventListener(MouseEvent.CLICK, onClick, false, 0, true); _upgrade = upgrd; _upgradeButton = new UpgradeButton(); _upgradeButton.x = -20; _upgradeButton.y = -50; _upgradeButton.target = this; addChild(_upgradeButton); upgrade(upgrd); } public function destroy(event:Event=null):void{ Tweener.removeTweens(body); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.PAUSE_GAME, pause); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); _stageInstance.removeChild(this); } private function remove():void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } public function removeShadow(event:MouseEvent=null):void{ Tooltip.instance.hide(); var mtx:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; } private function makeProduction():void{ var ypos:Number; _working = false; while (madedProduction > 0) { ypos = 0; if (y > 400){ ypos = ((this.y - 40) - (Math.random() * 20)); } else { ypos = ((this.y - 20) - (Math.random() * 20)); }; PetsContainer.instance.addProduct(output, ((this.x - (left * 80)) - ((left * Math.random()) * 20)), ypos); madedProduction--; }; _progress.setProgress(0); } private function landing():void{ left = ((this.x)<300) ? -1 : 1; _progress.x = (-(left) * 50); _progress.y = -20; _upgradeButton.x = (left * 40); _upgradeButton.y = -30; SoundManager.play("house_landing", 1, new SoundTransform(1, left)); updateMoney(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.bakery); }; } public function animate():void{ _countAnimation--; _progress.setProgress(((37 * (15 - _countAnimation)) / 15)); if (_countAnimation > 0){ Tweener.removeTweens(this.body); Tweener.addTween(this.body, {scaleX:0.8, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1.1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleY:0.8, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1.1, time:0.2, delay:0.4, transition:"linear", onComplete:animate}); } else { Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0, transition:"linear", onComplete:makeProduction}); }; } public function upgrade(level:Number):void{ this.body.gotoAndStop(level); if (_upgrade <= (ShopWindow.availableUpgrades[6] - 1)){ _upgradeButton.caption.text = CakeHouse.upgradeCost[(_upgrade - 1)]; }; if (_upgrade > (ShopWindow.availableUpgrades[6] - 1)){ _upgradeButton.destroy(); }; Road.instance.addMoney(0); } public function onClick(event:MouseEvent=null):void{ var i:int; var movingProduction:MovingProduction; if (!_working){ _countAnimation = 15; madedProduction = Depot.instance.getProduction(input, _upgrade); if (madedProduction > 0){ i = 0; while (i < madedProduction) { movingProduction = new MovingProduction("DRIED_EGGS", this.x, (this.y - 20), (i / 7)); i++; }; _working = true; animate(); SoundManager.play("house_click", 1); }; }; } public function resume(event:Event=null):void{ Tweener.resumeTweens(this); Tweener.resumeTweens(this.body); } public function nextUpgrade():void{ Road.instance.addMoney(-(Number(CakeHouse.upgradeCost[(_upgrade - 1)]))); _upgrade++; upgrade(_upgrade); SoundManager.play("action_upgrade", 1); } public function dropShadow(event:MouseEvent=null):void{ Tooltip.instance.show(x, y, output, _upgrade, Config.currentLanguage.bakery); var mtx:Array = [2, 0, 0, 0, -63.5, 0, 2, 0, 0, -63.5, 0, 0, 2, 0, -63.5, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; } public function pause(event:Event=null):void{ Tweener.pauseTweens(this.body); Tweener.pauseTweens(this); } public function show(position:Point, delay:Number):void{ this.x = position.x; this.y = 0; Tweener.addTween(this, {y:position.y, time:0.2, delay:delay, transition:"easeInCirc", onComplete:landing}); } public function updateMoney(event:Event=null):void{ if (_upgradeButton){ if (CakeHouse.upgradeCost[(_upgrade - 1)] <= Road.currentMoney){ _upgradeButton.disabled(true); } else { _upgradeButton.disabled(false); }; }; } } }//package houses
Section 35
//Depot (houses.Depot) package houses { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import shop.*; import ui.*; import game.*; import market.road.*; import utils.*; import vehicles.*; import market.*; import production.*; import com.melesta.sound.*; import caurina.transitions.*; public class Depot extends DepotTemplate { private var _pruductionList:Array; private var _productionPrice:Array; private var _capacityList:Array; private var _importProduction:ImportProduction; private var _posX:Number;// = 0 private var _posY:Number;// = 0 private var _upgradePosition:Array; private var _productionDepotSize:Array; private var _currentItem:Number;// = 0 private var _upgradeButton:UpgradeButton; private var _stageInstance:DisplayObjectContainer; private var gameController:GameController; private var _productionCarSize:Array; public static var instance:Depot; public static var upgradeLevel:Number = 1; public static var upgradeCost:Array = new Array(150, 500, 1000, 12000); public static var _production:Array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0); public function Depot(stageInstance:DisplayObjectContainer, level:Number, delay:Number){ var depotProduct:DepotProduct; _upgradePosition = new Array(0, -8); _capacityList = new Array(60, 100, 200, 800); _productionDepotSize = new Array(1, 2.5, 3.5, 5, 2.5, 8, 10, 25, 35); _productionPrice = new Array(10, 40, 80, 200, 10, 200, 350, 60, 120, 50, 500); _productionCarSize = new Array(5, 10, 15, 3, 1, 5, 5, 1, 1, 5, 2); super(); instance = this; gameController = GameController.instance; _stageInstance = stageInstance; gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); stageInstance.addChild(this); upgradeLevel = level; SoundManager.registerSoundAsset("house_landing", house_landing); _pruductionList = new Array(); var point:Point = new Point(277, 430); show(point, delay); this.mouseEnabled = false; activeArea.addEventListener(MouseEvent.MOUSE_OVER, dropShadow, false, 0, true); activeArea.addEventListener(MouseEvent.MOUSE_OUT, removeShadow, false, 0, true); activeArea.addEventListener(MouseEvent.CLICK, showMarket, false, 0, true); var i:int; var j:int; var productionContainer:Sprite = new Sprite(); addChild(productionContainer); i = 0; while (j <= 7) { i = 0; while (i < 5) { depotProduct = new DepotProduct(); productionContainer.addChild(depotProduct); depotProduct.y = (-35 - (i * 9.4)); depotProduct.x = (-39 + (j * 9.4)); _pruductionList.push(depotProduct); i++; }; j++; }; productionContainer.mouseEnabled = false; productionContainer.mouseChildren = false; this.cacheAsBitmap = true; _importProduction = new ImportProduction(this, stageInstance); _upgradeButton = new UpgradeButton(); _upgradeButton.x = _upgradePosition[0]; _upgradeButton.y = _upgradePosition[1]; _upgradeButton.target = this; addChild(_upgradeButton); upgrade(upgradeLevel); } public function destroy(event:Event=null):void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); _production = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0); _stageInstance.removeChild(this); } private function remove():void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } public function removeShadow(event:MouseEvent=null):void{ var mtx:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.hide(); } public function addProduct(type:String):Boolean{ var product:Number = ProductTypes.typeToNumber(type); if ((((freeSpace() - _productionDepotSize[product]))>=0) ? true : false){ putProduct(product); return (true); }; FArrow.instance.show((this.x + 50), (this.y - 100)); return (false); } public function updateMoney(event:Event=null):void{ if (_upgradeButton){ if (Depot.upgradeCost[(upgradeLevel - 1)] <= Road.currentMoney){ _upgradeButton.disabled(true); } else { _upgradeButton.disabled(false); }; }; } private function freeSpace():Number{ var space:Number = 0; var i:Number = 0; while (i < _production.length) { space = (space + (_production[i] * _productionDepotSize[i])); i++; }; return ((_capacityList[(upgradeLevel - 1)] - space)); } public function show(position:Point, delay:Number):void{ this.x = position.x; this.y = -50; Tweener.addTween(this, {y:position.y, time:0.4, delay:delay, transition:"easeInQuint", onComplete:landing}); } public function showMarket(event:MouseEvent=null):void{ if (Car.instance){ if (Car.instance.visible){ SoundManager.play("house_click", 1); _importProduction.show(); }; }; } public function animate():void{ } private function putProduct(type:Number):void{ var _local2 = _production; var _local3 = type; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; _local2 = LevelStatistics.goals; _local3 = type; _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; LevelStatistics.updateStatistics(); updateDepotView(); } public function onClick(event:MouseEvent=null):void{ } public function upgrade(level:Number):void{ this.body.gotoAndStop(level); updateDepotView(); if (upgradeLevel <= (ShopWindow.availableUpgrades[2] - 1)){ _upgradeButton.caption.text = Depot.upgradeCost[(upgradeLevel - 1)]; }; if (upgradeLevel > (ShopWindow.availableUpgrades[2] - 1)){ _upgradeButton.destroy(); }; Road.instance.addMoney(0); } public function nextUpgrade():void{ Road.instance.addMoney(-(Number(Depot.upgradeCost[(upgradeLevel - 1)]))); upgradeLevel++; upgrade(upgradeLevel); SoundManager.play("action_upgrade", 1); } public function productionSize(type:Number):Number{ var capacity:Number = _productionDepotSize[type]; return (((40 / _capacityList[(upgradeLevel - 1)]) * capacity)); } public function dropShadow(event:MouseEvent=null):void{ var mtx:Array = [2, 0, 0, 0, -63.5, 0, 2, 0, 0, -63.5, 0, 0, 2, 0, -63.5, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.show(x, (y - 50), "DEPOT", upgradeLevel, "Склад"); } public function updateDepotView():void{ var j:int; var k:int; while (k < 40) { _pruductionList[k].hide(); k++; }; var item:Number = 0; var i:int; while (i < _production.length) { j = 0; while (j < Math.ceil((_production[i] * productionSize(i)))) { _pruductionList[item].show(i); if (item < 39){ item++; } else { break; }; j++; }; i++; }; } private function landing():void{ SoundManager.play("house_landing", 1); updateMoney(); } public function getProduction(type:Array, count:Number):Number{ var product:Number; var products:Array = new Array(); var i:int; while (i < type.length) { product = _production[ProductTypes.typeToNumber(type[i])]; products.push(product); i++; }; products.sort(Array.NUMERIC); var delta:Number = count; if (count > products[0]){ delta = products[0]; }; var j:int; while (j < type.length) { _production[ProductTypes.typeToNumber(type[j])] = (_production[ProductTypes.typeToNumber(type[j])] - delta); j++; }; updateDepotView(); return (delta); } } }//package houses
Section 36
//DepotTemplate (houses.DepotTemplate) package houses { import flash.display.*; public dynamic class DepotTemplate extends MovieClip { public var body:MovieClip; public var activeArea:MovieClip; } }//package houses
Section 37
//DriedEggsHouse (houses.DriedEggsHouse) package houses { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import shop.*; import ui.*; import game.*; import market.road.*; import pets.*; import utils.*; import flash.media.*; import production.*; import com.melesta.sound.*; import caurina.transitions.*; public class DriedEggsHouse extends DriedEggsHouseTemplate { private var posX:Number; private var posY:Number; private var left:Number;// = 1 private var madedProduction:Number;// = 0 private var _progress:WorkLine; private var _countAnimation:Number;// = 15 private var _upgrade:Number;// = 1 private var gameController:GameController; private var _upgradeButton:UpgradeButton; private var _working:Boolean;// = false private var _stageInstance:DisplayObjectContainer; public static var output:String = "DRIED_EGGS"; public static var upgradeCost:Array = new Array(150, 250, 350, 450, 550); public static var input:Array = new Array("EGG"); public static var firstShow:Boolean = true; public function DriedEggsHouse(stageInstance:DisplayObjectContainer, upgrd:Number, position:Array, delay:Number){ super(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); stageInstance.addChild(this); _progress = new WorkLine(); addChild(_progress); _stageInstance = stageInstance; var point:Point = new Point(position[0], position[1]); show(point, delay); activeArea.addEventListener(MouseEvent.ROLL_OVER, dropShadow, false, 0, true); activeArea.addEventListener(MouseEvent.ROLL_OUT, removeShadow, false, 0, true); activeArea.addEventListener(MouseEvent.CLICK, onClick, false, 0, true); _upgrade = upgrd; _upgradeButton = new UpgradeButton(); _upgradeButton.x = -20; _upgradeButton.y = -50; _upgradeButton.target = this; addChild(_upgradeButton); upgrade(upgrd); } public function destroy(event:Event=null):void{ Tweener.removeTweens(body); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.PAUSE_GAME, pause); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); _stageInstance.removeChild(this); } private function remove():void{ _stageInstance.removeChild(this); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } public function removeShadow(event:MouseEvent=null):void{ Tooltip.instance.hide(); var mtx:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; } private function makeProduction():void{ var ypos:Number; _working = false; while (madedProduction > 0) { ypos = 0; if (y > 400){ ypos = ((this.y - 40) - (Math.random() * 20)); } else { ypos = ((this.y - 20) - (Math.random() * 20)); }; PetsContainer.instance.addProduct(output, ((this.x - (left * 80)) - ((left * Math.random()) * 20)), ypos); madedProduction--; _progress.setProgress(0); }; } private function landing():void{ left = ((this.x)<300) ? -1 : 1; _progress.x = (-(left) * 50); _progress.y = -20; _upgradeButton.x = (left * 40); _upgradeButton.y = -30; SoundManager.play("house_landing", 1, new SoundTransform(1, left)); updateMoney(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.powdered); }; } public function animate():void{ _countAnimation--; _progress.setProgress(((37 * (15 - _countAnimation)) / 15)); if (_countAnimation > 0){ Tweener.removeTweens(this.body); Tweener.addTween(this.body, {scaleX:0.8, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1.1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleY:0.8, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1.1, time:0.2, delay:0.4, transition:"linear", onComplete:animate}); } else { Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0, transition:"linear", onComplete:makeProduction}); }; Road.instance.addMoney(0); } public function upgrade(level:Number):void{ this.body.gotoAndStop(level); if (_upgrade <= (ShopWindow.availableUpgrades[5] - 1)){ _upgradeButton.caption.text = DriedEggsHouse.upgradeCost[(_upgrade - 1)]; }; if (_upgrade > (ShopWindow.availableUpgrades[5] - 1)){ _upgradeButton.destroy(); }; } public function onClick(event:MouseEvent=null):void{ var i:int; var movingProduction:MovingProduction; if (!_working){ _countAnimation = 15; madedProduction = Depot.instance.getProduction(input, _upgrade); if (madedProduction > 0){ i = 0; while (i < madedProduction) { movingProduction = new MovingProduction("EGG", this.x, (this.y - 15), (i / 7)); i++; }; _working = true; animate(); SoundManager.play("house_click", 1); }; }; } public function resume(event:Event=null):void{ Tweener.resumeTweens(this); Tweener.resumeTweens(this.body); } public function nextUpgrade():void{ Road.instance.addMoney(-(Number(DriedEggsHouse.upgradeCost[(_upgrade - 1)]))); _upgrade++; upgrade(_upgrade); SoundManager.play("action_upgrade", 1); } public function dropShadow(event:MouseEvent=null):void{ Tooltip.instance.show(x, y, output, _upgrade, Config.currentLanguage.powdered); var mtx:Array = [2, 0, 0, 0, -63.5, 0, 2, 0, 0, -63.5, 0, 0, 2, 0, -63.5, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; } public function pause(event:Event=null):void{ Tweener.pauseTweens(this.body); Tweener.pauseTweens(this); } public function show(position:Point, delay:Number):void{ this.x = position.x; this.y = -50; Tweener.addTween(this, {y:position.y, time:0.4, delay:delay, transition:"easeInQuint", onComplete:landing}); } public function updateMoney(event:Event=null):void{ if (_upgradeButton){ if (DriedEggsHouse.upgradeCost[(_upgrade - 1)] <= Road.currentMoney){ _upgradeButton.disabled(true); } else { _upgradeButton.disabled(false); }; }; } } }//package houses
Section 38
//FlouryCakeHouse (houses.FlouryCakeHouse) package houses { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import shop.*; import ui.*; import game.*; import market.road.*; import pets.*; import utils.*; import flash.media.*; import production.*; import com.melesta.sound.*; import caurina.transitions.*; public class FlouryCakeHouse extends FlouryCakeHouseTemplate { private var posX:Number; private var posY:Number; private var left:Number;// = 1 private var madedProduction:Number;// = 0 private var _progress:WorkLine; private var _countAnimation:Number;// = 15 private var _upgrade:Number;// = 1 private var gameController:GameController; private var _upgradeButton:UpgradeButton; private var _working:Boolean;// = false private var _stageInstance:DisplayObjectContainer; public static var output:String = "FLOURY_CAKE"; public static var upgradeCost:Array = new Array(400, 500, 600, 700, 800); public static var input:Array = new Array("CAKE", "FLOUR"); public static var firstShow:Boolean = true; public function FlouryCakeHouse(stageInstance:DisplayObjectContainer, upgrd:Number, position:Array, delay:Number){ super(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); stageInstance.addChild(this); _progress = new WorkLine(); addChild(_progress); _stageInstance = stageInstance; var point:Point = new Point(position[0], position[1]); show(point, delay); activeArea.addEventListener(MouseEvent.ROLL_OVER, dropShadow, false, 0, true); activeArea.addEventListener(MouseEvent.ROLL_OUT, removeShadow, false, 0, true); activeArea.addEventListener(MouseEvent.CLICK, onClick, false, 0, true); _upgrade = upgrd; _upgradeButton = new UpgradeButton(); _upgradeButton.x = -20; _upgradeButton.y = -50; _upgradeButton.target = this; addChild(_upgradeButton); upgrade(upgrd); } public function destroy(event:Event=null):void{ Tweener.removeTweens(body); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.PAUSE_GAME, pause); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); _stageInstance.removeChild(this); } private function remove():void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } public function removeShadow(event:MouseEvent=null):void{ var mtx:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.hide(); } private function makeProduction():void{ var ypos:Number; _working = false; _progress.setProgress(0); while (madedProduction > 0) { ypos = 0; if (y > 400){ ypos = ((this.y - 40) - (Math.random() * 20)); } else { ypos = ((this.y - 20) - (Math.random() * 20)); }; PetsContainer.instance.addProduct(output, ((this.x - (left * 80)) - ((left * Math.random()) * 20)), ypos); madedProduction--; }; } private function landing():void{ left = ((this.x)<300) ? -1 : 1; _progress.x = (-(left) * 50); _progress.y = -20; _upgradeButton.x = (left * 40); _upgradeButton.y = -30; SoundManager.play("house_landing", 1, new SoundTransform(1, left)); updateMoney(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.confectionery); }; } public function animate():void{ _countAnimation--; _progress.setProgress(((37 * (15 - _countAnimation)) / 15)); if (_countAnimation > 0){ Tweener.removeTweens(this.body); Tweener.addTween(this.body, {scaleX:0.8, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1.1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleY:0.8, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1.1, time:0.2, delay:0.4, transition:"linear", onComplete:animate}); } else { Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0, transition:"linear", onComplete:makeProduction}); }; } public function upgrade(level:Number):void{ this.body.gotoAndStop(level); if (_upgrade <= (ShopWindow.availableUpgrades[7] - 1)){ _upgradeButton.caption.text = FlouryCakeHouse.upgradeCost[(_upgrade - 1)]; }; if (_upgrade > (ShopWindow.availableUpgrades[7] - 1)){ _upgradeButton.destroy(); }; Road.instance.addMoney(0); } public function onClick(event:MouseEvent=null):void{ var i:int; var movingProduction:MovingProduction; var movingProduction2:MovingProduction; if (!_working){ _countAnimation = 15; madedProduction = Depot.instance.getProduction(input, _upgrade); if (madedProduction > 0){ i = 0; while (i < madedProduction) { movingProduction = new MovingProduction("CAKE", this.x, (this.y - 15), (i / 7)); movingProduction2 = new MovingProduction("FLOUR", this.x, (this.y - 15), (i / 7), true); i++; }; _working = true; animate(); SoundManager.play("house_click", 1); }; }; } public function resume(event:Event=null):void{ Tweener.resumeTweens(this); Tweener.resumeTweens(this.body); } public function nextUpgrade():void{ Road.instance.addMoney(-(Number(FlouryCakeHouse.upgradeCost[(_upgrade - 1)]))); _upgrade++; upgrade(_upgrade); SoundManager.play("action_upgrade", 1); } public function dropShadow(event:MouseEvent=null):void{ Tooltip.instance.show(x, y, output, _upgrade, Config.currentLanguage.confectionery); var mtx:Array = [2, 0, 0, 0, -63.5, 0, 2, 0, 0, -63.5, 0, 0, 2, 0, -63.5, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; } public function pause(event:Event=null):void{ Tweener.pauseTweens(this.body); Tweener.pauseTweens(this); } public function show(position:Point, delay:Number):void{ this.x = position.x; this.y = -50; Tweener.addTween(this, {y:position.y, time:0.4, delay:delay, transition:"easeInQuint", onComplete:landing}); } public function updateMoney(event:Event=null):void{ if (_upgradeButton){ if (FlouryCakeHouse.upgradeCost[(_upgrade - 1)] <= Road.currentMoney){ _upgradeButton.disabled(true); } else { _upgradeButton.disabled(false); }; }; } } }//package houses
Section 39
//HouseContainer (houses.HouseContainer) package houses { import flash.display.*; import flash.geom.*; import vehicles.*; public class HouseContainer { private var _stageInstance:DisplayObjectContainer; public static var instance:HouseContainer; public static var positionList:Array = new Array("118,170", "440,168", "485,258", "78, 260", "485,258", "82,360", "490,360"); public function HouseContainer(stageInstance:DisplayObjectContainer=null):void{ super(); instance = this; _stageInstance = stageInstance; } public function addHouse(type:String, posIndex:Number, upgrade:Number=0, delay:Number=0):void{ var housePlate:HousePlate; var pos:Array; var _local7:MeatHouse; var _local8:FlouryCakeHouse; var _local9:DriedEggsHouse; var _local10:CakeHouse; var _local11:Depot; var _local12:Well; var _local13:Car; var _local14:Plane; if (((((((((!(upgrade)) && (!((type == "DEPOT"))))) && (!((type == "CAR"))))) && (!((type == "WELL"))))) && (!((type == "PLANE"))))){ housePlate = new HousePlate(_stageInstance, type, posIndex, delay); } else { pos = positionList[posIndex].split(","); switch (type){ case "STAKE": _local7 = new MeatHouse(_stageInstance, upgrade, pos, delay); break; case "FLOURY_CAKE": _local8 = new FlouryCakeHouse(_stageInstance, upgrade, pos, delay); break; case "DRIED_EGGS": _local9 = new DriedEggsHouse(_stageInstance, upgrade, pos, delay); break; case "CAKE": _local10 = new CakeHouse(_stageInstance, upgrade, pos, delay); break; case "DEPOT": _local11 = new Depot(_stageInstance, upgrade, delay); break; case "WELL": _local12 = new Well(_stageInstance, upgrade, delay); break; case "CAR": _local13 = new Car(_stageInstance, upgrade, delay); break; case "PLANE": _local14 = new Plane(_stageInstance, upgrade, delay); break; }; }; } } }//package houses
Section 40
//HousePlate (houses.HousePlate) package houses { import flash.events.*; import flash.display.*; import flash.filters.*; import ui.*; import game.*; import market.road.*; import utils.*; import flash.media.*; import production.*; import com.melesta.sound.*; import caurina.transitions.*; public class HousePlate extends HousePlateTemplate { private var posX:Number; private var posY:Number; private var active:Boolean;// = false private var left:Number;// = 1 private var _icon:ViewProduction; private var _type:String; private var _upgrade:Number;// = 0 private var positionIndex:Number;// = 0 private var gameController:GameController; private var _stageInstance:DisplayObjectContainer; public static var firstShow:Boolean = true; public static var types:Array = new Array("DRIED_EGGS", "CAKE", "STAKE", "FLOURY_CAKE"); public static var cost:Array = new Array(150, 200, 1500, 400); public function HousePlate(stageInstance:DisplayObjectContainer, type:String, posIndex:Number, delay:Number){ super(); stageInstance.addChild(this); gameController = GameController.instance; gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); _stageInstance = stageInstance; positionIndex = posIndex; _icon = new ViewProduction(type); _type = type; _icon.y = -45; addChild(_icon); _icon.scaleX = (_icon.scaleY = 0.8); show(delay); buyButton.price.text = cost[getHouseIndex(_type)]; buyButton.addEventListener(MouseEvent.ROLL_OVER, over, false, 0, true); buyButton.addEventListener(MouseEvent.ROLL_OUT, out, false, 0, true); buyButton.addEventListener(MouseEvent.CLICK, click, false, 0, true); buyButton.addEventListener(MouseEvent.MOUSE_DOWN, press, false, 0, true); buyButton.gotoAndStop("disable"); } public function destroy(event:Event=null):void{ buyButton.removeEventListener(MouseEvent.ROLL_OVER, over, false); buyButton.removeEventListener(MouseEvent.ROLL_OUT, out, false); buyButton.removeEventListener(MouseEvent.CLICK, click, false); buyButton.removeEventListener(MouseEvent.MOUSE_DOWN, press); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); _stageInstance.removeChild(this); } private function press(event:MouseEvent):void{ if (active){ this.buyButton.gotoAndStop("press"); }; } private function remove():void{ _stageInstance.removeChild(this); buyButton.removeEventListener(MouseEvent.ROLL_OVER, over, false); buyButton.removeEventListener(MouseEvent.ROLL_OUT, out, false); buyButton.removeEventListener(MouseEvent.CLICK, click, false); buyButton.removeEventListener(MouseEvent.MOUSE_DOWN, press); } private function out(event:MouseEvent):void{ if (active){ this.buyButton.gotoAndStop("active"); }; } private function click(event:MouseEvent):void{ if (active){ SoundManager.play("action_upgrade", 1); buyButton.removeEventListener(MouseEvent.CLICK, click, false); HouseContainer.instance.addHouse(_type, positionIndex, 1, 0); Road.instance.addMoney(-(Number(cost[getHouseIndex(_type)]))); Tweener.addTween(this, {y:-50, time:0.4, onComplete:destroy, delay:0.2}); }; } private function over(event:MouseEvent):void{ if (active){ this.buyButton.gotoAndStop("over"); }; } private function landing():void{ left = ((this.x)<300) ? -1 : 1; SoundManager.play("house_board_landing", 1, new SoundTransform(1, left)); updateMoney(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.house_plate); }; } public function updateMoney(event:Event=null):void{ if (Road.currentMoney >= Number(cost[getHouseIndex(_type)])){ this.active = true; this.buyButton.gotoAndStop("active"); } else { buyButton.gotoAndStop("disable"); this.active = false; }; } public function show(delay:Number):void{ var position:Array = HouseContainer.positionList[positionIndex].split(","); this.x = position[0]; this.y = -50; Tweener.addTween(this, {y:position[1], time:0.4, delay:delay, transition:"easeInQuint", onComplete:landing}); updateMoney(); } public static function getHouseIndex(house:String):Number{ switch (house){ case "DRIED_EGGS": return (0); case "CAKE": return (1); case "STAKE": return (2); case "FLOURY_CAKE": return (3); }; return (0); } } }//package houses
Section 41
//HousePlateTemplate (houses.HousePlateTemplate) package houses { import flash.display.*; public dynamic class HousePlateTemplate extends MovieClip { public var buyButton:MovieClip; } }//package houses
Section 42
//MeatHouse (houses.MeatHouse) package houses { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import shop.*; import ui.*; import game.*; import market.road.*; import pets.*; import utils.*; import flash.media.*; import production.*; import com.melesta.sound.*; import caurina.transitions.*; public class MeatHouse extends MeatHouseTemplate { private var posX:Number; private var posY:Number; private var left:Number;// = 1 private var madedProduction:Number;// = 0 private var _progress:WorkLine; private var _countAnimation:Number;// = 15 private var _upgrade:Number;// = 1 private var gameController:GameController; private var _upgradeButton:UpgradeButton; private var _working:Boolean;// = false private var _stageInstance:DisplayObjectContainer; public static var output:String = "STAKE"; public static var upgradeCost:Array = new Array(1500, 2500, 3500, 4500, 5500); public static var input:Array = new Array("MEAT"); public static var firstShow:Boolean = true; public function MeatHouse(stageInstance:DisplayObjectContainer, upgrd:Number, position:Array, delay:Number){ super(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); stageInstance.addChild(this); _progress = new WorkLine(); addChild(_progress); _stageInstance = stageInstance; var point:Point = new Point(position[0], position[1]); show(point, delay); activeArea.addEventListener(MouseEvent.ROLL_OVER, dropShadow, false, 0, true); activeArea.addEventListener(MouseEvent.ROLL_OUT, removeShadow, false, 0, true); activeArea.addEventListener(MouseEvent.CLICK, onClick, false, 0, true); _upgrade = upgrd; _upgradeButton = new UpgradeButton(); _upgradeButton.x = -20; _upgradeButton.y = -50; _upgradeButton.target = this; addChild(_upgradeButton); upgrade(upgrd); } public function destroy(event:Event=null):void{ Tweener.removeTweens(body); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.PAUSE_GAME, pause); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); _stageInstance.removeChild(this); } private function remove():void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } public function removeShadow(event:MouseEvent=null):void{ var mtx:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.hide(); } private function makeProduction():void{ var ypos:Number; _working = false; while (madedProduction > 0) { ypos = 0; if (y > 350){ ypos = ((this.y - 40) - (Math.random() * 20)); } else { ypos = ((this.y - 20) - (Math.random() * 20)); }; PetsContainer.instance.addProduct(output, ((this.x - (left * 80)) - ((left * Math.random()) * 20)), ypos); madedProduction--; }; _progress.setProgress(0); } private function landing():void{ left = ((this.x)<300) ? -1 : 1; _progress.x = (-(left) * 50); _progress.y = -20; _upgradeButton.x = (left * 40); _upgradeButton.y = -30; SoundManager.play("house_landing", 1, new SoundTransform(1, left)); updateMoney(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.meat_cutter); }; } public function animate():void{ _countAnimation--; if (_countAnimation > 0){ _progress.setProgress(((37 * (15 - _countAnimation)) / 15)); Tweener.removeTweens(this.body); Tweener.addTween(this.body, {scaleX:0.8, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1.1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleY:0.8, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1.1, time:0.2, delay:0.4, transition:"linear", onComplete:animate}); } else { Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0, transition:"linear", onComplete:makeProduction}); }; } public function upgrade(level:Number):void{ this.body.gotoAndStop(level); if (_upgrade <= (ShopWindow.availableUpgrades[8] - 1)){ _upgradeButton.caption.text = MeatHouse.upgradeCost[(_upgrade - 1)]; }; if (_upgrade > (ShopWindow.availableUpgrades[8] - 1)){ _upgradeButton.destroy(); }; Road.instance.addMoney(0); } public function onClick(event:MouseEvent=null):void{ var i:int; var movingProduction:MovingProduction; if (!_working){ _countAnimation = 15; madedProduction = Depot.instance.getProduction(input, _upgrade); if (madedProduction > 0){ i = 0; while (i < madedProduction) { movingProduction = new MovingProduction("MEAT", this.x, (this.y - 15), (i / 7)); i++; }; _working = true; animate(); SoundManager.play("house_click", 1); }; }; } public function resume(event:Event=null):void{ Tweener.resumeTweens(this); Tweener.resumeTweens(this.body); } public function nextUpgrade():void{ Road.instance.addMoney(-(Number(MeatHouse.upgradeCost[(_upgrade - 1)]))); _upgrade++; upgrade(_upgrade); SoundManager.play("action_upgrade", 1); } public function dropShadow(event:MouseEvent=null):void{ Tooltip.instance.show(x, y, output, _upgrade, Config.currentLanguage.meat_cutter); var mtx:Array = [2, 0, 0, 0, -63.5, 0, 2, 0, 0, -63.5, 0, 0, 2, 0, -63.5, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; } public function pause(event:Event=null):void{ Tweener.pauseTweens(this.body); Tweener.pauseTweens(this); } public function show(position:Point, delay:Number):void{ this.x = position.x; this.y = -50; Tweener.addTween(this, {y:position.y, time:0.4, delay:delay, transition:"easeInQuint", onComplete:landing}); } public function updateMoney(event:Event=null):void{ if (_upgradeButton){ if (MeatHouse.upgradeCost[(_upgrade - 1)] <= Road.currentMoney){ _upgradeButton.disabled(true); } else { _upgradeButton.disabled(false); }; }; } } }//package houses
Section 43
//UpgradeButton (houses.UpgradeButton) package houses { import flash.events.*; import flash.display.*; public class UpgradeButton extends UpgradeButtonTemplate { private var active:Boolean;// = true private var _target:MovieClip; public function UpgradeButton(){ super(); addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true); addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, click, false, 0, true); addEventListener(MouseEvent.CLICK, upgrade, false, 0, true); this.gotoAndStop("active"); } public function set target(target:MovieClip):void{ _target = target; } public function disabled(value:Boolean):void{ if (value){ this.active = true; this.gotoAndStop("active"); } else { this.active = false; this.gotoAndStop("disable"); }; } public function click(event:MouseEvent):void{ if (active){ this.gotoAndStop("press"); }; } public function out(event:MouseEvent):void{ if (active){ this.gotoAndStop("active"); }; } public function get target():MovieClip{ return (_target); } public function over(event:MouseEvent):void{ if (active){ this.gotoAndStop("over"); }; } public function destroy():void{ removeEventListener(MouseEvent.MOUSE_OVER, over, false); removeEventListener(MouseEvent.MOUSE_OUT, out, false); removeEventListener(MouseEvent.MOUSE_DOWN, click, false); removeEventListener(MouseEvent.CLICK, upgrade, false); _target.removeChild(this); } private function upgrade(event:MouseEvent=null):void{ if (this.active){ target.nextUpgrade(); }; } } }//package houses
Section 44
//UpgradeButtonTemplate (houses.UpgradeButtonTemplate) package houses { import flash.display.*; import flash.text.*; public dynamic class UpgradeButtonTemplate extends MovieClip { public var caption:TextField; public function UpgradeButtonTemplate(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package houses
Section 45
//Well (houses.Well) package houses { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import shop.*; import ui.*; import game.*; import market.road.*; import utils.*; import flash.media.*; import com.melesta.sound.*; import caurina.transitions.*; public class Well extends WellTemplate { private var posX:Number; private var posY:Number; private var _watering:SoundChannel; private var _countAnimation:Number;// = 0 private var _size:Number;// = 100 private var _deltaWater:Array; private var _upgradePosition:Array; private var _upgradeLevel:Number;// = 1 private var gameController:GameController; private var _stageInstance:DisplayObjectContainer; private var _upgradeButton:UpgradeButton; private var _countSteps:Number;// = 0 public static var waterPrice:Array = new Array(19, 17, 10, 7); public static var instance:Well; public static var state:String = "full"; public static var upgradeCost:Array = new Array(300, 600, 1200, 5000); public static var firstShow:Boolean = true; public function Well(stageInstance:DisplayObjectContainer, level:Number, delay:Number){ _upgradePosition = new Array(-50, -30); _deltaWater = new Array(20, 15, 10, 1); super(); instance = this; state = "full"; this.body.mouseEnabled = false; gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); _upgradeLevel = level; _watering = new SoundChannel(); _stageInstance = stageInstance; stageInstance.addChild(this); var bitmapData:BitmapData = new BitmapData(100, 100, true, 281857228); var bitmapArea:Bitmap = new Bitmap(bitmapData); var activeArea:Sprite = new Sprite(); bitmapArea.x = -50; bitmapArea.y = -100; activeArea.addChild(bitmapArea); addChild(activeArea); SoundManager.registerSoundAsset("house_landing", house_landing); var point:Point = new Point(267, 135); show(point, delay); activeArea.addEventListener(MouseEvent.MOUSE_OVER, dropShadow, false, 0, true); activeArea.addEventListener(MouseEvent.MOUSE_OUT, removeShadow, false, 0, true); activeArea.addEventListener(MouseEvent.CLICK, onClick, false, 0, true); _upgradeButton = new UpgradeButton(); _upgradeButton.x = _upgradePosition[0]; _upgradeButton.y = _upgradePosition[1]; _upgradeButton.target = this; addChild(_upgradeButton); upgrade(_upgradeLevel); } public function updateMoney(event:Event=null):void{ if (_upgradeButton){ if (Well.upgradeCost[(_upgradeLevel - 1)] <= Road.currentMoney){ _upgradeButton.disabled(true); } else { _upgradeButton.disabled(false); }; }; } private function remove():void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } public function removeShadow(event:MouseEvent=null):void{ event.stopPropagation(); var mtx:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.hide(); } public function show(position:Point, delay:Number):void{ this.x = position.x; this.y = -50; Tweener.addTween(this, {y:position.y, time:0.4, delay:delay, transition:"easeInQuint", onComplete:landing}); } private function landing():void{ SoundManager.play("house_landing", 1); updateMoney(); } public function animate():void{ _countAnimation++; if (_countAnimation < 10){ setWater(); Tweener.removeTweens(this.body); Tweener.addTween(this.body, {scaleX:0.8, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1.1, time:0.2, delay:0, transition:"linear"}); Tweener.addTween(this.body, {scaleY:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleY:0.8, time:0.2, delay:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1.1, time:0.2, delay:0.2, transition:"linear", onComplete:animate}); } else { Tweener.addTween(this.body, {scaleY:1, time:0.2, transition:"linear"}); Tweener.addTween(this.body, {scaleX:1, time:0.2, transition:"linear"}); Well.state = "full"; _watering.stop(); }; } public function upgrade(level:Number):void{ this.body.gotoAndStop(level); if (_upgradeLevel <= (ShopWindow.availableUpgrades[1] - 1)){ _upgradeButton.caption.text = Well.upgradeCost[(_upgradeLevel - 1)]; }; if (_upgradeLevel > (ShopWindow.availableUpgrades[1] - 1)){ _upgradeButton.destroy(); }; Road.instance.addMoney(0); } public function setWater():void{ this.waterline.progressMask.height = (50 - ((45 * (10 - _countAnimation)) / 10)); } public function onClick(event:MouseEvent=null):void{ if ((((Road.levelMoney > Well.waterPrice[(_upgradeLevel - 1)])) && ((Well.state == "empty")))){ Road.instance.addMoney(-(Well.waterPrice[(_upgradeLevel - 1)])); Well.state = "working"; _watering = SoundManager.play("action_well", 1); _countAnimation = 0; animate(); }; if ((((Road.levelMoney < Well.waterPrice[(_upgradeLevel - 1)])) && ((Well.state == "empty")))){ FArrow.instance.show((this.x + 150), (this.y - 100)); SoundManager.play("fool_action", 1); }; } public function resume(event:Event):void{ Tweener.resumeTweens(body); if (Well.state == "working"){ _watering = SoundManager.play("action_well", 1); }; } public function getWater():Boolean{ if (Well.state == "full"){ _countSteps++; if (Math.ceil((100 / _deltaWater[(_upgradeLevel - 1)])) > _countSteps){ this.waterline.progressMask.height = ((40 * (100 - (_deltaWater[(_upgradeLevel - 1)] * _countSteps))) / 100); return (true); }; if (Math.ceil((100 / _deltaWater[(_upgradeLevel - 1)])) == _countSteps){ FArrow.instance.show((this.x + 10), (this.y - 60)); this.waterline.progressMask.height = 0; Well.state = "empty"; if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.well_empty, true); }; _countSteps = 0; return (true); }; }; FArrow.instance.show((this.x + 10), (this.y - 60)); SoundManager.play("fool_action", 1); return (false); } public function nextUpgrade():void{ Road.instance.addMoney(-(Number(Well.upgradeCost[(_upgradeLevel - 1)]))); _upgradeLevel++; upgrade(_upgradeLevel); SoundManager.play("action_upgrade", 1); } public function destroy(event:Event=null):void{ _watering.stop(); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.PAUSE_GAME, pause); _stageInstance.removeChild(this); } public function pause(event:Event):void{ Tweener.pauseTweens(body); _watering.stop(); } public function dropShadow(event:MouseEvent=null):void{ event.stopPropagation(); var mtx:Array = [2, 0, 0, 0, -63.5, 0, 2, 0, 0, -63.5, 0, 0, 2, 0, -63.5, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.show(x, (y - 20), "WELL", 0, "WELL"); } } }//package houses
Section 46
//WellTemplate (houses.WellTemplate) package houses { import flash.display.*; public dynamic class WellTemplate extends MovieClip { public var waterline:MovieClip; public var body:MovieClip; public var activeArea:MovieClip; } }//package houses
Section 47
//MapNode (map.MapNode) package map { import flash.events.*; import flash.display.*; import shop.*; import ui.*; import utils.*; import com.melesta.sound.*; public class MapNode extends MapNodeTemplate { public var states:Array; public var _state:String;// = "inaccessible" public var level:Number; private var _positions:Array; private var _currentView:MovieClip; public static var nodeList:Array = new Array(); public static var inaccessibleShow:Boolean = true; public static var firstShow:Boolean = true; public function MapNode(index:Number, stateIndex:Number){ _positions = new Array("220,364", "246, 387", "270, 409", "302,387", "334,367", "366,345", "394,372", "423,397", "452,422", "479,397", "506,373", "534,348", "511,322", "482,297", "454,272"); states = new Array("inaccessible", "none", "novel", "normal", "silver", "gold"); super(); this.x = _positions[index].split(",")[0]; this.y = _positions[index].split(",")[1]; this.level = (index + 1); this.state = states[stateIndex]; MapNode.nodeList.push(this); update(); addEventListener(MouseEvent.MOUSE_DOWN, press, false, 0, true); addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true); addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true); addEventListener(MouseEvent.CLICK, gotoLevel, false, 0, true); } public function gotoLevel(event:MouseEvent=null):void{ if (state != "none"){ MapWindow.instance.hide(level); } else { ShopWindow.instance.show(); }; } public function set state(value:String):void{ _state = value; } public function press(event:MouseEvent=null):void{ _currentView.gotoAndStop(3); MapTooltip.instance.hide(); } public function out(event:MouseEvent=null):void{ _currentView.gotoAndStop(1); MapTooltip.instance.hide(); } public function update():void{ var i:int = this.numChildren; while (i--) { this.getChildAt(i).visible = false; }; if (state != "inaccessible"){ this.getChildByName(state).visible = true; _currentView = (this.getChildByName(state) as MovieClip); }; if ((((((state == "novel")) && (firstShow))) && (inaccessibleShow))){ firstShow = false; MapTooltip.instance.showHelp(this.x, (this.y - 10), Config.currentLanguage.tooltips.level_icon); } else { if ((((((state == "none")) && (inaccessibleShow))) && (!(firstShow)))){ inaccessibleShow = false; MapTooltip.instance.showHelp(this.x, (this.y - 10), Config.currentLanguage.tooltips.level_inaccessible); }; }; } public function get state():String{ return (_state); } public function over(event:MouseEvent=null):void{ _currentView.gotoAndStop(2); MapTooltip.instance.show(this.x, (this.y - 15), level); SoundManager.play("ui_button_hover"); } public static function updateViews():void{ var i:int; while (i < MapNode.nodeList.length) { MapNode.nodeList[i].update(); i++; }; } } }//package map
Section 48
//MapWindow (map.MapWindow) package map { import flash.events.*; import shop.*; import ui.*; import flash.net.*; import game.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class MapWindow extends MapTemplate { public static var needIndex:Number = -1; public static var instance:MapWindow; public function MapWindow(){ super(); instance = this; shopBtn.caption.text = Config.currentLanguage.shop; menuBtn.caption.text = Config.currentLanguage.menu; shopBtn.addEventListener(MouseEvent.CLICK, showShop, false, 0, true); menuBtn.addEventListener(MouseEvent.CLICK, showMenu, false, 0, true); var i:int; while (i < 15) { addChild(new MapNode(i, 0)); i++; }; this.visible = false; buyBtn.caption.mouseEnabled = false; buyBtn.stop(); buyBtn.caption.text = Config.currentLanguage.download_full_version; buyBtn.addEventListener(MouseEvent.MOUSE_OVER, btnOver, false, 0, true); buyBtn.visible = false; _shadow.visible = false; if (Config.downloadable){ _shadow.visible = true; buyBtn.addEventListener(MouseEvent.CLICK, buy, false, 0, true); buyBtn.caption.text = Config.currentLanguage.download_full_version; buyBtn.visible = true; }; } private function btnOver(event:MouseEvent=null):void{ event.stopPropagation(); SoundManager.play("ui_button_hover"); } public function hide(level:Number=1):void{ var level = level; MapTooltip.instance.hide(); Tweener.addTween(this, {alpha:0, time:0.5, transition:"linear", onComplete:function ():void{ this.visible = false; LevelBuilder.instance.createLevel(level); }}); } private function showShop(event:MouseEvent=null):void{ MapTooltip.instance.hide(); ShopWindow.instance.show(); } public function updateViews():void{ var xml:XML; var accessLength:Number; var accessList:Array; var accessType:String; var accessValue:String; var i:int; if (LevelBuilder.maxLevel != 16){ MapNode.nodeList[(LevelBuilder.maxLevel - 1)].state = "novel"; xml = Config.getLevel(LevelBuilder.maxLevel); accessLength = xml.child("Accessibility").child("c").length(); accessList = new Array(); i = 0; while (i < accessLength) { accessType = xml.child("Accessibility").c[i].@CritID; accessValue = xml.child("Accessibility").c[i].@Value; accessList.push(((accessType + ",") + accessValue)); i++; }; needIndex = -1; if (!ShopWindow.isAvailable(accessList)){ MapNode.nodeList[(LevelBuilder.maxLevel - 1)].state = "none"; needIndex = (Number(accessList[0].split(",")[0]) + 5); }; MapNode.updateViews(); } else { if (!EndScreen.instance.showed){ EndScreen.instance.show(); }; }; } private function buy(event:MouseEvent=null):void{ var request:URLRequest = new URLRequest(Config.downloadLink); navigateToURL(request, "_blank"); } private function showMenu(event:MouseEvent=null):void{ MapTooltip.instance.hide(); StartScreen.instance.show(); } public function show():void{ updateViews(); MapNode.updateViews(); this.visible = true; this.alpha = 1; } } }//package map
Section 49
//Road (market.road.Road) package market.road { import flash.events.*; import game.*; import pets.*; import vehicles.*; import com.melesta.sound.*; import caurina.transitions.*; public class Road extends RoadTemlate { private var upgradeForces:Array; private var _planeUpgrade:Number;// = 0 private var _carUpgrade:Number;// = 0 private var gameController:GameController; public static var CAR_CAME:String = "car_came"; public static var currentMoney:Number = 0; public static var UPDATE_MONEY:String = "update_money"; public static var exportProduction:String = "FLOUR"; public static var instance:Road = null; public static var PLANE_CAME:String = "plane_came"; public static var exportProductCount:Number = 0; public static var levelMoney:Number = 0; public function Road(){ upgradeForces = new Array(20, 15, 10, 5); super(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, levelCompleted, false, 0, true); instance = this; car.visible = false; plane.visible = false; setMoney(0); if (Farm2.portal == "mail.ru"){ this.coins.gotoAndStop(4); }; } public function setMoney(value:Number=0):void{ levelMoney = value; currentMoney = value; money.text = String(levelMoney); dispatchEvent(new Event(Road.UPDATE_MONEY)); GameController.instance.changeMoney(); } public function levelCompleted(event:Event=null):void{ setMoney(0); plane.x = 100; car.visible = (plane.visible = false); car.x = 100; Tweener.removeTweens(this.car); Tweener.removeTweens(this.plane); } public function goCar(moneyValue:Number, upgrade:Number):void{ Car.instance.visible = false; _carUpgrade = upgrade; car.body.gotoAndStop((upgrade + 1)); car.body.scaleX = -1; car.money.text = String(moneyValue); car.visible = true; car.x = 100; Tweener.addTween(car, {x:205, time:(upgradeForces[_carUpgrade] / 2), transition:"linear", onComplete:backCar}); } public function resume(event:Event):void{ Tweener.resumeTweens(plane); Tweener.resumeTweens(car); coins.play(); if (Farm2.portal == "mail.ru"){ this.coins.gotoAndStop(4); }; } private function backCar():void{ car.body.scaleX = 1; Tweener.addTween(car, {x:100, time:(upgradeForces[_carUpgrade] / 2), transition:"linear", onComplete:function ():void{ car.visible = false; dispatchEvent(new Event(Road.CAR_CAME)); addMoney(Number(car.money.text)); Car.instance.visible = true; }}); } public function pause(event:Event):void{ Tweener.pauseTweens(plane); Tweener.pauseTweens(car); coins.stop(); } private function backPlane():void{ plane.body.scaleX = 1; Tweener.addTween(plane, {x:100, time:(upgradeForces[_planeUpgrade] / 2), transition:"linear", onComplete:function ():void{ plane.visible = false; dispatchEvent(new Event(Road.PLANE_CAME)); Plane.instance.visible = true; SoundManager.play("airplane_flyin"); PetsContainer.instance.addFlyProduct(exportProduction, exportProductCount); }}); } public function goPlane(moneyValue:Number, upgrade:Number):void{ _planeUpgrade = upgrade; dispatchEvent(new Event(Road.UPDATE_MONEY)); plane.body.gotoAndStop((upgrade + 1)); Plane.instance.visible = false; plane.body.scaleX = -1; plane.money.text = String(moneyValue); plane.visible = true; plane.x = 100; addMoney(-(Number(plane.money.text))); Tweener.addTween(plane, {x:205, time:(upgradeForces[_planeUpgrade] / 2), transition:"linear", onComplete:backPlane}); } public function addMoney(value:Number=0):void{ levelMoney = (levelMoney + value); money.text = String(levelMoney); currentMoney = (currentMoney + value); dispatchEvent(new Event(Road.UPDATE_MONEY)); GameController.instance.changeMoney(); } } }//package market.road
Section 50
//RoadTemlate (market.road.RoadTemlate) package market.road { import flash.display.*; import flash.text.*; public dynamic class RoadTemlate extends MovieClip { public var coins:MovieClip; public var plane:MovieClip; public var money:TextField; public var car:MovieClip; } }//package market.road
Section 51
//Box (market.Box) package market { import utils.*; public class Box extends BoxTemplate { public var type:Number; public var count:Number;// = 0 private static var sizeList:Array = new Array(5, 10, 15, 3, 1, 5, 5, 1, 1, 5, 2); public function Box(){ super(); body.stop(); this.visible = false; this.type = -1; this.count = 0; } public function addProduct(typeS:String, countN:Number):Number{ var delta:Number; if (!count){ this.visible = true; this.body.gotoAndStop(typeS); type = ProductTypes.typeToNumber(typeS); }; if ((((count > 0)) && (!((type == ProductTypes.typeToNumber(typeS)))))){ return (0); }; if (count == sizeList[type]){ return (-1); }; if ((countN + count) <= sizeList[type]){ count = (count + countN); this.progress._mask.width = ((20 * count) / sizeList[type]); return (countN); }; if ((countN + count) > sizeList[type]){ delta = (sizeList[type] - count); count = (count + delta); this.progress._mask.width = ((20 * count) / sizeList[type]); return (delta); }; return (countN); } } }//package market
Section 52
//BoxTemplate (market.BoxTemplate) package market { import flash.display.*; public dynamic class BoxTemplate extends MovieClip { public var progress:MovieClip; public var body:MovieClip; } }//package market
Section 53
//ExportItem (market.ExportItem) package market { import flash.events.*; import flash.display.*; import ui.*; import market.road.*; import com.melesta.sound.*; public class ExportItem extends ExportItemTemplate { public var type:String; public static var CHOOSE_TEN:String = "choose_ten"; public static var CHOOSE_FIVE:String = "choose_five"; public static var CHOOSE_ONE:String = "choose_one"; public function ExportItem(_type:String, _count:Number, _cost:String){ super(); this.product.gotoAndStop(_type); this.cost.text = _cost; type = _type; one.caption.text = "1"; five.caption.text = "5"; ten.caption.text = "10"; one.gotoAndStop(1); five.gotoAndStop(1); ten.gotoAndStop(1); one.addEventListener(MouseEvent.CLICK, chooseOne, false, 0, true); five.addEventListener(MouseEvent.CLICK, chooseFive, false, 0, true); ten.addEventListener(MouseEvent.CLICK, chooseTen, false, 0, true); ten.addEventListener(MouseEvent.MOUSE_OVER, overT, false, 0, true); one.addEventListener(MouseEvent.MOUSE_OVER, overO, false, 0, true); five.addEventListener(MouseEvent.MOUSE_OVER, overF, false, 0, true); ten.addEventListener(MouseEvent.MOUSE_OUT, outT, false, 0, true); one.addEventListener(MouseEvent.MOUSE_OUT, outO, false, 0, true); five.addEventListener(MouseEvent.MOUSE_OUT, outF, false, 0, true); if (Road.currentMoney < 100){ ten.visible = false; }; if (Road.currentMoney < 50){ five.visible = false; }; if (Road.currentMoney < 10){ one.visible = false; }; } private function overT(event:MouseEvent=null):void{ event.stopPropagation(); ten.gotoAndStop(2); } private function outO(event:MouseEvent=null):void{ one.gotoAndStop(1); } private function outT(event:MouseEvent=null):void{ ten.gotoAndStop(1); } private function chooseFive(event:MouseEvent=null):void{ event.stopPropagation(); five.gotoAndStop(3); SoundManager.play("item_add", 1); dispatchEvent(new Event(ExportItem.CHOOSE_FIVE)); } private function chooseTen(event:MouseEvent=null):void{ event.stopPropagation(); ten.gotoAndStop(3); SoundManager.play("item_add", 1); dispatchEvent(new Event(ExportItem.CHOOSE_TEN)); } public function updateView(deltaMoney:Number=0):void{ if ((Road.currentMoney - deltaMoney) < 100){ ten.visible = false; }; if ((Road.currentMoney - deltaMoney) < 50){ five.visible = false; }; if ((Road.currentMoney - deltaMoney) < 10){ one.visible = false; }; } private function chooseOne(event:MouseEvent=null):void{ event.stopPropagation(); one.gotoAndStop(3); dispatchEvent(new Event(ExportItem.CHOOSE_ONE)); SoundManager.play("item_add", 1); } private function overF(event:MouseEvent=null):void{ event.stopPropagation(); five.gotoAndStop(2); } private function outF(event:MouseEvent=null):void{ five.gotoAndStop(1); } private function overO(event:MouseEvent=null):void{ event.stopPropagation(); one.gotoAndStop(2); } } }//package market
Section 54
//ExportItemTemplate (market.ExportItemTemplate) package market { import flash.display.*; import flash.text.*; public dynamic class ExportItemTemplate extends MovieClip { public var ten:MovieClip; public var one:MovieClip; public var five:MovieClip; public var cost:TextField; public var product:MovieClip; } }//package market
Section 55
//ExportProduction (market.ExportProduction) package market { import flash.events.*; import flash.display.*; import ui.*; import game.*; import market.road.*; import pets.*; import utils.*; import vehicles.*; import com.melesta.sound.*; import caurina.transitions.*; public class ExportProduction extends ExportProductionTemplate { private var _money:Number;// = 0 private var _productionPlaneSize:Array; private var _boxList:Array; private var _boxContainer:Sprite; private var _typeList:Array; private var _productionPrice:Array; private var productItem:ExportItem; private var _exportProductionList:Array; private var _carCapacity:Array; private var itemContainer:Sprite; private var _boxPositions:Array; public static var firstShow:Boolean = true; public function ExportProduction(stageInstance:DisplayObjectContainer){ _productionPrice = new Array(10, 40, 80, 200, 10, 200, 350, 60, 120, 50, 500); _typeList = new Array("EGG", "DRIED_EGGS", "CAKE", "FLOURY_CAKE", "FLOUR", "MEAT", "STAKE", "PANDA", "BROWN", "CHICKEN", "PIG"); _boxPositions = new Array("153,296|177,296", "141,296|165,296|189,296", "117,296|141,296|165,296|189,296|213,296", "93,296|117,296|141,296|165,296|189,296|213,296|237,296"); _boxContainer = new Sprite(); _carCapacity = new Array(2, 3, 5, 7); _productionPlaneSize = new Array(5, 10, 15, 3, 5, 5, 5, 1, 1, 5, 2); super(); itemContainer = new Sprite(); addChild(itemContainer); stageInstance.parent.parent.addChild(this); cancelBtn.caption.text = Config.currentLanguage.cancel; okBtn.caption.text = Config.currentLanguage.order; title.text = Config.currentLanguage.order_products; this.visible = false; okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); cancelBtn.addEventListener(MouseEvent.CLICK, cancel, false, 0, true); addChild(_boxContainer); } public function updateItemsView():void{ var item:Number; var k:Number = 0; while (itemContainer.numChildren > 0) { itemContainer.removeChildAt((itemContainer.numChildren - 1)); }; var i:int; while (i < 9) { item = _exportProductionList[i]; if (item > 0){ productItem = new ExportItem(_typeList[i], item, _productionPrice[i]); itemContainer.addChild(productItem); productItem.y = (126 + (k * 22)); productItem.x = 85; k++; productItem.addEventListener(ExportItem.CHOOSE_ONE, chooseOne, false, 0, true); productItem.addEventListener(ExportItem.CHOOSE_TEN, chooseTen, false, 0, true); productItem.addEventListener(ExportItem.CHOOSE_FIVE, chooseFive, false, 0, true); }; i++; }; } private function chooseTen(event:Event=null):void{ event.stopPropagation(); var deltaProduction:Number = addProductToPlane(event.target.type, 10); if (!deltaProduction){ }; addMoney((deltaProduction * Number(event.target.cost.text))); } public function hide(event:MouseEvent=null):void{ var event = event; Tweener.addTween(this, {alpha:0, time:0.3, transition:"linear", onComplete:function ():void{ this.visible = false; }}); if (_money > 0){ Road.instance.goPlane(_money, (Plane.upgradeLevel - 1)); Road.exportProductCount = (_money / 10); }; SoundManager.play("action_sell_buy"); GameController.instance.resume(); } private function addProductToPlane(type:String, count:Number):Number{ var delta:Number = 0; var tempDelta:Number = 0; var i:int; while (i < _boxList.length) { tempDelta = _boxList[i].addProduct(type, count); if (tempDelta > 0){ delta = (delta + tempDelta); count = (count - tempDelta); if (count <= 0){ return (delta); }; }; i++; }; return (delta); } private function chooseOne(event:Event=null):void{ event.stopPropagation(); var deltaProduction:Number = addProductToPlane(event.target.type, 1); if (!deltaProduction){ }; addMoney((deltaProduction * Number(event.target.cost.text))); } private function addMoney(cost:Number):void{ _money = (_money + cost); okBtn.visible = true; money.text = String(_money); productItem.updateView(_money); } public function upgrade(level:Number=0):void{ plane.gotoAndStop(Plane.upgradeLevel); boxline.gotoAndStop(Plane.upgradeLevel); } private function getBoxPositions():Array{ return (_boxPositions[(Plane.upgradeLevel - 1)].split("|")); } private function chooseFive(event:Event=null):void{ event.stopPropagation(); var deltaProduction:Number = addProductToPlane(event.target.type, 5); if (!deltaProduction){ }; addMoney((deltaProduction * Number(event.target.cost.text))); } public function cancel(event:MouseEvent=null):void{ var event = event; if (_money > 0){ SoundManager.play("item_cancel"); }; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.3, transition:"linear", onComplete:function ():void{ this.visible = false; }}); GameController.instance.resume(); } public function show():void{ var box:PlaneBox; GameController.instance.pause(); okBtn.visible = false; _money = 0; money.text = "0"; this.visible = true; plane.gotoAndStop(Plane.upgradeLevel); boxline.gotoAndStop(Plane.upgradeLevel); this.alpha = 0; _exportProductionList = new Array(); var p:int; while (p < 9) { _exportProductionList[p] = 0; p++; }; _exportProductionList[4] = 100; Tweener.addTween(this, {alpha:1, time:0.5}); updateItemsView(); while (_boxContainer.numChildren > 0) { _boxContainer.removeChildAt((_boxContainer.numChildren - 1)); }; _boxList = new Array(); var boxes:Array = getBoxPositions(); var b:int; while (b < boxes.length) { box = new PlaneBox(); box.x = boxes[b].split(",")[0]; box.y = boxes[b].split(",")[1]; _boxContainer.addChild(box); _boxList.push(box); b++; }; if (firstShow){ SimpleTooltip.instance.show(Config.currentLanguage.tooltips.plane); firstShow = false; }; } } }//package market
Section 56
//ExportProductionTemplate (market.ExportProductionTemplate) package market { import flash.display.*; import flash.text.*; public dynamic class ExportProductionTemplate extends MovieClip { public var boxline:MovieClip; public var title:TextField; public var plane:MovieClip; public var cancelBtn:MovieClip; public var okBtn:MovieClip; public var money:TextField; } }//package market
Section 57
//ImportProduction (market.ImportProduction) package market { import flash.events.*; import flash.display.*; import houses.*; import ui.*; import game.*; import market.road.*; import pets.*; import utils.*; import vehicles.*; import com.melesta.sound.*; import caurina.transitions.*; public class ImportProduction extends ImportProductionTemplate { private var _money:Number;// = 0 private var _productionCarSize:Array; private var _boxList:Array; private var _boxContainer:Sprite; private var _typeList:Array; private var _productionPrice:Array; private var _carCapacity:Array; private var _marketProductionList:Array; private var _depot:Depot; private var itemContainer:Sprite; private var _boxPositions:Array; public static var firstShow:Boolean = true; public function ImportProduction(depot:Depot, stageInstance:DisplayObjectContainer){ _productionPrice = new Array(10, 40, 80, 200, 10, 200, 350, 60, 120, 50, 500); _typeList = new Array("EGG", "DRIED_EGGS", "CAKE", "FLOURY_CAKE", "FLOUR", "MEAT", "STAKE", "PANDA", "BROWN", "CHICKEN", "PIG"); _boxPositions = new Array("436,248|460,248", "415,248|436,248|460,248", "426,249|449,249|472,249|437,226|460,226", "433,249|456,249|479,249|433,227|456,227|479,227|456,205"); _boxContainer = new Sprite(); _carCapacity = new Array(2, 3, 5, 7); _productionCarSize = new Array(5, 10, 15, 3, 1, 5, 5, 1, 1, 5, 2); super(); _depot = depot; itemContainer = new Sprite(); addChild(itemContainer); stageInstance.parent.parent.addChild(this); var simpleTooltip:SimpleTooltip = new SimpleTooltip(); stageInstance.parent.parent.addChild(simpleTooltip); title.text = Config.currentLanguage.ship_products; cancelBtn.caption.text = Config.currentLanguage.cancel; okBtn.caption.text = Config.currentLanguage.ship; this.visible = false; okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); cancelBtn.addEventListener(MouseEvent.CLICK, cancel, false, 0, true); addChild(_boxContainer); } public function updateItemsView():void{ var item:Number; var productItem:ProductItem; var chickenItem:ProductItem; var pigItem:ProductItem; var k:Number = 0; while (itemContainer.numChildren > 0) { itemContainer.removeChildAt((itemContainer.numChildren - 1)); }; var i:int; while (i < 9) { item = _marketProductionList[i]; if (item > 0){ productItem = new ProductItem(_typeList[i], item, _productionPrice[i]); itemContainer.addChild(productItem); productItem.y = (75 + (k * 22)); productItem.x = 30; k++; productItem.addEventListener(ProductItem.CHOOSE_ONE, chooseOne, false, 0, true); productItem.addEventListener(ProductItem.CHOOSE_ALL, chooseAll, false, 0, true); }; i++; }; var pet:Number = 0; if (_marketProductionList[9] > 0){ chickenItem = new ProductItem(_typeList[9], _marketProductionList[9], _productionPrice[9]); itemContainer.addChild(chickenItem); chickenItem.y = (75 + (pet * 22)); chickenItem.x = 400; pet++; chickenItem.addEventListener(ProductItem.CHOOSE_ONE, chooseOne, false, 0, true); chickenItem.addEventListener(ProductItem.CHOOSE_ALL, chooseAll, false, 0, true); }; if (_marketProductionList[10] > 0){ pigItem = new ProductItem(_typeList[10], _marketProductionList[10], _productionPrice[10]); itemContainer.addChild(pigItem); pigItem.y = (75 + (pet * 22)); pigItem.x = 400; pigItem.addEventListener(ProductItem.CHOOSE_ONE, chooseOne, false, 0, true); pigItem.addEventListener(ProductItem.CHOOSE_ALL, chooseAll, false, 0, true); }; } public function hide(event:MouseEvent=null):void{ var event = event; var p:int; while (p < 9) { Depot._production[p] = _marketProductionList[p]; p = (p + 1); }; Depot.instance.updateDepotView(); Tweener.addTween(this, {alpha:0, time:0.3, transition:"linear", onComplete:function ():void{ this.visible = false; }}); if (_money > 0){ Road.instance.goCar(_money, (Car.upgradeLevel - 1)); }; SoundManager.play("action_sell_buy"); Chicken.remove((Chicken.count - _marketProductionList[9])); Pig.remove((Pig.count - _marketProductionList[10])); GameController.instance.resume(); } public function show():void{ var box:Box; GameController.instance.pause(); okBtn.visible = false; _money = 0; money.text = "0"; this.visible = true; car.gotoAndStop(Car.upgradeLevel); this.alpha = 0; _marketProductionList = new Array(); var p:int; while (p < Depot._production.length) { _marketProductionList[p] = Depot._production[p]; p++; }; _marketProductionList[9] = Chicken.count; _marketProductionList[10] = Pig.count; Tweener.addTween(this, {alpha:1, time:0.5}); updateItemsView(); while (_boxContainer.numChildren > 0) { _boxContainer.removeChildAt((_boxContainer.numChildren - 1)); }; _boxList = new Array(); var boxes:Array = getBoxPositions(); var b:int; while (b < boxes.length) { box = new Box(); box.x = boxes[b].split(",")[0]; box.y = boxes[b].split(",")[1]; _boxContainer.addChild(box); _boxList.push(box); b++; }; if (firstShow){ SimpleTooltip.instance.show(Config.currentLanguage.tooltips.warehouse); firstShow = false; }; } private function chooseOne(event:Event=null):void{ event.stopPropagation(); var deltaProduction:Number = addProductToCar(event.target.type, 1); _marketProductionList[ProductTypes.typeToNumber(event.target.type)] = (_marketProductionList[ProductTypes.typeToNumber(event.target.type)] - deltaProduction); updateItemsView(); addMoney((deltaProduction * Number(event.target.cost.text))); } private function chooseAll(event:Event=null):void{ event.stopPropagation(); var deltaProduction:Number = addProductToCar(event.target.type, Number(event.target.count.text)); _marketProductionList[ProductTypes.typeToNumber(event.target.type)] = (_marketProductionList[ProductTypes.typeToNumber(event.target.type)] - deltaProduction); addMoney((deltaProduction * Number(event.target.cost.text))); updateItemsView(); } public function cancel(event:MouseEvent=null):void{ var event = event; if (_money > 0){ SoundManager.play("item_cancel"); }; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.3, transition:"linear", onComplete:function ():void{ this.visible = false; }}); GameController.instance.resume(); } private function addMoney(cost:Number):void{ _money = (_money + cost); okBtn.visible = true; money.text = String(_money); } public function upgrade(level:Number=0):void{ car.gotoAndStop(Car.upgradeLevel); } private function addProductToCar(type:String, count:Number):Number{ var delta:Number = 0; var tempDelta:Number = 0; var i:int; while (i < _boxList.length) { tempDelta = _boxList[i].addProduct(type, count); if (tempDelta > 0){ delta = (delta + tempDelta); count = (count - tempDelta); if (count <= 0){ return (delta); }; }; i++; }; return (delta); } private function getBoxPositions():Array{ return (_boxPositions[(Car.upgradeLevel - 1)].split("|")); } } }//package market
Section 58
//ImportProductionTemplate (market.ImportProductionTemplate) package market { import flash.display.*; import flash.text.*; public dynamic class ImportProductionTemplate extends MovieClip { public var title:TextField; public var cancelBtn:MovieClip; public var car:MovieClip; public var okBtn:MovieClip; public var money:TextField; } }//package market
Section 59
//PlaneBox (market.PlaneBox) package market { import utils.*; public class PlaneBox extends BoxTemplate { public var type:Number; public var count:Number;// = 0 private static var sizeList:Array = new Array(5, 10, 15, 3, 5, 5, 5, 1, 1, 5, 2); public function PlaneBox(){ super(); body.stop(); this.visible = false; this.type = -1; this.count = 0; } public function addProduct(typeS:String, countN:Number):Number{ var delta:Number; if (!count){ this.visible = true; this.body.gotoAndStop(typeS); type = ProductTypes.typeToNumber(typeS); }; if ((((count > 0)) && (!((type == ProductTypes.typeToNumber(typeS)))))){ return (0); }; if (count == sizeList[type]){ return (-1); }; if ((countN + count) <= sizeList[type]){ count = (count + countN); this.progress._mask.width = ((20 * count) / sizeList[type]); return (countN); }; if ((countN + count) > sizeList[type]){ delta = (sizeList[type] - count); count = (count + delta); this.progress._mask.width = ((20 * count) / sizeList[type]); return (delta); }; return (countN); } } }//package market
Section 60
//ProductItem (market.ProductItem) package market { import flash.events.*; import flash.display.*; import ui.*; import utils.*; import com.melesta.sound.*; public class ProductItem extends ProductItemTemplate { public var type:String; public static var CHOOSE_ALL:String = "choose_all"; public static var CHOOSE_ONE:String = "choose_one"; public function ProductItem(_type:String, _count:Number, _cost:String){ super(); this.product.gotoAndStop(_type); this.count.text = String(_count); this.cost.text = _cost; type = _type; one.caption.text = Config.currentLanguage.one; all.caption.text = Config.currentLanguage.all; one.gotoAndStop(1); all.gotoAndStop(1); one.addEventListener(MouseEvent.CLICK, chooseOne, false, 0, true); all.addEventListener(MouseEvent.CLICK, chooseAll, false, 0, true); all.addEventListener(MouseEvent.MOUSE_OVER, overA, false, 0, true); one.addEventListener(MouseEvent.MOUSE_OVER, overO, false, 0, true); all.addEventListener(MouseEvent.MOUSE_OUT, outA, false, 0, true); one.addEventListener(MouseEvent.MOUSE_OUT, outO, false, 0, true); } private function outO(event:MouseEvent=null):void{ one.gotoAndStop(1); } private function outA(event:MouseEvent=null):void{ all.gotoAndStop(1); } private function chooseAll(event:MouseEvent=null):void{ event.stopPropagation(); all.gotoAndStop(3); SoundManager.play("item_add", 1); dispatchEvent(new Event(ProductItem.CHOOSE_ALL)); } private function overO(event:MouseEvent=null):void{ event.stopPropagation(); one.gotoAndStop(2); } private function overA(event:MouseEvent=null):void{ event.stopPropagation(); all.gotoAndStop(2); } private function chooseOne(event:MouseEvent=null):void{ event.stopPropagation(); one.gotoAndStop(3); dispatchEvent(new Event(ProductItem.CHOOSE_ONE)); SoundManager.play("item_add", 1); } } }//package market
Section 61
//ProductItemTemplate (market.ProductItemTemplate) package market { import flash.display.*; import flash.text.*; public dynamic class ProductItemTemplate extends MovieClip { public var count:TextField; public var one:MovieClip; public var all:MovieClip; public var cost:TextField; public var product:MovieClip; } }//package market
Section 62
//CAKE_HOUSE_7 (Meat_House_fla.CAKE_HOUSE_7) package Meat_House_fla { import flash.display.*; public dynamic class CAKE_HOUSE_7 extends MovieClip { public function CAKE_HOUSE_7(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Meat_House_fla
Section 63
//DRIEDEGGS_HOUSE_9 (Meat_House_fla.DRIEDEGGS_HOUSE_9) package Meat_House_fla { import flash.display.*; public dynamic class DRIEDEGGS_HOUSE_9 extends MovieClip { public function DRIEDEGGS_HOUSE_9(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Meat_House_fla
Section 64
//FLOURY_CAKE_HOUSE_5 (Meat_House_fla.FLOURY_CAKE_HOUSE_5) package Meat_House_fla { import flash.display.*; public dynamic class FLOURY_CAKE_HOUSE_5 extends MovieClip { public function FLOURY_CAKE_HOUSE_5(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Meat_House_fla
Section 65
//MEAT_HOUSE_2 (Meat_House_fla.MEAT_HOUSE_2) package Meat_House_fla { import flash.display.*; public dynamic class MEAT_HOUSE_2 extends MovieClip { public function MEAT_HOUSE_2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Meat_House_fla
Section 66
//Action (org.flintparticles.common.actions.Action) package org.flintparticles.common.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public interface Action { function update(_arg1:Emitter, _arg2:Particle, _arg3:Number):void; function addedToEmitter(D:\work\Farm2\Flash\melesta_lib\src;org\flintparticles\common\actions;Action.as:Emitter):void; function removedFromEmitter(D:\work\Farm2\Flash\melesta_lib\src;org\flintparticles\common\actions;Action.as:Emitter):void; function getDefaultPriority():Number; } }//package org.flintparticles.common.actions
Section 67
//ActionBase (org.flintparticles.common.actions.ActionBase) package org.flintparticles.common.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class ActionBase implements Action { public function ActionBase(){ super(); } public function addedToEmitter(emitter:Emitter):void{ } public function removedFromEmitter(emitter:Emitter):void{ } public function getDefaultPriority():Number{ return (0); } public function update(emitter:Emitter, particle:Particle, time:Number):void{ } } }//package org.flintparticles.common.actions
Section 68
//Age (org.flintparticles.common.actions.Age) package org.flintparticles.common.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.energyEasing.*; public class Age extends ActionBase { private var _easing:Function; public function Age(easing:Function=null){ super(); if (easing == null){ _easing = Linear.easeNone; } else { _easing = easing; }; } public function set easing(value:Function):void{ _easing = value; } override public function update(emitter:Emitter, particle:Particle, time:Number):void{ particle.age = (particle.age + time); if (particle.age >= particle.lifetime){ particle.energy = 0; particle.isDead = true; } else { particle.energy = _easing(particle.age, particle.lifetime); }; } public function get easing():Function{ return (_easing); } } }//package org.flintparticles.common.actions
Section 69
//Fade (org.flintparticles.common.actions.Fade) package org.flintparticles.common.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class Fade extends ActionBase { private var _endAlpha:Number; private var _diffAlpha:Number; public function Fade(startAlpha:Number=1, endAlpha:Number=0){ super(); _diffAlpha = (startAlpha - endAlpha); _endAlpha = endAlpha; } public function get endAlpha():Number{ return (_endAlpha); } public function set endAlpha(value:Number):void{ _diffAlpha = ((_endAlpha + _diffAlpha) - value); _endAlpha = value; } override public function update(emitter:Emitter, particle:Particle, time:Number):void{ var alpha:Number = (_endAlpha + (_diffAlpha * particle.energy)); particle.color = ((particle.color & 0xFFFFFF) | (Math.round((alpha * 0xFF)) << 24)); } override public function getDefaultPriority():Number{ return (-5); } public function set startAlpha(value:Number):void{ _diffAlpha = (value - _endAlpha); } public function get startAlpha():Number{ return ((_endAlpha + _diffAlpha)); } } }//package org.flintparticles.common.actions
Section 70
//Activity (org.flintparticles.common.activities.Activity) package org.flintparticles.common.activities { import org.flintparticles.common.emitters.*; public interface Activity { function initialize(D:\work\Farm2\Flash\melesta_lib\src;org\flintparticles\common\activities;Activity.as:Emitter):void; function removedFromEmitter(D:\work\Farm2\Flash\melesta_lib\src;org\flintparticles\common\activities;Activity.as:Emitter):void; function update(_arg1:Emitter, _arg2:Number):void; function addedToEmitter(D:\work\Farm2\Flash\melesta_lib\src;org\flintparticles\common\activities;Activity.as:Emitter):void; function getDefaultPriority():Number; } }//package org.flintparticles.common.activities
Section 71
//Blast (org.flintparticles.common.counters.Blast) package org.flintparticles.common.counters { import org.flintparticles.common.emitters.*; public class Blast implements Counter { private var _startCount:uint; public function Blast(startCount:uint){ super(); _startCount = startCount; } public function stop():void{ } public function updateEmitter(emitter:Emitter, time:Number):uint{ return (0); } public function startEmitter(emitter:Emitter):uint{ return (_startCount); } public function resume():void{ } public function set startCount(value:Number):void{ _startCount = value; } public function get startCount():Number{ return (_startCount); } } }//package org.flintparticles.common.counters
Section 72
//Counter (org.flintparticles.common.counters.Counter) package org.flintparticles.common.counters { import org.flintparticles.common.emitters.*; public interface Counter { function stop():void; function startEmitter(:Emitter):uint; function updateEmitter(_arg1:Emitter, _arg2:Number):uint; function resume():void; } }//package org.flintparticles.common.counters
Section 73
//ZeroCounter (org.flintparticles.common.counters.ZeroCounter) package org.flintparticles.common.counters { import org.flintparticles.common.emitters.*; public class ZeroCounter implements Counter { public function ZeroCounter(){ super(); } public function stop():void{ } public function updateEmitter(emitter:Emitter, time:Number):uint{ return (0); } public function startEmitter(emitter:Emitter):uint{ return (0); } public function resume():void{ } } }//package org.flintparticles.common.counters
Section 74
//Star (org.flintparticles.common.displayObjects.Star) package org.flintparticles.common.displayObjects { import flash.display.*; import flash.geom.*; public class Star extends Shape { public function Star(radius:Number, color:uint=0xFFFFFF, bm:String="normal"){ var point:Point; super(); var rotStep:Number = (Math.PI / 5); var innerRadius:Number = (radius * Math.cos((rotStep * 2))); var halfPi:Number = (Math.PI * 0.5); graphics.beginFill(color); graphics.moveTo(0, -(radius)); point = Point.polar(innerRadius, (rotStep - halfPi)); graphics.lineTo(point.x, point.y); point = Point.polar(radius, ((2 * rotStep) - halfPi)); graphics.lineTo(point.x, point.y); point = Point.polar(innerRadius, ((3 * rotStep) - halfPi)); graphics.lineTo(point.x, point.y); point = Point.polar(radius, ((4 * rotStep) - halfPi)); graphics.lineTo(point.x, point.y); point = Point.polar(innerRadius, ((5 * rotStep) - halfPi)); graphics.lineTo(point.x, point.y); point = Point.polar(radius, ((6 * rotStep) - halfPi)); graphics.lineTo(point.x, point.y); point = Point.polar(innerRadius, ((7 * rotStep) - halfPi)); graphics.lineTo(point.x, point.y); point = Point.polar(radius, ((8 * rotStep) - halfPi)); graphics.lineTo(point.x, point.y); point = Point.polar(innerRadius, ((9 * rotStep) - halfPi)); graphics.lineTo(point.x, point.y); graphics.lineTo(0, -(radius)); graphics.endFill(); blendMode = bm; } } }//package org.flintparticles.common.displayObjects
Section 75
//Emitter (org.flintparticles.common.emitters.Emitter) package org.flintparticles.common.emitters { import flash.events.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.events.*; import org.flintparticles.common.initializers.*; import org.flintparticles.common.actions.*; import org.flintparticles.common.activities.*; import org.flintparticles.common.counters.*; import org.flintparticles.common.utils.*; public class Emitter extends EventDispatcher { protected var _running:Boolean;// = false protected var _activities:PriorityArray; protected var _particles:Array; protected var _initializers:PriorityArray; protected var _counter:Counter; protected var _started:Boolean;// = false protected var _actions:PriorityArray; protected var _useInternalTick:Boolean;// = true protected var _particleFactory:ParticleFactory; protected var _fixedFrameTime:Number;// = 0 protected var _maximumFrameTime:Number;// = 0.1 public function Emitter(){ super(); _particles = new Array(); _actions = new PriorityArray(); _initializers = new PriorityArray(); _activities = new PriorityArray(); _counter = new ZeroCounter(); } public function addInitializer(initializer:Initializer, priority:Number=NaN):void{ if (isNaN(priority)){ priority = initializer.getDefaultPriority(); }; _initializers.add(initializer, priority); initializer.addedToEmitter(this); } public function stop():void{ if (_useInternalTick){ FrameUpdater.instance.removeEventListener(UpdateEvent.UPDATE, updateEventListener); }; _started = false; killAllParticles(); } public function killAllParticles():void{ var len:int = _particles.length; var i:int; while (i < len) { dispatchEvent(new ParticleEvent(ParticleEvent.PARTICLE_DEAD, _particles[i])); _particleFactory.disposeParticle(_particles[i]); i++; }; _particles.length = 0; } public function set fixedFrameTime(value:Number):void{ _fixedFrameTime = value; } public function get maximumFrameTime():Number{ return (_maximumFrameTime); } public function get useInternalTick():Boolean{ return (_useInternalTick); } protected function createParticle():Particle{ var particle:Particle = _particleFactory.createParticle(); var len:int = _initializers.length; initParticle(particle); var i:int; while (i < len) { _initializers[i].initialize(this, particle); i++; }; _particles.push(particle); dispatchEvent(new ParticleEvent(ParticleEvent.PARTICLE_CREATED, particle)); return (particle); } public function get particleFactory():ParticleFactory{ return (_particleFactory); } private function updateEventListener(ev:UpdateEvent):void{ if (_fixedFrameTime){ update(_fixedFrameTime); } else { update(ev.time); }; } public function get particles():Array{ return (_particles); } protected function sortParticles():void{ } public function removeActivity(activity:Activity):void{ if (_activities.remove(activity)){ activity.removedFromEmitter(this); }; } public function set maximumFrameTime(value:Number):void{ _maximumFrameTime = value; } protected function initParticle(particle:Particle):void{ } public function addAction(action:Action, priority:Number=NaN):void{ if (isNaN(priority)){ priority = action.getDefaultPriority(); }; _actions.add(action, priority); action.addedToEmitter(this); } public function hasInitializerOfType(initializerClass:Class):Boolean{ var len:uint = _initializers.length; var i:uint; while (i < len) { if ((_initializers[i] is initializerClass)){ return (true); }; i++; }; return (false); } public function resume():void{ _running = true; } public function removeInitializer(initializer:Initializer):void{ if (_initializers.remove(initializer)){ initializer.removedFromEmitter(this); }; } public function get running():Boolean{ return (_running); } public function hasActionOfType(actionClass:Class):Boolean{ var len:uint = _actions.length; var i:uint; while (i < len) { if ((_actions[i] is actionClass)){ return (true); }; i++; }; return (false); } public function get fixedFrameTime():Number{ return (_fixedFrameTime); } public function set particleFactory(value:ParticleFactory):void{ _particleFactory = value; } public function hasActivity(activity:Activity):Boolean{ return (_activities.contains(activity)); } public function addActivity(activity:Activity, priority:Number=NaN):void{ if (isNaN(priority)){ priority = activity.getDefaultPriority(); }; _activities.add(activity, priority); activity.addedToEmitter(this); } public function update(time:Number):void{ var i:int; var particle:Particle; var action:Action; var len2:int; var j:int; if (!_running){ return; }; if (time > _maximumFrameTime){ time = _maximumFrameTime; }; var len:int = _counter.updateEmitter(this, time); i = 0; while (i < len) { createParticle(); i++; }; sortParticles(); len = _activities.length; i = 0; while (i < len) { _activities[i].update(this, time); i++; }; if (_particles.length > 0){ len = _actions.length; len2 = _particles.length; j = 0; while (j < len) { action = _actions[j]; i = 0; while (i < len2) { particle = _particles[i]; action.update(this, particle, time); i++; }; j++; }; i = len2; while (i--) { particle = _particles[i]; if (particle.isDead){ dispatchEvent(new ParticleEvent(ParticleEvent.PARTICLE_DEAD, particle)); _particleFactory.disposeParticle(particle); _particles.splice(i, 1); }; }; } else { dispatchEvent(new EmitterEvent(EmitterEvent.EMITTER_EMPTY)); }; dispatchEvent(new EmitterEvent(EmitterEvent.EMITTER_UPDATED)); } public function addExistingParticles(particles:Array, applyInitializers:Boolean=false):void{ var i:int; var len2:int; var j:int; var len:int = particles.length; if (applyInitializers){ len2 = _initializers.length; j = 0; while (j < len2) { i = 0; while (i < len) { _initializers[j].initialize(this, particles[i]); i++; }; j++; }; }; i = 0; while (i < len) { _particles.push(particles[i]); dispatchEvent(new ParticleEvent(ParticleEvent.PARTICLE_ADDED, particles[i])); i++; }; } public function removeAction(action:Action):void{ if (_actions.remove(action)){ action.removedFromEmitter(this); }; } public function hasActivityOfType(activityClass:Class):Boolean{ var len:uint = _activities.length; var i:uint; while (i < len) { if ((_activities[i] is activityClass)){ return (true); }; i++; }; return (false); } public function set useInternalTick(value:Boolean):void{ if (_useInternalTick != value){ _useInternalTick = value; if (_started){ if (_useInternalTick){ FrameUpdater.instance.addEventListener(UpdateEvent.UPDATE, updateEventListener, false, 0, true); } else { FrameUpdater.instance.removeEventListener(UpdateEvent.UPDATE, updateEventListener); }; }; }; } public function hasInitializer(initializer:Initializer):Boolean{ return (_initializers.contains(initializer)); } public function start():void{ if (_useInternalTick){ FrameUpdater.instance.addEventListener(UpdateEvent.UPDATE, updateEventListener, false, 0, true); }; _started = true; _running = true; var len:int = _activities.length; var i:int; while (i < len) { _activities[i].initialize(this); i++; }; len = _counter.startEmitter(this); i = 0; while (i < len) { createParticle(); i++; }; } public function hasAction(action:Action):Boolean{ return (_actions.contains(action)); } public function pause():void{ _running = false; } public function set counter(value:Counter):void{ _counter = value; } public function get counter():Counter{ return (_counter); } public function runAhead(time:Number, frameRate:Number=10):void{ var maxTime:Number = _maximumFrameTime; var step:Number = (1 / frameRate); _maximumFrameTime = step; while (time > 0) { time = (time - step); update(step); }; _maximumFrameTime = maxTime; } } }//package org.flintparticles.common.emitters
Section 76
//Linear (org.flintparticles.common.energyEasing.Linear) package org.flintparticles.common.energyEasing { public class Linear { public function Linear(){ super(); } public static function easeOut(age:Number, lifetime:Number):Number{ return ((1 - (age / lifetime))); } public static function easeIn(age:Number, lifetime:Number):Number{ return ((1 - (age / lifetime))); } public static function easeInOut(age:Number, lifetime:Number):Number{ return ((1 - (age / lifetime))); } public static function easeNone(age:Number, lifetime:Number):Number{ return ((1 - (age / lifetime))); } } }//package org.flintparticles.common.energyEasing
Section 77
//Quadratic (org.flintparticles.common.energyEasing.Quadratic) package org.flintparticles.common.energyEasing { public class Quadratic { public function Quadratic(){ super(); } public static function easeOut(age:Number, lifetime:Number):Number{ age = (1 - (age / lifetime)); return ((age * age)); } public static function easeIn(age:Number, lifetime:Number):Number{ age = (age / lifetime); return ((1 - (age * age))); } public static function easeInOut(age:Number, lifetime:Number):Number{ age = (age / (lifetime * 0.5)); if (age < 1){ return ((1 - ((age * age) * 0.5))); }; age = (age - 2); return (((age * age) * 0.5)); } } }//package org.flintparticles.common.energyEasing
Section 78
//EmitterEvent (org.flintparticles.common.events.EmitterEvent) package org.flintparticles.common.events { import flash.events.*; public class EmitterEvent extends Event { public static var EMITTER_UPDATED:String = "emitterUpdated"; public static var EMITTER_EMPTY:String = "emitterEmpty"; public function EmitterEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false){ super(type, bubbles, cancelable); } } }//package org.flintparticles.common.events
Section 79
//ParticleEvent (org.flintparticles.common.events.ParticleEvent) package org.flintparticles.common.events { import flash.events.*; import org.flintparticles.common.particles.*; public class ParticleEvent extends Event { public var particle:Particle; public static var PARTICLE_ADDED:String = "particleAdded"; public static var PARTICLE_DEAD:String = "particleDead"; public static var PARTICLE_CREATED:String = "particleCreated"; public function ParticleEvent(type:String, particle:Particle=null, bubbles:Boolean=false, cancelable:Boolean=false){ super(type, bubbles, cancelable); this.particle = particle; } } }//package org.flintparticles.common.events
Section 80
//UpdateEvent (org.flintparticles.common.events.UpdateEvent) package org.flintparticles.common.events { import flash.events.*; public class UpdateEvent extends Event { public var time:Number; public static var UPDATE:String = "update"; public function UpdateEvent(type:String, time:Number=NaN, bubbles:Boolean=false, cancelable:Boolean=false){ super(type, bubbles, cancelable); this.time = time; } } }//package org.flintparticles.common.events
Section 81
//ColorInit (org.flintparticles.common.initializers.ColorInit) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.utils.*; public class ColorInit extends InitializerBase { private var _max:uint; private var _min:uint; public function ColorInit(color1:uint, color2:uint){ super(); _min = color1; _max = color2; } public function set minColor(value:uint):void{ _min = value; } public function get color():uint{ return (((_min == _max)) ? _min : interpolateColors(_max, _min, 0.5)); } public function set color(value:uint):void{ _max = (_min = value); } override public function initialize(emitter:Emitter, particle:Particle):void{ if (_max == _min){ particle.color = _min; } else { particle.color = interpolateColors(_min, _max, Math.random()); }; } public function get minColor():uint{ return (_min); } public function set maxColor(value:uint):void{ _max = value; } public function get maxColor():uint{ return (_max); } } }//package org.flintparticles.common.initializers
Section 82
//Initializer (org.flintparticles.common.initializers.Initializer) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public interface Initializer { function initialize(_arg1:Emitter, _arg2:Particle):void; function addedToEmitter(D:\work\Farm2\Flash\melesta_lib\src;org\flintparticles\common\initializers;Initializer.as:Emitter):void; function removedFromEmitter(D:\work\Farm2\Flash\melesta_lib\src;org\flintparticles\common\initializers;Initializer.as:Emitter):void; function getDefaultPriority():Number; } }//package org.flintparticles.common.initializers
Section 83
//InitializerBase (org.flintparticles.common.initializers.InitializerBase) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class InitializerBase implements Initializer { public function InitializerBase(){ super(); } public function initialize(emitter:Emitter, particle:Particle):void{ } public function addedToEmitter(emitter:Emitter):void{ } public function removedFromEmitter(emitter:Emitter):void{ } public function getDefaultPriority():Number{ return (0); } } }//package org.flintparticles.common.initializers
Section 84
//Lifetime (org.flintparticles.common.initializers.Lifetime) package org.flintparticles.common.initializers { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class Lifetime extends InitializerBase { private var _max:Number; private var _min:Number; public function Lifetime(minLifetime:Number, maxLifetime:Number=NaN){ super(); _max = maxLifetime; _min = minLifetime; } public function get lifetime():Number{ return (((_min == _max)) ? _min : ((_max + _min) * 0.5)); } public function get maxLifetime():Number{ return (_max); } override public function initialize(emitter:Emitter, particle:Particle):void{ if (isNaN(_max)){ particle.lifetime = _min; } else { particle.lifetime = (_min + (Math.random() * (_max - _min))); }; } public function set lifetime(value:Number):void{ _max = (_min = value); } public function set minLifetime(value:Number):void{ _min = value; } public function set maxLifetime(value:Number):void{ _max = value; } public function get minLifetime():Number{ return (_min); } } }//package org.flintparticles.common.initializers
Section 85
//SharedImage (org.flintparticles.common.initializers.SharedImage) package org.flintparticles.common.initializers { import flash.display.*; import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; public class SharedImage extends InitializerBase { private var _image:DisplayObject; public function SharedImage(image:DisplayObject){ super(); _image = image; } override public function initialize(emitter:Emitter, particle:Particle):void{ particle.image = _image; } public function set image(value:DisplayObject):void{ _image = value; } public function get image():DisplayObject{ return (_image); } } }//package org.flintparticles.common.initializers
Section 86
//Particle (org.flintparticles.common.particles.Particle) package org.flintparticles.common.particles { import flash.geom.*; import flash.utils.*; public class Particle { public var energy:Number;// = 1 public var lifetime:Number;// = 0 public var scale:Number;// = 1 public var image;// = null public var color:uint;// = 4294967295 public var collisionRadius:Number;// = 1 private var _colorTransform:ColorTransform;// = null private var _previousColor:uint; public var isDead:Boolean;// = false public var mass:Number;// = 1 private var _dictionary:Dictionary;// = null public var age:Number;// = 0 public function Particle(){ super(); } public function get dictionary():Dictionary{ if (_dictionary == null){ _dictionary = new Dictionary(); }; return (_dictionary); } public function get colorTransform():ColorTransform{ if (((!(_colorTransform)) || (!((_previousColor == color))))){ _colorTransform = new ColorTransform((((color >>> 16) & 0xFF) / 0xFF), (((color >>> 8) & 0xFF) / 0xFF), ((color & 0xFF) / 0xFF), (((color >>> 24) & 0xFF) / 0xFF), 0, 0, 0, 0); _previousColor = color; }; return (_colorTransform); } public function get alpha():Number{ return ((((color & 4278190080) >>> 24) / 0xFF)); } public function initialize():void{ color = 4294967295; scale = 1; mass = 1; collisionRadius = 1; lifetime = 0; age = 0; energy = 1; isDead = false; image = null; _dictionary = null; _colorTransform = null; } } }//package org.flintparticles.common.particles
Section 87
//ParticleFactory (org.flintparticles.common.particles.ParticleFactory) package org.flintparticles.common.particles { public interface ParticleFactory { function createParticle():Particle; function disposeParticle(D:\work\Farm2\Flash\melesta_lib\src;org\flintparticles\common\particles;ParticleFactory.as:Particle):void; } }//package org.flintparticles.common.particles
Section 88
//Renderer (org.flintparticles.common.renderers.Renderer) package org.flintparticles.common.renderers { import org.flintparticles.common.emitters.*; public interface Renderer { function removeEmitter(:Emitter):void; function addEmitter(:Emitter):void; } }//package org.flintparticles.common.renderers
Section 89
//SpriteRendererBase (org.flintparticles.common.renderers.SpriteRendererBase) package org.flintparticles.common.renderers { import flash.events.*; import flash.display.*; import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.common.events.*; public class SpriteRendererBase extends Sprite implements Renderer { protected var _emitters:Array; public function SpriteRendererBase(){ super(); _emitters = new Array(); mouseEnabled = false; mouseChildren = false; addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true); } private function particleAdded(ev:ParticleEvent):void{ addParticle(ev.particle); if (stage){ stage.invalidate(); }; } private function addedToStage(ev:Event):void{ if (stage){ stage.invalidate(); }; } public function get emitters():Array{ return (_emitters); } protected function addParticle(particle:Particle):void{ } private function updateParticles(ev:Event):void{ var particles:Array = new Array(); var i:int; while (i < _emitters.length) { particles = particles.concat(_emitters[i].particles); i++; }; renderParticles(particles); } private function emitterUpdated(ev:EmitterEvent):void{ if (stage){ stage.invalidate(); }; } public function removeEmitter(emitter:Emitter):void{ var p:Particle; var i:int; while (i < _emitters.length) { if (_emitters[i] == emitter){ _emitters.splice(i, 1); emitter.removeEventListener(EmitterEvent.EMITTER_UPDATED, emitterUpdated); emitter.removeEventListener(ParticleEvent.PARTICLE_CREATED, particleAdded); emitter.removeEventListener(ParticleEvent.PARTICLE_ADDED, particleAdded); emitter.removeEventListener(ParticleEvent.PARTICLE_DEAD, particleRemoved); for each (p in emitter.particles) { removeParticle(p); }; if (_emitters.length == 0){ removeEventListener(Event.RENDER, updateParticles); renderParticles([]); } else { stage.invalidate(); }; return; }; i++; }; } protected function renderParticles(particles:Array):void{ } protected function removeParticle(particle:Particle):void{ } private function particleRemoved(ev:ParticleEvent):void{ removeParticle(ev.particle); if (stage){ stage.invalidate(); }; } public function addEmitter(emitter:Emitter):void{ var p:Particle; _emitters.push(emitter); if (stage){ stage.invalidate(); }; emitter.addEventListener(EmitterEvent.EMITTER_UPDATED, emitterUpdated, false, 0, true); emitter.addEventListener(ParticleEvent.PARTICLE_CREATED, particleAdded, false, 0, true); emitter.addEventListener(ParticleEvent.PARTICLE_ADDED, particleAdded, false, 0, true); emitter.addEventListener(ParticleEvent.PARTICLE_DEAD, particleRemoved, false, 0, true); for each (p in emitter.particles) { addParticle(p); }; if (_emitters.length == 1){ addEventListener(Event.RENDER, updateParticles, false, 0, true); }; } } }//package org.flintparticles.common.renderers
Section 90
//FrameUpdater (org.flintparticles.common.utils.FrameUpdater) package org.flintparticles.common.utils { import flash.events.*; import flash.display.*; import org.flintparticles.common.events.*; import flash.utils.*; public class FrameUpdater extends EventDispatcher { private var _shape:Shape; private var _time:Number; private static var _instance:FrameUpdater; public function FrameUpdater(){ super(); _shape = new Shape(); _shape.addEventListener(Event.ENTER_FRAME, frameUpdate, false, 0, true); _time = getTimer(); } private function frameUpdate(ev:Event):void{ var oldTime:int = _time; _time = getTimer(); var frameTime:Number = ((_time - oldTime) * 0.001); dispatchEvent(new UpdateEvent(UpdateEvent.UPDATE, frameTime)); } public static function get instance():FrameUpdater{ if (_instance == null){ _instance = new (FrameUpdater); }; return (_instance); } } }//package org.flintparticles.common.utils
Section 91
//interpolateColors (org.flintparticles.common.utils.interpolateColors) package org.flintparticles.common.utils { public function interpolateColors(color1:uint, color2:uint, ratio:Number):uint{ var inv:Number = (1 - ratio); var red:uint = Math.round(((((color1 >>> 16) & 0xFF) * ratio) + (((color2 >>> 16) & 0xFF) * inv))); var green:uint = Math.round(((((color1 >>> 8) & 0xFF) * ratio) + (((color2 >>> 8) & 0xFF) * inv))); var blue:uint = Math.round((((color1 & 0xFF) * ratio) + ((color2 & 0xFF) * inv))); var alpha:uint = Math.round(((((color1 >>> 24) & 0xFF) * ratio) + (((color2 >>> 24) & 0xFF) * inv))); return (((((alpha << 24) | (red << 16)) | (green << 8)) | blue)); } }//package org.flintparticles.common.utils
Section 92
//Maths (org.flintparticles.common.utils.Maths) package org.flintparticles.common.utils { public class Maths { private static const DEGTORAD:Number = (Math.PI / 180); private static const RADTODEG:Number = (180 / Math.PI); public function Maths(){ super(); } public static function asRadians(degrees:Number):Number{ return ((degrees * DEGTORAD)); } public static function asDegrees(radians:Number):Number{ return ((radians * RADTODEG)); } } }//package org.flintparticles.common.utils
Section 93
//PriorityArray (org.flintparticles.common.utils.PriorityArray) package org.flintparticles.common.utils { import flash.utils.*; public class PriorityArray extends Proxy { private var _values:Array; public function PriorityArray(){ super(); _values = new Array(); } public function remove(value):Boolean{ var i:uint = _values.length; while (i--) { if (_values[i].value == value){ _values.splice(i, 1); return (true); }; }; return (false); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(index:int):String{ return ((index - 1).toString()); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(name, value):void{ var index:uint = uint(name); if ((((index == name)) && ((index < _values.length)))){ _values[index].value = value; }; } public function add(value, priority:Number):uint{ var len:uint = _values.length; var i:uint; while (i < len) { if (_values[i].priority < priority){ break; }; i++; }; _values.splice(i, 0, new Pair(priority, value)); return (_values.length); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(name){ var index:int = int(name); if ((((((index == name)) && ((index < _values.length)))) && (_values[index]))){ return (_values[index].value); }; return (undefined); } public function clear():void{ _values.length = 0; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(index:int):int{ if (index < _values.length){ return ((index + 1)); }; return (0); } public function get length():uint{ return (_values.length); } public function removeAt(index:uint){ var temp:* = _values[index].value; _values.splice(index, 1); return (temp); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextValue(index:int){ return (_values[(index - 1)]); } public function contains(value):Boolean{ var i:uint = _values.length; while (i--) { if (_values[i].value == value){ return (true); }; }; return (false); } } }//package org.flintparticles.common.utils class Pair { private var value; private var priority:Number; private function Pair(priority:Number, value){ super(); this.priority = priority; this.value = value; } }
Section 94
//Accelerate (org.flintparticles.twoD.actions.Accelerate) package org.flintparticles.twoD.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.twoD.particles.*; import org.flintparticles.common.actions.*; public class Accelerate extends ActionBase { private var _x:Number; private var _y:Number; public function Accelerate(accelerationX:Number, accelerationY:Number){ super(); _x = accelerationX; _y = accelerationY; } public function set x(value:Number):void{ _x = value; } public function get y():Number{ return (_y); } public function get x():Number{ return (_x); } override public function update(emitter:Emitter, particle:Particle, time:Number):void{ var p:Particle2D = Particle2D(particle); p.velX = (p.velX + (_x * time)); p.velY = (p.velY + (_y * time)); } public function set y(value:Number):void{ _y = value; } } }//package org.flintparticles.twoD.actions
Section 95
//Move (org.flintparticles.twoD.actions.Move) package org.flintparticles.twoD.actions { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.twoD.particles.*; import org.flintparticles.common.actions.*; public class Move extends ActionBase { private var p:Particle2D; public function Move(){ super(); } override public function getDefaultPriority():Number{ return (-10); } override public function update(emitter:Emitter, particle:Particle, time:Number):void{ p = Particle2D(particle); p.x = (p.x + (p.velX * time)); p.y = (p.y + (p.velY * time)); } } }//package org.flintparticles.twoD.actions
Section 96
//Emitter2D (org.flintparticles.twoD.emitters.Emitter2D) package org.flintparticles.twoD.emitters { import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.twoD.particles.*; import org.flintparticles.common.utils.*; public class Emitter2D extends Emitter { protected var _y:Number;// = 0 public var spaceSort:Boolean;// = false public var spaceSortedX:Array; protected var _x:Number;// = 0 protected var _rotation:Number;// = 0 protected static var _creator:ParticleCreator2D = new ParticleCreator2D(); public function Emitter2D(){ super(); _particleFactory = _creator; } public function get y():Number{ return (_y); } override protected function initParticle(particle:Particle):void{ var p:Particle2D; p = Particle2D(particle); p.x = _x; p.y = _y; p.rotation = _rotation; } override protected function sortParticles():void{ var len:int; var i:int; if (spaceSort){ spaceSortedX = _particles.sortOn("x", (Array.NUMERIC | Array.RETURNINDEXEDARRAY)); len = _particles.length; i = 0; while (i < len) { _particles[spaceSortedX[i]].sortID = i; i++; }; }; } public function set x(value:Number):void{ _x = value; } public function set rotRadians(value:Number):void{ _rotation = value; } public function get x():Number{ return (_x); } public function get rotRadians():Number{ return (_rotation); } public function set rotation(value:Number):void{ _rotation = Maths.asRadians(value); } public function get rotation():Number{ return (Maths.asDegrees(_rotation)); } public function set y(value:Number):void{ _y = value; } public static function get defaultParticleFactory():ParticleFactory{ return (_creator); } } }//package org.flintparticles.twoD.emitters
Section 97
//Velocity (org.flintparticles.twoD.initializers.Velocity) package org.flintparticles.twoD.initializers { import flash.geom.*; import org.flintparticles.common.emitters.*; import org.flintparticles.common.particles.*; import org.flintparticles.twoD.zones.*; import org.flintparticles.twoD.particles.*; import org.flintparticles.common.initializers.*; public class Velocity extends InitializerBase { private var _zone:Zone2D; public function Velocity(zone:Zone2D){ super(); _zone = zone; } override public function initialize(emitter:Emitter, particle:Particle):void{ var p:Particle2D; var sin:Number; var cos:Number; p = Particle2D(particle); var loc:Point = _zone.getLocation(); if (p.rotation == 0){ p.velX = loc.x; p.velY = loc.y; } else { sin = Math.sin(p.rotation); cos = Math.cos(p.rotation); p.velX = ((cos * loc.x) - (sin * loc.y)); p.velY = ((cos * loc.y) + (sin * loc.x)); }; } public function set zone(value:Zone2D):void{ _zone = value; } public function get zone():Zone2D{ return (_zone); } } }//package org.flintparticles.twoD.initializers
Section 98
//Particle2D (org.flintparticles.twoD.particles.Particle2D) package org.flintparticles.twoD.particles { import flash.geom.*; import org.flintparticles.common.particles.*; public class Particle2D extends Particle { public var sortID:uint;// = 0 private var _inertia:Number; public var velY:Number;// = 0 private var _previousRadius:Number; private var _previousMass:Number; public var angVelocity:Number;// = 0 public var x:Number;// = 0 public var y:Number;// = 0 public var velX:Number;// = 0 public var rotation:Number;// = 0 public function Particle2D(){ super(); } override public function initialize():void{ super.initialize(); x = 0; y = 0; velX = 0; velY = 0; rotation = 0; angVelocity = 0; sortID = 0; } public function get matrixTransform():Matrix{ var cos:Number = (scale * Math.cos(rotation)); var sin:Number = (scale * Math.sin(rotation)); return (new Matrix(cos, sin, -(sin), cos, x, y)); } public function get inertia():Number{ if (((!((mass == _previousMass))) || (!((collisionRadius == _previousRadius))))){ _inertia = (((mass * collisionRadius) * collisionRadius) * 0.5); _previousMass = mass; _previousRadius = collisionRadius; }; return (_inertia); } } }//package org.flintparticles.twoD.particles
Section 99
//ParticleCreator2D (org.flintparticles.twoD.particles.ParticleCreator2D) package org.flintparticles.twoD.particles { import org.flintparticles.common.particles.*; public class ParticleCreator2D implements ParticleFactory { private var _particles:Array; public function ParticleCreator2D(){ super(); _particles = new Array(); } public function clearAllParticles():void{ _particles = new Array(); } public function disposeParticle(particle:Particle):void{ if ((particle is Particle2D)){ particle.initialize(); _particles.push(particle); }; } public function createParticle():Particle{ if (_particles.length){ return (_particles.pop()); }; return (new Particle2D()); } } }//package org.flintparticles.twoD.particles
Section 100
//BitmapRenderer (org.flintparticles.twoD.renderers.BitmapRenderer) package org.flintparticles.twoD.renderers { import flash.display.*; import flash.geom.*; import flash.filters.*; import org.flintparticles.twoD.particles.*; import org.flintparticles.common.renderers.*; public class BitmapRenderer extends SpriteRendererBase { protected var _canvas:Rectangle; protected var _bitmap:Bitmap; protected var _smoothing:Boolean; protected var _bitmapData:BitmapData; protected var _postFilters:Array; protected var _preFilters:Array; protected var _colorMap:Array; protected static var ZERO_POINT:Point = new Point(0, 0); public function BitmapRenderer(canvas:Rectangle, smoothing:Boolean=false){ super(); mouseEnabled = false; mouseChildren = false; _smoothing = smoothing; _preFilters = new Array(); _postFilters = new Array(); _canvas = canvas; createBitmap(); } public function get canvas():Rectangle{ return (_canvas); } public function set canvas(value:Rectangle):void{ _canvas = value; createBitmap(); } public function removeFilter(filter:BitmapFilter):void{ var i:int; while (i < _preFilters.length) { if (_preFilters[i] == filter){ _preFilters.splice(i, 1); return; }; i++; }; i = 0; while (i < _postFilters.length) { if (_postFilters[i] == filter){ _postFilters.splice(i, 1); return; }; i++; }; } override protected function renderParticles(particles:Array):void{ var i:int; var len:int; if (!_bitmap){ return; }; _bitmapData.lock(); len = _preFilters.length; i = 0; while (i < len) { _bitmapData.applyFilter(_bitmapData, _bitmapData.rect, BitmapRenderer.ZERO_POINT, _preFilters[i]); i++; }; if ((((len == 0)) && ((_postFilters.length == 0)))){ _bitmapData.fillRect(_bitmap.bitmapData.rect, 0); }; len = particles.length; if (len){ i = len; while (i--) { drawParticle(particles[i]); }; }; len = _postFilters.length; i = 0; while (i < len) { _bitmapData.applyFilter(_bitmapData, _bitmapData.rect, BitmapRenderer.ZERO_POINT, _postFilters[i]); i++; }; if (_colorMap){ _bitmapData.paletteMap(_bitmapData, _bitmapData.rect, ZERO_POINT, _colorMap[1], _colorMap[2], _colorMap[3], _colorMap[0]); }; _bitmapData.unlock(); } protected function drawParticle(particle:Particle2D):void{ var matrix:Matrix; matrix = particle.matrixTransform; matrix.translate(-(_canvas.x), -(_canvas.y)); _bitmapData.draw(particle.image, matrix, particle.colorTransform, DisplayObject(particle.image).blendMode, null, _smoothing); } public function setPaletteMap(red:Array=null, green:Array=null, blue:Array=null, alpha:Array=null):void{ _colorMap = new Array(4); _colorMap[0] = alpha; _colorMap[1] = red; _colorMap[2] = green; _colorMap[3] = blue; } public function clearPaletteMap():void{ _colorMap = null; } public function addFilter(filter:BitmapFilter, postRender:Boolean=false):void{ if (postRender){ _postFilters.push(filter); } else { _preFilters.push(filter); }; } protected function createBitmap():void{ if (!_canvas){ return; }; if (((_bitmap) && (_bitmapData))){ _bitmapData.dispose(); _bitmapData = null; }; if (_bitmap){ removeChild(_bitmap); }; _bitmap = new Bitmap(null, "auto", _smoothing); _bitmapData = new BitmapData(_canvas.width, _canvas.height, true, 0); _bitmap.bitmapData = _bitmapData; addChild(_bitmap); _bitmap.x = _canvas.x; _bitmap.y = _canvas.y; } } }//package org.flintparticles.twoD.renderers
Section 101
//DiscSectorZone (org.flintparticles.twoD.zones.DiscSectorZone) package org.flintparticles.twoD.zones { import flash.geom.*; public class DiscSectorZone implements Zone2D { private var _minAngle:Number; private var _innerRadius:Number; private var _minAllowed:Number; private var _outerRadius:Number; private var _center:Point; private var _maxAngle:Number; private var _innerSq:Number; private var _outerSq:Number; private static var TWOPI:Number = 6.28318530717959; public function DiscSectorZone(center:Point, outerRadius:Number, innerRadius:Number, minAngle:Number, maxAngle:Number){ super(); if (outerRadius < innerRadius){ throw (new Error((((("The outerRadius (" + outerRadius) + ") can't be smaller than the innerRadius (") + innerRadius) + ") in your DiscSectorZone. N.B. the outerRadius is the second argument in the constructor and the innerRadius is the third argument."))); }; _center = center; _innerRadius = innerRadius; _outerRadius = outerRadius; _innerSq = (_innerRadius * _innerRadius); _outerSq = (_outerRadius * _outerRadius); _minAngle = minAngle; _maxAngle = maxAngle; while (_maxAngle > TWOPI) { _maxAngle = (_maxAngle - TWOPI); }; while (_maxAngle < 0) { _maxAngle = (_maxAngle + TWOPI); }; _minAllowed = (_maxAngle - TWOPI); if (minAngle == maxAngle){ _minAngle = _maxAngle; } else { _minAngle = clamp(_minAngle); }; } public function set minAngle(value:Number):void{ _minAngle = clamp(value); } public function get innerRadius():Number{ return (_innerRadius); } public function getArea():Number{ return (((Math.PI * _outerSq) - (Math.PI * _innerSq))); } public function get maxAngle():Number{ return (_maxAngle); } public function set innerRadius(value:Number):void{ _innerRadius = value; _innerSq = (_innerRadius * _innerRadius); } public function set outerRadius(value:Number):void{ _outerRadius = value; _outerSq = (_outerRadius * _outerRadius); } public function set maxAngle(value:Number):void{ _maxAngle = value; while (_maxAngle > TWOPI) { _maxAngle = (_maxAngle - TWOPI); }; while (_maxAngle < 0) { _maxAngle = (_maxAngle + TWOPI); }; _minAllowed = (_maxAngle - TWOPI); } public function contains(x:Number, y:Number):Boolean{ x = (x - _center.x); y = (y - _center.y); var distSq:Number = ((x * x) + (y * y)); if ((((distSq > _outerSq)) || ((distSq < _innerSq)))){ return (false); }; var angle:Number = Math.atan2(y, x); angle = clamp(angle); return ((angle >= _minAngle)); } public function get minAngle():Number{ return (_minAngle); } public function get center():Point{ return (_center); } public function getLocation():Point{ var rand:Number = Math.random(); var point:Point = Point.polar((_innerRadius + ((1 - (rand * rand)) * (_outerRadius - _innerRadius))), (_minAngle + (Math.random() * (_maxAngle - _minAngle)))); point.x = (point.x + _center.x); point.y = (point.y + _center.y); return (point); } public function get outerRadius():Number{ return (_outerRadius); } public function set center(value:Point):void{ _center = value; } private function clamp(angle:Number):Number{ while (angle > _maxAngle) { angle = (angle - TWOPI); }; while (angle < _minAllowed) { angle = (angle + TWOPI); }; return (angle); } } }//package org.flintparticles.twoD.zones
Section 102
//Zone2D (org.flintparticles.twoD.zones.Zone2D) package org.flintparticles.twoD.zones { import flash.geom.*; public interface Zone2D { function getArea():Number; function getLocation():Point; function contains(_arg1:Number, _arg2:Number):Boolean; } }//package org.flintparticles.twoD.zones
Section 103
//Chicken (pets.Chicken) package pets { import flash.events.*; import flash.display.*; import flash.geom.*; import com.cheezeworld.math.*; import game.assets.*; import flash.utils.*; import ui.*; import game.*; import utils.*; import flash.media.*; import production.*; import com.melesta.utils.math.*; import com.melesta.sound.*; import caurina.transitions.*; public class Chicken extends ChickenTemplate implements IPet { private var _hungrySound:SoundChannel; private var _state:String;// = "moving" private var _produceCounter:Number;// = 0 private var pet:MovieClip; private var gameController:GameController; private var _stageInstance:DisplayObjectContainer; private var _hungryTimer:Timer; private var type:String;// = "chicken" private var _produceTimer:Timer; private var _counter:Number;// = 0 private var timer:Timer; private var prewRight:Boolean;// = false public var index:Number;// = 0 private var _stateTimer:Timer; private var _production:String;// = "EGG" private var _hungryValue:Number;// = 100 private var _deltaHungry:Number;// = 5 private var nearGrass:Grass; private var t:Number;// = 0 public static var chickenList:Array = new Array(); public static var firstShow:Boolean = true; public static var count:Number = 0; public function Chicken(){ super(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); this.mouseChildren = false; this.mouseEnabled = false; _hungrySound = new SoundChannel(); _produceTimer = new Timer(1000); _produceTimer.addEventListener(TimerEvent.TIMER, produce, false, 0, true); _hungryTimer = new Timer(1000); _hungryTimer.addEventListener(TimerEvent.TIMER, hungry, false, 0, true); _stateTimer = new Timer(1); _stateTimer.addEventListener(TimerEvent.TIMER, checkHungry, false, 0, true); _stateTimer.start(); } private function getGrass():void{ if (_state == "hungry"){ if (nearGrass != null){ if (!nearGrass.hasGrass()){ Tweener.removeTweens(this); findGrass(); }; }; }; } public function destroy(event:Event=null):void{ _stageInstance.removeChild(this); if (event != null){ Chicken.count--; }; timer.stop(); timer.removeEventListener(TimerEvent.TIMER, move); _hungrySound.stop(); Tweener.removeTweens(this); _hungryTimer.stop(); _produceTimer.stop(); _produceTimer.removeEventListener(TimerEvent.TIMER, produce); _hungryTimer.removeEventListener(TimerEvent.TIMER, hungry); _stateTimer.removeEventListener(TimerEvent.TIMER, checkHungry); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.PAUSE_GAME, pause); } public function show(posx:Number, posy:Number, delay:Number, stageInstance:DisplayObjectContainer=null):void{ _counter = 7; this.x = posx; this.y = -10; stageInstance.addChild(this); _stageInstance = stageInstance; Tweener.addTween(this, {y:posy, time:0.3, delay:delay, transition:"easeInCirc", onComplete:startAnimation}); timer = new Timer(3000); timer.addEventListener(TimerEvent.TIMER, move); index = Chicken.count; Chicken.chickenList.push(this); Chicken.count++; LevelStatistics.goals[9] = Chicken.count; LevelStatistics.updateStatistics(); _hungryTimer.start(); } public function resume(event:Event=null):void{ Tweener.resumeTweens(this); if (((!((this._state == "flyOut"))) && (!((this._state == "death"))))){ switch (_state){ case "hungry": _stateTimer.start(); _hungryTimer.start(); this.body.play(); if (_hungryValue < 20){ _hungrySound = SoundManager.play("chicken_hungry", 1); }; break; case "moving": _stateTimer.start(); _hungryTimer.start(); timer.start(); this.body.play(); break; }; _produceTimer.start(); }; } public function startAnimation():void{ _produceTimer.start(); var left:Number = ((this.x)<300) ? -1 : 1; SoundManager.play("chicken_voice", 1, new SoundTransform(1, left)); timer.start(); move(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.chicken); }; } private function hungry(event:TimerEvent=null):void{ event.stopPropagation(); _hungryValue = (_hungryValue - _deltaHungry); if (_hungryValue <= 40){ if (_state != "hungry"){ _state = "hungry"; findGrass(); if (_hungryValue == 20){ _hungrySound = SoundManager.play("chicken_hungry", 1); }; }; } else { _state = "moving"; }; if (_hungryValue <= 0){ _state = "death"; death(); }; this.hungryProgress._mask.width = ((_hungryValue / 100) * 17); } public function move(event:TimerEvent=null):void{ if (event != null){ event.stopPropagation(); }; var p1:Point = new Point(this.x, this.y); var newX:Number = MathUtils.rand(150, 400); var newY:Number = MathUtils.rand(150, 300); var p2:Point = new Point(newX, newY); var dir:Object = Direction.getDirection(p1, p2); this.body.gotoAndPlay(dir.direction); if (dir.right){ this.scaleX = -1; prewRight = true; } else { this.scaleX = 1; prewRight = false; }; Tweener.removeTweens(this); if (_hungryValue <= 30){ t = (Math.sqrt((((x - p2.x) * (x - p2.x)) + ((y - p2.y) * (y - p2.y)))) / 30); } else { t = (Math.sqrt((((x - p2.x) * (x - p2.x)) + ((y - p2.y) * (y - p2.y)))) / 10); }; Tweener.addTween(this, {y:p2.y, x:p2.x, time:t, transition:"linear", onComplete:move}); } private function nextPoint():Point{ var newX:Number = MathUtils.rand(150, 400); var newY:Number = MathUtils.rand(150, 300); var p2:Point = new Point(newX, newY); while (Math.sqrt((((x - newX) * (x - newX)) + ((y - newY) * (y - newY)))) < 100) { newX = MathUtils.rand(150, 400); newY = MathUtils.rand(150, 300); p2.x = newX; p2.y = newY; }; return (p2); } public function kill():void{ if (((!((this._state == "flyOut"))) && (!((this._state == "death"))))){ this._state = "flyOut"; Tweener.removeTweens(this); SoundManager.play("chicken_flyout", 1); _hungrySound.stop(); Chicken.count--; this.body.stop(); timer.stop(); _hungryTimer.stop(); _stateTimer.stop(); Chicken.chickenList.splice(index, 1); Chicken.refreshIndexes(); LevelStatistics.goals[9] = Chicken.count; LevelStatistics.updateStatistics(); _produceTimer.stop(); Tweener.addTween(this, {y:0, rotation:360, time:3, transition:"easeOutBack", onComplete:destroy}); Tweener.addTween(this, {x:(x + 200), transition:"linear", time:1}); _produceTimer.removeEventListener(TimerEvent.TIMER, produce); _hungryTimer.removeEventListener(TimerEvent.TIMER, hungry); _stateTimer.removeEventListener(TimerEvent.TIMER, checkHungry); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); }; } private function eat():Boolean{ var pay:Number; _hungryTimer.stop(); if (((!((nearGrass == null))) && ((Grass.grassList.length > 0)))){ pay = nearGrass.getGrass(); if (pay > 0){ this._hungryValue = (this._hungryValue + 10); this.hungryProgress._mask.width = ((_hungryValue / 100) * 17); Tweener.removeTweens(this); Tweener.addTween(this, {alpha:1, delay:0.5, time:0, onUpdate:getGrass, onComplete:eat}); return (true); }; _hungryTimer.start(); Tweener.removeTweens(this); if (!pay){ if (nearGrass != null){ nearGrass.destroy(); }; }; findGrass(); return (false); //unresolved jump }; _hungryTimer.start(); Tweener.removeTweens(this); findGrass(); return (false); } private function produce(event:TimerEvent=null):void{ event.stopPropagation(); _produceCounter++; if (_produceCounter == 19){ PetsContainer.instance.addProduct(_production, this.x, this.y); _produceCounter = 0; }; } private function checkHungry(event:TimerEvent=null):void{ if (event){ event.stopPropagation(); }; if (_state == "hungry"){ if (this._hungryValue > 80){ _state = "moving"; Tweener.removeTweens(this); _hungryTimer.start(); timer.start(); _counter = 7; move(); }; }; } public function pause(event:Event=null):void{ Tweener.pauseTweens(this); _stateTimer.stop(); _hungryTimer.stop(); timer.stop(); this.body.stop(); _produceTimer.stop(); _hungrySound.stop(); } private function death():void{ Tweener.removeTweens(this); _hungrySound.stop(); _hungryTimer.stop(); timer.stop(); _produceTimer.stop(); this.body.gotoAndPlay("death"); Tweener.addTween(this, {alpha:0, time:1, delay:0.7, transition:"linear", onComplete:destroy}); SoundManager.play("chicken_die", 1); Chicken.count--; Chicken.chickenList.splice(index, 1); Chicken.refreshIndexes(); LevelStatistics.goals[9] = Chicken.count; LevelStatistics.updateStatistics(); } private function findGrass():void{ var nX:Number; var nY:Number; var pg:Point; var dir0:Object; var pp:Point = new Point(this.x, this.y); timer.stop(); if (Grass.grassList.length > 0){ nearGrass = Grass.getNear(this.x, this.y); nX = (Math.ceil(nearGrass.x) + Math.ceil((Math.random() * 10))); nY = (Math.ceil(nearGrass.y) + Math.ceil((Math.random() * 10))); pg = new Point(nX, nY); dir0 = Direction.getDirection(pp, pg); this.body.gotoAndPlay(dir0.direction); if (dir0.right){ this.scaleX = -1; prewRight = true; } else { this.scaleX = 1; prewRight = false; }; Tweener.removeTweens(this); t = (Math.sqrt((((x - nX) * (x - nX)) + ((y - nY) * (y - nY)))) / 100); Tweener.addTween(this, {y:nY, x:nX, time:t, transition:"linear", onUpdate:getGrass, onComplete:function ():void{ if (eat()){ this.body.gotoAndPlay("eat"); }; }}); } else { _counter = 7; _state = "moving"; timer.start(); move(); }; } public static function remove(chickens:Number):void{ while (chickens > 0) { Chicken.chickenList[(Chicken.count - 1)].destroy(); Chicken.chickenList.pop(); chickens--; Chicken.count--; }; Chicken.refreshIndexes(); LevelStatistics.goals[9] = Chicken.count; LevelStatistics.updateStatistics(); } public static function refreshIndexes():void{ var i:int; while (i < Chicken.chickenList.length) { Chicken.chickenList[i].index = i; i++; }; } } }//package pets
Section 104
//ChickenTemplate (pets.ChickenTemplate) package pets { import flash.display.*; public dynamic class ChickenTemplate extends MovieClip { public var hungryProgress:MovieClip; public var body:MovieClip; } }//package pets
Section 105
//IPet (pets.IPet) package pets { import flash.events.*; import flash.display.*; public interface IPet { function move(:TimerEvent=null):void; function startAnimation():void; function show(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:DisplayObjectContainer=null):void; } }//package pets
Section 106
//PetsContainer (pets.PetsContainer) package pets { import flash.events.*; import flash.display.*; import com.cheezeworld.math.*; import game.assets.*; import flash.utils.*; import houses.*; import ui.*; import production.*; import bears.*; public class PetsContainer extends MovieClip { private var container:Sprite; private var timerSort:Timer; private var _sortedItems:Array; private var _stageInstance:DisplayObjectContainer; private var _field:Field; public static var instance:PetsContainer; public function PetsContainer(stageInstance:DisplayObjectContainer):void{ super(); _stageInstance = stageInstance; container = new Sprite(); _field = new Field(); _field.x = 167; _field.y = 155; _field.alpha = 0; stageInstance.addChild(_field); stageInstance.addChild(container); _stageInstance = DisplayObjectContainer(container); MovingProduction.container = _stageInstance; PetsContainer.instance = this; timerSort = new Timer(10); timerSort.addEventListener(TimerEvent.TIMER, arrange); timerSort.start(); _field.addEventListener(MouseEvent.CLICK, addGrass, false, 0, true); container.mouseEnabled = false; } private function arrange(event:TimerEvent=null):void{ if (event != null){ event.stopPropagation(); }; _sortedItems = new Array(); var j:int; while (j < _stageInstance.numChildren) { _sortedItems[j] = _stageInstance.getChildAt(j); j++; }; _sortedItems.sortOn("y", Array.NUMERIC); var i:int = _stageInstance.numChildren; while (i--) { if (_stageInstance.getChildAt(i) != _sortedItems[i]){ _stageInstance.setChildIndex(_sortedItems[i], i); }; }; } public function addProduct(production:String, posx:Number, posy:Number):void{ var product:Production = new Production(production, posx, (posy - (Math.random() * 30)), _stageInstance); } public function addGrass(event:MouseEvent=null):void{ var grass:Grass; if (WaterTooltip.firstShow){ WaterTooltip.instance.hide(); }; if (Well.instance.getWater()){ grass = new Grass(Math.ceil(_stageInstance.mouseX), Math.ceil(_stageInstance.mouseY), _stageInstance); }; } public function addFlyProduct(production:String, count:Number):void{ var product:Production; var i:int; while (i < count) { product = new Production(production, MathUtils.rand(150, 400), MathUtils.rand(150, 300), _stageInstance, true); i++; }; } public function addPet(type:String, delay:Number=0):void{ var _local5:Panda; var _local6:BrownBear; var _local7:Chicken; var _local8:Pig; var newX:Number = MathUtils.rand(150, 400); var newY:Number = MathUtils.rand(150, 300); switch (type){ case "PANDA": _local5 = new Panda(); _local5.show(newX, newY, 1, _stageInstance); break; case "BROWN": _local6 = new BrownBear(); _local6.show(newX, newY, 1, _stageInstance); break; case "CHICKEN": _local7 = new Chicken(); _local7.show(newX, newY, delay, _stageInstance); break; case "PIG": _local8 = new Pig(); _local8.show(newX, newY, delay, _stageInstance); break; }; } } }//package pets
Section 107
//Pig (pets.Pig) package pets { import flash.events.*; import flash.display.*; import flash.geom.*; import com.cheezeworld.math.*; import game.assets.*; import flash.utils.*; import ui.*; import game.*; import utils.*; import flash.media.*; import production.*; import com.melesta.utils.math.*; import com.melesta.sound.*; import caurina.transitions.*; public class Pig extends PigTemplate implements IPet { private var _hungrySound:SoundChannel; private var _state:String;// = "moving" private var _produceCounter:Number;// = 0 private var pet:MovieClip; private var gameController:GameController; private var _stageInstance:DisplayObjectContainer; private var _hungryTimer:Timer; private var type:String;// = "pig" private var _produceTimer:Timer; private var _counter:Number;// = 0 private var timer:Timer; private var prewRight:Boolean;// = false public var index:Number;// = 0 private var _stateTimer:Timer; private var _production:String;// = "MEAT" private var _hungryValue:Number;// = 200 private var _deltaHungry:Number;// = 10 private var nearGrass:Grass; private var t:Number;// = 0 public static var pigList:Array = new Array(); public static var firstShow:Boolean = true; public static var count:Number = 0; public function Pig(){ super(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); this.mouseChildren = false; this.mouseEnabled = false; _hungrySound = new SoundChannel(); _produceTimer = new Timer(1000); _produceTimer.addEventListener(TimerEvent.TIMER, produce, false, 0, true); _hungryTimer = new Timer(1000); _hungryTimer.addEventListener(TimerEvent.TIMER, hungry, false, 0, true); _stateTimer = new Timer(1); _stateTimer.addEventListener(TimerEvent.TIMER, checkHungry, false, 0, true); _stateTimer.start(); } private function getGrass():void{ if (_state == "hungry"){ if (nearGrass != null){ if (!nearGrass.hasGrass()){ Tweener.removeTweens(this); findGrass(); }; }; }; } public function destroy(event:Event=null):void{ _stageInstance.removeChild(this); timer.stop(); timer.removeEventListener(TimerEvent.TIMER, move); _hungrySound.stop(); Tweener.removeTweens(this); if (event != null){ Pig.count--; }; _hungryTimer.stop(); _produceTimer.stop(); _produceTimer.removeEventListener(TimerEvent.TIMER, produce); _hungryTimer.removeEventListener(TimerEvent.TIMER, hungry); _stateTimer.removeEventListener(TimerEvent.TIMER, checkHungry); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.RESUME_GAME, resume); gameController.removeEventListener(GameController.PAUSE_GAME, pause); } public function show(posx:Number, posy:Number, delay:Number, stageInstance:DisplayObjectContainer=null):void{ _counter = 7; this.x = posx; this.y = -10; stageInstance.addChild(this); _stageInstance = stageInstance; Tweener.addTween(this, {y:posy, time:0.3, delay:delay, transition:"easeInCirc", onComplete:startAnimation}); timer = new Timer(3000); timer.addEventListener(TimerEvent.TIMER, move); index = Pig.count; Pig.pigList.push(this); Pig.count++; LevelStatistics.goals[10] = Pig.count; LevelStatistics.updateStatistics(); _hungryTimer.start(); } public function resume(event:Event=null):void{ Tweener.resumeTweens(this); if (((!((this._state == "flyOut"))) && (!((this._state == "death"))))){ switch (_state){ case "hungry": _stateTimer.start(); _hungryTimer.start(); this.body.play(); if (_hungryValue < 60){ _hungrySound = SoundManager.play("pig_hungry", 1); }; break; case "moving": _stateTimer.start(); _hungryTimer.start(); timer.start(); this.body.play(); break; }; _produceTimer.start(); }; } public function startAnimation():void{ _produceTimer.start(); var left:Number = ((this.x)<300) ? -1 : 1; SoundManager.play("pig_voice", 1, new SoundTransform(1, left)); timer.start(); move(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.pig); }; } private function hungry(event:TimerEvent=null):void{ event.stopPropagation(); _hungryValue = (_hungryValue - _deltaHungry); if (_hungryValue < 80){ if (_state != "hungry"){ _state = "hungry"; findGrass(); if (_hungryValue == 40){ _hungrySound = SoundManager.play("pig_hungry", 1); }; }; } else { _state = "moving"; }; if (_hungryValue <= 0){ _state = "death"; death(); }; this.hungryProgress._mask.width = ((_hungryValue / 200) * 28); } public function move(event:TimerEvent=null):void{ if (event != null){ event.stopPropagation(); }; var p1:Point = new Point(this.x, this.y); var newX:Number = MathUtils.rand(150, 400); var newY:Number = MathUtils.rand(150, 300); var p2:Point = new Point(newX, newY); var dir:Object = Direction.getDirection(p1, p2); this.body.gotoAndPlay(dir.direction); if (dir.right){ this.scaleX = -1; prewRight = true; } else { this.scaleX = 1; prewRight = false; }; Tweener.removeTweens(this); if (_hungryValue <= 80){ t = (Math.sqrt((((x - newX) * (x - newX)) + ((y - newY) * (y - newY)))) / 30); } else { t = (Math.sqrt((((x - newX) * (x - newX)) + ((y - newY) * (y - newY)))) / 10); }; Tweener.addTween(this, {y:newY, x:newX, time:t, transition:"linear", onComplete:move}); } public function kill():void{ if (((!((this._state == "flyOut"))) && (!((this._state == "death"))))){ this._state = "flyOut"; Tweener.removeTweens(this); SoundManager.play("pig_flyout", 1); _hungrySound.stop(); Pig.count--; this.body.stop(); timer.stop(); _hungryTimer.stop(); _stateTimer.stop(); Pig.pigList.splice(index, 1); Pig.refreshIndexes(); LevelStatistics.goals[10] = Pig.count; LevelStatistics.updateStatistics(); _produceTimer.stop(); Tweener.addTween(this, {y:0, rotation:360, time:3, transition:"easeOutBack", onComplete:destroy}); Tweener.addTween(this, {x:(x + 200), transition:"linear", time:1}); _produceTimer.removeEventListener(TimerEvent.TIMER, produce); _hungryTimer.removeEventListener(TimerEvent.TIMER, hungry); _stateTimer.removeEventListener(TimerEvent.TIMER, checkHungry); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); }; } private function eat():Boolean{ var pay:Number; _hungryTimer.stop(); if (((!((nearGrass == null))) && ((Grass.grassList.length > 0)))){ pay = nearGrass.getGrass(); if (pay > 0){ this._hungryValue = (this._hungryValue + 20); this.hungryProgress._mask.width = ((_hungryValue / 200) * 28); Tweener.removeTweens(this); Tweener.addTween(this, {alpha:1, delay:0.3, time:0, onUpdate:getGrass, onComplete:eat}); return (true); }; _hungryTimer.start(); Tweener.removeTweens(this); if (!pay){ if (nearGrass != null){ nearGrass.destroy(); }; }; findGrass(); return (false); //unresolved jump }; _hungryTimer.start(); Tweener.removeTweens(this); findGrass(); return (false); } private function produce(event:TimerEvent=null):void{ event.stopPropagation(); _produceCounter++; if (_produceCounter == 19){ PetsContainer.instance.addProduct(_production, this.x, this.y); _produceCounter = 0; }; } private function checkHungry(event:TimerEvent=null):void{ if (event){ event.stopPropagation(); }; if (_state == "hungry"){ if (this._hungryValue >= 180){ _state = "moving"; Tweener.removeTweens(this); _hungryTimer.start(); timer.start(); _counter = 7; move(); }; }; } public function pause(event:Event=null):void{ Tweener.pauseTweens(this); _stateTimer.stop(); _hungryTimer.stop(); timer.stop(); this.body.stop(); _produceTimer.stop(); _hungrySound.stop(); } private function death():void{ Tweener.removeTweens(this); _hungrySound.stop(); _hungryTimer.stop(); timer.stop(); _produceTimer.stop(); this.body.gotoAndPlay("death"); Tweener.addTween(this, {alpha:0, time:1, delay:0.7, transition:"linear", onComplete:destroy}); SoundManager.play("pig_die", 1); Pig.count--; Pig.pigList.splice(index, 1); Pig.refreshIndexes(); LevelStatistics.goals[10] = Pig.count; LevelStatistics.updateStatistics(); } private function findGrass():void{ var nX:Number; var nY:Number; var pg:Point; var dir0:Object; var pp:Point = new Point(this.x, this.y); timer.stop(); if (Grass.grassList.length > 0){ nearGrass = Grass.getNear(this.x, this.y); nX = (Math.ceil(nearGrass.x) + Math.ceil((Math.random() * 10))); nY = (Math.ceil(nearGrass.y) + Math.ceil((Math.random() * 10))); pg = new Point(nX, nY); dir0 = Direction.getDirection(pp, pg); this.body.gotoAndPlay(dir0.direction); if (dir0.right){ this.scaleX = -1; prewRight = true; } else { this.scaleX = 1; prewRight = false; }; Tweener.removeTweens(this); t = (Math.sqrt((((x - nX) * (x - nX)) + ((y - nY) * (y - nY)))) / 100); Tweener.addTween(this, {y:nY, x:nX, time:t, transition:"linear", onUpdate:getGrass, onComplete:function ():void{ if (eat()){ this.body.gotoAndPlay("eat"); }; }}); } else { _counter = 7; _state = "moving"; timer.start(); move(); }; } public static function remove(pigs:Number):void{ while (pigs > 0) { Pig.pigList[(Pig.count - 1)].destroy(); Pig.pigList.pop(); pigs--; Pig.count--; }; Pig.refreshIndexes(); LevelStatistics.goals[10] = Pig.count; LevelStatistics.updateStatistics(); } public static function refreshIndexes():void{ var i:int; while (i < Pig.pigList.length) { Pig.pigList[i].index = i; i++; }; } } }//package pets
Section 108
//PigTemplate (pets.PigTemplate) package pets { import flash.display.*; public dynamic class PigTemplate extends MovieClip { public var hungryProgress:MovieClip; public var body:MovieClip; } }//package pets
Section 109
//hungryProgress_3 (pig_fla.hungryProgress_3) package pig_fla { import flash.display.*; public dynamic class hungryProgress_3 extends MovieClip { public var _mask:MovieClip; } }//package pig_fla
Section 110
//pigBody_2 (pig_fla.pigBody_2) package pig_fla { import flash.display.*; public dynamic class pigBody_2 extends MovieClip { public function pigBody_2(){ addFrameScript(15, frame16, 31, frame32, 47, frame48, 63, frame64, 79, frame80, 95, frame96, 111, frame112); } function frame64(){ gotoAndPlay("up"); } function frame80(){ gotoAndPlay("left_up"); } function frame16(){ gotoAndPlay("down"); } function frame96(){ gotoAndPlay("left"); } function frame112(){ stop(); } function frame48(){ gotoAndPlay("eat"); } function frame32(){ gotoAndPlay("down_left"); } } }//package pig_fla
Section 111
//DepotProduct (production.DepotProduct) package production { public class DepotProduct extends DepotProductTemplate { private var types:Array; public function DepotProduct():void{ types = new Array("EGG", "DRIED_EGGS", "CAKE", "FLOURY_CAKE", "FLOUR", "MEAT", "STAKE", "PANDA", "BROWN"); super(); this.visible = false; } public function hide():void{ this.visible = false; } public function show(productType:String):void{ this.body.gotoAndStop(types[productType]); this.visible = true; } } }//package production
Section 112
//DepotProductTemplate (production.DepotProductTemplate) package production { import flash.display.*; public dynamic class DepotProductTemplate extends MovieClip { public var body:MovieClip; } }//package production
Section 113
//MovingProduction (production.MovingProduction) package production { import flash.events.*; import flash.display.*; import game.*; import caurina.transitions.*; public class MovingProduction extends PruductionTemplate { private var gameController:GameController; public static var container:DisplayObjectContainer; public function MovingProduction(type:String, posx:Number, posy:Number, delay:Number, second:Boolean=false){ var type = type; var posx = posx; var posy = posy; var delay = delay; var second = second; super(); this.body.gotoAndStop(type); gameController = GameController.instance; gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); container.addChild(this); this.parashute.visible = false; this.x = 277; this.y = 361; this.alpha = 0; this.body.scaleX = 1.2; this.body.scaleY = 1.2; if (!second){ Tweener.addTween(this, {x:posx, delay:delay, time:0.7, transition:"linear", onStart:function ():void{ this.alpha = 1; }}); Tweener.addTween(this, {y:posy, delay:delay, time:0.7, transition:"easeInOutBack", onComplete:destroy}); } else { Tweener.addTween(this, {x:posx, delay:delay, time:0.7, transition:"linear", onStart:function ():void{ this.alpha = 1; }}); Tweener.addTween(this, {y:posy, delay:delay, time:0.7, transition:"easeOutInBack", onComplete:destroy}); }; } public function destroy(event:Event=null):void{ Tweener.removeTweens(this); container.removeChild(this); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); } } }//package production
Section 114
//Production (production.Production) package production { import flash.events.*; import flash.display.*; import flash.filters.*; import flash.utils.*; import houses.*; import ui.*; import game.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class Production extends PruductionTemplate { private var size:uint;// = 80 private var _lifeTime:Number;// = 10 private var offset:uint;// = 50 private var _deathTimer:Timer; private var _type:String; private var bgColor:uint;// = 0xFFFFFF private var gameController:GameController; private var _stageInstance:DisplayObjectContainer; public static var firstShow:Boolean = true; public function Production(type:String, posx:Number, posy:Number, stageInstance:DisplayObjectContainer=null, fly:Boolean=false){ var type = type; var posx = posx; var posy = posy; var stageInstance = stageInstance; var fly = fly; super(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); _type = type; this.parashute.visible = false; _stageInstance = stageInstance; this.body.scaleX = 1.2; this.body.scaleY = 1.2; this.x = posx; if (!fly){ this.y = posy; } else { this.y = -50; this.parashute.visible = true; Tweener.addTween(this, {y:posy, time:4, delay:(Math.random() * 1), transition:"linear", onComplete:function ():void{ this.parashute.visible = false; }}); }; this.body.gotoAndStop(type); addEventListener(MouseEvent.CLICK, onClick, false, 0, true); _stageInstance.addChild(this); addEventListener(MouseEvent.ROLL_OVER, dropShadow, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, removeShadow, false, 0, true); _lifeTime = (10 * 10); _deathTimer = new Timer(200); _deathTimer.addEventListener(TimerEvent.TIMER, live, false, 0, true); _deathTimer.start(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, (this.y - 10), Config.currentLanguage.tooltips.collect); }; } private function remove():void{ _stageInstance.removeChild(this); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } private function blinking():void{ Tweener.removeTweens(this, alpha); var blink:Number = 1; if (this.alpha < 1){ blink = 1; } else { blink = 0.3; }; Tweener.addTween(this, {alpha:blink, time:0.2}); } public function removeShadow(event:MouseEvent=null):void{ var filter:BitmapFilter = getBitmapFilter(0); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function onClick(event:MouseEvent=null):void{ event.stopPropagation(); this.parashute.visible = false; if (Depot.instance.addProduct(_type)){ this._deathTimer.stop(); _deathTimer.removeEventListener(TimerEvent.TIMER, live, false); SoundManager.play("product_take", 1); Tweener.addTween(this, {y:378, time:0.3, onComplete:destroy, transition:"easeOutCirc"}); Tweener.addTween(this, {x:265, time:0.3, transition:"linear"}); } else { SoundManager.play("fool_action", 1); }; } private function live(event:TimerEvent):void{ event.stopPropagation(); _lifeTime--; if (_lifeTime < 30){ blinking(); }; if (!_lifeTime){ _deathTimer.stop(); Tweener.removeTweens(this, alpha); _deathTimer.removeEventListener(TimerEvent.TIMER, live, false); remove(); }; } public function resume(event:Event=null):void{ _deathTimer.start(); Tweener.resumeTweens(this); } public function dropShadow(event:MouseEvent=null):void{ var filter:BitmapFilter = getBitmapFilter(4); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } public function pause(event:Event=null):void{ _deathTimer.stop(); Tweener.pauseTweens(this); } public function destroy(event:Event=null):void{ _stageInstance.removeChild(this); Tweener.removeTweens(this); _deathTimer.stop(); _deathTimer.removeEventListener(TimerEvent.TIMER, live, false); removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); } private function getBitmapFilter(str:Number):BitmapFilter{ var color:Number = 0xFFFFFF; var angle:Number = 0; var alpha:Number = 0.8; var blurX:Number = 10; var blurY:Number = 10; var distance:Number = 0; var strength:Number = str; var inner:Boolean; var knockout:Boolean; var quality:Number = BitmapFilterQuality.HIGH; return (new DropShadowFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout)); } } }//package production
Section 115
//PruductionTemplate (production.PruductionTemplate) package production { import flash.display.*; public dynamic class PruductionTemplate extends MovieClip { public var parashute:MovieClip; public var body:MovieClip; } }//package production
Section 116
//ViewProduction (production.ViewProduction) package production { public class ViewProduction extends PruductionTemplate { public function ViewProduction(type:String){ super(); this.parashute.visible = false; this.body.gotoAndStop(type); } } }//package production
Section 117
//productionbody_2 (production_fla.productionbody_2) package production_fla { import flash.display.*; public dynamic class productionbody_2 extends MovieClip { public function productionbody_2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package production_fla
Section 118
//ShopItem (shop.ShopItem) package shop { import flash.events.*; import flash.display.*; import ui.*; import map.*; import com.melesta.sound.*; public class ShopItem extends MovieClip { private var _currentUpgrade:Number;// = 0 private var _active:Boolean;// = false private var _costs:Array; private var _index:Number;// = 0 public var _icon:MovieClip; public function ShopItem(icon:MovieClip, costs:String, caption:String, index:Number){ _costs = new Array(); super(); _icon = icon; _costs = costs.split(","); _index = index; _icon.buyBtn.price.text = _costs[_currentUpgrade]; _icon.buyBtn.addEventListener(MouseEvent.CLICK, buyUpgrade, false, 0, true); _icon.buyBtn.addEventListener(MouseEvent.MOUSE_OVER, btnOver, false, 0, true); _icon.buyBtn.addEventListener(MouseEvent.MOUSE_OUT, btnOut, false, 0, true); _icon.buyBtn.addEventListener(MouseEvent.MOUSE_DOWN, btnDown, false, 0, true); _icon.buyBtn.price.mouseEnabled = false; _icon.tick.visible = false; update(); } public function update():void{ if (_costs[_currentUpgrade] > ShopWindow.instance.stars){ _icon.bg.gotoAndStop(1); _active = false; _icon.buyBtn.gotoAndStop("disable"); } else { _icon.bg.gotoAndStop(2); _active = true; _icon.buyBtn.gotoAndStop("active"); }; } private function btnOut(event:MouseEvent=null):void{ event.stopPropagation(); if (_active){ _icon.buyBtn.gotoAndStop("out"); }; } private function buyUpgrade(event:MouseEvent=null):void{ event.stopPropagation(); if (this._index == MapWindow.needIndex){ FArrow.instance.hide(); }; if ((((ShopWindow.instance.stars >= _costs[_currentUpgrade])) && ((_currentUpgrade <= (_costs.length - 1))))){ SoundManager.play("action_sell_buy"); ShopWindow.instance.stars = (ShopWindow.instance.stars - _costs[_currentUpgrade]); _currentUpgrade++; if (_currentUpgrade < _costs.length){ _icon.buyBtn.price.text = _costs[_currentUpgrade]; _icon.gotoAndStop((_currentUpgrade + 1)); ShopWindow.instance.updateViews(); }; var _local2 = ShopWindow.availableUpgrades; var _local3 = _index; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; }; if (_currentUpgrade == _costs.length){ SoundManager.play("action_sell_buy"); _icon.tick.visible = true; _icon.buyBtn.visible = false; _icon.bg.visible = false; }; ShopWindow.instance.updateViews(); update(); } private function btnOver(event:MouseEvent=null):void{ event.stopPropagation(); if (_active){ _icon.buyBtn.gotoAndStop("over"); SoundManager.play("ui_button_hover"); }; } private function btnDown(event:MouseEvent=null):void{ event.stopPropagation(); if (_active){ _icon.buyBtn.gotoAndStop("press"); }; } } }//package shop
Section 119
//ShopWindow (shop.ShopWindow) package shop { import flash.events.*; import flash.display.*; import ui.*; import map.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class ShopWindow extends ShopTemplate { private var _stars:Number;// = 0 private var _itemCaptions:Array; private var arrow:FArrow; public var upgradeCosts:Array; private var _shopItems:Array; private var _itemsList:Array; public static var availableUpgrades:Array = new Array(1, 1, 1, 1, 1, 0, 0, 0, 0); public static var instance:ShopWindow; public static var firstShow:Boolean = true; public function ShopWindow(){ _itemsList = new Array("cage", "well", "depot", "car", "plane", "dried", "cake", "fcake", "stake"); _itemCaptions = new Array("cage", "well", "depot", "car", "plane", "dried", "cake", "fcake", "stake"); _shopItems = new Array(); upgradeCosts = new Array("100,500,5000", "200,400,800", "150,300,2000", "100,500,2000", "100,500,2000", "100,120,130,140,150", "120,130,140,150,160", "120,130,140,150,160", "1000,1200,1300,1400,1500"); super(); this.visible = false; instance = this; okBtn.addEventListener(MouseEvent.CLICK, finished, false, 0, true); stars = 0; var i:int; while (i < _itemsList.length) { _shopItems[i] = new ShopItem((this.getChildByName(_itemsList[i]) as MovieClip), upgradeCosts[i], _itemCaptions[i], i); i++; }; if (Config.use_cheats){ stars_txt.addEventListener(MouseEvent.CLICK, addMoney, false, 0, true); }; title.text = Config.currentLanguage.shop; okBtn.caption.text = Config.currentLanguage.ok; } public function get stars():Number{ return (_stars); } public function updateViews():void{ var i:int; while (i < _shopItems.length) { _shopItems[i].update(); i++; }; } private function addMoney(event:MouseEvent=null):void{ _stars = (_stars + 500); stars_txt.text = String(_stars); updateViews(); } public function set stars(value:Number):void{ _stars = value; this.stars_txt.text = String(stars); } public function finished(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.2, transition:"linear", onComplete:function ():void{ this.visible = false; }}); MapWindow.instance.updateViews(); FArrow.instance.hide(); } public function show():void{ this.visible = true; this.alpha = 0; if (MapWindow.needIndex > 0){ FArrow.instance.show(_shopItems[MapWindow.needIndex]._icon.x, _shopItems[MapWindow.needIndex]._icon.y, true); }; stars_txt.text = String(stars); updateViews(); Tweener.addTween(this, {alpha:1, time:0.2, transition:"linear"}); if (firstShow){ firstShow = false; SimpleTooltip.instance.show(Config.currentLanguage.tooltips.shop); }; } public static function isAvailable(upgradeList:Array):Boolean{ var accessCounter:Number = 0; var item:Array = new Array(); var i:Number = 0; while (i < upgradeList.length) { item = upgradeList[i].split(","); if (Number(item[1]) <= Number(availableUpgrades[(Number(item[0]) + 5)])){ accessCounter++; }; i++; }; return (((accessCounter == upgradeList.length)) ? true : false); } } }//package shop
Section 120
//bg_3 (shop_fla.bg_3) package shop_fla { import flash.display.*; public dynamic class bg_3 extends MovieClip { public function bg_3(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 121
//buyButton_4 (shop_fla.buyButton_4) package shop_fla { import flash.display.*; import flash.text.*; public dynamic class buyButton_4 extends MovieClip { public var price:TextField; public function buyButton_4(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 122
//cage_10 (shop_fla.cage_10) package shop_fla { import flash.display.*; public dynamic class cage_10 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function cage_10(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 123
//cake_8 (shop_fla.cake_8) package shop_fla { import flash.display.*; public dynamic class cake_8 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function cake_8(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 124
//carShop_7 (shop_fla.carShop_7) package shop_fla { import flash.display.*; public dynamic class carShop_7 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function carShop_7(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 125
//depot_6 (shop_fla.depot_6) package shop_fla { import flash.display.*; public dynamic class depot_6 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function depot_6(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 126
//driedEggs_11 (shop_fla.driedEggs_11) package shop_fla { import flash.display.*; public dynamic class driedEggs_11 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function driedEggs_11(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 127
//flouryCake_12 (shop_fla.flouryCake_12) package shop_fla { import flash.display.*; public dynamic class flouryCake_12 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function flouryCake_12(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 128
//meat_13 (shop_fla.meat_13) package shop_fla { import flash.display.*; public dynamic class meat_13 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function meat_13(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 129
//middleButton_14 (shop_fla.middleButton_14) package shop_fla { import flash.events.*; import flash.display.*; import flash.text.*; public dynamic class middleButton_14 extends MovieClip { public var caption:TextField; public function middleButton_14(){ addFrameScript(0, frame1); } public function out(_arg1:MouseEvent){ this.gotoAndStop(1); } function frame1(){ addEventListener(MouseEvent.MOUSE_OVER, over); addEventListener(MouseEvent.MOUSE_OUT, out); addEventListener(MouseEvent.MOUSE_DOWN, down); stop(); } public function down(_arg1:MouseEvent){ this.gotoAndStop(3); } public function over(_arg1:MouseEvent){ this.gotoAndStop(2); } } }//package shop_fla
Section 130
//plane_9 (shop_fla.plane_9) package shop_fla { import flash.display.*; public dynamic class plane_9 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function plane_9(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 131
//wellShop_2 (shop_fla.wellShop_2) package shop_fla { import flash.display.*; public dynamic class wellShop_2 extends MovieClip { public var bg:MovieClip; public var tick:MovieClip; public var buyBtn:MovieClip; public function wellShop_2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shop_fla
Section 132
//ArrowTemplate (ui.ArrowTemplate) package ui { import flash.display.*; public dynamic class ArrowTemplate extends MovieClip { } }//package ui
Section 133
//BlockTooltip (ui.BlockTooltip) package ui { import flash.events.*; import game.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class BlockTooltip extends BlockTooltipTemplate { public static var instance:BlockTooltip; public function BlockTooltip(){ super(); instance = this; visible = false; help.okBtn.caption.text = Config.currentLanguage.ok; help.okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); help.okBtn.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true); } public function hide(event:MouseEvent=null):void{ if (this.visible){ SoundManager.play("ui_button_click"); Tweener.removeTweens(this); this.visible = false; GameController.instance.resume(); if (WaterTooltip.firstShow){ WaterTooltip.instance.show(); }; }; } public function down(event:MouseEvent=null):void{ help.okBtn.gotoAndStop(3); } public function show(posX:Number, posY:Number, caption:String, autoHide:Boolean=false):void{ var posX = posX; var posY = posY; var caption = caption; var autoHide = autoHide; alpha = 0; lock.x = -(posX); lock.y = -(posY); help.okBtn.visible = true; this.visible = false; this.body.scaleX = 1; this.body.scaleY = 1; visible = true; lock.visible = true; this.help.x = 110; this.help.y = 77; if (posX > 300){ this.body.scaleX = -1; this.help.x = -110; }; if (posY > 200){ this.help.y = -77; this.body.scaleY = -1; }; this.x = posX; this.y = (posY - 20); this.help.caption.text = caption; Tweener.addTween(this, {alpha:1, time:0.5}); if (autoHide){ alpha = 1; help.okBtn.visible = false; lock.visible = false; Tweener.removeTweens(this); Tweener.addTween(this, {alpha:0, time:1, delay:2, onComplete:function ():void{ this.visible = false; }}); } else { GameController.instance.pause(); }; } } }//package ui
Section 134
//BottomPanel (ui.BottomPanel) package ui { import flash.events.*; import flash.display.*; import flash.geom.*; import org.flintparticles.twoD.zones.*; import org.flintparticles.common.initializers.*; import org.flintparticles.common.actions.*; import org.flintparticles.common.counters.*; import flash.utils.*; import game.*; import market.road.*; import org.flintparticles.twoD.emitters.*; import utils.*; import org.flintparticles.twoD.actions.*; import org.flintparticles.twoD.initializers.*; import org.flintparticles.twoD.renderers.*; import org.flintparticles.common.energyEasing.*; import org.flintparticles.common.displayObjects.*; import com.melesta.utils.time.*; import com.melesta.sound.*; public class BottomPanel extends BottomPanelTemplate { public var firstShow:Boolean;// = true public var assotiationList:Array; public var state:String;// = "normal" private var _silverTime:Number; private var levelTimer:Timer; private var _goldTime:Number; private var emitter:Emitter2D; private var gameController:GameController; private var _time:Number;// = 0 public static var effectContainer:DisplayObjectContainer; public static var instance:BottomPanel; public function BottomPanel(){ assotiationList = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); super(); gameController = GameController.instance; gameController.addEventListener(GameController.PAUSE_GAME, pause, false, 0, true); gameController.addEventListener(GameController.RESUME_GAME, resume, false, 0, true); gameController.addEventListener(GameController.LEVEL_COMPLETED, hideItems, false, 0, true); this.y = 431; this.x = 0; instance = this; levelTimer = new Timer(1000); levelTimer.addEventListener(TimerEvent.TIMER, updateTime, false, 0, true); aim_btn.addEventListener(MouseEvent.CLICK, showPurposes, false, 0, true); hideItems(); emitter = new Emitter2D(); menuBtn.addEventListener(MouseEvent.CLICK, showMenu, false, 0, true); menuBtn.caption.text = Config.currentLanguage.menu; } public function update():void{ var actual:Number; var requried:Number; LevelStatistics.goals[11] = Road.currentMoney; var i:int; while (i < assotiationList.length) { if (assotiationList[i] != 0){ assotiationList[i].actual.text = String(LevelStatistics.goals[i]); actual = Number(assotiationList[i].actual.text); requried = Number(assotiationList[i].required.text); if (actual < requried){ assotiationList[i].required.visible = (assotiationList[i].actual.visible = true); assotiationList[i].tick.visible = false; }; if ((((actual > 0)) && ((actual == requried)))){ if (!assotiationList[i].tick.visible){ assotiationList[i].required.visible = (assotiationList[i].actual.visible = false); assotiationList[i].tick.visible = true; emitter.start(); SoundManager.play("fanfare_aim", 1); }; }; }; i++; }; } public function startTime():void{ levelTimer.start(); } public function init():void{ var type:Array; hideItems(); _time = 0; updateTime(); lenta.visible = true; lenta.gotoAndStop(1); _goldTime = Number(LevelBuilder.currentLevelXML.@GoldTime); _silverTime = Number(LevelBuilder.currentLevelXML.@SilverTime); lenta.time_txt.text = TimeDecoder.decodeTime(_goldTime); var purposes:Array = LevelStatistics.purposes; var i:int; while (i < purposes.length) { type = purposes[i].split(","); this[("item" + i)].actual.text = "0"; this[("item" + i)].visible = true; this[("item" + i)]._type = type[0]; assotiationList[ProductTypes.typeToNumber(type[0])] = this[("item" + i)]; this[("item" + i)].required.text = type[1]; this[("item" + i)].body.gotoAndStop(type[0]); i++; }; } public function hideItems(event:Event=null):void{ levelTimer.stop(); _time = 0; state = "normal"; time_txt.text = TimeDecoder.decodeTime(_time); assotiationList = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); var i:int; while (i < 4) { this[("item" + i)].visible = false; this[("item" + i)].actual.visible = true; this[("item" + i)].required.visible = true; this[("item" + i)].actual.text = "0"; this[("item" + i)].required.text = "0"; this[("item" + i)].tick.visible = false; i++; }; } public function resume(event:Event=null):void{ levelTimer.start(); } private function showPurposes(event:MouseEvent=null):void{ gameController.pause(); PurposesWindow.instance.show(); SoundManager.play("ui_button_click"); Tooltip.instance.hide(); BlockTooltip.instance.hide(); Tooltip.instance.hide(); WaterTooltip.instance.hide(); } public function createEffect():void{ emitter.counter = new Blast(500); emitter.addInitializer(new SharedImage(new Star(7))); emitter.addInitializer(new ColorInit(4294967040, 4294927872)); emitter.addInitializer(new Velocity(new DiscSectorZone(new Point(-100, -200), 500, 0, -90, -91))); emitter.addInitializer(new Lifetime(1)); emitter.addAction(new Age(Quadratic.easeIn)); emitter.addAction(new Move()); emitter.addAction(new Fade()); emitter.addAction(new Accelerate(-200, 1200)); var renderer:BitmapRenderer = new BitmapRenderer(new Rectangle(0, 0, 570, 430)); renderer.addEmitter(emitter); effectContainer.addChild(renderer); emitter.x = 530; emitter.y = 410; } private function updateTime(event:TimerEvent=null):void{ _time++; if (_time > 40){ if (firstShow){ firstShow = false; Tooltip.instance.show(510, 400, "GOALS", 1, "GOALS"); }; }; time_txt.text = TimeDecoder.decodeTime(_time); if (_time > _silverTime){ lenta.visible = false; state = "normal"; }; if (_time < _silverTime){ lenta.visible = true; lenta.gotoAndStop(2); state = "silver"; lenta.time_txt.text = TimeDecoder.decodeTime(_silverTime); }; if (_time < _goldTime){ lenta.visible = true; state = "gold"; lenta.gotoAndStop(1); lenta.time_txt.text = TimeDecoder.decodeTime(_goldTime); }; } public function showMenu(event:MouseEvent=null):void{ BlockTooltip.instance.hide(); SimpleTooltip.instance.hide(); WaterTooltip.instance.hide(); GameMenu.instance.show(); SoundManager.play("ui_button_click"); } public function pause(event:Event=null):void{ levelTimer.stop(); } } }//package ui
Section 135
//BottomPanelTemplate (ui.BottomPanelTemplate) package ui { import flash.display.*; import flash.text.*; public dynamic class BottomPanelTemplate extends MovieClip { public var time_txt:TextField; public var aim_btn:MovieClip; public var lenta:MovieClip; public var item2:MovieClip; public var item3:MovieClip; public var menuBtn:MovieClip; public var item0:MovieClip; public var item1:MovieClip; public function BottomPanelTemplate(){ addFrameScript(0, frame1); } function frame1(){ lenta.mouseChildren = false; lenta.mouseEnabled = false; } } }//package ui
Section 136
//EndScreen (ui.EndScreen) package ui { import flash.events.*; import flash.display.*; import flash.net.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class EndScreen extends EndScreenTemplate { public var showed:Boolean;// = false public static var instance:EndScreen; public function EndScreen(stageInstance:DisplayObjectContainer){ super(); instance = this; stageInstance.addChild(this); this.visible = false; exitBtn.caption.text = Config.currentLanguage.main_menu; caption.text = Config.currentLanguage.game_over; buyBtn.stop(); exitBtn.addEventListener(MouseEvent.CLICK, exit, false, 0, true); exitBtn.addEventListener(MouseEvent.MOUSE_OVER, btnOver, false, 0, true); buyBtn.addEventListener(MouseEvent.MOUSE_OVER, btnOver, false, 0, true); buyBtn.visible = false; if (Config.downloadable){ buyBtn.addEventListener(MouseEvent.CLICK, buy, false, 0, true); buyBtn.caption.text = Config.currentLanguage.download_full_version; buyBtn.visible = true; }; } private function btnOver(event:MouseEvent=null):void{ event.stopPropagation(); SoundManager.play("ui_button_hover"); } private function buy(event:MouseEvent=null):void{ var request:URLRequest = new URLRequest(Config.downloadLink); navigateToURL(request, Config.target); } public function show():void{ showed = true; this.alpha = 0; this.visible = true; Tweener.addTween(this, {alpha:1, time:0.2, transition:"linear"}); } private function exit(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); StartScreen.instance.show(); Tweener.addTween(this, {alpha:0, time:0.1, transition:"linear", onComplete:function ():void{ this.visible = false; }}); } } }//package ui
Section 137
//FarmPreloader (ui.FarmPreloader) package ui { import caurina.transitions.*; import flash.display.*; public class FarmPreloader extends PreloaderTemplate { public static var instance:FarmPreloader; public static var externalLogo:Sprite; public function FarmPreloader(){ super(); instance = this; logo.stop(); } public function hide():void{ Tweener.addTween(this, {alpha:0, time:0.5, onComplete:function ():void{ this.visible = false; }}); } } }//package ui
Section 138
//FArrow (ui.FArrow) package ui { import flash.display.*; import caurina.transitions.*; public class FArrow extends ArrowTemplate { public static var container:DisplayObjectContainer; public static var instance:FArrow; public function FArrow(cont:DisplayObjectContainer){ container = cont; super(); instance = this; container.addChild(this); this.hide(); this.visible = false; } public function hide():void{ this.visible = false; } public function show(xpos:Number, ypos:Number, endless:Boolean=false):void{ this.visible = true; this.alpha = 1; this.x = xpos; this.y = ypos; if (!endless){ Tweener.addTween(this, {alpha:0, delay:1, time:1, transition:"linear", onComplete:hide}); }; } } }//package ui
Section 139
//GameMenu (ui.GameMenu) package ui { import flash.events.*; import flash.display.*; import flash.net.*; import map.*; import game.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class GameMenu extends GameMenuTemplate { public static var instance:GameMenu; public function GameMenu(stageInstance:DisplayObjectContainer){ super(); instance = this; stageInstance.addChild(this); this.visible = false; resumeBtn.addEventListener(MouseEvent.CLICK, resumeGame, false, 0, true); resumeBtn.caption.text = Config.currentLanguage.resume; mapBtn.addEventListener(MouseEvent.CLICK, showMap, false, 0, true); mapBtn.caption.text = Config.currentLanguage.map; restartBtn.addEventListener(MouseEvent.CLICK, restart, false, 0, true); restartBtn.caption.text = Config.currentLanguage.restart; buyBtn.visible = false; if (Config.downloadable){ buyBtn.addEventListener(MouseEvent.CLICK, buy, false, 0, true); buyBtn.caption.text = Config.currentLanguage.download; buyBtn.visible = true; }; exitBtn.caption.text = Config.currentLanguage.exit_to_menu; exitBtn.addEventListener(MouseEvent.CLICK, exit, false, 0, true); exitBtn.visible = true; } private function buy(event:MouseEvent=null):void{ var request:URLRequest = new URLRequest(Config.downloadLink); navigateToURL(request, Config.target); } private function showMap(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.5, transition:"linear", onComplete:function ():void{ this.visible = false; MapWindow.instance.show(); GameController.instance.levelCompleted(); }}); } private function resumeGame(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.1, transition:"linear", onComplete:function ():void{ this.visible = false; GameController.instance.resume(); }}); } public function show():void{ GameController.instance.pause(); this.alpha = 0; this.visible = true; Tweener.addTween(this, {alpha:1, time:0.2, transition:"linear"}); } private function exit(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.5, transition:"linear", onComplete:function ():void{ this.visible = false; QuitDialog.instance.show(); }}); } private function restart(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.1, transition:"linear", onComplete:function ():void{ this.visible = false; GameController.instance.levelCompleted(); LevelBuilder.instance.createLevel(LevelBuilder.currentLevel); }}); } } }//package ui
Section 140
//GameMenuTemplate (ui.GameMenuTemplate) package ui { import flash.display.*; public dynamic class GameMenuTemplate extends MovieClip { public var exitBtn:MovieClip; public var mapBtn:MovieClip; public var restartBtn:MovieClip; public var resumeBtn:MovieClip; public var buyBtn:MovieClip; } }//package ui
Section 141
//GoalsTemplate (ui.GoalsTemplate) package ui { import flash.display.*; import flash.text.*; public dynamic class GoalsTemplate extends MovieClip { public var for_completing:TextField; public var silverMoney_txt:TextField; public var silverTime_txt:TextField; public var collect:TextField; public var title:TextField; public var money_txt:TextField; public var item2:MovieClip; public var item0:MovieClip; public var item3:MovieClip; public var goldTime_txt:TextField; public var item1:MovieClip; public var okBtn:MovieClip; public var goldMoney_txt:TextField; } }//package ui
Section 142
//GoalsWindow (ui.GoalsWindow) package ui { import flash.events.*; import flash.display.*; import game.*; import utils.*; import com.melesta.utils.time.*; import com.melesta.sound.*; import caurina.transitions.*; public class GoalsWindow extends GoalsTemplate { public static var instance:GoalsWindow; public function GoalsWindow(stageInstance:DisplayObjectContainer){ instance = this; super(); stageInstance.addChild(this); this.visible = false; okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); title.text = Config.currentLanguage.goals; collect.text = Config.currentLanguage.collect; for_completing.text = Config.currentLanguage.for_completing; hideItems(); } public function hide(event:MouseEvent=null):void{ var event = event; okBtn.removeEventListener(MouseEvent.CLICK, hide); GameController.instance.resume(); SoundManager.play("ui_button_click"); LevelBuilder.instance.addHouses(); Tweener.addTween(this, {alpha:0, time:0.5, onComplete:function ():void{ this.visible = false; }}); } public function show():void{ var type:Array; okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); this.visible = true; this.alpha = 0; Tweener.addTween(this, {alpha:1, time:0.5}); hideItems(); var purposes:Array = LevelStatistics.purposes; var i:int; while (i < purposes.length) { type = purposes[i].split(","); this[("item" + i)].visible = true; this[("item" + i)].count.text = type[1]; this[("item" + i)].body.gotoAndStop(type[0]); i++; }; GameController.instance.pause(); money_txt.text = LevelBuilder.currentLevelXML.@Prize; goldMoney_txt.text = ("+" + LevelBuilder.currentLevelXML.@GoldPrize); silverMoney_txt.text = ("+" + LevelBuilder.currentLevelXML.@SilverPrize); goldTime_txt.text = TimeDecoder.decodeTime(Number(LevelBuilder.currentLevelXML.@GoldTime)); silverTime_txt.text = TimeDecoder.decodeTime(Number(LevelBuilder.currentLevelXML.@SilverTime)); } public function hideItems():void{ var i:int; while (i < 4) { this[("item" + i)].visible = false; i++; }; } } }//package ui
Section 143
//MapTooltip (ui.MapTooltip) package ui { import utils.*; import caurina.transitions.*; public class MapTooltip extends TooltipTemplate { public static var instance:MapTooltip; public function MapTooltip(){ super(); instance = this; visible = false; alpha = 0; this.mouseChildren = false; this.mouseEnabled = false; this.help.arrow.visible = false; } public function hide():void{ Tweener.removeTweens(this); Tweener.addTween(this, {alpha:0, time:0, onComplete:function ():void{ this.visible = false; this.body.scaleX = 1; this.body.scaleY = 1; }}); } public function show(posX:Number, posY:Number, level:Number):void{ this.visible = false; this.body.scaleX = 1; this.body.scaleY = 1; visible = true; this.alpha = 0; this.x = posX; this.y = posY; this.help.x = 100; this.help.y = 75; if (posX > 300){ this.body.scaleX = -1; this.help.x = -120; }; if (posY > 200){ this.help.y = -50; this.body.scaleY = -1; }; this.help.caption.text = Config.currentLanguage.levels.level[(level - 1)]; Tweener.removeTweens(this); Tweener.addTween(this, {alpha:1, time:0.7, delay:1}); } public function showHelp(posX:Number, posY:Number, caption:String):void{ this.visible = false; this.body.scaleX = 1; this.body.scaleY = 1; visible = true; this.alpha = 0; this.x = posX; this.y = posY; this.help.x = 100; this.help.y = 75; if (posX > 300){ this.body.scaleX = -1; this.help.x = -120; }; if (posY > 200){ this.help.y = -50; this.body.scaleY = -1; }; this.help.caption.text = caption; Tweener.removeTweens(this); Tweener.addTween(this, {alpha:1, time:0.7}); } } }//package ui
Section 144
//PetShop (ui.PetShop) package ui { import flash.display.*; public class PetShop extends PetShopTemplate { public static var pigButton:ShopButton; public static var instance:PetShop; public static var chickenButton:ShopButton; public static var catButton:ShopButton; public function PetShop(){ super(); instance = this; chickenButton = new ShopButton((getChildByName("chicken") as MovieClip), "CHICKEN", 100); pigButton = new ShopButton((getChildByName("pig") as MovieClip), "PIG", 1000); } public function update():void{ chickenButton.updateView(); pigButton.updateView(); } } }//package ui
Section 145
//PetShopTemplate (ui.PetShopTemplate) package ui { import flash.display.*; public dynamic class PetShopTemplate extends MovieClip { public var ostrich:MovieClip; public var dog:MovieClip; public var pig:MovieClip; public var cow:MovieClip; public var chicken:MovieClip; public var cat:MovieClip; } }//package ui
Section 146
//PurposesWindow (ui.PurposesWindow) package ui { import flash.events.*; import flash.display.*; import game.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class PurposesWindow extends PurposesWindowTemplate { public static var instance:PurposesWindow; public function PurposesWindow(stageInstance:DisplayObjectContainer){ instance = this; super(); stageInstance.addChild(this); this.visible = false; okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); } public function hide(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.5, onComplete:function ():void{ this.visible = false; }}); GameController.instance.resume(); } public function show():void{ var type:Array; FArrow.instance.hide(); title.text = Config.currentLanguage.goals; var j:int; while (j < 4) { this[("item" + j)].visible = false; this[("item" + j)].type_txt.text = ""; this[("item" + j)].count_txt.text = ""; j++; }; this.visible = true; this.alpha = 0; Tweener.addTween(this, {alpha:1, time:0.5}); var purposes:Array = LevelStatistics.purposes; var i:int; while (i < purposes.length) { type = purposes[i].split(","); this[("item" + i)].visible = true; this[("item" + i)].type_txt.text = ProductTypes.translate(type[0]); this[("item" + i)].count_txt.text = ((LevelStatistics.goals[ProductTypes.typeToNumber(type[0])] + "/") + type[1]); this[("item" + i)].body.gotoAndStop(type[0]); i++; }; } } }//package ui
Section 147
//PurposesWindowTemplate (ui.PurposesWindowTemplate) package ui { import flash.display.*; import flash.text.*; public dynamic class PurposesWindowTemplate extends MovieClip { public var title:TextField; public var item2:MovieClip; public var item0:MovieClip; public var item3:MovieClip; public var item1:MovieClip; public var okBtn:MovieClip; } }//package ui
Section 148
//QuitDialog (ui.QuitDialog) package ui { import flash.events.*; import game.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class QuitDialog extends QuitDialogTemplate { public static var instance:QuitDialog; public function QuitDialog(){ super(); instance = this; yesBtn.addEventListener(MouseEvent.CLICK, exit, false, 0, true); noBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); this.alpha = 0; this.visible = false; yesBtn.caption.text = Config.currentLanguage.yes; noBtn.caption.mouseEnabled = false; yesBtn.caption.mouseEnabled = false; noBtn.caption.text = Config.currentLanguage.no; caption.text = Config.currentLanguage.quit_current_game; yesBtn.addEventListener(MouseEvent.MOUSE_OVER, yesOver, false, 0, true); noBtn.addEventListener(MouseEvent.MOUSE_OVER, noOver, false, 0, true); } private function yesOver(event:MouseEvent=null):void{ event.stopPropagation(); SoundManager.play("ui_button_hover"); } public function hide(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.2, onComplete:function ():void{ this.visible = false; GameController.instance.resume(); }}); } private function noOver(event:MouseEvent=null):void{ event.stopPropagation(); SoundManager.play("ui_button_hover"); } public function show():void{ this.visible = true; Tweener.addTween(this, {alpha:1, time:0.2}); } private function exit(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.5, transition:"linear", onComplete:function ():void{ this.visible = false; StartScreen.instance.show(); GameController.instance.levelCompleted(); }}); } } }//package ui
Section 149
//QuitMenu (ui.QuitMenu) package ui { import flash.events.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; import flash.external.*; public class QuitMenu extends QuitMenuTemplate { public static var instance:QuitMenu; public function QuitMenu(){ super(); instance = this; yesBtn.addEventListener(MouseEvent.CLICK, exit, false, 0, true); noBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); this.alpha = 0; this.visible = false; yesBtn.caption.text = Config.currentLanguage.yes; noBtn.caption.text = Config.currentLanguage.no; caption.text = Config.currentLanguage.quit; yesBtn.addEventListener(MouseEvent.MOUSE_OVER, yesOver, false, 0, true); noBtn.addEventListener(MouseEvent.MOUSE_OVER, noOver, false, 0, true); yesBtn.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true); noBtn.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true); } public function hide(event:MouseEvent=null):void{ var event = event; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.2, onComplete:function ():void{ this.visible = false; }}); } private function noOver(event:MouseEvent=null):void{ event.stopPropagation(); ostrich.gotoAndStop(2); SoundManager.play("ui_button_hover"); } private function exit(event:MouseEvent=null):void{ ExternalInterface.call(Config.closeFunction, "close"); } private function yesOver(event:MouseEvent=null):void{ event.stopPropagation(); ostrich.gotoAndStop(3); SoundManager.play("ui_button_hover"); } public function show():void{ this.visible = true; Tweener.addTween(this, {alpha:1, time:0.2}); } private function out(event:MouseEvent=null):void{ event.stopPropagation(); ostrich.gotoAndStop(1); } } }//package ui
Section 150
//ResultsWindow (ui.ResultsWindow) package ui { import flash.events.*; import flash.display.*; import flash.geom.*; import org.flintparticles.twoD.zones.*; import org.flintparticles.common.initializers.*; import org.flintparticles.common.actions.*; import org.flintparticles.common.counters.*; import flash.utils.*; import shop.*; import map.*; import game.*; import market.road.*; import org.flintparticles.twoD.emitters.*; import utils.*; import org.flintparticles.twoD.actions.*; import org.flintparticles.twoD.initializers.*; import org.flintparticles.twoD.renderers.*; import org.flintparticles.common.energyEasing.*; import org.flintparticles.common.displayObjects.*; import com.melesta.sound.*; import caurina.transitions.*; public class ResultsWindow extends ResultsWindowTemplate { private var emitter:Emitter2D; private var currentScore:Number;// = 0 private var deltaScore:Number;// = 0 private var addScoreTimer:Timer; private var prewScore:Number;// = 0 public static var effectContainer:DisplayObjectContainer; public static var bankNum:Number = 0; public static var instance:ResultsWindow; public function ResultsWindow(stageInstance:DisplayObjectContainer){ super(); instance = this; stageInstance.addChild(this); okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); this.visible = false; emitter = new Emitter2D(); effectContainer = stageInstance; addScoreTimer = new Timer(10); addScoreTimer.addEventListener(TimerEvent.TIMER, incrementScore, false, 0, true); coins_txt.text = Config.currentLanguage.coins; bank_txt.text = Config.currentLanguage.bank; time_txt.text = Config.currentLanguage.time; bonus_txt.text = Config.currentLanguage.bonus; createEffect(); } public function hide(event:MouseEvent=null):void{ var event = event; Tweener.addTween(this, {alpha:0, time:0.4, transition:"linear", onComplete:function ():void{ this.visible = false; }}); GameController.instance.levelCompleted(); MapWindow.instance.show(); bonus.text = String(currentScore); addScoreTimer.stop(); this.cup.visible = false; } private function incrementScore(event:TimerEvent):void{ if (prewScore < currentScore){ prewScore = (prewScore + deltaScore); bonus.text = String(prewScore); SoundManager.play("tick_time"); } else { prewScore = currentScore; emitter.start(); addScoreTimer.stop(); }; } public function createEffect():void{ emitter.counter = new Blast(500); emitter.addInitializer(new SharedImage(new Star(7))); emitter.addInitializer(new ColorInit(4294967040, 4294927872)); emitter.addInitializer(new Velocity(new DiscSectorZone(new Point(-100, -200), 500, 0, -90, -91))); emitter.addInitializer(new Lifetime(0.5)); emitter.addAction(new Age(Quadratic.easeIn)); emitter.addAction(new Move()); emitter.addAction(new Fade()); emitter.addAction(new Accelerate(0, 3000)); var renderer:BitmapRenderer = new BitmapRenderer(new Rectangle(0, 0, 570, 430)); renderer.addEmitter(emitter); effectContainer.addChild(renderer); emitter.x = 400; emitter.y = 200; } public function addScore(value:Number):void{ prewScore = currentScore; currentScore = value; deltaScore = Math.round(((currentScore - prewScore) / 10)); } public function show():void{ var addBonus:Number; BlockTooltip.instance.hide(); Tooltip.instance.hide(); WaterTooltip.instance.hide(); prewScore = 0; currentScore = 0; deltaScore = 0; GameController.instance.pause(); FArrow.instance.hide(); if ((((LevelBuilder.currentLevel >= LevelBuilder.maxLevel)) && ((LevelBuilder.currentLevel < 16)))){ LevelBuilder.maxLevel = (LevelBuilder.currentLevel + 1); }; title.text = Config.currentLanguage.level_results; bankNum = (bankNum + Road.currentMoney); MapNode.nodeList[(LevelBuilder.currentLevel - 1)].state = BottomPanel.instance.state; coins.text = LevelBuilder.currentLevelXML.@Prize; addBonus = 0; if (BottomPanel.instance.state == "gold"){ addBonus = Number(LevelBuilder.currentLevelXML.@GoldPrize); cup.gotoAndStop(1); cup.visible = true; addScore(addBonus); }; if (BottomPanel.instance.state == "silver"){ addBonus = Number(LevelBuilder.currentLevelXML.@SilverPrize); cup.gotoAndStop(2); cup.visible = true; addScore(addBonus); }; if (BottomPanel.instance.state == "normal"){ bonus.text = "0"; cup.visible = false; }; ShopWindow.instance.stars = (ShopWindow.instance.stars + (Number(bonus.text) + Number(LevelBuilder.currentLevelXML.@Prize))); bank.text = String(bankNum); if (Farm2.mail_ru_connection){ Farm2.mail_ru_connection.send(Farm2.connection_name, "cacheResult", bankNum); //unresolved jump var _slot1 = e; }; time.text = BottomPanel.instance.time_txt.text; this.visible = true; this.alpha = 0; SoundManager.play("fanfare_level_complete", 1); Tweener.addTween(this, {alpha:1, time:0.5, transition:"linear", delay:0.5, onComplete:function ():void{ if (addBonus > 0){ addScoreTimer.start(); }; }}); } } }//package ui
Section 151
//ResultsWindowTemplate (ui.ResultsWindowTemplate) package ui { import flash.display.*; import flash.text.*; public dynamic class ResultsWindowTemplate extends MovieClip { public var time_txt:TextField; public var coins:TextField; public var bonus:TextField; public var bank:TextField; public var cup:MovieClip; public var bonus_txt:TextField; public var title:TextField; public var coins_txt:TextField; public var time:TextField; public var okBtn:MovieClip; public var bank_txt:TextField; } }//package ui
Section 152
//ShopButton (ui.ShopButton) package ui { import flash.events.*; import flash.display.*; import market.road.*; import pets.*; public class ShopButton extends MovieClip { public var active:Boolean;// = false private var _cost:Number;// = 0 private var _icon:MovieClip; public var type:String; public static var ADD_PET:String = "add_pet"; public function ShopButton(icon:MovieClip, t:String, cost:Number){ super(); _cost = cost; type = t; _icon = icon; _icon.activeArea.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true); _icon.activeArea.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true); _icon.activeArea.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true); _icon.activeArea.addEventListener(MouseEvent.CLICK, addPet, false, 0, true); } private function down(event:MouseEvent=null):void{ event.stopPropagation(); if (active){ this._icon.gotoAndStop("press"); }; } private function out(event:MouseEvent=null):void{ event.stopPropagation(); if (active){ this._icon.gotoAndStop("active"); }; Tooltip.instance.hide(); } public function updateView(event:Event=null):void{ if (this._cost <= Road.currentMoney){ this._icon.gotoAndStop("active"); this.active = true; } else { this.active = false; this._icon.gotoAndStop("lock"); }; } private function over(event:MouseEvent=null):void{ event.stopPropagation(); if (active){ this._icon.gotoAndStop("over"); Tooltip.instance.show((this._icon.x - 10), (this.y + 70), type, 0, type); }; } private function addPet(event:MouseEvent=null):void{ if (active){ event.stopPropagation(); this._icon.gotoAndStop("active"); PetsContainer.instance.addPet(type); Road.instance.addMoney(-(_cost)); }; } } }//package ui
Section 153
//SimpleTooltip (ui.SimpleTooltip) package ui { import flash.events.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class SimpleTooltip extends SimpleTooltipTemplate { public static var instance:SimpleTooltip; public function SimpleTooltip(){ super(); instance = this; visible = false; okBtn.caption.text = Config.currentLanguage.ok; okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); okBtn.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true); } public function hide(event:MouseEvent=null):void{ this.visible = false; SoundManager.play("ui_button_click"); } public function down(event:MouseEvent=null):void{ okBtn.gotoAndStop(3); } public function show(caption:String):void{ this.caption.text = caption; this.visible = true; alpha = 0; Tweener.addTween(this, {alpha:1, time:0.5}); } } }//package ui
Section 154
//StartScreen (ui.StartScreen) package ui { import flash.events.*; import game.assets.*; import flash.net.*; import map.*; import game.*; import utils.*; import com.melesta.sound.*; import caurina.transitions.*; public class StartScreen extends StartScreenTemplate { private var _firstClick:Boolean;// = false public static var instance:StartScreen; public function StartScreen(){ super(); instance = this; okBtn.addEventListener(MouseEvent.CLICK, hide, false, 0, true); this.alpha = 0; okBtn.stop(); okBtn.caption.text = Config.currentLanguage.start; soundBtn.caption.text = Config.currentLanguage.sounds; musicBtn.caption.text = Config.currentLanguage.music; if (Config.language == "ru"){ logo.gotoAndStop("ru"); alawar.gotoAndStop("ru"); } else { logo.gotoAndStop("en"); alawar.gotoAndStop("en"); }; if (FarmPreloader.externalLogo){ logo.visible = false; FarmPreloader.externalLogo.x = (FarmPreloader.externalLogo.y = 0); addChild(FarmPreloader.externalLogo); }; buyBtn.visible = true; buyBtn.stop(); buyBtn.caption.text = Config.currentLanguage.download_full_version; buyBtn.visible = false; if (Config.downloadable){ buyBtn.addEventListener(MouseEvent.CLICK, buy, false, 0, true); buyBtn.visible = true; }; buyBtn.caption.mouseEnabled = false; okBtn.caption.mouseEnabled = false; exitBtn.caption.mouseEnabled = false; okBtn.addEventListener(MouseEvent.MOUSE_OVER, btnOver, false, 0, true); buyBtn.addEventListener(MouseEvent.MOUSE_OVER, btnOver, false, 0, true); exitBtn.addEventListener(MouseEvent.MOUSE_OVER, btnOver, false, 0, true); soundBtn.addEventListener(MouseEvent.CLICK, switchSound, false, 0, true); musicBtn.addEventListener(MouseEvent.CLICK, switchMusic, false, 0, true); soundBtn.mouseChildren = false; soundBtn.buttonMode = true; musicBtn.buttonMode = true; musicBtn.mouseChildren = false; exitBtn.visible = false; if ((((Config.closeFunction.length > 0)) && (!((Farm2.portal == "mail.ru"))))){ exitBtn.visible = true; exitBtn.addEventListener(MouseEvent.CLICK, exit, false, 0, true); }; exitBtn.caption.text = Config.currentLanguage.exit; if (Farm2.portal == "mail.ru"){ soundBtn.y = 259; musicBtn.y = 295; exitBtn.visible = true; exitBtn.addEventListener(MouseEvent.CLICK, exitMailRu, false, 0, true); }; } private function btnOver(event:MouseEvent=null):void{ event.stopPropagation(); SoundManager.play("ui_button_hover"); } public function switchMusic(event:MouseEvent=null):void{ if (!SoundsList.muteMusic){ musicBtn.gotoAndStop("off"); SoundsList.muteMusic = true; if (SoundsList.menuMusicChannel){ SoundsList.menuMusicChannel.stop(); }; } else { musicBtn.gotoAndStop("on"); SoundsList.menuMusicChannel = SoundsList.menuMusicSound.play(1); SoundsList.muteMusic = false; }; } public function hide(event:MouseEvent=null):void{ if (!SoundsList.muteMusic){ if (SoundsList.menuMusicSound){ SoundsList.menuMusicChannel.stop(); }; }; if (!SoundsList.muteMusic){ if (SoundsList.gameMusicSound){ SoundsList.gameMusicChannel = SoundsList.gameMusicSound.play(1000); }; }; SoundManager.play("ui_button_click"); Tweener.addTween(this, {alpha:0, time:0.2, onComplete:startGame}); PlayGround.instance.alpha = 1; } private function startGame(event:MouseEvent=null):void{ this.visible = false; if (LevelBuilder.currentLevel != 1){ MapWindow.instance.show(); } else { if (_firstClick){ LevelBuilder.instance.createLevel(1); }; }; _firstClick = true; } private function exit(event:MouseEvent=null):void{ QuitMenu.instance.show(); } private function buy(event:MouseEvent=null):void{ var request:URLRequest = new URLRequest(Config.downloadLink); navigateToURL(request, Config.target); } private function exitMailRu(event:MouseEvent=null):void{ var event = event; if (Farm2.mail_ru_connection){ Farm2.mail_ru_connection.send(Farm2.connection_name, "closeGame"); //unresolved jump var _slot1 = e; }; } public function switchSound(event:MouseEvent=null):void{ if (!SoundsList.mute){ soundBtn.gotoAndStop("off"); SoundsList.mute = true; SoundManager.mute(); } else { soundBtn.gotoAndStop("on"); SoundsList.mute = false; SoundManager.resume(); }; } public function show():void{ if (Farm2.mail_ru_connection){ Farm2.mail_ru_connection.send(Farm2.connection_name, "startGame"); //unresolved jump var _slot1 = e; }; this.visible = true; Tweener.addTween(this, {alpha:1, time:1}); if (!SoundsList.muteMusic){ if (SoundsList.menuMusicSound){ SoundsList.menuMusicChannel = SoundsList.menuMusicSound.play(1); }; if (SoundsList.gameMusicChannel){ SoundsList.gameMusicChannel.stop(); }; }; } } }//package ui
Section 155
//Tooltip (ui.Tooltip) package ui { import utils.*; import caurina.transitions.*; public class Tooltip extends TooltipTemplate { public static var instance:Tooltip; public function Tooltip(){ super(); instance = this; visible = false; alpha = 0; this.mouseChildren = false; this.mouseEnabled = false; } public function hide():void{ Tweener.removeTweens(this); Tweener.addTween(this, {alpha:0, time:0.2, onComplete:function ():void{ this.visible = false; this.body.scaleX = 1; this.body.scaleY = 1; }}); } public function show(posX:Number, posY:Number, output:String, upgrade:Number, caption:String=""):void{ this.visible = false; this.body.scaleX = 1; this.body.scaleY = 1; visible = true; this.alpha = 0; this.x = (posX + 20); this.help.x = 100; this.help.y = 75; if (posX > 300){ this.body.scaleX = -1; this.help.x = -120; this.x = (posX - 20); }; if (posY > 200){ this.help.y = -50; this.body.scaleY = -1; }; this.help.gotoAndStop(output); this.help.inCount.text = (this.help.outCount.text = ("x" + String(upgrade))); this.help.arrow.visible = true; this.help.caption.text = caption; switch (output){ case "CHICKEN": this.help.outCount.text = (this.help.inCount.text = ""); this.help.arrow.visible = false; this.help.caption.text = ProductTypes.translate(caption, true); break; case "GOALS": this.help.outCount.text = (this.help.inCount.text = ""); this.help.arrow.visible = false; this.help.caption.text = Config.currentLanguage.tooltips.goals; break; case "PIG": this.help.outCount.text = (this.help.inCount.text = ""); this.help.arrow.visible = false; this.help.caption.text = ProductTypes.translate(caption, true); break; case "DEPOT": this.help.gotoAndStop(1); this.help.outCount.text = (this.help.inCount.text = ""); this.help.arrow.visible = false; this.help.caption.text = Config.currentLanguage.warehouse.@tooltip; break; case "WELL": this.help.gotoAndStop(1); this.help.outCount.text = (this.help.inCount.text = ""); this.help.arrow.visible = false; this.help.caption.text = Config.currentLanguage.well.@tooltip; break; case "CAR": this.help.outCount.text = (this.help.inCount.text = ""); this.help.arrow.visible = true; this.help.gotoAndStop("DEPOT"); this.help.caption.text = Config.currentLanguage.car; break; case "PLANE": this.help.outCount.text = (this.help.inCount.text = ""); this.help.caption.text = Config.currentLanguage.plane; break; default: break; }; Tweener.removeTweens(this); Tweener.addTween(this, {alpha:1, time:0.7, delay:1}); this.y = (posY - 40); } } }//package ui
Section 156
//WaterTooltip (ui.WaterTooltip) package ui { import flash.events.*; import utils.*; import caurina.transitions.*; public class WaterTooltip extends WaterTooltipTemplate { public static var firstShow:Boolean = true; public static var instance:WaterTooltip; public function WaterTooltip(){ super(); instance = this; visible = false; this.alpha = 0; this.mouseEnabled = false; this.mouseChildren = false; } public function hide(event:MouseEvent=null):void{ firstShow = false; this.visible = false; } public function show():void{ if (firstShow){ this.visible = true; Tweener.addTween(this, {alpha:1, time:1, delay:1}); this.caption.text = Config.currentLanguage.tooltips.click_the_ground; this.x = 280; this.y = 200; visible = true; }; } } }//package ui
Section 157
//WorkLine (ui.WorkLine) package ui { public class WorkLine extends WorkLineTemplate { public function WorkLine(){ super(); this.line.height = 0; } public function setProgress(value:Number):void{ this.line.height = value; } } }//package ui
Section 158
//Config (utils.Config) package utils { public class Config { public static var use_cheats:Boolean = false; public static var closeFunction:String = ""; public static var downloadLink:String = "http://www.alawar.com/download/FarmFrenzy2.exe"; public static var currentLevel:Number = 0; public static var downloadable:Boolean = true; public static var currentLanguage:XML; private static var LevelesRecords:XML = <Records LocalTag="Levels"> <!--StarPets CHICKEN = 0, PIG=1, COW=2, OSTRICH=3, DOG=4, CAT=5,--> <!--Goals For FLASH DEMO 0 EGG, 1 DRIED_EGGS, 2 CAKE, 3 FLOURY_CAKE, 4 FLOUR, 5 MEAT, 6 STAKE, 7 PANDA, 8 BROWN, 9 CHICKEN, 10 PIG, 11 MONEY 0 GOAL_MONEY, 1 GOAL_EGG, 2 GOAL_DRIED_EGGS, 3 GOAL_CAKE, 4 GOAL_FLOURY_CAKE, 5 GOAL_MEAT, 6 GOAL_STAKE, 7 GOAL_SPICE_BACON, 8 GOAL_PACKED_MEAT, 9 GOAL_MILK, 10 GOAL_SOUR_CREAM, 11 GOAL_BUTTER, 12 GOAL_CHEESE, 13 GOAL_PLUME, 14 GOAL_PLUME_FAN, 15 GOAL_PLUME_HAT, 16 GOAL_CARNIVAL_DRESS, 17 GOAL_CHICKEN, 18 GOAL_PIG, 19 GOAL_COW, 20 GOAL_OSTRICH, 21 GOAL_CAGED_BEAR1 22 GOAL_CAGED_BEAR2 23 GOAL_CAGED_BEAR3 24 GOAL_CAGED_BEAR4 25 GOAL_FLOUR, 26 GOAL_MEAT_PACK, 27 GOAL_CHEESE_FERMENT, 28 GOAL_HAT, 29 GOAL_TEXTILE,--> <!--Accessibility codes 0 DRIEDEGGS_HOUSE, 1 CAKE_HOUSE, 2 FLOURY_CAKE_HOUSE, 3 MEAT_HOUSE, 4 MEAT_SPICE_HOUSE, 5 MEAT_PACKET_HOUSE, 6 SOUR_CREAM_HOUSE, 7 BUTTER_HOUSE, 8 CHEESE_HOUSE, 9 FAN_HOUSE, 10 PLUMED_HAT_HOUSE, 11 CARNIVAL_DRESS_HOUSE,--> <!--AccessProduct codes 16 FLOUR 17 MEAT_PACK 18 CHEESE_FERMENT 19 HAT 20 TEXTILE--> <!--Accessibility codes 0 DRIEDEGGS_HOUSE, 1 CAKE_HOUSE, 2 FLOURY_CAKE_HOUSE, 3 MEAT_HOUSE, 4 MEAT_SPICE_HOUSE, 5 MEAT_PACKET_HOUSE, 6 SOUR_CREAM_HOUSE, 7 BUTTER_HOUSE, 8 CHEESE_HOUSE, 9 FAN_HOUSE, 10 PLUMED_HAT_HOUSE, 11 CARNIVAL_DRESS_HOUSE,--> <!--House type codes 0 DRIEDEGGS_HOUSE, 1 CAKE_HOUSE, 2 FLOURY_CAKE_HOUSE, 3 MEAT_HOUSE, 4 MEAT_SPICE_HOUSE, 5 MEAT_PACKET_HOUSE, 6 SOUR_CREAM_HOUSE, 7 BUTTER_HOUSE, 8 CHEESE_HOUSE, 9 FAN_HOUSE, 10 PLUMED_HAT_HOUSE, 11 CARNIVAL_DRESS_HOUSE--> <!--Медведи BEAR_PANDA = 0, BEAR_BROWN = 1, BEAR_GRIZZLY = 2 BEAR_WHITE = 3,--> <record StartMoney="100" Name="Куриный пер.1" GoldTime="60" SilverTime="120" Prize="25" SilverPrize="50" GoldPrize="100" BearKillingNum="0"> <StartPets> <Pet Type="0"/> <Pet Type="0"/> </StartPets> <Goals> <goal Type="0" Val="4" EndlessStars="4" EndlessLevel="0"/> </Goals> <Houses/> </record> <record StartMoney="90" Name="Куриный пер.2" GoldTime="90" SilverTime="160" Prize="40" SilverPrize="80" GoldPrize="160" BearKillingNum="0"> <StartPets> <Pet Type="0"/> <Pet Type="0"/> </StartPets> <Goals> <goal Type="0" Val="6" EndlessStars="6" EndlessLevel="0"/> <goal Type="9" Val="3" EndlessStars="15" EndlessLevel="0"/> </Goals> <Houses/> <Accessibility/> <AccessProduct/> </record> <record StartMoney="190" Name="Порошковая 1" GoldTime="120" SilverTime="180" Prize="50" SilverPrize="100" GoldPrize="200" BearKillingNum="0"> <StartPets> <Pet Type="0"/> <Pet Type="0"/> </StartPets> <Goals> <goal Type="0" Val="6" EndlessStars="6" EndlessLevel="0"/> <goal Type="9" Val="3" EndlessStars="15" EndlessLevel="0"/> <goal Type="1" Val="2" EndlessStars="8" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="40"/> </BearTimes> <Houses> <h Type="0" PosIndex="0" Upgrade="0"/> </Houses> <Accessibility> <c CritID="0" Value="1"/> </Accessibility> <AccessProduct/> </record> <record StartMoney="300" Name="Порошковая 2" GoldTime="150" SilverTime="240" Prize="60" SilverPrize="120" GoldPrize="250" BearKillingNum="1"> <StartPets/> <Goals> <goal Type="2" Val="2" EndlessStars="16" EndlessLevel="0"/> <goal Type="9" Val="2" EndlessStars="10" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="15"/> <t Type="0" Time="30"/> <t Type="0" Time="60"/> </BearTimes> <Houses> <h Type="0" PosIndex="2" Upgrade="0"/> <h Type="1" PosIndex="5" Upgrade="0"/> </Houses> <Accessibility> <c CritID="1" Value="1"/> </Accessibility> <AccessProduct/> </record> <record StartMoney="0" Name="Порошковая 3" GoldTime="170" SilverTime="210" Prize="75" SilverPrize="150" GoldPrize="250" BearKillingNum="1"> <StartPets> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> </StartPets> <Goals> <goal Type="1" Val="12" EndlessStars="48" EndlessLevel="0"/> <goal Type="4" Val="1" EndlessStars="1" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="15"/> <t Type="0" Time="60"/> <t Type="0" Time="60.1"/> <t Type="0" Time="90"/> </BearTimes> <Houses> <h Type="0" PosIndex="1" Upgrade="0"/> <h Type="1" PosIndex="4" Upgrade="1"/> </Houses> <Accessibility> <c CritID="0" Value="2"/> </Accessibility> <AccessProduct> <c Product="4"/> </AccessProduct> </record> <record StartMoney="200" Name="Распутье 1" GoldTime="190" SilverTime="250" Prize="75" SilverPrize="150" GoldPrize="250" BearKillingNum="1"> <StartPets/> <Goals> <goal Type="0" Val="20" EndlessStars="20" EndlessLevel="0"/> <goal Type="1" Val="5" EndlessStars="20" EndlessLevel="0"/> <goal Type="2" Val="10" EndlessStars="80" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="20"/> <t Type="0" Time="40"/> <t Type="0" Time="60"/> <t Type="0" Time="80"/> </BearTimes> <Houses> <h Type="0" PosIndex="0" Upgrade="2"/> <h Type="1" PosIndex="3" Upgrade="1"/> </Houses> <Accessibility> <c CritID="1" Value="2"/> </Accessibility> </record> <record StartMoney="400" Name="Кексовая 1" GoldTime="180" SilverTime="240" Prize="75" SilverPrize="150" GoldPrize="250" BearKillingNum="1"> <StartPets> <Pet Type="0"/> </StartPets> <Goals> <goal Type="9" Val="6" EndlessStars="30" EndlessLevel="0"/> <goal Type="1" Val="16" EndlessStars="64" EndlessLevel="0"/> <goal Type="2" Val="12" EndlessStars="96" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="20"/> <t Type="0" Time="20.1"/> <t Type="0" Time="60"/> <t Type="0" Time="60.1"/> <t Type="0" Time="120.1"/> <t Type="0" Time="120.1"/> </BearTimes> <Houses> <h Type="0" PosIndex="2" Upgrade="2"/> <h Type="1" PosIndex="5" Upgrade="1"/> </Houses> <Accessibility> <c CritID="0" Value="3"/> </Accessibility> </record> <record StartMoney="750" Name="Кексовая 2" GoldTime="190" SilverTime="260" Prize="75" SilverPrize="150" GoldPrize="250" BearKillingNum="1"> <StartPets/> <Goals> <goal Type="2" Val="16" EndlessStars="128" EndlessLevel="0"/> <goal Type="10" Val="1" EndlessStars="80" EndlessLevel="1"/> </Goals> <BearTimes> <t Type="0" Time="20"/> <t Type="0" Time="20.1"/> <t Type="0" Time="60"/> <t Type="0" Time="60.1"/> <t Type="0" Time="120.1"/> <t Type="0" Time="120.1"/> <t Type="0" Time="180.1"/> <t Type="0" Time="180.1"/> </BearTimes> <Houses> <h Type="0" PosIndex="0" Upgrade="2"/> <h Type="1" PosIndex="1" Upgrade="2"/> </Houses> <Accessibility> <c CritID="1" Value="3"/> </Accessibility> </record> <record StartMoney="900" Name="Кексовая 3" GoldTime="220" SilverTime="420" Prize="75" SilverPrize="150" GoldPrize="250" BearKillingNum="1"> <StartPets/> <Goals> <goal Type="0" Val="30" EndlessStars="30" EndlessLevel="0"/> <goal Type="2" Val="20" EndlessStars="160" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="180"/> </BearTimes> <Houses> <h Type="0" PosIndex="0" Upgrade="0"/> <h Type="1" PosIndex="1" Upgrade="3"/> </Houses> <Accessibility> <c CritID="0" Value="4"/> </Accessibility> </record> <record StartMoney="550" Name="Кексовый пер. 1" GoldTime="200" SilverTime="240" Prize="100" SilverPrize="200" GoldPrize="300" BearKillingNum="1"> <StartPets> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> </StartPets> <Goals> <goal Type="1" Val="30" EndlessStars="120" EndlessLevel="0"/> <goal Type="2" Val="30" EndlessStars="240" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="15"/> <t Type="0" Time="45"/> <t Type="0" Time="90"/> <t Type="0" Time="160"/> <t Type="0" Time="200"/> <t Type="0" Time="260"/> </BearTimes> <Houses> <h Type="0" PosIndex="0" Upgrade="4"/> <h Type="1" PosIndex="5" Upgrade="0"/> </Houses> <Accessibility> <c CritID="1" Value="4"/> </Accessibility> </record> <record StartMoney="190 " Name="Кексовый пер. 2" GoldTime="260" SilverTime="360" Prize="100" SilverPrize="200" GoldPrize="300" BearKillingNum="1"> <StartPets> <Pet Type="0"/> </StartPets> <Goals> <goal Type="9" Val="5" EndlessStars="25" EndlessLevel="0"/> <goal Type="2" Val="40" EndlessStars="320" EndlessLevel="0"/> <goal Type="10" Val="2" EndlessStars="150" EndlessLevel="1"/> </Goals> <BearTimes> <t Type="0" Time="15"/> <t Type="0" Time="15.1"/> <t Type="0" Time="90"/> <t Type="0" Time="90.1"/> <t Type="0" Time="160"/> <t Type="0" Time="160.1"/> <t Type="0" Time="220"/> <t Type="0" Time="220.1"/> <t Type="0" Time="280"/> <t Type="0" Time="280.1"/> </BearTimes> <Houses> <h Type="0" PosIndex="1" Upgrade="4"/> <h Type="1" PosIndex="4" Upgrade="4"/> </Houses> <Accessibility> <c CritID="0" Value="5"/> </Accessibility> </record> <record StartMoney="2500" Name="Кексовый пер. 3" GoldTime="250" SilverTime="360" Prize="200" SilverPrize="300" GoldPrize="400" BearKillingNum="1"> <StartPets> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> <Pet Type="0"/> </StartPets> <Goals> <goal Type="1" Val="40" EndlessStars="160" EndlessLevel="0"/> <goal Type="2" Val="40" EndlessStars="320" EndlessLevel="0"/> <goal Type="4" Val="1" EndlessStars="1" EndlessLevel="0"/> <goal Type="10" Val="3" EndlessStars="260" EndlessLevel="1"/> </Goals> <BearTimes> <t Type="0" Time="15"/> <t Type="0" Time="15.1"/> <t Type="0" Time="30"/> <t Type="0" Time="30.1"/> <t Type="0" Time="160"/> <t Type="0" Time="160.1"/> <t Type="0" Time="160.2"/> <t Type="0" Time="240.1"/> <t Type="0" Time="240.2"/> <t Type="0" Time="240.3"/> </BearTimes> <Houses> <h Type="0" PosIndex="0" Upgrade="0"/> <h Type="1" PosIndex="4" Upgrade="0"/> </Houses> <Accessibility> <c CritID="1" Value="5"/> </Accessibility> <AccessProduct> <c Product="4"/> </AccessProduct> </record> <record StartMoney="300" Name="Тортная 1" GoldTime="180" SilverTime="240" Prize="600" SilverPrize="1000" GoldPrize="1200" BearKillingNum="1"> <StartPets> <Pet Type="0"/> </StartPets> <Goals> <goal Type="9" Val="4" EndlessStars="20" EndlessLevel="0"/> <goal Type="3" Val="2" EndlessStars="40" EndlessLevel="0"/> <goal Type="2" Val="20" EndlessStars="160" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="30"/> <t Type="0" Time="30.1"/> <t Type="0" Time="160"/> <t Type="0" Time="160.1"/> <t Type="0" Time="160.2"/> </BearTimes> <Houses> <h Type="2" PosIndex="1" Upgrade="0"/> <h Type="0" PosIndex="3" Upgrade="5"/> <h Type="1" PosIndex="4" Upgrade="5"/> </Houses> <Accessibility> <c CritID="2" Value="1"/> </Accessibility> <AccessProduct> <c Product="4"/> </AccessProduct> </record> <record StartMoney="500" Name="Тортная 2" GoldTime="200" SilverTime="300" Prize="100" SilverPrize="200" GoldPrize="300" BearKillingNum="1"> <StartPets> <Pet Type="1"/> </StartPets> <Goals> <goal Type="2" Val="30" EndlessStars="240" EndlessLevel="0"/> <goal Type="3" Val="4" EndlessStars="80" EndlessLevel="0"/> <goal Type="6" Val="2" EndlessStars="50" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="30"/> <t Type="1" Time="30.1"/> <t Type="0" Time="160"/> <t Type="0" Time="160.1"/> <t Type="1" Time="160.2"/> </BearTimes> <Houses> <h Type="0" PosIndex="0" Upgrade="5"/> <h Type="1" PosIndex="1" Upgrade="5"/> <h Type="2" PosIndex="3" Upgrade="0"/> <h Type="3" PosIndex="4" Upgrade="0"/> </Houses> <Accessibility> <c CritID="3" Value="1"/> </Accessibility> <AccessProduct> <c Product="16"/> </AccessProduct> </record> <record StartMoney="450" Name="Распутье 2" GoldTime="190" SilverTime="300" Prize="200" SilverPrize="400" GoldPrize="600" BearKillingNum="1"> <StartPets/> <Goals> <goal Type="3" Val="10" EndlessStars="200" EndlessLevel="0"/> </Goals> <BearTimes> <t Type="0" Time="10"/> <t Type="1" Time="10.1"/> <t Type="0" Time="20"/> <t Type="1" Time="20.1"/> <t Type="1" Time="40.1"/> <t Type="1" Time="40.2"/> <t Type="0" Time="90"/> <t Type="1" Time="90.1"/> <t Type="1" Time="160.1"/> <t Type="0" Time="160.2"/> </BearTimes> <Houses> <h Type="0" PosIndex="0" Upgrade="5"/> <h Type="1" PosIndex="1" Upgrade="5"/> <h Type="2" PosIndex="2" Upgrade="1"/> <h Type="3" PosIndex="3" Upgrade="1"/> </Houses> <Accessibility> <c CritID="2" Value="2"/> </Accessibility> <AccessProduct> <c Product="16"/> </AccessProduct> </record> </Records> ; public static var target:String = "_blank"; public static var language:String = "en"; public function Config(){ super(); } public static function getLevel(level:Number=1):XML{ return (LevelesRecords.record[(level - 1)]); } } }//package utils
Section 159
//Languages (utils.Languages) package utils { public class Languages { public static var language:XML = <english> <levels> <level>Chicken Lane 1</level> <level>Chicken Lane 2</level> <level>Powder Street 1</level> <level>Powder Street 2</level> <level>Powder Street 3</level> <level>Crossroads 1</level> <level>Cake Street 1</level> <level>Cake Street 2</level> <level>Cake Street 3</level> <level>Bun Lane 1</level> <level>Bun Lane 2</level> <level>Bun Lane 3</level> <level>Cake Street 1</level> <level>Cake Street 2</level> <level>Crossroads 2</level> </levels> <!-- Ui--> <download>Download</download> <download_full_version>Download full version</download_full_version> <ok>Ok</ok> <yes>Yes</yes> <resume>Resume</resume> <map>Map</map> <restart>Restart</restart> <no>No</no> <cancel>Cancel</cancel> <upgrade_building>Upgrade building</upgrade_building> <start>Start</start> <shop>Shop</shop> <menu>Menu</menu> <one>1</one> <all>all</all> <sounds>Sounds</sounds> <music>Music</music> <main_menu>Main menu</main_menu> <exit_to_menu>Exit to menu</exit_to_menu> <exit>Exit</exit> <quit>Are you sure you want to quit?</quit> <quit_current_game>Quit your current game?</quit_current_game> <!-- Results --> <level_results>Level results</level_results> <coins>Coins:</coins> <time>Time:</time> <bonus>Bonus:</bonus> <bank>Bank:</bank> <!-- Results window --> <level_goals>Level goals</level_goals> <collect>Collect:</collect> <for_completing>For completing:</for_completing> <gold>Gold</gold> <silver>Silver</silver> <game_over>Congratulations! You have finished online version! Download full version! Five products to buy in the city, Four animals, Four types of bears, 12 buildings with three upgrades apiece, 16 products to produce, 17 secret gags to find and click on, 19 awards to earn, Four additional buildings with three upgrades apiece, Cats and Dogs with three upgrades apiece</game_over> <!-- Buildings --> <powdered>Powdered</powdered> <confectionery>Confectionery</confectionery> <bakery>Bakery</bakery> <meat_cutter>Meat Cutter</meat_cutter> <warehouse tooltip="Warehouse for storing products">Warehouse</warehouse> <well tooltip="This is a well. It produces water for watering plants.">Well</well> <!-- market --> <plane>Plane</plane> <car>Truck</car> <order_products>Order products</order_products> <products>Products</products> <price>Price</price> <order>Order</order> <ship_products>Ship products</ship_products> <ship>Ship</ship> <animals>Animals</animals> <!-- Animals --> <pig produce="Pig produces">Pig</pig> <chicken produce="Chicken produces">Chicken</chicken> <pigs>Pigs</pigs> <chickens>Chickens</chickens> <panda>Panda</panda> <brown_bear>Brown Bear</brown_bear> <flour>Flour</flour> <!-- Purposes --> <goals>Goals</goals> <money>Money</money> <egg>Egg</egg> <eggs>Eggs</eggs> <powdered_eggs>Powdered eggs</powdered_eggs> <buns>Buns</buns> <cakes>Cakes</cakes> <meat>Meat</meat> <tenderloin>Tenderloin</tenderloin> <!-- Tooltips --> <tooltips> <chicken>This is a chicken. It eats grass and produces eggs</chicken> <pig>This is a pig. It eats grass and produces pork</pig> <bear>This is a bear. It tosses animals around. Catch it and sell it.</bear> <house_plate>Click here to construct a building.</house_plate> <click_the_ground>Click the ground to water it and make the grass grow.</click_the_ground> <well_empty>The well is empty. Click it to buy water.</well_empty> <collect>Collect products in the warehouse.</collect> <level_icon>This is the level icon. Click it to start playing.</level_icon> <level_inaccessible>To access a new level, go to the store and purchase the plans for the stated building.</level_inaccessible> <powdered>This is a powder factory. Click it to make powder from your eggs.</powdered> <confectionery>This is a cake factory. It makes cakes from buns.</confectionery> <bakery>This is a bakery. It produces buns from powder.</bakery> <meat_cutter>This is a butcher's house. The butcher produces steaks from meat.</meat_cutter> <warehouse>This is a warehouse. This is where your products are stored. Click it to sell your products.</warehouse> <plane>This is a plane. Use it to bring in goods from the city.</plane> <car>This is a truck. It takes products to the city..</car> <shop>Here, you can upgrade your buildings and more using the stars you collected.</shop> <goals>This is the goal icon. Click it to see your goals for the level.</goals> </tooltips> </english> ; public function Languages(){ super(); } } }//package utils
Section 160
//LevelStatistics (utils.LevelStatistics) package utils { import ui.*; import game.*; public class LevelStatistics { public static var goals:Array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); public static var purposes:Array = new Array(); public function LevelStatistics(){ super(); } public static function checkCompleted():void{ var purpose:Array; var completed:Number = 0; var i:int; while (i < LevelStatistics.purposes.length) { purpose = LevelStatistics.purposes[i].split(","); if (Number(purpose[1]) <= Number(LevelStatistics.goals[ProductTypes.typeToNumber(purpose[0])])){ completed++; }; i++; }; if (completed == LevelStatistics.purposes.length){ GameController.instance.pause(); trace("Level has been completed"); ResultsWindow.instance.show(); }; } public static function updateStatistics():void{ BottomPanel.instance.update(); checkCompleted(); } } }//package utils
Section 161
//ProductTypes (utils.ProductTypes) package utils { public class ProductTypes { private static var types:Array = new Array("EGG", "DRIED_EGGS", "CAKE", "FLOURY_CAKE", "FLOUR", "MEAT", "STAKE", "PANDA", "BROWN", "CHICKEN", "PIG", "MONEY"); public function ProductTypes(){ super(); } public static function numberToType(type:Number):String{ return (types[type]); } public static function translate(type:String, help:Boolean=false):String{ switch (type){ case "EGG": return (Config.currentLanguage.eggs); case "DRIED_EGGS": return (Config.currentLanguage.powdered_eggs); case "CAKE": return (Config.currentLanguage.buns); case "FLOURY_CAKE": return (Config.currentLanguage.cakes); case "FLOUR": return (Config.currentLanguage.flour); case "MEAT": return (Config.currentLanguage.meat); case "STAKE": return (Config.currentLanguage.tenderloin); case "PANDA": return (Config.currentLanguage.panda); case "BROWN": return (Config.currentLanguage.brown_bear); case "CHICKEN": if (help){ return (Config.currentLanguage.chicken.@produce); }; return (Config.currentLanguage.chickens); case "PIG": if (help){ return (Config.currentLanguage.pig.@produce); }; return (Config.currentLanguage.pigs); case "MONEY": return (Config.currentLanguage.money); default: return (Config.currentLanguage.eggs); }; } public static function typeToNumber(type:String):Number{ switch (type){ case "EGG": return (0); case "DRIED_EGGS": return (1); case "CAKE": return (2); case "FLOURY_CAKE": return (3); case "FLOUR": return (4); case "MEAT": return (5); case "STAKE": return (6); case "PANDA": return (7); case "BROWN": return (8); case "CHICKEN": return (9); case "PIG": return (10); case "MONEY": return (11); default: return (0); }; } } }//package utils
Section 162
//SoundsList (utils.SoundsList) package utils { import flash.media.*; import com.melesta.sound.*; public class SoundsList { public static var menuMusicSound:Sound; public static var muteMusic:Boolean = false; public static var gameMusicChannel:SoundChannel; public static var mute:Boolean = false; public static var gameMusicSound:Sound; public static var menuMusicChannel:SoundChannel; public function SoundsList(){ super(); } public static function init():void{ SoundManager.registerSoundAsset("action_sell_buy", action_sell_buy); SoundManager.registerSoundAsset("action_upgrade", action_upgrade); SoundManager.registerSoundAsset("action_watering", action_watering); SoundManager.registerSoundAsset("action_well_auto", action_well_auto); SoundManager.registerSoundAsset("action_well", action_well); SoundManager.registerSoundAsset("airplane_flyin", airplane_flyin); SoundManager.registerSoundAsset("bear0_panda_scream", bear0_panda_scream); SoundManager.registerSoundAsset("bear1_brown_scream", bear1_brown_scream); SoundManager.registerSoundAsset("bear_landing", bear_landing); SoundManager.registerSoundAsset("cage_breaking", cage_breaking); SoundManager.registerSoundAsset("cage_broke_bear_flee", cage_broke_bear_flee); SoundManager.registerSoundAsset("cage_click", cage_click); SoundManager.registerSoundAsset("car_came", car_came); SoundManager.registerSoundAsset("cat_flyout", cat_flyout); SoundManager.registerSoundAsset("cat_voice", cat_voice); SoundManager.registerSoundAsset("chicken_die", chicken_die); SoundManager.registerSoundAsset("chicken_flyout", chicken_flyout); SoundManager.registerSoundAsset("chicken_hungry", chicken_hungry); SoundManager.registerSoundAsset("chicken_voice", chicken_voice); SoundManager.registerSoundAsset("fanfare_aim", fanfare_aim); SoundManager.registerSoundAsset("fanfare_best_time", fanfare_best_time); SoundManager.registerSoundAsset("fanfare_level_complete", fanfare_level_complete); SoundManager.registerSoundAsset("fanfare_medal", fanfare_medal); SoundManager.registerSoundAsset("fool_action", fool_action); SoundManager.registerSoundAsset("house_board_landing", house_board_landing); SoundManager.registerSoundAsset("house_click", house_click); SoundManager.registerSoundAsset("house_crash", house_crash); SoundManager.registerSoundAsset("house_downgrade", house_downgrade); SoundManager.registerSoundAsset("house_landing", house_landing); SoundManager.registerSoundAsset("item_add", item_add); SoundManager.registerSoundAsset("item_cancel", item_cancel); SoundManager.registerSoundAsset("ostrich_voice", ostrich_voice); SoundManager.registerSoundAsset("pig_die", pig_die); SoundManager.registerSoundAsset("pig_flyout", pig_flyout); SoundManager.registerSoundAsset("pig_hungry", pig_hungry); SoundManager.registerSoundAsset("pig_voice", pig_voice); SoundManager.registerSoundAsset("product_crack", product_crack); SoundManager.registerSoundAsset("product_landing", product_landing); SoundManager.registerSoundAsset("product_take", product_take); SoundManager.registerSoundAsset("tick_money", tick_money); SoundManager.registerSoundAsset("tick_time", tick_time); SoundManager.registerSoundAsset("ui_button_click", ui_button_click); SoundManager.registerSoundAsset("ui_button_hover", ui_button_hover); var cls:Class = (music_menu as Class); menuMusicSound = (new (cls) as Sound); } } }//package utils
Section 163
//Car (vehicles.Car) package vehicles { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import houses.*; import shop.*; import ui.*; import game.*; import market.road.*; import utils.*; import flash.media.*; import com.melesta.sound.*; import caurina.transitions.*; public class Car extends CarTemplate { private var _upgradePosition:Array; private var gameController:GameController; private var _stageInstance:DisplayObjectContainer; private var _upgradeButton:UpgradeButton; public static var instance:Car; public static var upgradeLevel:Number = 1; public static var upgradeCost:Array = new Array(300, 800, 1500, 5000); public static var firstShow:Boolean = true; public function Car(stageInstance:DisplayObjectContainer, level:Number, delay:Number){ _upgradePosition = new Array(-45, -20); super(); Car.instance = this; gameController = GameController.instance; gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); SoundManager.registerSoundAsset("house_landing", house_landing); upgradeLevel = level; _stageInstance = stageInstance; stageInstance.addChild(this); this.x = 140; var point:Point = new Point(140, 417); show(point, delay); body.addEventListener(MouseEvent.ROLL_OVER, dropShadow, false, 0, true); body.addEventListener(MouseEvent.ROLL_OUT, removeShadow, false, 0, true); body.addEventListener(MouseEvent.CLICK, onClick, false, 0, true); _upgradeButton = new UpgradeButton(); _upgradeButton.x = _upgradePosition[0]; _upgradeButton.y = _upgradePosition[1]; _upgradeButton.target = this; addChild(_upgradeButton); upgrade(upgradeLevel); } public function animate():void{ } public function upgrade(level:Number):void{ this.body.gotoAndStop(level); if (upgradeLevel <= (ShopWindow.availableUpgrades[3] - 1)){ _upgradeButton.caption.text = Car.upgradeCost[(upgradeLevel - 1)]; }; if (upgradeLevel > (ShopWindow.availableUpgrades[3] - 1)){ _upgradeButton.destroy(); }; Road.instance.addMoney(0); } public function removeShadow(event:MouseEvent=null):void{ var mtx:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.hide(); } public function onClick(event:MouseEvent=null):void{ SoundManager.play("house_click", 1); Depot.instance.showMarket(); } private function remove():void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } public function dropShadow(event:MouseEvent=null):void{ var mtx:Array = [2, 0, 0, 0, -63.5, 0, 2, 0, 0, -63.5, 0, 0, 2, 0, -63.5, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.show(x, (y - 20), "CAR", upgradeLevel, "CAR"); } public function nextUpgrade():void{ Road.instance.addMoney(-(Number(Car.upgradeCost[(upgradeLevel - 1)]))); upgradeLevel++; upgrade(upgradeLevel); SoundManager.play("action_upgrade", 1); } private function landing():void{ SoundManager.play("house_landing", 1, new SoundTransform(1, -1)); updateMoney(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.car); }; } public function updateMoney(event:Event=null):void{ if (_upgradeButton){ if (Car.upgradeCost[(upgradeLevel - 1)] <= Road.currentMoney){ _upgradeButton.disabled(true); } else { _upgradeButton.disabled(false); }; }; } public function destroy(event:Event=null):void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); _stageInstance.removeChild(this); } public function show(position:Point, delay:Number):void{ this.x = position.x; this.y = -50; Tweener.addTween(this, {y:position.y, time:0.4, delay:delay, transition:"easeInQuint", onComplete:landing}); } } }//package vehicles
Section 164
//CarTemplate (vehicles.CarTemplate) package vehicles { import flash.display.*; public dynamic class CarTemplate extends MovieClip { public var body:MovieClip; } }//package vehicles
Section 165
//Plane (vehicles.Plane) package vehicles { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import houses.*; import shop.*; import ui.*; import game.*; import market.road.*; import utils.*; import flash.media.*; import market.*; import com.melesta.sound.*; import caurina.transitions.*; public class Plane extends PlaneTemplate { private var _upgradePosition:Array; private var gameController:GameController; private var _upgradeButton:UpgradeButton; private var _stageInstance:DisplayObjectContainer; private var _exportProduction:ExportProduction; public static var instance:Plane; public static var upgradeLevel:Number = 1; public static var upgradeCost:Array = new Array(300, 800, 1500, 5000); public static var firstShow:Boolean = true; public function Plane(stageInstance:DisplayObjectContainer, level:Number, delay:Number){ _upgradePosition = new Array(-45, 0); super(); Plane.instance = this; SoundManager.registerSoundAsset("house_landing", house_landing); upgradeLevel = level; _stageInstance = stageInstance; gameController = GameController.instance; gameController.addEventListener(GameController.LEVEL_COMPLETED, destroy, false, 0, true); gameController.addEventListener(GameController.CHANGE_MONEY, updateMoney, false, 0, true); stageInstance.addChild(this); this.x = 403; var point:Point = new Point(403, 412); show(point, delay); body.addEventListener(MouseEvent.ROLL_OVER, dropShadow, false, 0, true); body.addEventListener(MouseEvent.ROLL_OUT, removeShadow, false, 0, true); body.addEventListener(MouseEvent.CLICK, onClick, false, 0, true); _upgradeButton = new UpgradeButton(); _upgradeButton.x = _upgradePosition[0]; _upgradeButton.y = _upgradePosition[1]; _upgradeButton.target = this; addChild(_upgradeButton); upgrade(upgradeLevel); _exportProduction = new ExportProduction(stageInstance); } public function animate():void{ } public function upgrade(level:Number):void{ this.body.gotoAndStop(level); if (upgradeLevel <= (ShopWindow.availableUpgrades[4] - 1)){ _upgradeButton.caption.text = Plane.upgradeCost[(upgradeLevel - 1)]; }; if (upgradeLevel > (ShopWindow.availableUpgrades[4] - 1)){ _upgradeButton.destroy(); }; Road.instance.addMoney(0); } private function remove():void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); } public function onClick(event:MouseEvent=null):void{ SoundManager.play("house_click", 1); _exportProduction.show(); } public function removeShadow(event:MouseEvent=null):void{ var mtx:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.hide(); } public function nextUpgrade():void{ Road.instance.addMoney(-(Number(Plane.upgradeCost[(upgradeLevel - 1)]))); upgradeLevel++; upgrade(upgradeLevel); SoundManager.play("action_upgrade", 1); } public function dropShadow(event:MouseEvent=null):void{ var mtx:Array = [2, 0, 0, 0, -63.5, 0, 2, 0, 0, -63.5, 0, 0, 2, 0, -63.5, 0, 0, 0, 1, 0]; var mtxFilter:ColorMatrixFilter = new ColorMatrixFilter(mtx); this.body.filters = [mtxFilter]; Tooltip.instance.show(x, y, "PLANE", upgradeLevel, "PLANE"); } private function landing():void{ SoundManager.play("house_landing", 1, new SoundTransform(1, 1)); updateMoney(); if (firstShow){ firstShow = false; BlockTooltip.instance.show(this.x, this.y, Config.currentLanguage.tooltips.plane); }; } public function updateMoney(event:Event=null):void{ if (_upgradeButton){ if (Plane.upgradeCost[(upgradeLevel - 1)] <= Road.currentMoney){ _upgradeButton.disabled(true); } else { _upgradeButton.disabled(false); }; }; } public function destroy(event:Event=null):void{ removeEventListener(MouseEvent.CLICK, onClick); removeEventListener(MouseEvent.ROLL_OVER, dropShadow); removeEventListener(MouseEvent.ROLL_OVER, removeShadow); gameController.removeEventListener(GameController.LEVEL_COMPLETED, destroy); gameController.removeEventListener(GameController.CHANGE_MONEY, updateMoney); _stageInstance.removeChild(this); } public function show(position:Point, delay:Number):void{ this.x = position.x; this.y = -50; Tweener.addTween(this, {y:position.y, time:0.4, delay:delay, transition:"easeInQuint", onComplete:landing}); } } }//package vehicles
Section 166
//PlaneTemplate (vehicles.PlaneTemplate) package vehicles { import flash.display.*; public dynamic class PlaneTemplate extends MovieClip { public var body:MovieClip; } }//package vehicles
Section 167
//_line__103 (wellMain_fla._line__103) package wellMain_fla { import flash.display.*; public dynamic class _line__103 extends MovieClip { public var _mask:MovieClip; } }//package wellMain_fla
Section 168
//_line_9 (wellMain_fla._line_9) package wellMain_fla { import flash.display.*; public dynamic class _line_9 extends MovieClip { public function _line_9(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 169
//_progress_8 (wellMain_fla._progress_8) package wellMain_fla { import flash.display.*; public dynamic class _progress_8 extends MovieClip { public var line:MovieClip; } }//package wellMain_fla
Section 170
//aim_btn_73 (wellMain_fla.aim_btn_73) package wellMain_fla { import flash.events.*; import flash.display.*; public dynamic class aim_btn_73 extends MovieClip { public function aim_btn_73(){ addFrameScript(0, frame1); } public function out(_arg1:MouseEvent):void{ this.gotoAndStop(1); } function frame1(){ stop(); this.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true); this.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true); this.addEventListener(MouseEvent.MOUSE_DOWN, down, false, 0, true); } public function down(_arg1:MouseEvent):void{ this.gotoAndStop(3); } public function over(_arg1:MouseEvent):void{ this.gotoAndStop(2); } } }//package wellMain_fla
Section 171
//alawar_10 (wellMain_fla.alawar_10) package wellMain_fla { import flash.display.*; public dynamic class alawar_10 extends MovieClip { public function alawar_10(){ addFrameScript(0, frame1, 3, frame4); } function frame1(){ stop(); } function frame4(){ stop(); } } }//package wellMain_fla
Section 172
//big_btn_24 (wellMain_fla.big_btn_24) package wellMain_fla { import flash.events.*; import flash.display.*; import flash.text.*; public dynamic class big_btn_24 extends MovieClip { public var caption:TextField; public function big_btn_24(){ addFrameScript(0, frame1); } public function out(_arg1:MouseEvent){ this.gotoAndStop(1); } function frame1(){ addEventListener(MouseEvent.MOUSE_OVER, over); addEventListener(MouseEvent.MOUSE_OUT, out); addEventListener(MouseEvent.MOUSE_DOWN, down); stop(); } public function down(_arg1:MouseEvent){ this.gotoAndStop(3); } public function over(_arg1:MouseEvent){ this.gotoAndStop(2); } } }//package wellMain_fla
Section 173
//bodyGrass_51 (wellMain_fla.bodyGrass_51) package wellMain_fla { import flash.display.*; public dynamic class bodyGrass_51 extends MovieClip { public function bodyGrass_51(){ addFrameScript(16, frame17); } function frame17(){ stop(); } } }//package wellMain_fla
Section 174
//boxlineExpor_99 (wellMain_fla.boxlineExpor_99) package wellMain_fla { import flash.display.*; public dynamic class boxlineExpor_99 extends MovieClip { public function boxlineExpor_99(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 175
//bueButton_38 (wellMain_fla.bueButton_38) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class bueButton_38 extends MovieClip { public var price:TextField; } }//package wellMain_fla
Section 176
//buyBtn_23 (wellMain_fla.buyBtn_23) package wellMain_fla { import flash.events.*; import flash.display.*; import flash.text.*; public dynamic class buyBtn_23 extends MovieClip { public var caption:TextField; public function buyBtn_23(){ addFrameScript(0, frame1); } public function out(_arg1:MouseEvent){ this.gotoAndStop(1); } function frame1(){ addEventListener(MouseEvent.MOUSE_OVER, over); addEventListener(MouseEvent.MOUSE_OUT, out); addEventListener(MouseEvent.MOUSE_DOWN, down); } public function down(_arg1:MouseEvent){ this.gotoAndStop(3); } public function over(_arg1:MouseEvent){ this.gotoAndStop(2); } } }//package wellMain_fla
Section 177
//car0_96 (wellMain_fla.car0_96) package wellMain_fla { import flash.display.*; public dynamic class car0_96 extends MovieClip { public function car0_96(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 178
//carOnTheRoad_93 (wellMain_fla.carOnTheRoad_93) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class carOnTheRoad_93 extends MovieClip { public var body:MovieClip; public var money:TextField; } }//package wellMain_fla
Section 179
//cars_55 (wellMain_fla.cars_55) package wellMain_fla { import flash.display.*; public dynamic class cars_55 extends MovieClip { public function cars_55(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 180
//cars_94 (wellMain_fla.cars_94) package wellMain_fla { import flash.display.*; public dynamic class cars_94 extends MovieClip { public function cars_94(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 181
//carsItem_102 (wellMain_fla.carsItem_102) package wellMain_fla { import flash.display.*; public dynamic class carsItem_102 extends MovieClip { public function carsItem_102(){ addFrameScript(1, frame2); } function frame2(){ stop(); } } }//package wellMain_fla
Section 182
//cat0Icon_mc_85 (wellMain_fla.cat0Icon_mc_85) package wellMain_fla { import flash.display.*; public dynamic class cat0Icon_mc_85 extends MovieClip { public function cat0Icon_mc_85(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 183
//chickenIcon_mc_79 (wellMain_fla.chickenIcon_mc_79) package wellMain_fla { import flash.display.*; public dynamic class chickenIcon_mc_79 extends MovieClip { public var activeArea:MovieClip; public function chickenIcon_mc_79(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 184
//cowIcon_mc_81 (wellMain_fla.cowIcon_mc_81) package wellMain_fla { import flash.display.*; public dynamic class cowIcon_mc_81 extends MovieClip { public function cowIcon_mc_81(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 185
//dog0Icon_mc_84 (wellMain_fla.dog0Icon_mc_84) package wellMain_fla { import flash.display.*; public dynamic class dog0Icon_mc_84 extends MovieClip { public function dog0Icon_mc_84(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 186
//dogsIcon_mc_83 (wellMain_fla.dogsIcon_mc_83) package wellMain_fla { import flash.display.*; public dynamic class dogsIcon_mc_83 extends MovieClip { public var dog0:MovieClip; } }//package wellMain_fla
Section 187
//goalItem_43 (wellMain_fla.goalItem_43) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class goalItem_43 extends MovieClip { public var count:TextField; public var body:MovieClip; } }//package wellMain_fla
Section 188
//gold_32 (wellMain_fla.gold_32) package wellMain_fla { import flash.display.*; public dynamic class gold_32 extends MovieClip { public function gold_32(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 189
//helpBlockToolTip_21 (wellMain_fla.helpBlockToolTip_21) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class helpBlockToolTip_21 extends MovieClip { public var okBtn:MovieClip; public var caption:TextField; } }//package wellMain_fla
Section 190
//items_28 (wellMain_fla.items_28) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class items_28 extends MovieClip { public var arrow:MovieClip; public var outCount:TextField; public var caption:TextField; public var inCount:TextField; public function items_28(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 191
//kubok_40 (wellMain_fla.kubok_40) package wellMain_fla { import flash.display.*; public dynamic class kubok_40 extends MovieClip { public function kubok_40(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 192
//middleButton_12 (wellMain_fla.middleButton_12) package wellMain_fla { import flash.events.*; import flash.display.*; import flash.text.*; public dynamic class middleButton_12 extends MovieClip { public var caption:TextField; public function middleButton_12(){ addFrameScript(0, frame1); } public function out(_arg1:MouseEvent){ this.gotoAndStop(1); } function frame1(){ addEventListener(MouseEvent.MOUSE_OVER, over); addEventListener(MouseEvent.MOUSE_OUT, out); addEventListener(MouseEvent.MOUSE_DOWN, down); stop(); } public function down(_arg1:MouseEvent){ this.gotoAndStop(3); } public function over(_arg1:MouseEvent){ this.gotoAndStop(2); } } }//package wellMain_fla
Section 193
//new_33 (wellMain_fla.new_33) package wellMain_fla { import flash.display.*; public dynamic class new_33 extends MovieClip { public function new_33(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 194
//none_34 (wellMain_fla.none_34) package wellMain_fla { import flash.display.*; public dynamic class none_34 extends MovieClip { public function none_34(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 195
//normal_35 (wellMain_fla.normal_35) package wellMain_fla { import flash.display.*; public dynamic class normal_35 extends MovieClip { public function normal_35(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 196
//okButton_17 (wellMain_fla.okButton_17) package wellMain_fla { import flash.events.*; import flash.display.*; import flash.text.*; public dynamic class okButton_17 extends MovieClip { public var caption:TextField; public function okButton_17(){ addFrameScript(0, frame1); } public function out(_arg1:MouseEvent){ this.gotoAndStop(1); } function frame1(){ addEventListener(MouseEvent.MOUSE_OVER, over); addEventListener(MouseEvent.MOUSE_OUT, out); stop(); } public function over(_arg1:MouseEvent){ this.gotoAndStop(2); } } }//package wellMain_fla
Section 197
//ostrich_14 (wellMain_fla.ostrich_14) package wellMain_fla { import flash.display.*; public dynamic class ostrich_14 extends MovieClip { public function ostrich_14(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 198
//ostrichIcon_mc_82 (wellMain_fla.ostrichIcon_mc_82) package wellMain_fla { import flash.display.*; public dynamic class ostrichIcon_mc_82 extends MovieClip { public function ostrichIcon_mc_82(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 199
//pigIcon_mc_80 (wellMain_fla.pigIcon_mc_80) package wellMain_fla { import flash.display.*; public dynamic class pigIcon_mc_80 extends MovieClip { public var activeArea:MovieClip; public function pigIcon_mc_80(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 200
//plane_98 (wellMain_fla.plane_98) package wellMain_fla { import flash.display.*; public dynamic class plane_98 extends MovieClip { public function plane_98(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 201
//planeInTheSky_91 (wellMain_fla.planeInTheSky_91) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class planeInTheSky_91 extends MovieClip { public var body:MovieClip; public var money:TextField; } }//package wellMain_fla
Section 202
//planes_53 (wellMain_fla.planes_53) package wellMain_fla { import flash.display.*; public dynamic class planes_53 extends MovieClip { public function planes_53(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 203
//planes_92 (wellMain_fla.planes_92) package wellMain_fla { import flash.display.*; public dynamic class planes_92 extends MovieClip { public function planes_92(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 204
//productionbody_44 (wellMain_fla.productionbody_44) package wellMain_fla { import flash.display.*; public dynamic class productionbody_44 extends MovieClip { public function productionbody_44(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 205
//purposes_75 (wellMain_fla.purposes_75) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class purposes_75 extends MovieClip { public var actual:TextField; public var tick:MovieClip; public var required:TextField; public var body:MovieClip; public function purposes_75(){ addFrameScript(0, frame1); } function frame1(){ this.mouseEnabled = false; this.mouseChildren = false; } } }//package wellMain_fla
Section 206
//purposesItem_46 (wellMain_fla.purposesItem_46) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class purposesItem_46 extends MovieClip { public var type_txt:TextField; public var count_txt:TextField; public var body:MovieClip; } }//package wellMain_fla
Section 207
//purposesRibbon_74 (wellMain_fla.purposesRibbon_74) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class purposesRibbon_74 extends MovieClip { public var time_txt:TextField; public function purposesRibbon_74(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 208
//silver_36 (wellMain_fla.silver_36) package wellMain_fla { import flash.display.*; public dynamic class silver_36 extends MovieClip { public function silver_36(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 209
//sklads_57 (wellMain_fla.sklads_57) package wellMain_fla { import flash.display.*; public dynamic class sklads_57 extends MovieClip { public function sklads_57(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 210
//smalButton_48 (wellMain_fla.smalButton_48) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class smalButton_48 extends MovieClip { public var caption:TextField; public function smalButton_48(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 211
//soundControl_87 (wellMain_fla.soundControl_87) package wellMain_fla { import flash.display.*; import flash.text.*; public dynamic class soundControl_87 extends MovieClip { public var caption:TextField; public function soundControl_87(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 212
//waterline_mc_3 (wellMain_fla.waterline_mc_3) package wellMain_fla { import flash.display.*; public dynamic class waterline_mc_3 extends MovieClip { public var progressMask:MovieClip; } }//package wellMain_fla
Section 213
//well_2 (wellMain_fla.well_2) package wellMain_fla { import flash.display.*; public dynamic class well_2 extends MovieClip { public function well_2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package wellMain_fla
Section 214
//action_sell_buy (action_sell_buy) package { import flash.media.*; public dynamic class action_sell_buy extends Sound { } }//package
Section 215
//action_upgrade (action_upgrade) package { import flash.media.*; public dynamic class action_upgrade extends Sound { } }//package
Section 216
//action_watering (action_watering) package { import flash.media.*; public dynamic class action_watering extends Sound { } }//package
Section 217
//action_well (action_well) package { import flash.media.*; public dynamic class action_well extends Sound { } }//package
Section 218
//action_well_auto (action_well_auto) package { import flash.media.*; public dynamic class action_well_auto extends Sound { } }//package
Section 219
//airplane_flyin (airplane_flyin) package { import flash.media.*; public dynamic class airplane_flyin extends Sound { } }//package
Section 220
//bear_landing (bear_landing) package { import flash.media.*; public dynamic class bear_landing extends Sound { } }//package
Section 221
//bear0_panda_scream (bear0_panda_scream) package { import flash.media.*; public dynamic class bear0_panda_scream extends Sound { } }//package
Section 222
//bear1_brown_scream (bear1_brown_scream) package { import flash.media.*; public dynamic class bear1_brown_scream extends Sound { } }//package
Section 223
//BlockTooltipTemplate (BlockTooltipTemplate) package { import flash.display.*; public dynamic class BlockTooltipTemplate extends MovieClip { public var lock:MovieClip; public var help:MovieClip; public var body:MovieClip; } }//package
Section 224
//cage_breaking (cage_breaking) package { import flash.media.*; public dynamic class cage_breaking extends Sound { } }//package
Section 225
//cage_broke_bear_flee (cage_broke_bear_flee) package { import flash.media.*; public dynamic class cage_broke_bear_flee extends Sound { } }//package
Section 226
//cage_click (cage_click) package { import flash.media.*; public dynamic class cage_click extends Sound { } }//package
Section 227
//CakeHouseTemplate (CakeHouseTemplate) package { import flash.display.*; public dynamic class CakeHouseTemplate extends MovieClip { public var body:MovieClip; public var activeArea:MovieClip; } }//package
Section 228
//car_came (car_came) package { import flash.media.*; public dynamic class car_came extends Sound { } }//package
Section 229
//cat_flyout (cat_flyout) package { import flash.media.*; public dynamic class cat_flyout extends Sound { } }//package
Section 230
//cat_voice (cat_voice) package { import flash.media.*; public dynamic class cat_voice extends Sound { } }//package
Section 231
//chicken_die (chicken_die) package { import flash.media.*; public dynamic class chicken_die extends Sound { } }//package
Section 232
//chicken_flyout (chicken_flyout) package { import flash.media.*; public dynamic class chicken_flyout extends Sound { } }//package
Section 233
//chicken_hungry (chicken_hungry) package { import flash.media.*; public dynamic class chicken_hungry extends Sound { } }//package
Section 234
//chicken_voice (chicken_voice) package { import flash.media.*; public dynamic class chicken_voice extends Sound { } }//package
Section 235
//DriedEggsHouseTemplate (DriedEggsHouseTemplate) package { import flash.display.*; public dynamic class DriedEggsHouseTemplate extends MovieClip { public var body:MovieClip; public var activeArea:MovieClip; } }//package
Section 236
//EndScreenTemplate (EndScreenTemplate) package { import flash.display.*; import flash.text.*; public dynamic class EndScreenTemplate extends MovieClip { public var exitBtn:MovieClip; public var caption:TextField; public var buyBtn:MovieClip; } }//package
Section 237
//fanfare_aim (fanfare_aim) package { import flash.media.*; public dynamic class fanfare_aim extends Sound { } }//package
Section 238
//fanfare_best_time (fanfare_best_time) package { import flash.media.*; public dynamic class fanfare_best_time extends Sound { } }//package
Section 239
//fanfare_level_complete (fanfare_level_complete) package { import flash.media.*; public dynamic class fanfare_level_complete extends Sound { } }//package
Section 240
//fanfare_medal (fanfare_medal) package { import flash.media.*; public dynamic class fanfare_medal extends Sound { } }//package
Section 241
//Farm2 (Farm2) package { import flash.events.*; import caurina.transitions.*; import flash.media.*; import flash.display.*; import ui.*; import game.*; import utils.*; import flash.net.*; import flash.text.*; import flash.utils.*; public class Farm2 extends MovieClip { private var musicLoaded:Boolean;// = false private var musicCurrent:Number;// = 0 private var country:String;// = "US" private var gameMusicPath:String;// = "music/music_game.mp3" private var farmLoaded:Boolean;// = false private var musicTotal:Number;// = 0 private var language:String;// = "en" private var farmTotal:Number;// = 0 private var preloader:FarmPreloader; private var xmlLoaded:Boolean;// = true public static const DOCUMENT_CLASS:String = "FarmFrenzy2"; public static var mail_ru_connection:LocalConnection; public static var connection_name:String; public static var portal:String = "not_mail.ru"; public function Farm2(){ super(); stop(); loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loaderInfo.addEventListener(Event.COMPLETE, farmLoadedHandler); preloader = new FarmPreloader(); addChild(preloader); Config.currentLanguage = Languages.language; var gc:GameController = new GameController(); mail_ru_connection = new LocalConnection(); mail_ru_connection.client = this; connection_name = loaderInfo.parameters.lcom_name; mail_ru_connection.connect((loaderInfo.parameters.lcom_name + "Back")); if (loaderInfo.parameters.link != undefined){ Config.downloadLink = loaderInfo.parameters.link; }; if (loaderInfo.parameters.alawar_f != undefined){ if (loaderInfo.parameters.alawar_f == "true"){ Config.downloadable = false; }; }; if (loaderInfo.parameters.close_f != undefined){ Config.closeFunction = loaderInfo.parameters.close_f; }; if (loaderInfo.parameters.target != undefined){ Config.target = loaderInfo.parameters.target; }; if (loaderInfo.parameters.use_cheats != undefined){ if (loaderInfo.parameters.use_cheats == "true"){ Config.use_cheats = true; }; }; if (((!((loaderInfo.parameters.language == undefined))) && (!((loaderInfo.parameters.country == undefined))))){ xmlLoaded = false; language = loaderInfo.parameters.language; Config.language = language; country = loaderInfo.parameters.country; loadLanguage(); }; //unresolved jump var _slot1 = e; trace(("Ошибка " + _slot1)); if (language == "ru"){ preloader.logo.gotoAndStop("ru"); preloader.alawar.gotoAndStop("ru"); }; var ldr:Loader = new Loader(); ldr.load(new URLRequest("logos/logo.png")); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, logoLoaded, false, 0, true); ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, farmLogoError, false, 0, true); loadMusic(); } public function destroy(... _args):void{ mail_ru_connection.close(); GameController.instance.destroy(); } private function loadSoundError(event:IOErrorEvent=null):void{ musicLoaded = true; SoundsList.gameMusicSound = null; initGame(); } private function farmLogoError(event:IOErrorEvent=null):void{ preloader.logo.visible = true; } private function error(event:IOErrorEvent=null):void{ } private function logoLoaded(event:Event=null):void{ preloader.addChild(event.target.content); event.target.content.x = 5; event.target.content.y = (425 - event.target.content.height); } private function progressMusic(event:ProgressEvent):void{ musicCurrent = event.bytesLoaded; musicTotal = event.bytesTotal; } private function progressHandler(event:ProgressEvent):void{ var loaded:uint = (event.bytesLoaded + musicCurrent); var total:uint = (event.bytesTotal + musicTotal); preloader.progress.line.gotoAndStop(Math.ceil(((loaded / total) * 100))); } private function loadLanguage():void{ preloader.logo.visible = false; var xmlLoader:URLLoader = new URLLoader(); var xmlRequest:URLRequest = new URLRequest((((("localized/" + language) + "-") + country) + "/text/text.xml")); var logoLoader:Loader = new Loader(); var logoRequest:URLRequest = new URLRequest((((("localized/" + language) + "-") + country) + "/images/logo.png")); logoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, farmLogoLoaded, false, 0, true); logoLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, error, false, 0, true); xmlLoader.addEventListener(Event.COMPLETE, xmlLoadedHandler); logoLoader.addEventListener(Event.COMPLETE, farmLogoLoaded); xmlLoader.load(xmlRequest); //unresolved jump var _slot1 = error; logoLoader.load(logoRequest); //unresolved jump var _slot1 = error; preloader.logo.visible = true; } private function loadMusic():void{ var request:URLRequest = new URLRequest(gameMusicPath); SoundsList.gameMusicSound = new Sound(); SoundsList.gameMusicSound.addEventListener(Event.COMPLETE, gameMusicLoaded, false, 0, true); SoundsList.gameMusicSound.addEventListener(IOErrorEvent.IO_ERROR, loadSoundError, false, 0, true); SoundsList.gameMusicSound.addEventListener(ProgressEvent.PROGRESS, progressMusic); SoundsList.gameMusicSound.load(request); } private function initGame(event:Event=null):void{ var event = event; if (((((xmlLoaded) && (farmLoaded))) && (musicLoaded))){ preloader.progress.line.gotoAndStop(100); Tweener.addTween(preloader, {alpha:0, time:2, delay:0.5, onComplete:function ():void{ this.visible = false; }}); main(); }; } private function farmLogoLoaded(event:Event=null):void{ FarmPreloader.externalLogo = new Sprite(); FarmPreloader.externalLogo.addChild(event.target.content); FarmPreloader.externalLogo.x = 4; FarmPreloader.externalLogo.y = 108; preloader.addChild(FarmPreloader.externalLogo); } private function farmLoadedHandler(event:Event=null):void{ farmLoaded = true; initGame(); } private function xmlLoadedHandler(event:Event):void{ var loader:URLLoader = URLLoader(event.target); var languageXML:XML = new XML(loader.data); languageXML.ignoreWhitespace = true; Config.currentLanguage = languageXML; xmlLoaded = true; initGame(); } private function main():void{ var app:Object; nextFrame(); var farmfrenzy2:Class = Class(getDefinitionByName("FarmFrenzy2")); if (farmfrenzy2){ app = new (farmfrenzy2); addChildAt((app as DisplayObject), 0); }; } private function gameMusicLoaded(event:Event):void{ musicLoaded = true; initGame(); } } }//package
Section 242
//FarmFrenzy2 (FarmFrenzy2) package { import flash.events.*; import flash.display.*; import game.assets.*; import shop.*; import ui.*; import flash.net.*; import map.*; import game.*; import flash.text.*; import utils.*; import com.melesta.sound.*; import com.melesta.utils.fps.*; import flash.errors.*; import caurina.transitions.*; public class FarmFrenzy2 extends MovieClip { private var shopWindow:ShopWindow; private var arrow:FArrow; private var uiContainer:MovieClip; private var mail_ru_connection:LocalConnection; private var map:MapWindow; private var endScreen:EndScreen; private var gameController:GameController; private var gameContainer:MovieClip; private var gameMenu:GameMenu; private var startScreen:StartScreen; private var levelBuilder:LevelBuilder; private var assetsContainer:MovieClip; public function FarmFrenzy2(){ super(); var pg:PlayGround = new PlayGround(); addChild(pg); addEventListener(Event.ADDED_TO_STAGE, gameLoaded, false, 0, true); stop(); } private function loaded(event:Event=null):void{ startScreen.addChild(event.target.content); event.target.content.x = 5; event.target.content.y = (425 - event.target.content.height); } private function prepareFPSMeter():void{ } private function error(event:IOErrorEvent=null):void{ } public function gameLoaded(event:Event=null):void{ SoundsList.init(); gameController = new GameController(); gameController.addEventListener(GameController.DESTROY_GAME, destroy, false, 0, true); gameController.addEventListener(GameController.START_GAME, startGame, false, 0, true); gameContainer = new MovieClip(); addChild(gameContainer); assetsContainer = new MovieClip(); gameContainer.addChild(assetsContainer); uiContainer = new MovieClip(); addChild(uiContainer); levelBuilder = new LevelBuilder(); levelBuilder.container = assetsContainer; levelBuilder.prepareAllAssets(); startScreen = new StartScreen(); map = new MapWindow(); uiContainer.addChild(map); uiContainer.addChild(startScreen); startScreen.show(); shopWindow = new ShopWindow(); uiContainer.addChild(shopWindow); var tooltip:Tooltip = new Tooltip(); uiContainer.addChild(tooltip); var mapTooltip:MapTooltip = new MapTooltip(); uiContainer.addChild(mapTooltip); var blockTooltip:BlockTooltip = new BlockTooltip(); uiContainer.addChild(blockTooltip); var quitDialog:QuitDialog = new QuitDialog(); uiContainer.addChild(quitDialog); gameMenu = new GameMenu(this); endScreen = new EndScreen(this); arrow = new FArrow(this); var ldr:Loader = new Loader(); ldr.load(new URLRequest("logos/logo.png")); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded, false, 0, true); ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, error, false, 0, true); var quitMenu:QuitMenu = new QuitMenu(); uiContainer.addChild(quitMenu); } public function startGame(event:Event=null):void{ } public function destroy(event:Event=null):void{ GameController.instance.levelCompleted(); Tweener.removeAllTweens(); GameController.instance.destroy(); } } }//package
Section 243
//FlouryCakeHouseTemplate (FlouryCakeHouseTemplate) package { import flash.display.*; public dynamic class FlouryCakeHouseTemplate extends MovieClip { public var body:MovieClip; public var activeArea:MovieClip; } }//package
Section 244
//fool_action (fool_action) package { import flash.media.*; public dynamic class fool_action extends Sound { } }//package
Section 245
//house_board_landing (house_board_landing) package { import flash.media.*; public dynamic class house_board_landing extends Sound { } }//package
Section 246
//house_click (house_click) package { import flash.media.*; public dynamic class house_click extends Sound { } }//package
Section 247
//house_crash (house_crash) package { import flash.media.*; public dynamic class house_crash extends Sound { } }//package
Section 248
//house_downgrade (house_downgrade) package { import flash.media.*; public dynamic class house_downgrade extends Sound { } }//package
Section 249
//house_landing (house_landing) package { import flash.media.*; public dynamic class house_landing extends Sound { } }//package
Section 250
//item_add (item_add) package { import flash.media.*; public dynamic class item_add extends Sound { } }//package
Section 251
//item_cancel (item_cancel) package { import flash.media.*; public dynamic class item_cancel extends Sound { } }//package
Section 252
//MapNodeTemplate (MapNodeTemplate) package { import flash.display.*; public dynamic class MapNodeTemplate extends MovieClip { public var silver:MovieClip; public var none:MovieClip; public var novel:MovieClip; public var gold:MovieClip; public var normal:MovieClip; } }//package
Section 253
//MapTemplate (MapTemplate) package { import flash.display.*; public dynamic class MapTemplate extends MovieClip { public var _shadow:MovieClip; public var menuBtn:MovieClip; public var shopBtn:MovieClip; public var buyBtn:MovieClip; } }//package
Section 254
//MeatHouseTemplate (MeatHouseTemplate) package { import flash.display.*; public dynamic class MeatHouseTemplate extends MovieClip { public var body:MovieClip; public var activeArea:MovieClip; } }//package
Section 255
//music_menu (music_menu) package { import flash.media.*; public dynamic class music_menu extends Sound { } }//package
Section 256
//ostrich_voice (ostrich_voice) package { import flash.media.*; public dynamic class ostrich_voice extends Sound { } }//package
Section 257
//pig_die (pig_die) package { import flash.media.*; public dynamic class pig_die extends Sound { } }//package
Section 258
//pig_flyout (pig_flyout) package { import flash.media.*; public dynamic class pig_flyout extends Sound { } }//package
Section 259
//pig_hungry (pig_hungry) package { import flash.media.*; public dynamic class pig_hungry extends Sound { } }//package
Section 260
//pig_voice (pig_voice) package { import flash.media.*; public dynamic class pig_voice extends Sound { } }//package
Section 261
//PreloaderTemplate (PreloaderTemplate) package { import flash.display.*; public dynamic class PreloaderTemplate extends MovieClip { public var progress:MovieClip; public var alawar:MovieClip; public var logo:MovieClip; } }//package
Section 262
//product_crack (product_crack) package { import flash.media.*; public dynamic class product_crack extends Sound { } }//package
Section 263
//product_landing (product_landing) package { import flash.media.*; public dynamic class product_landing extends Sound { } }//package
Section 264
//product_take (product_take) package { import flash.media.*; public dynamic class product_take extends Sound { } }//package
Section 265
//QuitDialogTemplate (QuitDialogTemplate) package { import flash.display.*; import flash.text.*; public dynamic class QuitDialogTemplate extends MovieClip { public var yesBtn:MovieClip; public var noBtn:MovieClip; public var caption:TextField; } }//package
Section 266
//QuitMenuTemplate (QuitMenuTemplate) package { import flash.display.*; import flash.text.*; public dynamic class QuitMenuTemplate extends MovieClip { public var yesBtn:MovieClip; public var ostrich:MovieClip; public var noBtn:MovieClip; public var caption:TextField; } }//package
Section 267
//ShopTemplate (ShopTemplate) package { import flash.display.*; import flash.text.*; public dynamic class ShopTemplate extends MovieClip { public var cake:MovieClip; public var depot:MovieClip; public var title:TextField; public var plane:MovieClip; public var stars_txt:TextField; public var dried:MovieClip; public var fcake:MovieClip; public var stake:MovieClip; public var cage:MovieClip; public var well:MovieClip; public var car:MovieClip; public var okBtn:MovieClip; } }//package
Section 268
//SimpleTooltipTemplate (SimpleTooltipTemplate) package { import flash.display.*; import flash.text.*; public dynamic class SimpleTooltipTemplate extends MovieClip { public var okBtn:MovieClip; public var caption:TextField; } }//package
Section 269
//StartScreenTemplate (StartScreenTemplate) package { import flash.display.*; public dynamic class StartScreenTemplate extends MovieClip { public var musicBtn:MovieClip; public var exitBtn:MovieClip; public var alawar:MovieClip; public var logo:MovieClip; public var soundBtn:MovieClip; public var okBtn:MovieClip; public var buyBtn:MovieClip; } }//package
Section 270
//tick_money (tick_money) package { import flash.media.*; public dynamic class tick_money extends Sound { } }//package
Section 271
//tick_time (tick_time) package { import flash.media.*; public dynamic class tick_time extends Sound { } }//package
Section 272
//TooltipTemplate (TooltipTemplate) package { import flash.display.*; public dynamic class TooltipTemplate extends MovieClip { public var help:MovieClip; public var body:MovieClip; } }//package
Section 273
//ui_button_click (ui_button_click) package { import flash.media.*; public dynamic class ui_button_click extends Sound { } }//package
Section 274
//ui_button_hover (ui_button_hover) package { import flash.media.*; public dynamic class ui_button_hover extends Sound { } }//package
Section 275
//WaterTooltipTemplate (WaterTooltipTemplate) package { import flash.display.*; import flash.text.*; public dynamic class WaterTooltipTemplate extends MovieClip { public var caption:TextField; } }//package
Section 276
//WorkLineTemplate (WorkLineTemplate) package { import flash.display.*; public dynamic class WorkLineTemplate extends MovieClip { public var line:MovieClip; public function WorkLineTemplate(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package

Library Items

Symbol 1 GraphicUsed by:10 21
Symbol 2 BitmapUsed by:3
Symbol 3 GraphicUses:2Used by:6
Symbol 4 BitmapUsed by:5
Symbol 5 GraphicUses:4Used by:6
Symbol 6 MovieClipUses:3 5Used by:21 114
Symbol 7 BitmapUsed by:8
Symbol 8 GraphicUses:7Used by:13
Symbol 9 ShapeTweeningUsed by:10
Symbol 10 MovieClip {wellMain_fla._line_9} [wellMain_fla._line_9]Uses:9 1Used by:13
Symbol 11 BitmapUsed by:12
Symbol 12 GraphicUses:11Used by:13
Symbol 13 MovieClip {wellMain_fla._progress_8} [wellMain_fla._progress_8]Uses:8 10 12Used by:21
Symbol 14 BitmapUsed by:15
Symbol 15 GraphicUses:14Used by:18
Symbol 16 BitmapUsed by:17
Symbol 17 GraphicUses:16Used by:18
Symbol 18 MovieClip {wellMain_fla.alawar_10} [wellMain_fla.alawar_10]Uses:15 17Used by:21 114
Symbol 19 BitmapUsed by:20
Symbol 20 GraphicUses:19Used by:21 114
Symbol 21 MovieClip {PreloaderTemplate} [PreloaderTemplate]Uses:1 6 13 18 20
Symbol 22 Sound {ui_button_hover} [ui_button_hover]
Symbol 23 Sound {car_came} [car_came]
Symbol 24 Sound {pig_die} [pig_die]
Symbol 25 Sound {house_board_landing} [house_board_landing]
Symbol 26 Sound {chicken_hungry} [chicken_hungry]
Symbol 27 Sound {bear1_brown_scream} [bear1_brown_scream]
Symbol 28 Sound {house_landing} [house_landing]
Symbol 29 Sound {action_watering} [action_watering]
Symbol 30 Sound {action_well} [action_well]
Symbol 31 Sound {airplane_flyin} [airplane_flyin]
Symbol 32 Sound {action_upgrade} [action_upgrade]
Symbol 33 Sound {chicken_die} [chicken_die]
Symbol 34 Sound {house_click} [house_click]
Symbol 35 Sound {cat_flyout} [cat_flyout]
Symbol 36 Sound {fool_action} [fool_action]
Symbol 37 Sound {chicken_voice} [chicken_voice]
Symbol 38 Sound {ui_button_click} [ui_button_click]
Symbol 39 Sound {product_crack} [product_crack]
Symbol 40 Sound {tick_money} [tick_money]
Symbol 41 Sound {product_landing} [product_landing]
Symbol 42 Sound {pig_voice} [pig_voice]
Symbol 43 Sound {fanfare_best_time} [fanfare_best_time]
Symbol 44 Sound {cage_broke_bear_flee} [cage_broke_bear_flee]
Symbol 45 Sound {tick_time} [tick_time]
Symbol 46 Sound {action_well_auto} [action_well_auto]
Symbol 47 Sound {product_take} [product_take]
Symbol 48 Sound {fanfare_aim} [fanfare_aim]
Symbol 49 Sound {music_menu} [music_menu]
Symbol 50 Sound {pig_flyout} [pig_flyout]
Symbol 51 Sound {house_downgrade} [house_downgrade]
Symbol 52 Sound {cage_click} [cage_click]
Symbol 53 Sound {bear0_panda_scream} [bear0_panda_scream]
Symbol 54 Sound {cage_breaking} [cage_breaking]
Symbol 55 Sound {item_add} [item_add]
Symbol 56 Sound {pig_hungry} [pig_hungry]
Symbol 57 Sound {cat_voice} [cat_voice]
Symbol 58 Sound {action_sell_buy} [action_sell_buy]
Symbol 59 Sound {bear_landing} [bear_landing]
Symbol 60 Sound {chicken_flyout} [chicken_flyout]
Symbol 61 Sound {ostrich_voice} [ostrich_voice]
Symbol 62 Sound {house_crash} [house_crash]
Symbol 63 Sound {fanfare_level_complete} [fanfare_level_complete]
Symbol 64 Sound {item_cancel} [item_cancel]
Symbol 65 Sound {fanfare_medal} [fanfare_medal]
Symbol 66 BitmapUsed by:67
Symbol 67 GraphicUses:66Used by:68
Symbol 68 MovieClip {game.assets.PlayScreenTemplate} [game.assets.PlayScreenTemplate]Uses:67
Symbol 69 BitmapUsed by:70 106
Symbol 70 GraphicUses:69Used by:81
Symbol 71 BitmapUsed by:72 75 76 77 267 270 271 272
Symbol 72 GraphicUses:71Used by:78
Symbol 73 FontUsed by:74 86 99 110 280 284 1558 1562 1596
Symbol 74 EditableTextUses:73Used by:78
Symbol 75 GraphicUses:71Used by:78
Symbol 76 GraphicUses:71Used by:78
Symbol 77 GraphicUses:71Used by:78
Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12]Uses:72 74 75 76 77Used by:81 103 136 693
Symbol 79 FontUsed by:80 120 123 135
Symbol 80 EditableTextUses:79Used by:81
Symbol 81 MovieClip {QuitDialogTemplate} [QuitDialogTemplate]Uses:70 78 80
Symbol 82 BitmapUsed by:83 129
Symbol 83 GraphicUses:82Used by:91
Symbol 84 BitmapUsed by:85 87 88 89
Symbol 85 GraphicUses:84Used by:90
Symbol 86 EditableTextUses:73Used by:90
Symbol 87 GraphicUses:84Used by:90
Symbol 88 GraphicUses:84Used by:90
Symbol 89 GraphicUses:84Used by:90
Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]Uses:85 86 87 88 89Used by:91 114 281 321 416 700 1509 1537
Symbol 91 MovieClip {ui.GameMenuTemplate} [ui.GameMenuTemplate]Uses:83 90
Symbol 92 BitmapUsed by:94
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:92 93Used by:103
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:95Used by:103
Symbol 97 BitmapUsed by:98 100 101
Symbol 98 GraphicUses:97Used by:102
Symbol 99 EditableTextUses:73Used by:102
Symbol 100 GraphicUses:97Used by:102
Symbol 101 GraphicUses:97Used by:102
Symbol 102 MovieClip {wellMain_fla.buyBtn_23} [wellMain_fla.buyBtn_23]Uses:98 99 100 101Used by:103 114 281
Symbol 103 MovieClip {MapTemplate} [MapTemplate]Uses:94 78 96 102
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:114
Symbol 106 GraphicUses:69Used by:114
Symbol 107 BitmapUsed by:109
Symbol 108 BitmapUsed by:109 112
Symbol 109 GraphicUses:107 108Used by:113
Symbol 110 EditableTextUses:73Used by:113
Symbol 111 GraphicUsed by:113
Symbol 112 GraphicUses:108Used by:113
Symbol 113 MovieClip {wellMain_fla.soundControl_87} [wellMain_fla.soundControl_87]Uses:109 110 111 112Used by:114
Symbol 114 MovieClip {StartScreenTemplate} [StartScreenTemplate]Uses:105 6 106 90 18 20 102 113
Symbol 115 GraphicUsed by:116 422
Symbol 116 MovieClipUses:115Used by:128 959
Symbol 117 BitmapUsed by:118
Symbol 118 GraphicUses:117Used by:119
Symbol 119 MovieClipUses:118Used by:128
Symbol 120 EditableTextUses:79Used by:127 959
Symbol 121 BitmapUsed by:122 124 125
Symbol 122 GraphicUses:121Used by:126
Symbol 123 EditableTextUses:79Used by:126
Symbol 124 GraphicUses:121Used by:126
Symbol 125 GraphicUses:121Used by:126
Symbol 126 MovieClip {wellMain_fla.okButton_17} [wellMain_fla.okButton_17]Uses:122 123 124 125Used by:127 959
Symbol 127 MovieClip {wellMain_fla.helpBlockToolTip_21} [wellMain_fla.helpBlockToolTip_21]Uses:120 126Used by:128
Symbol 128 MovieClip {BlockTooltipTemplate} [BlockTooltipTemplate]Uses:116 119 127
Symbol 129 GraphicUses:82Used by:136
Symbol 130 BitmapUsed by:131 132 133
Symbol 131 GraphicUses:130Used by:134
Symbol 132 GraphicUses:130Used by:134
Symbol 133 GraphicUses:130Used by:134
Symbol 134 MovieClip {wellMain_fla.ostrich_14} [wellMain_fla.ostrich_14]Uses:131 132 133Used by:136
Symbol 135 EditableTextUses:79Used by:136
Symbol 136 MovieClip {QuitMenuTemplate} [QuitMenuTemplate]Uses:129 134 78 135
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:139
Symbol 139 MovieClipUses:138Used by:164
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:163
Symbol 142 FontUsed by:143 144 145 352
Symbol 143 EditableTextUses:142Used by:163
Symbol 144 EditableTextUses:142Used by:163
Symbol 145 EditableTextUses:142Used by:163
Symbol 146 BitmapUsed by:148 149 1567
Symbol 147 BitmapUsed by:148 149
Symbol 148 GraphicUses:146 147Used by:163
Symbol 149 GraphicUses:146 147Used by:163
Symbol 150 BitmapUsed by:151 155 371
Symbol 151 GraphicUses:150Used by:163
Symbol 152 BitmapUsed by:153 159 375
Symbol 153 GraphicUses:152Used by:163
Symbol 154 BitmapUsed by:155 157 372
Symbol 155 GraphicUses:150 154Used by:163
Symbol 156 BitmapUsed by:157 162 373
Symbol 157 GraphicUses:156 154Used by:163
Symbol 158 BitmapUsed by:159 376
Symbol 159 GraphicUses:152 158Used by:163
Symbol 160 BitmapUsed by:162 374
Symbol 161 BitmapUsed by:162 403
Symbol 162 GraphicUses:160 156 161Used by:163
Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28]Uses:141 143 144 145 148 149 151 153 155 157 159 162Used by:164
Symbol 164 MovieClip {TooltipTemplate} [TooltipTemplate]Uses:139 163
Symbol 165 BitmapUsed by:166 167
Symbol 166 GraphicUses:165Used by:168
Symbol 167 GraphicUses:165Used by:168
Symbol 168 MovieClip {ui.ArrowTemplate} [ui.ArrowTemplate]Uses:166 167
Symbol 169 BitmapUsed by:171 364 368
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:169 170Used by:277
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:176
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:176
Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]Uses:173 175Used by:194 201 208 219 226 233 244 255 266
Symbol 177 BitmapUsed by:178 181 182 183
Symbol 178 GraphicUses:177Used by:184
Symbol 179 FontUsed by:180 276
Symbol 180 EditableTextUses:179Used by:184
Symbol 181 GraphicUses:177Used by:184
Symbol 182 GraphicUses:177Used by:184
Symbol 183 GraphicUses:177Used by:184
Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]Uses:178 180 181 182 183Used by:194 201 208 219 226 233 244 255 266
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:187
Symbol 187 MovieClipUses:186Used by:194 201 208 219 226 233 244 255 266 692
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:194
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:194
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:194
Symbol 194 MovieClip {shop_fla.wellShop_2} [shop_fla.wellShop_2]Uses:176 184 187 189 191 193Used by:277
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:201
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:201
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:199Used by:201
Symbol 201 MovieClip {shop_fla.depot_6} [shop_fla.depot_6]Uses:176 184 187 196 198 200Used by:277
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:208
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:208
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:208
Symbol 208 MovieClip {shop_fla.carShop_7} [shop_fla.carShop_7]Uses:176 184 187 203 205 207Used by:277
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:219
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:219
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:219
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:219
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:219
Symbol 219 MovieClip {shop_fla.cake_8} [shop_fla.cake_8]Uses:176 184 187 210 212 214 216 218Used by:277
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:226
Symbol 222 BitmapUsed by:223
Symbol 223 GraphicUses:222Used by:226
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:226
Symbol 226 MovieClip {shop_fla.plane_9} [shop_fla.plane_9]Uses:176 184 187 221 223 225Used by:277
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:233
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:233
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:233
Symbol 233 MovieClip {shop_fla.cage_10} [shop_fla.cage_10]Uses:176 184 187 228 230 232Used by:277
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:244
Symbol 236 BitmapUsed by:237
Symbol 237 GraphicUses:236Used by:244
Symbol 238 BitmapUsed by:239
Symbol 239 GraphicUses:238Used by:244
Symbol 240 BitmapUsed by:241
Symbol 241 GraphicUses:240Used by:244
Symbol 242 BitmapUsed by:243
Symbol 243 GraphicUses:242Used by:244
Symbol 244 MovieClip {shop_fla.driedEggs_11} [shop_fla.driedEggs_11]Uses:176 184 187 235 237 239 241 243Used by:277
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:255
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:255
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:255
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:255
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:255
Symbol 255 MovieClip {shop_fla.flouryCake_12} [shop_fla.flouryCake_12]Uses:176 184 187 246 248 250 252 254Used by:277
Symbol 256 BitmapUsed by:257
Symbol 257 GraphicUses:256Used by:266
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:266
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:266
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:266
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:266
Symbol 266 MovieClip {shop_fla.meat_13} [shop_fla.meat_13]Uses:176 184 187 257 259 261 263 265Used by:277
Symbol 267 GraphicUses:71Used by:273
Symbol 268 FontUsed by:269
Symbol 269 EditableTextUses:268Used by:273
Symbol 270 GraphicUses:71Used by:273
Symbol 271 GraphicUses:71Used by:273
Symbol 272 GraphicUses:71Used by:273
Symbol 273 MovieClip {shop_fla.middleButton_14} [shop_fla.middleButton_14]Uses:267 269 270 271 272Used by:277
Symbol 274 FontUsed by:275
Symbol 275 EditableTextUses:274Used by:277
Symbol 276 EditableTextUses:179Used by:277
Symbol 277 MovieClip {ShopTemplate} [ShopTemplate]Uses:171 194 201 208 219 226 233 244 255 266 273 275 276
Symbol 278 BitmapUsed by:279
Symbol 279 GraphicUses:278Used by:281
Symbol 280 EditableTextUses:73Used by:281
Symbol 281 MovieClip {EndScreenTemplate} [EndScreenTemplate]Uses:279 280 102 90
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:321
Symbol 284 EditableTextUses:73Used by:321
Symbol 285 FontUsed by:286 287 288 289 290 291 299 300
Symbol 286 EditableTextUses:285Used by:321
Symbol 287 EditableTextUses:285Used by:321
Symbol 288 EditableTextUses:285Used by:321
Symbol 289 EditableTextUses:285Used by:321
Symbol 290 EditableTextUses:285Used by:321
Symbol 291 EditableTextUses:285Used by:321
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:296
Symbol 294 BitmapUsed by:295
Symbol 295 GraphicUses:294Used by:296
Symbol 296 MovieClip {wellMain_fla.kubok_40} [wellMain_fla.kubok_40]Uses:293 295Used by:321
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:321
Symbol 299 EditableTextUses:285Used by:321
Symbol 300 EditableTextUses:285Used by:321
Symbol 301 BitmapUsed by:302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317
Symbol 302 GraphicUses:301Used by:318
Symbol 303 GraphicUses:301Used by:318
Symbol 304 GraphicUses:301Used by:318
Symbol 305 GraphicUses:301Used by:318
Symbol 306 GraphicUses:301Used by:318
Symbol 307 GraphicUses:301Used by:318
Symbol 308 GraphicUses:301Used by:318
Symbol 309 GraphicUses:301Used by:318
Symbol 310 GraphicUses:301Used by:318
Symbol 311 GraphicUses:301Used by:318
Symbol 312 GraphicUses:301Used by:318
Symbol 313 GraphicUses:301Used by:318
Symbol 314 GraphicUses:301Used by:318
Symbol 315 GraphicUses:301Used by:318
Symbol 316 GraphicUses:301Used by:318
Symbol 317 GraphicUses:301Used by:318
Symbol 318 MovieClipUses:302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317Used by:321 349
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:321
Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate]Uses:283 284 286 287 288 289 290 291 296 90 298 299 300 318 320
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:349
Symbol 324 FontUsed by:325 337 1535
Symbol 325 EditableTextUses:324Used by:349
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:338 348
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:336
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:336
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:336
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:336
Symbol 336 MovieClip {wellMain_fla.planes_92} [wellMain_fla.planes_92]Uses:329 331 333 335Used by:338
Symbol 337 EditableTextUses:324Used by:338 348
Symbol 338 MovieClip {wellMain_fla.planeInTheSky_91} [wellMain_fla.planeInTheSky_91]Uses:327 336 337Used by:349
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:347
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:347
Symbol 343 BitmapUsed by:344
Symbol 344 GraphicUses:343Used by:347
Symbol 345 BitmapUsed by:346
Symbol 346 GraphicUses:345Used by:347
Symbol 347 MovieClip {wellMain_fla.cars_94} [wellMain_fla.cars_94]Uses:340 342 344 346Used by:348
Symbol 348 MovieClip {wellMain_fla.carOnTheRoad_93} [wellMain_fla.carOnTheRoad_93]Uses:327 347 337Used by:349
Symbol 349 MovieClip {market.road.RoadTemlate} [market.road.RoadTemlate]Uses:323 318 325 338 348
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:350Used by:353
Symbol 352 EditableTextUses:142Used by:353
Symbol 353 MovieClip {WaterTooltipTemplate} [WaterTooltipTemplate]Uses:351 352
Symbol 354 BitmapUsed by:357
Symbol 355 BitmapUsed by:357
Symbol 356 BitmapUsed by:357
Symbol 357 GraphicUses:356 355 354Used by:416
Symbol 358 FontUsed by:359 362 363 365 366 367 369 370
Symbol 359 EditableTextUses:358Used by:416
Symbol 360 FontUsed by:361 696 697 698
Symbol 361 EditableTextUses:360Used by:416
Symbol 362 EditableTextUses:358Used by:416
Symbol 363 EditableTextUses:358Used by:416
Symbol 364 GraphicUses:169Used by:416
Symbol 365 EditableTextUses:358Used by:416
Symbol 366 EditableTextUses:358Used by:416
Symbol 367 EditableTextUses:358Used by:416
Symbol 368 GraphicUses:169Used by:416
Symbol 369 EditableTextUses:358Used by:416
Symbol 370 EditableTextUses:358Used by:415
Symbol 371 GraphicUses:150Used by:414
Symbol 372 GraphicUses:154Used by:414
Symbol 373 GraphicUses:156Used by:414
Symbol 374 GraphicUses:160Used by:414
Symbol 375 GraphicUses:152Used by:414
Symbol 376 GraphicUses:158Used by:414
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:414
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:414
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:381Used by:414
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:414
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:414
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:414
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:414
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:414
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:414
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:414
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:414
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:414
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:414
Symbol 403 GraphicUses:161Used by:414
Symbol 404 BitmapUsed by:405
Symbol 405 GraphicUses:404Used by:414
Symbol 406 BitmapUsed by:407
Symbol 407 GraphicUses:406Used by:414
Symbol 408 BitmapUsed by:409
Symbol 409 GraphicUses:408Used by:414 1588
Symbol 410 BitmapUsed by:411
Symbol 411 GraphicUses:410Used by:414 1588
Symbol 412 BitmapUsed by:413 1506 1525 1559
Symbol 413 GraphicUses:412Used by:414
Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44]Uses:371 372 373 374 375 376 378 380 382 384 386 388 390 392 394 396 398 400 402 403 405 407 409 411 413Used by:415 692 699 1566 1597
Symbol 415 MovieClip {wellMain_fla.goalItem_43} [wellMain_fla.goalItem_43]Uses:370 414Used by:416
Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate]Uses:357 359 361 362 363 364 365 366 367 368 369 90 415
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:446
Symbol 419 GraphicUsed by:426 432 435 438 441 445
Symbol 420 BitmapUsed by:421 423 424 425
Symbol 421 GraphicUses:420Used by:426
Symbol 422 MovieClipUses:115Used by:426 432 996 1032
Symbol 423 GraphicUses:420Used by:426
Symbol 424 GraphicUses:420Used by:426
Symbol 425 GraphicUses:420Used by:426
Symbol 426 MovieClip {wellMain_fla.chickenIcon_mc_79} [wellMain_fla.chickenIcon_mc_79]Uses:419 421 422 423 424 425Used by:446
Symbol 427 BitmapUsed by:428 429 430 431
Symbol 428 GraphicUses:427Used by:432
Symbol 429 GraphicUses:427Used by:432
Symbol 430 GraphicUses:427Used by:432
Symbol 431 GraphicUses:427Used by:432
Symbol 432 MovieClip {wellMain_fla.pigIcon_mc_80} [wellMain_fla.pigIcon_mc_80]Uses:419 428 422 429 430 431Used by:446
Symbol 433 BitmapUsed by:434
Symbol 434 GraphicUses:433Used by:435
Symbol 435 MovieClip {wellMain_fla.cowIcon_mc_81} [wellMain_fla.cowIcon_mc_81]Uses:419 434Used by:446
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:438
Symbol 438 MovieClip {wellMain_fla.ostrichIcon_mc_82} [wellMain_fla.ostrichIcon_mc_82]Uses:419 437Used by:446
Symbol 439 BitmapUsed by:440
Symbol 440 GraphicUses:439Used by:441
Symbol 441 MovieClip {wellMain_fla.dog0Icon_mc_84} [wellMain_fla.dog0Icon_mc_84]Uses:419 440Used by:442
Symbol 442 MovieClip {wellMain_fla.dogsIcon_mc_83} [wellMain_fla.dogsIcon_mc_83]Uses:441Used by:446
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:445
Symbol 445 MovieClip {wellMain_fla.cat0Icon_mc_85} [wellMain_fla.cat0Icon_mc_85]Uses:419 444Used by:446
Symbol 446 MovieClip {ui.PetShopTemplate} [ui.PetShopTemplate]Uses:418 426 432 435 438 442 445
Symbol 447 BitmapUsed by:448
Symbol 448 GraphicUses:447Used by:664
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:664
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:664
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:664
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:664
Symbol 457 BitmapUsed by:458
Symbol 458 GraphicUses:457Used by:664
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:664
Symbol 461 BitmapUsed by:462
Symbol 462 GraphicUses:461Used by:664
Symbol 463 BitmapUsed by:464
Symbol 464 GraphicUses:463Used by:664
Symbol 465 BitmapUsed by:466
Symbol 466 GraphicUses:465Used by:664
Symbol 467 BitmapUsed by:468
Symbol 468 GraphicUses:467Used by:664
Symbol 469 BitmapUsed by:470
Symbol 470 GraphicUses:469Used by:664
Symbol 471 BitmapUsed by:472
Symbol 472 GraphicUses:471Used by:664
Symbol 473 BitmapUsed by:474
Symbol 474 GraphicUses:473Used by:664
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:475Used by:664
Symbol 477 BitmapUsed by:478
Symbol 478 GraphicUses:477Used by:664
Symbol 479 BitmapUsed by:480
Symbol 480 GraphicUses:479Used by:664
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:664
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:664
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:664
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:664
Symbol 489 BitmapUsed by:490 494
Symbol 490 GraphicUses:489Used by:664
Symbol 491 BitmapUsed by:492 493
Symbol 492 GraphicUses:491Used by:664
Symbol 493 GraphicUses:491Used by:664
Symbol 494 GraphicUses:489Used by:664
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:664
Symbol 497 BitmapUsed by:498 501 503
Symbol 498 GraphicUses:497Used by:664
Symbol 499 BitmapUsed by:500 502 504
Symbol 500 GraphicUses:499Used by:664
Symbol 501 GraphicUses:497Used by:664
Symbol 502 GraphicUses:499Used by:664
Symbol 503 GraphicUses:497Used by:664
Symbol 504 GraphicUses:499Used by:664
Symbol 505 BitmapUsed by:506
Symbol 506 GraphicUses:505Used by:664
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:664
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:664
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:664
Symbol 513 BitmapUsed by:514
Symbol 514 GraphicUses:513Used by:664
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:664
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:664
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:664
Symbol 521 BitmapUsed by:522
Symbol 522 GraphicUses:521Used by:664
Symbol 523 BitmapUsed by:524
Symbol 524 GraphicUses:523Used by:664
Symbol 525 BitmapUsed by:526
Symbol 526 GraphicUses:525Used by:664
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:664
Symbol 529 BitmapUsed by:530
Symbol 530 GraphicUses:529Used by:664
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:664
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:664
Symbol 535 BitmapUsed by:536
Symbol 536 GraphicUses:535Used by:664
Symbol 537 BitmapUsed by:538
Symbol 538 GraphicUses:537Used by:664
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:664
Symbol 541 BitmapUsed by:542
Symbol 542 GraphicUses:541Used by:664
Symbol 543 BitmapUsed by:544
Symbol 544 GraphicUses:543Used by:664
Symbol 545 BitmapUsed by:546
Symbol 546 GraphicUses:545Used by:664
Symbol 547 BitmapUsed by:548
Symbol 548 GraphicUses:547Used by:664
Symbol 549 BitmapUsed by:550
Symbol 550 GraphicUses:549Used by:664
Symbol 551 BitmapUsed by:552
Symbol 552 GraphicUses:551Used by:664
Symbol 553 BitmapUsed by:554
Symbol 554 GraphicUses:553Used by:664
Symbol 555 BitmapUsed by:556
Symbol 556 GraphicUses:555Used by:664
Symbol 557 BitmapUsed by:558
Symbol 558 GraphicUses:557Used by:664
Symbol 559 BitmapUsed by:560
Symbol 560 GraphicUses:559Used by:664
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:664
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:563Used by:664
Symbol 565 BitmapUsed by:566
Symbol 566 GraphicUses:565Used by:664
Symbol 567 BitmapUsed by:568
Symbol 568 GraphicUses:567Used by:664
Symbol 569 BitmapUsed by:570
Symbol 570 GraphicUses:569Used by:664
Symbol 571 BitmapUsed by:572
Symbol 572 GraphicUses:571Used by:664
Symbol 573 BitmapUsed by:574
Symbol 574 GraphicUses:573Used by:664
Symbol 575 BitmapUsed by:576
Symbol 576 GraphicUses:575Used by:664
Symbol 577 BitmapUsed by:578
Symbol 578 GraphicUses:577Used by:664
Symbol 579 BitmapUsed by:580
Symbol 580 GraphicUses:579Used by:664
Symbol 581 BitmapUsed by:582
Symbol 582 GraphicUses:581Used by:664
Symbol 583 BitmapUsed by:584
Symbol 584 GraphicUses:583Used by:664
Symbol 585 BitmapUsed by:586
Symbol 586 GraphicUses:585Used by:664
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:664
Symbol 589 BitmapUsed by:590
Symbol 590 GraphicUses:589Used by:664
Symbol 591 BitmapUsed by:592
Symbol 592 GraphicUses:591Used by:664
Symbol 593 BitmapUsed by:594
Symbol 594 GraphicUses:593Used by:664
Symbol 595 BitmapUsed by:596
Symbol 596 GraphicUses:595Used by:664
Symbol 597 BitmapUsed by:598
Symbol 598 GraphicUses:597Used by:664
Symbol 599 BitmapUsed by:600
Symbol 600 GraphicUses:599Used by:664
Symbol 601 BitmapUsed by:602
Symbol 602 GraphicUses:601Used by:664
Symbol 603 BitmapUsed by:604
Symbol 604 GraphicUses:603Used by:664
Symbol 605 BitmapUsed by:606
Symbol 606 GraphicUses:605Used by:664
Symbol 607 BitmapUsed by:608
Symbol 608 GraphicUses:607Used by:664
Symbol 609 BitmapUsed by:610
Symbol 610 GraphicUses:609Used by:664
Symbol 611 BitmapUsed by:612
Symbol 612 GraphicUses:611Used by:664
Symbol 613 BitmapUsed by:614
Symbol 614 GraphicUses:613Used by:664
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:615Used by:664
Symbol 617 BitmapUsed by:618
Symbol 618 GraphicUses:617Used by:664
Symbol 619 BitmapUsed by:620
Symbol 620 GraphicUses:619Used by:664
Symbol 621 BitmapUsed by:622
Symbol 622 GraphicUses:621Used by:664
Symbol 623 BitmapUsed by:624
Symbol 624 GraphicUses:623Used by:664
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:625Used by:664
Symbol 627 BitmapUsed by:628
Symbol 628 GraphicUses:627Used by:664
Symbol 629 BitmapUsed by:630
Symbol 630 GraphicUses:629Used by:664
Symbol 631 BitmapUsed by:632
Symbol 632 GraphicUses:631Used by:664
Symbol 633 BitmapUsed by:634
Symbol 634 GraphicUses:633Used by:664
Symbol 635 BitmapUsed by:636
Symbol 636 GraphicUses:635Used by:664
Symbol 637 BitmapUsed by:638
Symbol 638 GraphicUses:637Used by:664
Symbol 639 BitmapUsed by:640
Symbol 640 GraphicUses:639Used by:664
Symbol 641 BitmapUsed by:642
Symbol 642 GraphicUses:641Used by:664
Symbol 643 BitmapUsed by:644
Symbol 644 GraphicUses:643Used by:664
Symbol 645 BitmapUsed by:646
Symbol 646 GraphicUses:645Used by:664
Symbol 647 BitmapUsed by:648
Symbol 648 GraphicUses:647Used by:664
Symbol 649 BitmapUsed by:650
Symbol 650 GraphicUses:649Used by:664
Symbol 651 BitmapUsed by:652
Symbol 652 GraphicUses:651Used by:664
Symbol 653 BitmapUsed by:654
Symbol 654 GraphicUses:653Used by:664
Symbol 655 BitmapUsed by:656
Symbol 656 GraphicUses:655Used by:664
Symbol 657 BitmapUsed by:658
Symbol 658 GraphicUses:657Used by:664
Symbol 659 BitmapUsed by:660
Symbol 660 GraphicUses:659Used by:664
Symbol 661 BitmapUsed by:662 663
Symbol 662 GraphicUses:661Used by:664
Symbol 663 GraphicUses:661Used by:664
Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2]Uses:448 450 452 454 456 458 460 462 464 466 468 470 472 474 476 478 480 482 484 486 488 490 492 493 494 496 498 500 501 502 503 504 506 508 510 512 514 516 518 520 522 524 526 528 530 532 534 536 538 540 542 544 546 548 550 552 554 556 558 560 562 564 566 568 570 572 574 576 578 580 582 584 586 588 590 592 594 596 598 600 602 604 606 608 610 612 614 616 618 620 622 624 626 628 630 632 634 636 638 640 642 644 646 648 650 652 654 656 658 660 662 663Used by:670
Symbol 665 GraphicUsed by:666
Symbol 666 MovieClipUses:665Used by:669
Symbol 667 BitmapUsed by:668 928
Symbol 668 GraphicUses:667Used by:669
Symbol 669 MovieClip {chicken_fla.hungryProgress_3} [chicken_fla.hungryProgress_3]Uses:666 668Used by:670
Symbol 670 MovieClip {pets.ChickenTemplate} [pets.ChickenTemplate]Uses:664 669
Symbol 671 BitmapUsed by:672
Symbol 672 GraphicUses:671Used by:693
Symbol 673 BitmapUsed by:674 675 676
Symbol 674 GraphicUses:673Used by:677
Symbol 675 GraphicUses:673Used by:677
Symbol 676 GraphicUses:673Used by:677
Symbol 677 MovieClip {wellMain_fla.aim_btn_73} [wellMain_fla.aim_btn_73]Uses:674 675 676Used by:693
Symbol 678 BitmapUsed by:679
Symbol 679 GraphicUses:678Used by:684
Symbol 680 FontUsed by:681 685 1499
Symbol 681 EditableTextUses:680Used by:684
Symbol 682 BitmapUsed by:683
Symbol 683 GraphicUses:682Used by:684
Symbol 684 MovieClip {wellMain_fla.purposesRibbon_74} [wellMain_fla.purposesRibbon_74]Uses:679 681 683Used by:693
Symbol 685 EditableTextUses:680Used by:693
Symbol 686 BitmapUsed by:687
Symbol 687 GraphicUses:686Used by:693
Symbol 688 FontUsed by:689
Symbol 689 EditableTextUses:688Used by:692
Symbol 690 FontUsed by:691
Symbol 691 EditableTextUses:690Used by:692
Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75]Uses:414 689 691 187Used by:693
Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate]Uses:672 677 684 685 687 78 692
Symbol 694 BitmapUsed by:695
Symbol 695 GraphicUses:694Used by:700
Symbol 696 EditableTextUses:360Used by:700
Symbol 697 EditableTextUses:360Used by:699
Symbol 698 EditableTextUses:360Used by:699
Symbol 699 MovieClip {wellMain_fla.purposesItem_46} [wellMain_fla.purposesItem_46]Uses:697 698 414Used by:700
Symbol 700 MovieClip {ui.PurposesWindowTemplate} [ui.PurposesWindowTemplate]Uses:695 696 90 699
Symbol 701 BitmapUsed by:702
Symbol 702 GraphicUses:701Used by:925
Symbol 703 BitmapUsed by:704
Symbol 704 GraphicUses:703Used by:925
Symbol 705 BitmapUsed by:706
Symbol 706 GraphicUses:705Used by:925
Symbol 707 BitmapUsed by:708
Symbol 708 GraphicUses:707Used by:925
Symbol 709 BitmapUsed by:710
Symbol 710 GraphicUses:709Used by:925
Symbol 711 BitmapUsed by:712
Symbol 712 GraphicUses:711Used by:925
Symbol 713 BitmapUsed by:714
Symbol 714 GraphicUses:713Used by:925
Symbol 715 BitmapUsed by:716
Symbol 716 GraphicUses:715Used by:925
Symbol 717 BitmapUsed by:718
Symbol 718 GraphicUses:717Used by:925
Symbol 719 BitmapUsed by:720
Symbol 720 GraphicUses:719Used by:925
Symbol 721 BitmapUsed by:722
Symbol 722 GraphicUses:721Used by:925
Symbol 723 BitmapUsed by:724
Symbol 724 GraphicUses:723Used by:925
Symbol 725 BitmapUsed by:726
Symbol 726 GraphicUses:725Used by:925
Symbol 727 BitmapUsed by:728
Symbol 728 GraphicUses:727Used by:925
Symbol 729 BitmapUsed by:730
Symbol 730 GraphicUses:729Used by:925
Symbol 731 BitmapUsed by:732
Symbol 732 GraphicUses:731Used by:925
Symbol 733 BitmapUsed by:734
Symbol 734 GraphicUses:733Used by:925
Symbol 735 BitmapUsed by:736
Symbol 736 GraphicUses:735Used by:925
Symbol 737 BitmapUsed by:738
Symbol 738 GraphicUses:737Used by:925
Symbol 739 BitmapUsed by:740
Symbol 740 GraphicUses:739Used by:925
Symbol 741 BitmapUsed by:742
Symbol 742 GraphicUses:741Used by:925
Symbol 743 BitmapUsed by:744
Symbol 744 GraphicUses:743Used by:925
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:745Used by:925
Symbol 747 BitmapUsed by:748
Symbol 748 GraphicUses:747Used by:925
Symbol 749 BitmapUsed by:750
Symbol 750 GraphicUses:749Used by:925
Symbol 751 BitmapUsed by:752
Symbol 752 GraphicUses:751Used by:925
Symbol 753 BitmapUsed by:754
Symbol 754 GraphicUses:753Used by:925
Symbol 755 BitmapUsed by:756
Symbol 756 GraphicUses:755Used by:925
Symbol 757 BitmapUsed by:758
Symbol 758 GraphicUses:757Used by:925
Symbol 759 BitmapUsed by:760
Symbol 760 GraphicUses:759Used by:925
Symbol 761 BitmapUsed by:762
Symbol 762 GraphicUses:761Used by:925
Symbol 763 BitmapUsed by:764
Symbol 764 GraphicUses:763Used by:925
Symbol 765 BitmapUsed by:766
Symbol 766 GraphicUses:765Used by:925
Symbol 767 BitmapUsed by:768
Symbol 768 GraphicUses:767Used by:925
Symbol 769 BitmapUsed by:770
Symbol 770 GraphicUses:769Used by:925
Symbol 771 BitmapUsed by:772
Symbol 772 GraphicUses:771Used by:925
Symbol 773 BitmapUsed by:774
Symbol 774 GraphicUses:773Used by:925
Symbol 775 BitmapUsed by:776
Symbol 776 GraphicUses:775Used by:925
Symbol 777 BitmapUsed by:778
Symbol 778 GraphicUses:777Used by:925
Symbol 779 BitmapUsed by:780
Symbol 780 GraphicUses:779Used by:925
Symbol 781 BitmapUsed by:782
Symbol 782 GraphicUses:781Used by:925
Symbol 783 BitmapUsed by:784
Symbol 784 GraphicUses:783Used by:925
Symbol 785 BitmapUsed by:786
Symbol 786 GraphicUses:785Used by:925
Symbol 787 BitmapUsed by:788
Symbol 788 GraphicUses:787Used by:925
Symbol 789 BitmapUsed by:790
Symbol 790 GraphicUses:789Used by:925
Symbol 791 BitmapUsed by:792
Symbol 792 GraphicUses:791Used by:925
Symbol 793 BitmapUsed by:794
Symbol 794 GraphicUses:793Used by:925
Symbol 795 BitmapUsed by:796
Symbol 796 GraphicUses:795Used by:925
Symbol 797 BitmapUsed by:798
Symbol 798 GraphicUses:797Used by:925
Symbol 799 BitmapUsed by:800
Symbol 800 GraphicUses:799Used by:925
Symbol 801 BitmapUsed by:802
Symbol 802 GraphicUses:801Used by:925
Symbol 803 BitmapUsed by:804
Symbol 804 GraphicUses:803Used by:925
Symbol 805 BitmapUsed by:806
Symbol 806 GraphicUses:805Used by:925
Symbol 807 BitmapUsed by:808
Symbol 808 GraphicUses:807Used by:925
Symbol 809 BitmapUsed by:810
Symbol 810 GraphicUses:809Used by:925
Symbol 811 BitmapUsed by:812
Symbol 812 GraphicUses:811Used by:925
Symbol 813 BitmapUsed by:814
Symbol 814 GraphicUses:813Used by:925
Symbol 815 BitmapUsed by:816
Symbol 816 GraphicUses:815Used by:925
Symbol 817 BitmapUsed by:818
Symbol 818 GraphicUses:817Used by:925
Symbol 819 BitmapUsed by:820
Symbol 820 GraphicUses:819Used by:925
Symbol 821 BitmapUsed by:822
Symbol 822 GraphicUses:821Used by:925
Symbol 823 BitmapUsed by:824
Symbol 824 GraphicUses:823Used by:925
Symbol 825 BitmapUsed by:826
Symbol 826 GraphicUses:825Used by:925
Symbol 827 BitmapUsed by:828
Symbol 828 GraphicUses:827Used by:925
Symbol 829 BitmapUsed by:830
Symbol 830 GraphicUses:829Used by:925
Symbol 831 BitmapUsed by:832
Symbol 832 GraphicUses:831Used by:925
Symbol 833 BitmapUsed by:834
Symbol 834 GraphicUses:833Used by:925
Symbol 835 BitmapUsed by:836
Symbol 836 GraphicUses:835Used by:925
Symbol 837 BitmapUsed by:838
Symbol 838 GraphicUses:837Used by:925
Symbol 839 BitmapUsed by:840
Symbol 840 GraphicUses:839Used by:925
Symbol 841 BitmapUsed by:842
Symbol 842 GraphicUses:841Used by:925
Symbol 843 BitmapUsed by:844
Symbol 844 GraphicUses:843Used by:925
Symbol 845 BitmapUsed by:846
Symbol 846 GraphicUses:845Used by:925
Symbol 847 BitmapUsed by:848
Symbol 848 GraphicUses:847Used by:925
Symbol 849 BitmapUsed by:850
Symbol 850 GraphicUses:849Used by:925
Symbol 851 BitmapUsed by:852
Symbol 852 GraphicUses:851Used by:925
Symbol 853 BitmapUsed by:854
Symbol 854 GraphicUses:853Used by:925
Symbol 855 BitmapUsed by:856
Symbol 856 GraphicUses:855Used by:925
Symbol 857 BitmapUsed by:858
Symbol 858 GraphicUses:857Used by:925
Symbol 859 BitmapUsed by:860
Symbol 860 GraphicUses:859Used by:925
Symbol 861 BitmapUsed by:862
Symbol 862 GraphicUses:861Used by:925
Symbol 863 BitmapUsed by:864
Symbol 864 GraphicUses:863Used by:925
Symbol 865 BitmapUsed by:866
Symbol 866 GraphicUses:865Used by:925
Symbol 867 BitmapUsed by:868
Symbol 868 GraphicUses:867Used by:925
Symbol 869 BitmapUsed by:870
Symbol 870 GraphicUses:869Used by:925
Symbol 871 BitmapUsed by:872
Symbol 872 GraphicUses:871Used by:925
Symbol 873 BitmapUsed by:874
Symbol 874 GraphicUses:873Used by:925
Symbol 875 BitmapUsed by:876
Symbol 876 GraphicUses:875Used by:925
Symbol 877 BitmapUsed by:878
Symbol 878 GraphicUses:877Used by:925
Symbol 879 BitmapUsed by:880
Symbol 880 GraphicUses:879Used by:925
Symbol 881 BitmapUsed by:882
Symbol 882 GraphicUses:881Used by:925
Symbol 883 BitmapUsed by:884
Symbol 884 GraphicUses:883Used by:925
Symbol 885 BitmapUsed by:886
Symbol 886 GraphicUses:885Used by:925
Symbol 887 BitmapUsed by:888
Symbol 888 GraphicUses:887Used by:925
Symbol 889 BitmapUsed by:890
Symbol 890 GraphicUses:889Used by:925
Symbol 891 BitmapUsed by:892
Symbol 892 GraphicUses:891Used by:925
Symbol 893 BitmapUsed by:894
Symbol 894 GraphicUses:893Used by:925
Symbol 895 BitmapUsed by:896
Symbol 896 GraphicUses:895Used by:925
Symbol 897 BitmapUsed by:898
Symbol 898 GraphicUses:897Used by:925
Symbol 899 BitmapUsed by:900
Symbol 900 GraphicUses:899Used by:925
Symbol 901 BitmapUsed by:902
Symbol 902 GraphicUses:901Used by:925
Symbol 903 BitmapUsed by:904
Symbol 904 GraphicUses:903Used by:925
Symbol 905 BitmapUsed by:906
Symbol 906 GraphicUses:905Used by:925
Symbol 907 BitmapUsed by:908
Symbol 908 GraphicUses:907Used by:925
Symbol 909 BitmapUsed by:910
Symbol 910 GraphicUses:909Used by:925
Symbol 911 BitmapUsed by:912
Symbol 912 GraphicUses:911Used by:925
Symbol 913 BitmapUsed by:914
Symbol 914 GraphicUses:913Used by:925
Symbol 915 BitmapUsed by:916
Symbol 916 GraphicUses:915Used by:925
Symbol 917 BitmapUsed by:918
Symbol 918 GraphicUses:917Used by:925
Symbol 919 BitmapUsed by:920
Symbol 920 GraphicUses:919Used by:925
Symbol 921 BitmapUsed by:922
Symbol 922 GraphicUses:921Used by:925
Symbol 923 BitmapUsed by:924
Symbol 924 GraphicUses:923Used by:925
Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2]Uses:702 704 706 708 710 712 714 716 718 720 722 724 726 728 730 732 734 736 738 740 742 744 746 748 750 752 754 756 758 760 762 764 766 768 770 772 774 776 778 780 782 784 786 788 790 792 794 796 798 800 802 804 806 808 810 812 814 816 818 820 822 824 826 828 830 832 834 836 838 840 842 844 846 848 850 852 854 856 858 860 862 864 866 868 870 872 874 876 878 880 882 884 886 888 890 892 894 896 898 900 902 904 906 908 910 912 914 916 918 920 922 924Used by:930
Symbol 926 GraphicUsed by:927
Symbol 927 MovieClipUses:926Used by:929
Symbol 928 GraphicUses:667Used by:929
Symbol 929 MovieClip {pig_fla.hungryProgress_3} [pig_fla.hungryProgress_3]Uses:927 928Used by:930
Symbol 930 MovieClip {pets.PigTemplate} [pets.PigTemplate]Uses:925 929
Symbol 931 BitmapUsed by:932 933 934
Symbol 932 GraphicUses:931Used by:935
Symbol 933 GraphicUses:931Used by:935
Symbol 934 GraphicUses:931Used by:935
Symbol 935 MovieClip {wellMain_fla.gold_32} [wellMain_fla.gold_32]Uses:932 933 934Used by:956
Symbol 936 BitmapUsed by:937 938 939
Symbol 937 GraphicUses:936Used by:940
Symbol 938 GraphicUses:936Used by:940
Symbol 939 GraphicUses:936Used by:940
Symbol 940 MovieClip {wellMain_fla.new_33} [wellMain_fla.new_33]Uses:937 938 939Used by:956
Symbol 941 BitmapUsed by:942 943 944
Symbol 942 GraphicUses:941Used by:945
Symbol 943 GraphicUses:941Used by:945
Symbol 944 GraphicUses:941Used by:945
Symbol 945 MovieClip {wellMain_fla.none_34} [wellMain_fla.none_34]Uses:942 943 944Used by:956
Symbol 946 BitmapUsed by:947 948 949
Symbol 947 GraphicUses:946Used by:950
Symbol 948 GraphicUses:946Used by:950
Symbol 949 GraphicUses:946Used by:950
Symbol 950 MovieClip {wellMain_fla.normal_35} [wellMain_fla.normal_35]Uses:947 948 949Used by:956
Symbol 951 BitmapUsed by:952 953 954
Symbol 952 GraphicUses:951Used by:955
Symbol 953 GraphicUses:951Used by:955
Symbol 954 GraphicUses:951Used by:955
Symbol 955 MovieClip {wellMain_fla.silver_36} [wellMain_fla.silver_36]Uses:952 953 954Used by:956
Symbol 956 MovieClip {MapNodeTemplate} [MapNodeTemplate]Uses:935 940 945 950 955
Symbol 957 BitmapUsed by:958
Symbol 958 GraphicUses:957Used by:959
Symbol 959 MovieClip {SimpleTooltipTemplate} [SimpleTooltipTemplate]Uses:116 958 120 126
Symbol 960 BitmapUsed by:961
Symbol 961 GraphicUses:960Used by:968
Symbol 962 BitmapUsed by:963
Symbol 963 GraphicUses:962Used by:968
Symbol 964 BitmapUsed by:965
Symbol 965 GraphicUses:964Used by:968
Symbol 966 BitmapUsed by:967
Symbol 967 GraphicUses:966Used by:968
Symbol 968 MovieClip {wellMain_fla.planes_53} [wellMain_fla.planes_53]Uses:961 963 965 967Used by:969
Symbol 969 MovieClip {vehicles.PlaneTemplate} [vehicles.PlaneTemplate]Uses:968
Symbol 970 BitmapUsed by:971
Symbol 971 GraphicUses:970Used by:978
Symbol 972 BitmapUsed by:973
Symbol 973 GraphicUses:972Used by:978
Symbol 974 BitmapUsed by:975
Symbol 975 GraphicUses:974Used by:978
Symbol 976 BitmapUsed by:977
Symbol 977 GraphicUses:976Used by:978
Symbol 978 MovieClip {wellMain_fla.cars_55} [wellMain_fla.cars_55]Uses:971 973 975 977Used by:979
Symbol 979 MovieClip {vehicles.CarTemplate} [vehicles.CarTemplate]Uses:978
Symbol 980 BitmapUsed by:981
Symbol 981 GraphicUses:980Used by:988
Symbol 982 BitmapUsed by:983
Symbol 983 GraphicUses:982Used by:988
Symbol 984 BitmapUsed by:985
Symbol 985 GraphicUses:984Used by:988
Symbol 986 BitmapUsed by:987
Symbol 987 GraphicUses:986Used by:988
Symbol 988 MovieClip {wellMain_fla.well_2} [wellMain_fla.well_2]Uses:981 983 985 987Used by:996
Symbol 989 BitmapUsed by:990
Symbol 990 GraphicUses:989Used by:995
Symbol 991 GraphicUsed by:992
Symbol 992 MovieClipUses:991Used by:995
Symbol 993 BitmapUsed by:994
Symbol 994 GraphicUses:993Used by:995
Symbol 995 MovieClip {wellMain_fla.waterline_mc_3} [wellMain_fla.waterline_mc_3]Uses:990 992 994Used by:996
Symbol 996 MovieClip {houses.WellTemplate} [houses.WellTemplate]Uses:988 995 422
Symbol 997 BitmapUsed by:998
Symbol 998 GraphicUses:997Used by:1007
Symbol 999 BitmapUsed by:1000
Symbol 1000 GraphicUses:999Used by:1007
Symbol 1001 BitmapUsed by:1002
Symbol 1002 GraphicUses:1001Used by:1007
Symbol 1003 BitmapUsed by:1004
Symbol 1004 GraphicUses:1003Used by:1007
Symbol 1005 BitmapUsed by:1006
Symbol 1006 GraphicUses:1005Used by:1007
Symbol 1007 MovieClip {Meat_House_fla.CAKE_HOUSE_7} [Meat_House_fla.CAKE_HOUSE_7]Uses:998 1000 1002 1004 1006Used by:1010
Symbol 1008 GraphicUsed by:1009
Symbol 1009 MovieClipUses:1008Used by:1010 1022 1044 1056
Symbol 1010 MovieClip {CakeHouseTemplate} [CakeHouseTemplate]Uses:1007 1009
Symbol 1011 BitmapUsed by:1012
Symbol 1012 GraphicUses:1011Used by:1021
Symbol 1013 BitmapUsed by:1014
Symbol 1014 GraphicUses:1013Used by:1021
Symbol 1015 BitmapUsed by:1016
Symbol 1016 GraphicUses:1015Used by:1021
Symbol 1017 BitmapUsed by:1018
Symbol 1018 GraphicUses:1017Used by:1021
Symbol 1019 BitmapUsed by:1020
Symbol 1020 GraphicUses:1019Used by:1021
Symbol 1021 MovieClip {Meat_House_fla.MEAT_HOUSE_2} [Meat_House_fla.MEAT_HOUSE_2]Uses:1012 1014 1016 1018 1020Used by:1022
Symbol 1022 MovieClip {MeatHouseTemplate} [MeatHouseTemplate]Uses:1021 1009
Symbol 1023 BitmapUsed by:1024
Symbol 1024 GraphicUses:1023Used by:1031
Symbol 1025 BitmapUsed by:1026
Symbol 1026 GraphicUses:1025Used by:1031
Symbol 1027 BitmapUsed by:1028
Symbol 1028 GraphicUses:1027Used by:1031
Symbol 1029 BitmapUsed by:1030
Symbol 1030 GraphicUses:1029Used by:1031
Symbol 1031 MovieClip {wellMain_fla.sklads_57} [wellMain_fla.sklads_57]Uses:1024 1026 1028 1030Used by:1032
Symbol 1032 MovieClip {houses.DepotTemplate} [houses.DepotTemplate]Uses:1031 422
Symbol 1033 BitmapUsed by:1034
Symbol 1034 GraphicUses:1033Used by:1043
Symbol 1035 BitmapUsed by:1036
Symbol 1036 GraphicUses:1035Used by:1043
Symbol 1037 BitmapUsed by:1038
Symbol 1038 GraphicUses:1037Used by:1043
Symbol 1039 BitmapUsed by:1040
Symbol 1040 GraphicUses:1039Used by:1043
Symbol 1041 BitmapUsed by:1042
Symbol 1042 GraphicUses:1041Used by:1043
Symbol 1043 MovieClip {Meat_House_fla.DRIEDEGGS_HOUSE_9} [Meat_House_fla.DRIEDEGGS_HOUSE_9]Uses:1034 1036 1038 1040 1042Used by:1044
Symbol 1044 MovieClip {DriedEggsHouseTemplate} [DriedEggsHouseTemplate]Uses:1043 1009
Symbol 1045 BitmapUsed by:1046
Symbol 1046 GraphicUses:1045Used by:1055
Symbol 1047 BitmapUsed by:1048
Symbol 1048 GraphicUses:1047Used by:1055
Symbol 1049 BitmapUsed by:1050
Symbol 1050 GraphicUses:1049Used by:1055
Symbol 1051 BitmapUsed by:1052
Symbol 1052 GraphicUses:1051Used by:1055
Symbol 1053 BitmapUsed by:1054
Symbol 1054 GraphicUses:1053Used by:1055
Symbol 1055 MovieClip {Meat_House_fla.FLOURY_CAKE_HOUSE_5} [Meat_House_fla.FLOURY_CAKE_HOUSE_5]Uses:1046 1048 1050 1052 1054Used by:1056
Symbol 1056 MovieClip {FlouryCakeHouseTemplate} [FlouryCakeHouseTemplate]Uses:1055 1009
Symbol 1057 BitmapUsed by:1058
Symbol 1058 GraphicUses:1057Used by:1067
Symbol 1059 BitmapUsed by:1060 1063 1064 1065
Symbol 1060 GraphicUses:1059Used by:1066
Symbol 1061 FontUsed by:1062 1513
Symbol 1062 EditableTextUses:1061Used by:1066
Symbol 1063 GraphicUses:1059Used by:1066
Symbol 1064 GraphicUses:1059Used by:1066
Symbol 1065 GraphicUses:1059Used by:1066
Symbol 1066 MovieClip {wellMain_fla.bueButton_38} [wellMain_fla.bueButton_38]Uses:1060 1062 1063 1064 1065Used by:1067
Symbol 1067 MovieClip {houses.HousePlateTemplate} [houses.HousePlateTemplate]Uses:1058 1066
Symbol 1068 BitmapUsed by:1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084
Symbol 1069 GraphicUses:1068Used by:1085
Symbol 1070 GraphicUses:1068Used by:1085
Symbol 1071 GraphicUses:1068Used by:1085
Symbol 1072 GraphicUses:1068Used by:1085
Symbol 1073 GraphicUses:1068Used by:1085
Symbol 1074 GraphicUses:1068Used by:1085
Symbol 1075 GraphicUses:1068Used by:1085
Symbol 1076 GraphicUses:1068Used by:1085
Symbol 1077 GraphicUses:1068Used by:1085
Symbol 1078 GraphicUses:1068Used by:1085
Symbol 1079 GraphicUses:1068Used by:1085
Symbol 1080 GraphicUses:1068Used by:1085
Symbol 1081 GraphicUses:1068Used by:1085
Symbol 1082 GraphicUses:1068Used by:1085
Symbol 1083 GraphicUses:1068Used by:1085
Symbol 1084 GraphicUses:1068Used by:1085
Symbol 1085 MovieClip {wellMain_fla.bodyGrass_51} [wellMain_fla.bodyGrass_51]Uses:1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084Used by:1086
Symbol 1086 MovieClip {game.assets.GrassTemplate} [game.assets.GrassTemplate]Uses:1085
Symbol 1087 BitmapUsed by:1088
Symbol 1088 GraphicUses:1087Used by:1133
Symbol 1089 BitmapUsed by:1090
Symbol 1090 GraphicUses:1089Used by:1133
Symbol 1091 BitmapUsed by:1092
Symbol 1092 GraphicUses:1091Used by:1133
Symbol 1093 BitmapUsed by:1094
Symbol 1094 GraphicUses:1093Used by:1133
Symbol 1095 BitmapUsed by:1096
Symbol 1096 GraphicUses:1095Used by:1133
Symbol 1097 BitmapUsed by:1098
Symbol 1098 GraphicUses:1097Used by:1133
Symbol 1099 BitmapUsed by:1100
Symbol 1100 GraphicUses:1099Used by:1133
Symbol 1101 BitmapUsed by:1102
Symbol 1102 GraphicUses:1101Used by:1133
Symbol 1103 BitmapUsed by:1104
Symbol 1104 GraphicUses:1103Used by:1133
Symbol 1105 BitmapUsed by:1106
Symbol 1106 GraphicUses:1105Used by:1133
Symbol 1107 BitmapUsed by:1108
Symbol 1108 GraphicUses:1107Used by:1133
Symbol 1109 BitmapUsed by:1110
Symbol 1110 GraphicUses:1109Used by:1133
Symbol 1111 BitmapUsed by:1112
Symbol 1112 GraphicUses:1111Used by:1133
Symbol 1113 BitmapUsed by:1114
Symbol 1114 GraphicUses:1113Used by:1133
Symbol 1115 BitmapUsed by:1116
Symbol 1116 GraphicUses:1115Used by:1133
Symbol 1117 BitmapUsed by:1118
Symbol 1118 GraphicUses:1117Used by:1133
Symbol 1119 BitmapUsed by:1120
Symbol 1120 GraphicUses:1119Used by:1133
Symbol 1121 BitmapUsed by:1122
Symbol 1122 GraphicUses:1121Used by:1133
Symbol 1123 BitmapUsed by:1124
Symbol 1124 GraphicUses:1123Used by:1133
Symbol 1125 BitmapUsed by:1126
Symbol 1126 GraphicUses:1125Used by:1133
Symbol 1127 BitmapUsed by:1128
Symbol 1128 GraphicUses:1127Used by:1133
Symbol 1129 BitmapUsed by:1130
Symbol 1130 GraphicUses:1129Used by:1133
Symbol 1131 BitmapUsed by:1132
Symbol 1132 GraphicUses:1131Used by:1133
Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2]Uses:1088 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126 1128 1130 1132Used by:1137
Symbol 1134 BitmapUsed by:1135
Symbol 1135 GraphicUses:1134Used by:1136
Symbol 1136 MovieClipUses:1135Used by:1137
Symbol 1137 MovieClip {production.PruductionTemplate} [production.PruductionTemplate]Uses:1133 1136
Symbol 1138 BitmapUsed by:1139
Symbol 1139 GraphicUses:1138Used by:1297
Symbol 1140 BitmapUsed by:1141
Symbol 1141 GraphicUses:1140Used by:1297
Symbol 1142 BitmapUsed by:1143
Symbol 1143 GraphicUses:1142Used by:1297
Symbol 1144 BitmapUsed by:1145
Symbol 1145 GraphicUses:1144Used by:1297
Symbol 1146 BitmapUsed by:1147
Symbol 1147 GraphicUses:1146Used by:1297
Symbol 1148 BitmapUsed by:1149
Symbol 1149 GraphicUses:1148Used by:1297
Symbol 1150 BitmapUsed by:1151
Symbol 1151 GraphicUses:1150Used by:1297
Symbol 1152 BitmapUsed by:1153
Symbol 1153 GraphicUses:1152Used by:1297
Symbol 1154 BitmapUsed by:1155
Symbol 1155 GraphicUses:1154Used by:1297
Symbol 1156 BitmapUsed by:1157
Symbol 1157 GraphicUses:1156Used by:1297
Symbol 1158 BitmapUsed by:1159
Symbol 1159 GraphicUses:1158Used by:1297
Symbol 1160 BitmapUsed by:1161
Symbol 1161 GraphicUses:1160Used by:1297
Symbol 1162 BitmapUsed by:1163
Symbol 1163 GraphicUses:1162Used by:1297
Symbol 1164 BitmapUsed by:1165
Symbol 1165 GraphicUses:1164Used by:1297
Symbol 1166 BitmapUsed by:1167
Symbol 1167 GraphicUses:1166Used by:1297
Symbol 1168 BitmapUsed by:1169
Symbol 1169 GraphicUses:1168Used by:1297
Symbol 1170 BitmapUsed by:1171
Symbol 1171 GraphicUses:1170Used by:1297
Symbol 1172 BitmapUsed by:1173
Symbol 1173 GraphicUses:1172Used by:1297
Symbol 1174 BitmapUsed by:1175
Symbol 1175 GraphicUses:1174Used by:1297
Symbol 1176 BitmapUsed by:1177
Symbol 1177 GraphicUses:1176Used by:1297
Symbol 1178 BitmapUsed by:1179
Symbol 1179 GraphicUses:1178Used by:1297
Symbol 1180 BitmapUsed by:1181
Symbol 1181 GraphicUses:1180Used by:1297
Symbol 1182 BitmapUsed by:1183
Symbol 1183 GraphicUses:1182Used by:1297
Symbol 1184 BitmapUsed by:1185
Symbol 1185 GraphicUses:1184Used by:1297
Symbol 1186 BitmapUsed by:1187
Symbol 1187 GraphicUses:1186Used by:1297
Symbol 1188 BitmapUsed by:1189
Symbol 1189 GraphicUses:1188Used by:1297
Symbol 1190 BitmapUsed by:1191
Symbol 1191 GraphicUses:1190Used by:1297
Symbol 1192 BitmapUsed by:1193
Symbol 1193 GraphicUses:1192Used by:1297
Symbol 1194 BitmapUsed by:1195
Symbol 1195 GraphicUses:1194Used by:1297
Symbol 1196 BitmapUsed by:1197
Symbol 1197 GraphicUses:1196Used by:1297
Symbol 1198 BitmapUsed by:1199
Symbol 1199 GraphicUses:1198Used by:1297
Symbol 1200 BitmapUsed by:1201
Symbol 1201 GraphicUses:1200Used by:1297
Symbol 1202 BitmapUsed by:1203
Symbol 1203 GraphicUses:1202Used by:1297
Symbol 1204 BitmapUsed by:1205
Symbol 1205 GraphicUses:1204Used by:1297
Symbol 1206 BitmapUsed by:1207
Symbol 1207 GraphicUses:1206Used by:1297
Symbol 1208 BitmapUsed by:1209
Symbol 1209 GraphicUses:1208Used by:1297
Symbol 1210 BitmapUsed by:1211
Symbol 1211 GraphicUses:1210Used by:1297
Symbol 1212 BitmapUsed by:1213
Symbol 1213 GraphicUses:1212Used by:1297
Symbol 1214 BitmapUsed by:1215
Symbol 1215 GraphicUses:1214Used by:1297
Symbol 1216 BitmapUsed by:1217
Symbol 1217 GraphicUses:1216Used by:1297
Symbol 1218 BitmapUsed by:1219
Symbol 1219 GraphicUses:1218Used by:1297
Symbol 1220 BitmapUsed by:1221
Symbol 1221 GraphicUses:1220Used by:1297
Symbol 1222 BitmapUsed by:1223
Symbol 1223 GraphicUses:1222Used by:1297
Symbol 1224 BitmapUsed by:1225
Symbol 1225 GraphicUses:1224Used by:1297
Symbol 1226 BitmapUsed by:1227
Symbol 1227 GraphicUses:1226Used by:1297
Symbol 1228 BitmapUsed by:1229
Symbol 1229 GraphicUses:1228Used by:1297
Symbol 1230 BitmapUsed by:1231
Symbol 1231 GraphicUses:1230Used by:1297
Symbol 1232 BitmapUsed by:1233
Symbol 1233 GraphicUses:1232Used by:1297
Symbol 1234 BitmapUsed by:1235 1264
Symbol 1235 GraphicUses:1234Used by:1297
Symbol 1236 BitmapUsed by:1237
Symbol 1237 GraphicUses:1236Used by:1297
Symbol 1238 BitmapUsed by:1239
Symbol 1239 GraphicUses:1238Used by:1297
Symbol 1240 BitmapUsed by:1241
Symbol 1241 GraphicUses:1240Used by:1297
Symbol 1242 BitmapUsed by:1243
Symbol 1243 GraphicUses:1242Used by:1297
Symbol 1244 BitmapUsed by:1245
Symbol 1245 GraphicUses:1244Used by:1297
Symbol 1246 BitmapUsed by:1247
Symbol 1247 GraphicUses:1246Used by:1297
Symbol 1248 BitmapUsed by:1249
Symbol 1249 GraphicUses:1248Used by:1297
Symbol 1250 BitmapUsed by:1251
Symbol 1251 GraphicUses:1250Used by:1297
Symbol 1252 BitmapUsed by:1253
Symbol 1253 GraphicUses:1252Used by:1297
Symbol 1254 BitmapUsed by:1255
Symbol 1255 GraphicUses:1254Used by:1297
Symbol 1256 BitmapUsed by:1257
Symbol 1257 GraphicUses:1256Used by:1297
Symbol 1258 BitmapUsed by:1259
Symbol 1259 GraphicUses:1258Used by:1297
Symbol 1260 BitmapUsed by:1261
Symbol 1261 GraphicUses:1260Used by:1297
Symbol 1262 BitmapUsed by:1263
Symbol 1263 GraphicUses:1262Used by:1297
Symbol 1264 GraphicUses:1234Used by:1297
Symbol 1265 BitmapUsed by:1266
Symbol 1266 GraphicUses:1265Used by:1297
Symbol 1267 BitmapUsed by:1268
Symbol 1268 GraphicUses:1267Used by:1297
Symbol 1269 BitmapUsed by:1270
Symbol 1270 GraphicUses:1269Used by:1297
Symbol 1271 BitmapUsed by:1272
Symbol 1272 GraphicUses:1271Used by:1297
Symbol 1273 BitmapUsed by:1274
Symbol 1274 GraphicUses:1273Used by:1297
Symbol 1275 BitmapUsed by:1276
Symbol 1276 GraphicUses:1275Used by:1297
Symbol 1277 BitmapUsed by:1278
Symbol 1278 GraphicUses:1277Used by:1297
Symbol 1279 BitmapUsed by:1280
Symbol 1280 GraphicUses:1279Used by:1297
Symbol 1281 BitmapUsed by:1282
Symbol 1282 GraphicUses:1281Used by:1297
Symbol 1283 BitmapUsed by:1284
Symbol 1284 GraphicUses:1283Used by:1297
Symbol 1285 BitmapUsed by:1286
Symbol 1286 GraphicUses:1285Used by:1297
Symbol 1287 BitmapUsed by:1288
Symbol 1288 GraphicUses:1287Used by:1297
Symbol 1289 BitmapUsed by:1290
Symbol 1290 GraphicUses:1289Used by:1297
Symbol 1291 BitmapUsed by:1292
Symbol 1292 GraphicUses:1291Used by:1297
Symbol 1293 BitmapUsed by:1294
Symbol 1294 GraphicUses:1293Used by:1297
Symbol 1295 BitmapUsed by:1296
Symbol 1296 GraphicUses:1295Used by:1297
Symbol 1297 MovieClip {brownBear_fla.body_2} [brownBear_fla.body_2]Uses:1139 1141 1143 1145 1147 1149 1151 1153 1155 1157 1159 1161 1163 1165 1167 1169 1171 1173 1175 1177 1179 1181 1183 1185 1187 1189 1191 1193 1195 1197 1199 1201 1203 1205 1207 1209 1211 1213 1215 1217 1219 1221 1223 1225 1227 1229 1231 1233 1235 1237 1239 1241 1243 1245 1247 1249 1251 1253 1255 1257 1259 1261 1263 1264 1266 1268 1270 1272 1274 1276 1278 1280 1282 1284 1286 1288 1290 1292 1294 1296Used by:1311
Symbol 1298 GraphicUsed by:1299
Symbol 1299 MovieClipUses:1298Used by:1311
Symbol 1300 BitmapUsed by:1301 1302 1303 1304 1305 1306 1307 1308 1309 1477 1478 1479 1480 1481 1482 1483 1484 1485
Symbol 1301 GraphicUses:1300Used by:1310
Symbol 1302 GraphicUses:1300Used by:1310
Symbol 1303 GraphicUses:1300Used by:1310
Symbol 1304 GraphicUses:1300Used by:1310
Symbol 1305 GraphicUses:1300Used by:1310
Symbol 1306 GraphicUses:1300Used by:1310
Symbol 1307 GraphicUses:1300Used by:1310
Symbol 1308 GraphicUses:1300Used by:1310
Symbol 1309 GraphicUses:1300Used by:1310
Symbol 1310 MovieClip {brownBear_fla.buildCage_4} [brownBear_fla.buildCage_4]Uses:1301 1302 1303 1304 1305 1306 1307 1308 1309Used by:1311
Symbol 1311 MovieClip {bears.BrownBearTemplate} [bears.BrownBearTemplate]Uses:1297 1299 1310
Symbol 1312 GraphicUsed by:1313
Symbol 1313 MovieClip {game.assets.FieldTemplate} [game.assets.FieldTemplate]Uses:1312
Symbol 1314 BitmapUsed by:1315
Symbol 1315 GraphicUses:1314Used by:1474
Symbol 1316 BitmapUsed by:1317
Symbol 1317 GraphicUses:1316Used by:1474
Symbol 1318 BitmapUsed by:1319
Symbol 1319 GraphicUses:1318Used by:1474
Symbol 1320 BitmapUsed by:1321
Symbol 1321 GraphicUses:1320Used by:1474
Symbol 1322 BitmapUsed by:1323
Symbol 1323 GraphicUses:1322Used by:1474
Symbol 1324 BitmapUsed by:1325
Symbol 1325 GraphicUses:1324Used by:1474
Symbol 1326 BitmapUsed by:1327
Symbol 1327 GraphicUses:1326Used by:1474
Symbol 1328 BitmapUsed by:1329
Symbol 1329 GraphicUses:1328Used by:1474
Symbol 1330 BitmapUsed by:1331
Symbol 1331 GraphicUses:1330Used by:1474
Symbol 1332 BitmapUsed by:1333
Symbol 1333 GraphicUses:1332Used by:1474
Symbol 1334 BitmapUsed by:1335
Symbol 1335 GraphicUses:1334Used by:1474
Symbol 1336 BitmapUsed by:1337
Symbol 1337 GraphicUses:1336Used by:1474
Symbol 1338 BitmapUsed by:1339
Symbol 1339 GraphicUses:1338Used by:1474
Symbol 1340 BitmapUsed by:1341
Symbol 1341 GraphicUses:1340Used by:1474
Symbol 1342 BitmapUsed by:1343
Symbol 1343 GraphicUses:1342Used by:1474
Symbol 1344 BitmapUsed by:1345
Symbol 1345 GraphicUses:1344Used by:1474
Symbol 1346 BitmapUsed by:1347
Symbol 1347 GraphicUses:1346Used by:1474
Symbol 1348 BitmapUsed by:1349
Symbol 1349 GraphicUses:1348Used by:1474
Symbol 1350 BitmapUsed by:1351
Symbol 1351 GraphicUses:1350Used by:1474
Symbol 1352 BitmapUsed by:1353
Symbol 1353 GraphicUses:1352Used by:1474
Symbol 1354 BitmapUsed by:1355
Symbol 1355 GraphicUses:1354Used by:1474
Symbol 1356 BitmapUsed by:1357
Symbol 1357 GraphicUses:1356Used by:1474
Symbol 1358 BitmapUsed by:1359
Symbol 1359 GraphicUses:1358Used by:1474
Symbol 1360 BitmapUsed by:1361
Symbol 1361 GraphicUses:1360Used by:1474
Symbol 1362 BitmapUsed by:1363
Symbol 1363 GraphicUses:1362Used by:1474
Symbol 1364 BitmapUsed by:1365
Symbol 1365 GraphicUses:1364Used by:1474
Symbol 1366 BitmapUsed by:1367
Symbol 1367 GraphicUses:1366Used by:1474
Symbol 1368 BitmapUsed by:1369
Symbol 1369 GraphicUses:1368Used by:1474
Symbol 1370 BitmapUsed by:1371
Symbol 1371 GraphicUses:1370Used by:1474
Symbol 1372 BitmapUsed by:1373
Symbol 1373 GraphicUses:1372Used by:1474
Symbol 1374 BitmapUsed by:1375
Symbol 1375 GraphicUses:1374Used by:1474
Symbol 1376 BitmapUsed by:1377
Symbol 1377 GraphicUses:1376Used by:1474
Symbol 1378 BitmapUsed by:1379
Symbol 1379 GraphicUses:1378Used by:1474
Symbol 1380 BitmapUsed by:1381
Symbol 1381 GraphicUses:1380Used by:1474
Symbol 1382 BitmapUsed by:1383
Symbol 1383 GraphicUses:1382Used by:1474
Symbol 1384 BitmapUsed by:1385
Symbol 1385 GraphicUses:1384Used by:1474
Symbol 1386 BitmapUsed by:1387
Symbol 1387 GraphicUses:1386Used by:1474
Symbol 1388 BitmapUsed by:1389
Symbol 1389 GraphicUses:1388Used by:1474
Symbol 1390 BitmapUsed by:1391
Symbol 1391 GraphicUses:1390Used by:1474
Symbol 1392 BitmapUsed by:1393
Symbol 1393 GraphicUses:1392Used by:1474
Symbol 1394 BitmapUsed by:1395
Symbol 1395 GraphicUses:1394Used by:1474
Symbol 1396 BitmapUsed by:1397
Symbol 1397 GraphicUses:1396Used by:1474
Symbol 1398 BitmapUsed by:1399
Symbol 1399 GraphicUses:1398Used by:1474
Symbol 1400 BitmapUsed by:1401
Symbol 1401 GraphicUses:1400Used by:1474
Symbol 1402 BitmapUsed by:1403
Symbol 1403 GraphicUses:1402Used by:1474
Symbol 1404 BitmapUsed by:1405
Symbol 1405 GraphicUses:1404Used by:1474
Symbol 1406 BitmapUsed by:1407
Symbol 1407 GraphicUses:1406Used by:1474
Symbol 1408 BitmapUsed by:1409
Symbol 1409 GraphicUses:1408Used by:1474
Symbol 1410 BitmapUsed by:1411
Symbol 1411 GraphicUses:1410Used by:1474
Symbol 1412 BitmapUsed by:1413
Symbol 1413 GraphicUses:1412Used by:1474
Symbol 1414 BitmapUsed by:1415
Symbol 1415 GraphicUses:1414Used by:1474
Symbol 1416 BitmapUsed by:1417
Symbol 1417 GraphicUses:1416Used by:1474
Symbol 1418 BitmapUsed by:1419
Symbol 1419 GraphicUses:1418Used by:1474
Symbol 1420 BitmapUsed by:1421
Symbol 1421 GraphicUses:1420Used by:1474
Symbol 1422 BitmapUsed by:1423
Symbol 1423 GraphicUses:1422Used by:1474
Symbol 1424 BitmapUsed by:1425
Symbol 1425 GraphicUses:1424Used by:1474
Symbol 1426 BitmapUsed by:1427
Symbol 1427 GraphicUses:1426Used by:1474
Symbol 1428 BitmapUsed by:1429
Symbol 1429 GraphicUses:1428Used by:1474
Symbol 1430 BitmapUsed by:1431
Symbol 1431 GraphicUses:1430Used by:1474
Symbol 1432 BitmapUsed by:1433
Symbol 1433 GraphicUses:1432Used by:1474
Symbol 1434 BitmapUsed by:1435
Symbol 1435 GraphicUses:1434Used by:1474
Symbol 1436 BitmapUsed by:1437
Symbol 1437 GraphicUses:1436Used by:1474
Symbol 1438 BitmapUsed by:1439
Symbol 1439 GraphicUses:1438Used by:1474
Symbol 1440 BitmapUsed by:1441
Symbol 1441 GraphicUses:1440Used by:1474
Symbol 1442 BitmapUsed by:1443
Symbol 1443 GraphicUses:1442Used by:1474
Symbol 1444 BitmapUsed by:1445
Symbol 1445 GraphicUses:1444Used by:1474
Symbol 1446 BitmapUsed by:1447
Symbol 1447 GraphicUses:1446Used by:1474
Symbol 1448 BitmapUsed by:1449
Symbol 1449 GraphicUses:1448Used by:1474
Symbol 1450 BitmapUsed by:1451
Symbol 1451 GraphicUses:1450Used by:1474
Symbol 1452 BitmapUsed by:1453
Symbol 1453 GraphicUses:1452Used by:1474
Symbol 1454 BitmapUsed by:1455
Symbol 1455 GraphicUses:1454Used by:1474
Symbol 1456 BitmapUsed by:1457
Symbol 1457 GraphicUses:1456Used by:1474
Symbol 1458 BitmapUsed by:1459
Symbol 1459 GraphicUses:1458Used by:1474
Symbol 1460 BitmapUsed by:1461
Symbol 1461 GraphicUses:1460Used by:1474
Symbol 1462 BitmapUsed by:1463
Symbol 1463 GraphicUses:1462Used by:1474
Symbol 1464 BitmapUsed by:1465
Symbol 1465 GraphicUses:1464Used by:1474
Symbol 1466 BitmapUsed by:1467
Symbol 1467 GraphicUses:1466Used by:1474
Symbol 1468 BitmapUsed by:1469
Symbol 1469 GraphicUses:1468Used by:1474
Symbol 1470 BitmapUsed by:1471
Symbol 1471 GraphicUses:1470Used by:1474
Symbol 1472 BitmapUsed by:1473
Symbol 1473 GraphicUses:1472Used by:1474
Symbol 1474 MovieClip {_panda_fla.body_2} [_panda_fla.body_2]Uses:1315 1317 1319 1321 1323 1325 1327 1329 1331 1333 1335 1337 1339 1341 1343 1345 1347 1349 1351 1353 1355 1357 1359 1361 1363 1365 1367 1369 1371 1373 1375 1377 1379 1381 1383 1385 1387 1389 1391 1393 1395 1397 1399 1401 1403 1405 1407 1409 1411 1413 1415 1417 1419 1421 1423 1425 1427 1429 1431 1433 1435 1437 1439 1441 1443 1445 1447 1449 1451 1453 1455 1457 1459 1461 1463 1465 1467 1469 1471 1473Used by:1487
Symbol 1475 GraphicUsed by:1476
Symbol 1476 MovieClipUses:1475Used by:1487
Symbol 1477 GraphicUses:1300Used by:1486
Symbol 1478 GraphicUses:1300Used by:1486
Symbol 1479 GraphicUses:1300Used by:1486
Symbol 1480 GraphicUses:1300Used by:1486
Symbol 1481 GraphicUses:1300Used by:1486
Symbol 1482 GraphicUses:1300Used by:1486
Symbol 1483 GraphicUses:1300Used by:1486
Symbol 1484 GraphicUses:1300Used by:1486
Symbol 1485 GraphicUses:1300Used by:1486
Symbol 1486 MovieClip {_panda_fla.buildCage_4} [_panda_fla.buildCage_4]Uses:1477 1478 1479 1480 1481 1482 1483 1484 1485Used by:1487
Symbol 1487 MovieClip {bears.PandaTemplate} [bears.PandaTemplate]Uses:1474 1476 1486
Symbol 1488 BitmapUsed by:1489
Symbol 1489 GraphicUses:1488Used by:1509
Symbol 1490 BitmapUsed by:1491
Symbol 1491 GraphicUses:1490Used by:1498
Symbol 1492 BitmapUsed by:1493
Symbol 1493 GraphicUses:1492Used by:1498
Symbol 1494 BitmapUsed by:1495
Symbol 1495 GraphicUses:1494Used by:1498
Symbol 1496 BitmapUsed by:1497
Symbol 1497 GraphicUses:1496Used by:1498
Symbol 1498 MovieClip {wellMain_fla.plane_98} [wellMain_fla.plane_98]Uses:1491 1493 1495 1497Used by:1509
Symbol 1499 EditableTextUses:680Used by:1509
Symbol 1500 BitmapUsed by:1501 1502 1503 1504
Symbol 1501 GraphicUses:1500Used by:1505
Symbol 1502 GraphicUses:1500Used by:1505
Symbol 1503 GraphicUses:1500Used by:1505
Symbol 1504 GraphicUses:1500Used by:1505
Symbol 1505 MovieClip {wellMain_fla.boxlineExpor_99} [wellMain_fla.boxlineExpor_99]Uses:1501 1502 1503 1504Used by:1509
Symbol 1506 GraphicUses:412Used by:1509
Symbol 1507 FontUsed by:1508 1536
Symbol 1508 EditableTextUses:1507Used by:1509
Symbol 1509 MovieClip {market.ExportProductionTemplate} [market.ExportProductionTemplate]Uses:1489 1498 90 1499 1505 1506 1508
Symbol 1510 GraphicUsed by:1516
Symbol 1511 BitmapUsed by:1512 1514 1515
Symbol 1512 GraphicUses:1511Used by:1516
Symbol 1513 EditableTextUses:1061Used by:1516
Symbol 1514 GraphicUses:1511Used by:1516
Symbol 1515 GraphicUses:1511Used by:1516
Symbol 1516 MovieClip {houses.UpgradeButtonTemplate} [houses.UpgradeButtonTemplate]Uses:1510 1512 1513 1514 1515
Symbol 1517 BitmapUsed by:1518
Symbol 1518 GraphicUses:1517Used by:1523
Symbol 1519 GraphicUsed by:1520
Symbol 1520 MovieClipUses:1519Used by:1523
Symbol 1521 BitmapUsed by:1522
Symbol 1522 GraphicUses:1521Used by:1523
Symbol 1523 MovieClip {WorkLineTemplate} [WorkLineTemplate]Uses:1518 1520 1522
Symbol 1524 BitmapUsed by:1525
Symbol 1525 GraphicUses:412 1524Used by:1537
Symbol 1526 BitmapUsed by:1527
Symbol 1527 GraphicUses:1526Used by:1534
Symbol 1528 BitmapUsed by:1529
Symbol 1529 GraphicUses:1528Used by:1534
Symbol 1530 BitmapUsed by:1531
Symbol 1531 GraphicUses:1530Used by:1534
Symbol 1532 BitmapUsed by:1533
Symbol 1533 GraphicUses:1532Used by:1534
Symbol 1534 MovieClip {wellMain_fla.car0_96} [wellMain_fla.car0_96]Uses:1527 1529 1531 1533Used by:1537
Symbol 1535 EditableTextUses:324Used by:1537
Symbol 1536 EditableTextUses:1507Used by:1537
Symbol 1537 MovieClip {market.ImportProductionTemplate} [market.ImportProductionTemplate]Uses:1525 1534 90 1535 1536
Symbol 1538 BitmapUsed by:1539
Symbol 1539 GraphicUses:1538Used by:1556
Symbol 1540 BitmapUsed by:1541
Symbol 1541 GraphicUses:1540Used by:1556
Symbol 1542 BitmapUsed by:1543
Symbol 1543 GraphicUses:1542Used by:1556
Symbol 1544 BitmapUsed by:1545
Symbol 1545 GraphicUses:1544Used by:1556
Symbol 1546 BitmapUsed by:1547
Symbol 1547 GraphicUses:1546Used by:1556
Symbol 1548 BitmapUsed by:1549
Symbol 1549 GraphicUses:1548Used by:1556
Symbol 1550 BitmapUsed by:1551
Symbol 1551 GraphicUses:1550Used by:1556
Symbol 1552 BitmapUsed by:1553
Symbol 1553 GraphicUses:1552Used by:1556
Symbol 1554 BitmapUsed by:1555
Symbol 1555 GraphicUses:1554Used by:1556
Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2]Uses:1539 1541 1543 1545 1547 1549 1551 1553 1555Used by:1557
Symbol 1557 MovieClip {production.DepotProductTemplate} [production.DepotProductTemplate]Uses:1556
Symbol 1558 EditableTextUses:73Used by:1566 1597
Symbol 1559 GraphicUses:412Used by:1566 1597
Symbol 1560 BitmapUsed by:1561 1563 1564
Symbol 1561 GraphicUses:1560Used by:1565
Symbol 1562 EditableTextUses:73Used by:1565
Symbol 1563 GraphicUses:1560Used by:1565
Symbol 1564 GraphicUses:1560Used by:1565
Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48]Uses:1561 1562 1563 1564Used by:1566 1597
Symbol 1566 MovieClip {market.ExportItemTemplate} [market.ExportItemTemplate]Uses:414 1558 1559 1565
Symbol 1567 GraphicUses:146Used by:1588
Symbol 1568 BitmapUsed by:1569
Symbol 1569 GraphicUses:1568Used by:1588
Symbol 1570 BitmapUsed by:1571
Symbol 1571 GraphicUses:1570Used by:1588
Symbol 1572 BitmapUsed by:1573
Symbol 1573 GraphicUses:1572Used by:1588
Symbol 1574 BitmapUsed by:1575
Symbol 1575 GraphicUses:1574Used by:1588
Symbol 1576 BitmapUsed by:1577
Symbol 1577 GraphicUses:1576Used by:1588
Symbol 1578 BitmapUsed by:1579
Symbol 1579 GraphicUses:1578Used by:1588
Symbol 1580 BitmapUsed by:1581
Symbol 1581 GraphicUses:1580Used by:1588
Symbol 1582 BitmapUsed by:1583
Symbol 1583 GraphicUses:1582Used by:1588
Symbol 1584 BitmapUsed by:1585
Symbol 1585 GraphicUses:1584Used by:1588
Symbol 1586 BitmapUsed by:1587
Symbol 1587 GraphicUses:1586Used by:1588
Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102]Uses:1567 1569 1571 1573 1575 1577 1579 1581 409 1583 1585 411 1587Used by:1593
Symbol 1589 GraphicUsed by:1590
Symbol 1590 MovieClipUses:1589Used by:1592
Symbol 1591 GraphicUsed by:1592
Symbol 1592 MovieClip {wellMain_fla._line__103} [wellMain_fla._line__103]Uses:1590 1591Used by:1593
Symbol 1593 MovieClip {market.BoxTemplate} [market.BoxTemplate]Uses:1588 1592
Symbol 1594 FontUsed by:1595
Symbol 1595 TextUses:1594Used by:1597
Symbol 1596 EditableTextUses:73Used by:1597
Symbol 1597 MovieClip {market.ProductItemTemplate} [market.ProductItemTemplate]Uses:414 1595 1596 1558 1559 1565

Instance Names

"line"Symbol 13 MovieClip {wellMain_fla._progress_8} [wellMain_fla._progress_8] Frame 1Symbol 10 MovieClip {wellMain_fla._line_9} [wellMain_fla._line_9]
"logo"Symbol 21 MovieClip {PreloaderTemplate} [PreloaderTemplate] Frame 1Symbol 6 MovieClip
"progress"Symbol 21 MovieClip {PreloaderTemplate} [PreloaderTemplate] Frame 1Symbol 13 MovieClip {wellMain_fla._progress_8} [wellMain_fla._progress_8]
"alawar"Symbol 21 MovieClip {PreloaderTemplate} [PreloaderTemplate] Frame 1Symbol 18 MovieClip {wellMain_fla.alawar_10} [wellMain_fla.alawar_10]
"caption"Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12] Frame 1Symbol 74 EditableText
"yesBtn"Symbol 81 MovieClip {QuitDialogTemplate} [QuitDialogTemplate] Frame 1Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12]
"noBtn"Symbol 81 MovieClip {QuitDialogTemplate} [QuitDialogTemplate] Frame 1Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12]
"caption"Symbol 81 MovieClip {QuitDialogTemplate} [QuitDialogTemplate] Frame 1Symbol 80 EditableText
"caption"Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24] Frame 1Symbol 86 EditableText
"resumeBtn"Symbol 91 MovieClip {ui.GameMenuTemplate} [ui.GameMenuTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"restartBtn"Symbol 91 MovieClip {ui.GameMenuTemplate} [ui.GameMenuTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"mapBtn"Symbol 91 MovieClip {ui.GameMenuTemplate} [ui.GameMenuTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"exitBtn"Symbol 91 MovieClip {ui.GameMenuTemplate} [ui.GameMenuTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"buyBtn"Symbol 91 MovieClip {ui.GameMenuTemplate} [ui.GameMenuTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"caption"Symbol 102 MovieClip {wellMain_fla.buyBtn_23} [wellMain_fla.buyBtn_23] Frame 1Symbol 99 EditableText
"shopBtn"Symbol 103 MovieClip {MapTemplate} [MapTemplate] Frame 1Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12]
"menuBtn"Symbol 103 MovieClip {MapTemplate} [MapTemplate] Frame 1Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12]
"_shadow"Symbol 103 MovieClip {MapTemplate} [MapTemplate] Frame 1Symbol 96 MovieClip
"buyBtn"Symbol 103 MovieClip {MapTemplate} [MapTemplate] Frame 1Symbol 102 MovieClip {wellMain_fla.buyBtn_23} [wellMain_fla.buyBtn_23]
"caption"Symbol 113 MovieClip {wellMain_fla.soundControl_87} [wellMain_fla.soundControl_87] Frame 1Symbol 110 EditableText
"logo"Symbol 114 MovieClip {StartScreenTemplate} [StartScreenTemplate] Frame 1Symbol 6 MovieClip
"okBtn"Symbol 114 MovieClip {StartScreenTemplate} [StartScreenTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"alawar"Symbol 114 MovieClip {StartScreenTemplate} [StartScreenTemplate] Frame 1Symbol 18 MovieClip {wellMain_fla.alawar_10} [wellMain_fla.alawar_10]
"buyBtn"Symbol 114 MovieClip {StartScreenTemplate} [StartScreenTemplate] Frame 1Symbol 102 MovieClip {wellMain_fla.buyBtn_23} [wellMain_fla.buyBtn_23]
"soundBtn"Symbol 114 MovieClip {StartScreenTemplate} [StartScreenTemplate] Frame 1Symbol 113 MovieClip {wellMain_fla.soundControl_87} [wellMain_fla.soundControl_87]
"exitBtn"Symbol 114 MovieClip {StartScreenTemplate} [StartScreenTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"musicBtn"Symbol 114 MovieClip {StartScreenTemplate} [StartScreenTemplate] Frame 1Symbol 113 MovieClip {wellMain_fla.soundControl_87} [wellMain_fla.soundControl_87]
"caption"Symbol 126 MovieClip {wellMain_fla.okButton_17} [wellMain_fla.okButton_17] Frame 1Symbol 123 EditableText
"caption"Symbol 127 MovieClip {wellMain_fla.helpBlockToolTip_21} [wellMain_fla.helpBlockToolTip_21] Frame 1Symbol 120 EditableText
"okBtn"Symbol 127 MovieClip {wellMain_fla.helpBlockToolTip_21} [wellMain_fla.helpBlockToolTip_21] Frame 1Symbol 126 MovieClip {wellMain_fla.okButton_17} [wellMain_fla.okButton_17]
"lock"Symbol 128 MovieClip {BlockTooltipTemplate} [BlockTooltipTemplate] Frame 1Symbol 116 MovieClip
"body"Symbol 128 MovieClip {BlockTooltipTemplate} [BlockTooltipTemplate] Frame 1Symbol 119 MovieClip
"help"Symbol 128 MovieClip {BlockTooltipTemplate} [BlockTooltipTemplate] Frame 1Symbol 127 MovieClip {wellMain_fla.helpBlockToolTip_21} [wellMain_fla.helpBlockToolTip_21]
"ostrich"Symbol 136 MovieClip {QuitMenuTemplate} [QuitMenuTemplate] Frame 1Symbol 134 MovieClip {wellMain_fla.ostrich_14} [wellMain_fla.ostrich_14]
"yesBtn"Symbol 136 MovieClip {QuitMenuTemplate} [QuitMenuTemplate] Frame 1Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12]
"noBtn"Symbol 136 MovieClip {QuitMenuTemplate} [QuitMenuTemplate] Frame 1Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12]
"caption"Symbol 136 MovieClip {QuitMenuTemplate} [QuitMenuTemplate] Frame 1Symbol 135 EditableText
"arrow"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 1Symbol 141 MovieClip
"inCount"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 1Symbol 143 EditableText
"outCount"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 1Symbol 144 EditableText
"caption"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 1Symbol 145 EditableText
"body"Symbol 164 MovieClip {TooltipTemplate} [TooltipTemplate] Frame 1Symbol 139 MovieClip
"help"Symbol 164 MovieClip {TooltipTemplate} [TooltipTemplate] Frame 1Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28]
"price"Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4] Frame 1Symbol 180 EditableText
"bg"Symbol 194 MovieClip {shop_fla.wellShop_2} [shop_fla.wellShop_2] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 194 MovieClip {shop_fla.wellShop_2} [shop_fla.wellShop_2] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 194 MovieClip {shop_fla.wellShop_2} [shop_fla.wellShop_2] Frame 1Symbol 187 MovieClip
"bg"Symbol 201 MovieClip {shop_fla.depot_6} [shop_fla.depot_6] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 201 MovieClip {shop_fla.depot_6} [shop_fla.depot_6] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 201 MovieClip {shop_fla.depot_6} [shop_fla.depot_6] Frame 1Symbol 187 MovieClip
"bg"Symbol 208 MovieClip {shop_fla.carShop_7} [shop_fla.carShop_7] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 208 MovieClip {shop_fla.carShop_7} [shop_fla.carShop_7] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 208 MovieClip {shop_fla.carShop_7} [shop_fla.carShop_7] Frame 1Symbol 187 MovieClip
"bg"Symbol 219 MovieClip {shop_fla.cake_8} [shop_fla.cake_8] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 219 MovieClip {shop_fla.cake_8} [shop_fla.cake_8] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 219 MovieClip {shop_fla.cake_8} [shop_fla.cake_8] Frame 1Symbol 187 MovieClip
"bg"Symbol 226 MovieClip {shop_fla.plane_9} [shop_fla.plane_9] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 226 MovieClip {shop_fla.plane_9} [shop_fla.plane_9] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 226 MovieClip {shop_fla.plane_9} [shop_fla.plane_9] Frame 1Symbol 187 MovieClip
"bg"Symbol 233 MovieClip {shop_fla.cage_10} [shop_fla.cage_10] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 233 MovieClip {shop_fla.cage_10} [shop_fla.cage_10] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 233 MovieClip {shop_fla.cage_10} [shop_fla.cage_10] Frame 1Symbol 187 MovieClip
"bg"Symbol 244 MovieClip {shop_fla.driedEggs_11} [shop_fla.driedEggs_11] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 244 MovieClip {shop_fla.driedEggs_11} [shop_fla.driedEggs_11] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 244 MovieClip {shop_fla.driedEggs_11} [shop_fla.driedEggs_11] Frame 1Symbol 187 MovieClip
"bg"Symbol 255 MovieClip {shop_fla.flouryCake_12} [shop_fla.flouryCake_12] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 255 MovieClip {shop_fla.flouryCake_12} [shop_fla.flouryCake_12] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 255 MovieClip {shop_fla.flouryCake_12} [shop_fla.flouryCake_12] Frame 1Symbol 187 MovieClip
"bg"Symbol 266 MovieClip {shop_fla.meat_13} [shop_fla.meat_13] Frame 1Symbol 176 MovieClip {shop_fla.bg_3} [shop_fla.bg_3]
"buyBtn"Symbol 266 MovieClip {shop_fla.meat_13} [shop_fla.meat_13] Frame 1Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4]
"tick"Symbol 266 MovieClip {shop_fla.meat_13} [shop_fla.meat_13] Frame 1Symbol 187 MovieClip
"caption"Symbol 273 MovieClip {shop_fla.middleButton_14} [shop_fla.middleButton_14] Frame 1Symbol 269 EditableText
"well"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 194 MovieClip {shop_fla.wellShop_2} [shop_fla.wellShop_2]
"depot"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 201 MovieClip {shop_fla.depot_6} [shop_fla.depot_6]
"car"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 208 MovieClip {shop_fla.carShop_7} [shop_fla.carShop_7]
"cake"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 219 MovieClip {shop_fla.cake_8} [shop_fla.cake_8]
"plane"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 226 MovieClip {shop_fla.plane_9} [shop_fla.plane_9]
"cage"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 233 MovieClip {shop_fla.cage_10} [shop_fla.cage_10]
"dried"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 244 MovieClip {shop_fla.driedEggs_11} [shop_fla.driedEggs_11]
"fcake"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 255 MovieClip {shop_fla.flouryCake_12} [shop_fla.flouryCake_12]
"stake"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 266 MovieClip {shop_fla.meat_13} [shop_fla.meat_13]
"okBtn"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 273 MovieClip {shop_fla.middleButton_14} [shop_fla.middleButton_14]
"title"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 275 EditableText
"stars_txt"Symbol 277 MovieClip {ShopTemplate} [ShopTemplate] Frame 1Symbol 276 EditableText
"caption"Symbol 281 MovieClip {EndScreenTemplate} [EndScreenTemplate] Frame 1Symbol 280 EditableText
"buyBtn"Symbol 281 MovieClip {EndScreenTemplate} [EndScreenTemplate] Frame 1Symbol 102 MovieClip {wellMain_fla.buyBtn_23} [wellMain_fla.buyBtn_23]
"exitBtn"Symbol 281 MovieClip {EndScreenTemplate} [EndScreenTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"title"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 284 EditableText
"coins_txt"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 286 EditableText
"bank_txt"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 287 EditableText
"coins"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 288 EditableText
"time"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 289 EditableText
"bank"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 290 EditableText
"time_txt"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 291 EditableText
"cup"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 296 MovieClip {wellMain_fla.kubok_40} [wellMain_fla.kubok_40]
"okBtn"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"bonus_txt"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 299 EditableText
"bonus"Symbol 321 MovieClip {ui.ResultsWindowTemplate} [ui.ResultsWindowTemplate] Frame 1Symbol 300 EditableText
"body"Symbol 338 MovieClip {wellMain_fla.planeInTheSky_91} [wellMain_fla.planeInTheSky_91] Frame 1Symbol 336 MovieClip {wellMain_fla.planes_92} [wellMain_fla.planes_92]
"money"Symbol 338 MovieClip {wellMain_fla.planeInTheSky_91} [wellMain_fla.planeInTheSky_91] Frame 1Symbol 337 EditableText
"body"Symbol 348 MovieClip {wellMain_fla.carOnTheRoad_93} [wellMain_fla.carOnTheRoad_93] Frame 1Symbol 347 MovieClip {wellMain_fla.cars_94} [wellMain_fla.cars_94]
"money"Symbol 348 MovieClip {wellMain_fla.carOnTheRoad_93} [wellMain_fla.carOnTheRoad_93] Frame 1Symbol 337 EditableText
"coins"Symbol 349 MovieClip {market.road.RoadTemlate} [market.road.RoadTemlate] Frame 1Symbol 318 MovieClip
"money"Symbol 349 MovieClip {market.road.RoadTemlate} [market.road.RoadTemlate] Frame 1Symbol 325 EditableText
"plane"Symbol 349 MovieClip {market.road.RoadTemlate} [market.road.RoadTemlate] Frame 1Symbol 338 MovieClip {wellMain_fla.planeInTheSky_91} [wellMain_fla.planeInTheSky_91]
"car"Symbol 349 MovieClip {market.road.RoadTemlate} [market.road.RoadTemlate] Frame 1Symbol 348 MovieClip {wellMain_fla.carOnTheRoad_93} [wellMain_fla.carOnTheRoad_93]
"caption"Symbol 353 MovieClip {WaterTooltipTemplate} [WaterTooltipTemplate] Frame 1Symbol 352 EditableText
"count"Symbol 415 MovieClip {wellMain_fla.goalItem_43} [wellMain_fla.goalItem_43] Frame 1Symbol 370 EditableText
"body"Symbol 415 MovieClip {wellMain_fla.goalItem_43} [wellMain_fla.goalItem_43] Frame 1Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44]
"collect"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 359 EditableText
"title"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 361 EditableText
"silverTime_txt"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 362 EditableText
"goldTime_txt"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 363 EditableText
"goldMoney_txt"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 365 EditableText
"silverMoney_txt"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 366 EditableText
"for_completing"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 367 EditableText
"money_txt"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 369 EditableText
"okBtn"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"item0"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 415 MovieClip {wellMain_fla.goalItem_43} [wellMain_fla.goalItem_43]
"item1"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 415 MovieClip {wellMain_fla.goalItem_43} [wellMain_fla.goalItem_43]
"item2"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 415 MovieClip {wellMain_fla.goalItem_43} [wellMain_fla.goalItem_43]
"item3"Symbol 416 MovieClip {ui.GoalsTemplate} [ui.GoalsTemplate] Frame 1Symbol 415 MovieClip {wellMain_fla.goalItem_43} [wellMain_fla.goalItem_43]
"activeArea"Symbol 426 MovieClip {wellMain_fla.chickenIcon_mc_79} [wellMain_fla.chickenIcon_mc_79] Frame 1Symbol 422 MovieClip
"activeArea"Symbol 432 MovieClip {wellMain_fla.pigIcon_mc_80} [wellMain_fla.pigIcon_mc_80] Frame 1Symbol 422 MovieClip
"dog0"Symbol 442 MovieClip {wellMain_fla.dogsIcon_mc_83} [wellMain_fla.dogsIcon_mc_83] Frame 1Symbol 441 MovieClip {wellMain_fla.dog0Icon_mc_84} [wellMain_fla.dog0Icon_mc_84]
"chicken"Symbol 446 MovieClip {ui.PetShopTemplate} [ui.PetShopTemplate] Frame 1Symbol 426 MovieClip {wellMain_fla.chickenIcon_mc_79} [wellMain_fla.chickenIcon_mc_79]
"pig"Symbol 446 MovieClip {ui.PetShopTemplate} [ui.PetShopTemplate] Frame 1Symbol 432 MovieClip {wellMain_fla.pigIcon_mc_80} [wellMain_fla.pigIcon_mc_80]
"cow"Symbol 446 MovieClip {ui.PetShopTemplate} [ui.PetShopTemplate] Frame 1Symbol 435 MovieClip {wellMain_fla.cowIcon_mc_81} [wellMain_fla.cowIcon_mc_81]
"ostrich"Symbol 446 MovieClip {ui.PetShopTemplate} [ui.PetShopTemplate] Frame 1Symbol 438 MovieClip {wellMain_fla.ostrichIcon_mc_82} [wellMain_fla.ostrichIcon_mc_82]
"dog"Symbol 446 MovieClip {ui.PetShopTemplate} [ui.PetShopTemplate] Frame 1Symbol 442 MovieClip {wellMain_fla.dogsIcon_mc_83} [wellMain_fla.dogsIcon_mc_83]
"cat"Symbol 446 MovieClip {ui.PetShopTemplate} [ui.PetShopTemplate] Frame 1Symbol 445 MovieClip {wellMain_fla.cat0Icon_mc_85} [wellMain_fla.cat0Icon_mc_85]
"_mask"Symbol 669 MovieClip {chicken_fla.hungryProgress_3} [chicken_fla.hungryProgress_3] Frame 1Symbol 666 MovieClip
"body"Symbol 670 MovieClip {pets.ChickenTemplate} [pets.ChickenTemplate] Frame 1Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2]
"hungryProgress"Symbol 670 MovieClip {pets.ChickenTemplate} [pets.ChickenTemplate] Frame 1Symbol 669 MovieClip {chicken_fla.hungryProgress_3} [chicken_fla.hungryProgress_3]
"time_txt"Symbol 684 MovieClip {wellMain_fla.purposesRibbon_74} [wellMain_fla.purposesRibbon_74] Frame 1Symbol 681 EditableText
"body"Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75] Frame 1Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44]
"actual"Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75] Frame 1Symbol 689 EditableText
"required"Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75] Frame 1Symbol 691 EditableText
"tick"Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75] Frame 1Symbol 187 MovieClip
"aim_btn"Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate] Frame 1Symbol 677 MovieClip {wellMain_fla.aim_btn_73} [wellMain_fla.aim_btn_73]
"lenta"Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate] Frame 1Symbol 684 MovieClip {wellMain_fla.purposesRibbon_74} [wellMain_fla.purposesRibbon_74]
"time_txt"Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate] Frame 1Symbol 685 EditableText
"menuBtn"Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate] Frame 1Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12]
"item0"Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate] Frame 1Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75]
"item1"Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate] Frame 1Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75]
"item2"Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate] Frame 1Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75]
"item3"Symbol 693 MovieClip {ui.BottomPanelTemplate} [ui.BottomPanelTemplate] Frame 1Symbol 692 MovieClip {wellMain_fla.purposes_75} [wellMain_fla.purposes_75]
"type_txt"Symbol 699 MovieClip {wellMain_fla.purposesItem_46} [wellMain_fla.purposesItem_46] Frame 1Symbol 697 EditableText
"count_txt"Symbol 699 MovieClip {wellMain_fla.purposesItem_46} [wellMain_fla.purposesItem_46] Frame 1Symbol 698 EditableText
"body"Symbol 699 MovieClip {wellMain_fla.purposesItem_46} [wellMain_fla.purposesItem_46] Frame 1Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44]
"title"Symbol 700 MovieClip {ui.PurposesWindowTemplate} [ui.PurposesWindowTemplate] Frame 1Symbol 696 EditableText
"okBtn"Symbol 700 MovieClip {ui.PurposesWindowTemplate} [ui.PurposesWindowTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"item0"Symbol 700 MovieClip {ui.PurposesWindowTemplate} [ui.PurposesWindowTemplate] Frame 1Symbol 699 MovieClip {wellMain_fla.purposesItem_46} [wellMain_fla.purposesItem_46]
"item1"Symbol 700 MovieClip {ui.PurposesWindowTemplate} [ui.PurposesWindowTemplate] Frame 1Symbol 699 MovieClip {wellMain_fla.purposesItem_46} [wellMain_fla.purposesItem_46]
"item2"Symbol 700 MovieClip {ui.PurposesWindowTemplate} [ui.PurposesWindowTemplate] Frame 1Symbol 699 MovieClip {wellMain_fla.purposesItem_46} [wellMain_fla.purposesItem_46]
"item3"Symbol 700 MovieClip {ui.PurposesWindowTemplate} [ui.PurposesWindowTemplate] Frame 1Symbol 699 MovieClip {wellMain_fla.purposesItem_46} [wellMain_fla.purposesItem_46]
"_mask"Symbol 929 MovieClip {pig_fla.hungryProgress_3} [pig_fla.hungryProgress_3] Frame 1Symbol 927 MovieClip
"body"Symbol 930 MovieClip {pets.PigTemplate} [pets.PigTemplate] Frame 1Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2]
"hungryProgress"Symbol 930 MovieClip {pets.PigTemplate} [pets.PigTemplate] Frame 1Symbol 929 MovieClip {pig_fla.hungryProgress_3} [pig_fla.hungryProgress_3]
"gold"Symbol 956 MovieClip {MapNodeTemplate} [MapNodeTemplate] Frame 1Symbol 935 MovieClip {wellMain_fla.gold_32} [wellMain_fla.gold_32]
"novel"Symbol 956 MovieClip {MapNodeTemplate} [MapNodeTemplate] Frame 1Symbol 940 MovieClip {wellMain_fla.new_33} [wellMain_fla.new_33]
"none"Symbol 956 MovieClip {MapNodeTemplate} [MapNodeTemplate] Frame 1Symbol 945 MovieClip {wellMain_fla.none_34} [wellMain_fla.none_34]
"normal"Symbol 956 MovieClip {MapNodeTemplate} [MapNodeTemplate] Frame 1Symbol 950 MovieClip {wellMain_fla.normal_35} [wellMain_fla.normal_35]
"silver"Symbol 956 MovieClip {MapNodeTemplate} [MapNodeTemplate] Frame 1Symbol 955 MovieClip {wellMain_fla.silver_36} [wellMain_fla.silver_36]
"caption"Symbol 959 MovieClip {SimpleTooltipTemplate} [SimpleTooltipTemplate] Frame 1Symbol 120 EditableText
"okBtn"Symbol 959 MovieClip {SimpleTooltipTemplate} [SimpleTooltipTemplate] Frame 1Symbol 126 MovieClip {wellMain_fla.okButton_17} [wellMain_fla.okButton_17]
"body"Symbol 969 MovieClip {vehicles.PlaneTemplate} [vehicles.PlaneTemplate] Frame 1Symbol 968 MovieClip {wellMain_fla.planes_53} [wellMain_fla.planes_53]
"body"Symbol 979 MovieClip {vehicles.CarTemplate} [vehicles.CarTemplate] Frame 1Symbol 978 MovieClip {wellMain_fla.cars_55} [wellMain_fla.cars_55]
"progressMask"Symbol 995 MovieClip {wellMain_fla.waterline_mc_3} [wellMain_fla.waterline_mc_3] Frame 1Symbol 992 MovieClip
"body"Symbol 996 MovieClip {houses.WellTemplate} [houses.WellTemplate] Frame 1Symbol 988 MovieClip {wellMain_fla.well_2} [wellMain_fla.well_2]
"waterline"Symbol 996 MovieClip {houses.WellTemplate} [houses.WellTemplate] Frame 1Symbol 995 MovieClip {wellMain_fla.waterline_mc_3} [wellMain_fla.waterline_mc_3]
"activeArea"Symbol 996 MovieClip {houses.WellTemplate} [houses.WellTemplate] Frame 1Symbol 422 MovieClip
"body"Symbol 1010 MovieClip {CakeHouseTemplate} [CakeHouseTemplate] Frame 1Symbol 1007 MovieClip {Meat_House_fla.CAKE_HOUSE_7} [Meat_House_fla.CAKE_HOUSE_7]
"activeArea"Symbol 1010 MovieClip {CakeHouseTemplate} [CakeHouseTemplate] Frame 1Symbol 1009 MovieClip
"body"Symbol 1022 MovieClip {MeatHouseTemplate} [MeatHouseTemplate] Frame 1Symbol 1021 MovieClip {Meat_House_fla.MEAT_HOUSE_2} [Meat_House_fla.MEAT_HOUSE_2]
"activeArea"Symbol 1022 MovieClip {MeatHouseTemplate} [MeatHouseTemplate] Frame 1Symbol 1009 MovieClip
"body"Symbol 1032 MovieClip {houses.DepotTemplate} [houses.DepotTemplate] Frame 1Symbol 1031 MovieClip {wellMain_fla.sklads_57} [wellMain_fla.sklads_57]
"activeArea"Symbol 1032 MovieClip {houses.DepotTemplate} [houses.DepotTemplate] Frame 1Symbol 422 MovieClip
"body"Symbol 1044 MovieClip {DriedEggsHouseTemplate} [DriedEggsHouseTemplate] Frame 1Symbol 1043 MovieClip {Meat_House_fla.DRIEDEGGS_HOUSE_9} [Meat_House_fla.DRIEDEGGS_HOUSE_9]
"activeArea"Symbol 1044 MovieClip {DriedEggsHouseTemplate} [DriedEggsHouseTemplate] Frame 1Symbol 1009 MovieClip
"body"Symbol 1056 MovieClip {FlouryCakeHouseTemplate} [FlouryCakeHouseTemplate] Frame 1Symbol 1055 MovieClip {Meat_House_fla.FLOURY_CAKE_HOUSE_5} [Meat_House_fla.FLOURY_CAKE_HOUSE_5]
"activeArea"Symbol 1056 MovieClip {FlouryCakeHouseTemplate} [FlouryCakeHouseTemplate] Frame 1Symbol 1009 MovieClip
"price"Symbol 1066 MovieClip {wellMain_fla.bueButton_38} [wellMain_fla.bueButton_38] Frame 1Symbol 1062 EditableText
"buyButton"Symbol 1067 MovieClip {houses.HousePlateTemplate} [houses.HousePlateTemplate] Frame 1Symbol 1066 MovieClip {wellMain_fla.bueButton_38} [wellMain_fla.bueButton_38]
"body"Symbol 1086 MovieClip {game.assets.GrassTemplate} [game.assets.GrassTemplate] Frame 1Symbol 1085 MovieClip {wellMain_fla.bodyGrass_51} [wellMain_fla.bodyGrass_51]
"body"Symbol 1137 MovieClip {production.PruductionTemplate} [production.PruductionTemplate] Frame 1Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2]
"parashute"Symbol 1137 MovieClip {production.PruductionTemplate} [production.PruductionTemplate] Frame 1Symbol 1136 MovieClip
"body"Symbol 1311 MovieClip {bears.BrownBearTemplate} [bears.BrownBearTemplate] Frame 1Symbol 1297 MovieClip {brownBear_fla.body_2} [brownBear_fla.body_2]
"hit"Symbol 1311 MovieClip {bears.BrownBearTemplate} [bears.BrownBearTemplate] Frame 1Symbol 1299 MovieClip
"buildCage"Symbol 1311 MovieClip {bears.BrownBearTemplate} [bears.BrownBearTemplate] Frame 1Symbol 1310 MovieClip {brownBear_fla.buildCage_4} [brownBear_fla.buildCage_4]
"body"Symbol 1487 MovieClip {bears.PandaTemplate} [bears.PandaTemplate] Frame 1Symbol 1474 MovieClip {_panda_fla.body_2} [_panda_fla.body_2]
"hit"Symbol 1487 MovieClip {bears.PandaTemplate} [bears.PandaTemplate] Frame 1Symbol 1476 MovieClip
"buildCage"Symbol 1487 MovieClip {bears.PandaTemplate} [bears.PandaTemplate] Frame 1Symbol 1486 MovieClip {_panda_fla.buildCage_4} [_panda_fla.buildCage_4]
"plane"Symbol 1509 MovieClip {market.ExportProductionTemplate} [market.ExportProductionTemplate] Frame 1Symbol 1498 MovieClip {wellMain_fla.plane_98} [wellMain_fla.plane_98]
"cancelBtn"Symbol 1509 MovieClip {market.ExportProductionTemplate} [market.ExportProductionTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"okBtn"Symbol 1509 MovieClip {market.ExportProductionTemplate} [market.ExportProductionTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"money"Symbol 1509 MovieClip {market.ExportProductionTemplate} [market.ExportProductionTemplate] Frame 1Symbol 1499 EditableText
"boxline"Symbol 1509 MovieClip {market.ExportProductionTemplate} [market.ExportProductionTemplate] Frame 1Symbol 1505 MovieClip {wellMain_fla.boxlineExpor_99} [wellMain_fla.boxlineExpor_99]
"title"Symbol 1509 MovieClip {market.ExportProductionTemplate} [market.ExportProductionTemplate] Frame 1Symbol 1508 EditableText
"caption"Symbol 1516 MovieClip {houses.UpgradeButtonTemplate} [houses.UpgradeButtonTemplate] Frame 1Symbol 1513 EditableText
"line"Symbol 1523 MovieClip {WorkLineTemplate} [WorkLineTemplate] Frame 1Symbol 1520 MovieClip
"car"Symbol 1537 MovieClip {market.ImportProductionTemplate} [market.ImportProductionTemplate] Frame 1Symbol 1534 MovieClip {wellMain_fla.car0_96} [wellMain_fla.car0_96]
"cancelBtn"Symbol 1537 MovieClip {market.ImportProductionTemplate} [market.ImportProductionTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"money"Symbol 1537 MovieClip {market.ImportProductionTemplate} [market.ImportProductionTemplate] Frame 1Symbol 1535 EditableText
"okBtn"Symbol 1537 MovieClip {market.ImportProductionTemplate} [market.ImportProductionTemplate] Frame 1Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24]
"title"Symbol 1537 MovieClip {market.ImportProductionTemplate} [market.ImportProductionTemplate] Frame 1Symbol 1536 EditableText
"body"Symbol 1557 MovieClip {production.DepotProductTemplate} [production.DepotProductTemplate] Frame 1Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2]
"caption"Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48] Frame 1Symbol 1562 EditableText
"product"Symbol 1566 MovieClip {market.ExportItemTemplate} [market.ExportItemTemplate] Frame 1Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44]
"cost"Symbol 1566 MovieClip {market.ExportItemTemplate} [market.ExportItemTemplate] Frame 1Symbol 1558 EditableText
"one"Symbol 1566 MovieClip {market.ExportItemTemplate} [market.ExportItemTemplate] Frame 1Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48]
"five"Symbol 1566 MovieClip {market.ExportItemTemplate} [market.ExportItemTemplate] Frame 1Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48]
"ten"Symbol 1566 MovieClip {market.ExportItemTemplate} [market.ExportItemTemplate] Frame 1Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48]
"_mask"Symbol 1592 MovieClip {wellMain_fla._line__103} [wellMain_fla._line__103] Frame 1Symbol 1590 MovieClip
"body"Symbol 1593 MovieClip {market.BoxTemplate} [market.BoxTemplate] Frame 1Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102]
"progress"Symbol 1593 MovieClip {market.BoxTemplate} [market.BoxTemplate] Frame 1Symbol 1592 MovieClip {wellMain_fla._line__103} [wellMain_fla._line__103]
"product"Symbol 1597 MovieClip {market.ProductItemTemplate} [market.ProductItemTemplate] Frame 1Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44]
"count"Symbol 1597 MovieClip {market.ProductItemTemplate} [market.ProductItemTemplate] Frame 1Symbol 1596 EditableText
"cost"Symbol 1597 MovieClip {market.ProductItemTemplate} [market.ProductItemTemplate] Frame 1Symbol 1558 EditableText
"one"Symbol 1597 MovieClip {market.ProductItemTemplate} [market.ProductItemTemplate] Frame 1Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48]
"all"Symbol 1597 MovieClip {market.ProductItemTemplate} [market.ProductItemTemplate] Frame 1Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48]

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1457 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 21 as "PreloaderTemplate"
ExportAssets (56)Timeline Frame 1Symbol 18 as "wellMain_fla.alawar_10"
ExportAssets (56)Timeline Frame 1Symbol 13 as "wellMain_fla._progress_8"
ExportAssets (56)Timeline Frame 1Symbol 22 as "ui_button_hover"
ExportAssets (56)Timeline Frame 1Symbol 23 as "car_came"
ExportAssets (56)Timeline Frame 1Symbol 24 as "pig_die"
ExportAssets (56)Timeline Frame 1Symbol 25 as "house_board_landing"
ExportAssets (56)Timeline Frame 1Symbol 26 as "chicken_hungry"
ExportAssets (56)Timeline Frame 1Symbol 27 as "bear1_brown_scream"
ExportAssets (56)Timeline Frame 1Symbol 28 as "house_landing"
ExportAssets (56)Timeline Frame 1Symbol 29 as "action_watering"
ExportAssets (56)Timeline Frame 1Symbol 30 as "action_well"
ExportAssets (56)Timeline Frame 1Symbol 31 as "airplane_flyin"
ExportAssets (56)Timeline Frame 1Symbol 32 as "action_upgrade"
ExportAssets (56)Timeline Frame 1Symbol 33 as "chicken_die"
ExportAssets (56)Timeline Frame 1Symbol 34 as "house_click"
ExportAssets (56)Timeline Frame 1Symbol 35 as "cat_flyout"
ExportAssets (56)Timeline Frame 1Symbol 36 as "fool_action"
ExportAssets (56)Timeline Frame 1Symbol 37 as "chicken_voice"
ExportAssets (56)Timeline Frame 1Symbol 38 as "ui_button_click"
ExportAssets (56)Timeline Frame 1Symbol 39 as "product_crack"
ExportAssets (56)Timeline Frame 1Symbol 40 as "tick_money"
ExportAssets (56)Timeline Frame 1Symbol 41 as "product_landing"
ExportAssets (56)Timeline Frame 1Symbol 42 as "pig_voice"
ExportAssets (56)Timeline Frame 1Symbol 43 as "fanfare_best_time"
ExportAssets (56)Timeline Frame 1Symbol 44 as "cage_broke_bear_flee"
ExportAssets (56)Timeline Frame 1Symbol 45 as "tick_time"
ExportAssets (56)Timeline Frame 1Symbol 46 as "action_well_auto"
ExportAssets (56)Timeline Frame 1Symbol 47 as "product_take"
ExportAssets (56)Timeline Frame 1Symbol 48 as "fanfare_aim"
ExportAssets (56)Timeline Frame 1Symbol 49 as "music_menu"
ExportAssets (56)Timeline Frame 1Symbol 50 as "pig_flyout"
ExportAssets (56)Timeline Frame 1Symbol 51 as "house_downgrade"
ExportAssets (56)Timeline Frame 1Symbol 52 as "cage_click"
ExportAssets (56)Timeline Frame 1Symbol 53 as "bear0_panda_scream"
ExportAssets (56)Timeline Frame 1Symbol 54 as "cage_breaking"
ExportAssets (56)Timeline Frame 1Symbol 55 as "item_add"
ExportAssets (56)Timeline Frame 1Symbol 56 as "pig_hungry"
ExportAssets (56)Timeline Frame 1Symbol 57 as "cat_voice"
ExportAssets (56)Timeline Frame 1Symbol 58 as "action_sell_buy"
ExportAssets (56)Timeline Frame 1Symbol 59 as "bear_landing"
ExportAssets (56)Timeline Frame 1Symbol 60 as "chicken_flyout"
ExportAssets (56)Timeline Frame 1Symbol 61 as "ostrich_voice"
ExportAssets (56)Timeline Frame 1Symbol 62 as "house_crash"
ExportAssets (56)Timeline Frame 1Symbol 63 as "fanfare_level_complete"
ExportAssets (56)Timeline Frame 1Symbol 64 as "item_cancel"
ExportAssets (56)Timeline Frame 1Symbol 65 as "fanfare_medal"
ExportAssets (56)Timeline Frame 1Symbol 10 as "wellMain_fla._line_9"
ExportAssets (56)Timeline Frame 2Symbol 68 as "game.assets.PlayScreenTemplate"
ExportAssets (56)Timeline Frame 2Symbol 81 as "QuitDialogTemplate"
ExportAssets (56)Timeline Frame 2Symbol 91 as "ui.GameMenuTemplate"
ExportAssets (56)Timeline Frame 2Symbol 103 as "MapTemplate"
ExportAssets (56)Timeline Frame 2Symbol 114 as "StartScreenTemplate"
ExportAssets (56)Timeline Frame 2Symbol 128 as "BlockTooltipTemplate"
ExportAssets (56)Timeline Frame 2Symbol 136 as "QuitMenuTemplate"
ExportAssets (56)Timeline Frame 2Symbol 164 as "TooltipTemplate"
ExportAssets (56)Timeline Frame 2Symbol 168 as "ui.ArrowTemplate"
ExportAssets (56)Timeline Frame 2Symbol 277 as "ShopTemplate"
ExportAssets (56)Timeline Frame 2Symbol 281 as "EndScreenTemplate"
ExportAssets (56)Timeline Frame 2Symbol 321 as "ui.ResultsWindowTemplate"
ExportAssets (56)Timeline Frame 2Symbol 349 as "market.road.RoadTemlate"
ExportAssets (56)Timeline Frame 2Symbol 353 as "WaterTooltipTemplate"
ExportAssets (56)Timeline Frame 2Symbol 416 as "ui.GoalsTemplate"
ExportAssets (56)Timeline Frame 2Symbol 446 as "ui.PetShopTemplate"
ExportAssets (56)Timeline Frame 2Symbol 670 as "pets.ChickenTemplate"
ExportAssets (56)Timeline Frame 2Symbol 693 as "ui.BottomPanelTemplate"
ExportAssets (56)Timeline Frame 2Symbol 700 as "ui.PurposesWindowTemplate"
ExportAssets (56)Timeline Frame 2Symbol 930 as "pets.PigTemplate"
ExportAssets (56)Timeline Frame 2Symbol 78 as "wellMain_fla.middleButton_12"
ExportAssets (56)Timeline Frame 2Symbol 90 as "wellMain_fla.big_btn_24"
ExportAssets (56)Timeline Frame 2Symbol 102 as "wellMain_fla.buyBtn_23"
ExportAssets (56)Timeline Frame 2Symbol 956 as "MapNodeTemplate"
ExportAssets (56)Timeline Frame 2Symbol 113 as "wellMain_fla.soundControl_87"
ExportAssets (56)Timeline Frame 2Symbol 127 as "wellMain_fla.helpBlockToolTip_21"
ExportAssets (56)Timeline Frame 2Symbol 134 as "wellMain_fla.ostrich_14"
ExportAssets (56)Timeline Frame 2Symbol 163 as "wellMain_fla.items_28"
ExportAssets (56)Timeline Frame 2Symbol 201 as "shop_fla.depot_6"
ExportAssets (56)Timeline Frame 2Symbol 255 as "shop_fla.flouryCake_12"
ExportAssets (56)Timeline Frame 2Symbol 208 as "shop_fla.carShop_7"
ExportAssets (56)Timeline Frame 2Symbol 266 as "shop_fla.meat_13"
ExportAssets (56)Timeline Frame 2Symbol 219 as "shop_fla.cake_8"
ExportAssets (56)Timeline Frame 2Symbol 194 as "shop_fla.wellShop_2"
ExportAssets (56)Timeline Frame 2Symbol 273 as "shop_fla.middleButton_14"
ExportAssets (56)Timeline Frame 2Symbol 244 as "shop_fla.driedEggs_11"
ExportAssets (56)Timeline Frame 2Symbol 226 as "shop_fla.plane_9"
ExportAssets (56)Timeline Frame 2Symbol 233 as "shop_fla.cage_10"
ExportAssets (56)Timeline Frame 2Symbol 959 as "SimpleTooltipTemplate"
ExportAssets (56)Timeline Frame 2Symbol 296 as "wellMain_fla.kubok_40"
ExportAssets (56)Timeline Frame 2Symbol 338 as "wellMain_fla.planeInTheSky_91"
ExportAssets (56)Timeline Frame 2Symbol 348 as "wellMain_fla.carOnTheRoad_93"
ExportAssets (56)Timeline Frame 2Symbol 969 as "vehicles.PlaneTemplate"
ExportAssets (56)Timeline Frame 2Symbol 979 as "vehicles.CarTemplate"
ExportAssets (56)Timeline Frame 2Symbol 996 as "houses.WellTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1010 as "CakeHouseTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1022 as "MeatHouseTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1032 as "houses.DepotTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1044 as "DriedEggsHouseTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1056 as "FlouryCakeHouseTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1067 as "houses.HousePlateTemplate"
ExportAssets (56)Timeline Frame 2Symbol 415 as "wellMain_fla.goalItem_43"
ExportAssets (56)Timeline Frame 2Symbol 435 as "wellMain_fla.cowIcon_mc_81"
ExportAssets (56)Timeline Frame 2Symbol 426 as "wellMain_fla.chickenIcon_mc_79"
ExportAssets (56)Timeline Frame 2Symbol 432 as "wellMain_fla.pigIcon_mc_80"
ExportAssets (56)Timeline Frame 2Symbol 445 as "wellMain_fla.cat0Icon_mc_85"
ExportAssets (56)Timeline Frame 2Symbol 442 as "wellMain_fla.dogsIcon_mc_83"
ExportAssets (56)Timeline Frame 2Symbol 438 as "wellMain_fla.ostrichIcon_mc_82"
ExportAssets (56)Timeline Frame 2Symbol 669 as "chicken_fla.hungryProgress_3"
ExportAssets (56)Timeline Frame 2Symbol 664 as "chicken_fla.chickenBody_2"
ExportAssets (56)Timeline Frame 2Symbol 1086 as "game.assets.GrassTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1137 as "production.PruductionTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1311 as "bears.BrownBearTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1313 as "game.assets.FieldTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1487 as "bears.PandaTemplate"
ExportAssets (56)Timeline Frame 2Symbol 684 as "wellMain_fla.purposesRibbon_74"
ExportAssets (56)Timeline Frame 2Symbol 692 as "wellMain_fla.purposes_75"
ExportAssets (56)Timeline Frame 2Symbol 677 as "wellMain_fla.aim_btn_73"
ExportAssets (56)Timeline Frame 2Symbol 699 as "wellMain_fla.purposesItem_46"
ExportAssets (56)Timeline Frame 2Symbol 929 as "pig_fla.hungryProgress_3"
ExportAssets (56)Timeline Frame 2Symbol 925 as "pig_fla.pigBody_2"
ExportAssets (56)Timeline Frame 2Symbol 940 as "wellMain_fla.new_33"
ExportAssets (56)Timeline Frame 2Symbol 945 as "wellMain_fla.none_34"
ExportAssets (56)Timeline Frame 2Symbol 935 as "wellMain_fla.gold_32"
ExportAssets (56)Timeline Frame 2Symbol 955 as "wellMain_fla.silver_36"
ExportAssets (56)Timeline Frame 2Symbol 950 as "wellMain_fla.normal_35"
ExportAssets (56)Timeline Frame 2Symbol 126 as "wellMain_fla.okButton_17"
ExportAssets (56)Timeline Frame 2Symbol 176 as "shop_fla.bg_3"
ExportAssets (56)Timeline Frame 2Symbol 184 as "shop_fla.buyButton_4"
ExportAssets (56)Timeline Frame 2Symbol 336 as "wellMain_fla.planes_92"
ExportAssets (56)Timeline Frame 2Symbol 347 as "wellMain_fla.cars_94"
ExportAssets (56)Timeline Frame 2Symbol 968 as "wellMain_fla.planes_53"
ExportAssets (56)Timeline Frame 2Symbol 1509 as "market.ExportProductionTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1516 as "houses.UpgradeButtonTemplate"
ExportAssets (56)Timeline Frame 2Symbol 978 as "wellMain_fla.cars_55"
ExportAssets (56)Timeline Frame 2Symbol 995 as "wellMain_fla.waterline_mc_3"
ExportAssets (56)Timeline Frame 2Symbol 988 as "wellMain_fla.well_2"
ExportAssets (56)Timeline Frame 2Symbol 1007 as "Meat_House_fla.CAKE_HOUSE_7"
ExportAssets (56)Timeline Frame 2Symbol 1523 as "WorkLineTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1021 as "Meat_House_fla.MEAT_HOUSE_2"
ExportAssets (56)Timeline Frame 2Symbol 1031 as "wellMain_fla.sklads_57"
ExportAssets (56)Timeline Frame 2Symbol 1537 as "market.ImportProductionTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1557 as "production.DepotProductTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1043 as "Meat_House_fla.DRIEDEGGS_HOUSE_9"
ExportAssets (56)Timeline Frame 2Symbol 1055 as "Meat_House_fla.FLOURY_CAKE_HOUSE_5"
ExportAssets (56)Timeline Frame 2Symbol 1066 as "wellMain_fla.bueButton_38"
ExportAssets (56)Timeline Frame 2Symbol 414 as "wellMain_fla.productionbody_44"
ExportAssets (56)Timeline Frame 2Symbol 441 as "wellMain_fla.dog0Icon_mc_84"
ExportAssets (56)Timeline Frame 2Symbol 1085 as "wellMain_fla.bodyGrass_51"
ExportAssets (56)Timeline Frame 2Symbol 1133 as "production_fla.productionbody_2"
ExportAssets (56)Timeline Frame 2Symbol 1297 as "brownBear_fla.body_2"
ExportAssets (56)Timeline Frame 2Symbol 1310 as "brownBear_fla.buildCage_4"
ExportAssets (56)Timeline Frame 2Symbol 1474 as "_panda_fla.body_2"
ExportAssets (56)Timeline Frame 2Symbol 1486 as "_panda_fla.buildCage_4"
ExportAssets (56)Timeline Frame 2Symbol 1505 as "wellMain_fla.boxlineExpor_99"
ExportAssets (56)Timeline Frame 2Symbol 1498 as "wellMain_fla.plane_98"
ExportAssets (56)Timeline Frame 2Symbol 1566 as "market.ExportItemTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1593 as "market.BoxTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1534 as "wellMain_fla.car0_96"
ExportAssets (56)Timeline Frame 2Symbol 1597 as "market.ProductItemTemplate"
ExportAssets (56)Timeline Frame 2Symbol 1556 as "depotProduct_fla.body_2"
ExportAssets (56)Timeline Frame 2Symbol 1565 as "wellMain_fla.smalButton_48"
ExportAssets (56)Timeline Frame 2Symbol 1588 as "wellMain_fla.carsItem_102"
ExportAssets (56)Timeline Frame 2Symbol 1592 as "wellMain_fla._line__103"
EnableDebugger2 (64)Timeline Frame 131 bytes "u.$1$mU$2OvVdIp4J1tUdgVXmRwRg.."
DebugMX1 (63)Timeline Frame 1
SerialNumber (41)Timeline Frame 1

Labels

"Farm2"Frame 1
"FarmFrenzy2"Frame 2
"en"Symbol 6 MovieClip Frame 1
"ru"Symbol 6 MovieClip Frame 6
"en"Symbol 18 MovieClip {wellMain_fla.alawar_10} [wellMain_fla.alawar_10] Frame 1
"ru"Symbol 18 MovieClip {wellMain_fla.alawar_10} [wellMain_fla.alawar_10] Frame 4
"up"Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12] Frame 1
"over"Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12] Frame 2
"down"Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12] Frame 3
"disabled"Symbol 78 MovieClip {wellMain_fla.middleButton_12} [wellMain_fla.middleButton_12] Frame 4
"up"Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24] Frame 1
"over"Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24] Frame 2
"down"Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24] Frame 3
"disabled"Symbol 90 MovieClip {wellMain_fla.big_btn_24} [wellMain_fla.big_btn_24] Frame 4
"on"Symbol 113 MovieClip {wellMain_fla.soundControl_87} [wellMain_fla.soundControl_87] Frame 1
"off"Symbol 113 MovieClip {wellMain_fla.soundControl_87} [wellMain_fla.soundControl_87] Frame 2
"up"Symbol 126 MovieClip {wellMain_fla.okButton_17} [wellMain_fla.okButton_17] Frame 1
"over"Symbol 126 MovieClip {wellMain_fla.okButton_17} [wellMain_fla.okButton_17] Frame 2
"down"Symbol 126 MovieClip {wellMain_fla.okButton_17} [wellMain_fla.okButton_17] Frame 3
"DEPOT"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 2
"PLANE"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 3
"CHICKEN"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 4
"PIG"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 5
"DRIED_EGGS"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 6
"CAKE"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 7
"STAKE"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 8
"FLOURY_CAKE"Symbol 163 MovieClip {wellMain_fla.items_28} [wellMain_fla.items_28] Frame 9
"active"Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4] Frame 1
"over"Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4] Frame 8
"press"Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4] Frame 14
"disable"Symbol 184 MovieClip {shop_fla.buyButton_4} [shop_fla.buyButton_4] Frame 19
"caption"Symbol 244 MovieClip {shop_fla.driedEggs_11} [shop_fla.driedEggs_11] Frame 1
"up"Symbol 273 MovieClip {shop_fla.middleButton_14} [shop_fla.middleButton_14] Frame 1
"over"Symbol 273 MovieClip {shop_fla.middleButton_14} [shop_fla.middleButton_14] Frame 2
"down"Symbol 273 MovieClip {shop_fla.middleButton_14} [shop_fla.middleButton_14] Frame 3
"disabled"Symbol 273 MovieClip {shop_fla.middleButton_14} [shop_fla.middleButton_14] Frame 4
"gold"Symbol 296 MovieClip {wellMain_fla.kubok_40} [wellMain_fla.kubok_40] Frame 1
"silver"Symbol 296 MovieClip {wellMain_fla.kubok_40} [wellMain_fla.kubok_40] Frame 2
"EGG"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 1
"DRIED_EGGS"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 2
"CAKE"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 3
"FLOURY_CAKE"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 4
"MEAT"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 5
"STAKE"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 6
"SPICE_BACON"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 7
"PACKED_MEAT"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 8
"MILK"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 9
"SOUR_CREAM"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 10
"BUTTER"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 11
"CHEESE"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 12
"PLUME"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 13
"FAN"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 14
"PLUME_HAT"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 15
"MEAT_PUCK"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 16
"CARNIVAL_DRESS"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 17
"CHEESE_FERMENT"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 18
"TEXTILE"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 19
"HAT"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 20
"FLOUR"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 21
"PANDA"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 22
"BROWN"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 23
"PIG"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 24
"CHICKEN"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 25
"MONEY"Symbol 414 MovieClip {wellMain_fla.productionbody_44} [wellMain_fla.productionbody_44] Frame 26
"lock"Symbol 426 MovieClip {wellMain_fla.chickenIcon_mc_79} [wellMain_fla.chickenIcon_mc_79] Frame 1
"active"Symbol 426 MovieClip {wellMain_fla.chickenIcon_mc_79} [wellMain_fla.chickenIcon_mc_79] Frame 7
"over"Symbol 426 MovieClip {wellMain_fla.chickenIcon_mc_79} [wellMain_fla.chickenIcon_mc_79] Frame 14
"press"Symbol 426 MovieClip {wellMain_fla.chickenIcon_mc_79} [wellMain_fla.chickenIcon_mc_79] Frame 18
"lock"Symbol 432 MovieClip {wellMain_fla.pigIcon_mc_80} [wellMain_fla.pigIcon_mc_80] Frame 1
"active"Symbol 432 MovieClip {wellMain_fla.pigIcon_mc_80} [wellMain_fla.pigIcon_mc_80] Frame 7
"over"Symbol 432 MovieClip {wellMain_fla.pigIcon_mc_80} [wellMain_fla.pigIcon_mc_80] Frame 12
"press"Symbol 432 MovieClip {wellMain_fla.pigIcon_mc_80} [wellMain_fla.pigIcon_mc_80] Frame 17
"lock"Symbol 435 MovieClip {wellMain_fla.cowIcon_mc_81} [wellMain_fla.cowIcon_mc_81] Frame 1
"active"Symbol 435 MovieClip {wellMain_fla.cowIcon_mc_81} [wellMain_fla.cowIcon_mc_81] Frame 7
"over"Symbol 435 MovieClip {wellMain_fla.cowIcon_mc_81} [wellMain_fla.cowIcon_mc_81] Frame 14
"press"Symbol 435 MovieClip {wellMain_fla.cowIcon_mc_81} [wellMain_fla.cowIcon_mc_81] Frame 18
"lock"Symbol 438 MovieClip {wellMain_fla.ostrichIcon_mc_82} [wellMain_fla.ostrichIcon_mc_82] Frame 1
"active"Symbol 438 MovieClip {wellMain_fla.ostrichIcon_mc_82} [wellMain_fla.ostrichIcon_mc_82] Frame 7
"over"Symbol 438 MovieClip {wellMain_fla.ostrichIcon_mc_82} [wellMain_fla.ostrichIcon_mc_82] Frame 14
"press"Symbol 438 MovieClip {wellMain_fla.ostrichIcon_mc_82} [wellMain_fla.ostrichIcon_mc_82] Frame 18
"lock"Symbol 441 MovieClip {wellMain_fla.dog0Icon_mc_84} [wellMain_fla.dog0Icon_mc_84] Frame 1
"active"Symbol 441 MovieClip {wellMain_fla.dog0Icon_mc_84} [wellMain_fla.dog0Icon_mc_84] Frame 7
"over"Symbol 441 MovieClip {wellMain_fla.dog0Icon_mc_84} [wellMain_fla.dog0Icon_mc_84] Frame 14
"press"Symbol 441 MovieClip {wellMain_fla.dog0Icon_mc_84} [wellMain_fla.dog0Icon_mc_84] Frame 18
"lock"Symbol 445 MovieClip {wellMain_fla.cat0Icon_mc_85} [wellMain_fla.cat0Icon_mc_85] Frame 1
"active"Symbol 445 MovieClip {wellMain_fla.cat0Icon_mc_85} [wellMain_fla.cat0Icon_mc_85] Frame 7
"over"Symbol 445 MovieClip {wellMain_fla.cat0Icon_mc_85} [wellMain_fla.cat0Icon_mc_85] Frame 14
"press"Symbol 445 MovieClip {wellMain_fla.cat0Icon_mc_85} [wellMain_fla.cat0Icon_mc_85] Frame 18
"down"Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2] Frame 1
"eat"Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2] Frame 17
"left"Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2] Frame 52
"left_down"Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2] Frame 68
"left_up"Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2] Frame 84
"up"Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2] Frame 100
"death"Symbol 664 MovieClip {chicken_fla.chickenBody_2} [chicken_fla.chickenBody_2] Frame 116
"gold"Symbol 684 MovieClip {wellMain_fla.purposesRibbon_74} [wellMain_fla.purposesRibbon_74] Frame 1
"down"Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2] Frame 1
"down_left"Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2] Frame 17
"eat"Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2] Frame 33
"up"Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2] Frame 49
"left_up"Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2] Frame 65
"left"Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2] Frame 81
"death"Symbol 925 MovieClip {pig_fla.pigBody_2} [pig_fla.pigBody_2] Frame 97
"disable"Symbol 1066 MovieClip {wellMain_fla.bueButton_38} [wellMain_fla.bueButton_38] Frame 1
"active"Symbol 1066 MovieClip {wellMain_fla.bueButton_38} [wellMain_fla.bueButton_38] Frame 9
"over"Symbol 1066 MovieClip {wellMain_fla.bueButton_38} [wellMain_fla.bueButton_38] Frame 16
"press"Symbol 1066 MovieClip {wellMain_fla.bueButton_38} [wellMain_fla.bueButton_38] Frame 23
"EGG"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 1
"DRIED_EGGS"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 2
"CAKE"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 3
"FLOURY_CAKE"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 4
"MEAT"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 5
"STAKE"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 6
"SPICE_BACON"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 7
"PACKED_MEAT"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 8
"MILK"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 9
"SOUR_CREAM"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 10
"BUTTER"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 11
"CHEESE"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 12
"PLUME"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 13
"FAN"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 14
"PLUME_HAT"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 15
"MEAT_PUCK"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 16
"CARNIVAL_DRESS"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 17
"CHEESE_FERMENT"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 18
"TEXTILE"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 19
"HAT"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 20
"FLOUR"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 21
"PANDA"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 22
"BROWN"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 23
"MONEY"Symbol 1133 MovieClip {production_fla.productionbody_2} [production_fla.productionbody_2] Frame 24
"down"Symbol 1297 MovieClip {brownBear_fla.body_2} [brownBear_fla.body_2] Frame 1
"left"Symbol 1297 MovieClip {brownBear_fla.body_2} [brownBear_fla.body_2] Frame 17
"left_down"Symbol 1297 MovieClip {brownBear_fla.body_2} [brownBear_fla.body_2] Frame 33
"up"Symbol 1297 MovieClip {brownBear_fla.body_2} [brownBear_fla.body_2] Frame 49
"left_up"Symbol 1297 MovieClip {brownBear_fla.body_2} [brownBear_fla.body_2] Frame 65
"down"Symbol 1474 MovieClip {_panda_fla.body_2} [_panda_fla.body_2] Frame 1
"left"Symbol 1474 MovieClip {_panda_fla.body_2} [_panda_fla.body_2] Frame 17
"left_up"Symbol 1474 MovieClip {_panda_fla.body_2} [_panda_fla.body_2] Frame 33
"up"Symbol 1474 MovieClip {_panda_fla.body_2} [_panda_fla.body_2] Frame 49
"down_left"Symbol 1474 MovieClip {_panda_fla.body_2} [_panda_fla.body_2] Frame 65
"disable"Symbol 1516 MovieClip {houses.UpgradeButtonTemplate} [houses.UpgradeButtonTemplate] Frame 1
"active"Symbol 1516 MovieClip {houses.UpgradeButtonTemplate} [houses.UpgradeButtonTemplate] Frame 7
"over"Symbol 1516 MovieClip {houses.UpgradeButtonTemplate} [houses.UpgradeButtonTemplate] Frame 13
"press"Symbol 1516 MovieClip {houses.UpgradeButtonTemplate} [houses.UpgradeButtonTemplate] Frame 18
"EGG"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 1
"DRIED_EGGS"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 2
"CAKE"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 3
"MEAT"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 4
"FLOUR"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 5
"STAKE"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 6
"FLOURY_CAKE"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 7
"PANDA"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 8
"BROWN"Symbol 1556 MovieClip {depotProduct_fla.body_2} [depotProduct_fla.body_2] Frame 9
"up"Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48] Frame 1
"over"Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48] Frame 2
"down"Symbol 1565 MovieClip {wellMain_fla.smalButton_48} [wellMain_fla.smalButton_48] Frame 3
"EGG"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 2
"DRIED_EGGS"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 3
"MEAT"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 4
"STAKE"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 5
"CAKE"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 6
"FLOURY_CAKE"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 7
"FLOUR"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 8
"PIG"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 9
"PANDA"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 10
"COW"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 11
"CHICKEN"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 12
"BROWN"Symbol 1588 MovieClip {wellMain_fla.carsItem_102} [wellMain_fla.carsItem_102] Frame 13




http://swfchan.com/23/112494/info.shtml
Created: 12/3 -2019 08:37:46 Last modified: 12/3 -2019 08:37:46 Server time: 10/05 -2024 17:08:59