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

swfchan turned sixteen years old the day before yesterday! (5may2024)

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

Minigolf & Golf - Easter Golf.swf

This is the info page for
Flash #235488

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


Text
www.kongregate.com

NEW FEATURES

Wood Barrier

Fairway

Green/Fast

Sand/Slow

Bonus

Tree/Obstacle

Rough/Slow

Hill/Push

REMINDERS

Use less power for more accuracy.
Press "M" at any time to restart a hole.
Sometimes Egg Bonuses can hint at good shots, sometimes
they will lead you astray!

Water/Foul

Insane Super Bouncies

Insane Go Faster Stripes

Wood/Barrier

Toggle Switch

NEXT LEVEL

<p align="center"></p>

<p align="center"></p><p align="center"></p>

X

<p align="left"><font face="Tin Doghouse" size="20" color="#000000" letterSpacing="0.000000" kerning="1">8888</font></p>

Creator Menu

B

U

N

Y

Position

Rotation

Type

Scale

Material

Edit Shape Menu

Point

Z Axis

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

<p align="left"><font face="Tin Doghouse" size="14" color="#000000" letterSpacing="0.000000" kerning="1">888.8</font></p>

Edit Object Menu

Edit Start Menu

Edit Hole Menu

Misc Menu

ARMEGALO

holdall

<p align="center"><font face="Bauhaus 93" size="35" color="#000000" letterSpacing="0.000000" kerning="1">Screen Message...</font></p>

<p align="center"><font face="Bauhaus 93" size="26" color="#000000" letterSpacing="0.000000" kerning="1">Screen Message...</font></p>

<p align="center"><font face="Tin Doghouse" size="18" color="#ffffff" letterSpacing="0.000000" kerning="1">88</font></p>

<p align="center"><font face="Tin Doghouse" size="18" color="#ffffff" letterSpacing="0.000000" kerning="1">88</font></p>

<p align="center"><font face="Tin Doghouse" size="18" color="#ffffff" letterSpacing="0.000000" kerning="1">88</font></p>

<p align="center"><font face="Tin Doghouse" size="18" color="#ffffff" letterSpacing="0.000000" kerning="1">88</font></p>

Click to place
the ball on the
starting grid.

Now, adjust
for rough
angle and
power...

Finally, click
to perfect
your shot

OK, go
for it!!!

PAR

SHOTS

EGGS

<p align="center"><font face="Tin Doghouse" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">8888888</font></p>

<p align="center"><font face="Bauhaus 93" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">Current Score</font></p>

<p align="center"><font face="Bauhaus 93" size="20" color="#ffffff" letterSpacing="0.000000" kerning="1">Bonus</font></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

<p align="center"></p>

To continue playing

For more great games

<p align="left"><font face="Tin Doghouse" size="16" color="#000000" letterSpacing="0.000000" kerning="1">test</font></p><p align="left"></p><p align="left"></p><p align="left"></p><p align="left"></p><p align="left"></p><p align="left"></p><p align="left"></p><p align="left"></p><p align="left"></p>

X

CREDITS

A Game by Armegalo
Illustration by Ecky
Audio by SomaTone
Endless advice and help from

Help Jake Rabbit with his golf.
Pick up egg bonuses for extra points, but
remember to complete each hole in as few
shots as possible for high scores!

Instructions

THANKS FOR PLAYING!

Congratulations, you've made it through all 18 holes
with the honourable score of...

SUBMIT MY SCORE

PLAY MORE FANTASTIC GAMES

<p align="center"><font face="Bauhaus 93" size="38" color="#000000" letterSpacing="0.000000" kerning="1">88888888</font></p>

ActionScript [AS3]

Section 1
//myFireWorksSparkle (armegalo.myFireWorksSparkle) package armegalo { import flash.display.*; import flash.geom.*; public class myFireWorksSparkle { private var grav:Number;// = 1 private var math:myMath; public var vars:Object; public var MC:MovieClip; private var screenDimensions:Rectangle; private var friction:Number;// = 0.97 public var sparkle:MovieClip; public function myFireWorksSparkle(_arg1:Point, _arg2:MovieClip, _arg3:Rectangle, _arg4:Number, _arg5:Number, _arg6:Number=1):void{ math = new myMath(); grav = 1; friction = 0.97; vars = {xs:0, ys:0, life:30, maxLife:30, justExpanded:false}; super(); MC = _arg2; sparkle = new twinkleStar(); sparkle.mouseEnabled = false; sparkle.mouseChildren = false; MC.addChild(sparkle); recycleSparkle(_arg1, _arg4, _arg5, _arg6); screenDimensions = _arg3; } public function recycleSparkle(_arg1:Point, _arg2:Number, _arg3:Number, _arg4):void{ sparkle.visible = true; sparkle.x = _arg1.x; sparkle.y = _arg1.y; vars.myScale = _arg4; vars.xs = ((Math.random() * _arg2) - (_arg2 / 2)); vars.ys = ((Math.random() * _arg2) - (_arg2 / 2)); vars.life = _arg3; if (vars.life > vars.maxLife){ vars.life = vars.maxLife; }; sparkle.gotoAndPlay(1); } public function runSparkle():void{ var _local1:Number; vars.life = (vars.life - 0.3); if (Math.random() < 0.1){ vars.life = (vars.life + (Math.random() * 10)); vars.justExpanded = true; }; if (((vars.justExpanded) && ((Math.random() < 0.5)))){ vars.life = (vars.life - (Math.random() * 10)); }; vars.ys = (vars.ys + grav); vars.xs = (vars.xs * friction); vars.ys = (vars.ys * friction); sparkle.x = (sparkle.x + vars.xs); sparkle.y = (sparkle.y + vars.ys); _local1 = (vars.life / vars.maxLife); if (_local1 > 1){ _local1 = 1; }; _local1 = (_local1 * vars.myScale); sparkle.scaleX = _local1; sparkle.scaleY = _local1; sparkle.rotation = (Math.random() * 360); } } }//package armegalo
Section 2
//myFrameRateStuff (armegalo.myFrameRateStuff) package armegalo { import flash.utils.*; public class myFrameRateStuff { private var oldTimer:Number; public function myFrameRateStuff(){ oldTimer = getTimer(); super(); } public function autoQuality(_arg1, _arg2:Object):void{ if (_arg2.count > 50){ _arg2.count = 50; if (_arg1.quality == "HIGH"){ _arg1.quality = "MEDIUM"; _arg2.count = 5; }; }; if (_arg2.count < -50){ _arg2.count = -50; if (_arg1.quality == "MEDIUM"){ _arg1.quality = "HIGH"; _arg2.count = -5; }; }; _arg2.output = ((50 - _arg2.count) / 100); } public function calcFrameRate(_arg1, _arg2:Object):void{ var _local3:*; var _local4:*; _arg2.count = (_arg2.count - 1); _local3 = getTimer(); _local4 = (_local3 - oldTimer); if (_local4 > 50){ _arg2.count = (_arg2.count + 2); }; oldTimer = _local3; } } }//package armegalo
Section 3
//myGolfFunctions (armegalo.myGolfFunctions) package armegalo { import flash.display.*; import flash.geom.*; import gs.*; import gs.easing.*; public class myGolfFunctions { private var verbose:Boolean;// = true private var toggleFadeLength:Number;// = 0.5 private var physics:myPhysics; private var math:myMath; public var engineData:Object; public var levelData:Object; private var safeGuards:Boolean;// = true public var stag; public var root; private var engageBounceBuffer:Boolean;// = false private var bounceBuffer:Object;// = null public var sceneryHolders:Array; private var pickedUp:Array; public function myGolfFunctions(_arg1:Object, _arg2:Object, _arg3:Array, _arg4, _arg5):void{ math = new myMath(); physics = new myPhysics(); bounceBuffer = null; engageBounceBuffer = false; safeGuards = true; verbose = true; pickedUp = []; sceneryHolders = []; toggleFadeLength = 0.5; super(); levelData = _arg1; engineData = _arg2; sceneryHolders = _arg3; root = _arg4; stag = _arg5; } private function toggleItem(_arg1:Object, _arg2:Object):void{ var _local3:*; var _local4:Rectangle; root.soundMod.soundStripeyToggle(); _local3 = _arg1.myIndex; if (_arg1.myType == "shape"){ _local4 = _arg2.shapeLineRects[_local3]; if (_arg2.shapeInfo[_local3].removed){ _arg2.shapeInfo[_local3].removed = false; TweenMax.to(_arg2.shapeMCContainers[_local3], toggleFadeLength, {alpha:1, ease:Cubic.easeOut}); } else { _arg2.shapeInfo[_local3].removed = true; TweenMax.to(_arg2.shapeMCContainers[_local3], toggleFadeLength, {alpha:0, ease:Cubic.easeOut}); }; }; if (_arg1.myType == "planet"){ if (_arg2.planets[_local3].removed){ _arg2.planets[_local3].removed = false; TweenMax.to(_arg2.planetMCs[_local3], toggleFadeLength, {alpha:1, ease:Cubic.easeOut}); } else { _arg2.planets[_local3].removed = true; TweenMax.to(_arg2.planetMCs[_local3], toggleFadeLength, {alpha:0, ease:Cubic.easeOut}); }; }; if (_arg1.myType == "hole"){ if (_arg2.holes[_local3].removed){ _arg2.holes[_local3].removed = false; TweenMax.to(_arg2.holeMCs[_local3], toggleFadeLength, {alpha:1, ease:Cubic.easeOut}); } else { _arg2.holes[_local3].removed = true; TweenMax.to(_arg2.holeMCs[_local3], toggleFadeLength, {alpha:0, ease:Cubic.easeOut}); }; }; } public function twinkleItem(_arg1:MovieClip, _arg2:Number, _arg3:Rectangle):void{ var _local4:MovieClip; var _local5:Number; var _local6:Number; var _local7:Number; _local7 = 0; while (_local7 < 10) { _local5 = -2000; _local6 = -2000; _local4 = new myTwinkle(); _local4.star.xs = ((Math.random() * 15) - 8); _local4.star.ys = ((Math.random() * 15) - 8); _local4.star.friction = 0.95; sceneryHolders[3].addChild(_local4); _local5 = ((Math.random() * _arg3.width) + _arg3.x); _local6 = ((Math.random() * _arg3.height) + _arg3.y); _local4.x = _local5; _local4.y = _local6; _local7++; }; } private function roundAvoids(_arg1:Object):void{ var obj = _arg1; try { obj.avoidPoint.x = math.roundTen(obj.avoidPoint.x); obj.avoidPoint.y = math.roundTen(obj.avoidPoint.y); } catch(e:Error) { }; } private function runToggles(_arg1:Number, _arg2:Number, _arg3:Object){ var _local4:Object; if (_arg1 > -1){ if (_arg3.shapeInfo[_arg1].toggleEffect != -1){ if (_arg3.shapeInfo[_arg1].toggleQuant != 0){ _arg3.shapeInfo[_arg1].toggleQuant = (_arg3.shapeInfo[_arg1].toggleQuant - 1); if (_arg3.shapeInfo[_arg1].toggleQuant == 0){ noLongerToggle({myIndex:_arg1, myType:"shape"}, _arg3); }; _local4 = findTargetItemFromXML(_arg3.shapeInfo[_arg1].toggleEffect, _arg3); toggleItem(_local4, _arg3); }; }; }; if (_arg2 > -1){ if (_arg3.planets[_arg2].toggleEffect != -1){ if (_arg3.planets[_arg2].toggleQuant != 0){ _arg3.planets[_arg2].toggleQuant = (_arg3.planets[_arg2].toggleQuant - 1); if (_arg3.planets[_arg2].toggleQuant == 0){ noLongerToggle({myIndex:_arg2, myType:"planet"}, _arg3); }; _local4 = findTargetItemFromXML(_arg3.planets[_arg2].toggleEffect, _arg3); toggleItem(_local4, _arg3); }; }; }; } private function getListOfCollisions(_arg1:Object, _arg2:Object):Array{ var _local3:Array; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Array; var _local11:Rectangle; var _local12:Boolean; var _local13:Number; var _local14:Object; var _local15:Number; _local3 = []; _local4 = _arg1.x; _local5 = _arg1.ox; _local6 = _arg1.y; _local7 = _arg1.oy; _local8 = 0; _local10 = []; if (_arg1.avoidPoint == null){ _arg1.avoidPoint = new Point(); }; if (_local4 > _local5){ _local8 = _local5; _local5 = _local4; _local4 = _local8; }; if (_local6 > _local7){ _local8 = _local7; _local7 = _local6; _local6 = _local8; }; _local6 = (_local6 - 2); _local7 = (_local7 + 2); _local4 = (_local4 - 2); _local5 = (_local5 + 2); _local11 = new Rectangle(_local4, _local6, (_local5 - _local4), (_local7 - _local6)); _local13 = 0; while (_local13 < _arg2.shapeLineRects.length) { if (((!(_arg2.shapeInfo[_local13].removed)) && (_local11.intersects(_arg2.shapeLineRects[_local13])))){ if (_arg2.shapeInfo[_local13].he != "none"){ _local15 = _arg2.shapeIndexs[_local13].x; while (_local15 < _arg2.shapeIndexs[_local13].y) { if (_local11.intersects(_arg2.lineRects[(_local15 / 2)])){ if (_arg2.controlPoints[(_local15 / 2)] != undefined){ _local10 = physics.findLineIntersectBezier(_arg1.x, _arg1.y, _arg1.ox, _arg1.oy, _arg2.slopes[_local15].x, _arg2.slopes[_local15].y, _arg2.controlPoints[(_local15 / 2)].x, _arg2.controlPoints[(_local15 / 2)].y, _arg2.slopes[(_local15 + 1)].x, _arg2.slopes[(_local15 + 1)].y); if (_local10.length > 0){ _local9 = _local10[0]; _local12 = true; if (((((((math.nearlyEquals(_local9.x, _arg1.avoidPoint.x)) && (math.nearlyEquals(_local9.x, _arg1.avoidPoint.x)))) && ((_local15 == _arg1.avoidIndex)))) && ((_arg1.avoidType == "bezier")))){ _local12 = false; }; if (((_local9.ok) && (_local12))){ _local9.hitEffect = _arg2.shapeInfo[_local13].he; _local9.hitFriction = _arg2.shapeInfo[_local13].hf; _local9.overEffect = _arg2.shapeInfo[_local13].oe; _local9.overFriction = _arg2.shapeInfo[_local13].of; _local9.objOX = _arg1.ox.valueOf(); _local9.objOY = _arg1.oy.valueOf(); _local9.shapeIndex = _local13; _local9.myIndex = _local15; _local9.myType = "bezier"; _local3.push(_local9); }; }; if (_local10.length > 1){ _local9 = _local10[1]; _local12 = true; if (((((((math.nearlyEquals(_local9.x, _arg1.avoidPoint.x)) && (math.nearlyEquals(_local9.x, _arg1.avoidPoint.x)))) && ((_local15 == _arg1.avoidIndex)))) && ((_arg1.avoidType == "bezier")))){ _local12 = false; }; if (((_local9.ok) && (_local12))){ _local9.hitEffect = _arg2.shapeInfo[_local13].he; _local9.hitFriction = _arg2.shapeInfo[_local13].hf; _local9.overEffect = _arg2.shapeInfo[_local13].oe; _local9.overFriction = _arg2.shapeInfo[_local13].of; _local9.objOX = _arg1.ox.valueOf(); _local9.objOY = _arg1.oy.valueOf(); _local9.shapeIndex = _local13; _local9.myIndex = _local15; _local9.myType = "bezier"; _local3.push(_local9); }; }; } else { _local9 = physics.findLineIntersectLine(_arg1.x, _arg1.y, _arg1.ox, _arg1.oy, _arg2.slopes[_local15].x, _arg2.slopes[_local15].y, _arg2.slopes[(_local15 + 1)].x, _arg2.slopes[(_local15 + 1)].y); if (((_local9.ok) && (((!((_local15 == _arg1.avoidIndex))) || (!((_arg1.avoidType == "line"))))))){ _local9.hitEffect = _arg2.shapeInfo[_local13].he; _local9.hitFriction = _arg2.shapeInfo[_local13].hf; _local9.overEffect = _arg2.shapeInfo[_local13].oe; _local9.overFriction = _arg2.shapeInfo[_local13].of; _local9.objOX = _arg1.ox.valueOf(); _local9.objOY = _arg1.oy.valueOf(); _local9.shapeIndex = _local13; _local9.myIndex = _local15; _local9.myType = "line"; _local3.push(_local9); }; }; }; _local15 = (_local15 + 2); }; }; }; _local13++; }; _local13 = 0; while (_local13 < _arg2.planets.length) { if (((!(_arg2.planets[_local13].removed)) && (_local11.intersects(new Rectangle((_arg2.planets[_local13].px - _arg2.planets[_local13].radius), (_arg2.planets[_local13].py - _arg2.planets[_local13].radius), (_arg2.planets[_local13].radius * 2), (_arg2.planets[_local13].radius * 2)))))){ if (_arg2.planets[_local13].he != "none"){ _local9 = physics.findLineIntersectCircle(new Point(_arg1.ox, _arg1.oy), new Point(_arg1.x, _arg1.y), new Point(_arg2.planets[_local13].px, _arg2.planets[_local13].py), _arg2.planets[_local13].radius); if (((_local9.ok) && (((!((_local15 == _arg1.avoidIndex))) || (!((_arg1.avoidType == "circle"))))))){ _local9.hitEffect = _arg2.planets[_local13].he; _local9.hitFriction = _arg2.planets[_local13].hf; _local9.overEffect = _arg2.planets[_local13].oe; _local9.overFriction = _arg2.planets[_local13].of; _local9.objOX = _arg1.ox.valueOf(); _local9.objOY = _arg1.oy.valueOf(); _local9.planetIndex = _local13; _local9.myIndex = _local13; _local9.myType = "circle"; _local3.push(_local9); }; }; }; _local13++; }; return (_local3); } private function trac(_arg1:String):void{ if (verbose){ trace(_arg1); }; } public function bounceOffObject(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:String, _arg5:Object, _arg6:Number=0):Point{ var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Array; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Point; var _local19:Point; var _local20:Point; _local8 = 0; _local9 = 0; _local10 = 0; _local11 = 90000; _local12 = []; _local14 = 0; _local15 = 0; _local16 = 0; _local17 = 0; _local18 = new Point(0, 0); _arg1.currentFriction = (_arg1.currentFriction * _arg3); _arg1.x = (((_arg1.cx * 9) + _arg1.ox) / 10); _arg1.y = (((_arg1.cy * 9) + _arg1.oy) / 10); _local8 = (_arg2 + 90); _local8 = (_local8 % 360); _local14 = (_local8 - _arg1.angleOfMotion); _arg1.angleOfMotion = ((_local8 + _local14) + 180); _arg1.angleOfMotion = (_arg1.angleOfMotion % 360); _local19 = new Point(_arg1.x, _arg1.y); if (_arg4 == "bounce"){ root.soundMod.soundBallHitTree(); } else { if (_arg4 == "doubleBounce"){ _arg1.xs = (_arg1.xs * 3); _arg1.ys = (_arg1.ys * 3); _arg1.aS = (_arg1.aS * 3); } else { if (_arg4 == "crazyBounce1"){ _arg1.aS = (_arg1.aS + 20); _local20 = math.getRotatedPos(_arg1.angleOfMotion, _arg1.aS); _arg1.xs = _local20.x; _arg1.ys = _local20.y; root.soundMod.soundBounceySound(); }; }; }; _local15 = (_arg1.xs * _arg1.t); _local16 = (_arg1.ys * _arg1.t); _arg1.distToGoThisFrame = (math.hypot(_local15, _local16) * _arg3); if (_arg1.distToGoThisFrame < _arg5.minimumDistance){ _arg1.distToGoThisFrame = _arg5.minimumDistance; }; _local18 = math.getRotatedPos(_arg1.angleOfMotion, _arg1.distToGoThisFrame); _arg1.xs = _local18.x; _arg1.ys = _local18.y; _arg1.ox = _arg1.x; _arg1.oy = _arg1.y; _arg1.x = (_arg1.x + _local18.x); _arg1.y = (_arg1.y + _local18.y); _arg1.x = _arg1.x; _arg1.y = _arg1.y; return (_local19); } private function chooseCollision(_arg1:Array, _arg2:Object, _arg3:String):Number{ var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; _arg1.sortOn("s"); _local4 = false; _local5 = -1; _local6 = -1; _arg1.sortOn("t"); _local7 = 0; while (_local7 < _arg1.length) { if (((!((_arg1[_local7].hitEffect == "none"))) && (!((_arg1[_local7].hitEffect == "pickup"))))){ if (_arg1[_local7].hitEffect == "potentialFoul"){ engineData.fouls.unshift(_arg1[_local7]); if (_arg1[_local7].overEffect == "water"){ root.soundMod.soundWater(); }; } else { _arg1[_local7].emergencyReverse = false; _arg1[_local7].emergencyIgnore = false; if (math.nearlyEquals(_arg1[_local7].t, _local6)){ _local6 = _arg1[_local7].t; _local5 = _local7; _arg1[_local5].emergencyReverse = true; }; if (_arg1[_local7].t > _local6){ _local6 = _arg1[_local7].t; _local5 = _local7; if (safeGuards){ if (math.nearlyEquals(_local6, 0)){ _arg1[_local5].emergencyReverse = true; }; }; if (engageBounceBuffer){ if (math.nearlyEquals(_local6, 0)){ bounceBuffer = _arg1[_local7]; }; }; }; }; } else { if (_arg1[_local7].hitEffect == "pickup"){ pickedUp.push(_arg1[_local7]); }; }; _local7++; }; _local7 = (pickedUp.length - 1); while (_local7 > -1) { if ((((pickedUp[_local7].t > _local6)) && (!((_local6 == -1))))){ pickedUp.splice(_local7, 1); }; _local7--; }; if (_local5 != -1){ if (!_arg1[_local5].emergencyIgnore){ _local7 = _arg1[_local5].myIndex; if (((math.nearlyEquals(_arg1[_local5].x, _arg2.slopes[_local7].x)) && (math.nearlyEquals(_arg1[_local5].y, _arg2.slopes[_local7].y)))){ _arg1[_local5].emergencyReverse = true; }; if (_arg3 == "test"){ }; }; }; return (_local5); } private function findTargetItemFromXML(_arg1:Number, _arg2:Object):Object{ var _local3:Object; var _local4:Number; _local3 = {myType:"none", myIndex:-1}; _local4 = 0; while (_local4 < _arg2.shapeInfo.length) { if (_arg2.shapeInfo[_local4].myItemIndex == _arg1){ _local3.myType = "shape"; _local3.myIndex = _local4; }; _local4++; }; _local4 = 0; while (_local4 < _arg2.planets.length) { if (_arg2.planets[_local4].myItemIndex == _arg1){ _local3.myType = "planet"; _local3.myIndex = _local4; }; _local4++; }; _local4 = 0; while (_local4 < _arg2.holes.length) { if (_arg2.holes[_local4].myItemIndex == _arg1){ _local3.myType = "hole"; _local3.myIndex = _local4; }; _local4++; }; return (_local3); } public function resetAvoidVars(_arg1:Object):void{ _arg1.avoidIndex = -1; _arg1.avoidType = ""; _arg1.avoidPoint = new Point(-1, -1); } public function dealWithCollisions(_arg1:Object, _arg2:Object, _arg3:String, _arg4:Object):Object{ var _local5:Number; var _local6:Array; var _local7:Number; var _local8:*; var _local9:Array; var _local10:Object; if (_arg3 == "test"){ verbose = true; }; _local5 = -1; _local6 = []; _local7 = 0; _local8 = 20; _local9 = []; pickedUp = []; do { _local6 = getListOfCollisions(_arg1, _arg2); if (_local6.length > 0){ _local7 = (_local7 + 1); _local5 = chooseCollision(_local6, _arg2, _arg3); if (_local5 != -1){ if (_local6[_local5].emergencyIgnore == false){ if (_local6[_local5].emergencyReverse == false){ _arg1.s = _local6[_local5].s; _arg1.t = _local6[_local5].t; _arg1.cx = _local6[_local5].x; _arg1.cy = _local6[_local5].y; _local9.push(bounceOffObject(_arg1, _local6[_local5].tangent, _local6[_local5].hitFriction, _local6[_local5].hitEffect, _arg4, 0)); _arg1.avoidIndex = _local6[_local5].myIndex; _arg1.avoidType = _local6[_local5].myType; _arg1.avoidPoint = new Point(_local6[_local5].x, _local6[_local5].y); runToggles(_local6[_local5].shapeIndex, _local6[_local5].planetIndex, _arg2); } else { _arg1.avoidIndex = _local6[_local5].myIndex; _arg1.avoidType = _local6[_local5].myType; _arg1.avoidPoint = new Point(_local6[_local5].x, _local6[_local5].y); _local9.push(new Point(_local6[_local5].x, _local6[_local5].y)); _arg1.x = _arg1.ox; _arg1.y = _arg1.oy; _arg1.angleOfMotion = (_arg1.angleOfMotion + 180); }; }; }; }; } while ((((((_local6.length > 0)) && (!((_local5 == -1))))) && ((_local7 < _local8)))); if ((((_local7 >= _local8)) && ((_local8 > 0)))){ }; _local10 = {usedCollisions:_local9, pickedUp:pickedUp}; return (_local10); } private function noLongerToggle(_arg1:Object, _arg2:Object):void{ var _local3:*; _local3 = _arg1.myIndex; if (_arg1.myType == "shape"){ if (_arg2.shapeTypes[_local3] == 14){ _arg2.shapeTypes[_local3] = 12; _arg2.shapeInfo[_local3].tex = root.styles.getTexture(_arg2.shapeTypes[_local3]); root.clearMovieClip(_arg2.shapeMCContainers[_local3]); root.drawShape(_local3, _arg2.shapeMCContainers[_local3]); }; }; } } }//package armegalo
Section 4
//myGolfFunctions_Editor (armegalo.myGolfFunctions_Editor) package armegalo { import flash.display.*; import flash.events.*; import flash.geom.*; public class myGolfFunctions_Editor { public var verbose:Boolean;// = false public var math:myMath; public var engineData:Object; private var butSel; public var editorData:Object; public var physics:myPhysics; public var levelData:Object; public var stag; public var root; public var sceneryHolders:Array; private var butSelCount:Number;// = 0 private var clipBoard:Object; public function myGolfFunctions_Editor(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Array, _arg5, _arg6):void{ math = new myMath(); physics = new myPhysics(); verbose = false; sceneryHolders = []; butSelCount = 0; clipBoard = {type:"none", number:0}; super(); levelData = _arg1; engineData = _arg2; editorData = _arg3; sceneryHolders = _arg4; root = _arg5; stag = _arg6; } public function addControlPoint():void{ var _local1:*; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Array; var _local10:XMLList; var _local11:XMLList; if (engineData.engineMode == "edit"){ if (engineData.lastShapeSelected != undefined){ makeUndo(); _local1 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length)); _local2 = 1000000; _local3 = 0; _local4 = 0; _local5 = 0; _local7 = 0; _local8 = 0; _local9 = []; while (engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4] != undefined) { _local9.push(new Point(engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].px, engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py)); _local6 = math.hypot((root.mouseX - _local9[_local4].x), (root.mouseY - _local9[_local4].y)); if (_local6 < _local2){ _local2 = _local6; _local3 = _local4; }; _local4 = (_local4 + 1); }; if (_local3 == 0){ _local7 = (_local4 - 1); } else { _local7 = (_local3 - 1); }; if (_local3 == (_local4 - 1)){ _local8 = 0; } else { _local8 = (_local3 + 1); }; if (math.hypot((root.mouseX - _local9[_local7].x), (root.mouseY - _local9[_local7].y)) < math.hypot((root.mouseX - _local9[_local8].x), (root.mouseY - _local9[_local8].y))){ _local3 = _local7; }; _local4 = 0; while (_local9[_local5] != undefined) { engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].px = _local9[_local5].x; engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py = _local9[_local5].y; if (_local3 == _local4){ _local10 = engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py; _local11 = new XMLList((((("<cx>" + root.mouseX) + "</cx><cy>") + root.mouseY) + "</cy>")); engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].insertChildAfter(_local10, _local11); }; _local4 = (_local4 + 1); _local5 = (_local5 + 1); }; root.clearMovieClip(engineData.lastShapeSelected); root.loadLevel(); root.drawShape(_local1, engineData.lastShapeSelected, true); }; }; } private function copyPlanet(_arg1:Number){ clipBoard.myType = "object"; clipBoard.number = _arg1; clipBoard.myXML = engineData.myData.Level[engineData.currentLevel].planet[_arg1].toXMLString(); } private function manageTextChange(_arg1:Event):void{ if ((((((((_arg1.currentTarget.name == "pointX")) || ((_arg1.currentTarget.name == "pointX")))) && (!((editorData.lastPointSelected == undefined))))) && (!((editorData.lastShapeSelected == undefined))))){ movePoint(editorData.lastPointSelected, editorData.lastShapeSelected, Number(editorData.editMenus.menus.shapeMenu.pointX.text), Number(editorData.editMenus.menus.shapeMenu.pointY.text)); }; engineData.keysDisabled = false; } public function rotShape(_arg1:MovieClip, _arg2:Number):void{ var _local3:*; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Point; var _local8:Point; if (engineData.engineMode == "edit"){ makeUndo(); _local3 = Number(_arg1.name.slice(1, _arg1.name.length)); _local4 = 0; _local8 = new Point((levelData.shapeLineRects[_local3].x + (levelData.shapeLineRects[_local3].width / 2)), (levelData.shapeLineRects[_local3].y + (levelData.shapeLineRects[_local3].height / 2))); while (engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4] != undefined) { _local5 = math.hypot((engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].px - _local8.x), (engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].py - _local8.y)); _local6 = math.findRotation(_local8, new Point(engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].px, engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].py)); _local7 = math.getRotatedPos((_local6 + _arg2), _local5); engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].px = (_local7.x + _local8.x); engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].py = (_local7.y + _local8.y); if (engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cx != undefined){ _local5 = math.hypot((engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cx - _local8.x), (engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cy - _local8.y)); _local6 = math.findRotation(_local8, new Point(engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cx, engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cy)); _local7 = math.getRotatedPos((_local6 + _arg2), _local5); engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cx = (_local7.x + _local8.x); engineData.myData.Level[engineData.currentLevel].shape[_local3].point[_local4].cy = (_local7.y + _local8.y); }; _local4 = (_local4 + 1); }; root.clearMovieClip(_arg1); root.loadLevel(); root.drawShape(_local3, _arg1, true); }; } public function setEditMenusMode():void{ var _local1:MovieClip; var _local2:String; var _local3:Number; root.hideAllMovieClips(editorData.editMenus.menus); if ((((editorData.lastShapeSelected == undefined)) && ((editorData.lastObjectSelected == undefined)))){ _local1 = editorData.editMenus.menus.creatorMenu; } else { if (editorData.lastShapeSelected != undefined){ _local1 = editorData.editMenus.menus.shapeMenu; _local2 = String(editorData.lastShapeSelected.name.slice(0, 1)); _local3 = Number(editorData.lastShapeSelected.name.slice(1, editorData.lastShapeSelected.name.length)); editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].shape[_local3].myItemIndex; } else { if (editorData.lastObjectSelected != undefined){ _local2 = String(editorData.lastObjectSelected.name.slice(0, 1)); _local3 = Number(editorData.lastObjectSelected.name.slice(1, editorData.lastObjectSelected.name.length)); if (_local2 == "h"){ _local1 = editorData.editMenus.menus.holeMenu; editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].hole[_local3].myItemIndex; } else { if (_local2 == "c"){ _local1 = editorData.editMenus.menus.startMenu; editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].checkedStart[_local3].myItemIndex; } else { if (_local2 == "p"){ _local1 = editorData.editMenus.menus.planetMenu; editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].planet[_local3].myItemIndex; } else { if (_local2 == "m"){ _local1 = editorData.editMenus.menus.miscMenu; editorData.editMenus.myItemIndex.text = engineData.myData.Level[engineData.currentLevel].misc[_local3].myItemIndex; }; }; }; }; }; }; }; _local1.visible = true; _local1.x = 0; _local1.y = 0; } private function manageMouseDown(_arg1:MouseEvent):void{ makeUndo(); butSel = _arg1.target; butSelCount = 0; root.addEventListener(Event.ENTER_FRAME, runMouseBuffer); } public function highlightObject(_arg1:MouseEvent):void{ var _local2:Rectangle; if (engineData.engineMode == "edit"){ clearSelection(); _local2 = _arg1.target.getRect(_arg1.target.parent); _arg1.target.graphics.lineStyle(1, 0xFFFFFF, 0.5); _arg1.target.graphics.drawRect(-50, -50, 100, 100); _arg1.target.removeEventListener(MouseEvent.CLICK, highlightObject); _arg1.target.addEventListener(MouseEvent.MOUSE_DOWN, dragObject); editorData.lastObjectSelected = _arg1.target; setEditMenusMode(); }; } public function repositionPoint(_arg1:MouseEvent):void{ if (engineData.engineMode == "edit"){ makeUndo(); movePoint(_arg1.currentTarget, _arg1.currentTarget.parent, _arg1.currentTarget.x, _arg1.currentTarget.y); }; } private function posItem(_arg1:Number, _arg2:Number):void{ var _local3:Number; if (editorData.lastShapeSelected != undefined){ _local3 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length)); moveShape(_arg1, _arg2, _local3, editorData.lastShapeSelected); } else { if (editorData.lastObjectSelected != undefined){ }; }; } public function dragObject(_arg1:MouseEvent):void{ if (engineData.engineMode == "edit"){ _arg1.target.removeEventListener(MouseEvent.MOUSE_DOWN, dragObject); _arg1.target.startDrag(true); _arg1.target.addEventListener(MouseEvent.MOUSE_UP, dropObject); }; } public function posMaterial(_arg1:Number, _arg2:Number):void{ var _local3:String; var _local4:Number; _local3 = String(engineData.lastShapeSelected.name.slice(0, 1)); _local4 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length)); engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixPosX = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixPosX) + Number(_arg1)); engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixPosY = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixPosY) + Number(_arg2)); root.clearMovieClip(engineData.lastShapeSelected); root.loadLevel(); root.drawShape(_local4, engineData.lastShapeSelected, true); } private function posPoint(_arg1:Number, _arg2:Number):void{ movePoint(editorData.lastPointSelected, editorData.lastShapeSelected, (_arg1 + editorData.lastPointSelected.x), (_arg2 + editorData.lastPointSelected.y)); } public function dropObject(_arg1:MouseEvent):void{ _arg1.target.stopDrag(); writeMovedObject(_arg1.target); _arg1.target.addEventListener(MouseEvent.MOUSE_DOWN, dragObject); } public function scaleMaterial(_arg1:Number, _arg2:Number):void{ var _local3:String; var _local4:Number; _local3 = String(engineData.lastShapeSelected.name.slice(0, 1)); _local4 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length)); engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleX = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleX) + Number(_arg1)); engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleY = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleY) + Number(_arg2)); if (engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleY < 0.01){ engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleY = 0.01; }; if (engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleX < 0.01){ engineData.myData.Level[engineData.currentLevel].shape[_local4].matrixScaleX = 0.01; }; root.clearMovieClip(engineData.lastShapeSelected); root.loadLevel(); root.drawShape(_local4, engineData.lastShapeSelected, true); } public function rotateMaterial(_arg1:Number):void{ var _local2:String; var _local3:Number; _local2 = String(engineData.lastShapeSelected.name.slice(0, 1)); _local3 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length)); engineData.myData.Level[engineData.currentLevel].shape[_local3].matrixRot = (Number(engineData.myData.Level[engineData.currentLevel].shape[_local3].matrixRot) + Number(_arg1)); root.clearMovieClip(engineData.lastShapeSelected); root.loadLevel(); root.drawShape(_local3, engineData.lastShapeSelected, true); } public function repositionShape(_arg1:MouseEvent):void{ var _local2:*; var _local3:MovieClip; var _local4:Point; if (engineData.engineMode == "edit"){ makeUndo(); _local2 = Number(_arg1.currentTarget.parent.name.slice(1, _arg1.currentTarget.parent.name.length)); _local3 = _arg1.currentTarget.parent; _local4 = new Point(_arg1.currentTarget.parent.x, _arg1.currentTarget.parent.y); _local3.x = 0; _local3.y = 0; moveShape(_local4.x, _local4.y, _local2, _local3); }; } public function endEdit(_arg1:MouseEvent):void{ root.removeChild(editorData.editMenus); } private function nextLevelEdit(_arg1:MouseEvent):void{ var _local2:Number; _local2 = 0; while (_local2 < sceneryHolders.length) { sceneryHolders[_local2].visible = true; _local2++; }; engineData.currentLevel = (engineData.currentLevel + 1); if (engineData.myData.Level[engineData.currentLevel] == undefined){ engineData.currentLevel = (engineData.currentLevel - 1); }; root.loadLevel(); root.clearLevel(); root.drawLevel(); root.changeEngineMode("edit"); } public function rectOverShape(_arg1:Number, _arg2:Sprite):void{ if (engineData.engineMode == "edit"){ _arg2.graphics.lineStyle(1, 0x777777, 0.5); _arg2.graphics.drawRect(levelData.shapeLineRects[_arg1].x, levelData.shapeLineRects[_arg1].y, levelData.shapeLineRects[_arg1].width, levelData.shapeLineRects[_arg1].height); }; } public function changeShapeType(_arg1:Number):void{ var _local2:String; var _local3:Number; var _local4:Number; _local2 = String(engineData.lastShapeSelected.name.slice(0, 1)); _local3 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length)); _local4 = engineData.myData.Level[engineData.currentLevel].shape[_local3].myType; _local4 = (_local4 + _arg1); if (_local4 < 0){ _local4 = 15; }; if (_local4 > 15){ _local4 = 0; }; engineData.myData.Level[engineData.currentLevel].shape[_local3].myType = _local4; if (engineData.shapeTypesAreHills.indexOf(_local4) != -1){ engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none"; engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1; engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "hill"; engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1; } else { if (engineData.shapeTypesAreSand.indexOf(_local4) != -1){ engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none"; engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1; engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "sand"; engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 0.6; } else { if (engineData.shapeTypesAreWater.indexOf(_local4) != -1){ engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "potentialFoul"; engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 0; engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "water"; engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 0.3; } else { if (engineData.shapeTypesAreRough.indexOf(_local4) != -1){ engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none"; engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 0; engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "rough"; engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 0.8; } else { if (engineData.shapeTypesAreGreen.indexOf(_local4) != -1){ engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none"; engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 0; engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "green"; engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1.01; } else { if (engineData.shapeTypesAreCrazyBounce1.indexOf(_local4) != -1){ engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "crazyBounce1"; engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1; engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "none"; engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1; } else { if (engineData.shapeTypesAreCrazyAccel1.indexOf(_local4) != -1){ engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "none"; engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1; engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "crazyAccel1"; engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1.2; } else { engineData.myData.Level[engineData.currentLevel].shape[_local3].hitEffect = "bounce"; engineData.myData.Level[engineData.currentLevel].shape[_local3].hitFriction = 1; engineData.myData.Level[engineData.currentLevel].shape[_local3].overEffect = "none"; engineData.myData.Level[engineData.currentLevel].shape[_local3].overFriction = 1; }; }; }; }; }; }; }; root.clearMovieClip(engineData.lastShapeSelected); root.loadLevel(); root.drawShape(_local3, engineData.lastShapeSelected, true); root.resetPixelDetectionArray(); } private function copyShape(_arg1:Number){ clipBoard.myType = "shape"; clipBoard.number = _arg1; clipBoard.myXML = engineData.myData.Level[engineData.currentLevel].shape[_arg1].toXMLString(); } public function reDrawLevel():void{ root.clearLevel(); root.loadLevel(); root.drawLevel(); } public function deHighlightShape(_arg1):void{ if (engineData.engineMode == "edit"){ root.clearMovieClip(_arg1); root.drawShape(_arg1.name.slice(1, _arg1.name.length), _arg1, false); }; } private function zItemUp():void{ if (editorData.lastObjectSelected != undefined){ copyItem(); deleteObject(editorData.lastObjectSelected); pasteItem(true, 0, 0, false); } else { if (editorData.lastShapeSelected != undefined){ copyItem(); deleteShape(editorData.lastShapeSelected); pasteItem(true, 0, 0, false); }; }; clearSelection(); reDrawLevel(); } private function scaleObject(_arg1:Number):void{ var _local2:Object; _local2 = getMCInfo(editorData.lastObjectSelected); if (_local2.type == "p"){ engineData.myData.Level[engineData.currentLevel].planet[_local2.num].hitRadius = (engineData.myData.Level[engineData.currentLevel].planet[_local2.num].hitRadius * (1 + (_arg1 / 100))); engineData.myData.Level[engineData.currentLevel].planet[_local2.num].graphicScale = (engineData.myData.Level[engineData.currentLevel].planet[_local2.num].graphicScale * (1 + (_arg1 / 100))); }; root.loadPlanets(); root.drawPlanet(editorData.lastObjectSelected, _local2.num); } private function manageVis(_arg1:MouseEvent):void{ butSel = _arg1.target; if (butSel.name == "topVisBut"){ if (sceneryHolders[3].visible == true){ sceneryHolders[3].visible = false; } else { sceneryHolders[3].visible = true; }; }; if (butSel.name == "medVisBut"){ if (sceneryHolders[1].visible == true){ sceneryHolders[1].visible = false; } else { sceneryHolders[1].visible = true; }; }; if (butSel.name == "botVisBut"){ if (sceneryHolders[0].visible == true){ sceneryHolders[0].visible = false; } else { sceneryHolders[0].visible = true; }; }; } private function deleteShape(_arg1:MovieClip):void{ var _local2:Number; var _local3:Number; _local2 = Number(_arg1.name.slice(1, _arg1.name.length)); _local3 = engineData.myData.Level[engineData.currentLevel].shape[_local2].zzz; sceneryHolders[_local3].removeChild(_arg1); delete engineData.myData.Level[engineData.currentLevel].shape[_local2]; root.clearLevel(); root.loadLevel(); root.drawLevel(); editorData.lastShapeSelected = undefined; } public function trac(_arg1:String):void{ if (verbose){ trace(_arg1); }; } private function pasteObject(_arg1:String, _arg2:Boolean=true, _arg3:Number=10, _arg4:Number=10, _arg5:Boolean=true){ var _local6:XML; _local6 = new XML(_arg1); _local6.px = (Number(_local6.px) + _arg3); _local6.py = (Number(_local6.py) + _arg4); if (_arg5){ levelData.currentIndex = (levelData.currentIndex + 1); _local6.myItemIndex = levelData.currentIndex; }; if (_arg2){ engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local6); } else { engineData.myData.Level[engineData.currentLevel].insertChildAfter(null, _local6); }; root.loadLevel(); root.clearLevel(); root.drawLevel(); } private function runMouseBuffer(_arg1:Event):void{ var _local2:Number; butSelCount = (butSelCount + 1); if ((((butSelCount == 1)) || ((butSelCount > 10)))){ if (butSelCount == 1){ _local2 = 1; } else { if (butSelCount < 20){ _local2 = int(((butSelCount - 10) / 2)); } else { _local2 = 5; }; }; if (butSel.parent.name == "planScaleBut"){ if (butSel.name == "up"){ scaleObject(_local2); } else { scaleObject(-(_local2)); }; }; if (butSel.parent.name == "matRotBut"){ if (butSel.name == "left"){ rotateMaterial(-(_local2)); } else { rotateMaterial(_local2); }; }; if (butSel.parent.name == "zBut"){ if (butSel.name == "left"){ zItemDown(); } else { zItemUp(); }; }; if (butSel.parent.name == "matScaleBut"){ if (butSel.name == "left"){ scaleMaterial(-((_local2 / 100)), 0); } else { if (butSel.name == "right"){ scaleMaterial((_local2 / 100), 0); } else { if (butSel.name == "up"){ scaleMaterial(0, (_local2 / 100)); } else { scaleMaterial(0, -((_local2 / 100))); }; }; }; }; if (butSel.parent.name == "scaleBut"){ if (butSel.name == "left"){ scaleShape(-((_local2 / 100)), 0); } else { if (butSel.name == "right"){ scaleShape((_local2 / 100), 0); } else { if (butSel.name == "up"){ scaleShape(0, (_local2 / 100)); } else { scaleShape(0, -((_local2 / 100))); }; }; }; }; if (butSel.parent.name == "typeBut"){ if (butSel.name == "left"){ changeShapeType(1); } else { changeShapeType(-1); }; }; if (butSel.parent.name == "rotBut"){ if (butSel.name == "left"){ rotShape(editorData.lastShapeSelected, _local2); } else { rotShape(editorData.lastShapeSelected, -(_local2)); }; }; if (butSel.parent.name == "matPosBut"){ if (butSel.name == "left"){ posMaterial(-(_local2), 0); } else { if (butSel.name == "right"){ posMaterial(_local2, 0); } else { if (butSel.name == "up"){ posMaterial(0, -(_local2)); } else { posMaterial(0, _local2); }; }; }; }; if (butSel.parent.name == "pointPosBut"){ if (butSel.name == "left"){ posPoint(-(_local2), 0); } else { if (butSel.name == "right"){ posPoint(_local2, 0); } else { if (butSel.name == "up"){ posPoint(0, -(_local2)); } else { posPoint(0, _local2); }; }; }; }; if (butSel.parent.name == "posBut"){ if (editorData.lastPointSelected != undefined){ if (butSel.name == "left"){ posItem(-(_local2), 0); } else { if (butSel.name == "right"){ posItem(_local2, 0); } else { if (butSel.name == "up"){ posItem(0, -(_local2)); } else { posItem(0, _local2); }; }; }; }; }; }; } private function prevLevelEdit(_arg1:MouseEvent):void{ engineData.currentLevel = (engineData.currentLevel - 1); if (engineData.currentLevel < 0){ engineData.currentLevel = 0; }; root.loadLevel(); root.clearLevel(); root.drawLevel(); root.changeEngineMode("edit"); } private function dragThisParent(_arg1:MouseEvent):void{ _arg1.target.parent.startDrag(); } public function dragThisPoint(_arg1:MouseEvent):void{ if (engineData.engineMode == "edit"){ editorData.lastPointSelected = _arg1.currentTarget; _arg1.currentTarget.startDrag(false); }; } private function movePoint(_arg1, _arg2, _arg3:Number, _arg4:Number):void{ var _local5:String; var _local6:Number; var _local7:Number; if (engineData.engineMode == "edit"){ _local5 = _arg1.name.slice(0, 1); _local6 = Number(_arg1.name.slice(1, _arg1.name.length)); _local7 = Number(_arg2.name.slice(1, _arg2.name.length)); root.clearMovieClip(_arg2); if (_local5 == "p"){ engineData.myData.Level[engineData.currentLevel].shape[_local7].point[_local6].px = _arg3; engineData.myData.Level[engineData.currentLevel].shape[_local7].point[_local6].py = _arg4; } else { if (_local5 == "c"){ engineData.myData.Level[engineData.currentLevel].shape[_local7].point[(_local6 - 1)].cx = _arg3; engineData.myData.Level[engineData.currentLevel].shape[_local7].point[(_local6 - 1)].cy = _arg4; }; }; editorData.lastPointSelected.x = _arg3; editorData.lastPointSelected.y = _arg4; root.loadLevel(); root.drawShape(_local7, _arg2, true); editorData.editMenus.menus.shapeMenu.pointX.text = _arg3; editorData.editMenus.menus.shapeMenu.pointY.text = _arg4; }; } public function copyItem():void{ var _local1:Object; makeUndo(); if (editorData.lastShapeSelected != undefined){ _local1 = getMCInfo(editorData.lastShapeSelected); copyShape(_local1.num); } else { if (editorData.lastObjectSelected != undefined){ _local1 = getMCInfo(editorData.lastObjectSelected); if (_local1.type == "p"){ copyPlanet(_local1.num); }; }; }; } private function getMCInfo(_arg1:MovieClip):Object{ var _local2:Object; var _local3:Number; var _local4:String; _local2 = {}; _local3 = Number(_arg1.name.slice(1, _arg1.name.length)); _local4 = String(_arg1.name.slice(0, 1)); _local2.num = _local3; _local2.type = _local4; return (_local2); } public function makeEditMenus():void{ editorData.editMenus = new EditMenus(); editorData.editMenus.barBut.addEventListener(MouseEvent.MOUSE_DOWN, dragThisParent); editorData.editMenus.barBut.addEventListener(MouseEvent.MOUSE_UP, stopDragThisParent); editorData.editMenus.closeBut.addEventListener(MouseEvent.CLICK, endEdit); editorData.editMenus.nextLevelBut.addEventListener(MouseEvent.CLICK, nextLevelEdit); editorData.editMenus.prevLevelBut.addEventListener(MouseEvent.CLICK, prevLevelEdit); editorData.editMenus.topVisBut.addEventListener(MouseEvent.CLICK, manageVis); editorData.editMenus.medVisBut.addEventListener(MouseEvent.CLICK, manageVis); editorData.editMenus.botVisBut.addEventListener(MouseEvent.CLICK, manageVis); editorData.editMenus.menus.shapeMenu.typeBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.typeBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.typeBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.typeBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.typeBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.typeBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matRotBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matRotBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matRotBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matRotBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matRotBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matRotBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matScaleBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matScaleBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matScaleBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matScaleBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matScaleBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matScaleBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matScaleBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matScaleBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matScaleBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matScaleBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matScaleBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matScaleBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matPosBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matPosBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matPosBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matPosBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.matPosBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matPosBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matPosBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matPosBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.matPosBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matPosBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matPosBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.matPosBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.posBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.posBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.posBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.posBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.posBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.posBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.posBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.posBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.posBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.posBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.posBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.posBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.scaleBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.scaleBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.scaleBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.scaleBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.scaleBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.scaleBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.scaleBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.scaleBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.scaleBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.scaleBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.scaleBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.scaleBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.rotBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.rotBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.rotBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.rotBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.rotBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.rotBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.zBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.zBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.zBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.zBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.zBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.zBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointPosBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.pointPosBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.pointPosBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.pointPosBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.shapeMenu.pointPosBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointPosBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointPosBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointPosBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointPosBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointPosBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointPosBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointPosBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.shapeMenu.pointX.addEventListener(TextEvent.TEXT_INPUT, manageTextChange); editorData.editMenus.menus.shapeMenu.pointY.addEventListener(TextEvent.TEXT_INPUT, manageTextChange); editorData.editMenus.menus.shapeMenu.pointX.addEventListener(MouseEvent.MOUSE_DOWN, manageTextSelected); editorData.editMenus.menus.shapeMenu.pointY.addEventListener(MouseEvent.MOUSE_DOWN, manageTextSelected); editorData.editMenus.menus.planetMenu.planScaleBut.up.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.planetMenu.planScaleBut.down.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.planetMenu.planScaleBut.up.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.planetMenu.planScaleBut.down.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.planetMenu.planScaleBut.up.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.planetMenu.planScaleBut.down.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.planetMenu.zBut.left.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.planetMenu.zBut.right.addEventListener(MouseEvent.MOUSE_DOWN, manageMouseDown); editorData.editMenus.menus.planetMenu.zBut.left.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.planetMenu.zBut.right.addEventListener(MouseEvent.MOUSE_UP, manageMouseUp); editorData.editMenus.menus.planetMenu.zBut.left.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); editorData.editMenus.menus.planetMenu.zBut.right.addEventListener(MouseEvent.MOUSE_OUT, manageMouseUp); } private function clearSelection():void{ if (editorData.lastShapeSelected != undefined){ deHighlightShape(editorData.lastShapeSelected); }; if (editorData.lastObjectSelected != undefined){ deHighlightObject(editorData.lastObjectSelected); }; editorData.lastShapeSelected = undefined; editorData.lastObjectSelected = undefined; editorData.lastPointSelected = undefined; } private function deleteObject(_arg1:MovieClip):void{ var _local2:Number; var _local3:String; var _local4:Number; _local2 = Number(_arg1.name.slice(1, _arg1.name.length)); _local3 = String(_arg1.name.slice(0, 1)); if (_local3 == "p"){ _local4 = engineData.myData.Level[engineData.currentLevel].planet[_local2].zzz; sceneryHolders[_local4].removeChild(_arg1); delete engineData.myData.Level[engineData.currentLevel].planet[_local2]; } else { if (_local3 == "h"){ _local4 = engineData.myData.Level[engineData.currentLevel].hole[_local2].zzz; sceneryHolders[_local4].removeChild(_arg1); delete engineData.myData.Level[engineData.currentLevel].hole[_local2]; } else { if (_local3 == "c"){ _local4 = engineData.myData.Level[engineData.currentLevel].checkedStart[_local2].zzz; sceneryHolders[_local4].removeChild(_arg1); delete engineData.myData.Level[engineData.currentLevel].checkedStart[_local2]; } else { if (_local3 == "m"){ _local4 = engineData.myData.Level[engineData.currentLevel].misc[_local2].zzz; sceneryHolders[_local4].removeChild(_arg1); delete engineData.myData.Level[engineData.currentLevel].misc[_local2]; }; }; }; }; root.loadLevel(); editorData.lastObjectSelected = undefined; } public function highlightShape(_arg1:MouseEvent):void{ var _local2:*; var _local3:*; if (engineData.engineMode == "edit"){ clearSelection(); editorData.lastShapeSelected = _arg1.currentTarget; _local2 = Number(_arg1.currentTarget.name.slice(1, _arg1.currentTarget.name.length)); _local3 = _arg1.currentTarget; _local3.removeEventListener(MouseEvent.CLICK, highlightShape); root.clearMovieClip(_local3); root.drawShape(_local2, _local3, true); setEditMenusMode(); }; } public function dragThisShape(_arg1:MouseEvent):void{ if (engineData.engineMode == "edit"){ focusOn(_arg1.currentTarget.parent); _arg1.target.parent.startDrag(false); }; } private function moveShape(_arg1:Number, _arg2:Number, _arg3:Number, _arg4):void{ var _local5:Point; var _local6:Number; _local5 = new Point(_arg1, _arg2); _local6 = 0; while (engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6] != undefined) { engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].px = (Number(engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].px) + _local5.x); engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].py = (Number(engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].py) + _local5.y); if (engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cx != undefined){ engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cx = (Number(engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cx) + _local5.x); engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cy = (Number(engineData.myData.Level[engineData.currentLevel].shape[_arg3].point[_local6].cy) + _local5.y); }; _local6 = (_local6 + 1); }; root.loadLevel(); root.clearMovieClip(_arg4); root.drawShape(_arg3, _arg4, true); } public function deHighlightObject(_arg1):void{ if (engineData.engineMode == "edit"){ _arg1.graphics.clear(); _arg1.removeEventListener(MouseEvent.MOUSE_DOWN, dragObject); _arg1.removeEventListener(MouseEvent.MOUSE_DOWN, dropObject); _arg1.addEventListener(MouseEvent.CLICK, highlightObject); }; } public function pasteItem(_arg1:Boolean=true, _arg2:Number=10, _arg3:Number=10, _arg4:Boolean=true):void{ makeUndo(); if (clipBoard.myType == "shape"){ pasteShape(clipBoard.myXML, _arg1, _arg2, _arg3, _arg4); } else { if (clipBoard.myType == "object"){ pasteObject(clipBoard.myXML, _arg1, _arg2, _arg3, _arg4); }; }; } private function focusOn(_arg1):void{ var _local2:Object; var _local3:Number; _local2 = getMCInfo(_arg1); if (_local2.type == "s"){ _local3 = engineData.myData.Level[engineData.currentLevel].shape[_local2.num].zzz; } else { if (_local2.type == "p"){ _local3 = engineData.myData.Level[engineData.currentLevel].planet[_local2.num].zzz; } else { if (_local2.type == "h"){ _local3 = engineData.myData.Level[engineData.currentLevel].hole[_local2.num].zzz; } else { if (_local2.type == "c"){ _local3 = engineData.myData.Level[engineData.currentLevel].checkedStart[_local2.num].zzz; } else { if (_local2.type == "m"){ _local3 = engineData.myData.Level[engineData.currentLevel].misc[_local2.num].zzz; }; }; }; }; }; sceneryHolders[_local3].setChildIndex(_arg1, (sceneryHolders[_local3].numChildren - 1)); } public function stopDragThisPoint(_arg1:MouseEvent):void{ if (engineData.engineMode == "edit"){ _arg1.currentTarget.stopDrag(); repositionPoint(_arg1); }; } private function pasteShape(_arg1:String, _arg2:Boolean=true, _arg3:Number=10, _arg4:Number=10, _arg5:Boolean=true){ var _local6:XML; var _local7:Number; _local6 = new XML(_arg1); _local7 = 0; while (_local6.point[_local7] != undefined) { _local6.point[_local7].px = (Number(_local6.point[_local7].px) + _arg3); _local6.point[_local7].py = (Number(_local6.point[_local7].py) + _arg4); if (_local6.point[_local7].cx != undefined){ _local6.point[_local7].cx = (Number(_local6.point[_local7].cx) + _arg3); _local6.point[_local7].cy = (Number(_local6.point[_local7].cy) + _arg4); }; _local7 = (_local7 + 1); }; if (_arg5){ levelData.currentIndex = (levelData.currentIndex + 1); _local6.myItemIndex = levelData.currentIndex; }; if (_arg2){ engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local6); } else { engineData.myData.Level[engineData.currentLevel].insertChildAfter(null, _local6); }; root.loadLevel(); root.clearLevel(); root.drawLevel(); } private function stopDragThisParent(_arg1:MouseEvent):void{ _arg1.target.parent.stopDrag(); } public function undo():void{ var _local1:*; if (engineData.engineMode == "edit"){ engineData.myDataTemp = engineData.myData.copy(); engineData.myData = engineData.myDataUndo.copy(); engineData.myDataUndo = engineData.myDataTemp.copy(); root.clearLevel(); root.loadLevel(); root.drawLevel(); if (engineData.lastShapeSelected != undefined){ root.clearMovieClip(engineData.lastShapeSelected); _local1 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length)); root.drawShape(_local1, engineData.lastShapeSelected, true); }; }; } public function deleteItem():void{ makeUndo(); if (editorData.lastShapeSelected != undefined){ deleteShape(editorData.lastShapeSelected); } else { if (editorData.lastPointSelected != undefined){ } else { if (editorData.lastObjectSelected != undefined){ deleteObject(editorData.lastObjectSelected); }; }; }; } public function stopDragThisShape(_arg1:MouseEvent):void{ _arg1.target.stopDrag(); repositionShape(_arg1); reDrawLevel(); } public function addPoint():void{ var _local1:*; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Array; var _local10:XML; var _local11:XML; var _local12:XMLList; if (engineData.engineMode == "edit"){ if (engineData.lastShapeSelected != undefined){ makeUndo(); _local1 = Number(engineData.lastShapeSelected.name.slice(1, engineData.lastShapeSelected.name.length)); _local2 = 1000000; _local3 = 0; _local4 = 0; _local5 = 0; _local7 = 0; _local8 = 0; _local9 = []; while (engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4] != undefined) { _local9.push(new Point(engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].px, engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py)); _local6 = math.hypot((root.mouseX - _local9[_local4].x), (root.mouseY - _local9[_local4].y)); if (_local6 < _local2){ _local2 = _local6; _local3 = _local4; }; _local4 = (_local4 + 1); }; if (_local3 == 0){ _local7 = (_local4 - 1); } else { _local7 = (_local3 - 1); }; if (_local3 == (_local4 - 1)){ _local8 = 0; } else { _local8 = (_local3 + 1); }; if (math.hypot((root.mouseX - _local9[_local7].x), (root.mouseY - _local9[_local7].y)) < math.hypot((root.mouseX - _local9[_local8].x), (root.mouseY - _local9[_local8].y))){ _local3 = _local7; }; _local4 = 0; while (_local9[_local5] != undefined) { engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].px = _local9[_local5].x; engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4].py = _local9[_local5].y; if (_local3 == _local4){ _local10 = engineData.myData.Level[engineData.currentLevel].shape[_local1]; _local11 = engineData.myData.Level[engineData.currentLevel].shape[_local1].point[_local4]; _local12 = new XMLList((((("<point><px>" + root.mouseX) + "</px><py>") + root.mouseY) + "</py></point>")); engineData.myData.Level[engineData.currentLevel].shape[_local1].insertChildAfter(_local11, _local12); _local4 = (_local4 + 1); }; _local4 = (_local4 + 1); _local5 = (_local5 + 1); }; root.clearMovieClip(engineData.lastShapeSelected); root.loadLevel(); root.drawShape(_local1, engineData.lastShapeSelected, true); }; }; } public function savePt1():void{ var n:Number; trace("<base>"); n = 0; while (n < 9) { try { if (engineData.myData.Level[n] != undefined){ trace(engineData.myData.Level[n]); }; } catch(e:Error) { }; n = (n + 1); }; } public function savePt2():void{ var n:Number; n = 9; while (n < 19) { try { if (engineData.myData.Level[n] != undefined){ trace(engineData.myData.Level[n]); }; } catch(e:Error) { }; n = (n + 1); }; trace("</base>"); } public function makeUndo():void{ if (engineData.engineMode == "edit"){ engineData.myDataUndo = engineData.myData.copy(); }; } public function writeMovedObject(_arg1):void{ var _local2:String; var _local3:Number; _local2 = String(_arg1.name.slice(0, 1)); _local3 = Number(_arg1.name.slice(1, _arg1.name.length)); if (_local2 == "h"){ engineData.myData.Level[engineData.currentLevel].hole[_local3].px = _arg1.x; engineData.myData.Level[engineData.currentLevel].hole[_local3].py = _arg1.y; } else { if (_local2 == "c"){ engineData.myData.Level[engineData.currentLevel].checkedStart[_local3].px = _arg1.x; engineData.myData.Level[engineData.currentLevel].checkedStart[_local3].py = _arg1.y; } else { if (_local2 == "p"){ engineData.myData.Level[engineData.currentLevel].planet[_local3].px = _arg1.x; engineData.myData.Level[engineData.currentLevel].planet[_local3].py = _arg1.y; } else { if (_local2 == "m"){ engineData.myData.Level[engineData.currentLevel].misc[_local3].px = _arg1.x; engineData.myData.Level[engineData.currentLevel].misc[_local3].py = _arg1.y; }; }; }; }; root.loadLevel(); } private function getLastShape():MovieClip{ var _local1:Number; var _local2:Number; _local1 = 0; while (engineData.myData.Level[engineData.currentLevel].shape[_local1] != undefined) { _local1 = (_local1 + 1); }; _local1--; _local2 = engineData.myData.Level[engineData.currentLevel].shape[_local1].zzz; return (undefined); } private function scaleShape(_arg1:Number, _arg2:Number):void{ var _local3:MovieClip; var _local4:*; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Point; _local3 = editorData.lastShapeSelected; if (engineData.engineMode == "edit"){ makeUndo(); _local4 = Number(_local3.name.slice(1, _local3.name.length)); _local5 = 0; _local10 = new Point((levelData.shapeLineRects[_local4].x + (levelData.shapeLineRects[_local4].width / 2)), (levelData.shapeLineRects[_local4].y + (levelData.shapeLineRects[_local4].height / 2))); while (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5] != undefined) { _local8 = (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].px - _local10.x); _local9 = (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].py - _local10.y); _local8 = (_local8 * (1 + _arg1)); _local9 = (_local9 * (1 + _arg2)); engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].px = (_local8 + _local10.x); engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].py = (_local9 + _local10.y); if (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cx != undefined){ _local8 = (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cx - _local10.x); _local9 = (engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cy - _local10.y); _local8 = (_local8 * (1 + _arg1)); _local9 = (_local9 * (1 + _arg2)); engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cx = (_local8 + _local10.x); engineData.myData.Level[engineData.currentLevel].shape[_local4].point[_local5].cy = (_local9 + _local10.y); }; _local5 = (_local5 + 1); }; root.clearMovieClip(_local3); root.loadLevel(); root.drawShape(_local4, _local3, true); }; } public function openEditMenu():void{ root.addChild(editorData.editMenus); setEditMenusMode(); } private function manageTextSelected(_arg1:Event):void{ engineData.keysDisabled = true; } private function zItemDown():void{ if (editorData.lastObjectSelected != undefined){ copyItem(); deleteObject(editorData.lastObjectSelected); pasteItem(false, 0, 0, false); } else { if (editorData.lastShapeSelected != undefined){ copyItem(); deleteShape(editorData.lastShapeSelected); pasteItem(false, 0, 0, false); }; }; clearSelection(); reDrawLevel(); } private function manageMouseUp(_arg1:MouseEvent):void{ root.removeEventListener(Event.ENTER_FRAME, runMouseBuffer); } } }//package armegalo
Section 5
//myGolfFunctions_Styles (armegalo.myGolfFunctions_Styles) package armegalo { import flash.display.*; import flash.filters.*; public class myGolfFunctions_Styles { public function applyHighStyleForType(_arg1:Number, _arg2:MovieClip, _arg3:Object):void{ var _local4:Array; _local4 = []; if (_arg3.shapeTypesNeedHeight.indexOf(_arg1) != -1){ _local4 = new Array(); _local4.push(getBitmapFilter(16)); _local4.push(getBitmapFilter(15)); _local4.push(getBitmapFilter(9)); _local4.push(getBitmapFilter(11)); _local4.push(getBitmapFilter(13)); _arg2.filters = _local4; }; } public function applyFillStyleForType(_arg1:Number, _arg2:MovieClip, _arg3:Object):void{ var _local4:Array; _local4 = []; if (_arg3.shapeTypesNeedHeight.indexOf(_arg1) != -1){ _local4 = new Array(); _local4.push(getBitmapFilter(2)); _arg2.filters = _local4; }; if (_arg1 == 4){ _local4 = new Array(); _arg2.filters = _local4; }; if (_arg1 == 6){ _local4 = new Array(); _local4.push(getBitmapFilter(5)); _local4.push(getBitmapFilter(4)); _local4.push(getBitmapFilter(3)); _arg2.filters = _local4; }; if (_arg1 == 7){ _local4 = new Array(); _local4.push(getBitmapFilter(4)); _arg2.filters = _local4; }; if ((((((_arg1 == 5)) || ((_arg1 == 9)))) || ((_arg1 == 15)))){ _local4 = new Array(); _local4.push(getBitmapFilter(7)); _arg2.filters = _local4; }; if (_arg1 == 8){ _local4 = new Array(); _local4.push(getBitmapFilter(8)); _arg2.filters = _local4; }; } public function getTexture(_arg1:Number):BitmapData{ var _local2:BitmapData; if (_arg1 == 1){ _local2 = new tex1(468, 313); } else { if (_arg1 == 4){ _local2 = new tex4(360, 360); } else { if (_arg1 == 5){ _local2 = new tex5(100, 100); } else { if (_arg1 == 6){ _local2 = new tex6(451, 381); } else { if (_arg1 == 7){ _local2 = new tex7(0x0100, 0x0100); } else { if (_arg1 == 8){ _local2 = new tex8(0x0100, 0x0100); } else { if (_arg1 == 9){ _local2 = new tex9(0x0100, 0x0100); } else { if (_arg1 == 10){ _local2 = new tex10(0x0100, 0x0100); } else { if (_arg1 == 11){ _local2 = new tex11(0x0100, 0x0100); } else { if (_arg1 == 12){ _local2 = new tex12(0x0100, 0x0100); } else { if (_arg1 == 13){ _local2 = new tex13(0x0100, 0x0100); } else { if (_arg1 == 14){ _local2 = new tex14(0x0100, 0x0100); } else { if (_arg1 == 15){ _local2 = new tex15(0x0100, 0x0100); } else { _local2 = new tex1(468, 313); }; }; }; }; }; }; }; }; }; }; }; }; }; return (_local2); } public function applyOutlineStyleForType(_arg1:Number, _arg2:MovieClip, _arg3:Object):void{ var _local4:Array; _local4 = []; if ((((_arg1 == 0)) && ((_arg3.engineMode == "edit")))){ _arg2.graphics.lineStyle(3, 0xFFFFFF, 0.5); }; if ((((_arg1 > 0)) && ((_arg1 < 5)))){ _local4 = new Array(); _local4.push(getBitmapFilter(0)); _arg2.filters = _local4; _arg2.graphics.lineStyle(3, 4139547, 1); }; if (_arg1 == 7){ _local4 = new Array(); _local4.push(getBitmapFilter(6)); _arg2.filters = _local4; _arg2.graphics.lineStyle(2, 13421755, 1); }; if ((((((_arg1 > 9)) && ((_arg1 < 15)))) && (!((_arg1 == 13))))){ _local4 = new Array(); _local4.push(getBitmapFilter(6)); _arg2.filters = _local4; _arg2.graphics.lineStyle(3, 8926080, 1); }; } public function getBitmapFilter(_arg1:Number):BitmapFilter{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Boolean; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:String; var _local16:Boolean; _local2 = 0; _local3 = 0.8; _local4 = 45; _local5 = false; _local6 = 5; _local7 = 0xFFFF00; _local8 = 0.8; _local9 = 0xFF; _local10 = 0.8; _local11 = 5; _local12 = 5; _local13 = 5; _local14 = BitmapFilterQuality.LOW; _local15 = BitmapFilterType.INNER; _local16 = false; if (_arg1 == 0){ _local6 = 2; _local7 = 0xFFFFFF; _local8 = 0.5; _local9 = 0; _local10 = 0.5; _local11 = 2; _local12 = 2; _local13 = 0.8; _local14 = BitmapFilterQuality.LOW; _local15 = BitmapFilterType.INNER; _local16 = false; return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16)); }; if (_arg1 == 1){ _local2 = 0; _local4 = 45; _local3 = 0.8; _local11 = 5; _local12 = 5; _local6 = 10; _local13 = 1; _local5 = false; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 2){ _local6 = 10; _local7 = 0xFFFFFF; _local8 = 0.5; _local9 = 0; _local10 = 0.5; _local11 = 10; _local12 = 10; _local13 = 1; _local14 = BitmapFilterQuality.LOW; _local15 = BitmapFilterType.INNER; _local16 = false; return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16)); }; if (_arg1 == 3){ _local6 = -20; _local7 = 0xFFFFFF; _local8 = 0.5; _local9 = 0; _local10 = 0.5; _local11 = 20; _local12 = 20; _local13 = 0.3; _local14 = BitmapFilterQuality.LOW; _local15 = BitmapFilterType.INNER; _local16 = false; return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16)); }; if (_arg1 == 4){ _local2 = 0; _local4 = 45; _local3 = 0.7; _local11 = 7; _local12 = 7; _local6 = 7; _local13 = 0.8; _local5 = true; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 5){ _local6 = -40; _local7 = 0xFFFFFF; _local8 = 0.5; _local9 = 0; _local10 = 0.5; _local11 = 40; _local12 = 40; _local13 = 0.3; _local14 = BitmapFilterQuality.LOW; _local15 = BitmapFilterType.INNER; _local16 = false; return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16)); }; if (_arg1 == 6){ _local6 = 1; _local7 = 0xFFFFFF; _local8 = 0.5; _local9 = 0; _local10 = 0.5; _local11 = 1; _local12 = 1; _local13 = 0.5; _local14 = BitmapFilterQuality.LOW; _local15 = BitmapFilterType.INNER; _local16 = false; return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16)); }; if (_arg1 == 7){ _local6 = -2; _local7 = 0; _local8 = 0.5; _local9 = 0; _local10 = 0.5; _local11 = 2; _local12 = 2; _local13 = 0.6; _local14 = BitmapFilterQuality.LOW; _local15 = BitmapFilterType.INNER; _local16 = false; return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16)); }; if (_arg1 == 8){ _local2 = 0; _local3 = 0.8; _local11 = 7; _local12 = 7; _local13 = 1.4; _local5 = true; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new GlowFilter(_local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 9){ _local2 = 0; _local4 = 45; _local3 = 0.8; _local11 = 5; _local12 = 5; _local6 = 20; _local13 = 0.3; _local5 = false; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 10){ _local2 = 0; _local4 = 45; _local3 = 0.8; _local11 = 5; _local12 = 5; _local6 = 17; _local13 = 0.3; _local5 = false; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 11){ _local2 = 0; _local4 = 45; _local3 = 0.8; _local11 = 5; _local12 = 5; _local6 = 14; _local13 = 0.3; _local5 = false; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 12){ _local2 = 0; _local4 = 45; _local3 = 0.8; _local11 = 5; _local12 = 5; _local6 = 11; _local13 = 0.3; _local5 = false; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 13){ _local2 = 0; _local4 = 45; _local3 = 0.8; _local11 = 5; _local12 = 5; _local6 = 7; _local13 = 0.3; _local5 = false; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 14){ _local2 = 0; _local4 = 45; _local3 = 0.8; _local11 = 5; _local12 = 5; _local6 = 4; _local13 = 0.3; _local5 = false; _local16 = false; _local14 = BitmapFilterQuality.LOW; return (new DropShadowFilter(_local6, _local4, _local2, _local3, _local11, _local12, _local13, _local14, _local5, _local16)); }; if (_arg1 == 15){ _local6 = 4; _local7 = 0xFFFFFF; _local8 = 0.3; _local9 = 0; _local10 = 0.7; _local11 = 5; _local12 = 5; _local13 = 1; _local14 = BitmapFilterQuality.LOW; _local15 = BitmapFilterType.INNER; _local16 = false; return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16)); }; if (_arg1 == 16){ _local11 = 7; _local12 = 7; return (new BlurFilter(_local11, _local12, BitmapFilterQuality.LOW)); }; return (new BevelFilter(_local6, _local4, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16)); } } }//package armegalo
Section 6
//myLoader (armegalo.myLoader) package armegalo { import flash.display.*; import flash.events.*; import flash.ui.*; public class myLoader { private var stag; private var myThis; private var allowedurls:Array; private var permission:Boolean;// = true private var completed2:Function; public var pcent:Number; private var ldrgfx:ldr_gf; public function myLoader(){ ldrgfx = new ldr_gf(); permission = true; allowedurls = ["http://www.armegalo.com", "http://armegalo.com", "http://www.funnylishus.com", "http://funnylishus.com", "https://www.flashgamelicense.com", "http://www.flashgamelicense.com", "file:///D|/MAIN/Flash/", "D:/MAIN/Flash/", "file:///E|/DDrive/MAIN/Flash/", "E:/DDrive/MAIN/Flash/"]; super(); } private function setupContextMenu():void{ var _local1:ContextMenu; _local1 = new ContextMenu(); _local1.addEventListener(ContextMenuEvent.MENU_SELECT, onContextMenuHandler); _local1.hideBuiltInItems(); _local1.builtInItems.zoom = true; myThis.contextMenu = _local1; } public function initLoader(_arg1, _arg2:Stage, _arg3:Function, _arg4:Number, _arg5:Number){ var _local6:String; var _local7:Number; myThis = _arg1; stag = _arg2; setupContextMenu(); completed2 = _arg3; stag.addChild(ldrgfx); ldrgfx.x = _arg4; ldrgfx.y = _arg5; _local6 = myThis.loaderInfo.url; _local7 = 0; while (_local7 < allowedurls.length) { if (_local6.substr(0, allowedurls[_local7].length) == allowedurls[_local7]){ permission = true; }; _local7++; }; stag.addEventListener(Event.ENTER_FRAME, ldr_checkLoad); } public function ldr_checkLoad(_arg1:Event):void{ pcent = int(((stag.loaderInfo.bytesLoaded / stag.loaderInfo.bytesTotal) * 100)); if ((((pcent >= 100)) && (permission))){ stag.removeEventListener(Event.ENTER_FRAME, ldr_checkLoad); stag.removeChild(ldrgfx); completed2(); } else { ldrgfx.gotoAndStop(pcent); }; } function onContextMenuHandler(_arg1:ContextMenuEvent):void{ } } }//package armegalo
Section 7
//myMath (armegalo.myMath) package armegalo { import flash.geom.*; public class myMath { public function getRotatedPos(_arg1:Number, _arg2:Number):Point{ var _local3:Number; var _local4:Number; var _local5:Number; _arg1 = -(_arg1); _local5 = degreesToRadians(_arg1); _local3 = Math.sin(_local5); _local4 = Math.cos(_local5); _local3 = (_local3 * _arg2); _local4 = (_local4 * _arg2); return (new Point(_local3, _local4)); } public function roundTen2(_arg1:Number){ var _local2:Number; _local2 = Math.pow(10, 8); return ((Math.round((_arg1 * _local2)) / _local2)); } public function hypot(_arg1:Number, _arg2:Number):Number{ return (Math.sqrt(((_arg1 * _arg1) + (_arg2 * _arg2)))); } public function round(_arg1:Number, _arg2:Number){ var _local3:Number; _local3 = Math.pow(10, _arg2); return ((Math.round((_arg1 * _local3)) / _local3)); } public function roundTen(_arg1:Number){ return (_arg1); } public function degreesToRadians(_arg1:Number):Number{ return (((_arg1 - 90) / (180 / Math.PI))); } public function nearlyEquals(_arg1, _arg2):Boolean{ if (Math.abs((_arg1 - _arg2)) < 1E-9){ return (true); }; return (false); } public function findRotation(_arg1:Point, _arg2:Point):Number{ var _local3:Number; var _local4:Number; var _local5:Number; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg1.y - _arg2.y); _local5 = Math.atan2(_local4, _local3); return (((_local5 * 180) / Math.PI)); } public function findAngle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local5 = 0; _local6 = (_arg1 - _arg3); _local7 = (_arg2 - _arg4); _local8 = Math.atan2(_local7, _local6); _local5 = ((_local8 * 180) / Math.PI); if (_local5 < 0){ _local5 = (_local5 + 360); }; return (_local5); } } }//package armegalo
Section 8
//myPhysics (armegalo.myPhysics) package armegalo { import flash.geom.*; public class myPhysics { private var math:myMath; public function myPhysics(){ math = new myMath(); super(); } public function findLineIntersectCircle(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Number=1):Object{ var _local5:Object; var _local6:Object; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; _local5 = {s:Number, t:Number, ok:Boolean, x:Number, y:Number, myType:Number, myIndex:Number}; _local5.ok = false; _local6 = new Object(); _local6.inside = false; _local6.tangent = false; _local6.intersects = false; _local6.enter = null; _local6.exit = null; _local7 = (((_arg2.x - _arg1.x) * (_arg2.x - _arg1.x)) + ((_arg2.y - _arg1.y) * (_arg2.y - _arg1.y))); _local8 = (2 * (((_arg2.x - _arg1.x) * (_arg1.x - _arg3.x)) + ((_arg2.y - _arg1.y) * (_arg1.y - _arg3.y)))); _local9 = ((((((_arg3.x * _arg3.x) + (_arg3.y * _arg3.y)) + (_arg1.x * _arg1.x)) + (_arg1.y * _arg1.y)) - (2 * ((_arg3.x * _arg1.x) + (_arg3.y * _arg1.y)))) - (_arg4 * _arg4)); _local10 = ((_local8 * _local8) - ((4 * _local7) * _local9)); if (_local10 <= 0){ _local6.inside = false; } else { _local11 = Math.sqrt(_local10); _local12 = ((-(_local8) + _local11) / (2 * _local7)); _local13 = ((-(_local8) - _local11) / (2 * _local7)); if ((((((_local12 < 0)) || ((_local12 > 1)))) && ((((_local13 < 0)) || ((_local13 > 1)))))){ if ((((((_local12 < 0)) && ((_local13 < 0)))) || ((((_local12 > 1)) && ((_local13 > 1)))))){ _local6.inside = false; } else { _local6.inside = true; }; } else { if ((((0 <= _local13)) && ((_local13 <= 1)))){ _local6.enter = Point.interpolate(_arg1, _arg2, (1 - _local13)); _local5.ok = true; _local5.s = _local13; _local5.t = (1 - _local13); _local5.x = _local6.enter.x; _local5.y = _local6.enter.y; _local5.tangent = (math.findAngle(_local5.x, _local5.y, _arg3.x, _arg3.y) - 90); }; _local6.intersects = true; if (((((!((_local6.exit == null))) && (!((_local6.enter == null))))) && (_local6.exit.equals(_local6.enter)))){ _local6.tangent = true; }; }; }; return (_local5); } public function findLineIntersectLine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):Object{ var _local9:Object; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; var _local15:*; _local9 = {s:Number, t:Number, ok:Boolean, x:Number, y:Number, myType:Number, myIndex:Number}; _local9.myType = "line"; _local10 = (_arg3 - _arg1); _local11 = (_arg4 - _arg2); _local12 = (_arg7 - _arg5); _local13 = (_arg8 - _arg6); _local14 = (((-(_local11) * (_arg1 - _arg5)) + (_local10 * (_arg2 - _arg6))) / ((-(_local12) * _local11) + (_local10 * _local13))); _local15 = (((_local12 * (_arg2 - _arg6)) - (_local13 * (_arg1 - _arg5))) / ((-(_local12) * _local11) + (_local10 * _local13))); _local14 = math.roundTen2(_local14); _local15 = math.roundTen2(_local15); if ((((((((_local14 >= 0)) && ((_local14 <= 1)))) && ((_local15 >= 0)))) && ((_local15 <= 1)))){ _local9.ok = true; _local9.s = _local14; _local9.t = _local15; _local9.x = (_arg1 + (_local15 * _local10)); _local9.y = (_arg2 + (_local15 * _local11)); _local9.tangent = math.findAngle(_arg5, _arg6, _arg7, _arg8); } else { _local9.ok = false; }; return (_local9); } public function findLineIntersectBezier(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number):Array{ var _local11:Array; var _local12:Object; var _local13:Object; var _local14:Line; var _local15:Bezier; var _local16:Intersection; var _local17:Number; var _local18:Point; _local11 = []; _local12 = {s:Number, t:Number, ok:Boolean, x:Number, y:Number, myType:Number, myIndex:Number, tangent:Number}; _local13 = {s:Number, t:Number, ok:Boolean, x:Number, y:Number, myType:Number, myIndex:Number, tangent:Number}; _local13.ok = false; _local12.myType = "bezier"; _local13.myType = "bezier"; _local14 = new Line(); _local14.start = new Point(_arg1, _arg2); _local14.end = new Point(_arg3, _arg4); _local15 = new Bezier(new Point(_arg5, _arg6), new Point(_arg7, _arg8), new Point(_arg9, _arg10)); _local16 = _local15.intersectionLine(_local14); if (_local16){ _local17 = _local16.currentTimes[0]; _local12.tangent = (_local15.getTangentAngle(_local17) * (180 / Math.PI)); _local18 = _local15.getPoint(_local17); _local12.x = _local18.x; _local12.y = _local18.y; _local12.ok = true; _local12.t = _local16.targetTimes[0]; _local12.s = (1 - _local16.targetTimes[0]); if (_local16.targetTimes[1] != undefined){ _local17 = _local16.currentTimes[1]; _local13.tangent = (_local15.getTangentAngle(_local17) * (180 / Math.PI)); _local18 = _local15.getPoint(_local17); _local13.x = _local18.x; _local13.y = _local18.y; _local13.ok = true; _local13.t = _local16.targetTimes[1]; _local13.s = (1 - _local16.targetTimes[1]); } else { _local13.ok = false; }; } else { _local12.ok = false; }; if (_local12.ok){ _local11.push(_local12); }; if (_local13.ok){ _local11.push(_local13); }; return (_local11); } } }//package armegalo
Section 9
//myStringFun (armegalo.myStringFun) package armegalo { public class myStringFun { public function commarize(_arg1:String):String{ var _local2:Number; var _local3:String; var _local4:String; var _local5:Number; _local3 = ""; _local4 = ""; _local5 = 4; _local2 = (_arg1.length - 1); while (_local2 > -1) { --_local5; if (_local5 == 0){ _local5 = 3; _local3 = (_local3 + ","); }; _local3 = (_local3 + _arg1.slice(_local2, (_local2 + 1))); _local2--; }; _local2 = (_local3.length - 1); while (_local2 > -1) { _local4 = (_local4 + _local3.slice(_local2, (_local2 + 1))); _local2--; }; return (_local4); } } }//package armegalo
Section 10
//AuxFunctions (caurina.transitions.AuxFunctions) package caurina.transitions { public class AuxFunctions { public static function concatObjects(... _args):Object{ var _local2:Object; var _local3:Object; var _local4:int; var _local5:String; _local2 = {}; _local4 = 0; while (_local4 < _args.length) { _local3 = _args[_local4]; for (_local5 in _local3) { if (_local3[_local5] == null){ delete _local2[_local5]; } else { _local2[_local5] = _local3[_local5]; }; }; _local4++; }; return (_local2); } public static function numberToG(_arg1:Number):Number{ return (((_arg1 & 0xFF00) >> 8)); } public static function numberToR(_arg1:Number):Number{ return (((_arg1 & 0xFF0000) >> 16)); } public static function isInArray(_arg1:String, _arg2:Array):Boolean{ var _local3:uint; var _local4:uint; _local3 = _arg2.length; _local4 = 0; while (_local4 < _local3) { if (_arg2[_local4] == _arg1){ return (true); }; _local4++; }; return (false); } public static function getObjectLength(_arg1:Object):uint{ var _local2:uint; var _local3:String; _local2 = 0; for (_local3 in _arg1) { _local2++; }; return (_local2); } public static function numberToB(_arg1:Number):Number{ return ((_arg1 & 0xFF)); } } }//package caurina.transitions
Section 11
//Equations (caurina.transitions.Equations) package caurina.transitions { public class Equations { public function Equations(){ trace("Equations is a static class and should not be instantiated."); } public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); if (_arg1 < (1 / 2.75)){ return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2)); }; if (_arg1 < (2 / 2.75)){ _arg1 = (_arg1 - (1.5 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2)); }; if (_arg1 < (2.5 / 2.75)){ _arg1 = (_arg1 - (2.25 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2)); }; _arg1 = (_arg1 - (2.625 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2)); } public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{ var _local7:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 == 2){ return ((_arg2 + _arg3)); }; if (!_arg6){ _arg6 = (_arg4 * (0.3 * 1.5)); }; if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){ _arg5 = _arg3; _local7 = (_arg6 / 4); } else { _local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5))); }; if (_arg1 < 1){ --_arg1; return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2)); }; --_arg1; return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2)); } public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2)); }; --_arg1; return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2)); } public static function easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (((easeInBounce((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2)); }; return ((((easeOutBounce(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2)); } public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{ if (!_arg5){ _arg5 = 1.70158; }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ _arg5 = (_arg5 * 1.525); return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2)); }; _arg1 = (_arg1 - 2); _arg5 = (_arg5 * 1.525); return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2)); } public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4)); }; return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4)); } public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{ if (!_arg5){ _arg5 = 1.70158; }; _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2)); } public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2)); } public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{ if (!_arg5){ _arg5 = 1.70158; }; _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2)); } public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4)); }; return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4)); } public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4)); }; return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4)); } 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(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2)); } public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutBack((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInBack(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001))); } public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2)); } public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((_arg3 * _arg1) * _arg1) + _arg2)); } public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2)); } public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4)); }; return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4)); } public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2)); } public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2)); } public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2)); } public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5, _arg6)); }; return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5, _arg6)); } public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{ var _local7:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / _arg4); if (_arg1 == 1){ return ((_arg2 + _arg3)); }; if (!_arg6){ _arg6 = (_arg4 * 0.3); }; if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){ _arg5 = _arg3; _local7 = (_arg6 / 4); } else { _local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5))); }; --_arg1; return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2)); } public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4)); }; return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4)); } public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2)); } public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2)); } public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2)); } public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); } public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4)); }; return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4)); } public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 == 0){ return (_arg2); }; if (_arg1 == _arg4){ return ((_arg2 + _arg3)); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005))); }; --_arg1; return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2)); } public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{ var _local7:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / _arg4); if (_arg1 == 1){ return ((_arg2 + _arg3)); }; if (!_arg6){ _arg6 = (_arg4 * 0.3); }; if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){ _arg5 = _arg3; _local7 = (_arg6 / 4); } else { _local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5))); }; return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2)); } public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2)); } public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4)); }; return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4)); } public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4)); }; return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4)); } } }//package caurina.transitions
Section 12
//PropertyInfoObj (caurina.transitions.PropertyInfoObj) package caurina.transitions { public class PropertyInfoObj { public var modifierParameters:Array; public var valueComplete:Number; public var modifierFunction:Function; public var hasModifier:Boolean; public var valueStart:Number; public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Function, _arg4:Array){ valueStart = _arg1; valueComplete = _arg2; hasModifier = Boolean(_arg3); modifierFunction = _arg3; modifierParameters = _arg4; } public function toString():String{ var _local1:String; _local1 = "\n[PropertyInfoObj "; _local1 = (_local1 + ("valueStart:" + String(valueStart))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("valueComplete:" + String(valueComplete))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("modifierFunction:" + String(modifierFunction))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("modifierParameters:" + String(modifierParameters))); _local1 = (_local1 + "]\n"); return (_local1); } public function clone():PropertyInfoObj{ var _local1:PropertyInfoObj; _local1 = new PropertyInfoObj(valueStart, valueComplete, modifierFunction, modifierParameters); return (_local1); } } }//package caurina.transitions
Section 13
//SpecialPropertiesDefault (caurina.transitions.SpecialPropertiesDefault) package caurina.transitions { import flash.geom.*; import flash.filters.*; import flash.media.*; public class SpecialPropertiesDefault { public function SpecialPropertiesDefault(){ trace("SpecialProperties is a static class and should not be instantiated."); } public static function _sound_volume_get(_arg1:Object):Number{ return (_arg1.soundTransform.volume); } public static function _color_splitter(_arg1, _arg2:Array):Array{ var _local3:Array; _local3 = new Array(); if (_arg1 == null){ _local3.push({name:"_color_ra", value:1}); _local3.push({name:"_color_rb", value:0}); _local3.push({name:"_color_ga", value:1}); _local3.push({name:"_color_gb", value:0}); _local3.push({name:"_color_ba", value:1}); _local3.push({name:"_color_bb", value:0}); } else { _local3.push({name:"_color_ra", value:0}); _local3.push({name:"_color_rb", value:AuxFunctions.numberToR(_arg1)}); _local3.push({name:"_color_ga", value:0}); _local3.push({name:"_color_gb", value:AuxFunctions.numberToG(_arg1)}); _local3.push({name:"_color_ba", value:0}); _local3.push({name:"_color_bb", value:AuxFunctions.numberToB(_arg1)}); }; return (_local3); } public static function frame_get(_arg1:Object):Number{ return (_arg1.currentFrame); } public static function _sound_pan_get(_arg1:Object):Number{ return (_arg1.soundTransform.pan); } public static function _color_property_get(_arg1:Object, _arg2:Array):Number{ return (_arg1.transform.colorTransform[_arg2[0]]); } public static function _sound_volume_set(_arg1:Object, _arg2:Number):void{ var _local3:SoundTransform; _local3 = _arg1.soundTransform; _local3.volume = _arg2; _arg1.soundTransform = _local3; } public static function _autoAlpha_get(_arg1:Object):Number{ return (_arg1.alpha); } public static function _filter_splitter(_arg1:BitmapFilter, _arg2:Array):Array{ var _local3:Array; _local3 = new Array(); if ((_arg1 is BlurFilter)){ _local3.push({name:"_blur_blurX", value:BlurFilter(_arg1).blurX}); _local3.push({name:"_blur_blurY", value:BlurFilter(_arg1).blurY}); _local3.push({name:"_blur_quality", value:BlurFilter(_arg1).quality}); } else { trace("??"); }; return (_local3); } public static function init():void{ Tweener.registerSpecialProperty("_frame", frame_get, frame_set); Tweener.registerSpecialProperty("_sound_volume", _sound_volume_get, _sound_volume_set); Tweener.registerSpecialProperty("_sound_pan", _sound_pan_get, _sound_pan_set); Tweener.registerSpecialProperty("_color_ra", _color_property_get, _color_property_set, ["redMultiplier"]); Tweener.registerSpecialProperty("_color_rb", _color_property_get, _color_property_set, ["redOffset"]); Tweener.registerSpecialProperty("_color_ga", _color_property_get, _color_property_set, ["greenMultiplier"]); Tweener.registerSpecialProperty("_color_gb", _color_property_get, _color_property_set, ["greenOffset"]); Tweener.registerSpecialProperty("_color_ba", _color_property_get, _color_property_set, ["blueMultiplier"]); Tweener.registerSpecialProperty("_color_bb", _color_property_get, _color_property_set, ["blueOffset"]); Tweener.registerSpecialProperty("_color_aa", _color_property_get, _color_property_set, ["alphaMultiplier"]); Tweener.registerSpecialProperty("_color_ab", _color_property_get, _color_property_set, ["alphaOffset"]); Tweener.registerSpecialProperty("_autoAlpha", _autoAlpha_get, _autoAlpha_set); Tweener.registerSpecialPropertySplitter("_color", _color_splitter); Tweener.registerSpecialPropertySplitter("_colorTransform", _colorTransform_splitter); Tweener.registerSpecialPropertySplitter("_scale", _scale_splitter); Tweener.registerSpecialProperty("_blur_blurX", _filter_property_get, _filter_property_set, [BlurFilter, "blurX"]); Tweener.registerSpecialProperty("_blur_blurY", _filter_property_get, _filter_property_set, [BlurFilter, "blurY"]); Tweener.registerSpecialProperty("_blur_quality", _filter_property_get, _filter_property_set, [BlurFilter, "quality"]); Tweener.registerSpecialPropertySplitter("_filter", _filter_splitter); Tweener.registerSpecialPropertyModifier("_bezier", _bezier_modifier, _bezier_get); } public static function _sound_pan_set(_arg1:Object, _arg2:Number):void{ var _local3:SoundTransform; _local3 = _arg1.soundTransform; _local3.pan = _arg2; _arg1.soundTransform = _local3; } public static function _color_property_set(_arg1:Object, _arg2:Number, _arg3:Array):void{ var _local4:ColorTransform; _local4 = _arg1.transform.colorTransform; _local4[_arg3[0]] = _arg2; _arg1.transform.colorTransform = _local4; } public static function _filter_property_get(_arg1:Object, _arg2:Array):Number{ var _local3:Array; var _local4:uint; var _local5:Object; var _local6:String; var _local7:Object; _local3 = _arg1.filters; _local5 = _arg2[0]; _local6 = _arg2[1]; _local4 = 0; while (_local4 < _local3.length) { if ((((_local3[_local4] is BlurFilter)) && ((_local5 == BlurFilter)))){ return (_local3[_local4][_local6]); }; _local4++; }; switch (_local5){ case BlurFilter: _local7 = {blurX:0, blurY:0, quality:NaN}; break; }; return (_local7[_local6]); } public static function _bezier_get(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array):Number{ var _local5:uint; var _local6:Number; var _local7:Number; var _local8:Number; if (_arg4.length == 1){ return ((_arg1 + (_arg3 * (((2 * (1 - _arg3)) * (_arg4[0] - _arg1)) + (_arg3 * (_arg2 - _arg1)))))); }; _local5 = Math.floor((_arg3 * _arg4.length)); _local6 = ((_arg3 - (_local5 * (1 / _arg4.length))) * _arg4.length); if (_local5 == 0){ _local7 = _arg1; _local8 = ((_arg4[0] + _arg4[1]) / 2); } else { if (_local5 == (_arg4.length - 1)){ _local7 = ((_arg4[(_local5 - 1)] + _arg4[_local5]) / 2); _local8 = _arg2; } else { _local7 = ((_arg4[(_local5 - 1)] + _arg4[_local5]) / 2); _local8 = ((_arg4[_local5] + _arg4[(_local5 + 1)]) / 2); }; }; return ((_local7 + (_local6 * (((2 * (1 - _local6)) * (_arg4[_local5] - _local7)) + (_local6 * (_local8 - _local7)))))); } public static function frame_set(_arg1:Object, _arg2:Number):void{ _arg1.gotoAndStop(Math.round(_arg2)); } public static function _filter_property_set(_arg1:Object, _arg2:Number, _arg3:Array):void{ var _local4:Array; var _local5:uint; var _local6:Object; var _local7:String; var _local8:BitmapFilter; _local4 = _arg1.filters; _local6 = _arg3[0]; _local7 = _arg3[1]; _local5 = 0; while (_local5 < _local4.length) { if ((((_local4[_local5] is BlurFilter)) && ((_local6 == BlurFilter)))){ _local4[_local5][_local7] = _arg2; _arg1.filters = _local4; return; }; _local5++; }; if (_local4 == null){ _local4 = new Array(); }; switch (_local6){ case BlurFilter: _local8 = new BlurFilter(0, 0); break; }; _local8[_local7] = _arg2; _local4.push(_local8); _arg1.filters = _local4; } public static function _autoAlpha_set(_arg1:Object, _arg2:Number):void{ _arg1.alpha = _arg2; _arg1.visible = (_arg2 > 0); } public static function _scale_splitter(_arg1:Number, _arg2:Array):Array{ var _local3:Array; _local3 = new Array(); _local3.push({name:"scaleX", value:_arg1}); _local3.push({name:"scaleY", value:_arg1}); return (_local3); } public static function _colorTransform_splitter(_arg1, _arg2:Array):Array{ var _local3:Array; _local3 = new Array(); if (_arg1 == null){ _local3.push({name:"_color_ra", value:1}); _local3.push({name:"_color_rb", value:0}); _local3.push({name:"_color_ga", value:1}); _local3.push({name:"_color_gb", value:0}); _local3.push({name:"_color_ba", value:1}); _local3.push({name:"_color_bb", value:0}); } else { if (_arg1.ra != undefined){ _local3.push({name:"_color_ra", value:_arg1.ra}); }; if (_arg1.rb != undefined){ _local3.push({name:"_color_rb", value:_arg1.rb}); }; if (_arg1.ga != undefined){ _local3.push({name:"_color_ba", value:_arg1.ba}); }; if (_arg1.gb != undefined){ _local3.push({name:"_color_bb", value:_arg1.bb}); }; if (_arg1.ba != undefined){ _local3.push({name:"_color_ga", value:_arg1.ga}); }; if (_arg1.bb != undefined){ _local3.push({name:"_color_gb", value:_arg1.gb}); }; if (_arg1.aa != undefined){ _local3.push({name:"_color_aa", value:_arg1.aa}); }; if (_arg1.ab != undefined){ _local3.push({name:"_color_ab", value:_arg1.ab}); }; }; return (_local3); } public static function _bezier_modifier(_arg1):Array{ var _local2:Array; var _local3:Array; var _local4:uint; var _local5:String; var _local6:Object; _local2 = []; if ((_arg1 is Array)){ _local3 = _arg1; } else { _local3 = [_arg1]; }; _local6 = {}; _local4 = 0; while (_local4 < _local3.length) { for (_local5 in _local3[_local4]) { if (_local6[_local5] == undefined){ _local6[_local5] = []; }; _local6[_local5].push(_local3[_local4][_local5]); }; _local4++; }; for (_local5 in _local6) { _local2.push({name:_local5, parameters:_local6[_local5]}); }; return (_local2); } } }//package caurina.transitions
Section 14
//SpecialProperty (caurina.transitions.SpecialProperty) package caurina.transitions { public class SpecialProperty { public var parameters:Array; public var getValue:Function; public var setValue:Function; public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null){ getValue = _arg1; setValue = _arg2; parameters = _arg3; } public function toString():String{ var _local1:String; _local1 = ""; _local1 = (_local1 + "[SpecialProperty "); _local1 = (_local1 + ("getValue:" + String(getValue))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("setValue:" + String(setValue))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("parameters:" + String(parameters))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 15
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier) package caurina.transitions { public class SpecialPropertyModifier { public var getValue:Function; public var modifyValues:Function; public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){ modifyValues = _arg1; getValue = _arg2; } public function toString():String{ var _local1:String; _local1 = ""; _local1 = (_local1 + "[SpecialPropertyModifier "); _local1 = (_local1 + ("modifyValues:" + String(modifyValues))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("getValue:" + String(getValue))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 16
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter) package caurina.transitions { public class SpecialPropertySplitter { public var parameters:Array; public var splitValues:Function; public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){ splitValues = _arg1; } public function toString():String{ var _local1:String; _local1 = ""; _local1 = (_local1 + "[SpecialPropertySplitter "); _local1 = (_local1 + ("splitValues:" + String(splitValues))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("parameters:" + String(parameters))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 17
//Tweener (caurina.transitions.Tweener) package caurina.transitions { import flash.display.*; import flash.events.*; import flash.utils.*; public class Tweener { private static var _timeScale:Number = 1; 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(){ trace("Tweener is a static class and should not be instantiated."); } public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{ var _local4:SpecialPropertyModifier; if (!_inited){ init(); }; _local4 = new SpecialPropertyModifier(_arg2, _arg3); _specialPropertyModifierList[_arg1] = _local4; } public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null):void{ var _local5:SpecialProperty; if (!_inited){ init(); }; _local5 = new SpecialProperty(_arg2, _arg3, _arg4); _specialPropertyList[_arg1] = _local5; } public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{ var _local4:Array; var _local5:Number; var _local6:Number; var _local7:Object; var _local8:Number; var _local9:Number; var _local10:Function; var _local11:TweenListObj; var _local12:Number; var _local13:String; if ((((arguments.length < 2)) || ((arguments[0] == undefined)))){ return (false); }; _local4 = new Array(); if ((arguments[0] is Array)){ _local5 = 0; while (_local5 < arguments[0].length) { _local4.push(arguments[0][_local5]); _local5++; }; } else { _local5 = 0; while (_local5 < (arguments.length - 1)) { _local4.push(arguments[_local5]); _local5++; }; }; _local7 = arguments[(arguments.length - 1)]; if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; _local8 = (isNaN(_local7.time)) ? 0 : _local7.time; _local9 = (isNaN(_local7.delay)) ? 0 : _local7.delay; if (typeof(_local7.transition) == "string"){ _local13 = _local7.transition.toLowerCase(); _local10 = _transitionList[_local13]; } else { _local10 = _local7.transition; }; if (!Boolean(_local10)){ _local10 = _transitionList["easeoutexpo"]; }; _local5 = 0; while (_local5 < _local4.length) { _local11 = new TweenListObj(_local4[_local5], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), (_local7.useFrames == true), _local10); _local11.properties = null; _local11.onStart = _local7.onStart; _local11.onUpdate = _local7.onUpdate; _local11.onComplete = _local7.onComplete; _local11.onOverwrite = _local7.onOverwrite; _local11.onStartParams = _local7.onStartParams; _local11.onUpdateParams = _local7.onUpdateParams; _local11.onCompleteParams = _local7.onCompleteParams; _local11.onOverwriteParams = _local7.onOverwriteParams; _local11.isCaller = true; _local11.count = _local7.count; _local11.waitFrames = _local7.waitFrames; _tweenList.push(_local11); if ((((_local8 == 0)) && ((_local9 == 0)))){ _local12 = (_tweenList.length - 1); updateTweenByIndex(_local12); removeTweenByIndex(_local12); }; _local5++; }; return (true); } public static function init(_arg1=null):void{ _inited = true; _transitionList = new Object(); Equations.init(); _specialPropertyList = new Object(); _specialPropertyModifierList = new Object(); _specialPropertySplitterList = new Object(); SpecialPropertiesDefault.init(); } private static function updateTweens():Boolean{ var _local1:int; if (_tweenList.length == 0){ return (false); }; _local1 = 0; while (_local1 < _tweenList.length) { if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){ if (!updateTweenByIndex(_local1)){ removeTweenByIndex(_local1); }; if (_tweenList[_local1] == null){ removeTweenByIndex(_local1, true); _local1--; }; }; _local1++; }; return (true); } public static function removeTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(removeTweenByIndex, _arg1, _local3)); } public static function pauseAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { pauseTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } public static function splitTweens(_arg1:Number, _arg2:Array):uint{ var _local3:TweenListObj; var _local4:TweenListObj; var _local5:uint; var _local6:String; var _local7:Boolean; _local3 = _tweenList[_arg1]; _local4 = _local3.clone(false); _local5 = 0; while (_local5 < _arg2.length) { _local6 = _arg2[_local5]; if (Boolean(_local3.properties[_local6])){ _local3.properties[_local6] = undefined; delete _local3.properties[_local6]; }; _local5++; }; for (_local6 in _local4.properties) { _local7 = false; _local5 = 0; while (_local5 < _arg2.length) { if (_arg2[_local5] == _local6){ _local7 = true; break; }; _local5++; }; if (!_local7){ _local4.properties[_local6] = undefined; delete _local4.properties[_local6]; }; }; _tweenList.push(_local4); return ((_tweenList.length - 1)); } public static function resumeTweenByIndex(_arg1:Number):Boolean{ var _local2:TweenListObj; _local2 = _tweenList[_arg1]; if ((((_local2 == null)) || (!(_local2.isPaused)))){ return (false); }; _local2.timeStart = (_local2.timeStart + (_currentTime - _local2.timePaused)); _local2.timeComplete = (_local2.timeComplete + (_currentTime - _local2.timePaused)); _local2.timePaused = undefined; _local2.isPaused = false; return (true); } public static function debug_getList():String{ var _local1:String; var _local2:uint; var _local3:uint; _local1 = ""; _local2 = 0; while (_local2 < _tweenList.length) { _local1 = (_local1 + (("[" + _local2) + "] ::\n")); _local3 = 0; while (_local3 < _tweenList[_local2].properties.length) { _local1 = (_local1 + ((((" " + _tweenList[_local2].properties[_local3].name) + " -> ") + _tweenList[_local2].properties[_local3].valueComplete) + "\n")); _local3++; }; _local2++; }; return (_local1); } public static function getVersion():String{ return ("AS3 1.26.62"); } public static function onEnterFrame(_arg1:Event):void{ var _local2:Boolean; updateTime(); _local2 = false; _local2 = updateTweens(); if (!_local2){ stopEngine(); }; } public static function updateTime():void{ _currentTime = getTimer(); } private static function updateTweenByIndex(_arg1:Number):Boolean{ var tTweening:TweenListObj; var isOver:Boolean; var mustUpdate:Boolean; var nv:Number; var t:Number; var b:Number; var c:Number; var d:Number; var pName:String; var tScope:Object; var tProperty:Object; var pv:Number; var i = _arg1; tTweening = _tweenList[i]; if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){ return (false); }; isOver = false; if (_currentTime >= 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); } while (!(_currentTime >= nv)); } else { mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates))); if (_currentTime >= tTweening.timeComplete){ isOver = true; mustUpdate = true; }; if (!tTweening.hasStarted){ if (Boolean(tTweening.onStart)){ try { tTweening.onStart.apply(tScope, tTweening.onStartParams); } catch(e:Error) { handleError(tTweening, e, "onStart"); }; }; for (pName in tTweening.properties) { pv = getPropertyValue(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 = (_currentTime - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, 0, 1, d); nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters); } else { t = (_currentTime - tTweening.timeStart); b = tProperty.valueStart; c = (tProperty.valueComplete - tProperty.valueStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d); }; }; if (tTweening.rounded){ nv = Math.round(nv); }; setPropertyValue(tScope, pName, nv); }; tTweening.updatesSkipped = 0; if (Boolean(tTweening.onUpdate)){ try { tTweening.onUpdate.apply(tScope, tTweening.onUpdateParams); } catch(e:Error) { handleError(tTweening, e, "onUpdate"); }; }; } else { tTweening.updatesSkipped++; }; }; if (((isOver) && (Boolean(tTweening.onComplete)))){ try { tTweening.onComplete.apply(tScope, tTweening.onCompleteParams); } catch(e:Error) { handleError(tTweening, e, "onComplete"); }; }; return (!(isOver)); }; return (true); } public static function setTimeScale(_arg1:Number):void{ var _local2:Number; if (isNaN(_arg1)){ _arg1 = 1; }; if (_arg1 < 1E-5){ _arg1 = 1E-5; }; if (_arg1 != _timeScale){ if (_tweenList != null){ _local2 = 0; while (_local2 < _tweenList.length) { _tweenList[_local2].timeStart = (_currentTime - (((_currentTime - _tweenList[_local2].timeStart) * _timeScale) / _arg1)); _tweenList[_local2].timeComplete = (_currentTime - (((_currentTime - _tweenList[_local2].timeComplete) * _timeScale) / _arg1)); if (_tweenList[_local2].timePaused != undefined){ _tweenList[_local2].timePaused = (_currentTime - (((_currentTime - _tweenList[_local2].timePaused) * _timeScale) / _arg1)); }; _local2++; }; }; _timeScale = _arg1; }; } public static function resumeAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { resumeTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } private static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{ var pTweening = _arg1; var pError = _arg2; var pCallBackName = _arg3; if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){ try { pTweening.onError.apply(pTweening.scope, [pTweening.scope, pError]); } catch(metaError:Error) { trace("## [Tweener] Error:", pTweening.scope, "raised an error while executing the 'onError' handler. Original error:\n", pError.getStackTrace(), "\nonError error:", metaError.getStackTrace()); }; } else { if (!Boolean(pTweening.onError)){ trace("## [Tweener] Error: :", 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, _slot1.onEnterFrame); updateTime(); } public static function removeAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { removeTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{ var _local4:Array; var _local5:Number; var _local6:Number; var _local7:String; var _local8:String; var _local9:Object; var _local10:Number; var _local11:Number; var _local12:Array; var _local13:Object; var _local14:Object; var _local15:Function; var _local16:Object; var _local17:TweenListObj; var _local18:Number; var _local19:Array; var _local20:Array; var _local21:String; if ((((arguments.length < 2)) || ((arguments[0] == undefined)))){ return (false); }; _local4 = new Array(); if ((arguments[0] is Array)){ _local5 = 0; while (_local5 < arguments[0].length) { _local4.push(arguments[0][_local5]); _local5++; }; } else { _local5 = 0; while (_local5 < (arguments.length - 1)) { _local4.push(arguments[_local5]); _local5++; }; }; _local9 = TweenListObj.makePropertiesChain(arguments[(arguments.length - 1)]); if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; _local10 = (isNaN(_local9.time)) ? 0 : _local9.time; _local11 = (isNaN(_local9.delay)) ? 0 : _local9.delay; _local12 = new Array(); _local13 = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true}; _local14 = new Object(); for (_local7 in _local9) { if (!_local13[_local7]){ if (_specialPropertySplitterList[_local7]){ _local19 = _specialPropertySplitterList[_local7].splitValues(_local9[_local7], _specialPropertySplitterList[_local7].parameters); _local5 = 0; while (_local5 < _local19.length) { _local12[_local19[_local5].name] = {valueStart:undefined, valueComplete:_local19[_local5].value}; _local5++; }; } else { if (_specialPropertyModifierList[_local7] != undefined){ _local20 = _specialPropertyModifierList[_local7].modifyValues(_local9[_local7]); _local5 = 0; while (_local5 < _local20.length) { _local14[_local20[_local5].name] = {modifierParameters:_local20[_local5].parameters, modifierFunction:_specialPropertyModifierList[_local7].getValue}; _local5++; }; } else { _local12[_local7] = {valueStart:undefined, valueComplete:_local9[_local7]}; }; }; }; }; for (_local7 in _local14) { if (_local12[_local7] != undefined){ _local12[_local7].modifierParameters = _local14[_local7].modifierParameters; _local12[_local7].modifierFunction = _local14[_local7].modifierFunction; }; }; if (typeof(_local9.transition) == "string"){ _local21 = _local9.transition.toLowerCase(); _local15 = _transitionList[_local21]; } else { _local15 = _local9.transition; }; if (!Boolean(_local15)){ _local15 = _transitionList["easeoutexpo"]; }; _local5 = 0; while (_local5 < _local4.length) { _local16 = new Object(); for (_local7 in _local12) { _local16[_local7] = new PropertyInfoObj(_local12[_local7].valueStart, _local12[_local7].valueComplete, _local12[_local7].modifierFunction, _local12[_local7].modifierParameters); }; _local17 = new TweenListObj(_local4[_local5], (_currentTime + ((_local11 * 1000) / _timeScale)), (_currentTime + (((_local11 * 1000) + (_local10 * 1000)) / _timeScale)), (_local9.useFrames == true), _local15); _local17.properties = _local16; _local17.onStart = _local9.onStart; _local17.onUpdate = _local9.onUpdate; _local17.onComplete = _local9.onComplete; _local17.onOverwrite = _local9.onOverwrite; _local17.onError = _local9.onError; _local17.onStartParams = _local9.onStartParams; _local17.onUpdateParams = _local9.onUpdateParams; _local17.onCompleteParams = _local9.onCompleteParams; _local17.onOverwriteParams = _local9.onOverwriteParams; _local17.rounded = _local9.rounded; _local17.skipUpdates = _local9.skipUpdates; removeTweensByTime(_local17.scope, _local17.properties, _local17.timeStart, _local17.timeComplete); _tweenList.push(_local17); if ((((_local10 == 0)) && ((_local11 == 0)))){ _local18 = (_tweenList.length - 1); updateTweenByIndex(_local18); removeTweenByIndex(_local18); }; _local5++; }; return (true); } public static function registerTransition(_arg1:String, _arg2:Function):void{ if (!_inited){ init(); }; _transitionList[_arg1] = _arg2; } private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{ var _local4:Boolean; var _local5:uint; var _local6:Array; var _local7:uint; var _local8:uint; var _local9:uint; _local4 = false; if (!Boolean(_tweenList)){ return (false); }; _local5 = 0; while (_local5 < _tweenList.length) { if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){ if (_arg3.length == 0){ _arg1(_local5); _local4 = true; } else { _local6 = new Array(); _local7 = 0; while (_local7 < _arg3.length) { if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){ _local6.push(_arg3[_local7]); }; _local7++; }; if (_local6.length > 0){ _local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties); if (_local8 == _local6.length){ _arg1(_local5); _local4 = true; } else { _local9 = splitTweens(_local5, _local6); _arg1(_local9); _local4 = true; }; }; }; }; _local5++; }; return (_local4); } public static function getTweens(_arg1:Object):Array{ var _local2:uint; var _local3:String; var _local4:Array; if (!Boolean(_tweenList)){ return ([]); }; _local4 = new Array(); _local2 = 0; while (_local2 < _tweenList.length) { if (_tweenList[_local2].scope == _arg1){ for (_local3 in _tweenList[_local2].properties) { _local4.push(_local3); }; }; _local2++; }; return (_local4); } private static function setPropertyValue(_arg1:Object, _arg2:String, _arg3:Number):void{ if (_specialPropertyList[_arg2] != undefined){ if (Boolean(_specialPropertyList[_arg2].parameters)){ _specialPropertyList[_arg2].setValue(_arg1, _arg3, _specialPropertyList[_arg2].parameters); } else { _specialPropertyList[_arg2].setValue(_arg1, _arg3); }; } else { _arg1[_arg2] = _arg3; }; } private static function getPropertyValue(_arg1:Object, _arg2:String):Number{ if (_specialPropertyList[_arg2] != undefined){ if (Boolean(_specialPropertyList[_arg2].parameters)){ return (_specialPropertyList[_arg2].getValue(_arg1, _specialPropertyList[_arg2].parameters)); }; return (_specialPropertyList[_arg2].getValue(_arg1)); } else { }; return (!NULL!); } public static function isTweening(_arg1:Object):Boolean{ var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local2 = 0; while (_local2 < _tweenList.length) { if (_tweenList[_local2].scope == _arg1){ return (true); }; _local2++; }; return (false); } public static function getTweenCount(_arg1:Object):Number{ var _local2:uint; var _local3:Number; if (!Boolean(_tweenList)){ return (0); }; _local3 = 0; _local2 = 0; while (_local2 < _tweenList.length) { if (_tweenList[_local2].scope == _arg1){ _local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties)); }; _local2++; }; return (_local3); } private static function stopEngine():void{ _engineExists = false; _tweenList = null; _currentTime = 0; __tweener_controller__.removeEventListener(Event.ENTER_FRAME, _slot1.onEnterFrame); __tweener_controller__ = null; } public static function pauseTweenByIndex(_arg1:Number):Boolean{ var _local2:TweenListObj; _local2 = _tweenList[_arg1]; if ((((_local2 == null)) || (_local2.isPaused))){ return (false); }; _local2.timePaused = _currentTime; _local2.isPaused = true; return (true); } public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{ var removed:Boolean; var removedLocally:Boolean; var i:uint; var tl:uint; var pName:String; var p_scope = _arg1; var p_properties = _arg2; var p_timeStart = _arg3; var p_timeComplete = _arg4; removed = false; tl = _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)){ try { _tweenList[i].onOverwrite.apply(_tweenList[i].scope, _tweenList[i].onOverwriteParams); } catch(e:Error) { handleError(_tweenList[i], e, "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(_arg1:String, _arg2:Function, _arg3:Array=null):void{ var _local4:SpecialPropertySplitter; if (!_inited){ init(); }; _local4 = new SpecialPropertySplitter(_arg2, _arg3); _specialPropertySplitterList[_arg1] = _local4; } public static function removeTweenByIndex(_arg1:Number, _arg2:Boolean=false):Boolean{ _tweenList[_arg1] = null; if (_arg2){ _tweenList.splice(_arg1, 1); }; return (true); } public static function resumeTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(resumeTweenByIndex, _arg1, _local3)); } public static function pauseTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(pauseTweenByIndex, _arg1, _local3)); } } }//package caurina.transitions
Section 18
//TweenListObj (caurina.transitions.TweenListObj) package caurina.transitions { public class TweenListObj { public var onUpdate:Function; public var useFrames:Boolean; public var hasStarted:Boolean; public var onOverwriteParams:Array; public var timeStart:Number; public var count:Number; public var auxProperties:Object; public var timeComplete:Number; public var onStartParams:Array; public var rounded:Boolean; public var properties:Object; public var onUpdateParams:Array; public var onComplete:Function; public var updatesSkipped:Number; public var onStart:Function; public var skipUpdates:Number; 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 onOverwrite:Function; public var isPaused:Boolean; public var waitFrames:Boolean; public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function){ scope = _arg1; timeStart = _arg2; timeComplete = _arg3; useFrames = _arg4; transition = _arg5; auxProperties = new Object(); properties = new Object(); isPaused = false; timePaused = undefined; isCaller = false; updatesSkipped = 0; timesCalled = 0; skipUpdates = 0; hasStarted = false; } public function clone(_arg1:Boolean):TweenListObj{ var _local2:TweenListObj; var _local3:String; _local2 = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition); _local2.properties = new Array(); for (_local3 in properties) { _local2.properties[_local3] = properties[_local3].clone(); }; _local2.skipUpdates = skipUpdates; _local2.updatesSkipped = updatesSkipped; if (!_arg1){ _local2.onStart = onStart; _local2.onUpdate = onUpdate; _local2.onComplete = onComplete; _local2.onOverwrite = onOverwrite; _local2.onError = onError; _local2.onStartParams = onStartParams; _local2.onUpdateParams = onUpdateParams; _local2.onCompleteParams = onCompleteParams; _local2.onOverwriteParams = onOverwriteParams; }; _local2.rounded = rounded; _local2.isPaused = isPaused; _local2.timePaused = timePaused; _local2.isCaller = isCaller; _local2.count = count; _local2.timesCalled = timesCalled; _local2.waitFrames = waitFrames; _local2.hasStarted = hasStarted; return (_local2); } public function toString():String{ var _local1:String; var _local2:uint; _local1 = "\n[TweenListObj "; _local1 = (_local1 + ("scope:" + String(scope))); _local1 = (_local1 + ", properties:"); _local2 = 0; while (_local2 < properties.length) { if (_local2 > 0){ _local1 = (_local1 + ","); }; _local1 = (_local1 + ("[name:" + properties[_local2].name)); _local1 = (_local1 + (",valueStart:" + properties[_local2].valueStart)); _local1 = (_local1 + (",valueComplete:" + properties[_local2].valueComplete)); _local1 = (_local1 + "]"); _local2++; }; _local1 = (_local1 + (", timeStart:" + String(timeStart))); _local1 = (_local1 + (", timeComplete:" + String(timeComplete))); _local1 = (_local1 + (", useFrames:" + String(useFrames))); _local1 = (_local1 + (", transition:" + String(transition))); if (skipUpdates){ _local1 = (_local1 + (", skipUpdates:" + String(skipUpdates))); }; if (updatesSkipped){ _local1 = (_local1 + (", updatesSkipped:" + String(updatesSkipped))); }; if (Boolean(onStart)){ _local1 = (_local1 + (", onStart:" + String(onStart))); }; if (Boolean(onUpdate)){ _local1 = (_local1 + (", onUpdate:" + String(onUpdate))); }; if (Boolean(onComplete)){ _local1 = (_local1 + (", onComplete:" + String(onComplete))); }; if (Boolean(onOverwrite)){ _local1 = (_local1 + (", onOverwrite:" + String(onOverwrite))); }; if (Boolean(onError)){ _local1 = (_local1 + (", onError:" + String(onError))); }; if (onStartParams){ _local1 = (_local1 + (", onStartParams:" + String(onStartParams))); }; if (onUpdateParams){ _local1 = (_local1 + (", onUpdateParams:" + String(onUpdateParams))); }; if (onCompleteParams){ _local1 = (_local1 + (", onCompleteParams:" + String(onCompleteParams))); }; if (onOverwriteParams){ _local1 = (_local1 + (", onOverwriteParams:" + String(onOverwriteParams))); }; if (rounded){ _local1 = (_local1 + (", rounded:" + String(rounded))); }; if (isPaused){ _local1 = (_local1 + (", isPaused:" + String(isPaused))); }; if (timePaused){ _local1 = (_local1 + (", timePaused:" + String(timePaused))); }; if (isCaller){ _local1 = (_local1 + (", isCaller:" + String(isCaller))); }; if (count){ _local1 = (_local1 + (", count:" + String(count))); }; if (timesCalled){ _local1 = (_local1 + (", timesCalled:" + String(timesCalled))); }; if (waitFrames){ _local1 = (_local1 + (", waitFrames:" + String(waitFrames))); }; if (hasStarted){ _local1 = (_local1 + (", hasStarted:" + String(hasStarted))); }; _local1 = (_local1 + "]\n"); return (_local1); } public static function makePropertiesChain(_arg1:Object):Object{ var _local2:Object; var _local3:Object; var _local4:Object; var _local5:Object; var _local6:Number; var _local7:Number; var _local8:Number; _local2 = _arg1.base; if (_local2){ _local3 = {}; if ((_local2 is Array)){ _local4 = []; _local8 = 0; while (_local8 < _local2.length) { _local4.push(_local2[_local8]); _local8++; }; } else { _local4 = [_local2]; }; _local4.push(_arg1); _local6 = _local4.length; _local7 = 0; while (_local7 < _local6) { if (_local4[_local7]["base"]){ _local5 = AuxFunctions.concatObjects(makePropertiesChain(_local4[_local7]["base"]), _local4[_local7]); } else { _local5 = _local4[_local7]; }; _local3 = AuxFunctions.concatObjects(_local3, _local5); _local7++; }; if (_local3["base"]){ delete _local3["base"]; }; return (_local3); //unresolved jump }; return (_arg1); } } }//package caurina.transitions
Section 19
//SoundManager (com.hydrotik.utils.SoundManager) package com.hydrotik.utils { import flash.events.*; import caurina.transitions.*; import flash.utils.*; import flash.media.*; public class SoundManager { private var _currPos:int; private var _itemArray:Array; private var _seqIsManual:Boolean; private var _seqArray:Array; private var _isMuted:Boolean;// = false private var _currSequenceItem:String;// = "" private var _nextSequenceItem:String;// = "" private var _xFadeNext:Boolean; public static const AUTHOR:String = "Donovan Adams - donovan[(at)]hydrotik.com - http://blog.hydrotik.com"; public static const VERSION:String = "SoundManager 0.0.2"; private static var _oSoundManager:SoundManager; private static var _sndArray:Dictionary; private static var _channelArray:Dictionary; private static var _soundTransform:SoundTransform; public function SoundManager(_arg1:SingletonEnforcer):void{ _seqArray = new Array(); _currSequenceItem = ""; _nextSequenceItem = ""; _itemArray = new Array(); _isMuted = false; super(); if (_arg1 == null){ trace("SoundManager: Instantiation failed - Use SoundManager.getInstance() instead of new."); } else { _sndArray = new Dictionary(true); _channelArray = new Dictionary(true); }; } public function stop(_arg1:String):void{ var snd = _arg1; try { _channelArray[snd].stop(); } catch(e:Error) { trace(e); throw (new Error((("SoundManager: " + snd) + " has not been loaded into the SoundManager."))); }; } public function getItem(_arg1:String){ return (_sndArray[_arg1]); } private function soundCompleteHandler(_arg1:Event):void{ } public function addItem(_arg1):void{ _sndArray[getQualifiedClassName(_arg1)] = (_arg1 as Sound); _itemArray.push(getQualifiedClassName(_arg1)); } public function startSequencer(_arg1):void{ if ((_arg1 is Array)){ _seqArray = _arg1; _seqIsManual = false; } else { _seqIsManual = true; _currSequenceItem = _arg1; }; enableAll(); advanceSequencer(); } private function stopAllComplete(_arg1:String):void{ stop(_arg1); } public function pan(_arg1:String, _arg2:Number, _arg3:Number=0.5, _arg4:String="linear"):void{ var snd = _arg1; var pan = _arg2; var t = _arg3; var ease = _arg4; try { Tweener.addTween(_channelArray[snd], {_sound_pan:pan, time:t, transition:ease}); } catch(e:Error) { trace(e); trace((("SoundManager: " + snd) + " has not been loaded into the SoundManager.")); }; } public function enableAll():void{ _isMuted = false; } public function dispose():void{ var _local1:int; _nextSequenceItem = null; _xFadeNext = false; _local1 = 0; while (_local1 < _itemArray.length) { _channelArray[_itemArray[_local1]] = null; _sndArray[_itemArray[_local1]] = null; _local1++; }; _isMuted = false; } public function get muted():Boolean{ return (_isMuted); } private function advanceSequencer(_arg1:Event=null):void{ if (_seqIsManual){ if (_nextSequenceItem != ""){ play(_nextSequenceItem, 0, (_xFadeNext) ? 0 : 0.8, true); if (_xFadeNext){ play(_currSequenceItem, 0, 0.8, false); fade(_currSequenceItem, 0, (_sndArray[_currSequenceItem].length * 0.001), "easeinquad"); fade(_nextSequenceItem, 0.8, (_sndArray[_nextSequenceItem].length * 0.001), "easeoutquad"); }; _currSequenceItem = _nextSequenceItem; _nextSequenceItem = ""; _xFadeNext = false; } else { play(_currSequenceItem, 0, 0.8, true); }; } else { _currPos++; play(_seqArray[(_currPos - 1)], 0, 0.8, ((_currPos)==_seqArray.length) ? false : true); if (_seqArray[_currPos] != _seqArray[(_currPos - 1)]){ play(_seqArray[_currPos], 0, 0, false); fade(_seqArray[(_currPos - 1)], 0, (_sndArray[_seqArray[(_currPos - 1)]].length * 0.001), "easeinquad"); fade(_seqArray[_currPos], 0.8, (_sndArray[_seqArray[_currPos]].length * 0.001), "easeoutquad"); }; }; } public function play(_arg1:String, _arg2:int=0, _arg3:Number=1, _arg4:Boolean=false):void{ var snd = _arg1; var l = _arg2; var vol = _arg3; var isSeq = _arg4; if (!_isMuted){ try { _channelArray[snd] = _sndArray[snd].play(0, l); if (vol != -1){ _soundTransform = _channelArray[snd].soundTransform; _soundTransform.volume = vol; _channelArray[snd].soundTransform = _soundTransform; }; if (isSeq){ _channelArray[snd].addEventListener(Event.SOUND_COMPLETE, advanceSequencer, false, 0, true); } else { _channelArray[snd].addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler, false, 0, true); }; _soundTransform = null; } catch(e:Error) { trace(e); throw (new Error((("SoundManager: " + snd) + " has not been loaded into the SoundManager."))); }; }; } public function addSequenceItem(_arg1:String, _arg2:Boolean=false):void{ _nextSequenceItem = _arg1; _xFadeNext = _arg2; } public function removeItem(_arg1:String):void{ _channelArray[_arg1] = null; _sndArray[_arg1] = null; _itemArray.splice(_itemArray.indexOf(_arg1), 1); } public function fadeNComplete(_arg1:String, _arg2:Number, _arg3:Function, _arg4:Number=0.5, _arg5:String="linear"):void{ var snd = _arg1; var vol = _arg2; var oc = _arg3; var t = _arg4; var ease = _arg5; try { Tweener.addTween(_channelArray[snd], {_sound_volume:vol, time:t, transition:ease, onComplete:oc}); } catch(e:Error) { trace(e); trace((("SoundManager: " + snd) + " has not been loaded into the SoundManager.")); }; } public function fade(_arg1:String, _arg2:Number, _arg3:Number=0.5, _arg4:String="linear"):void{ var snd = _arg1; var vol = _arg2; var t = _arg3; var ease = _arg4; try { Tweener.addTween(_channelArray[snd], {_sound_volume:vol, time:t, transition:ease}); } catch(e:Error) { trace(e); trace((("SoundManager: " + snd) + " has not been loaded into the SoundManager.")); }; } public function stopAll(_arg1:Number=0):void{ var _local2:int; _channelArray[_currSequenceItem].removeEventListener(Event.SOUND_COMPLETE, advanceSequencer); _nextSequenceItem = ""; _xFadeNext = false; _local2 = 0; while (_local2 < _itemArray.length) { Tweener.addTween(_channelArray[_itemArray[_local2]], {_sound_volume:0, time:_arg1, transition:"linear", onComplete:stopAllComplete}); _local2++; }; _isMuted = true; } public static function getInstance():SoundManager{ if (_oSoundManager == null){ _oSoundManager = new SoundManager(new SingletonEnforcer()); }; return (_oSoundManager); } } }//package com.hydrotik.utils class SingletonEnforcer { private function SingletonEnforcer(){ } }
Section 20
//Key (delta.ui.Key) package delta.ui { import flash.events.*; public class Key { private var keys:Array; public function Key(_arg1:Object):void{ keys = new Array(222); _arg1.addEventListener(KeyboardEvent.KEY_DOWN, downhandle, false, 0, true); _arg1.addEventListener(KeyboardEvent.KEY_UP, uphandle, false, 0, true); } private function uphandle(_arg1:KeyboardEvent):void{ keys[_arg1.keyCode] = false; } public function isUp(_arg1:uint, ... _args):Boolean{ var _local3:uint; if (_args.length == 0){ return (!(keys[_arg1])); }; if (keys[_arg1]){ return (false); }; _local3 = 0; while (_local3 < _args.length) { if (keys[_args[_local3]]){ return (false); }; _local3++; }; return (true); } private function downhandle(_arg1:KeyboardEvent):void{ keys[_arg1.keyCode] = true; } public function isDown(_arg1:uint, ... _args):Boolean{ var _local3:uint; if (_args.length == 0){ return (keys[_arg1]); }; if (!keys[_arg1]){ return (false); }; _local3 = 0; while (_local3 < _args.length) { if (!keys[_args[_local3]]){ return (false); }; _local3++; }; return (true); } public function resetKey(_arg1):void{ keys[_arg1] = false; } public function disableKey(_arg1:Object):void{ _arg1.removeEventListener(KeyboardEvent.KEY_DOWN, downhandle); _arg1.removeEventListener(KeyboardEvent.KEY_UP, uphandle); } public function pressKey(_arg1):void{ keys[_arg1] = true; } } }//package delta.ui
Section 21
//Armegalogo1_196 (EasterGolfMochi_fla.Armegalogo1_196) package EasterGolfMochi_fla { import flash.display.*; public dynamic class Armegalogo1_196 extends MovieClip { public var squigler:MovieClip; } }//package EasterGolfMochi_fla
Section 22
//Armegalogo3_194 (EasterGolfMochi_fla.Armegalogo3_194) package EasterGolfMochi_fla { import flash.display.*; public dynamic class Armegalogo3_194 extends MovieClip { public var armegaButton:SimpleButton; public var a2:MovieClip; public var a3:MovieClip; public var a1:MovieClip; } }//package EasterGolfMochi_fla
Section 23
//arrows2wayleftright_85 (EasterGolfMochi_fla.arrows2wayleftright_85) package EasterGolfMochi_fla { import flash.display.*; public dynamic class arrows2wayleftright_85 extends MovieClip { public var dragMe:MovieClip; public var left:SimpleButton; public var right:SimpleButton; } }//package EasterGolfMochi_fla
Section 24
//arrows2wayupdown_87 (EasterGolfMochi_fla.arrows2wayupdown_87) package EasterGolfMochi_fla { import flash.display.*; public dynamic class arrows2wayupdown_87 extends MovieClip { public var dragMe:MovieClip; public var down:SimpleButton; public var up:SimpleButton; } }//package EasterGolfMochi_fla
Section 25
//arrows4way_81 (EasterGolfMochi_fla.arrows4way_81) package EasterGolfMochi_fla { import flash.display.*; public dynamic class arrows4way_81 extends MovieClip { public var dragMe:MovieClip; public var left:SimpleButton; public var right:SimpleButton; public var down:SimpleButton; public var up:SimpleButton; } }//package EasterGolfMochi_fla
Section 26
//creatorMenu_79 (EasterGolfMochi_fla.creatorMenu_79) package EasterGolfMochi_fla { import flash.display.*; public dynamic class creatorMenu_79 extends MovieClip { public var prevBut:SimpleButton; public var nextBut:SimpleButton; public var myItem:MovieClip; } }//package EasterGolfMochi_fla
Section 27
//csdMC_157 (EasterGolfMochi_fla.csdMC_157) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class csdMC_157 extends MovieClip { public var currentScoreDisplay:TextField; public function csdMC_157(){ addFrameScript(0, frame1); } function frame1(){ this.mouseEnabled = false; } } }//package EasterGolfMochi_fla
Section 28
//holeMenu_89 (EasterGolfMochi_fla.holeMenu_89) package EasterGolfMochi_fla { import flash.display.*; public dynamic class holeMenu_89 extends MovieClip { public var posBut:MovieClip; public var scaleBut:MovieClip; public var typeBut:MovieClip; } }//package EasterGolfMochi_fla
Section 29
//Menus_78 (EasterGolfMochi_fla.Menus_78) package EasterGolfMochi_fla { import flash.display.*; public dynamic class Menus_78 extends MovieClip { public var planetMenu:MovieClip; public var holeMenu:MovieClip; public var miscMenu:MovieClip; public var shapeMenu:MovieClip; public var creatorMenu:MovieClip; public var startMenu:MovieClip; } }//package EasterGolfMochi_fla
Section 30
//miscMenu_90 (EasterGolfMochi_fla.miscMenu_90) package EasterGolfMochi_fla { import flash.display.*; public dynamic class miscMenu_90 extends MovieClip { public var posBut:MovieClip; public var scaleBut:MovieClip; public var typeBut:MovieClip; } }//package EasterGolfMochi_fla
Section 31
//mute_4 (EasterGolfMochi_fla.mute_4) package EasterGolfMochi_fla { import flash.display.*; public dynamic class mute_4 extends MovieClip { public var thisOff:SimpleButton; } }//package EasterGolfMochi_fla
Section 32
//mute_5 (EasterGolfMochi_fla.mute_5) package EasterGolfMochi_fla { import flash.display.*; public dynamic class mute_5 extends MovieClip { public var on_mc:MovieClip; } }//package EasterGolfMochi_fla
Section 33
//mute_9 (EasterGolfMochi_fla.mute_9) package EasterGolfMochi_fla { import flash.display.*; public dynamic class mute_9 extends MovieClip { public var thisOff:SimpleButton; } }//package EasterGolfMochi_fla
Section 34
//planetMenu_86 (EasterGolfMochi_fla.planetMenu_86) package EasterGolfMochi_fla { import flash.display.*; public dynamic class planetMenu_86 extends MovieClip { public var planScaleBut:MovieClip; public var zBut:MovieClip; public var posBut:MovieClip; public var typeBut:MovieClip; } }//package EasterGolfMochi_fla
Section 35
//shapemenu_80 (EasterGolfMochi_fla.shapemenu_80) package EasterGolfMochi_fla { import flash.display.*; import flash.text.*; public dynamic class shapemenu_80 extends MovieClip { public var shapeY:TextField; public var matPosBut:MovieClip; public var rotBut:MovieClip; public var pointPosBut:MovieClip; public var shapeScaleY:TextField; public var matRot:TextField; public var matScaleBut:MovieClip; public var shapeScaleX:TextField; public var shapeRot:TextField; public var zBut:MovieClip; public var matRotBut:MovieClip; public var posBut:MovieClip; public var pointY:TextField; public var pointX:TextField; public var matScaleX:TextField; public var matScaleY:TextField; public var shapeX:TextField; public var scaleBut:MovieClip; public var typeBut:MovieClip; public var matY:TextField; public var matX:TextField; } }//package EasterGolfMochi_fla
Section 36
//startMenu_88 (EasterGolfMochi_fla.startMenu_88) package EasterGolfMochi_fla { import flash.display.*; public dynamic class startMenu_88 extends MovieClip { public var posBut:MovieClip; public var scaleBut:MovieClip; public var typeBut:MovieClip; } }//package EasterGolfMochi_fla
Section 37
//Symbol101_163 (EasterGolfMochi_fla.Symbol101_163) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol101_163 extends MovieClip { public function Symbol101_163(){ addFrameScript(0, frame1); } function frame1(){ this.mouseEnabled = false; } } }//package EasterGolfMochi_fla
Section 38
//Symbol114_158 (EasterGolfMochi_fla.Symbol114_158) package EasterGolfMochi_fla { import flash.display.*; import flash.text.*; public dynamic class Symbol114_158 extends MovieClip { public var bonusValue:TextField; } }//package EasterGolfMochi_fla
Section 39
//Symbol116_169 (EasterGolfMochi_fla.Symbol116_169) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol116_169 extends MovieClip { public function Symbol116_169(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ play(); } function frame2(){ if (Math.random() > 0.04){ prevFrame(); play(); }; } } }//package EasterGolfMochi_fla
Section 40
//Symbol117_170 (EasterGolfMochi_fla.Symbol117_170) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol117_170 extends MovieClip { public function Symbol117_170(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ play(); } function frame2(){ if (Math.random() > 0.02){ prevFrame(); play(); }; } } }//package EasterGolfMochi_fla
Section 41
//Symbol120_172 (EasterGolfMochi_fla.Symbol120_172) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol120_172 extends MovieClip { public function Symbol120_172(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6); } function frame3(){ play(); } function frame6(){ if (Math.random() > 0.05){ prevFrame(); play(); }; } function frame1(){ play(); } function frame4(){ if (Math.random() > 0.04){ prevFrame(); play(); }; } function frame5(){ play(); } function frame2(){ if (Math.random() > 0.01){ prevFrame(); play(); }; } } }//package EasterGolfMochi_fla
Section 42
//Symbol135_178 (EasterGolfMochi_fla.Symbol135_178) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol135_178 extends MovieClip { public var sponsorBut:SimpleButton; public var stingState:String; public function Symbol135_178(){ addFrameScript(0, frame1, 153, frame154); } function frame154(){ stingState = "finished"; } function frame1(){ stingState = "playing"; } } }//package EasterGolfMochi_fla
Section 43
//Symbol33_49 (EasterGolfMochi_fla.Symbol33_49) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol33_49 extends MovieClip { public function Symbol33_49(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop((int((Math.random() * totalFrames)) + 1)); rotation = ((Math.random() * 90) - 45); } } }//package EasterGolfMochi_fla
Section 44
//Symbol47_62 (EasterGolfMochi_fla.Symbol47_62) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol47_62 extends MovieClip { public function Symbol47_62(){ addFrameScript(0, frame1); } function frame1(){ rotation = (Math.random() * 360); } } }//package EasterGolfMochi_fla
Section 45
//Symbol49_63 (EasterGolfMochi_fla.Symbol49_63) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol49_63 extends MovieClip { public function Symbol49_63(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop((int((Math.random() * this.totalFrames)) + 1)); } } }//package EasterGolfMochi_fla
Section 46
//Symbol56_144 (EasterGolfMochi_fla.Symbol56_144) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol56_144 extends MovieClip { public function Symbol56_144(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ play(); } function frame2(){ if (Math.random() > 0.01){ prevFrame(); play(); }; } } }//package EasterGolfMochi_fla
Section 47
//Symbol56copy_145 (EasterGolfMochi_fla.Symbol56copy_145) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol56copy_145 extends MovieClip { public var count:Number; public function Symbol56copy_145(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ play(); } function frame2(){ if ((((Math.random() > 0.2)) || ((((count > 200)) && ((Math.random() > 0.1)))))){ prevFrame(); play(); }; } } }//package EasterGolfMochi_fla
Section 48
//Symbol58_142 (EasterGolfMochi_fla.Symbol58_142) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol58_142 extends MovieClip { public function Symbol58_142(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ play(); } function frame2(){ if (Math.random() > 0.01){ prevFrame(); play(); }; } } }//package EasterGolfMochi_fla
Section 49
//Symbol62_134 (EasterGolfMochi_fla.Symbol62_134) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol62_134 extends MovieClip { public var friction:Number; public var ys:Number; public var xs:Number; public function Symbol62_134(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ play(); this.x = (this.x + xs); this.y = (this.y + ys); xs = (xs * friction); ys = (ys * friction); this.scaleX = (this.scaleX * 0.95); this.scaleY = (this.scaleY * 0.95); } function frame2(){ this.x = (this.x + xs); this.y = (this.y + ys); xs = (xs * friction); ys = (ys * friction); this.scaleX = (this.scaleX * 0.95); this.scaleY = (this.scaleY * 0.95); prevFrame(); } } }//package EasterGolfMochi_fla
Section 50
//Symbol98_138 (EasterGolfMochi_fla.Symbol98_138) package EasterGolfMochi_fla { import flash.display.*; import flash.text.*; public dynamic class Symbol98_138 extends MovieClip { public var mes2:TextField; public var mes1:TextField; } }//package EasterGolfMochi_fla
Section 51
//Symbol99_93 (EasterGolfMochi_fla.Symbol99_93) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Symbol99_93 extends MovieClip { public function Symbol99_93(){ addFrameScript(1, frame2); } function frame2(){ gotoAndStop((int((Math.random() * (totalFrames - 1))) + 3)); } } }//package EasterGolfMochi_fla
Section 52
//twinkleHolder_19 (EasterGolfMochi_fla.twinkleHolder_19) package EasterGolfMochi_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class twinkleHolder_19 extends MovieClip { public function twinkleHolder_19(){ addFrameScript(0, frame1); } function frame1(){ this.mouseChildren = false; this.mouseEnabled = false; } } }//package EasterGolfMochi_fla
Section 53
//Bezier (flash.geom.Bezier) package flash.geom { import flash.math.*; public class Bezier implements IParametric { protected var controlPoint:Point; protected var __isSegment:Boolean;// = true protected var startPoint:Point; protected var endPoint:Point; protected static const PRECISION:Number = 1E-10; public function Bezier(_arg1:Point=undefined, _arg2:Point=undefined, _arg3:Point=undefined, _arg4:Boolean=true){ __isSegment = true; super(); initInstance(_arg1, _arg2, _arg3, _arg4); } public function getTangentAngle(_arg1:Number=0):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local2 = (startPoint.x + ((controlPoint.x - startPoint.x) * _arg1)); _local3 = (startPoint.y + ((controlPoint.y - startPoint.y) * _arg1)); _local4 = (controlPoint.x + ((endPoint.x - controlPoint.x) * _arg1)); _local5 = (controlPoint.y + ((endPoint.y - controlPoint.y) * _arg1)); _local6 = (_local4 - _local2); _local7 = (_local5 - _local3); return (Math.atan2(_local7, _local6)); } public function get area():Number{ return ((triangleArea * (2 / 3))); } public function offset(_arg1:Number=0, _arg2:Number=0):void{ startPoint.offset(_arg1, _arg2); controlPoint.offset(_arg1, _arg2); endPoint.offset(_arg1, _arg2); } public function getTimeByDistance(_arg1:Number):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; if (isNaN(_arg1)){ return (0); }; _local4 = length; _local5 = (_arg1 / _local4); if (__isSegment){ if (_arg1 <= 0){ return (0); }; if (_arg1 >= _local4){ return (1); }; }; _local6 = (controlPoint.x - startPoint.x); _local7 = (controlPoint.y - startPoint.y); _local8 = (endPoint.x - controlPoint.x); _local9 = (endPoint.y - controlPoint.y); _local10 = (_local8 - _local6); _local11 = (_local9 - _local7); _local12 = (4 * ((_local6 * _local6) + (_local7 * _local7))); _local13 = (8 * ((_local6 * _local10) + (_local7 * _local11))); _local14 = (4 * ((_local10 * _local10) + (_local11 * _local11))); _local15 = (_local12 - (((0.25 * _local13) * _local13) / _local14)); _local16 = (((0.25 * _local13) * Math.sqrt(_local12)) / _local14); _local17 = (((0.5 * _local13) / Math.sqrt(_local14)) + Math.sqrt(_local12)); _local18 = Math.sqrt(_local12); _local19 = Math.sqrt(_local14); _local25 = 100; if (_local14 == 0){ if (_local13 == 0){ do { _local2 = (_local18 * _local5); _local3 = ((Math.sqrt(Math.abs(((((_local14 * _local5) * _local5) + (_local13 * _local5)) + _local12)))) || (PRECISION)); _local5 = (_local5 - ((_local2 - _arg1) / _local3)); } while ((((Math.abs((_local2 - _arg1)) > PRECISION)) && (_temp1))); } else { do { _local2 = (((((2 / 3) * ((_local13 * _local5) + _local12)) * Math.sqrt(((_local13 * _local5) + _local12))) / _local13) - ((((2 / 3) * _local12) * _local18) / _local13)); _local3 = ((Math.sqrt(Math.abs(((((_local14 * _local5) * _local5) + (_local13 * _local5)) + _local12)))) || (PRECISION)); _local5 = (_local5 - ((_local2 - _arg1) / _local3)); } while ((((Math.abs((_local2 - _arg1)) > PRECISION)) && (_temp2))); }; } else { do { _local20 = Math.sqrt(Math.abs(((((_local14 * _local5) * _local5) + (_local13 * _local5)) + _local12))); _local21 = ((((0.5 * _local13) + (_local14 * _local5)) / _local19) + _local20); _local23 = (((0.25 * (((2 * _local14) * _local5) + _local13)) * _local20) / _local14); if (_local21 < PRECISION){ _local22 = _local23; } else { _local22 = (_local23 + (((0.5 * Math.log(((((0.5 * _local13) + (_local14 * _local5)) / _local19) + _local20))) / _local19) * _local15)); }; if (_local17 < PRECISION){ _local24 = _local16; } else { _local24 = (_local16 + (((0.5 * Math.log((((0.5 * _local13) / _local19) + _local18))) / _local19) * _local15)); }; _local2 = (_local22 - _local24); _local3 = ((_local20) || (PRECISION)); _local5 = (_local5 - ((_local2 - _arg1) / _local3)); } while ((((Math.abs((_local2 - _arg1)) > PRECISION)) && (_temp3))); }; return (_local5); } public function get parabolaFocusPoint():Point{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; _local1 = startPoint.x; _local2 = startPoint.y; _local3 = controlPoint.x; _local4 = controlPoint.y; _local5 = endPoint.x; _local6 = endPoint.y; _local7 = ((_local1 - (2 * _local3)) + _local5); _local8 = ((_local2 - (2 * _local4)) + _local6); _local9 = ((_local7 * _local7) + (_local8 * _local8)); if (_local9 == 0){ return (controlPoint.clone()); }; _local10 = (_local3 - _local1); _local11 = (_local4 - _local2); _local12 = (-(((_local7 * _local10) + (_local8 * _local11))) / _local9); _local13 = (1 - _local12); _local14 = (_local12 * _local12); _local15 = (_local13 * _local13); _local16 = ((2 * _local10) + ((2 * _local12) * _local7)); _local17 = ((2 * _local11) + ((2 * _local12) * _local8)); _local18 = (((_local1 * _local15) + (((2 * _local12) * _local13) * _local3)) + (_local14 * _local5)); _local19 = (((_local2 * _local15) + (((2 * _local12) * _local13) * _local4)) + (_local14 * _local6)); _local20 = (_local18 - (_local17 / (4 * Math.SQRT2))); _local21 = (_local19 + (_local16 / (4 * Math.SQRT2))); _local22 = (((_local17 * (_local1 - _local18)) - (_local16 * (_local2 - _local19))) * ((_local17 * (_local20 - _local18)) - (_local16 * (_local21 - _local19)))); if (_local22 < 0){ _local20 = (_local18 + (_local17 / (4 * Math.SQRT2))); _local21 = (_local19 - (_local16 / (4 * Math.SQRT2))); }; return (new Point(_local20, _local21)); } public function get internalCentroid():Point{ var _local1:Number; var _local2:Number; _local1 = (((startPoint.x + endPoint.x) * 0.4) + (controlPoint.x * 0.2)); _local2 = (((startPoint.y + endPoint.y) * 0.4) + (controlPoint.y * 0.2)); return (new Point(_local1, _local2)); } public function getClosest(_arg1:Point):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Array; var _local19:Number; var _local20:Point; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Boolean; var _local25:uint; var _local26:uint; if (!(_arg1 as Point)){ return (NaN); }; _local2 = startPoint.x; _local3 = startPoint.y; _local4 = controlPoint.x; _local5 = controlPoint.y; _local6 = endPoint.x; _local7 = endPoint.y; _local8 = (_local2 - _arg1.x); _local9 = (_local3 - _arg1.y); _local10 = ((_local2 - (2 * _local4)) + _local6); _local11 = ((_local3 - (2 * _local5)) + _local7); _local12 = ((-2 * _local2) + (2 * _local4)); _local13 = ((-2 * _local3) + (2 * _local5)); _local14 = (2 * ((_local10 * _local10) + (_local11 * _local11))); _local15 = ((3 * ((_local12 * _local10) + (_local13 * _local11))) / _local14); _local16 = ((((_local12 * _local12) + (_local13 * _local13)) + (2 * ((_local8 * _local10) + (_local9 * _local11)))) / _local14); _local17 = (((_local12 * _local8) + (_local13 * _local9)) / _local14); _local18 = Equations.solveCubicEquation(1, _local15, _local16, _local17); if (__isSegment){ _local18.push(0); _local18.push(1); }; _local25 = _local18.length; _local26 = 0; while (_local26 < _local25) { _local19 = _local18[_local26]; _local20 = getPoint(_local19); _local21 = Point.distance(_arg1, _local20); _local24 = (((_local19 >= 0)) && ((_local19 <= 1))); if (isNaN(_local22)){ if (((!(__isSegment)) || (_local24))){ _local22 = _local19; _local23 = _local21; }; } else { if (_local21 < _local23){ if (((!(__isSegment)) || (_local24))){ _local22 = _local19; _local23 = _local21; }; }; }; _local26++; }; return (_local22); } public function intersectionLine(_arg1:Line):Intersection{ var _local2:Intersection; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Point; var _local19:Point; var _local20:Number; var _local21:Number; var _local22:Boolean; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Boolean; var _local28:Boolean; var _local29:Boolean; var _local30:Boolean; var _local31:Number; var _local32:Number; var _local33:Number; _local2 = new Intersection(); _local3 = startPoint.x; _local4 = startPoint.y; _local5 = controlPoint.x; _local6 = controlPoint.y; _local7 = endPoint.x; _local8 = endPoint.y; _local9 = _arg1.start.x; _local10 = _arg1.start.y; _local11 = _arg1.angle; _local12 = Math.cos(_local11); _local13 = Math.sin(_local11); _local20 = (_arg1.end.x - _arg1.start.x); _local21 = (_arg1.end.y - _arg1.start.y); _local22 = (Math.abs(_local20) > Math.abs(_local21)); if (Math.abs(_local12) < 1E-6){ _local12 = 0; }; if (Math.abs(_local13) < 1E-6){ _local13 = 0; }; _local23 = (((((((-2 * _local13) * _local5) + (_local13 * _local7)) + (_local13 * _local3)) + ((2 * _local12) * _local6)) - (_local12 * _local8)) - (_local12 * _local4)); if (Math.abs(_local23) < 1E-6){ _local23 = 0; }; if (_local23 == 0){ _local32 = ((((-2 * _local3) + (2 * _local5)) * _local13) - (((-2 * _local4) + (2 * _local6)) * _local12)); if (_local32 == 0){ _local2.currentTimes[0] = 0; _local2.currentTimes[1] = 1; _local18 = getPoint(0); _local19 = getPoint(1); if (_local22){ _local16 = ((_local18.x - _arg1.start.x) / _local20); _local17 = ((_local19.x - _arg1.start.x) / _local20); } else { _local16 = ((_local18.y - _arg1.start.y) / _local21); _local17 = ((_local19.y - _arg1.start.y) / _local21); }; } else { _local14 = (-((((_local3 - _local9) * _local13) - ((_local4 - _local10) * _local12))) / _local32); _local2.currentTimes[0] = _local14; _local18 = getPoint(_local14); _local33 = ((_local18.x - _arg1.start.x) * (_local18.x - _arg1.end.x)); if (_local33 > 0){ _local2 = null; }; }; return (_local2); }; _local24 = ((((_local12 * _local12) * (((((_local4 * _local10) + (_local6 * _local6)) - (_local8 * _local4)) - ((2 * _local6) * _local10)) + (_local8 * _local10))) + ((_local13 * _local12) * (((((((((-(_local4) * _local9) - (_local8 * _local9)) - ((2 * _local6) * _local5)) + (_local7 * _local4)) - (_local3 * _local10)) + ((2 * _local6) * _local9)) + ((2 * _local5) * _local10)) + (_local8 * _local3)) - (_local7 * _local10)))) + ((_local13 * _local13) * (((((_local7 * _local9) + (_local3 * _local9)) - ((2 * _local5) * _local9)) + (_local5 * _local5)) - (_local7 * _local3)))); if (_local24 < 0){ return (null); }; _local25 = (((((-2 * _local12) * _local4) + ((2 * _local13) * _local3)) + ((2 * _local12) * _local6)) - ((2 * _local13) * _local5)); _local26 = (2 * _local23); if (_local24 == 0){ _local14 = (_local25 / _local26); _local27 = (((_local14 < 0)) || ((_local14 > 1))); if (((isSegment) && (_local27))){ return (null); }; _local18 = getPoint(_local14); if (_local22){ _local16 = ((_local18.x - _arg1.start.x) / _local20); } else { _local16 = ((_local18.y - _arg1.start.y) / _local20); }; _local28 = (((_local16 < 0)) || ((_local16 > 1))); if (((_arg1.isSegment) && (_local28))){ return (null); }; _local2.currentTimes[0] = _local14; _local2.targetTimes[0] = _local16; return (_local2); }; _local31 = (2 * Math.sqrt(_local24)); _local14 = ((_local25 - _local31) / _local26); _local15 = ((_local25 + _local31) / _local26); _local27 = (((_local14 < 0)) || ((_local14 > 1))); _local29 = (((_local15 < 0)) || ((_local15 > 1))); if (((((isSegment) && (_local27))) && (_local29))){ return (null); }; _local18 = getPoint(_local14); _local19 = getPoint(_local15); if (_local20){ _local16 = ((_local18.x - _arg1.start.x) / _local20); _local17 = ((_local19.x - _arg1.start.x) / _local20); } else { _local16 = ((_local18.y - _arg1.start.y) / _local21); _local17 = ((_local19.y - _arg1.start.y) / _local21); }; _local28 = (((_local16 < 0)) || ((_local16 > 1))); _local30 = (((_local17 < 0)) || ((_local17 > 1))); if (((((_arg1.isSegment) && (_local28))) && (_local30))){ return (null); }; if (isSegment){ if (_arg1.isSegment){ if (((!(_local27)) && (!(_local28)))){ _local2.currentTimes.push(_local14); _local2.targetTimes.push(_local16); }; if (((!(_local29)) && (!(_local30)))){ _local2.currentTimes.push(_local15); _local2.targetTimes.push(_local17); }; } else { if (!_local27){ _local2.currentTimes.push(_local14); _local2.targetTimes.push(_local16); }; if (!_local29){ _local2.currentTimes.push(_local15); _local2.targetTimes.push(_local17); }; }; if (!_local2.currentTimes.length){ return (null); }; return (_local2); }; if (_arg1.isSegment){ if (!_local28){ _local2.currentTimes.push(_local14); _local2.targetTimes.push(_local16); }; if (!_local30){ _local2.currentTimes.push(_local15); _local2.targetTimes.push(_local17); }; if (!_local2.currentTimes.length){ return (null); }; return (_local2); }; _local2.currentTimes.push(_local14); _local2.targetTimes.push(_local16); _local2.currentTimes.push(_local15); _local2.targetTimes.push(_local17); return (_local2); } public function get parabolaVertex():Number{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local1 = ((startPoint.x - (2 * controlPoint.x)) + endPoint.x); _local2 = ((startPoint.y - (2 * controlPoint.y)) + endPoint.y); _local3 = ((_local1 * _local1) + (_local2 * _local2)); _local4 = (startPoint.x - controlPoint.x); _local5 = (startPoint.y - controlPoint.y); _local6 = (((_local1 * _local4) + (_local2 * _local5)) / _local3); if (isNaN(_local6)){ return ((1 / 2)); }; return (_local6); } public function get externalCentroid():Point{ var _local1:Number; var _local2:Number; _local1 = (((startPoint.x + endPoint.x) * 0.2) + (controlPoint.x * 0.6)); _local2 = (((startPoint.y + endPoint.y) * 0.2) + (controlPoint.y * 0.6)); return (new Point(_local1, _local2)); } public function get isSegment():Boolean{ return (__isSegment); } public function get bounds():Rectangle{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Point; var _local8:Number; var _local9:Number; var _local10:Point; var _local11:Number; var _local12:Number; _local5 = ((startPoint.x - (2 * controlPoint.x)) + endPoint.x); _local6 = ((((startPoint.x - controlPoint.x) / _local5)) || (0)); _local7 = getPoint(_local6); if (((((isNaN(_local7.x)) || ((_local6 <= 0)))) || ((_local6 >= 1)))){ _local1 = Math.min(startPoint.x, endPoint.x); _local2 = Math.max(startPoint.x, endPoint.x); } else { _local1 = Math.min(_local7.x, Math.min(startPoint.x, endPoint.x)); _local2 = Math.max(_local7.x, Math.max(startPoint.x, endPoint.x)); }; _local8 = ((startPoint.y - (2 * controlPoint.y)) + endPoint.y); _local9 = ((((startPoint.y - controlPoint.y) / _local8)) || (0)); _local10 = getPoint(_local9); if (((((isNaN(_local10.y)) || ((_local9 <= 0)))) || ((_local9 >= 1)))){ _local3 = Math.min(startPoint.y, endPoint.y); _local4 = Math.max(startPoint.y, endPoint.y); } else { _local3 = Math.min(_local10.y, Math.min(startPoint.y, endPoint.y)); _local4 = Math.max(_local10.y, Math.max(startPoint.y, endPoint.y)); }; _local11 = (_local2 - _local1); _local12 = (_local4 - _local3); return (new Rectangle(_local1, _local3, _local11, _local12)); } public function set end(_arg1:Point):void{ endPoint = _arg1; } public function set control(_arg1:Point):void{ controlPoint = _arg1; } public function getSegmentLength(_arg1:Number):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; _local2 = (controlPoint.x - startPoint.x); _local3 = (controlPoint.y - startPoint.y); _local4 = ((endPoint.x - controlPoint.x) - _local2); _local5 = ((endPoint.y - controlPoint.y) - _local3); _local6 = (4 * ((_local2 * _local2) + (_local3 * _local3))); _local7 = (8 * ((_local2 * _local4) + (_local3 * _local5))); _local8 = (4 * ((_local4 * _local4) + (_local5 * _local5))); if (_local8 == 0){ if (_local7 == 0){ _local9 = (Math.sqrt(_local6) * _arg1); return (_local9); }; _local9 = ((((2 / 3) * ((_local7 * _arg1) + _local6)) * Math.sqrt(((_local7 * _arg1) + _local6))) / _local7); _local10 = ((((2 / 3) * _local6) * Math.sqrt(_local6)) / _local7); return ((_local9 - _local10)); //unresolved jump }; _local11 = Math.sqrt(((((_local8 * _arg1) * _arg1) + (_local7 * _arg1)) + _local6)); _local12 = Math.sqrt(_local6); _local13 = Math.sqrt(_local8); _local14 = ((((0.5 * _local7) + (_local8 * _arg1)) / _local13) + _local11); if (_local14 < PRECISION){ _local9 = (((0.25 * (((2 * _local8) * _arg1) + _local7)) * _local11) / _local8); } else { _local9 = ((((0.25 * (((2 * _local8) * _arg1) + _local7)) * _local11) / _local8) + (((0.5 * Math.log(((((0.5 * _local7) + (_local8 * _arg1)) / _local13) + _local11))) / _local13) * (_local6 - (((0.25 * _local7) * _local7) / _local8)))); }; _local15 = (((0.5 * _local7) / _local13) + _local12); if (_local15 < PRECISION){ _local10 = (((0.25 * _local7) * _local12) / _local8); } else { _local10 = ((((0.25 * _local7) * _local12) / _local8) + (((0.5 * Math.log((((0.5 * _local7) / _local13) + _local12))) / _local13) * (_local6 - (((0.25 * _local7) * _local7) / _local8)))); }; return ((_local9 - _local10)); } public function set start(_arg1:Point):void{ startPoint = _arg1; } protected function initInstance(_arg1:Point=undefined, _arg2:Point=undefined, _arg3:Point=undefined, _arg4:Boolean=true):void{ startPoint = (((_arg1 as Point)) || (new Point())); controlPoint = (((_arg2 as Point)) || (new Point())); endPoint = (((_arg3 as Point)) || (new Point())); __isSegment = Boolean(_arg4); } public function angleOffset(_arg1:Number, _arg2:Point=null):void{ var _local3:Line; var _local4:Line; var _local5:Line; _arg2 = ((_arg2) || (new Point())); _local3 = new Line(_arg2, startPoint); _local3.angle = (_local3.angle + _arg1); _local4 = new Line(_arg2, controlPoint); new Line(_arg2, controlPoint).angle = (_local4.angle + _arg1); _local5 = new Line(_arg2, endPoint); new Line(_arg2, endPoint).angle = (_local5.angle + _arg1); } public function intersectionBezier(_arg1:Bezier):Intersection{ var _local2:Number; var _local3:Point; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; var _local35:Number; var _local36:Number; var _local37:Number; var _local38:Number; var _local39:Number; var _local40:Number; var _local41:Number; var _local42:Number; var _local43:Array; var _local44:Intersection; var _local45:Number; var _local46:Point; var _local47:Number; var _local48:Number; var _local49:Number; var _local50:Array; var _local51:uint; var _local52:uint; _local2 = _arg1.parabolaVertex; _local3 = _arg1.getPoint(_local2); _local4 = _local3.x; _local5 = _local3.y; _local6 = (((2 * _local2) * ((_arg1.startPoint.x - (2 * _arg1.controlPoint.x)) + _arg1.endPoint.x)) + (2 * (_arg1.controlPoint.x - _arg1.startPoint.x))); _local7 = (((2 * _local2) * ((_arg1.startPoint.y - (2 * _arg1.controlPoint.y)) + _arg1.endPoint.y)) + (2 * (_arg1.controlPoint.y - _arg1.startPoint.y))); _local8 = (2 * ((_arg1.startPoint.x - (2 * _arg1.controlPoint.x)) + _arg1.endPoint.x)); _local9 = (2 * ((_arg1.startPoint.y - (2 * _arg1.controlPoint.y)) + _arg1.endPoint.y)); _local10 = -(Math.atan2(_local7, _local6)); if ((((_local6 == 0)) && ((_local7 == 0)))){ _local10 = -(Math.atan2(_local9, _local8)); }; _local11 = Math.sin(_local10); _local12 = Math.cos(_local10); _local13 = (_local4 - _arg1.endPoint.x); _local14 = (_local5 - _arg1.endPoint.y); _local15 = (_local4 - _arg1.startPoint.x); _local16 = (_local5 - _arg1.startPoint.y); _local17 = (_local4 - _arg1.controlPoint.x); _local18 = (_local5 - _arg1.controlPoint.y); _local19 = ((_local13 * _local12) - (_local14 * _local11)); _local20 = ((_local13 * _local11) + (_local14 * _local12)); _local21 = ((_local15 * _local12) - (_local16 * _local11)); _local22 = ((_local15 * _local11) + (_local16 * _local12)); _local23 = ((_local17 * _local12) - (_local18 * _local11)); _local24 = ((_local17 * _local11) + (_local18 * _local12)); if (Math.abs(_local19) < PRECISION){ _local19 = 0; }; if (Math.abs(_local20) < PRECISION){ _local20 = 0; }; if (Math.abs(_local21) < PRECISION){ _local21 = 0; }; if (Math.abs(_local22) < PRECISION){ _local22 = 0; }; _local25 = (_local4 - startPoint.x); _local26 = (_local5 - startPoint.y); _local27 = ((_local25 * _local12) - (_local26 * _local11)); _local28 = ((_local25 * _local11) + (_local26 * _local12)); _local29 = (_local4 - controlPoint.x); _local30 = (_local5 - controlPoint.y); _local31 = ((_local29 * _local12) - (_local30 * _local11)); _local32 = ((_local29 * _local11) + (_local30 * _local12)); _local33 = (_local4 - endPoint.x); _local34 = (_local5 - endPoint.y); _local35 = ((_local33 * _local12) - (_local34 * _local11)); _local36 = ((_local33 * _local11) + (_local34 * _local12)); if (_local19 != 0){ _local37 = ((_local20 / _local19) / _local19); } else { if (_local21 != 0){ _local37 = ((_local22 / _local21) / _local21); } else { _local37 = ((_local24 / _local23) / _local23); }; }; _local38 = ((_local37 * ((_local27 - (2 * _local31)) + _local35)) * ((_local27 - (2 * _local31)) + _local35)); _local39 = (((_local37 * 4) * ((_local27 - (2 * _local31)) + _local35)) * (_local31 - _local27)); _local40 = ((_local37 * (((4 * (_local31 - _local27)) * (_local31 - _local27)) + ((2 * _local27) * ((_local27 - (2 * _local31)) + _local35)))) - ((_local28 - (2 * _local32)) + _local36)); _local41 = ((((_local37 * 4) * _local27) * (_local31 - _local27)) - (2 * (_local32 - _local28))); _local42 = (((_local37 * _local27) * _local27) - _local28); if (Math.abs(_local38) > 1E-12){ _local39 = (_local39 / _local38); _local40 = (_local40 / _local38); _local41 = (_local41 / _local38); _local42 = (_local42 / _local38); _local38 = 1; }; _local43 = Equations.solveEquation(_local38, _local39, _local40, _local41, _local42); _local44 = new Intersection(); _local51 = _local43.length; if (((!(isSegment)) && (!(_arg1.isSegment)))){ _local52 = 0; while (_local52 < _local51) { _local44.currentTimes[_local52] = _local43[_local52]; _local46 = getPoint(_local43[_local52]); _local47 = ((_local21 - (2 * _local23)) + _local19); _local48 = ((-2 * _local21) + (2 * _local23)); _local49 = _local21; _local50 = Equations.solveQuadraticEquation(_local47, _local48, _local49); _local44.targetTimes[_local52] = _local50[0]; _local52++; }; return (_local44); }; if (!_arg1.isSegment){ _local52 = 0; while (_local52 < _local51) { _local45 = _local43[_local52]; if ((((_local45 >= 0)) && ((_local45 <= 1)))){ _local44.currentTimes.push(_local45); _local46 = getPoint(_local45); _local47 = ((_local21 - (2 * _local23)) + _local19); _local48 = ((-2 * _local21) + (2 * _local23)); _local49 = _local21; _local50 = Equations.solveQuadraticEquation(_local47, _local48, _local49); _local44.targetTimes.push(_local50[0]); }; _local52++; }; return (_local44); }; _local52 = 0; while (_local52 < _local51) { _local45 = _local43[_local52]; _local44.currentTimes.push(_local45); _local46 = getPoint(_local45); _local47 = ((_local21 - (2 * _local23)) + _local19); _local48 = ((-2 * _local21) + (2 * _local23)); _local49 = _local21; _local50 = Equations.solveQuadraticEquation(_local47, _local48, _local49); _local44.targetTimes.push(_local50[0]); _local52++; }; return (_local44); } public function get triangleArea():Number{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = Point.distance(startPoint, controlPoint); _local2 = Point.distance(endPoint, controlPoint); _local3 = Point.distance(startPoint, endPoint); _local4 = (((_local1 + _local2) + _local3) / 2); _local5 = Math.sqrt((((_local4 * (_local4 - _local1)) * (_local4 - _local2)) * (_local4 - _local3))); return (_local5); } public function set isSegment(_arg1:Boolean):void{ __isSegment = Boolean(_arg1); } public function setPoint(_arg1:Number, _arg2:Number=undefined, _arg3:Number=undefined):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; if (((isNaN(_arg2)) && (isNaN(_arg3)))){ return; }; _local4 = (1 - _arg1); _local5 = (_arg1 * _arg1); _local6 = (_local4 * _local4); _local7 = ((2 * _arg1) * _local4); if (isNaN(_arg2)){ _arg2 = (((startPoint.x * _local6) + ((controlPoint.x * 2) * _local7)) + (endPoint.x * _local5)); }; if (isNaN(_arg3)){ _arg3 = (((startPoint.y * _local6) + ((controlPoint.y * 2) * _local7)) + (endPoint.y * _local5)); }; switch (_arg1){ case 0: startPoint.x = _arg2; startPoint.y = _arg3; break; case 1: endPoint.x = _arg2; endPoint.y = _arg3; break; default: controlPoint.x = (((_arg2 - (endPoint.x * _local5)) - (startPoint.x * _local6)) / _local7); controlPoint.y = (((_arg3 - (endPoint.y * _local5)) - (startPoint.y * _local6)) / _local7); }; } public function get end():Point{ return (endPoint); } public function get control():Point{ return (controlPoint); } public function getPoint(_arg1:Number, _arg2:Point=null):Point{ var _local3:Number; if (isNaN(_arg1)){ return (undefined); }; _arg2 = (((_arg2 as Point)) || (new Point())); _local3 = (1 - _arg1); _arg2.x = ((((startPoint.x * _local3) * _local3) + (((controlPoint.x * 2) * _arg1) * _local3)) + ((endPoint.x * _arg1) * _arg1)); _arg2.y = ((((startPoint.y * _local3) * _local3) + (((controlPoint.y * 2) * _arg1) * _local3)) + ((endPoint.y * _arg1) * _arg1)); return (_arg2); } public function clone():Bezier{ return (new Bezier(startPoint.clone(), controlPoint.clone(), endPoint.clone(), __isSegment)); } public function get triangleCentroid():Point{ var _local1:Number; var _local2:Number; _local1 = (((startPoint.x + endPoint.x) + controlPoint.x) / 3); _local2 = (((startPoint.y + endPoint.y) + controlPoint.y) / 3); return (new Point(_local1, _local2)); } public function get start():Point{ return (startPoint); } public function toString():String{ return ((((((("(start:" + startPoint) + ", control:") + controlPoint) + ", end:") + endPoint) + ")")); } public function get length():Number{ return (getSegmentLength(1)); } public function getTimesSequence(_arg1:Number, _arg2:Number=0):Array{ var _local3:Number; var _local4:Array; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; _arg1 = Math.abs(_arg1); _local3 = _arg2; _local4 = new Array(); _local5 = length; if (_local3 > _local5){ return (_local4); }; if (_local3 < 0){ _local3 = ((_local3 % _arg1) + _arg1); } else { _local3 = (_local3 % _arg1); }; _local6 = (controlPoint.x - startPoint.x); _local7 = (controlPoint.y - startPoint.y); _local8 = (endPoint.x - controlPoint.x); _local9 = (endPoint.y - controlPoint.y); _local10 = (_local8 - _local6); _local11 = (_local9 - _local7); _local12 = (4 * ((_local6 * _local6) + (_local7 * _local7))); _local13 = (8 * ((_local6 * _local10) + (_local7 * _local11))); _local14 = (4 * ((_local10 * _local10) + (_local11 * _local11))); _local17 = (_local3 / _local5); _local18 = (_local12 - (((0.25 * _local13) * _local13) / _local14)); _local19 = (((0.25 * _local13) * Math.sqrt(_local12)) / _local14); _local20 = (((0.5 * _local13) / Math.sqrt(_local14)) + Math.sqrt(_local12)); _local21 = Math.sqrt(_local12); _local22 = Math.sqrt(_local14); while (_local3 <= _local5) { _local28 = 20; if (_local14 == 0){ if (_local13 == 0){ do { _local15 = (_local21 * _local17); _local16 = ((Math.sqrt(Math.abs(((((_local14 * _local17) * _local17) + (_local13 * _local17)) + _local12)))) || (PRECISION)); _local17 = (_local17 - ((_local15 - _local3) / _local16)); } while ((((Math.abs((_local15 - _local3)) > PRECISION)) && (_temp1))); } else { do { _local15 = (((2 / 3) * ((((_local13 * _local17) + _local12) * Math.sqrt(Math.abs(((_local13 * _local17) + _local12)))) - (_local12 * _local21))) / _local13); _local16 = ((Math.sqrt(Math.abs(((((_local14 * _local17) * _local17) + (_local13 * _local17)) + _local12)))) || (PRECISION)); _local17 = (_local17 - ((_local15 - _local3) / _local16)); } while ((((Math.abs((_local15 - _local3)) > PRECISION)) && (_temp2))); }; } else { do { _local23 = Math.sqrt(Math.abs(((((_local14 * _local17) * _local17) + (_local13 * _local17)) + _local12))); _local24 = ((((0.5 * _local13) + (_local14 * _local17)) / _local22) + _local23); _local26 = (((0.25 * (((2 * _local14) * _local17) + _local13)) * _local23) / _local14); if (_local24 < PRECISION){ _local25 = _local26; } else { _local25 = (_local26 + (((0.5 * Math.log(((((0.5 * _local13) + (_local14 * _local17)) / _local22) + _local23))) / _local22) * _local18)); }; if (_local20 < PRECISION){ _local27 = _local19; } else { _local27 = (_local19 + (((0.5 * Math.log((((0.5 * _local13) / _local22) + _local21))) / _local22) * _local18)); }; _local15 = (_local25 - _local27); _local16 = ((_local23) || (PRECISION)); _local17 = (_local17 - ((_local15 - _local3) / _local16)); } while ((((Math.abs((_local15 - _local3)) > PRECISION)) && (_temp3))); }; _local4[_local4.length] = _local17; _local3 = (_local3 + _arg1); }; return (_local4); } public function getSegment(_arg1:Number=0, _arg2:Number=1):Bezier{ var _local3:Point; var _local4:Point; var _local5:Point; var _local6:Point; var _local7:Point; _local3 = getPoint(_arg1); _local4 = getPoint(_arg2); _local5 = getPoint(((_arg1 + _arg2) / 2)); _local6 = Point.interpolate(_local3, _local4, (1 / 2)); _local7 = Point.interpolate(_local5, _local6, 2); return (new Bezier(_local3, _local7, _local4, true)); } } }//package flash.geom
Section 54
//Intersection (flash.geom.Intersection) package flash.geom { public class Intersection { public const targetTimes:Array; public const currentTimes:Array; public var isCoincidence:Boolean;// = false public function Intersection(){ isCoincidence = false; currentTimes = new Array(); targetTimes = new Array(); super(); } public static function isIntersectionPossible(_arg1:Rectangle, _arg2:Rectangle):Boolean{ _arg1 = _arg1.clone(); _arg2 = _arg2.clone(); if (_arg1.width < 0){ _arg1.x = (_arg1.x + _arg1.width); _arg1.width = -(_arg1.width); }; if (_arg1.height < 0){ _arg1.y = (_arg1.y + _arg1.height); _arg1.height = -(_arg1.height); }; if (_arg2.width < 0){ _arg2.x = (_arg2.x + _arg2.width); _arg2.width = -(_arg2.width); }; if (_arg2.height < 0){ _arg2.y = (_arg2.y + _arg2.height); _arg2.height = -(_arg2.height); }; _arg1.width = (_arg1.width + 1E-10); _arg1.height = (_arg1.height + 1E-10); _arg2.width = (_arg2.width + 1E-10); _arg2.height = (_arg2.height + 1E-10); trace(_arg1, _arg2, _arg1.intersects(_arg2)); return (_arg1.intersects(_arg2)); } } }//package flash.geom
Section 55
//IParametric (flash.geom.IParametric) package flash.geom { public interface IParametric { function get start():Point; function getClosest(_arg1:Point):Number; function set start(_arg1:Point):void; function get length():Number; function intersectionBezier(_arg1:Bezier):Intersection; function get isSegment():Boolean; function getSegmentLength(_arg1:Number):Number; function toString():String; function angleOffset(_arg1:Number, _arg2:Point=null):void; function setPoint(_arg1:Number, _arg2:Number=undefined, _arg3:Number=undefined):void; function getTimeByDistance(_arg1:Number):Number; function getTimesSequence(_arg1:Number, _arg2:Number=0):Array; function set isSegment(_arg1:Boolean):void; function offset(_arg1:Number=0, _arg2:Number=0):void; function get bounds():Rectangle; function set end(_arg1:Point):void; function getPoint(_arg1:Number, _arg2:Point=null):Point; function get end():Point; function intersectionLine(_arg1:Line):Intersection; } }//package flash.geom
Section 56
//Line (flash.geom.Line) package flash.geom { public class Line implements IParametric { protected const PRECISION:Number = 1E-10; protected var __start:Point; protected var __isSegment:Boolean; protected var __end:Point; public function Line(_arg1:Point=undefined, _arg2:Point=undefined, _arg3:Boolean=true){ initInstance(_arg1, _arg2, _arg3); } public function offset(_arg1:Number=0, _arg2:Number=0):void{ __start.offset(_arg1, _arg2); __end.offset(_arg1, _arg2); } public function getTimeByDistance(_arg1:Number):Number{ return ((_arg1 / Point.distance(__start, __end))); } public function intersectionLine(_arg1:Line):Intersection{ var _local2:Intersection; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; if (((__isSegment) && (_arg1.__isSegment))){ _local14 = Math.max(__start.x, __end.x); _local15 = Math.max(__start.y, __end.y); _local16 = Math.min(__start.x, __end.x); _local17 = Math.min(__start.y, __end.y); _local18 = Math.max(_arg1.__start.x, _arg1.__end.x); _local19 = Math.max(_arg1.__start.y, _arg1.__end.y); _local20 = Math.min(_arg1.__start.x, _arg1.__end.x); _local21 = Math.min(_arg1.__start.y, _arg1.__end.y); if ((((((((_local14 < _local20)) || ((_local18 < _local16)))) || ((_local15 < _local21)))) || ((_local19 < _local17)))){ return (null); }; }; _local3 = (__end.x - __start.x); _local4 = (__end.y - __start.y); _local5 = (_arg1.__end.x - _arg1.__start.x); _local6 = (_arg1.__end.y - _arg1.__start.y); _local7 = (__start.x - _arg1.__start.x); _local8 = (__start.y - _arg1.__start.y); _local9 = ((_local3 * _local6) - (_local4 * _local5)); _local10 = ((_local5 * _local8) - (_local7 * _local6)); if (_local9 == 0){ if (_local10 == 0){ _local2 = new Intersection(); _local2.isCoincidence = true; return (_local2); }; return (null); }; _local11 = (_local10 / _local9); if (__isSegment){ if ((((_local11 < 0)) || ((_local11 > 1)))){ return (null); }; }; _local12 = ((_local3 * _local8) - (_local7 * _local4)); _local13 = (_local12 / _local9); if (_arg1.__isSegment){ if ((((_local13 < 0)) || ((_local13 > 1)))){ return (null); }; }; _local2 = new Intersection(); _local2.currentTimes[0] = _local11; _local2.targetTimes[0] = _local13; return (_local2); } public function getClosest(_arg1:Point):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = Point.distance(__start, _arg1); _local3 = Math.atan2((__start.y - __end.y), (__start.x - __end.x)); _local4 = (_local3 - angle); _local5 = (_local2 * Math.cos(_local4)); _local6 = (_local5 / length); if (!__isSegment){ return (_local6); }; if (_local6 < 0){ return (0); }; if (_local6 > 1){ return (1); }; return (_local6); } public function set angle(_arg1:Number):void{ var _local2:Number; var _local3:Point; _local2 = Point.distance(__start, __end); _local3 = Point.polar(_local2, _arg1); __end.x = (__start.x + _local3.x); __end.y = (__start.y + _local3.y); } public function get isSegment():Boolean{ return (__isSegment); } public function get bounds():Rectangle{ if (__start.x > __end.x){ if (__start.y > __end.y){ return (new Rectangle(__end.x, __end.y, (__start.x - __end.x), (__start.y - __end.y))); }; return (new Rectangle(__end.x, __start.y, (__start.x - __end.x), (__end.y - __start.y))); }; if (__start.y > __end.y){ return (new Rectangle(__start.x, __end.y, (__end.x - __start.x), (__start.y - __end.y))); }; return (new Rectangle(__start.x, __start.y, (__end.x - __start.x), (__end.y - __start.y))); } public function set end(_arg1:Point):void{ __end = _arg1; } public function getSegmentLength(_arg1:Number):Number{ return (Point.distance(__start, getPoint(_arg1))); } protected function initInstance(_arg1:Point=undefined, _arg2:Point=undefined, _arg3:Boolean=true):void{ __start = (((_arg1 as Point)) || (new Point())); __end = (((_arg2 as Point)) || (new Point())); __isSegment = Boolean(_arg3); } public function angleOffset(_arg1:Number, _arg2:Point=null):void{ var _local3:Line; var _local4:Line; _arg2 = ((_arg2) || (new Point())); _local3 = new Line(_arg2, __start); _local3.angle = (_local3.angle + _arg1); _local4 = new Line(_arg2, __end); new Line(_arg2, __end).angle = (_local4.angle + _arg1); } public function intersectionBezier(_arg1:Bezier):Intersection{ var _local2:Intersection; _local2 = new Intersection(); return (_local2); } public function set start(_arg1:Point):void{ __start = _arg1; } public function get angle():Number{ return (Math.atan2((__end.y - __start.y), (__end.x - __start.x))); } public function setPoint(_arg1:Number, _arg2:Number=undefined, _arg3:Number=undefined):void{ var _local4:Point; if (((isNaN(_arg2)) && (isNaN(_arg3)))){ return; }; _local4 = getPoint(_arg1); if (!isNaN(_arg2)){ _local4.x = _arg2; }; if (!isNaN(_arg3)){ _local4.y = _arg3; }; __end.x = (_local4.x + ((_local4.x - __start.x) * ((1 - _arg1) / _arg1))); __end.y = (_local4.y + ((_local4.y - __start.y) * ((1 - _arg1) / _arg1))); } public function set isSegment(_arg1:Boolean):void{ __isSegment = Boolean(_arg1); } public function get end():Point{ return (__end); } public function clone():Line{ return (new Line(__start.clone(), __end.clone(), __isSegment)); } public function getPoint(_arg1:Number, _arg2:Point=null):Point{ _arg2 = (((_arg2 as Point)) || (new Point())); _arg2.x = (__start.x + ((__end.x - __start.x) * _arg1)); _arg2.y = (__start.y + ((__end.y - __start.y) * _arg1)); return (_arg2); } public function get start():Point{ return (__start); } public function get length():Number{ return (Point.distance(__start, __end)); } public function toString():String{ return ((((("(start:" + __start) + ", end:") + __end) + ")")); } public function getTimesSequence(_arg1:Number, _arg2:Number=0):Array{ var _local3:Number; var _local4:Array; var _local5:Number; var _local6:Number; var _local7:Number; _arg1 = Math.abs(_arg1); _local3 = (((_arg2 % _arg1) + _arg1) % _arg1); _local4 = new Array(); _local5 = Point.distance(__start, __end); if (_local3 > _local5){ return (_local4); }; _local6 = (_arg1 / _local5); _local7 = getTimeByDistance(_local3); while (_local7 <= 1) { _local4[_local4.length] = _local7; _local7 = (_local7 + _local6); }; return (_local4); } public function getSegment(_arg1:Number=0, _arg2:Number=1):Line{ return (new Line(getPoint(_arg1), getPoint(_arg2))); } } }//package flash.geom class OrderedPoint { public var point:Point; public var time:Number; public static const TIME:String = "time"; private function OrderedPoint(_arg1:Number, _arg2:Point){ time = _arg1; point = _arg2.clone(); } }
Section 57
//Equations (flash.math.Equations) package flash.math { public class Equations { protected static const PRECISION:Number = 1E-10; public static function solveLinearEquation(_arg1:Number, _arg2:Number):Array{ if (Math.abs(_arg1) < PRECISION){ return ([]); }; return ([(-(_arg2) / _arg1)]); } public static function solveQuadraticEquation(_arg1:Number, _arg2:Number, _arg3:Number):Array{ var _local4:Number; var _local5:Number; var _local6:Number; if (Math.abs(_arg1) < PRECISION){ return (solveLinearEquation(_arg2, _arg3)); }; _local4 = (_arg2 / _arg1); _local5 = (_arg3 / _arg1); if (Math.abs(_local4) < PRECISION){ _local4 = 0; }; if (Math.abs(_local5) < PRECISION){ _local5 = 0; }; _local6 = ((_local4 * _local4) - (4 * _local5)); if (Math.abs(_local6) < PRECISION){ _local6 = 0; }; if (_local6 > 0){ _local6 = Math.sqrt(_local6); return ([((-(_local4) - _local6) / 2), ((-(_local4) + _local6) / 2)]); }; if (_local6 == 0){ return ([(-(_local4) / 2)]); }; return ([]); } public static function solveQuarticEquation(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Array{ var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Array; if (Math.abs(_arg1) < PRECISION){ return (solveCubicEquation(_arg2, _arg3, _arg4, _arg5)); }; _local6 = (_arg2 / _arg1); _local7 = (_arg3 / _arg1); _local8 = (_arg4 / _arg1); _local9 = (_arg5 / _arg1); if (Math.abs(_local6) < PRECISION){ _local6 = 0; }; if (Math.abs(_local7) < PRECISION){ _local7 = 0; }; if (Math.abs(_local8) < PRECISION){ _local8 = 0; }; if (Math.abs(_local9) < PRECISION){ _local9 = 0; }; _local12 = solveCubicEquation(1, -(_local7), ((_local6 * _local8) - (4 * _local9)), ((((-(_local6) * _local6) * _local9) + ((4 * _local7) * _local9)) - (_local8 * _local8)))[0]; _local13 = (_local12 / 2); _local14 = ((((_local6 * _local6) / 4) - _local7) + _local12); _local15 = ((_local6 * _local13) - _local8); _local16 = ((_local13 * _local13) - _local9); if (Math.abs(_local14) < PRECISION){ _local14 = 0; }; if (Math.abs(_local15) < PRECISION){ _local15 = 0; }; if (Math.abs(_local16) < PRECISION){ _local16 = 0; }; if ((((_local14 >= 0)) && ((_local16 >= 0)))){ _local17 = Math.sqrt(_local16); _local18 = Math.sqrt(_local14); _local10 = ((_local6 / 2) - _local18); if (_local15 > 0){ _local11 = (_local13 - _local17); } else { _local11 = (_local13 + _local17); }; _local19 = solveQuadraticEquation(1, _local10, _local11); _local10 = ((_local6 / 2) + _local18); if (_local15 > 0){ _local11 = (_local13 + _local17); } else { _local11 = (_local13 - _local17); }; return (_local19.concat(solveQuadraticEquation(1, _local10, _local11))); }; return ([]); } public static function solveCubicEquation(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Array{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Array; var _local13:Number; if (Math.abs(_arg1) < PRECISION){ return (solveQuadraticEquation(_arg2, _arg3, _arg4)); }; _local5 = (_arg2 / _arg1); _local6 = (_arg3 / _arg1); _local7 = (_arg4 / _arg1); if (Math.abs(_local5) < PRECISION){ _local5 = 0; }; if (Math.abs(_local6) < PRECISION){ _local6 = 0; }; if (Math.abs(_local7) < PRECISION){ _local7 = 0; }; _local8 = (((-(_local5) * _local5) / 3) + _local6); _local9 = ((((((2 * _local5) * _local5) * _local5) / 27) - ((_local5 * _local6) / 3)) + _local7); _local10 = (((((((((2 * _local5) * _local5) * _local5) / 27) - ((_local5 * _local6) / 3)) + _local7) * _local9) / 4) + (((_local8 * _local8) * _local8) / 27)); if (_local10 >= 0){ _local13 = Math.sqrt(_local10); _local11 = ((mathPower(((-(_local9) / 2) + _local13), (1 / 3)) + mathPower(((-(_local9) / 2) - _local13), (1 / 3))) - (_local5 / 3)); } else { _local11 = (((2 * Math.sqrt((-(_local8) / 3))) * Math.cos((mathAtan2((-(_local9) / 2), Math.sqrt(Math.abs(_local10))) / 3))) - (_local5 / 3)); }; _local12 = solveQuadraticEquation(1, (_local11 + _local5), (((_local11 * _local11) + (_local5 * _local11)) + _local6)); if (((!((_local12[0] == _local11))) && (!((_local12[1] == _local11))))){ _local12.push(_local11); }; return (_local12); } private static function mathAtan2(_arg1:Number, _arg2:Number):Number{ var _local3:Number; if (_arg1 == 0){ _local3 = (Math.PI / 2); } else { if (_arg1 > 0){ _local3 = Math.atan(Math.abs((_arg2 / _arg1))); } else { _local3 = (Math.PI - Math.atan(Math.abs((_arg2 / _arg1)))); }; }; if (_arg2 >= 0){ return (_local3); }; return (-(_local3)); } public static function solveEquation(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Array{ var _local7:uint; _local7 = arguments["length"]; switch (_local7){ case 2: return (solveLinearEquation(_arg1, _arg2)); case 3: return (solveQuadraticEquation(_arg1, _arg2, _arg3)); case 4: return (solveCubicEquation(_arg1, _arg2, _arg3, _arg4)); case 5: return (solveQuarticEquation(_arg1, _arg2, _arg3, _arg4, _arg5)); default: return ([]); }; } private static function mathPower(_arg1:Number, _arg2:Number):Number{ if (_arg1 > 0){ return (Math.exp((Math.log(_arg1) * _arg2))); }; if (_arg1 < 0){ return (-(Math.exp((Math.log(-(_arg1)) * _arg2)))); }; return (0); } } }//package flash.math
Section 58
//Bounce (gs.easing.Bounce) package gs.easing { public class Bounce { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); if (_arg1 < (1 / 2.75)){ return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2)); }; if (_arg1 < (2 / 2.75)){ _arg1 = (_arg1 - (1.5 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2)); }; if (_arg1 < (2.5 / 2.75)){ _arg1 = (_arg1 - (2.25 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2)); }; _arg1 = (_arg1 - (2.625 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg3 - easeOut((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (((easeIn((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2)); }; return ((((easeOut(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2)); } } }//package gs.easing
Section 59
//Cubic (gs.easing.Cubic) package gs.easing { public class Cubic { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2)); } } }//package gs.easing
Section 60
//TweenEvent (gs.events.TweenEvent) package gs.events { import flash.events.*; public class TweenEvent extends Event { public var info:Object; public static const UPDATE:String = "update"; public static const START:String = "start"; public static const version:Number = 0.9; public static const COMPLETE:String = "complete"; public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){ super(_arg1, _arg3, _arg4); this.info = _arg2; } override public function clone():Event{ return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable)); } } }//package gs.events
Section 61
//TweenFilterLite (gs.TweenFilterLite) package gs { import flash.filters.*; public class TweenFilterLite extends TweenLite { private var _hf:Boolean;// = false private var _matrix:Array; private var _endMatrix:Array; private var _cmf:ColorMatrixFilter; private var _clrsa:Array; private var _filters:Array; public static var defaultEase:Function = TweenLite.defaultEase; private static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; private static var _lumB:Number = 0.072169; public static var version:Number = 7.34; public static var delayedCall:Function = TweenLite.delayedCall; public static var killTweensOf:Function = TweenLite.killTweensOf; private static var _lumG:Number = 0.71516; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; private static var _lumR:Number = 0.212671; public function TweenFilterLite(_arg1:Object, _arg2:Number, _arg3:Object){ _hf = false; _filters = []; super(_arg1, _arg2, _arg3); if ((((TweenLite.version < 7.04)) || (isNaN(TweenLite.version)))){ trace("TweenFilterLite error! Please update your TweenLite class or try deleting your ASO files. TweenFilterLite requires a more recent version. Download updates at http://www.TweenLite.com."); }; if (_arg3.type != undefined){ trace((("TweenFilterLite error: " + _arg1) + " is using deprecated syntax. Please update to the new syntax. See http://www.TweenFilterLite.com for details.")); }; } override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{ var _local3:int; var _local4:Object; var _local5:Object; var _local6:Object; _clrsa = []; _filters = []; _matrix = _idMatrix.slice(); _arg2 = (_arg2 + " blurFilter glowFilter colorMatrixFilter dropShadowFilter bevelFilter "); if (_isDisplayObject){ if (this.vars.blurFilter != null){ _local4 = this.vars.blurFilter; addFilter("blur", _local4, BlurFilter, ["blurX", "blurY", "quality"], new BlurFilter(0, 0, ((_local4.quality) || (2)))); }; if (this.vars.glowFilter != null){ _local4 = this.vars.glowFilter; addFilter("glow", _local4, GlowFilter, ["alpha", "blurX", "blurY", "color", "quality", "strength", "inner", "knockout"], new GlowFilter(0xFFFFFF, 0, 0, 0, ((_local4.strength) || (1)), ((_local4.quality) || (2)), _local4.inner, _local4.knockout)); }; if (this.vars.colorMatrixFilter != null){ _local4 = this.vars.colorMatrixFilter; _local5 = addFilter("colorMatrix", _local4, ColorMatrixFilter, [], new ColorMatrixFilter(_matrix)); _cmf = _local5.filter; _matrix = ColorMatrixFilter(_cmf).matrix; if (((!((_local4.matrix == undefined))) && ((_local4.matrix is Array)))){ _endMatrix = _local4.matrix; } else { if (_local4.relative == true){ _endMatrix = _matrix.slice(); } else { _endMatrix = _idMatrix.slice(); }; _endMatrix = setBrightness(_endMatrix, _local4.brightness); _endMatrix = setContrast(_endMatrix, _local4.contrast); _endMatrix = setHue(_endMatrix, _local4.hue); _endMatrix = setSaturation(_endMatrix, _local4.saturation); _endMatrix = setThreshold(_endMatrix, _local4.threshold); if (!isNaN(_local4.colorize)){ _endMatrix = colorize(_endMatrix, _local4.colorize, _local4.amount); } else { if (!isNaN(_local4.color)){ _endMatrix = colorize(_endMatrix, _local4.color, _local4.amount); }; }; }; _local3 = 0; while (_local3 < _endMatrix.length) { if (((!((_matrix[_local3] == _endMatrix[_local3]))) && (!((_matrix[_local3] == undefined))))){ this.tweens[this.tweens.length] = {o:_matrix, p:_local3.toString(), s:_matrix[_local3], c:(_endMatrix[_local3] - _matrix[_local3])}; }; _local3++; }; }; if (this.vars.dropShadowFilter != null){ _local4 = this.vars.dropShadowFilter; addFilter("dropShadow", _local4, DropShadowFilter, ["alpha", "angle", "blurX", "blurY", "color", "distance", "quality", "strength", "inner", "knockout", "hideObject"], new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_local4.quality) || (2)), _local4.inner, _local4.knockout, _local4.hideObject)); }; if (this.vars.bevelFilter != null){ _local4 = this.vars.bevelFilter; addFilter("bevel", _local4, BevelFilter, ["angle", "blurX", "blurY", "distance", "highlightAlpha", "highlightColor", "quality", "shadowAlpha", "shadowColor", "strength"], new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_local4.quality) || (2)))); }; if (this.vars.runBackwards == true){ _local3 = (_clrsa.length - 1); while (_local3 > -1) { _local6 = _clrsa[_local3]; _clrsa[_local3].sr = (_local6.sr + _local6.cr); _local6.cr = (_local6.cr * -1); _local6.sg = (_local6.sg + _local6.cg); _local6.cg = (_local6.cg * -1); _local6.sb = (_local6.sb + _local6.cb); _local6.cb = (_local6.cb * -1); _local6.f[_local6.p] = (((_local6.sr << 16) | (_local6.sg << 8)) | _local6.sb); _local3--; }; }; super.initTweenVals(true, _arg2); } else { super.initTweenVals(_arg1, _arg2); }; } override public function render(_arg1:uint):void{ var _local2:Number; var _local3:Number; var _local4:Object; var _local5:int; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; var _local10:Array; _local2 = ((_arg1 - this.startTime) / 1000); if (_local2 >= this.duration){ _local2 = this.duration; _local3 = 1; } else { _local3 = this.vars.ease(_local2, 0, 1, this.duration); }; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local4 = this.tweens[_local5]; _local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c)); _local5--; }; if (_hf){ _local5 = (_clrsa.length - 1); while (_local5 > -1) { _local4 = _clrsa[_local5]; _local6 = (_local4.sr + (_local3 * _local4.cr)); _local7 = (_local4.sg + (_local3 * _local4.cg)); _local8 = (_local4.sb + (_local3 * _local4.cb)); _local4.f[_local4.p] = (((_local6 << 16) | (_local7 << 8)) | _local8); _local5--; }; if (_cmf != null){ ColorMatrixFilter(_cmf).matrix = _matrix; }; _local10 = this.target.filters; _local5 = 0; while (_local5 < _filters.length) { _local9 = (_local10.length - 1); while (_local9 > -1) { if ((_local10[_local9] is _filters[_local5].type)){ _local10.splice(_local9, 1, _filters[_local5].filter); break; }; _local9--; }; _local5++; }; this.target.filters = _local10; }; if (_hst){ _local5 = (_subTweens.length - 1); while (_local5 > -1) { _subTweens[_local5].proxy(_subTweens[_local5]); _local5--; }; }; if (_hasUpdate){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local2 == this.duration){ super.complete(true); }; } private function addFilter(_arg1:String, _arg2:Object, _arg3:Class, _arg4:Array, _arg5:BitmapFilter):Object{ var _local6:Object; var _local7:Array; var _local8:int; var _local9:String; var _local10:Number; var _local11:Object; var _local12:Object; _local6 = {type:_arg3}; _local7 = this.target.filters; _local8 = 0; while (_local8 < _local7.length) { if ((_local7[_local8] is _arg3)){ _local6.filter = _local7[_local8]; break; }; _local8++; }; if (_local6.filter == undefined){ _local6.filter = _arg5; _local7[_local7.length] = _local6.filter; this.target.filters = _local7; }; _local8 = 0; while (_local8 < _arg4.length) { _local9 = _arg4[_local8]; if (_arg2[_local9] != undefined){ if ((((((_local9 == "color")) || ((_local9 == "highlightColor")))) || ((_local9 == "shadowColor")))){ _local11 = HEXtoRGB(_local6.filter[_local9]); _local12 = HEXtoRGB(_arg2[_local9]); _clrsa[_clrsa.length] = {f:_local6.filter, p:_local9, sr:_local11.rb, cr:(_local12.rb - _local11.rb), sg:_local11.gb, cg:(_local12.gb - _local11.gb), sb:_local11.bb, cb:(_local12.bb - _local11.bb)}; } else { if ((((((((_local9 == "quality")) || ((_local9 == "inner")))) || ((_local9 == "knockout")))) || ((_local9 == "hideObject")))){ _local6.filter[_local9] = _arg2[_local9]; } else { if (typeof(_arg2[_local9]) == "number"){ _local10 = (_arg2[_local9] - _local6.filter[_local9]); } else { _local10 = Number(_arg2[_local9]); }; this.tweens[this.tweens.length] = {o:_local6.filter, p:_local9, s:_local6.filter[_local9], c:_local10}; }; }; }; _local8++; }; _filters[_filters.length] = _local6; _hf = true; return (_local6); } public static function setContrast(_arg1:Array, _arg2:Number):Array{ var _local3:Array; if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 + 0.01); _local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=100):Array{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Array; if (isNaN(_arg2)){ return (_arg1); }; if (isNaN(_arg3)){ _arg3 = 1; }; _local4 = (((_arg2 >> 16) & 0xFF) / 0xFF); _local5 = (((_arg2 >> 8) & 0xFF) / 0xFF); _local6 = ((_arg2 & 0xFF) / 0xFF); _local7 = (1 - _arg3); _local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local8, _arg1)); } public static function setBrightness(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = ((_arg2 * 100) - 100); return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1)); } public static function setSaturation(_arg1:Array, _arg2:Number):Array{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Array; if (isNaN(_arg2)){ return (_arg1); }; _local3 = (1 - _arg2); _local4 = (_local3 * _lumR); _local5 = (_local3 * _lumG); _local6 = (_local3 * _lumB); _local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local7, _arg1)); } public static function applyMatrix(_arg1:Array, _arg2:Array):Array{ var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:int; if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (_arg2); }; _local3 = []; _local4 = 0; _local5 = 0; _local6 = 0; while (_local6 < 4) { _local7 = 0; while (_local7 < 5) { if (_local7 == 4){ _local5 = _arg1[(_local4 + 4)]; } else { _local5 = 0; }; _local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5); _local7++; }; _local4 = (_local4 + 5); _local6++; }; return (_local3); } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{ _arg3.runBackwards = true; return (new TweenFilterLite(_arg1, _arg2, _arg3)); } public static function setThreshold(_arg1:Array, _arg2:Number):Array{ var _local3:Array; if (isNaN(_arg2)){ return (_arg1); }; _local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } public static function setHue(_arg1:Array, _arg2:Number):Array{ var _local3:Number; var _local4:Number; var _local5:Array; if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 * (Math.PI / 180)); _local3 = Math.cos(_arg2); _local4 = Math.sin(_arg2); _local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]; return (applyMatrix(_local5, _arg1)); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{ return (new TweenFilterLite(_arg1, _arg2, _arg3)); } public static function HEXtoRGB(_arg1:Number):Object{ return ({rb:(_arg1 >> 16), gb:((_arg1 >> 8) & 0xFF), bb:(_arg1 & 0xFF)}); } } }//package gs
Section 62
//TweenLite (gs.TweenLite) package gs { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; public class TweenLite { public var delay:Number; protected var _hasUpdate:Boolean; protected var _subTweens:Array; protected var _initted:Boolean; public var startTime:int; public var target:Object; public var duration:Number; protected var _hst:Boolean; protected var _isDisplayObject:Boolean; protected var _active:Boolean; public var vars:Object; public var tweens:Array; public var initTime:int; private static var _timer:Timer = new Timer(2000); private static var _classInitted:Boolean; public static var defaultEase:Function = TweenLite.easeOut; public static var version:Number = 7.04; private static var _sprite:Sprite = new Sprite(); protected static var _all:Dictionary = new Dictionary(); public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; protected static var _curTime:uint; private static var _listening:Boolean; public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){ var _local4:*; super(); if (_arg1 == null){ return; }; if (((((!((_arg3.overwrite == false))) && (!((_arg1 == null))))) || ((_all[_arg1] == undefined)))){ delete _all[_arg1]; _all[_arg1] = new Dictionary(); }; _all[_arg1][this] = this; this.vars = _arg3; this.duration = ((_arg2) || (0.001)); this.delay = ((_arg3.delay) || (0)); _active = (((_arg2 == 0)) && ((this.delay == 0))); this.target = _arg1; _isDisplayObject = (_arg1 is DisplayObject); if (!(this.vars.ease is Function)){ this.vars.ease = defaultEase; }; if (this.vars.easeParams != null){ this.vars.proxiedEase = this.vars.ease; this.vars.ease = easeProxy; }; if (!isNaN(Number(this.vars.autoAlpha))){ this.vars.alpha = Number(this.vars.autoAlpha); this.vars.visible = (this.vars.alpha > 0); }; this.tweens = []; _subTweens = []; _hst = (_initted = false); if (!_classInitted){ _curTime = getTimer(); _sprite.addEventListener(Event.ENTER_FRAME, executeAll); _classInitted = true; }; this.initTime = _curTime; if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){ initTweenVals(); this.startTime = _curTime; if (_active){ render((this.startTime + 1)); } else { render(this.startTime); }; _local4 = this.vars.visible; if (this.vars.isTV == true){ _local4 = this.vars.exposedProps.visible; }; if (((((!((_local4 == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){ this.target.visible = Boolean(_local4); }; }; if (((!(_listening)) && (!(_active)))){ _timer.addEventListener("timer", killGarbage); _timer.start(); _listening = true; }; } protected function addSubTween(_arg1:Function, _arg2:Object, _arg3:Object, _arg4:Object=null):void{ var _local5:Object; var _local6:String; _local5 = {proxy:_arg1, target:_arg2, info:_arg4}; _subTweens[_subTweens.length] = _local5; for (_local6 in _arg3) { if (typeof(_arg3[_local6]) == "number"){ this.tweens[this.tweens.length] = {o:_arg2, p:_local6, s:_arg2[_local6], c:(_arg3[_local6] - _arg2[_local6]), sub:_local5}; } else { this.tweens[this.tweens.length] = {o:_arg2, p:_local6, s:_arg2[_local6], c:Number(_arg3[_local6]), sub:_local5}; }; }; _hst = true; } public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{ var _local3:String; var _local4:int; var _local5:Object; var _local6:Array; var _local7:ColorTransform; var _local8:ColorTransform; var _local9:Object; _local5 = this.vars; if (_local5.isTV == true){ _local5 = _local5.exposedProps; }; if ((this.target is Array)){ _local6 = ((this.vars.endArray) || ([])); _local4 = 0; while (_local4 < _local6.length) { if (((!((this.target[_local4] == _local6[_local4]))) && (!((this.target[_local4] == undefined))))){ this.tweens[this.tweens.length] = {o:this.target, p:_local4.toString(), s:this.target[_local4], c:(_local6[_local4] - this.target[_local4])}; }; _local4++; }; } else { if (((((!((typeof(_local5.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (_isDisplayObject))){ _local7 = this.target.transform.colorTransform; _local8 = new ColorTransform(); if (_local5.alpha != undefined){ _local8.alphaMultiplier = _local5.alpha; delete _local5.alpha; } else { _local8.alphaMultiplier = this.target.alpha; }; if (((!((this.vars.removeTint == true))) && (((((!((_local5.tint == null))) && (!((_local5.tint == ""))))) || ((_local5.tint == 0)))))){ _local8.color = _local5.tint; }; addSubTween(tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8}); }; if (((!((_local5.frame == null))) && (_isDisplayObject))){ addSubTween(frameProxy, {frame:this.target.currentFrame}, {frame:_local5.frame}, {target:this.target}); }; if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){ addSubTween(volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target}); }; for (_local3 in _local5) { if ((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){ } else { if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){ if (typeof(_local5[_local3]) == "number"){ this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:(_local5[_local3] - this.target[_local3])}; } else { this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:Number(_local5[_local3])}; }; }; }; }; }; if (this.vars.runBackwards == true){ _local4 = (this.tweens.length - 1); while (_local4 > -1) { _local9 = this.tweens[_local4]; this.tweens[_local4].s = (_local9.s + _local9.c); _local9.c = (_local9.c * -1); _local4--; }; }; if ((((_local5.visible == true)) && (_isDisplayObject))){ this.target.visible = true; }; if (this.vars.onUpdate != null){ _hasUpdate = true; }; _initted = true; } public function get active():Boolean{ if (_active){ return (true); }; if (((_curTime - this.initTime) / 1000) > this.delay){ _active = true; this.startTime = (this.initTime + (this.delay * 1000)); if (!_initted){ initTweenVals(); } else { if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){ this.target.visible = true; }; }; if (this.vars.onStart != null){ this.vars.onStart.apply(null, this.vars.onStartParams); }; if (this.duration == 0.001){ this.startTime = (this.startTime - 1); }; return (true); //unresolved jump }; return (false); } public function render(_arg1:uint):void{ var _local2:Number; var _local3:Number; var _local4:Object; var _local5:int; _local2 = ((_arg1 - this.startTime) / 1000); if (_local2 >= this.duration){ _local2 = this.duration; _local3 = 1; } else { _local3 = this.vars.ease(_local2, 0, 1, this.duration); }; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local4 = this.tweens[_local5]; _local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c)); _local5--; }; if (_hst){ _local5 = (_subTweens.length - 1); while (_local5 > -1) { _subTweens[_local5].proxy(_subTweens[_local5]); _local5--; }; }; if (_hasUpdate){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local2 == this.duration){ complete(true); }; } protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams))); } public function complete(_arg1:Boolean=false):void{ if (!_arg1){ if (!_initted){ initTweenVals(); }; this.startTime = (_curTime - (this.duration * 1000)); render(_curTime); return; }; if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){ if (((!(isNaN(this.vars.autoAlpha))) && ((this.target.alpha == 0)))){ this.target.visible = false; } else { if (this.vars.runBackwards != true){ this.target.visible = this.vars.visible; }; }; }; if (this.vars.persist != true){ removeTween(this); }; if (this.vars.onComplete != null){ this.vars.onComplete.apply(null, this.vars.onCompleteParams); }; } public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } public static function frameProxy(_arg1:Object):void{ _arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame)); } public static function removeTween(_arg1:TweenLite=null):void{ if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){ delete _all[_arg1.target][_arg1]; }; } public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{ var _local3:Object; var _local4:*; if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){ if (_arg2){ _local3 = _all[_arg1]; for (_local4 in _local3) { _local3[_local4].complete(false); }; }; delete _all[_arg1]; }; } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{ return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:false})); } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ _arg3.runBackwards = true; return (new TweenLite(_arg1, _arg2, _arg3)); } public static function executeAll(_arg1:Event=null):void{ var _local2:uint; var _local3:Dictionary; var _local4:Object; var _local5:Object; _local2 = (_curTime = getTimer()); if (_listening){ _local3 = _all; for each (_local4 in _local3) { for (_local5 in _local4) { if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){ _local4[_local5].render(_local2); }; }; }; }; } public static function volumeProxy(_arg1:Object):void{ _arg1.info.target.soundTransform = _arg1.target; } public static function killGarbage(_arg1:TimerEvent):void{ var _local2:uint; var _local3:Boolean; var _local4:Object; var _local5:Object; var _local6:Object; _local2 = 0; for (_local4 in _all) { _local3 = false; for (_local5 in _all[_local4]) { _local3 = true; break; }; if (!_local3){ delete _all[_local4]; } else { _local2++; }; }; if (_local2 == 0){ _timer.removeEventListener("timer", killGarbage); _timer.stop(); _listening = false; }; } public static function tintProxy(_arg1:Object):void{ var _local2:Number; var _local3:Number; var _local4:Object; var _local5:Object; _local2 = _arg1.target.progress; _local3 = (1 - _local2); _local4 = _arg1.info.color; _local5 = _arg1.info.endColor; _arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2))); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ return (new TweenLite(_arg1, _arg2, _arg3)); } } }//package gs
Section 63
//TweenMax (gs.TweenMax) package gs { import flash.events.*; import gs.events.*; import flash.utils.*; public class TweenMax extends TweenFilterLite implements IEventDispatcher { protected var _dispatcher:EventDispatcher; protected var _callbacks:Object; protected var _pauseTime:int; protected static const _RAD2DEG:Number = (180 / Math.PI); public static var removeTween:Function = TweenLite.removeTween; public static var defaultEase:Function = TweenLite.defaultEase; public static var version:Number = 1.44; public static var killTweensOf:Function = TweenLite.killTweensOf; public static var killDelayedCallsTo:Function = TweenLite.killDelayedCallsTo; public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){ super(_arg1, _arg2, _arg3); _pauseTime = -1; if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){ initDispatcher(); if ((((_arg2 == 0)) && ((this.delay == 0)))){ onUpdateDispatcher(); onCompleteDispatcher(); }; }; if ((((TweenFilterLite.version < 7.34)) || (isNaN(TweenFilterLite.version)))){ trace("TweenMax error! Please update your TweenFilterLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com."); }; } override public function get active():Boolean{ if (_active){ return (true); }; if (_pauseTime != -1){ return (false); }; if (((_curTime - this.initTime) / 1000) > this.delay){ _active = true; this.startTime = (this.initTime + (this.delay * 1000)); if (!_initted){ initTweenVals(); } else { if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){ this.target.visible = true; }; }; if (this.vars.onStart != null){ this.vars.onStart.apply(null, this.vars.onStartParams); }; if (this.duration == 0.001){ this.startTime = (this.startTime - 1); }; return (true); //unresolved jump }; return (false); } public function willTrigger(_arg1:String):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.willTrigger(_arg1)); } public function get paused():Boolean{ if (_pauseTime != -1){ return (true); }; return (false); } public function resume():void{ var _local1:Number; if (_pauseTime != -1){ _local1 = (_curTime - _pauseTime); this.initTime = (this.initTime + _local1); if (!isNaN(this.startTime)){ this.startTime = (this.startTime + _local1); }; _pauseTime = -1; if (((_curTime - this.initTime) / 1000) > this.delay){ _active = true; }; }; } public function get progress():Number{ var _local1:Number; _local1 = (((((_curTime - this.startTime) / 1000) / this.duration)) || (0)); if (_local1 > 1){ return (1); }; return (_local1); } public function dispatchEvent(_arg1:Event):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.dispatchEvent(_arg1)); } override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{ var _local3:String; var _local4:int; var _local5:Object; var _local6:Object; var _local7:Array; var _local8:Function; _arg2 = (_arg2 + " hexColors bezier bezierThrough orientToBezier quaternions onCompleteAll onCompleteAllParams "); _local8 = bezierProxy; if (this.vars.orientToBezier == true){ this.vars.orientToBezier = [["x", "y", "rotation", 0]]; _local8 = bezierProxy2; } else { if ((this.vars.orientToBezier is Array)){ _local8 = bezierProxy2; }; }; if (((!((this.vars.bezier == undefined))) && ((this.vars.bezier is Array)))){ _local6 = {}; _local7 = this.vars.bezier; _local4 = 0; while (_local4 < _local7.length) { for (_local3 in _local7[_local4]) { if (_local6[_local3] == undefined){ _local6[_local3] = [this.target[_local3]]; }; if (typeof(_local7[_local4][_local3]) == "number"){ _local6[_local3].push(_local7[_local4][_local3]); } else { _local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3]))); }; }; _local4++; }; for (_local3 in _local6) { if (typeof(this.vars[_local3]) == "number"){ _local6[_local3].push(this.vars[_local3]); } else { _local6[_local3].push((this.target[_local3] + Number(this.vars[_local3]))); }; delete this.vars[_local3]; }; addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, false), target:this.target, orientToBezier:this.vars.orientToBezier}); }; if (((!((this.vars.bezierThrough == undefined))) && ((this.vars.bezierThrough is Array)))){ _local6 = {}; _local7 = this.vars.bezierThrough; _local4 = 0; while (_local4 < _local7.length) { for (_local3 in _local7[_local4]) { if (_local6[_local3] == undefined){ _local6[_local3] = [this.target[_local3]]; }; if (typeof(_local7[_local4][_local3]) == "number"){ _local6[_local3].push(_local7[_local4][_local3]); } else { _local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3]))); }; }; _local4++; }; for (_local3 in _local6) { if (typeof(this.vars[_local3]) == "number"){ _local6[_local3].push(this.vars[_local3]); } else { _local6[_local3].push((this.target[_local3] + Number(this.vars[_local3]))); }; delete this.vars[_local3]; }; addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, true), target:this.target, orientToBezier:this.vars.orientToBezier}); }; if (((!((this.vars.hexColors == undefined))) && ((typeof(this.vars.hexColors) == "object")))){ for (_local3 in this.vars.hexColors) { addSubTween(hexColorsProxy, {r:(this.target[_local3] >> 16), g:((this.target[_local3] >> 8) & 0xFF), b:(this.target[_local3] & 0xFF)}, {r:(this.vars.hexColors[_local3] >> 16), g:((this.vars.hexColors[_local3] >> 8) & 0xFF), b:(this.vars.hexColors[_local3] & 0xFF)}, {prop:_local3, target:this.target}); }; }; super.initTweenVals(true, _arg2); } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_dispatcher != null){ _dispatcher.removeEventListener(_arg1, _arg2, _arg3); }; } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if (_dispatcher == null){ initDispatcher(); }; _dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } protected function initDispatcher():void{ var _local1:Object; var _local2:String; if (_dispatcher == null){ _dispatcher = new EventDispatcher(this); _callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete}; _local1 = {}; for (_local2 in this.vars) { _local1[_local2] = this.vars[_local2]; }; this.vars = _local1; this.vars.onStart = onStartDispatcher; this.vars.onUpdate = onUpdateDispatcher; this.vars.onComplete = onCompleteDispatcher; if ((this.vars.onStartListener is Function)){ _dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true); }; if ((this.vars.onUpdateListener is Function)){ _dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true); }; if ((this.vars.onCompleteListener is Function)){ _dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true); }; }; } protected function onStartDispatcher(... _args):void{ if (_callbacks.onStart != null){ _callbacks.onStart.apply(null, this.vars.onStartParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START)); } public function set progress(_arg1:Number):void{ var _local2:Number; var _local3:Boolean; var _local4:*; _local2 = (_curTime - ((this.duration * _arg1) * 1000)); this.initTime = (_local2 - (this.delay * 1000)); _local3 = this.active; this.startTime = _local2; render(_curTime); _local4 = this.vars.visible; if (this.vars.isTV == true){ _local4 = this.vars.exposedProps.visible; }; if (((((!((_local4 == null))) && (_isDisplayObject))) && ((_arg1 < 1)))){ this.target.visible = Boolean(_local4); }; } protected function onUpdateDispatcher(... _args):void{ if (_callbacks.onUpdate != null){ _callbacks.onUpdate.apply(null, this.vars.onUpdateParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE)); } public function set paused(_arg1:Boolean):void{ if (_arg1){ this.pause(); } else { this.resume(); }; } public function hasEventListener(_arg1:String):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.hasEventListener(_arg1)); } public function pause():void{ if (_pauseTime == -1){ _pauseTime = _curTime; _active = false; }; } protected function onCompleteDispatcher(... _args):void{ if (_callbacks.onComplete != null){ _callbacks.onComplete.apply(null, this.vars.onCompleteParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE)); } public static function sequence(_arg1:Object, _arg2:Array):Array{ var _local3:uint; _local3 = 0; while (_local3 < _arg2.length) { _arg2[_local3].target = _arg1; _local3++; }; return (multiSequence(_arg2)); } public static function hexColorsProxy(_arg1:Object):void{ _arg1.info.target[_arg1.info.prop] = (((_arg1.target.r << 16) | (_arg1.target.g << 8)) | _arg1.target.b); } public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{ var _local3:int; var _local4:Array; var _local5:Object; var _local6:String; var _local7:Object; _local7 = {}; if (_arg2){ for (_local6 in _arg1) { _local4 = _arg1[_local6]; _local5 = []; _local7[_local6] = _local5; if (_local4.length > 2){ _local5[_local5.length] = {s:_local4[0], cp:(_local4[1] - ((_local4[2] - _local4[0]) / 4)), e:_local4[1]}; _local3 = 1; while (_local3 < (_local4.length - 1)) { _local5[_local5.length] = {s:_local4[_local3], cp:(_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)].cp)), e:_local4[(_local3 + 1)]}; _local3++; }; } else { _local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]}; }; }; } else { for (_local6 in _arg1) { _local4 = _arg1[_local6]; _local5 = []; _local7[_local6] = _local5; if (_local4.length > 3){ _local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:((_local4[1] + _local4[2]) / 2)}; _local3 = 2; while (_local3 < (_local4.length - 2)) { _local5.push({s:_local5[(_local3 - 2)].e, cp:_local4[_local3], e:((_local4[_local3] + _local4[(_local3 + 1)]) / 2)}); _local3++; }; _local5[_local5.length] = {s:_local5[(_local5.length - 1)].e, cp:_local4[(_local4.length - 2)], e:_local4[(_local4.length - 1)]}; } else { if (_local4.length == 3){ _local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:_local4[2]}; } else { if (_local4.length == 2){ _local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]}; }; }; }; }; }; return (_local7); } public static function bezierProxy2(_arg1:Object):void{ var _local2:Object; var _local3:Object; var _local4:Array; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Array; var _local9:Number; var _local10:uint; bezierProxy(_arg1); _local2 = {}; _local3 = _arg1.info.target; _arg1.info.target = _local2; _arg1.target.t = (_arg1.target.t + 0.01); bezierProxy(_arg1); _local4 = _arg1.info.orientToBezier; _local10 = 0; while (_local10 < _local4.length) { _local8 = _local4[_local10]; _local9 = ((_local8[3]) || (0)); _local6 = (_local2[_local8[0]] - _local3[_local8[0]]); _local7 = (_local2[_local8[1]] - _local3[_local8[1]]); _local3[_local8[2]] = ((Math.atan2(_local7, _local6) * _RAD2DEG) + _local9); _local10++; }; _arg1.info.target = _local3; _arg1.target.t = (_arg1.target.t - 0.01); } public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{ changePause(true, _arg1, _arg2); } public static function getTweensOf(_arg1:Object):Array{ var _local2:Dictionary; var _local3:Array; var _local4:Object; _local2 = _all[_arg1]; _local3 = []; if (_local2 != null){ for (_local4 in _local2) { if (_local2[_local4].tweens != undefined){ _local3[_local3.length] = _local2[_local4]; }; }; }; return (_local3); } public static function killAllDelayedCalls(_arg1:Boolean=false):void{ killAll(_arg1, false, true); } public static function multiSequence(_arg1:Array):Array{ var _local2:Dictionary; var _local3:Array; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:Number; var _local8:Number; var _local9:uint; var _local10:Object; var _local11:String; _local2 = new Dictionary(); _local3 = []; _local4 = 0; _local9 = 0; while (_local9 < _arg1.length) { _local5 = _arg1[_local9]; _local8 = ((_local5.time) || (0)); _local10 = {}; for (_local11 in _local5) { _local10[_local11] = _local5[_local11]; }; delete _local10.time; _local7 = ((_local10.delay) || (0)); _local10.delay = (_local4 + _local7); _local6 = _local10.target; delete _local10.target; if (_local2[_local6] == undefined){ if (_local10.overwrite == undefined){ _local10.overwrite = true; }; _local2[_local6] = _local10; } else { _local10.overwrite = false; }; _local3[_local3.length] = new TweenMax(_local6, _local8, _local10); _local4 = (_local4 + (_local8 + _local7)); _local9++; }; return (_local3); } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenMax{ return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:false})); } public static function isTweening(_arg1:Object):Boolean{ var _local2:Array; var _local3:int; _local2 = getTweensOf(_arg1); _local3 = (_local2.length - 1); while (_local3 > -1) { if (_local2[_local3].active){ return (true); }; _local3--; }; return (false); } public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{ var _local4:Array; var _local5:int; _local4 = getAllTweens(); _local5 = (_local4.length - 1); while (_local5 > -1) { if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){ if (_arg1){ _local4[_local5].complete(); } else { TweenLite.removeTween(_local4[_local5]); }; }; _local5--; }; } public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{ var _local4:Array; var _local5:int; _local4 = getAllTweens(); _local5 = (_local4.length - 1); while (_local5 > -1) { if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){ _local4[_local5].paused = _arg1; }; _local5--; }; } public static function bezierProxy(_arg1:Object):void{ var _local2:Number; var _local3:Object; var _local4:Object; var _local5:int; var _local6:String; var _local7:Object; var _local8:Number; var _local9:uint; _local2 = _arg1.target.t; _local3 = _arg1.info.props; _local4 = _arg1.info.target; for (_local6 in _local3) { _local9 = _local3[_local6].length; if (_local2 < 0){ _local5 = 0; } else { if (_local2 >= 1){ _local5 = (_local9 - 1); } else { _local5 = int((_local9 * _local2)); }; }; _local8 = ((_local2 - (_local5 * (1 / _local9))) * _local9); _local7 = _local3[_local6][_local5]; _local4[_local6] = (_local7.s + (_local8 * (((2 * (1 - _local8)) * (_local7.cp - _local7.s)) + (_local8 * (_local7.e - _local7.s))))); }; } public static function callbackProxy(_arg1:Array, _arg2:Array=null):void{ var _local3:uint; _local3 = 0; while (_local3 < _arg1.length) { if (_arg1[_local3] != undefined){ _arg1[_local3].apply(null, _arg2[_local3]); }; _local3++; }; } public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object):Array{ _arg3.runBackwards = true; return (allTo(_arg1, _arg2, _arg3)); } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{ _arg3.runBackwards = true; return (new TweenMax(_arg1, _arg2, _arg3)); } public static function killAllTweens(_arg1:Boolean=false):void{ killAll(_arg1, true, false); } public static function getAllTweens():Array{ var _local1:Dictionary; var _local2:Array; var _local3:Object; var _local4:Object; _local1 = _all; _local2 = []; for (_local3 in _local1) { for (_local4 in _local1[_local3]) { if (_local1[_local3][_local4] != undefined){ _local2[_local2.length] = _local1[_local3][_local4]; }; }; }; return (_local2); } public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{ changePause(false, _arg1, _arg2); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{ return (new TweenMax(_arg1, _arg2, _arg3)); } public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object):Array{ var _local4:int; var _local5:Object; var _local6:String; var _local7:Number; var _local8:Object; var _local9:Array; var _local10:Number; if (_arg1.length == 0){ return ([]); }; _local9 = []; _local10 = ((_arg3.delayIncrement) || (0)); delete _arg3.delayIncrement; if (_arg3.onCompleteAll == undefined){ _local8 = _arg3; } else { _local8 = {}; for (_local6 in _arg3) { _local8[_local6] = _arg3[_local6]; }; _local8.onCompleteParams = [[_arg3.onComplete, _arg3.onCompleteAll], [_arg3.onCompleteParams, _arg3.onCompleteAllParams]]; _local8.onComplete = _slot1.callbackProxy; delete _arg3.onCompleteAll; }; delete _arg3.onCompleteAllParams; if (_local10 == 0){ _local4 = 0; while (_local4 < (_arg1.length - 1)) { _local5 = {}; for (_local6 in _arg3) { _local5[_local6] = _arg3[_local6]; }; _local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5); _local4++; }; } else { _local7 = ((_arg3.delay) || (0)); _local4 = 0; while (_local4 < (_arg1.length - 1)) { _local5 = {}; for (_local6 in _arg3) { _local5[_local6] = _arg3[_local6]; }; _local5.delay = (_local7 + (_local4 * _local10)); _local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5); _local4++; }; _local8.delay = (_local7 + ((_arg1.length - 1) * _local10)); }; _local9[_local9.length] = new TweenMax(_arg1[(_arg1.length - 1)], _arg2, _local8); if ((_arg3.onCompleteAllListener is Function)){ _local9[(_local9.length - 1)].addEventListener(TweenEvent.COMPLETE, _arg3.onCompleteAllListener); }; return (_local9); } } }//package gs
Section 64
//MochiAd (mochi.MochiAd) package mochi { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("3.0 as3"); } public static function showClickAwayAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_timeout:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var sendHostProgress:Boolean; var options = _arg1; DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = _slot1._parseOptions(options, DEFAULTS); clip = options.clip; ad_timeout = options.ad_timeout; delete options.ad_timeout; if (!_slot1.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ _slot1._cleanup(mc); options.ad_finished(); }; wh = _slot1._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ _slot1.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ _slot1.rpc(clip, _arg1, _arg2); }; sendHostProgress = false; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType == "application"){ return (_local2); }; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = _slot1._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!_slot1.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ _slot1._cleanup(mc); options.ad_finished(); }; wh = _slot1._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { _slot1.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ _slot1.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ _slot1.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); _slot1.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _slot1._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = _slot1.getVersion(); clip = options.clip; if (!_slot1._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = _slot1._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; } else { trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal"); }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); _slot1.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{ trace("[MochiAds] Blocked URL"); }); loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array; var _local4:Number; _local3 = _arg2.split("."); _local4 = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": _slot1.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = _slot1.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = _slot1.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; default: trace(("[mochiads rpc] unknown rpc id: " + _arg3.id)); }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var sendHostProgress:Boolean; var fn:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = _slot1._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!_slot1.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; _slot1._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = _slot1._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { _slot1.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ _slot1.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ _slot1.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ _slot1.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ trace(("[MOCHIAD rpcTestFn] " + _arg1)); return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); _slot1.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); _slot1.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); _slot1.showInterLevelAd(_arg1); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package mochi
Section 65
//MochiDigits (mochi.MochiDigits) package mochi { public final class MochiDigits { private var Sibling:MochiDigits; private var Fragment:Number; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function reencode():void{ var _local1:uint; _local1 = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function toString():String{ var _local1:String; _local1 = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } public function get value():Number{ return (Number(this.toString())); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String; _local3 = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; reencode(); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } } }//package mochi
Section 66
//MochiScores (mochi.MochiScores) package mochi { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function showLeaderboard(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ if (options.clip != null){ if ((options.clip is Sprite)){ MochiServices.setContainer(options.clip); }; delete options.clip; } else { MochiServices.setContainer(); }; MochiServices.stayOnTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'")); } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite")); } else { if (Math.floor(n) != n){ trace((("WARNING: Submitted score '" + options.score) + "' will be truncated")); }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (_slot1.boardID != null){ options.boardID = _slot1.boardID; }; }; trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; _local2 = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'")); } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite")); } else { if (Math.floor(_arg1) != _arg1){ trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated")); }; _arg1 = Number(_arg1); }; }; MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function onClose(_arg1:Object=null):void{ if (_arg1 != null){ if (_arg1.error != null){ if (_arg1.error == true){ if (onErrorHandler != null){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; }; }; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ _slot1.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } } }//package mochi
Section 67
//MochiServices (mochi.MochiServices) package mochi { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiServices { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; private static var _clip:MovieClip; private static var _loader:Loader; private static var _id:String; private static var _listenChannel:LocalConnection; public static var widget:Boolean = false; private static var _timer:Timer; private static var _sendChannelName:String; private static var _connecting:Boolean = false; public static var onError:Object; private static var _listenChannelName:String = "__ms_"; private static var _servicesURL:String = "http://www.mochiads.com/static/lib/services/services.swf"; public static var netup:Boolean = true; public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function get connected():Boolean{ return (_connected); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (_clip != null){ if (_clip._queue != null){ while (_clip._queue.length > 0) { _local2 = _clip._queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _clip._callbacks[_local2.callbackID]; }; delete _clip._callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; }; } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ onError("NotConnected"); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _clip._nextcallbackID++; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } public static function get childClip():Object{ return (_clip); } private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{ var _local3:Array; var _local4:int; var _local5:Array; var _local6:Array; var _local7:MovieClip; var _local8:LocalConnection; var _local9:String; var _local10:ByteArray; var _local11:ByteArray; var _local12:uint; var _local13:uint; var _local14:Loader; _local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; _local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; _local6 = [0, 64, 0, 0, 0]; _local7 = new MovieClip(); _local8 = new LocalConnection(); _local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().getTime())); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); _local10 = new ByteArray(); _local11 = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); _local12 = ((_local3.length + _local11.length) + 4); _local13 = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, _slot1.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var vars:Object; var avm1Click:DisplayObject; var s:String; var i:Number; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var onClick = _arg4; vars = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); s = "?"; i = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ var _local2:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); _local2 = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _listenChannel.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function allowDomains(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } public static function getVersion():String{ return ("3.0"); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, _slot1.bringToTop); if (_clip.parent != null){ Sprite(_clip.parent).removeChild(_clip); }; } private static function onStatus(_arg1:StatusEvent):void{ switch (_arg1.level){ case "error": _connected = false; _listenChannel.connect(_listenChannelName); break; }; } public static function get id():String{ return (_id); } private static function urlOptions(_arg1:Object):Object{ var _local2:Object; var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; _local2 = {}; _local3 = _arg1.loaderInfo.parameters.mochiad_options; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_arg1 != null){ if ((_arg1 is Sprite)){ _container = _arg1; }; }; if (_arg2){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } private static function initComChannels():void{ if (!_connected){ _sendChannel.addEventListener(StatusEvent.STATUS, _slot1.onStatus); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _listenChannel.addEventListener(StatusEvent.STATUS, _slot1.onStatus); _clip.onReceive = function (_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = this.client._callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; methodName = ""; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; } else { trace((("Error: Method " + method) + " does not exist.")); }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString())); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace(("Error invoking method on object: " + error.toString())); }; }; }; delete this.client._callbacks[cb]; }; _clip.onError = function ():void{ _slot1.onError("IOError"); }; trace("connected!"); _connecting = false; _connected = true; while (_clip._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function listen():void{ _listenChannel = new LocalConnection(); _listenChannel.client = _clip; _clip.handshake = function (_arg1:Object):void{ _slot1.comChannelName = _arg1.newChannel; }; _listenChannel.allowDomain("*", "localhost"); _listenChannel.allowInsecureDomain("*", "localhost"); _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); initComChannels(); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var clipname:String; var f:Function; var req:URLRequest; var vars:URLVariables; var id = _arg1; var clip = _arg2; clipname = ("_mochiservices_com_" + id); if (_clip != null){ return (_clip); }; if (!_slot1.isNetworkAvailable()){ return (null); }; if (urlOptions(clip).servicesURL != undefined){ _servicesURL = urlOptions(clip).servicesURL; }; _slot1.allowDomains(_servicesURL); _clip = createEmptyMovieClip(clip, clipname, 10336, false); _loader = new Loader(); f = function (_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); _slot1.disconnect(); _slot1.onError("IOError"); }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor((Math.random() * 99999)))); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); req = new URLRequest(_servicesURL); vars = new URLVariables(); vars.listenLC = _listenChannelName; vars.mochiad_options = clip.loaderInfo.parameters.mochiad_options; if (widget){ vars.widget = true; }; req.data = vars; listen(); _loader.load(req); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _clip._nextcallbackID = 0; _clip._callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } public static function get clip():Object{ return (_container); } public static function bringToTop(_arg1:Event):void{ var e = _arg1; if (_slot1.clip != null){ if (_slot1.childClip != null){ try { if (_slot1.clip.numChildren > 1){ _slot1.clip.setChildIndex(_slot1.childClip, (_slot1.clip.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, _slot1.bringToTop); }; }; }; } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; if ((clip is DisplayObject)){ if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, clip); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ _slot1.onError = onError; } else { if (_slot1.onError == null){ _slot1.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{ var mc:MovieClip; var parent = _arg1; var name = _arg2; var depth = _arg3; var doAdd = _arg4; mc = new MovieClip(); if (doAdd){ if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; }; try { parent[name] = mc; } catch(e:Error) { throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; mc["_name"] = name; return (mc); } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load. (timeout)"); _slot1.disconnect(); _slot1.onError("IOError"); }; } } }//package mochi
Section 68
//ab (ab) package { import flash.display.*; public dynamic class ab extends MovieClip { } }//package
Section 69
//armebut (armebut) package { import flash.display.*; public dynamic class armebut extends SimpleButton { } }//package
Section 70
//ArmegaloStingy (ArmegaloStingy) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class ArmegaloStingy extends sting_controller { public var stingState:String; public function ArmegaloStingy(){ addFrameScript(0, frame1, 106, frame107); } function frame1(){ stingState = "playing"; } function frame107(){ stingState = "finished"; } } }//package
Section 71
//BallHitTree (BallHitTree) package { import flash.media.*; public dynamic class BallHitTree extends Sound { } }//package
Section 72
//BallIn (BallIn) package { import flash.media.*; public dynamic class BallIn extends Sound { } }//package
Section 73
//BallInRough (BallInRough) package { import flash.media.*; public dynamic class BallInRough extends Sound { } }//package
Section 74
//BallInSand (BallInSand) package { import flash.media.*; public dynamic class BallInSand extends Sound { } }//package
Section 75
//borders (borders) package { import flash.display.*; public dynamic class borders extends MovieClip { } }//package
Section 76
//BounceySound (BounceySound) package { import flash.media.*; public dynamic class BounceySound extends Sound { } }//package
Section 77
//bunny (bunny) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class bunny extends MovieClip { public var count:Number; public var myState:String; public var a:Number; public var soundMod; public var head:MovieClip; public function bunny(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 4, frame5, 10, frame11, 20, frame21, 39, frame40, 56, frame57, 57, frame58, 67, frame68, 68, frame69, 69, frame70, 77, frame78, 85, frame86, 86, frame87, 113, frame114, 114, frame115, 122, frame123, 123, frame124, 142, frame143, 154, frame155, 166, frame167, 167, frame168, 182, frame183); } function frame155(){ myState = "none"; } function frame143(){ stop(); } function frame70(){ myState = "choose"; } function frame78(){ myState = "none"; } function frame86(){ soundMod.soundHardHit(); myState = "hit"; } function frame87(){ myState = "none"; } function frame168(){ myState = "none"; } function frame183(){ stop(); } function frame3(){ gotoAndPlay(2); } function frame1(){ play(); count = 0; } function frame5(){ myState = "none"; } function frame21(){ gotoAndPlay(2); } function frame2(){ a = Math.random(); if (a < 0.015){ gotoAndPlay("qwikTry"); } else { if (a < 0.025){ gotoAndPlay("qwikTurn"); } else { if (a < 0.035){ gotoAndPlay("slowTry"); } else { if (a < 0.045){ gotoAndPlay("slowTurn"); } else { if ((((a < 0.055)) || ((((count > 150)) && ((Math.random() < 0.03)))))){ gotoAndPlay("lookUp"); }; }; }; }; }; count = (count + 1); } function frame115(){ myState = "none"; myState = "none"; } function frame167(){ soundMod.soundSoftHit(); myState = "hit"; } function frame114(){ stop(); } function frame11(){ gotoAndPlay(2); } function frame124(){ myState = "none"; } function frame40(){ gotoAndPlay(2); } function frame123(){ soundMod.soundMediumHit(); myState = "hit"; } function frame58(){ head.count = count; } function frame57(){ gotoAndPlay(2); } function frame68(){ play(); } function frame69(){ if ((((Math.random() > 0.3)) || ((((count > 200)) && ((Math.random() < 0.9)))))){ prevFrame(); play(); } else { gotoAndPlay(2); }; } } }//package
Section 78
//checkedStartGFX (checkedStartGFX) package { import flash.display.*; public dynamic class checkedStartGFX extends MovieClip { } }//package
Section 79
//course0 (course0) package { import flash.display.*; public class course0 extends Sprite { public var myXml:XML; public function course0(){ myXml = <base> <Level> <Name>Kidney Bean</Name> <Par>1</Par> <Extra>You can restart a hole by pressing 'M' at any time</Extra> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>318</px> <py>40</py> <hitRadius>5.427478284952719</hitRadius> <graphicScale>0.5427478284952719</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>248</px> <py>460</py> <hitRadius>5.427478284952719</hitRadius> <graphicScale>0.5427478284952719</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>611</px> <py>462</py> <hitRadius>5.427478284952719</hitRadius> <graphicScale>0.5427478284952719</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>222</px> <py>91</py> <hitRadius>8.417292841609344</hitRadius> <graphicScale>0.8417292841609344</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>428</px> <py>437</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>481</px> <py>83</py> <radius>20</radius> </hole> <shape> <myType>9</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>462</px> <py>10</py> <cx>508</cx> <cy>1</cy> </point> <point> <px>544</px> <py>25</py> <cx>574</cx> <cy>58</cy> </point> <point> <px>558</px> <py>111</py> <cx>530</cx> <cy>170</cy> </point> <point> <px>417</px> <py>168</py> <cx>373</cx> <cy>172</cy> </point> <point> <px>362</px> <py>241</py> <cx>361</cx> <cy>284</cy> </point> <point> <px>371</px> <py>312</py> <cx>386</cx> <cy>360</cy> </point> <point> <px>449</px> <py>378</py> <cx>501</cx> <cy>392</cy> </point> <point> <px>502</px> <py>440</py> <cx>503</cx> <cy>472</cy> </point> <point> <px>477</px> <py>481</py> <cx>411</cx> <cy>500</cy> </point> <point> <px>338</px> <py>459</py> <cx>275</cx> <cy>420</cy> </point> <point> <px>247</px> <py>320</py> <cx>231</cx> <cy>217</cy> </point> <point> <px>273</px> <py>159</py> <cx>318</cx> <cy>85</cy> </point> <point> <px>366</px> <py>57</py> <cx>408</cx> <cy>21</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>184</px> <py>392</py> <hitRadius>7.664745679178403</hitRadius> <graphicScale>0.7664745679178401</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>595</px> <py>54</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>579</px> <py>229</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>122</px> <py>196</py> <hitRadius>27.9619604372097</hitRadius> <graphicScale>0.93206534790699</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>59</px> <py>461</py> <hitRadius>35.446032062931884</hitRadius> <graphicScale>1.1815344020977292</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>711</px> <py>116</py> <hitRadius>24.241803383834906</hitRadius> <graphicScale>0.808060112794497</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>726</px> <py>233</py> <hitRadius>29.7</hitRadius> <graphicScale>0.99</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>660</px> <py>371</py> <hitRadius>35.022376791226996</hitRadius> <graphicScale>1.167412559707566</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>6</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>0.6</overFriction> <hitEffect>none</hitEffect> <overEffect>sand</overEffect> <point> <px>411</px> <py>205.5</py> <cx>460</cx> <cy>184</cy> </point> <point> <px>497</px> <py>202.05</py> <cx>534</cx> <cy>217.6660289761408</cy> </point> <point> <px>527</px> <py>277.2478194646415</py> <cx>523</cx> <cy>330.35332837830504</cy> </point> <point> <px>492</px> <py>340.6</py> <cx>450</cx> <cy>354.9631983626857</cy> </point> <point> <px>416</px> <py>341.5</py> <cx>379</cx> <cy>319.9912778585657</cy> </point> <point> <px>377</px> <py>279.8383320945763</py> <cx>370</cx> <cy>222.84705423601045</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>67</px> <py>256</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>35</px> <py>327</py> <hitRadius>11.826936187750944</hitRadius> <graphicScale>1.1826936187750945</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>59</px> <py>54</py> <hitRadius>12.54724390932973</hitRadius> <graphicScale>1.2547243909329726</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>193</px> <py>335</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>146</px> <py>117</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>159</px> <py>109</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>624</px> <py>144</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>612</px> <py>150</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>615</px> <py>137</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>26</px> <py>231</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>688</px> <py>451</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>145</px> <py>473</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>23</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>667</px> <py>297</py> <graphicScale>1</graphicScale> </misc> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>372</px> <py>392</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>314</px> <py>342</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>425</px> <py>119</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>262</px> <py>297</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>353</px> <py>167</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>297</px> <py>225</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.22999999999999976</matrixScaleX> <matrixScaleY>0.4199999999999997</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>236.7</px> <py>335.65000000000003</py> <cx>168</cx> <cy>320</cy> </point> <point> <px>166</px> <py>265.95</py> <cx>168</cx> <cy>205</cy> </point> <point> <px>236.7</px> <py>194.25</py> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>535</px> <py>369</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>584</px> <py>154</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>32</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>454</px> <py>278</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>33</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>660</px> <py>253</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>34</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>716</px> <py>34</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>35</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>540</px> <py>469</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>36</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>30</px> <py>169</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>37</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>151</px> <py>471</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>38</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>191</px> <py>27</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>39</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>707</px> <py>484</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>40</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.4799999999999997</matrixScaleX> <matrixScaleY>0.5099999999999997</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>441.944099064885</px> <py>4.973091198422026</py> </point> <point> <px>542.1842321734422</px> <py>17.37230516732734</py> <cx>556.13931388885</cx> <cy>19.09848049029398</cy> </point> <point> <px>555.0614221621787</px> <py>31.167923407675858</py> <cx>553.9835304355071</cx> <cy>43.237366325057394</cy> </point> <point> <px>539.9853330510326</px> <py>41.993968718785766</py> </point> <point> <px>439.76631201768794</px> <py>29.597366210278153</py> <cx>425.76900615185536</cx> <cy>27.86596796651571</cy> </point> <point> <px>426.8037822094599</px> <py>16.279302765829414</py> <cx>427.96790527426515</cx> <cy>3.244304415057343</cy> </point> </shape> </Level> <Level> <Name>AeroDynamic</Name> <Par>1</Par> <Extra>Easter Eggs sometimes hint at good shots, sometimes not!</Extra> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>437</px> <py>500</py> <hitRadius>6.515883121243544</hitRadius> <graphicScale>0.6515883121243543</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>9</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>-16</px> <py>201</py> <cx>59</cx> <cy>183</cy> </point> <point> <px>129</px> <py>204</py> <cx>174</cx> <cy>213</cy> </point> <point> <px>218</px> <py>247</py> <cx>291</cx> <cy>294</cy> </point> <point> <px>326</px> <py>361</py> <cx>354</cx> <cy>395</cy> </point> <point> <px>406</px> <py>399</py> <cx>432</cx> <cy>392</cy> </point> <point> <px>439</px> <py>378</py> <cx>424</cx> <cy>324</cy> </point> <point> <px>466</px> <py>267</py> </point> <point> <px>553</px> <py>263</py> <cx>595</cx> <cy>328</cy> </point> <point> <px>570</px> <py>390</py> <cx>569</cx> <cy>439</cy> </point> <point> <px>504</px> <py>463</py> <cx>427</cx> <cy>483</cy> </point> <point> <px>334</px> <py>463</py> <cx>234</cx> <cy>422</cy> </point> <point> <px>155</px> <py>344</py> <cx>130</cx> <cy>320</cy> </point> <point> <px>-6</px> <py>331</py> </point> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>342</px> <py>115</py> <hitRadius>23.999385349996555</hitRadius> <graphicScale>0.799979511666552</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>56</px> <py>271</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>483</px> <py>341</py> <radius>20</radius> </hole> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>414</px> <py>283</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>432</px> <py>151</py> <hitRadius>23.999385349996555</hitRadius> <graphicScale>0.799979511666552</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>403</px> <py>346</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>365</px> <py>184</py> <hitRadius>8.417292841609344</hitRadius> <graphicScale>0.8417292841609344</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>5</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>6</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>608.15</px> <py>259</py> </point> <point> <px>788.75</px> <py>259</py> </point> <point> <px>779.2647574649388</px> <py>505</py> </point> <point> <px>608.2347534257805</px> <py>511</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.4799999999999997</matrixScaleX> <matrixScaleY>0.5099999999999997</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>445.3</px> <py>232</py> </point> <point> <px>682.7</px> <py>232</py> <cx>715.75</cx> <cy>232</cy> </point> <point> <px>715.75</px> <py>257</py> <cx>715.75</cx> <cy>282</cy> </point> <point> <px>682.7</px> <py>283</py> </point> <point> <px>445.35</px> <py>283</py> <cx>412.2</cx> <cy>283</cy> </point> <point> <px>412.2</px> <py>259</py> <cx>412.2</cx> <cy>232</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>373</px> <py>486</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>505</px> <py>485</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>8</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>125</px> <py>454</py> <cx>62</cx> <cy>415</cy> </point> <point> <px>32</px> <py>346</py> <cx>52</cx> <cy>335</cy> </point> <point> <px>77</px> <py>339</py> <cx>152</cx> <cy>351</cy> </point> <point> <px>206</px> <py>409</py> <cx>263</cx> <cy>453</cy> </point> <point> <px>378</px> <py>494</py> <cx>338</cx> <cy>532</cy> </point> <point> <px>284</px> <py>513</py> <cx>191</cx> <cy>495</cy> </point> </shape> <shape> <myType>8</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>160</px> <py>192</py> <cx>201</cx> <cy>161</cy> </point> <point> <px>260</px> <py>170</py> <cx>316</cx> <cy>199</cy> </point> <point> <px>353</px> <py>251</py> <cx>380</cx> <cy>283</cy> </point> <point> <px>387</px> <py>326</py> <cx>383</cx> <cy>354</cy> </point> <point> <px>359</px> <py>360</py> <cx>281</cx> <cy>248</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>0.6999999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>622.6196871031725</px> <py>327.3685262175194</py> </point> <point> <px>760.8531107617578</px> <py>327.3685262175194</py> <cx>780.0974858751371</cx> <cy>327.8834859736951</cy> </point> <point> <px>780.0974858751371</px> <py>340.24252012191226</py> <cx>778.9329245974741</cx> <cy>353.1165140263049</cy> </point> <point> <px>760.8531107617578</px> <py>353.6314737824806</py> </point> <point> <px>622.6488011351144</px> <py>353.6314737824806</py> <cx>599.852514124863</cx> <cy>352.0865945139536</cy> </point> <point> <px>600.6999635335715</px> <py>341.25</py> <cx>600.4347947636944</cx> <cy>327.8834859736951</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>175</px> <py>123</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>665</px> <py>178</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>378</px> <py>57</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>571</px> <py>119</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>478</px> <py>85</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>261</px> <py>72</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>120</px> <py>272</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>276</px> <py>227</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>326</px> <py>373</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>390</px> <py>458</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>32</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>457</px> <py>486</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>33</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>628</px> <py>424</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>34</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>629</px> <py>379</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>35</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>569</px> <py>204</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>36</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>264</px> <py>142</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>37</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>497</px> <py>169</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>38</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>664</px> <py>405</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>39</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>108</px> <py>391</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>40</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>259</px> <py>483</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>41</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>229</px> <py>397</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>42</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>631</px> <py>303</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>43</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>484</px> <py>340</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>237</px> <py>117</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>53</px> <py>489</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>526</px> <py>152</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>644</px> <py>207</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>124</px> <py>168</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>319</px> <py>46</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>538</px> <py>89</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>642</px> <py>146</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>741</px> <py>222</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>588</px> <py>458</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>588</px> <py>304</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>246</px> <py>426</py> <graphicScale>1</graphicScale> <myItemIndex>44</myItemIndex> </misc> <shape> <myType>1</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>4</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>88</px> <py>221</py> </point> <point> <px>-4</px> <py>221</py> </point> <point> <px>-6</px> <py>-7</py> </point> <point> <px>753</px> <py>1</py> </point> <point> <px>754</px> <py>227</py> <cx>603</cx> <cy>71</cy> </point> <point> <px>376</px> <py>39</py> <cx>171</cx> <cy>25</cy> </point> </shape> </Level> <Level> <Name>Smile or Frown</Name> <Par>2</Par> <Extra/> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>677</px> <py>249</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>94</px> <py>246</py> <radius>20</radius> </hole> <shape> <myType>8</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>219.55</px> <py>24.85</py> <cx>224</cx> <cy>-27</cy> </point> <point> <px>269.1132800859499</px> <py>-62.581248354336424</py> </point> <point> <px>501.9</px> <py>-9.5</py> <cx>531</cx> <cy>94</cy> </point> <point> <px>466</px> <py>112.80000000000001</py> <cx>381</cx> <cy>162</cy> </point> <point> <px>424.70000000000005</px> <py>193.9</py> <cx>477</cx> <cy>220</cy> </point> <point> <px>477.35</px> <py>269.5</py> <cx>467</cx> <cy>324</cy> </point> <point> <px>418.4</px> <py>345.6</py> <cx>340</cx> <cy>379</cy> </point> <point> <px>266.65000000000003</px> <py>346.5</py> <cx>203</cx> <cy>293</cy> </point> <point> <px>251.95000000000002</px> <py>245.8</py> <cx>280</cx> <cy>227</cy> </point> <point> <px>313.75</px> <py>197.15</py> <cx>339</cx> <cy>156</cy> </point> <point> <px>292.2</px> <py>115.60000000000001</py> <cx>223</cx> <cy>82</cy> </point> </shape> <shape> <myType>8</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>313.6498583663763</px> <py>452.0133227929074</py> <cx>364.8027802100218</cx> <cy>436.9011228584867</cy> </point> <point> <px>412.1306336675972</px> <py>434.6485050262143</py> <cx>442.4836215946101</cx> <cy>445.54328009973545</cy> </point> <point> <px>461.3067272891217</px> <py>471.6716304497526</py> <cx>473.4693124419034</cx> <cy>488.8201441579819</cy> </point> <point> <px>461.8228633447251</px> <py>509.15140637720566</py> </point> <point> <px>253.1601865708144</px> <py>540.8671330998673</py> <cx>244.242239719414</cx> <cy>519.0847956689211</cy> </point> <point> <px>254.0356401752455</px> <py>494.00314286230343</py> <cx>279.41231650160535</cx> <cy>465.1583114600023</cy> </point> </shape> <shape> <myType>9</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>23</px> <py>179</py> <cx>78</cx> <cy>137</cy> </point> <point> <px>144</px> <py>165</py> <cx>187</cx> <cy>196</cy> </point> <point> <px>197</px> <py>238</py> <cx>211</cx> <cy>277</cy> </point> <point> <px>200</px> <py>317</py> <cx>240</cx> <cy>363</cy> </point> <point> <px>316</px> <py>370</py> <cx>436</cx> <cy>368</cy> </point> <point> <px>542</px> <py>336</py> <cx>581</cx> <cy>319</cy> </point> <point> <px>594</px> <py>278</py> <cx>595</cx> <cy>239</cy> </point> <point> <px>618</px> <py>213</py> <cx>642</cx> <cy>180</cy> </point> <point> <px>690</px> <py>172</py> <cx>719</cx> <cy>173</cy> </point> <point> <px>736</px> <py>198</py> <cx>755</cx> <cy>218</cy> </point> <point> <px>748</px> <py>244</py> <cx>746</cx> <cy>266</cy> </point> <point> <px>735</px> <py>282</py> <cx>668</cx> <cy>378</cy> </point> <point> <px>554</px> <py>412</py> <cx>469</cx> <cy>434</cy> </point> <point> <px>273</px> <py>445</py> <cx>217</cx> <cy>441</cy> </point> <point> <px>185</px> <py>419</py> <cx>142</cx> <cy>386</cy> </point> <point> <px>153</px> <py>363</py> <cx>144</cx> <cy>348</cy> </point> <point> <px>121</px> <py>354</py> <cx>90</cx> <cy>363</cy> </point> <point> <px>61</px> <py>351</py> <cx>8</cx> <cy>323</cy> </point> <point> <px>-2</px> <py>271</py> <cx>-8</cx> <cy>210</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>289</px> <py>260</py> <hitRadius>8.08060112794497</hitRadius> <graphicScale>0.808060112794497</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>359</px> <py>197</py> <hitRadius>8.08060112794497</hitRadius> <graphicScale>0.808060112794497</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>279</px> <py>40</py> <hitRadius>7.676571071547721</hitRadius> <graphicScale>0.7676571071547721</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>422</px> <py>70</py> <hitRadius>7.292742517970335</hitRadius> <graphicScale>0.7292742517970334</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>323</px> <py>500</py> <hitRadius>6.581700122468226</hitRadius> <graphicScale>0.6581700122468226</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>421</px> <py>245</py> <hitRadius>6.865271777425264</hitRadius> <graphicScale>0.6865271777425263</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>121</px> <py>87</py> <hitRadius>12.865676621123175</hitRadius> <graphicScale>0.42885588737077257</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>50</px> <py>52</py> <hitRadius>12.865676621123175</hitRadius> <graphicScale>0.42885588737077257</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>163</px> <py>459</py> <hitRadius>12.865676621123175</hitRadius> <graphicScale>0.42885588737077257</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>652</px> <py>439</py> <hitRadius>12.865676621123175</hitRadius> <graphicScale>0.42885588737077257</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>532</px> <py>251</py> <hitRadius>12.865676621123175</hitRadius> <graphicScale>0.42885588737077257</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>675</px> <py>58</py> <hitRadius>12.865676621123175</hitRadius> <graphicScale>0.42885588737077257</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>562</px> <py>95</py> <hitRadius>12.865676621123175</hitRadius> <graphicScale>0.42885588737077257</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.4799999999999997</matrixScaleX> <matrixScaleY>0.08999999999999976</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>131.88835026956673</px> <py>115.10548845344033</py> </point> <point> <px>219.22702468877992</px> <py>81.5793124762364</py> <cx>231.3860103229626</cx> <cy>76.91191518876144</cy> </point> <point> <px>236.70776036199615</px> <py>90.7755480204815</py> <cx>242.02951040102965</cx> <cy>104.63918085220143</cy> </point> <point> <px>230.08339476840828</px> <py>109.86112345294535</py> </point> <point> <px>142.76311518373984</px> <py>143.38023831473717</py> <cx>130.5673398804674</cx> <cy>148.06175783303658</cy> </point> <point> <px>125.45845984299513</px> <py>134.75267031458517</py> <cx>119.71096980083892</cx> <cy>119.77994685632757</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.4799999999999997</matrixScaleX> <matrixScaleY>0.08999999999999976</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>103.5600314649697</px> <py>409.08278178754665</py> </point> <point> <px>14.586427184693228</px> <py>380.1735053120535</py> <cx>2.199832317535943</cx> <cy>376.14885667045667</cy> </point> <point> <px>6.78872260184685</px> <py>362.02570458852887</py> <cx>11.377612886158069</cx> <cy>347.90255250660164</cy> </point> <point> <px>23.947763364687482</px> <py>351.362275064921</py> </point> <point> <px>112.90262846967372</px> <py>380.2654628132716</py> <cx>125.32670168741225</cx> <cy>384.3022889091547</cy> </point> <point> <px>120.92136701447373</px> <py>397.86051490780477</py> <cx>115.96536550741767</cx> <cy>413.1135191562874</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.4799999999999997</matrixScaleX> <matrixScaleY>0.08999999999999976</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>560.5554184667956</px> <py>458.3257141853411</py> </point> <point> <px>469.047378656066</px> <py>477.77634849267474</py> <cx>456.3079485139233</cx> <cy>480.4841979613235</cy> </point> <point> <px>453.2204680343522</px> <py>465.9587443347077</py> <cx>450.1329875547817</cx> <cy>451.433290708092</cy> </point> <point> <px>462.74891847774114</px> <py>448.14442309437806</py> </point> <point> <px>554.2376853230523</px> <py>428.6978853823075</py> <cx>567.0156613960332</cx> <cy>425.98184272313296</cy> </point> <point> <px>569.9796426564213</px> <py>439.92627820468414</py> <cx>573.314121574358</cx> <cy>455.61376812143</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>241</px> <py>126</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>116</px> <py>202</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>369</px> <py>141</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>369</px> <py>315</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>75</px> <py>335</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>194</px> <py>369</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>626</px> <py>208</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>32</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>515</px> <py>171</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>33</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>550</px> <py>395</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>34</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>706</px> <py>379</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>35</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>698</px> <py>113</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>36</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>303</px> <py>406</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>37</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>461</px> <py>393</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>38</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>613</px> <py>329</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>39</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.4799999999999997</matrixScaleX> <matrixScaleY>0.08999999999999976</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>2.8863428476940243</px> <py>157.10910680957898</py> </point> <point> <px>90.22501726690714</px> <py>123.58293083237491</py> <cx>102.38400290108997</cx> <cy>118.91553354489984</cy> </point> <point> <px>107.7057529401234</px> <py>132.77916637661983</py> <cx>113.02750297915688</cx> <cy>146.64279920833977</cy> </point> <point> <px>101.08138734653545</px> <py>151.864741809084</py> </point> <point> <px>13.761107761867194</px> <py>185.3838566708759</py> <cx>1.565332458594753</cx> <cy>190.06537618917528</cy> </point> <point> <px>-3.543547578877501</px> <py>176.7562886707239</py> <cx>-9.291037621033745</cx> <cy>161.7835652124662</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>40</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.4799999999999997</matrixScaleX> <matrixScaleY>0.08999999999999976</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>242.73156346430335</px> <py>216.04549265339836</py> </point> <point> <px>226.48636249148007</px> <py>308.17660558661083</py> <cx>224.22476227180027</cx> <cy>321.00277779572053</cy> </point> <point> <px>209.60040564425367</px> <py>318.4241091467813</py> <cx>194.9760490167066</cx> <cy>315.84544049784193</cy> </point> <point> <px>196.65267497128391</px> <py>302.91612154277493</py> </point> <point> <px>212.89445446117287</px> <py>210.80441280352454</py> <cx>215.1628976467208</cx> <cy>197.9394322064901</cy> </point> <point> <px>229.20228000916612</px> <py>200.41495410947192</py> <cx>244.99658516691684</cx> <cy>203.1999162503262</cy> </point> </shape> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>138</px> <py>36</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>620</px> <py>96</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>533</px> <py>47</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>715</px> <py>426</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>15</px> <py>333</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>200</px> <py>167</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> </Level> <Level> <Name>Escalator</Name> <Par>2</Par> <Extra/> <shape> <myType>5</myType> <myItemIndex>39</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>180</matrixRot> <matrixPosX>-25</matrixPosX> <matrixPosY>-23</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>134</px> <py>144.88615004737747</py> </point> <point> <px>775</px> <py>145.32279348076375</py> </point> <point> <px>773</px> <py>188.1138499526225</py> </point> <point> <px>134</px> <py>186.8039196524637</py> </point> </shape> <shape> <myType>5</myType> <myItemIndex>40</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>180</matrixRot> <matrixPosX>-25</matrixPosX> <matrixPosY>-23</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>133</px> <py>280.88615004737744</py> </point> <point> <px>774</px> <py>281.3227934807637</py> </point> <point> <px>772</px> <py>324.1138499526225</py> </point> <point> <px>133</px> <py>322.8039196524637</py> </point> </shape> <shape> <myType>9</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>96</px> <py>42</py> </point> <point> <px>642</px> <py>47</py> </point> <point> <px>735</px> <py>116</py> </point> <point> <px>42</px> <py>141</py> </point> </shape> <shape> <myType>9</myType> <myItemIndex>36</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>1</px> <py>413</py> </point> <point> <px>736</px> <py>324</py> </point> <point> <px>540</px> <py>487</py> </point> <point> <px>150</px> <py>489</py> </point> </shape> <shape> <myType>7</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.3</overFriction> <hitEffect>potentialFoul</hitEffect> <overEffect>water</overEffect> <point> <px>67.409051142169</px> <py>283.07579499000724</py> <cx>101.64369540127824</cx> <cy>286.6124961848449</cy> </point> <point> <px>113.8767655962048</px> <py>310.25230011851824</py> <cx>127.07658772312868</cx> <cy>332.40343662340945</cy> </point> <point> <px>99.74050439606664</px> <py>366.461109238369</py> <cx>76.54990856083569</cx> <cy>397.5793784845688</cy> </point> <point> <px>56.223979270316704</px> <py>393.2896598849714</py> <cx>28.494728983940007</cx> <cy>387.7717347840114</cy> </point> <point> <px>16.01298671018787</px> <py>367.9589398498431</py> <cx>5.153690598721994</cx> <cy>342.2037093368516</cy> </point> <point> <px>20.053311450290664</px> <py>316.96424682817127</py> <cx>39.01902791403583</cx> <cy>279.723400183709</cy> </point> </shape> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>42</px> <py>232</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>680</px> <py>236</py> <radius>20</radius> </hole> <shape> <myType>5</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>-37</matrixPosX> <matrixPosY>16</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>134</px> <py>186</py> </point> <point> <px>775</px> <py>187</py> </point> <point> <px>773</px> <py>285</py> </point> <point> <px>134</px> <py>282</py> </point> </shape> <shape> <myType>8</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>554.6935373665307</px> <py>186</py> </point> <point> <px>592.3064626334693</px> <py>186</py> </point> <point> <px>592.3064626334693</px> <py>284</py> </point> <point> <px>554.6935373665307</px> <py>284</py> </point> </shape> <shape> <myType>8</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>469.6935373665307</px> <py>187</py> </point> <point> <px>507.3064626334693</px> <py>187</py> </point> <point> <px>507.3064626334693</px> <py>285</py> </point> <point> <px>469.6935373665307</px> <py>285</py> </point> </shape> <shape> <myType>8</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>363.6935373665307</px> <py>186</py> </point> <point> <px>401.3064626334693</px> <py>186</py> </point> <point> <px>401.3064626334693</px> <py>284</py> </point> <point> <px>363.6935373665307</px> <py>284</py> </point> </shape> <shape> <myType>8</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>621.6935373665307</px> <py>187</py> </point> <point> <px>659.3064626334693</px> <py>187</py> </point> <point> <px>659.3064626334693</px> <py>285</py> </point> <point> <px>621.6935373665307</px> <py>285</py> </point> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>750</px> <py>374</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>658</px> <py>444</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>85</px> <py>15</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>5</px> <py>475</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>13</px> <py>64</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>724</px> <py>453</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>89</px> <py>506</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>171</px> <py>-26</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>270</px> <py>-3</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>373</px> <py>-24</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>474</px> <py>-6</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>559</px> <py>-23</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>185</px> <py>523</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>32</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>281</px> <py>504</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>33</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>365</px> <py>511</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>34</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>471</px> <py>499</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>35</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>545</px> <py>523</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>627</px> <py>497</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>646</px> <py>0</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>710</px> <py>27</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>41</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>772</px> <py>90</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>42</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>194</px> <py>165</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>43</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>342</px> <py>163</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>44</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>497</px> <py>161</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>45</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>650</px> <py>165</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>46</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>195</px> <py>303</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>47</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>340</px> <py>303</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>48</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>498</px> <py>307</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>49</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>646</px> <py>308</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>50</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>732</px> <py>234</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>51</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>367</px> <py>64</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>52</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>362</px> <py>440</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>53</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>-27</px> <py>386</py> </point> <point> <px>-34</px> <py>455</py> </point> <point> <px>-17</px> <py>531</py> </point> <point> <px>588</px> <py>530</py> </point> <point> <px>780</px> <py>531</py> </point> <point> <px>788</px> <py>247</py> </point> <point> <px>683</px> <py>333</py> </point> <point> <px>531</px> <py>459</py> </point> <point> <px>133</px> <py>457</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>54</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>783.95</px> <py>233.70000000000002</py> </point> <point> <px>764.9601894264965</px> <py>44.73782585727679</py> </point> <point> <px>774.95</px> <py>-27.25</py> </point> <point> <px>142.96018942649675</px> <py>-30.262174142721392</py> </point> <point> <px>-49.039810573503985</px> <py>-31.26217414272071</py> </point> <point> <px>-76</px> <py>101.7</py> </point> <point> <px>-101.05000000000001</px> <py>193.70000000000002</py> </point> <point> <px>199.9601894264968</px> <py>40.73782585727815</py> </point> <point> <px>634.95</px> <py>45.7</py> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>55</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>254</px> <py>103</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>56</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>224</px> <py>378</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>57</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>469</px> <py>108</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>58</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>507</px> <py>370</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>519.2463540941509</px> <py>181.6646467825072</py> </point> <point> <px>614.3735473837706</px> <py>234.46205793017467</py> </point> <point> <px>519.2463540941507</px> <py>287.3307377055523</py> </point> <point> <px>560.3363163888934</px> <py>234.1258304877254</py> </point> <myItemIndex>59</myItemIndex> </shape> <shape> <myType>7</myType> <myItemIndex>60</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.3</overFriction> <hitEffect>potentialFoul</hitEffect> <overEffect>water</overEffect> <point> <px>340.9573545628567</px> <py>124.90152260280895</py> <cx>332.80064827704354</cx> <cy>109.79773844572878</cy> </point> <point> <px>340.6010269411676</px> <py>98.81571334441391</py> <cx>347.4103780173996</cx> <cy>87.80366723802327</cy> </point> <point> <px>371.5846580809225</px> <py>90.65835893001186</py> <cx>393.15859534305355</cx> <cy>92.52468539578028</cy> </point> <point> <px>396.9527719549987</px> <py>102.03875499484602</py> <cx>402.28895723552625</cx> <cy>114.9347127106128</cy> </point> <point> <px>396.3927350277719</px> <py>125.06482650155418</py> <cx>387.18408608129255</cx> <cy>136.00419114637845</cy> </point> <point> <px>370.810834421946</px> <py>136.11459513305076</py> <cx>347.5206518420308</cx> <cy>137.53145513262987</cy> </point> </shape> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>168</px> <py>368</py> <graphicScale>1</graphicScale> <myItemIndex>61</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>432</px> <py>340</py> <graphicScale>1</graphicScale> <myItemIndex>61</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>625</px> <py>138</py> <graphicScale>1</graphicScale> <myItemIndex>61</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>40</px> <py>173</py> <graphicScale>1</graphicScale> <myItemIndex>61</myItemIndex> </misc> </Level> <Level> <Name>Fancy a Dip?</Name> <Par>2</Par> <Extra/> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>353</px> <py>359</py> <hitRadius>24.241803383834906</hitRadius> <graphicScale>0.808060112794497</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>613</px> <py>289</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>577</px> <py>462</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>9</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>648</px> <py>-15</py> </point> <point> <px>762</px> <py>-15</py> </point> <point> <px>758</px> <py>70</py> <cx>748</cx> <cy>111</cy> </point> <point> <px>699</px> <py>127</py> <cx>614</cx> <cy>157</cy> </point> <point> <px>554</px> <py>153</py> <cx>360</cx> <cy>135</cy> </point> <point> <px>171</px> <py>192</py> </point> <point> <px>231</px> <py>376</py> <cx>230</cx> <cy>414</cy> </point> <point> <px>109</px> <py>514</py> </point> <point> <px>-18</px> <py>523</py> </point> <point> <px>-10</px> <py>412</py> </point> <point> <px>-30</px> <py>241</py> <cx>8</cx> <cy>132</cy> </point> <point> <px>109</px> <py>95</py> <cx>302</cx> <cy>32</cy> </point> <point> <px>515</px> <py>56</py> <cx>549</cx> <cy>58</cy> </point> <point> <px>571</px> <py>22</py> <cx>588</cx> <cy>-14</cy> </point> </shape> <shape> <myType>6</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>0.6</overFriction> <hitEffect>none</hitEffect> <overEffect>sand</overEffect> <point> <px>220.8047864268044</px> <py>297.4908761075062</py> <cx>196.0450784664824</cx> <cy>248.24788853213744</cy> </point> <point> <px>205.98613578197808</px> <py>215.97395973159692</py> <cx>201.85</cx> <cy>184.35</cy> </point> <point> <px>264.6329763188428</px> <py>198.47845651422125</py> <cx>309.54591150607564</cx> <cy>209.85164571121544</cy> </point> <point> <px>322.4075590067373</px> <py>240.52488529562945</py> <cx>340.23445948679694</cx> <cy>282.15100089961527</cy> </point> <point> <px>333.7082397586297</px> <py>312.2553780139426</py> <cx>320.87819672786225</cx> <cy>344.03401947340865</cy> </point> <point> <px>287.6</px> <py>349.15000000000003</py> <cx>240.95</cx> <cy>362.6</cy> </point> </shape> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>707</px> <py>38</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>139</px> <py>335</py> <radius>20</radius> </hole> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>455</px> <py>205</py> <hitRadius>28.526790599999998</hitRadius> <graphicScale>0.95089302</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>100</px> <py>51</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>250</px> <py>19</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>10</px> <py>24</py> <hitRadius>15.175111476127324</hitRadius> <graphicScale>1.5175111476127325</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>533</px> <py>355</py> <hitRadius>13.560765032875231</hitRadius> <graphicScale>1.3560765032875235</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>697</px> <py>212</py> <hitRadius>14.238803284518994</hitRadius> <graphicScale>1.4238803284518997</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>470</px> <py>-2</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>455</px> <py>484</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>264</px> <py>472</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>7</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.3</overFriction> <hitEffect>potentialFoul</hitEffect> <overEffect>water</overEffect> <point> <px>132.76601069851228</px> <py>386.30960760296443</py> <cx>221.35543457812105</cx> <cy>409.9761213135965</cy> </point> <point> <px>248.81389546648325</px> <py>452.657852176432</py> <cx>279.0720048846014</cx> <cy>493.5781703818848</cy> </point> <point> <px>201.41594762711375</px> <py>531.092577461945</py> <cx>135.11891446055554</cx> <cy>566.3218059081969</cy> </point> <point> <px>82.93202094175447</px> <py>548.9209047974097</py> <cx>11.67437991742932</cx> <cy>525.6932982710498</cy> </point> <point> <px>-17.150247256492975</px> <py>488.7325049559667</py> <cx>-40.63035085827306</cx> <cy>443.54777101767326</cy> </point> <point> <px>2.9486341264256595</px> <py>412.88889983903823</py> <cx>59.37947281297684</cx> <cy>366.0418761199051</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>35</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>216.5080386239839</px> <py>203.38814948544945</py> </point> <point> <px>260.6624978901881</px> <py>345.8644112408133</py> <cx>266.80952770799763</cx> <cy>365.6994594759221</cy> </point> <point> <px>244.2964194580482</px> <py>372.48794553901155</py> <cx>221.7833112080998</cx> <cy>379.2764316020996</cy> </point> <point> <px>214.7357570602925</px> <py>359.7129228095153</py> </point> <point> <px>170.59059738534063</px> <py>217.26666869142025</py> <cx>164.42496838502638</cx> <cy>197.3716051817727</cy> </point> <point> <px>186.03755230497717</px> <py>190.8546585612073</py> <cx>210.35170921492335</cx> <cy>183.5230936130708</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>313</px> <py>489</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>192</px> <py>103</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>428</px> <py>349</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>364</px> <py>241</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>719</px> <py>317</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>111</px> <py>297</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>185</px> <py>362</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>35</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>-14.609768373706359</px> <py>129.12454313176607</py> </point> <point> <px>121.42342197264009</px> <py>67.93571603834536</py> <cx>140.36148827822876</cx> <cy>59.41722094383179</cy> </point> <point> <px>149.8430317160496</px> <py>80.9352115595803</py> <cx>159.3245751538684</cx> <cy>102.45320217532742</cy> </point> <point> <px>140.76577058579323</px> <py>111.83241689446992</py> </point> <point> <px>4.761230869258156</px> <py>173.00835670333075</py> <cx>-14.234136695954106</cx> <cy>181.55262636696537</cy> </point> <point> <px>-23.33641839626152</px> <py>160.8953553758475</py> <cx>-33.57648530910757</cx> <cy>137.6559255108389</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>678</px> <py>399</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>86</px> <py>164</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>557</px> <py>209</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>378</px> <py>167</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>295</px> <py>181</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>175</px> <py>44</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>692</px> <py>485</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>483</px> <py>304</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>364</px> <py>433</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> </Level> <Level> <Name>Hyper Bounce</Name> <Par>2</Par> <Extra>Watch out for the crazy bouncies!</Extra> <shape> <myType>5</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>223</matrixRot> <matrixPosX>-33</matrixPosX> <matrixPosY>-32</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-9.175829077668936</px> <py>308.9062348882875</py> </point> <point> <px>-29.825829077670164</px> <py>-11.593765111712289</py> </point> <point> <px>311.6741709223304</px> <py>-4.193765111713333</py> <cx>91.22417092233115</cx> <cy>117.90623488828705</cy> </point> </shape> <shape> <myType>5</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>45</matrixRot> <matrixPosX>-33</matrixPosX> <matrixPosY>-32</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>754.4000000000001</px> <py>196</py> </point> <point> <px>775.0500000000001</px> <py>516.5</py> </point> <point> <px>433.55</px> <py>509.1</py> <cx>654</cx> <cy>387</cy> </point> </shape> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>155</px> <py>54</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>71</px> <py>282</py> <radius>20</radius> </hole> <shape> <myType>11</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>92.7</px> <py>147.75</py> </point> <point> <px>-5.694656491843176</px> <py>195.29417624194937</py> </point> <point> <px>-28.18976192623012</px> <py>97.85716976342611</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>207.51939268459805</px> <py>214.63131971864283</py> </point> <point> <px>127.65</px> <py>284.8</py> </point> <point> <px>58.45</px> <py>177.9</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>34.38085517892546</px> <py>440.0702957396445</py> </point> <point> <px>7.800000000000001</px> <py>315.5</py> </point> <point> <px>96.37589729314107</px> <py>312.9616227339973</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>263.5</px> <py>58.85</py> </point> <point> <px>351.41660306970226</px> <py>-25.481454141895583</py> </point> <point> <px>408.7742467048069</px> <py>56.43375028700319</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>704.6605865837482</px> <py>246.71786766563775</py> </point> <point> <px>722.0254043504415</px> <py>345.1986429668582</py> </point> <point> <px>605.5</px> <py>362.55</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>602.5260739106907</px> <py>21.51729589854233</py> </point> <point> <px>701.7806890748225</px> <py>33.704230239056244</py> </point> <point> <px>686.5500000000001</px> <py>159.95000000000002</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>307.05</px> <py>432.65000000000003</py> </point> <point> <px>198.46107709871086</px> <py>487.93474485818746</py> </point> <point> <px>156.1992509246409</px> <py>397.3039661545227</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>438.4205639089321</px> <py>348.02099953743584</py> </point> <point> <px>448.05</px> <py>463.5</py> </point> <point> <px>321.55</px> <py>444.1</py> </point> </shape> <shape> <myType>8</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>403.8837208541739</px> <py>204.63957321102217</py> <cx>424.2190460029074</cx> <cy>206.7403681895417</cy> </point> <point> <px>431.48547056681747</px> <py>220.78237475473745</py> <cx>439.32614426638463</cx> <cy>233.9401151954341</cy> </point> <point> <px>423.088553522302</px> <py>254.1703194643168</py> <cx>409.31337586504316</cx> <cy>272.65452272922806</cy> </point> <point> <px>397.2398056551561</px> <py>270.1064365899608</py> <cx>380.76867435213273</cx> <cy>266.8287977097344</cy> </point> <point> <px>373.35453896231047</px> <py>255.0600285050043</py> <cx>366.90413405546605</cx> <cy>239.7614618601091</cy> </point> <point> <px>375.75448553907677</px> <py>224.7692606031407</py> <cx>387.0200914571616</cx> <cy>202.6482559390496</cy> </point> </shape> <shape> <myType>8</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>204.9559700821129</px> <py>295.3142008789723</py> <cx>252.44237903598378</cx> <cy>304.04721056000767</cy> </point> <point> <px>277.25</px> <py>328.40000000000003</py> <cx>303.55</cx> <cy>351.3</cy> </point> <point> <px>271.40000000000003</px> <py>379.85</py> <cx>246.88924575502153</cx> <cy>402.3858195739192</cy> </point> <point> <px>212.25</px> <py>397.05</py> <cx>184.8792574509411</cx> <cy>393.9603102337653</cy> </point> <point> <px>147.288816779811</px> <py>374.5877887582293</py> <cx>109.62718209225824</cx> <cy>344.69875562454513</cy> </point> <point> <px>119.38076234215373</px> <py>312.7187201728666</py> <cx>145.36657833640095</cx> <cy>276.8641804260808</cy> </point> </shape> <shape> <myType>8</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>289.8837208541739</px> <py>74.63957321102214</py> <cx>310.2190460029074</cx> <cy>76.7403681895417</cy> </point> <point> <px>317.4854705668174</px> <py>90.78237475473748</py> <cx>325.32614426638463</cx> <cy>103.94011519543409</cy> </point> <point> <px>309.088553522302</px> <py>124.17031946431678</py> <cx>295.3133758650432</cx> <cy>142.65452272922806</cy> </point> <point> <px>283.2398056551561</px> <py>140.10643658996082</py> <cx>266.76867435213273</cx> <cy>136.82879770973437</cy> </point> <point> <px>259.35453896231047</px> <py>125.06002850500431</py> <cx>252.9041340554661</cx> <cy>109.76146186010908</cy> </point> <point> <px>261.75448553907677</px> <py>94.76926060314071</py> <cx>273.0200914571616</cx> <cy>72.64825593904959</cy> </point> </shape> <shape> <myType>8</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>564.8837208541738</px> <py>103.63957321102217</py> <cx>585.2190460029074</cx> <cy>105.7403681895417</cy> </point> <point> <px>592.4854705668174</px> <py>119.78237475473745</py> <cx>600.3261442663846</cx> <cy>132.9401151954341</cy> </point> <point> <px>584.0885535223019</px> <py>153.17031946431678</py> <cx>570.3133758650432</cx> <cy>171.65452272922806</cy> </point> <point> <px>558.239805655156</px> <py>169.10643658996082</py> <cx>541.7686743521327</cx> <cy>165.82879770973437</cy> </point> <point> <px>534.3545389623105</px> <py>154.0600285050043</py> <cx>527.9041340554661</cx> <cy>138.7614618601091</cy> </point> <point> <px>536.7544855390768</px> <py>123.76926060314071</py> <cx>548.0200914571616</cx> <cy>101.64825593904959</cy> </point> </shape> <shape> <myType>8</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>7</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>611.8837208541738</px> <py>252.63957321102214</py> <cx>632.2190460029074</cx> <cy>254.7403681895417</cy> </point> <point> <px>639.4854705668174</px> <py>268.7823747547375</py> <cx>647.3261442663846</cx> <cy>281.9401151954341</cy> </point> <point> <px>631.0885535223019</px> <py>302.1703194643168</py> <cx>617.3133758650432</cx> <cy>320.65452272922806</cy> </point> <point> <px>605.239805655156</px> <py>318.1064365899608</py> <cx>588.7686743521327</cx> <cy>314.8287977097344</cy> </point> <point> <px>581.3545389623105</px> <py>303.0600285050043</py> <cx>574.9041340554661</cx> <cy>287.7614618601091</cy> </point> <point> <px>583.7544855390768</px> <py>272.7692606031407</py> <cx>595.0200914571616</cx> <cy>250.6482559390496</cy> </point> </shape> <hole> <myType>1</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>57</px> <py>231</py> <radius>20</radius> </hole> <hole> <myType>1</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>23</px> <py>265</py> <radius>20</radius> </hole> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>22</px> <py>215</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>112</px> <py>295</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>257</px> <py>365</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>405</px> <py>238</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>287</px> <py>108</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>561</px> <py>137</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>609</px> <py>284</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>732</px> <py>482</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>20</px> <py>18</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>328</px> <py>418</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>471</px> <py>33</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>726</px> <py>94</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>704</px> <py>152</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>113</px> <py>385</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>497</px> <py>406</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>470</px> <py>439</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> </Level> <Level> <shape> <myType>5</myType> <myItemIndex>40</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>147</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-9.143503219242293</px> <py>650.5579603124528</py> </point> <point> <px>-3.668508126167041</px> <py>279.59701300299423</py> <cx>150.05131135958905</cx> <cy>354.29117005203307</cy> </point> <point> <px>184.8</px> <py>532.45</py> <cx>185.80428440158528</cx> <cy>597.9522562325277</cy> </point> <point> <px>197.8249696781304</px> <py>654.1706084449703</py> </point> </shape> <shape> <myType>13</myType> <myItemIndex>39</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>-71</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.92</matrixScaleX> <matrixScaleY>0.9</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1.2</overFriction> <hitEffect>none</hitEffect> <overEffect>crazyAccel1</overEffect> <point> <px>583.6458939376088</px> <py>128.67552183091448</py> <cx>619.7617389905434</cx> <cy>132.7768317483946</cy> </point> <point> <px>639.226159690051</px> <py>155.95983983247538</py> <cx>658.2602176619532</cx> <cy>189.20814655683233</cy> </point> <point> <px>638.1687120249451</px> <py>232.93598286899288</py> <cx>622.4528518987191</cx> <cy>266.4788948428061</cy> </point> <point> <px>571.846200049385</px> <py>256.48423176584276</py> <cx>542.5932217155922</cx> <cy>250.08540989943452</cy> </point> <point> <px>529.4256051182753</px> <py>227.1096457961193</py> <cx>517.9695884359563</cx> <cy>197.24277932628607</cy> </point> <point> <px>533.6879465398098</px> <py>167.97401948595473</py> <cx>553.6958330520304</cx> <cy>124.78794148161938</cy> </point> </shape> <shape> <myType>9</myType> <myItemIndex>36</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>336.98688042874886</px> <py>117.08540006273046</py> <cx>386.5098753294192</cx> <cy>121.95788103096538</cy> </point> <point> <px>413.2000000000001</px> <py>149.5</py> <cx>439.3</cx> <cy>189</cy> </point> <point> <px>411.75</px> <py>240.95</py> <cx>390.2000000000001</cx> <cy>280.8</cy> </point> <point> <px>320.8068303870151</px> <py>268.9260361674046</py> <cx>280.6943785052858</cx> <cy>261.32404109984935</cy> </point> <point> <px>262.638596932208</px> <py>234.0281342855601</py> <cx>246.9298060979097</cx> <cy>198.5453881914812</cy> </point> <point> <px>268.48323139041287</px> <py>163.77321097121558</py> <cx>295.91857065121667</cx> <cy>112.46683632442549</cy> </point> </shape> <Name>Troubled Water</Name> <Par>2</Par> <Extra/> <shape> <myType>5</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>62</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-17</px> <py>-5</py> </point> <point> <px>354</px> <py>-6</py> <cx>282</cx> <cy>149</cy> </point> <point> <px>154</px> <py>218</py> <cx>39</cx> <cy>189</cy> </point> <point> <px>-17</px> <py>202</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>682</px> <py>424</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>14</px> <py>16</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>578.6</px> <py>429.70000000000005</py> </point> <point> <px>455.85</px> <py>430.05</py> </point> <point> <px>534.5129001107396</px> <py>371.32312769494524</py> </point> </shape> <shape> <myType>7</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.3</overFriction> <hitEffect>potentialFoul</hitEffect> <overEffect>water</overEffect> <point> <px>274.65000000000003</px> <py>271.2</py> <cx>367.51474898753474</cx> <cy>312.6683986045515</cy> </point> <point> <px>412.4889258597858</px> <py>311.51007835854847</py> <cx>454.1159906763205</cx> <cy>313.9964332042597</cy> </point> <point> <px>508.46002586388744</px> <py>293.9417835827866</py> <cx>595.81692543654</cx> <cy>254.70537076189413</cy> </point> <point> <px>667.1761398072493</px> <py>252.75966541263375</py> <cx>783.7788727513216</cx> <cy>242.53176395480057</cy> </point> <point> <px>905.3092023433201</px> <py>305.1794910971568</py> </point> <point> <px>862.3213990158906</px> <py>346.4003074844529</py> <cx>776.5562424411164</cx> <cy>307.52506145672345</cy> </point> <point> <px>671.3658613785376</px> <py>306.56796199976117</py> <cx>609.0931336166941</cx> <cy>304.82900575627644</cy> </point> <point> <px>562.6254237839378</px> <py>327.48444140981763</py> <cx>504.839819305171</cx> <cy>356.2543220505799</cy> </point> <point> <px>457.80911886140325</px> <py>357.7891057560634</py> <cx>379.41994145334445</cx> <cy>363.04300923858756</cy> </point> <point> <px>262.6</px> <py>316.25</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>-234</matrixPosX> <matrixPosY>-3</matrixPosY> <matrixScaleX>0.3699999999999996</matrixScaleX> <matrixScaleY>0.83</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>586</px> <py>-12</py> </point> <point> <px>754</px> <py>-11</py> </point> <point> <px>755</px> <py>251</py> </point> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>57</px> <py>366</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>729</px> <py>171</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>111</px> <py>287</py> <hitRadius>6.581700122468226</hitRadius> <graphicScale>0.6581700122468226</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>7</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.3</overFriction> <hitEffect>potentialFoul</hitEffect> <overEffect>water</overEffect> <point> <px>-422.31148283974244</px> <py>203.21281265098276</py> <cx>-305.48525101246526</cx> <cy>261.6683986045515</cy> </point> <point> <px>-260.5110741402142</px> <py>260.51007835854847</py> <cx>-218.8840093236795</cx> <cy>262.9964332042597</cy> </point> <point> <px>-164.5399741361125</px> <py>242.94178358278663</py> <cx>-77.18307456345997</cx> <cy>203.70537076189413</cy> </point> <point> <px>-5.823860192750658</px> <py>201.75966541263375</py> <cx>110.77887275132161</cx> <cy>191.53176395480057</cy> </point> <point> <px>220.3</px> <py>249.15</py> </point> <point> <px>210.3</px> <py>294.40000000000003</py> <cx>103.55624244111641</cx> <cy>256.52506145672345</cy> </point> <point> <px>-1.634138621462398</px> <py>255.56796199976117</py> <cx>-63.906866383305896</cx> <cy>253.82900575627644</cy> </point> <point> <px>-110.37457621606222</px> <py>276.48444140981763</py> <cx>-168.16018069482902</cx> <cy>305.2543220505799</cy> </point> <point> <px>-215.1908811385967</px> <py>306.7891057560634</py> <cx>-293.5800585466555</cx> <cy>312.0430092385875</cy> </point> <point> <px>-408.3637968077552</px> <py>261.29875174569247</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>121</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.99</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>206.53129134962947</px> <py>287.69115519209436</py> </point> <point> <px>220.9728040504775</px> <py>251.46775145976187</py> <cx>222.98330107980863</cx> <cy>246.42485553156635</cy> </point> <point> <px>229.85449905385647</px> <py>249.2264709480212</py> <cx>236.72569702790383</cx> <cy>252.02808636447588</cy> </point> <point> <px>234.9900479175347</px> <py>257.18304690932916</py> </point> <point> <px>220.55157681582293</px> <py>293.3988214496369</py> <cx>218.53499658821903</cx> <cy>298.45697576188144</cy> </point> <point> <px>211.93864653313344</px> <py>295.7674249620851</py> <cx>204.51775272116197</cx> <cy>292.7416803123142</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>116</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.92</matrixScaleX> <matrixScaleY>0.6600000000000003</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>254.53120369892807</px> <py>309.691177342408</py> </point> <point> <px>268.972716399776</px> <py>273.46777361007537</py> <cx>270.9832134291072</cx> <cy>268.4248776818801</cy> </point> <point> <px>277.8544114031549</px> <py>271.2264930983349</py> <cx>284.7256093772023</cx> <cy>274.02810851478955</cy> </point> <point> <px>282.9899602668333</px> <py>279.18306905964283</py> </point> <point> <px>268.5514891651215</px> <py>315.3988435999506</py> <cx>266.5349089375175</cx> <cy>320.45699791219516</cy> </point> <point> <px>259.938558882432</px> <py>317.76744711239877</py> <cx>252.51766507046048</cx> <cy>314.74170246262787</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>473</px> <py>378</py> <hitRadius>6.796619059651011</hitRadius> <graphicScale>0.679661905965101</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>718</px> <py>227</py> <hitRadius>6.796619059651011</hitRadius> <graphicScale>0.679661905965101</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myItemIndex>20</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>135</px> <py>336</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>20</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>602</px> <py>241</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>20</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>436</px> <py>484</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>20</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>356</px> <py>139</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>20</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>533</px> <py>68</py> <graphicScale>1</graphicScale> </misc> <misc> <myItemIndex>20</myItemIndex> <zzz>0</zzz> <myType>0</myType> <px>186</px> <py>451</py> <graphicScale>1</graphicScale> </misc> <shape> <myType>1</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>163</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>723.0316890067996</px> <py>330.8977065334161</py> </point> <point> <px>628.0648805090657</px> <py>331.10199518550496</py> <cx>614.8439326537574</cx> <cy>331.1304355391329</cy> </point> <point> <px>614.9014463914618</px> <py>322.689487604652</py> <cx>614.9589601291682</cx> <cy>314.24853967017174</cy> </point> <point> <px>628.1822085339843</px> <py>313.882461399164</py> </point> <point> <px>723.1290155977457</px> <py>313.6782157733296</py> <cx>736.3899663209985</cx> <cy>313.64968936719356</cy> </point> <point> <px>736.3347531328008</px> <py>321.75299938429475</py> <cx>736.2726382960795</cx> <cy>330.869223153534</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>161</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>541.2162731091325</px> <py>268.0031638940603</py> </point> <point> <px>451.489901488579</px> <py>299.11449118668816</py> <cx>438.9985089777976</cx> <cy>303.44570166276685</cy> </point> <point> <px>436.3047854442515</px> <py>295.4459039536081</py> <cx>433.6110619107074</cx> <cy>287.4461062444494</cy> </point> <point> <px>445.9947054801464</px> <py>282.79490386000367</py> </point> <point> <px>535.7021793813182</px> <py>251.69012907944372</py> <cx>548.2313673308618</cx> <cy>247.3458135792303</cy> </point> <point> <px>550.8173419230645</px> <py>255.02561938002293</py> <cx>553.7265633392942</cx> <cy>263.6654009059141</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>11</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>385.8859923116274</px> <py>381.6344105501682</py> </point> <point> <px>294.54172733336065</px> <py>355.6543854216418</py> <cx>281.8250973521823</cx> <cy>352.03753693597133</cy> </point> <point> <px>284.20702367447717</px> <py>343.93942994372924</py> <cx>286.58894999677364</cx> <cy>335.84132295148817</cy> </point> <point> <px>299.4008570308439</px> <py>339.134247157468</py> </point> <point> <px>390.7258835371256</px> <py>365.10880050311226</py> <cx>403.4809904622722</cx> <cy>368.73659255454777</cy> </point> <point> <px>401.1943411928676</px> <py>376.51077526709946</py> <cx>398.6218607647893</cx> <cy>385.2567308187205</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>16</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>115.1331678605913</px> <py>196.20768461764513</py> </point> <point> <px>21.30360057784469</px> <py>181.55337625350873</py> <cx>8.240975478034883</cx> <cy>179.51325455411916</cy> </point> <point> <px>9.618236300752656</px> <py>171.185225826452</py> <cx>10.995497123472113</cx> <cy>162.85719709878572</cy> </point> <point> <px>24.113212656190623</px> <py>164.56419764906758</py> </point> <point> <px>117.92301802501795</px> <py>179.2154195961106</py> <cx>131.02516695266456</cx> <cy>181.26171412968782</cy> </point> <point> <px>129.70299656285397</px> <py>189.25662170824776</py> <cx>128.21555487431897</cx> <cy>198.25089273412777</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>183</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.98</matrixScaleX> <matrixScaleY>0.8000000000000004</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>58.70157560660866</px> <py>281.5450760132311</py> </point> <point> <px>-36.21451124844572</px> <py>278.4349463981798</py> <cx>-49.42839781356643</cx> <cy>278.00196500063214</cy> </point> <point> <px>-49.07633427707157</px> <py>269.56816626406544</py> <cx>-48.7242707405749</cx> <cy>261.1343675274996</cy> </point> <point> <px>-35.49630163399446</px> <py>261.2299969755836</py> </point> <point> <px>59.39979446982572</px> <py>264.3394715507004</py> <cx>72.65366253741352</cx> <cy>264.7737630281184</cy> </point> <point> <px>72.31568154237688</px> <py>272.8702098152218</py> <cx>71.93545292296236</cx> <cy>281.9787124507134</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>331</px> <py>267</py> <hitRadius>6.581700122468226</hitRadius> <graphicScale>0.6581700122468226</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>172</px> <py>299</py> <hitRadius>6.796619059651011</hitRadius> <graphicScale>0.679661905965101</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>393</px> <py>285</py> <hitRadius>6.581700122468226</hitRadius> <graphicScale>0.6581700122468226</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>203</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>338.3272117667855</px> <py>82.78966849752496</py> </point> <point> <px>415.27705159991257</px> <py>138.444484998478</py> <cx>425.9897399170343</cx> <cy>146.1925544397454</cy> </point> <point> <px>420.9817456145648</px> <py>152.98761904054737</py> <cx>415.9737513120939</cx> <cy>159.78268364134797</cy> </point> <point> <px>405.06074322287304</px> <py>152.30641678411382</py> </point> <point> <px>328.12711017994025</px> <py>96.6633220221035</py> <cx>317.38200828243237</cx> <cy>88.8918091029509</cy> </point> <point> <px>322.18968281280405</px> <py>82.36854708618202</py> <cx>327.59831665947087</cx> <cy>75.02987731731584</cy> </point> </shape> <shape> <myType>11</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>257</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.8600000000000004</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>439.22962398739696</px> <py>166.93734440950325</py> </point> <point> <px>470.3409512800255</px> <py>256.66371603005643</py> <cx>474.6721617561035</cx> <cy>269.1551085408378</cy> </point> <point> <px>466.6723640469452</px> <py>271.84883207438384</py> <cx>458.67256633778607</cx> <cy>274.54255560792774</cy> </point> <point> <px>454.02136395334026</px> <py>262.15891203848867</py> </point> <point> <px>422.91658917278033</px> <py>172.45143813731755</py> <cx>418.57227367256667</cx> <cy>159.92225018777398</cy> </point> <point> <px>426.25207947335934</px> <py>157.33627559557132</py> <cx>434.89186099925064</cx> <cy>154.42705417934155</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>605</px> <py>239</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>424</px> <py>92</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>81</px> <py>126</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>247</px> <py>285</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>579</px> <py>405</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>32</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>16</px> <py>303</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>33</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>648</px> <py>112</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>34</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>341</px> <py>126</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>35</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>-94</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>161.99106301118297</px> <py>495.85739331909</py> </point> <point> <px>129.31853301872775</px> <py>406.68765498824814</py> <cx>124.7699773479174</cx> <cy>394.27375502264346</cy> </point> <point> <px>132.72154469120017</px> <py>391.4408260352025</py> <cx>140.6731120344828</cx> <cy>388.6078970477636</cy> </point> <point> <px>145.5397303990252</px> <py>400.90847985387006</py> </point> <point> <px>178.20537906671237</px> <py>490.05943770064835</py> <cx>182.7676973870576</cx> <cy>502.5108986343788</cy> </point> <point> <px>175.13419273750583</px> <py>505.2305104623206</py> <cx>166.54650000676105</cx> <cy>508.2900737687568</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>634</px> <py>488</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>37</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>322</px> <py>460</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>38</myItemIndex> </planet> </Level> <Level> <shape> <myType>1</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>161</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>569.2686260008577</px> <py>80.71240657550106</py> </point> <point> <px>533.8828465218286</px> <py>168.8406260103687</py> <cx>528.9565617207238</cx> <cy>181.10952934786823</cy> </point> <point> <px>521.1517961039903</px> <py>177.89416878791593</py> <cx>513.3470304872583</cx> <cy>174.67880822796195</cy> </point> <point> <px>517.9611246636928</px> <py>162.2812904680644</py> </point> <point> <px>553.3394513669265</px> <py>74.17163215776318</py> <cx>558.2806417196219</cx> <cy>61.86560657113259</cy> </point> <point> <px>565.7732167116853</px> <py>64.95235270868801</py> <cx>574.2023635777573</cx> <cy>68.42494211343663</cy> </point> </shape> <Name>Eight</Name> <Par>2</Par> <Extra/> <shape> <myType>6</myType> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>0.6</overFriction> <hitEffect>none</hitEffect> <overEffect>sand</overEffect> <point> <px>285.0906673594696</px> <py>83.94034972074152</py> <cx>336.6709286714698</cx> <cy>36.612384941945834</cy> </point> <point> <px>388.4769163837575</px> <py>29.350907095538417</py> <cx>440.9401499279498</cx> <cy>20.061569295360897</cy> </point> <point> <px>466.292182079875</px> <py>84.07553066338656</py> <cx>471.0832774967027</cx> <cy>124.82984627066428</cy> </point> <point> <px>433.8532028707964</px> <py>160.06048067240454</py> <cx>500.5143191528639</cx> <cy>172.84873616863388</cy> </point> <point> <px>534.5411013700092</px> <py>219.00916255599057</py> <cx>551.3208264556503</cx> <cy>265.8686201488446</cy> </point> <point> <px>514.7285082568095</px> <py>295.7519873289344</py> <cx>457.1827127009317</cx> <cy>351.1388701701955</cy> </point> <point> <px>375.2054839064813</px> <py>350.7367640961244</py> <cx>326.53751034678146</cx> <cy>342.6635470587672</cy> </point> <point> <px>308.0847526536648</px> <py>297.28765338240726</py> <cx>301.7416499996789</cx> <cy>238.53302651052937</cy> </point> <point> <px>331.08612790219206</px> <py>193.80849250121128</py> <cx>275.06968511414277</cx> <cy>181.49263477673492</cy> </point> <point> <px>268.1263329622713</px> <py>144.37495218615408</py> <cx>261.07487430722506</cx> <cy>113.80847658237904</cy> </point> <myItemIndex>9</myItemIndex> </shape> <shape> <myType>8</myType> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.9</overFriction> <hitEffect>none</hitEffect> <overEffect>none</overEffect> <point> <px>335</px> <py>7</py> </point> <point> <px>355</px> <py>5</py> <cx>424</cx> <cy>7</cy> </point> <point> <px>463</px> <py>74</py> <cx>430</cx> <cy>24</cy> </point> <point> <px>351</px> <py>46</py> <cx>275</cx> <cy>79</cy> </point> <point> <px>272</px> <py>157</py> <cx>259</cx> <cy>46</cy> </point> <myItemIndex>11</myItemIndex> </shape> <shape> <myType>9</myType> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>-7</px> <py>-6</py> </point> <point> <px>137</px> <py>-6</py> <cx>132</cx> <cy>147</cy> </point> <point> <px>182</px> <py>153</py> <cx>277</cx> <cy>211</cy> </point> <point> <px>289</px> <py>301</py> <cx>289</cx> <cy>380</cy> </point> <point> <px>398</px> <py>393</py> <cx>470</cx> <cy>421</cy> </point> <point> <px>411</px> <py>478</py> <cx>343</cx> <cy>482</cy> </point> <point> <px>282</px> <py>457</py> <cx>203</cx> <cy>419</cy> </point> <point> <px>196</px> <py>335</py> <cx>77</cx> <cy>267</cy> </point> <point> <px>-7</px> <py>102</py> </point> <myItemIndex>13</myItemIndex> </shape> <shape> <myType>9</myType> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>647</px> <py>21</py> </point> <point> <px>801</px> <py>211</py> </point> <point> <px>669</px> <py>406</py> <cx>512</cx> <cy>224</cy> </point> <myItemIndex>15</myItemIndex> </shape> <misc> <zzz>0</zzz> <myType>0</myType> <px>479</px> <py>104</py> <graphicScale>1</graphicScale> </misc> <misc> <zzz>0</zzz> <myType>0</myType> <px>283</px> <py>359</py> <graphicScale>1</graphicScale> </misc> <planet> <zzz>3</zzz> <myType>3</myType> <px>605</px> <py>100</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>27</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <px>488</px> <py>349</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>29</myItemIndex> </planet> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>130</matrixRot> <matrixPosX>10</matrixPosX> <matrixPosY>-10</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-3</px> <py>225</py> <cx>25</cx> <cy>561</cy> </point> <point> <px>330</px> <py>500</py> </point> <point> <px>141</px> <py>564</py> </point> <point> <px>-8</px> <py>505</py> </point> <myItemIndex>17</myItemIndex> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <px>279</px> <py>221</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>31</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <px>568</px> <py>228</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>33</myItemIndex> </planet> <shape> <myType>2</myType> <zzz>0</zzz> <matrixRot>-50</matrixRot> <matrixPosX>-130</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.7000000000000001</matrixScaleX> <matrixScaleY>0.5000000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>512</px> <py>-7</py> </point> <point> <px>754</px> <py>-10</py> </point> <point> <px>751</px> <py>225</py> <cx>719</cx> <cy>58</cy> </point> <myItemIndex>19</myItemIndex> </shape> <shape> <myType>2</myType> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>-170</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.40000000000000013</matrixScaleX> <matrixScaleY>0.7000000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>751.1500000000001</px> <py>225.65</py> </point> <point> <px>762.1500000000001</px> <py>504.65000000000003</py> </point> <point> <px>462.15000000000003</px> <py>510.65000000000003</py> <cx>708</cx> <cy>427</cy> </point> <myItemIndex>21</myItemIndex> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <px>8</px> <py>163</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>35</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <px>138</px> <py>423</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>37</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <px>75</px> <py>328</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>39</myItemIndex> </planet> <shape> <myType>1</myType> <zzz>0</zzz> <matrixRot>-10</matrixRot> <matrixPosX>80</matrixPosX> <matrixPosY>20</matrixPosY> <matrixScaleX>0.30000000000000016</matrixScaleX> <matrixScaleY>0.6000000000000002</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>390.332808931077</px> <py>472.44737795690526</py> <cx>435.6946894939627</cx> <cy>513.2799604346088</cy> </point> <point> <px>389.1153859844218</px> <py>539.8010555207097</py> <cx>275.0957183764704</cx> <cy>582.221750924868</cy> </point> <point> <px>232.3154343961946</px> <py>512.5135514573187</py> <cx>212.42330910046996</cx> <cy>452.6178577906669</cy> </point> <point> <px>270.19954177367663</px> <py>441.57671029181137</py> <cx>332.06782839685354</cx> <cy>430.0304940149348</cy> </point> <myItemIndex>23</myItemIndex> </shape> <checkedStart> <zzz>0</zzz> <px>45</px> <py>40</py> <radius>30</radius> <myItemIndex>59</myItemIndex> </checkedStart> <hole> <zzz>0</zzz> <px>727</px> <py>228</py> <myType>1</myType> <radius>20</radius> <myItemIndex>61</myItemIndex> </hole> <shape> <myType>0</myType> <grav>0</grav> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> <myItemIndex>25</myItemIndex> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <px>403</px> <py>11</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>41</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <px>349</px> <py>16</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>43</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <px>634</px> <py>392</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>45</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <px>602</px> <py>354</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>47</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <px>300</px> <py>33</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>49</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <px>27</px> <py>256</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>51</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <px>197</px> <py>485</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>53</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <px>467</px> <py>445</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>55</myItemIndex> </planet> <misc> <zzz>0</zzz> <myType>0</myType> <px>182</px> <py>473</py> <graphicScale>1</graphicScale> </misc> <misc> <zzz>0</zzz> <myType>0</myType> <px>63</px> <py>237</py> <graphicScale>1</graphicScale> </misc> <misc> <zzz>0</zzz> <myType>0</myType> <px>493</px> <py>128</py> <graphicScale>1</graphicScale> </misc> <misc> <zzz>0</zzz> <myType>0</myType> <px>478</px> <py>129</py> <graphicScale>1</graphicScale> </misc> <misc> <zzz>0</zzz> <myType>0</myType> <px>498</px> <py>113</py> <graphicScale>1</graphicScale> </misc> <misc> <zzz>0</zzz> <myType>0</myType> <px>469</px> <py>116</py> <graphicScale>1</graphicScale> </misc> <planet> <zzz>3</zzz> <myType>3</myType> <px>563</px> <py>448</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>57</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>164</px> <py>59</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>538</px> <py>26</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>3</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>715</px> <py>179</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>707</px> <py>287</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>167</px> <py>199</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>296</px> <py>377</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> </Level> <Level> <Name>Snake</Name> <Par>2</Par> <Extra/> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>-70</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.7000000000000001</matrixScaleX> <matrixScaleY>0.7000000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>594</px> <py>201</py> </point> <point> <px>784</px> <py>210</py> </point> <point> <px>825</px> <py>511</py> </point> <point> <px>691</px> <py>510</py> </point> <myItemIndex>2</myItemIndex> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <px>729</px> <py>270</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>16</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <px>134</px> <py>405</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>18</myItemIndex> </planet> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>200</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.7000000000000001</matrixScaleX> <matrixScaleY>0.7000000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>350</px> <py>204</py> </point> <point> <px>504</px> <py>205</py> </point> <point> <px>451</px> <py>321</py> </point> <myItemIndex>4</myItemIndex> </shape> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>150</matrixRot> <matrixPosX>-40</matrixPosX> <matrixPosY>60</matrixPosY> <matrixScaleX>0.7000000000000001</matrixScaleX> <matrixScaleY>0.7000000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>318</px> <py>286</py> </point> <point> <px>352</px> <py>203</py> </point> <point> <px>453</px> <py>322</py> </point> <point> <px>395</px> <py>382</py> </point> <myItemIndex>6</myItemIndex> </shape> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>-140</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.7000000000000001</matrixScaleX> <matrixScaleY>0.7000000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>23</px> <py>238</py> </point> <point> <px>161</px> <py>161</py> </point> <point> <px>220</px> <py>228</py> </point> <point> <px>79</px> <py>303</py> </point> <myItemIndex>8</myItemIndex> </shape> <shape> <myType>4</myType> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>-5</px> <py>502</py> </point> <point> <px>-8</px> <py>97</py> <cx>2</cx> <cy>199</cy> </point> <point> <px>47</px> <py>250</py> <cx>71</cx> <cy>284</cy> </point> <point> <px>119</px> <py>304</py> <cx>149</cx> <cy>310</cy> </point> <point> <px>134</px> <py>332</py> <cx>77</cx> <cy>378</cy> </point> <point> <px>98</px> <py>423</py> <cx>137</cx> <cy>466</cy> </point> <point> <px>237</px> <py>475</py> <cx>319</cx> <cy>478</cy> </point> <point> <px>361</px> <py>425</py> <cx>395</cx> <cy>393</cy> </point> <point> <px>399</px> <py>351</py> <cx>403</cx> <cy>311</cy> </point> <point> <px>440</px> <py>304</py> <cx>505</cx> <cy>302</cy> </point> <point> <px>567</px> <py>360</py> <cx>644</cx> <cy>446</cy> </point> <point> <px>562</px> <py>507</py> </point> <myItemIndex>10</myItemIndex> </shape> <shape> <myType>4</myType> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>63</px> <py>-9</py> </point> <point> <px>757</px> <py>-9</py> </point> <point> <px>756</px> <py>443</py> <cx>756</cx> <cy>335</cy> </point> <point> <px>705</px> <py>262</py> <cx>641</cx> <cy>202</cy> </point> <point> <px>586</px> <py>234</py> <cx>530</cx> <cy>257</cy> </point> <point> <px>473</px> <py>222</py> <cx>357</cx> <cy>171</cy> </point> <point> <px>349</px> <py>255</py> <cx>342</cx> <cy>340</cy> </point> <point> <px>260</px> <py>353</py> <cx>271</cx> <cy>289</cy> </point> <point> <px>225</px> <py>248</py> <cx>132</cx> <cy>186</cy> </point> <point> <px>140</px> <py>120</py> <cx>145</cx> <cy>86</cy> </point> <point> <px>120</px> <py>44</py> <cx>103</cx> <cy>12</cy> </point> <myItemIndex>12</myItemIndex> </shape> <checkedStart> <zzz>0</zzz> <px>45</px> <py>69</py> <radius>30</radius> <myItemIndex>20</myItemIndex> </checkedStart> <hole> <zzz>0</zzz> <px>650</px> <py>462</py> <myType>1</myType> <radius>20</radius> <myItemIndex>22</myItemIndex> </hole> <shape> <myType>0</myType> <grav>0</grav> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> <myItemIndex>14</myItemIndex> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>152</px> <py>314</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>223</px> <py>460</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>3</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>401</px> <py>262</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>677</px> <py>488</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>106</px> <py>203</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>327</px> <py>373</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>558</px> <py>309</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>672</px> <py>374</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>40</px> <py>20</py> <graphicScale>1</graphicScale> <myItemIndex>9</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>140</px> <py>287</py> <graphicScale>1</graphicScale> <myItemIndex>9</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>591</px> <py>255</py> <graphicScale>1</graphicScale> <myItemIndex>9</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>615</px> <py>414</py> <graphicScale>1</graphicScale> <myItemIndex>9</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>26</px> <py>182</py> <graphicScale>1</graphicScale> <myItemIndex>9</myItemIndex> </misc> </Level> <Level> <Name>Lead the Way</Name> <Par>1</Par> <Extra/> <planet> <zzz>3</zzz> <myType>2</myType> <px>5</px> <py>378</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>24</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <px>407</px> <py>357</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>26</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <px>207</px> <py>160</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>28</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <px>583</px> <py>186</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>30</myItemIndex> </planet> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>-30</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>50</px> <py>521</py> <cx>62</cx> <cy>344</cy> </point> <point> <px>211</px> <py>245</py> </point> <point> <px>204</px> <py>520</py> </point> <point> <px>104</px> <py>520</py> </point> <myItemIndex>2</myItemIndex> </shape> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>-110</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-20</px> <py>-24</py> </point> <point> <px>165</px> <py>-20</py> <cx>187</cx> <cy>153</cy> </point> <point> <px>163</px> <py>269</py> <cx>65</cx> <cy>310</cy> </point> <point> <px>-23</px> <py>507</py> </point> <myItemIndex>4</myItemIndex> </shape> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>30</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>178</px> <py>-19</py> </point> <point> <px>356</px> <py>-31</py> </point> <point> <px>379</px> <py>326</py> <cx>310</cx> <cy>215</cy> </point> <point> <px>192</px> <py>171</py> </point> <myItemIndex>6</myItemIndex> </shape> <shape> <myType>5</myType> <zzz>0</zzz> <matrixRot>90</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>220</px> <py>194</py> <cx>438</cx> <cy>326</cy> </point> <point> <px>385</px> <py>518</py> </point> <point> <px>342</px> <py>514</py> </point> <point> <px>242</px> <py>514</py> </point> <myItemIndex>8</myItemIndex> </shape> <shape> <myType>5</myType> <matrixRot>-50</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <grav>0</grav> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>400</px> <py>369</py> <cx>510</cx> <cy>279</cy> </point> <point> <px>552</px> <py>157</py> </point> <point> <px>560</px> <py>503</py> </point> <point> <px>396</px> <py>509</py> <cx>415</cx> <cy>461</cy> </point> <myItemIndex>10</myItemIndex> </shape> <shape> <myType>5</myType> <matrixRot>-85</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <grav>0</grav> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>433</px> <py>-7</py> </point> <point> <px>576</px> <py>-11</py> <cx>560</cx> <cy>120</cy> </point> <point> <px>546</px> <py>133</py> <cx>527</cx> <cy>211</cy> </point> <point> <px>435</px> <py>325</py> </point> <myItemIndex>12</myItemIndex> </shape> <shape> <myType>5</myType> <matrixRot>20</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <grav>0</grav> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <zzz>0</zzz> <point> <px>586</px> <py>-9</py> </point> <point> <px>753</px> <py>-8</py> </point> <point> <px>758</px> <py>511</py> <cx>677</cx> <cy>197</cy> </point> <point> <px>557</px> <py>139</py> <cx>587</cx> <cy>53</cy> </point> <myItemIndex>14</myItemIndex> </shape> <hole> <zzz>0</zzz> <px>31</px> <py>468</py> <myType>1</myType> <radius>20</radius> <myItemIndex>34</myItemIndex> </hole> <shape> <myType>1</myType> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.5000000000000001</matrixScaleX> <matrixScaleY>1</matrixScaleY> <grav>0</grav> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>185</px> <py>113</py> </point> <point> <px>225</px> <py>150</py> </point> <point> <px>272</px> <py>537</py> </point> <point> <px>172</px> <py>537</py> </point> <myItemIndex>16</myItemIndex> </shape> <shape> <myType>1</myType> <matrixRot>0</matrixRot> <matrixPosX>-50</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <grav>0</grav> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>327</px> <py>-52</py> </point> <point> <px>436</px> <py>-54</py> </point> <point> <px>435</px> <py>349</py> </point> <point> <px>385</px> <py>373</py> </point> <myItemIndex>18</myItemIndex> </shape> <checkedStart> <zzz>0</zzz> <px>686</px> <py>454</py> <radius>30</radius> <myItemIndex>32</myItemIndex> </checkedStart> <shape> <myType>1</myType> <matrixRot>0</matrixRot> <matrixPosX>60</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.40000000000000013</matrixScaleX> <matrixScaleY>1</matrixScaleY> <grav>0</grav> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>550</px> <py>153</py> </point> <point> <px>580</px> <py>154</py> </point> <point> <px>636</px> <py>506</py> </point> <point> <px>536</px> <py>506</py> </point> <myItemIndex>20</myItemIndex> </shape> <shape> <myType>0</myType> <grav>0</grav> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> <myItemIndex>22</myItemIndex> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>701</px> <py>263</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>647</px> <py>136</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>3</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>520</px> <py>110</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>456</px> <py>320</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>349</px> <py>480</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>267</px> <py>145</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>59</px> <py>411</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>89</px> <py>116</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>299</px> <py>320</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>497</px> <py>220</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>440</px> <py>481</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>588</px> <py>38</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>204</px> <py>72</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>32</px> <py>290</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>86</px> <py>463</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>702</px> <py>393</py> <graphicScale>1</graphicScale> <myItemIndex>16</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>623</px> <py>266</py> <graphicScale>1</graphicScale> <myItemIndex>16</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>77</px> <py>367</py> <graphicScale>1</graphicScale> <myItemIndex>16</myItemIndex> </misc> </Level> <Level> <shape> <myType>5</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>-164</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-125.19110788240005</px> <py>501.95119467940594</py> </point> <point> <px>-191.1550971658052</px> <py>-125.65424021730271</py> </point> <point> <px>534.3350214179615</px> <py>-201.90632432385988</py> </point> <myItemIndex>36</myItemIndex> </shape> <Name>Round the Bend</Name> <Par>2</Par> <Extra/> <shape> <myType>9</myType> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>-0.9467560954877854</px> <py>515.5718401587135</py> </point> <point> <px>-26.299575577384843</px> <py>388.03864427989225</py> <cx>123.6389699135778</cx> <cy>358.9186754062305</cy> </point> <point> <px>120.68132874088326</px> <py>313.32069984993626</py> <cx>160.46124809098015</cx> <cy>216.46659632158887</cy> </point> <point> <px>246.0298303453058</px> <py>186.10459185619675</py> <cx>322.994542119539</cx> <cy>168.78231615364058</cy> </point> <point> <px>305.45</px> <py>86.35000000000001</py> <cx>331.0711676947261</cx> <cy>-0.5098677088290309</cy> </point> <point> <px>421.95000000000005</px> <py>32.2</py> <cx>510.85</cx> <cy>94.55000000000001</cy> </point> <point> <px>429.20000000000005</px> <py>184.05</py> <cx>376.13104676828056</cx> <cy>236.39647160855336</cy> </point> <point> <px>295.527579429356</px> <py>261.0146242297917</py> <cx>250.2307614138961</cx> <cy>381.3169535315262</cy> </point> <point> <px>104.27082455789416</px> <py>491.89075438812927</py> </point> <myItemIndex>21</myItemIndex> </shape> <shape> <myType>7</myType> <zzz>0</zzz> <matrixRot>-10</matrixRot> <matrixPosX>80</matrixPosX> <matrixPosY>20</matrixPosY> <matrixScaleX>0.6500000000000001</matrixScaleX> <matrixScaleY>0.7300000000000003</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.3</overFriction> <hitEffect>potentialFoul</hitEffect> <overEffect>water</overEffect> <point> <px>750.1500000000001</px> <py>293.05</py> <cx>671.8560511152949</cx> <cy>324.52610881803</cy> </point> <point> <px>625.1</px> <py>258.2</py> <cx>652.8812839471914</cx> <cy>150.7879201233271</cy> </point> <point> <px>718.0500000000001</px> <py>141.25</py> <cx>746.1</cx> <cy>142.70000000000002</cy> </point> <point> <px>758.8000000000001</px> <py>167.20000000000002</py> <cx>762.75</cx> <cy>261.75</cy> </point> <myItemIndex>17</myItemIndex> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>44</px> <py>437</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>703</px> <py>379</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>94</px> <py>168</py> <hitRadius>25.25187852482803</hitRadius> <graphicScale>0.8417292841609344</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>179</px> <py>126</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>729</px> <py>14</py> <hitRadius>8.417292841609344</hitRadius> <graphicScale>0.8417292841609344</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>724</px> <py>112</py> <hitRadius>26.304040130029197</hitRadius> <graphicScale>0.87680133766764</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>153</px> <py>500</py> <hitRadius>26.304040130029197</hitRadius> <graphicScale>0.87680133766764</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>258</px> <py>372</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>35</px> <py>49</py> <hitRadius>12.91501431702403</hitRadius> <graphicScale>1.2915014317024032</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>381</px> <py>189</py> <cx>391</cx> <cy>172</cy> </point> <point> <px>407</px> <py>181</py> <cx>415</cx> <cy>193</cy> </point> <point> <px>407</px> <py>211</py> <cx>348</cx> <cy>244</cy> </point> <point> <px>358</px> <py>291</py> <cx>307</cx> <cy>334</cy> </point> <point> <px>300</px> <py>384</py> <cx>296</cx> <cy>423</cy> </point> <point> <px>318</px> <py>449</py> <cx>357</cx> <cy>487</cy> </point> <point> <px>430</px> <py>504</py> </point> <point> <px>293</px> <py>533</py> <cx>249</cx> <cy>515</cy> </point> <point> <px>247</px> <py>473</py> <cx>208</cx> <cy>441</cy> </point> <point> <px>232</px> <py>400</py> <cx>217</cx> <cy>308</cy> </point> <point> <px>284</px> <py>283</py> <cx>292</cx> <cy>202</cy> </point> </shape> <shape> <myType>11</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>503.25</px> <py>299.1</py> <cx>489</cx> <cy>56</cy> </point> <point> <px>646.1045553288185</px> <py>56.222644790283766</py> </point> <point> <px>671.1770680873137</px> <py>85.05611672786114</py> <cx>746.5087792403303</cx> <cy>175.1024205917544</cy> </point> <point> <px>582.4001563923464</px> <py>355.68360706182466</py> <cx>529.1486392481884</cx> <cy>403.7781069744493</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>659</px> <py>116</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>665</px> <py>19</py> <hitRadius>11.468803278833901</hitRadius> <graphicScale>1.1468803278833903</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>6</myType> <zzz>0</zzz> <matrixRot>-10</matrixRot> <matrixPosX>80</matrixPosX> <matrixPosY>20</matrixPosY> <matrixScaleX>0.6500000000000001</matrixScaleX> <matrixScaleY>0.7300000000000003</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>0.6</overFriction> <hitEffect>none</hitEffect> <overEffect>sand</overEffect> <point> <px>148.4793994701679</px> <py>95.08613369855692</py> <cx>117.41567712386546</cx> <cy>45.47270189319985</cy> </point> <point> <px>167.56157986622532</px> <py>11.332865864702281</py> <cx>249.7412933374256</cx> <cy>-19.0663555786267</cy> </point> <point> <px>278.6207344500675</px> <py>75.84038739253074</py> <cx>285.1644163873661</cx> <cy>123.8886886561622</cy> </point> <point> <px>237.63313204886686</px> <py>123.7459547989215</py> <cx>182.8133366275478</cx> <cy>131.48721937927087</cy> </point> <myItemIndex>18</myItemIndex> </shape> <shape> <myType>8</myType> <zzz>0</zzz> <matrixRot>-10</matrixRot> <matrixPosX>80</matrixPosX> <matrixPosY>20</matrixPosY> <matrixScaleX>0.6500000000000001</matrixScaleX> <matrixScaleY>0.7300000000000003</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>98.95</px> <py>212.55</py> <cx>152.45000000000002</cx> <cy>260.3</cy> </point> <point> <px>104.95</px> <py>323.65000000000003</py> <cx>52.85</cx> <cy>386.8</cy> </point> <point> <px>-18.2</px> <py>355.25</py> <cx>-21.400000000000002</cx> <cy>283.1</cy> </point> <point> <px>-20</px> <py>206.65</py> <cx>36.15</cx> <cy>171.55</cy> </point> <myItemIndex>19</myItemIndex> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>19</px> <py>187</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>9</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>750</px> <py>328</py> </point> <point> <px>765</px> <py>523</py> </point> <point> <px>468</px> <py>512</py> <cx>573</cx> <cy>466</cy> </point> <point> <px>619</px> <py>370</py> <cx>670</cx> <cy>303</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>369</px> <py>12</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>651</px> <py>401</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>447</px> <py>471</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>157</px> <py>340</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>268</px> <py>191</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>493</px> <py>179</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>375</px> <py>274</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>612</px> <py>492</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>719</px> <py>422</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>32</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>554</px> <py>33</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>33</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>44</px> <py>282</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>34</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>436</px> <py>365</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>11</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>762.9635759776202</px> <py>424.9589737967973</py> </point> <point> <px>762.9635759776208</px> <py>524.9589737967976</py> </point> <point> <px>662.9635759776208</px> <py>524.9589737967981</py> </point> <myItemIndex>35</myItemIndex> </shape> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>303</px> <py>33</py> <graphicScale>1</graphicScale> <myItemIndex>36</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>515</px> <py>20</py> <graphicScale>1</graphicScale> <myItemIndex>36</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>546</px> <py>76</py> <graphicScale>1</graphicScale> <myItemIndex>36</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>403</px> <py>466</py> <graphicScale>1</graphicScale> <myItemIndex>36</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>338</px> <py>379</py> <graphicScale>1</graphicScale> <myItemIndex>36</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>143</px> <py>238</py> <graphicScale>1</graphicScale> <myItemIndex>36</myItemIndex> </misc> </Level> <Level> <Name>The Old Switcheroo</Name> <Par>2</Par> <Extra>Green and Yellow stripies have Power!!!</Extra> <shape> <myType>9</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>426</px> <py>-18</py> </point> <point> <px>750</px> <py>-12</py> </point> <point> <px>730</px> <py>173</py> </point> <point> <px>440</px> <py>173</py> <cx>393</cx> <cy>86</cy> </point> </shape> <shape> <myType>5</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>-303</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-10.25</px> <py>290.8</py> <cx>104</cx> <cy>261</cy> </point> <point> <px>253.75</px> <py>305.3</py> <cx>281</cx> <cy>395</cy> </point> <point> <px>247.55</px> <py>507.3</py> </point> <point> <px>-3.0510027094950942</px> <py>500.5732061572053</py> </point> </shape> <shape> <myType>5</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>162</matrixRot> <matrixPosX>-43</matrixPosX> <matrixPosY>3</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-11.100340353266605</px> <py>-21</py> </point> <point> <px>303.2</px> <py>-10</py> <cx>345.1</cx> <cy>91</cy> </point> <point> <px>294.55</px> <py>198</py> <cx>177</cx> <cy>249</cy> </point> <point> <px>-11.100340353266605</px> <py>236</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>true</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>261.6</px> <py>517.95</py> </point> <point> <px>231.65</px> <py>518.95</py> <cx>254.85000000000002</cx> <cy>454</cy> </point> <point> <px>255</px> <py>400</py> <cx>255</cx> <cy>326</cy> </point> <point> <px>231</px> <py>313</py> <cx>200</cx> <cy>290</cy> </point> <point> <px>145.1</px> <py>290.5</py> <cx>86</cx> <cy>293</cy> </point> <point> <px>-11</px> <py>314</py> <cx>-58</cx> <cy>297</cy> </point> <point> <px>-14</px> <py>275</py> <cx>54</cx> <cy>261</cy> </point> <point> <px>129</px> <py>263</py> <cx>177</cx> <cy>266</cy> </point> <point> <px>217</px> <py>275</py> <cx>249</cx> <cy>279</cy> </point> <point> <px>272</px> <py>308</py> <cx>283</cx> <cy>336</cy> </point> <point> <px>282.85</px> <py>374.70000000000005</py> <cx>288.6</cx> <cy>441.15000000000003</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>412</px> <py>-7</py> </point> <point> <px>441</px> <py>-7</py> <cx>486</cx> <cy>80</cy> </point> <point> <px>468</px> <py>170</py> </point> <point> <px>422</px> <py>168</py> <cx>384</cx> <cy>80</cy> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>566</px> <py>441</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>622</px> <py>71</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <shape> <myType>14</myType> <myItemIndex>8</myItemIndex> <toggleEffect>10</toggleEffect> <toggleQuant>99999</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>18.310108786898553</px> <py>445.9638119196561</py> <cx>19.98832083851312</cx> <cy>416.002132758169</cy> </point> <point> <px>49.95</px> <py>414.3239207065546</py> <cx>79.50890826909996</cx> <cy>416.002132758169</cy> </point> <point> <px>81.5898912131018</px> <py>445.9638119196561</py> <cx>79.50890826909996</cx> <cy>475.5227201887556</cy> </point> <point> <px>49.95</px> <py>477.6260792934457</py> <cx>19.98832083851312</cx> <cy>475.5227201887556</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>9</myItemIndex> <toggleEffect>14</toggleEffect> <toggleQuant>999999</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>290.3101087868986</px> <py>251.9638119196561</py> <cx>291.9883208385131</cx> <cy>222.002132758169</cy> </point> <point> <px>321.95000000000005</px> <py>220.3239207065546</py> <cx>351.50890826909995</cx> <cy>222.002132758169</cy> </point> <point> <px>353.58989121310174</px> <py>251.9638119196561</py> <cx>351.50890826909995</cx> <cy>281.5227201887556</cy> </point> <point> <px>321.95000000000005</px> <py>283.6260792934457</py> <cx>291.9883208385131</cx> <cy>281.5227201887556</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>577</px> <py>159</py> <cx>632</cx> <cy>156</cy> </point> <point> <px>669</px> <py>134</py> <cx>714</cx> <cy>102</cy> </point> <point> <px>723</px> <py>54</py> <cx>731</cx> <cy>-5</cy> </point> <point> <px>616</px> <py>-7</py> </point> <point> <px>759</px> <py>-37</py> </point> <point> <px>788</px> <py>171</py> <cx>740</cx> <cy>211</cy> </point> <point> <px>619</px> <py>212</py> <cx>523</cx> <cy>213</cy> </point> <point> <px>446</px> <py>200</py> <cx>392</cx> <cy>190</cy> </point> <point> <px>419</px> <py>161</py> <cx>499</cx> <cy>167</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>507</px> <py>306</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>703</px> <py>305</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>706</px> <py>458</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>8</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6899999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>410.5269199475989</px> <py>233.55476011093316</py> <cx>469.67396927729294</cx> <cy>226.03535602573945</cy> </point> <point> <px>536.3717057554579</px> <py>238.7605014006828</py> <cx>571.6082457816583</cx> <cy>246.2799054858765</cy> </point> <point> <px>576.6420372139725</px> <py>263.63237645170847</py> <cx>587.96806793668</cx> <cy>285.6121730084288</cy> </point> <point> <px>536.3717057554579</px> <py>296.602071286789</py> <cx>463.3817299868997</cx> <cy>302.96464397426064</cy> </point> <point> <px>415.5607113799134</px> <py>287.34742010501196</py> <cx>380.3241713537131</cx> <cy>276.3575218266519</cy> </point> <point> <px>377.807275637556</px> <py>260.1618822585421</py> <cx>374.0319320633201</cx> <cy>241.65257989498804</cy> </point> </shape> <shape> <myType>8</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6899999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>472.59054161208223</px> <py>321.980866918236</py> <cx>534.2020513305134</cx> <cy>315.0509841133214</cy> </point> <point> <px>603.6788601619353</px> <py>326.7784780908692</py> <cx>640.3835893558941</cx> <cy>333.7083608957838</cy> </point> <point> <px>645.627122097888</px> <py>349.7003981378945</py> <cx>657.425070767375</cx> <cy>369.9569786445679</cy> </point> <point> <px>603.6788601619353</px> <py>380.0852688979046</py> <cx>527.6476354030206</cx> <cy>385.9490158866786</cy> </point> <point> <px>477.8340743540765</px> <py>371.556182368779</py> <cx>441.12934516011785</cx> <cy>361.42789211544255</cy> </point> <point> <px>438.5075787891208</px> <py>346.5019906894724</py> <cx>434.5749292326251</cx> <cy>329.44381763122095</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>106</px> <py>451</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>103</px> <py>146</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>580</px> <py>73</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>344</px> <py>66</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>86</px> <py>329</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>382</px> <py>393</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>449</px> <py>457</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>200</px> <py>38</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>611</px> <py>273</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>146</px> <py>246</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>301</px> <py>486</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>617</px> <py>492</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>224</px> <py>250</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>378</px> <py>22</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>586</px> <py>232</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> </Level> <Level> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>40</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>608</px> <py>455</py> <hitRadius>5.672450899075641</hitRadius> <graphicScale>0.5672450899075642</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>39</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>667</px> <py>314</py> <hitRadius>6.272184130828133</hitRadius> <graphicScale>0.6272184130828132</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>8</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6399999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>621.8854055413087</px> <py>238.67558991258784</py> <cx>671.2286682823649</cx> <cy>137.7232150294841</cy> </point> <point> <px>742.5651181537058</px> <py>154.10062296354872</py> <cx>807.7631509192545</cx> <cy>171.55348902230986</cy> </point> <point> <px>772.0588468842429</px> <py>297.571828828774</py> <cx>740.6768422273321</cx> <cy>412.8921022679705</cy> </point> <point> <px>673.7900183438649</px> <py>496.08979949334207</py> <cx>627.4432267779442</cx> <cy>544.919733007881</cy> </point> <point> <px>588.4152057652616</px> <py>530.929158786588</py> <cx>551.0398243737711</cx> <cy>510.49521507300614</cy> </point> <point> <px>559.8773676243832</px> <py>441.43373181280816</py> <cx>575.4115769551545</cx> <cy>337.2317518270271</cy> </point> </shape> <shape> <myType>11</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>774.35</px> <py>-40.050000000000004</py> </point> <point> <px>799.3511109320431</px> <py>556.9221999327965</py> </point> <point> <px>544.5760410231986</px> <py>556.922199932799</py> </point> <myItemIndex>35</myItemIndex> </shape> <Name>Acceleration</Name> <Par>2</Par> <Extra/> <shape> <myType>9</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6399999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>262.75</px> <py>157.05</py> <cx>271.7</cx> <cy>212.6</cy> </point> <point> <px>247.15</px> <py>241.05</py> <cx>211.5</cx> <cy>277.65000000000003</cy> </point> <point> <px>162.75</px> <py>269.1</py> <cx>105.8</cx> <cy>176.5</cy> </point> <point> <px>54.7</px> <py>-21.15</py> <cx>84.60000000000001</cx> <cy>-23.450000000000003</cy> </point> <point> <px>126.25</px> <py>-15.45</py> <cx>165.89506942590384</cx> <cy>-21.551269134364503</cy> </point> <point> <px>204.53370051736357</px> <py>36.368043950159915</py> <cx>248.15</cx> <cy>88.2</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>692</px> <py>238</py> <hitRadius>7.292742517970335</hitRadius> <graphicScale>0.7292742517970334</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>5</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>141</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>-21</matrixPosY> <matrixScaleX>0.87</matrixScaleX> <matrixScaleY>0.87</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>-10</px> <py>322</py> <cx>126</cx> <cy>349</cy> </point> <point> <px>208</px> <py>407</py> <cx>287</cx> <cy>453</cy> </point> <point> <px>327</px> <py>514</py> </point> <point> <px>-10</px> <py>516</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>39</px> <py>181</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>163</px> <py>68</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>11</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>98.2909158895238</px> <py>12.12453847118097</py> </point> <point> <px>186.84952377319067</px> <py>241.34685935916764</py> <cx>199.1783442894273</cx> <cy>273.2583913951768</cy> </point> <point> <px>178.6555360368586</px> <py>280.9769502003413</py> <cx>158.13272778428907</cx> <cy>288.6955090055003</cy> </point> <point> <px>144.98299493794846</px> <py>257.0927193216994</py> </point> <point> <px>56.44303882511102</px> <py>27.918676091862608</py> <cx>44.076914767219066</cx> <cy>-4.089411260443569</cy> </point> <point> <px>63.77881068968577</px> <py>-11.499227713396778</py> <cx>85.94344360245815</cx> <cy>-19.835271222974</cy> </point> </shape> <shape> <myType>13</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>90</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1.2</overFriction> <hitEffect>none</hitEffect> <overEffect>crazyAccel1</overEffect> <point> <px>342.4576679062597</px> <py>220.3103364541372</py> <cx>352.07101154004783</cx> <cy>160.16039903851376</cy> </point> <point> <px>439.65925353678426</px> <py>153.9684937163173</py> <cx>520.8385997776619</cx> <cy>149.54570420046252</cy> </point> <point> <px>537.9289884599523</px> <py>219.4257785509662</py> <cx>555.019377142242</cx> <cy>283.11394757927326</cy> </point> <point> <px>517.634151899733</px> <py>337.95653757587104</py> <cx>487.7259717057248</cx> <cy>371.5697378963665</cy> </point> <point> <px>437.52295495149815</px> <py>372.4542957995374</py> <cx>386.2517889046282</cx> <cy>369.8006220900244</cy> </point> <point> <px>364.8302698211504</px> <py>333.6613636592944</py> <cx>334.980622857758</cx> <cy>278.69115806341864</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>31</px> <py>454</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>600</px> <py>520</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>690</px> <py>-31</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>643</px> <py>387</py> <hitRadius>8.08060112794497</hitRadius> <graphicScale>0.808060112794497</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>1</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>-41</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.4900000000000001</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>733.9273647157733</px> <py>163.80584210445053</py> </point> <point> <px>613.1343607707171</px> <py>-5.906046467989285</py> <cx>596.3179800614349</cx> <cy>-29.532743676582115</cy> </point> <point> <px>619.2019039823432</px> <py>-41.10873004213185</py> <cx>642.0858279032566</cx> <cy>-52.684716407676746</cy> </point> <point> <px>659.8175655693769</px> <py>-29.52105865370791</py> </point> <point> <px>780.5851286964105</px> <py>140.15508605003674</py> <cx>797.4523910417303</cx> <cy>163.85327099602222</cy> </point> <point> <px>775.4838240776567</px> <py>174.96621790694482</py> <cx>750.7691862430747</cx> <cy>187.468283181737</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>238</px> <py>477</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>59</px> <py>230</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>152</px> <py>365</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>604</px> <py>103</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>439</px> <py>262</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>154</px> <py>103</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>54</px> <py>375</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>369</px> <py>98</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>78</px> <py>34</py> <hitRadius>7.292742517970335</hitRadius> <graphicScale>0.7292742517970334</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>111</px> <py>119</py> <hitRadius>7.292742517970335</hitRadius> <graphicScale>0.7292742517970334</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>147</px> <py>215</py> <hitRadius>7.292742517970335</hitRadius> <graphicScale>0.7292742517970334</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>31</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>793</px> <py>113</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>267</px> <py>162</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>32</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>336</px> <py>370</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>33</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>495</px> <py>101</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>34</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>36</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>765</px> <py>11</py> <hitRadius>35.597008211297485</hitRadius> <graphicScale>1.4238803284518997</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>37</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>757</px> <py>333</py> <hitRadius>10.957913322044835</hitRadius> <graphicScale>1.0957913322044834</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>38</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>707</px> <py>465</py> <hitRadius>12.081099437554435</hitRadius> <graphicScale>1.2081099437554432</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>551</px> <py>36</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>254</px> <py>18</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>122</px> <py>320</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>444</px> <py>479</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>551</px> <py>373</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>287</px> <py>283</py> <graphicScale>1</graphicScale> <myItemIndex>41</myItemIndex> </misc> </Level> <Level> <Name>Runway</Name> <Par>2</Par> <Extra/> <shape> <myType>13</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1.2</overFriction> <hitEffect>none</hitEffect> <overEffect>crazyAccel1</overEffect> <point> <px>642.5360295444633</px> <py>348.49201453613193</py> </point> <point> <px>642.536029544463</px> <py>43.50798546386818</py> </point> <point> <px>693.4639704555366</px> <py>43.50798546386832</py> </point> <point> <px>693.4639704555366</px> <py>348.4920145361323</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>670</px> <py>388</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>27</px> <py>459</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>157</px> <py>237.64301236937087</py> </point> <point> <px>257</px> <py>237.64301236937087</py> </point> <point> <px>257</px> <py>500.3569876306292</py> </point> <point> <px>157</px> <py>500.3569876306292</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>346.98197531534606</px> <py>423.29646506844256</py> </point> <point> <px>471.01802468465394</px> <py>423.29646506844256</py> </point> <point> <px>471.01802468465394</px> <py>462.70353493155744</py> </point> <point> <px>346.98197531534606</px> <py>462.70353493155744</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>389.0867403330056</px> <py>103</py> </point> <point> <px>558.9132596669942</px> <py>103</py> </point> <point> <px>558.9132596669942</px> <py>203</py> </point> <point> <px>389.0867403330056</px> <py>203</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>-24.06637022431177</px> <py>319</py> </point> <point> <px>112.06637022431185</px> <py>319</py> </point> <point> <px>112.06637022431185</px> <py>419</py> </point> <point> <px>-24.06637022431177</px> <py>419</py> </point> </shape> <shape> <myType>5</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>280</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6499999999999998</matrixScaleX> <matrixScaleY>0.6399999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>201.44034746199543</px> <py>-10.35048307684984</py> </point> <point> <px>201.44034746199566</px> <py>224.3504830768498</py> </point> <point> <px>-11.440347461994989</px> <py>224.35048307684997</py> </point> <point> <px>-11.440347461995628</px> <py>-10.350483076849443</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>519</px> <py>341.0953359783356</py> </point> <point> <px>619</px> <py>341.05</py> </point> <point> <px>619</px> <py>434</py> </point> <point> <px>707</px> <py>434</py> </point> <point> <px>707</px> <py>455</py> </point> <point> <px>619</px> <py>454.90000000000003</py> </point> <point> <px>519</px> <py>454.9046640216645</py> </point> </shape> <shape> <myType>7</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.3</overFriction> <hitEffect>potentialFoul</hitEffect> <overEffect>water</overEffect> <point> <px>359.13551435176004</px> <py>292.83040349024463</py> <cx>364.56030988128254</cx> <cy>257.1014347366931</cy> </point> <point> <px>413.9862247058208</px> <py>253.42345265912164</py> <cx>459.7956091773441</cx> <cy>250.79632260371335</cy> </point> <point> <px>469.4396901187176</px> <py>292.30497747916297</py> <cx>479.08377106009084</cx> <cy>330.13565027704095</cy> </point> <point> <px>457.98734400083686</px> <py>362.71206296410264</py> <cx>441.1102023534332</cx> <cy>382.678251385205</cy> </point> <point> <px>412.78071458814924</px> <py>383.2036773962867</py> <cx>383.84847176402934</cx> <cy>381.6273993630416</cy> </point> <point> <px>371.76034037224224</px> <py>360.1607363750815</py> <cx>354.91622893990933</cx> <cy>327.5085202216328</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>111.71726713278596</px> <py>384.358292898344</py> </point> <point> <px>158.28273286721398</px> <py>384.358292898344</py> </point> <point> <px>158.28273286721398</px> <py>419.641707101656</py> </point> <point> <px>111.71726713278596</px> <py>419.641707101656</py> </point> </shape> <shape> <myType>14</myType> <myItemIndex>15</myItemIndex> <toggleEffect>14</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>11</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>98</matrixPosY> <matrixScaleX>0.89</matrixScaleX> <matrixScaleY>0.7800000000000002</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>626.5923123186221</px> <py>-28.80020852392606</py> </point> <point> <px>800.7277436019222</px> <py>144.5847706275195</py> <cx>824.9702709983533</cx> <cy>168.7228226955736</cy> </point> <point> <px>809.3611734389452</px> <py>184.1214551667171</py> <cx>793.7520758795338</cx> <cy>199.5200876378561</cy> </point> <point> <px>768.8851845807259</px> <py>175.99798086864945</py> </point> <point> <px>594.7864288305555</px> <py>2.6495191938575857</py> <cx>570.4705503678695</cx> <cy>-21.561567827503524</cy> </point> <point> <px>585.4552840249038</px> <py>-36.34425499979709</py> <cx>602.3131093890637</cx> <cy>-52.97477806863111</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>16</myItemIndex> <toggleEffect>17</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>-43.097400514749395</px> <py>-12.177130598829436</py> </point> <point> <px>27.09740051474926</px> <py>-12.177130598829436</py> </point> <point> <px>27.09740051474926</px> <py>188.17713059882942</py> </point> <point> <px>-43.097400514749395</px> <py>188.17713059882942</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>true</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>157.4154970343846</px> <py>-8.439529530367068</py> </point> <point> <px>220.58450296561537</px> <py>-8.439529530367068</py> </point> <point> <px>220.58450296561537</px> <py>140.43952953036705</py> </point> <point> <px>157.4154970343846</px> <py>140.43952953036705</py> </point> </shape> <shape> <myType>8</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>345.4054383512311</px> <py>34.25504880965637</py> <cx>349.11742850580333</cx> <cy>9.501642702191766</cy> </point> <point> <px>382.9377832474601</px> <py>6.9534979558351395</py> <cx>414.2834778860688</cx> <cy>5.133394565580339</cy> </point> <point> <px>420.882571494197</px> <py>33.891028131605395</py> <cx>427.4816651023252</cx> <cy>60.100516951273704</cy> </point> <point> <px>413.04614783454474</px> <py>82.6697989904326</py> <cx>401.49773402032037</cx> <cy>96.50258475636876</cy> </point> <point> <px>382.1128965464443</px> <py>96.86660543441964</py> <cx>362.3156157220596</cx> <cy>95.77454340026672</cy> </point> <point> <px>354.0441473378056</px> <py>80.90221304059929</py> <cx>342.5183348976751</cx> <cy>58.280413561019</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>666</px> <py>310</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>668</px> <py>245</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>668</px> <py>179</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>669</px> <py>108</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>385</px> <py>76</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>85</px> <py>84</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>135</px> <py>360</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>119</px> <py>465</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>415</px> <py>320</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>28</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>497</px> <py>446</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>303</px> <py>445</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>30</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>33</px> <py>274</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>300</px> <py>195</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>31</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>542</px> <py>275</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>32</myItemIndex> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>548</px> <py>43</py> <graphicScale>1</graphicScale> <myItemIndex>33</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>283</px> <py>84</py> <graphicScale>1</graphicScale> <myItemIndex>33</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>744</px> <py>315</py> <graphicScale>1</graphicScale> <myItemIndex>33</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>274</px> <py>372</py> <graphicScale>1</graphicScale> <myItemIndex>33</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>260</px> <py>37</py> <graphicScale>1</graphicScale> <myItemIndex>33</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>224</px> <py>228</py> <graphicScale>1</graphicScale> <myItemIndex>33</myItemIndex> </misc> <shape> <myType>5</myType> <myItemIndex>33</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>221</matrixRot> <matrixPosX>-2</matrixPosX> <matrixPosY>-5</matrixPosY> <matrixScaleX>0.6499999999999998</matrixScaleX> <matrixScaleY>0.6399999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>none</hitEffect> <overEffect>hill</overEffect> <point> <px>113.05584479261763</px> <py>232.06535583803895</py> </point> <point> <px>113.05584479261772</px> <py>311.93464416196116</py> </point> <point> <px>-27.055844792617265</px> <py>311.93464416196116</py> </point> <point> <px>-27.055844792617705</px> <py>232.06535583803912</py> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>206</px> <py>277</py> <hitRadius>8.08060112794497</hitRadius> <graphicScale>0.808060112794497</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>35</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>52</px> <py>371</py> <hitRadius>8.59352991048054</hitRadius> <graphicScale>0.859352991048054</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>36</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>202</px> <py>356</py> <hitRadius>7.676571071547721</hitRadius> <graphicScale>0.7676571071547721</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>34</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>201</px> <py>445</py> <hitRadius>8.08060112794497</hitRadius> <graphicScale>0.808060112794497</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>37</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>565</px> <py>395</py> <hitRadius>9.03918904812</hitRadius> <graphicScale>0.903918904812</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>38</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>439</px> <py>150</py> <hitRadius>30</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>39</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>509</px> <py>149</py> <hitRadius>30</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>40</myItemIndex> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>322</px> <py>262</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>499</px> <py>230</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>383</px> <py>404</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>398</px> <py>408</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>355</px> <py>414</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>420</px> <py>414</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>435</px> <py>405</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>449</px> <py>413</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>463</px> <py>403</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>358</px> <py>394</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>406</px> <py>393</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>371</px> <py>389</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>447</px> <py>389</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>710</px> <py>320</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>708</px> <py>244</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>709</px> <py>202</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>624</px> <py>232</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>622</px> <py>185</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>623</px> <py>142</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>710</px> <py>154</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>709</px> <py>282</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>621</px> <py>313</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>625</px> <py>99</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>624</px> <py>64</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>621</px> <py>273</py> <graphicScale>1</graphicScale> <myItemIndex>42</myItemIndex> </misc> <planet> <zzz>3</zzz> <myType>2</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>684</px> <py>10</py> <hitRadius>30</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>42</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>737</px> <py>60</py> <hitRadius>30</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>43</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>94</px> <py>3</py> <hitRadius>30</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>44</myItemIndex> </planet> </Level> <Level> <shape> <myType>8</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6399999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>530.8622604713333</px> <py>-6.181082859102062</py> <cx>565.6760354595285</cx> <cy>-91.92925110428097</cy> </point> <point> <px>727.0091084222493</px> <py>-96.91443217975392</py> <cx>876.1587641885213</cx> <cy>-99.64938703622737</cy> </point> <point> <px>887.1900395536084</px> <py>1.2234749229516098</py> <cx>900.0024002164571</cx> <cy>93.22541684494968</cy> </point> <point> <px>816.1256151437266</px> <py>170.13787577074908</py> <cx>751.9756998646945</cx> <cy>216.9674611354887</cy> </point> <point> <px>660.2707295925923</px> <py>216.00754358260895</py> <cx>567.6377664006488</cx> <cy>209.9311418051169</cy> </point> <point> <px>539.0113852303024</px> <py>157.20538819074204</py> <cx>500.44887889104933</cx> <cy>77.12731092504184</cy> </point> </shape> <Name>Hexxed</Name> <Par>3</Par> <Extra/> <shape> <myType>8</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6399999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>-126.13773952866666</px> <py>400.8189171408979</py> <cx>-91.32396454047148</cx> <cy>315.070748895719</cy> </point> <point> <px>70.00910842224926</px> <py>310.08556782024607</py> <cx>219.15876418852133</cx> <cy>307.3506129637726</cy> </point> <point> <px>230.19003955360836</px> <py>408.2234749229516</py> <cx>243.0024002164572</cx> <cy>500.2254168449497</cy> </point> <point> <px>159.12561514372655</px> <py>577.1378757707491</py> <cx>94.97569986469456</cx> <cy>623.9674611354887</cy> </point> <point> <px>3.270729592592261</px> <py>623.007543582609</py> <cx>-89.36223359935116</cx> <cy>616.9311418051169</cy> </point> <point> <px>-117.98861476969762</px> <py>564.205388190742</py> <cx>-156.55112110895067</cx> <cy>484.12731092504185</cy> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>46</px> <py>263</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>678</px> <py>271</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>54</px> <py>124</py> </point> <point> <px>107</px> <py>85</py> </point> <point> <px>154</px> <py>124</py> </point> <point> <px>179</px> <py>182</py> </point> <point> <px>154</px> <py>224</py> </point> <point> <px>89</px> <py>190</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>489</px> <py>219</py> </point> <point> <px>567</px> <py>200</py> </point> <point> <px>597</px> <py>259</py> </point> <point> <px>588</px> <py>312</py> </point> <point> <px>531</px> <py>333</py> </point> <point> <px>456</px> <py>299</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>227</px> <py>252</py> </point> <point> <px>274</px> <py>221</py> </point> <point> <px>335</px> <py>245</py> </point> <point> <px>355</px> <py>305</py> </point> <point> <px>300</px> <py>346</py> </point> <point> <px>213</px> <py>324</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>342</px> <py>144</py> </point> <point> <px>408</px> <py>86</py> </point> <point> <px>473</px> <py>105</py> </point> <point> <px>477</px> <py>163</py> </point> <point> <px>432</px> <py>194</py> </point> <point> <px>363</px> <py>190</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>588</px> <py>69</py> </point> <point> <px>614</px> <py>24</py> </point> <point> <px>700</px> <py>47</py> </point> <point> <px>721</px> <py>132</py> </point> <point> <px>675</px> <py>160</py> </point> <point> <px>600</px> <py>132</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>584</px> <py>401</py> </point> <point> <px>645</px> <py>363</py> </point> <point> <px>704</px> <py>388</py> </point> <point> <px>705</px> <py>445</py> </point> <point> <px>673</px> <py>484</py> </point> <point> <px>584</px> <py>461</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>395</px> <py>395</py> </point> <point> <px>446</px> <py>349</py> </point> <point> <px>529</px> <py>387</py> </point> <point> <px>526</px> <py>453</py> </point> <point> <px>481</px> <py>477</py> </point> <point> <px>416</px> <py>459</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>83</px> <py>389</py> </point> <point> <px>129</px> <py>358</py> </point> <point> <px>199</px> <py>383</py> </point> <point> <px>222</px> <py>445</py> </point> <point> <px>162</px> <py>479</py> </point> <point> <px>106</px> <py>455</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>190</px> <py>47</py> </point> <point> <px>246</px> <py>8</py> </point> <point> <px>313</px> <py>25</py> </point> <point> <px>326</px> <py>94</py> </point> <point> <px>270</px> <py>130</py> </point> <point> <px>225</px> <py>112</py> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>246</px> <py>228</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>16</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>635</px> <py>273</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>17</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>421</px> <py>265</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>18</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>314</px> <py>141</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>19</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>100</px> <py>240</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>20</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>357</px> <py>353</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>21</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>288</px> <py>437</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>22</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>557</px> <py>358</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>23</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>72</px> <py>59</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>24</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>464</px> <py>54</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>25</myItemIndex> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>143</px> <py>25</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>384</px> <py>49</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>530</px> <py>512</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>692</px> <py>335</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>404</px> <py>322</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>18</px> <py>179</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>740</px> <py>464</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>30</px> <py>31</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>51</px> <py>24</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>25</px> <py>72</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>42</px> <py>55</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>6</px> <py>15</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>74</px> <py>12</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>19</px> <py>44</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>12</px> <py>87</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>120</px> <py>21</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>92</px> <py>31</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>504</px> <py>10</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>470</px> <py>10</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>490</px> <py>34</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>683</px> <py>12</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>68</px> <py>342</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>222</px> <py>526</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>246</px> <py>527</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>241</px> <py>503</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>270</px> <py>519</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>43</px> <py>37</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>30</px> <py>12</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>229</px> <py>511</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>734</px> <py>364</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>279</px> <py>522</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>286</px> <py>507</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>219</px> <py>515</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>8</px> <py>57</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>239</px> <py>485</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>253</px> <py>497</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>399</px> <py>18</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>198</px> <py>13</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>9</px> <py>143</py> <graphicScale>1</graphicScale> <myItemIndex>26</myItemIndex> </misc> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>33</px> <py>378</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>28</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>262</px> <py>67</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>30</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>123</px> <py>153</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>31</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>465</px> <py>418</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>32</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>280</px> <py>279</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>33</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>172</px> <py>396</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>34</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>640</px> <py>428</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>35</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>410</px> <py>139</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>36</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>144</px> <py>412</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>37</myItemIndex> </planet> </Level> <Level> <Name>Spot the Hole</Name> <Par>3</Par> <Extra/> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>655</px> <py>7</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>685</px> <py>439</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>true</removed> <gravity>0</gravity> <zzz>0</zzz> <px>71</px> <py>73</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <shape> <myType>14</myType> <myItemIndex>5</myItemIndex> <toggleEffect>4</toggleEffect> <toggleQuant>1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>52.0604630121628</px> <py>355.9502865852237</py> <cx>55.767475228632804</cx> <cy>289.76776181385617</cy> </point> <point> <px>121.95000000000005</px> <py>286.0607495973869</py> <cx>187.24284183941504</cx> <cy>289.76776181385617</cy> </point> <point> <px>191.8395369878376</px> <py>355.9502865852237</py> <cx>187.24284183941504</cx> <cy>421.2431284246382</cy> </point> <point> <px>121.95000000000005</px> <py>425.88925040261347</py> <cx>55.767475228632804</cx> <cy>421.2431284246382</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>6</myItemIndex> <toggleEffect>13</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>430.63024083212514</px> <py>48.200999247240276</py> <cx>457.1053570098368</cx> <cy>8.084950948777177</cy> </point> <point> <px>516.291216911296</px> <py>37.82323318466588</py> <cx>572.0963036510037</cx> <cy>71.82547350709851</cy> </point> <point> <px>552.8837735769457</px> <py>115.9672390197718</py> <cx>525.9428398462063</cx> <cy>155.08852628214413</cy> </point> <point> <px>467.20544657153226</px> <py>126.37630698188562</py> <cx>410.95189320503926</cx> <cy>91.3480037238229</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>7</myItemIndex> <toggleEffect>12</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>405.79610995977856</px> <py>232.8212720176274</py> <cx>446.3895734719716</cx> <cy>180.50805007829555</cy> </point> <point> <px>478.78261588853314</px> <py>199.46085391243105</py> <cx>506.4116397251738</cx> <cy>224.1166338300023</cy> </point> <point> <px>469.60904355528874</px> <py>279.1840821115477</py> <cx>429.1323581916099</cx> <cy>330.48243975980154</cy> </point> <point> <px>396.593485265055</px> <py>312.5844873618304</py> <cx>369.1102919384078</cx> <cy>286.87385600809483</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>8</myItemIndex> <toggleEffect>11</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>225.6964068474068</px> <py>252.95954765291935</py> <cx>227.99062147714164</cx> <cy>211.5781621705876</cy> </point> <point> <px>268.95000000000005</px> <py>209.26031010847052</py> <cx>309.35876701172253</cx> <cy>211.5781621705876</cy> </point> <point> <px>312.2035931525934</px> <py>252.95954765291935</py> <cx>309.35876701172253</cx> <cy>293.78464864034277</cy> </point> <point> <px>268.95000000000005</px> <py>296.6896898915297</py> <cx>227.99062147714164</cx> <cy>293.78464864034277</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>9</myItemIndex> <toggleEffect>10</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>588.5178532899266</px> <py>196.95697714292967</py> <cx>591.298907747675</cx> <cy>148.691765908252</cy> </point> <point> <px>640.95</px> <py>145.98833734768388</py> <cx>689.9336391824659</cx> <cy>148.691765908252</cy> </point> <point> <px>693.3821467100737</px> <py>196.95697714292967</py> <cx>689.9336391824659</cx> <cy>244.57336552307072</cy> </point> <point> <px>640.95</px> <py>247.9616626523164</py> <cx>591.298907747675</cx> <cy>244.57336552307072</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>10</myItemIndex> <toggleEffect>9</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>200.0604630121628</px> <py>93.9502865852237</py> <cx>203.7674752286328</cx> <cy>27.76776181385617</cy> </point> <point> <px>269.95000000000005</px> <py>24.060749597386916</py> <cx>335.24284183941506</cx> <cy>27.76776181385617</cy> </point> <point> <px>339.8395369878376</px> <py>93.9502865852237</py> <cx>335.24284183941506</cx> <cy>159.2431284246382</cy> </point> <point> <px>269.95000000000005</px> <py>163.8892504026134</py> <cx>203.7674752286328</cx> <cy>159.2431284246382</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>11</myItemIndex> <toggleEffect>8</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>245.0604630121628</px> <py>404.9502865852237</py> <cx>248.7674752286328</cx> <cy>338.76776181385617</cy> </point> <point> <px>314.95000000000005</px> <py>335.0607495973869</py> <cx>380.24284183941506</cx> <cy>338.76776181385617</cy> </point> <point> <px>384.8395369878376</px> <py>404.9502865852237</py> <cx>380.24284183941506</cx> <cy>470.2431284246382</cy> </point> <point> <px>314.95000000000005</px> <py>474.8892504026134</py> <cx>248.7674752286328</cx> <cy>470.2431284246382</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>12</myItemIndex> <toggleEffect>7</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>493.0604630121628</px> <py>350.9502865852237</py> <cx>496.76747522863275</cx> <cy>284.76776181385617</cy> </point> <point> <px>562.95</px> <py>281.0607495973869</py> <cx>628.2428418394151</cx> <cy>284.76776181385617</cy> </point> <point> <px>632.8395369878376</px> <py>350.9502865852237</py> <cx>628.2428418394151</cx> <cy>416.2431284246382</cy> </point> <point> <px>562.95</px> <py>420.8892504026134</py> <cx>496.76747522863275</cx> <cy>416.2431284246382</cy> </point> </shape> <shape> <myType>14</myType> <myItemIndex>13</myItemIndex> <toggleEffect>6</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>55.78195256882924</px> <py>177.78026179445982</py> <cx>114.14363105045688</cx> <cy>146.50060459690326</cy> </point> <point> <px>136.0273480009605</px> <py>176.99028978069333</py> <cx>151.2393080699341</cx> <cy>210.75220193580273</cy> </point> <point> <px>95.22051445269463</px> <py>246.0898547547639</py> <cx>37.37830061312456</cx> <cy>276.48988524119375</cy> </point> <point> <px>14.932314130541677</px> <py>246.9045401833067</py> <cx>0.2826235936474859</cx> <cy>212.23828790229453</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>726</px> <py>30</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>18</px> <py>473</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>18</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>370</px> <py>16</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myItemIndex>19</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>8</px> <py>7</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>20</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>317</px> <py>491</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>21</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>62</px> <py>113</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>22</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>9</px> <py>269</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>23</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>626</px> <py>447</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>24</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>393</px> <py>134</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>25</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>169</px> <py>252</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>26</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>328</px> <py>306</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myItemIndex>27</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>567</px> <py>247</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>122</px> <py>470</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>28</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>28</px> <py>402</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>29</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>481</px> <py>464</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>30</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>327</px> <py>213</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>31</myItemIndex> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>574</px> <py>24</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>536</px> <py>171</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>182</px> <py>170</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>401</px> <py>340</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>472</px> <py>372</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>103</px> <py>24</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>720</px> <py>360</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>560</px> <py>490</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>168</px> <py>18</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>600</px> <py>93</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>553</px> <py>509</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>574</px> <py>504</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>534</px> <py>498</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>357</px> <py>170</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>721</px> <py>108</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>21</px> <py>340</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>154</px> <py>176</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>707</px> <py>284</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>514</px> <py>180</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>537</px> <py>212</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>174</px> <py>485</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>195</px> <py>467</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>733</px> <py>131</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>676</px> <py>135</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>172</px> <py>178</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>486</px> <py>8</py> <graphicScale>1</graphicScale> <myItemIndex>32</myItemIndex> </misc> </Level> <Level> <Name>Hooked</Name> <Par>3</Par> <Extra/> <shape> <myType>11</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>458.55955991397514</px> <py>94.19536207789405</py> </point> <point> <px>458.55955991397343</px> <py>-5.804637922106977</py> </point> <point> <px>558.5595599139733</px> <py>-5.804637922108384</py> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>146</px> <py>384</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>45</px> <py>44</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>361</px> <py>-50.08226738619548</py> <cx>357</cx> <cy>-117.40129914860896</cy> </point> <point> <px>407</px> <py>-130.02361760406143</py> <cx>459</cx> <cy>-130.02361760406143</cy> </point> <point> <px>461</px> <py>-50.08226738619548</py> </point> <point> <px>467</px> <py>170.8083055842234</py> <cx>464</cx> <cy>236.02361760406149</cy> </point> <point> <px>437</px> <py>232.60000000000002</py> <cx>433</cx> <cy>174.75</cy> </point> <point> <px>375</px> <py>159.55</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>60.413407553909224</px> <py>196.31040465551828</py> <cx>41.70203254494112</cx> <cy>206.778470506167</cy> </point> <point> <px>22.7804610888341</px> <py>181.64670826802555</py> <cx>6.987637258684003</cx> <cy>153.88483086059344</cy> </point> <point> <px>30.042592495927977</px> <py>142.9221788719949</py> </point> <point> <px>93.60321231698585</px> <py>112.37774888663</py> <cx>113.8178503921599</cx> <cy>105.90725061643138</cy> </point> <point> <px>124.38652491568104</px> <py>129.90575480575995</py> <cx>131.85700718663105</cx> <cy>153.87806158183147</cy> </point> <point> <px>114.37574246667535</px> <py>165.1535001725473</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>-107</px> <py>203</py> <cx>107</cx> <cy>210</cy> </point> <point> <px>310</px> <py>246</py> <cx>320</cx> <cy>320</cy> </point> <point> <px>355</px> <py>362</py> <cx>370</cx> <cy>381</cy> </point> <point> <px>409</px> <py>389</py> <cx>487</cx> <cy>404</cy> </point> <point> <px>549</px> <py>378</py> <cx>589</cx> <cy>349</cy> </point> <point> <px>605</px> <py>298</py> <cx>620</cx> <cy>224</cy> </point> <point> <px>601</px> <py>172</py> <cx>615</cx> <cy>158</cy> </point> <point> <px>638</px> <py>134</py> <cx>648</cx> <cy>226</cy> </point> <point> <px>641</px> <py>284</py> <cx>636</cx> <cy>349</cy> </point> <point> <px>566</px> <py>405</py> <cx>502</cx> <cy>445</cy> </point> <point> <px>410</px> <py>435</py> <cx>334</cx> <cy>424</cy> </point> <point> <px>301</px> <py>400</py> <cx>264</cx> <cy>376</cy> </point> <point> <px>245</px> <py>333</py> <cx>224</cx> <cy>287</cy> </point> <point> <px>176</px> <py>276</py> <cx>78</cx> <cy>263</cy> </point> <point> <px>-66</px> <py>275</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>233.54815873183176</px> <py>106.0926222922397</py> <cx>223.88939395197696</cx> <cy>125.23431031360268</cy> </point> <point> <px>194.14919718779652</px> <py>114.97994363443313</py> <cx>165.53210802259855</cx> <cy>100.79553919058856</cy> </point> <point> <px>178.5152949526046</px> <py>78.81492143869258</py> </point> <point> <px>214.12920843077316</px> <py>17.949793804410618</py> <cx>227.2696461960794</cx> <cy>1.2816254673966228</cy> </point> <point> <px>249.451267704769</px> <py>15.267359332824483</py> <cx>269.0497220214959</cx> <cy>30.963861679584326</cy> </point> <point> <px>260.8622419963202</px> <py>50.087023093417514</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>755.0314567000923</px> <py>404.52919622165433</py> </point> <point> <px>755.0314567000925</px> <py>504.5291962216549</py> </point> <point> <px>655.0314567000926</px> <py>504.529196221655</py> </point> </shape> <shape> <myType>9</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>74.49159957418104</px> <py>100.0926222922397</py> <cx>44.150000000000006</cx> <cy>119.2</cy> </point> <point> <px>-8.392773662975593</px> <py>108.97994363443313</py> <cx>-68.59510911484367</cx> <cy>94.79553919058856</cy> </point> <point> <px>-53.25</px> <py>58.8</py> </point> <point> <px>-25.4</px> <py>-25.1</py> <cx>66.25</cx> <cy>-19.700000000000003</cy> </point> <point> <px>132.9</px> <py>-14.75</py> <cx>162.15</cx> <cy>14.950000000000001</cy> </point> <point> <px>131.9527757880342</px> <py>44.087023093417514</py> <cx>119</cx> <cy>79</cy> </point> </shape> <shape> <myType>9</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>1.005</overFriction> <hitEffect>none</hitEffect> <overEffect>green</overEffect> <point> <px>235.45000000000002</px> <py>475.05</py> <cx>168.15</cx> <cy>468.20000000000005</cy> </point> <point> <px>109.6</px> <py>450.9500000000001</py> <cx>39.404890885156334</cx> <cy>422.79553919058856</cy> </point> <point> <px>54.75</px> <py>386.8</py> <cx>28</cx> <cy>327</cy> </point> <point> <px>82.6</px> <py>302.9</py> <cx>157.25</cx> <cy>273.3</cy> </point> <point> <px>200.9</px> <py>319.25</py> <cx>234.15</cx> <cy>364.95000000000005</cy> </point> <point> <px>261.95</px> <py>400.05</py> <cx>292</cx> <cy>441</cy> </point> <point> <px>378</px> <py>456</py> <cx>471</cx> <cy>462</cy> </point> <point> <px>557</px> <py>453</py> <cx>645</cx> <cy>448</cy> </point> <point> <px>632</px> <py>480</py> <cx>613</cx> <cy>494</cy> </point> <point> <px>554</px> <py>489</py> <cx>456</cx> <cy>498</cy> </point> <point> <px>369</px> <py>489</py> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>261</px> <py>315</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>11</px> <py>468</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>11</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>658.3319569036846</px> <py>-7.115639954294672</py> </point> <point> <px>758.3319569036853</px> <py>-7.115639954296725</py> </point> <point> <px>758.331956903687</px> <py>92.88436004570345</py> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>389</px> <py>467</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>17</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>566</px> <py>462</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>18</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>692</px> <py>369</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>19</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>697</px> <py>199</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>20</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>519</px> <py>64</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>21</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>575</px> <py>315</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>22</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>493</px> <py>373</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>23</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>378</px> <py>356</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>24</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>335</px> <py>268</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>25</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>159</px> <py>122</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>26</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>250</px> <py>187</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>27</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>47</px> <py>43</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>28</myItemIndex> </planet> <shape> <myType>1</myType> <myItemIndex>29</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>274.8848645340303</px> <py>110.89375812342192</py> <cx>258.65270041865386</cx> <cy>105.03757859612726</cy> </point> <point> <px>264.3932621893669</px> <py>81.43641067899429</py> <cx>273.39371169088423</cx> <cy>58.37901203269297</cy> </point> <point> <px>292.19342126771716</px> <py>66.55260688053454</py> </point> <point> <px>344.22197510402026</px> <py>88.92750298052601</py> <cx>358.75692081535027</cx> <cy>97.64913104554104</cy> </point> <point> <px>349.3717636891114</px> <py>115.76209788285624</py> <cx>338.39029996679216</cx> <cy>132.0345134981872</cy> </point> <point> <px>322.29758414943075</px> <py>127.30358904503213</py> </point> </shape> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>29</px> <py>301</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>655</px> <py>435</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>662</px> <py>229</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>356</px> <py>334</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>431</px> <py>376</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>545</px> <py>351</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>615</px> <py>67</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>608</px> <py>-11</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>30</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>420</px> <py>138</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>31</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>66</px> <py>148</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>32</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>217</px> <py>61</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>33</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>306</px> <py>93</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>34</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>334</px> <py>26</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>740</px> <py>12</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>35</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>722</px> <py>469</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>36</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>477</px> <py>7</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>37</myItemIndex> </planet> </Level> <Level> <Name>ToeMal</Name> <Par>2</Par> <Extra/> <shape> <myType>6</myType> <myItemIndex>17</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6399999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>0.6</overFriction> <hitEffect>none</hitEffect> <overEffect>sand</overEffect> <point> <px>272.7131714752094</px> <py>246.851566415793</py> <cx>301.735024644849</cx> <cy>285.89449367597757</cy> </point> <point> <px>273.7778163872483</px> <py>413.9030629021727</py> <cx>247.15611423045877</cx> <cy>531.9920639941467</cy> </point> <point> <px>203.3416701812396</px> <py>527.0935559936587</py> <cx>162.86839207426647</cx> <cy>524.7972791533533</cy> </point> <point> <px>146.63427017284522</px> <py>448.2218505043108</py> <cx>139.1837619274301</cx> <cy>391.27377636481225</cy> </point> <point> <px>156.64576454848444</px> <py>319.0227865061844</py> <cx>176.39869234106453</cx> <cy>246.72944029577712</cy> </point> <point> <px>203.55418270848432</px> <py>231.2467298553551</py> <cx>243.8825621657283</cx> <cy>211.61082494514383</cy> </point> </shape> <shape> <myType>6</myType> <myItemIndex>16</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6399999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>0.6</overFriction> <hitEffect>none</hitEffect> <overEffect>sand</overEffect> <point> <px>595.1281405318582</px> <py>243.53605864144987</py> <cx>631.0665222442784</cx> <cy>276.3240267141522</cy> </point> <point> <px>628.0481531389491</px> <py>407.3152048019931</py> <cx>624.4480102955763</cx> <cy>528.3142385838065</cy> </point> <point> <px>580.5038815987991</px> <py>531.8659200242047</py> <cx>540.3360613287518</cx> <cy>537.3344977922267</cy> </point> <point> <px>509.78892535986176</px> <py>465.26359193700006</py> <cx>491.6090991204747</cx> <cy>410.7834383100275</cy> </point> <point> <px>494.96413678085025</px> <py>336.5279954564112</py> <cx>500.5599268919093</cx> <cy>261.7938453260344</cy> </point> <point> <px>524.2622539915768</px> <py>241.41408404830247</py> <cx>560.1029802419736</cx> <cy>214.44392844744473</cy> </point> </shape> <checkedStart> <myItemIndex>2</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>685</px> <py>439</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myItemIndex>4</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>92</px> <py>433</py> <radius>20</radius> </hole> <shape> <myType>0</myType> <myItemIndex>1</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <hitFriction>.94</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>10</px> <py>10</py> </point> <point> <px>740</px> <py>10</py> </point> <point> <px>740</px> <py>496</py> </point> <point> <px>10</px> <py>496</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>5</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>204.95</px> <py>334.85</py> <cx>232.2</cx> <cy>197.75</cy> </point> <point> <px>313</px> <py>158</py> <cx>376</cx> <cy>134</cy> </point> <point> <px>436.4110998459317</px> <py>156.5862256267307</py> <cx>557.8271751998482</cx> <cy>207.4693420296499</cy> </point> <point> <px>581</px> <py>333</py> <cx>595</cx> <cy>434</cy> </point> <point> <px>591.1001182196443</px> <py>507.9853681908598</py> </point> <point> <px>194.8568071674704</px> <py>506.0356380951388</py> <cx>185</cx> <cy>432</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>6</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>651</px> <py>-2</py> </point> <point> <px>751</px> <py>-2</py> </point> <point> <px>751</px> <py>98</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>7</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>98.47255945152233</px> <py>503.2529781612749</py> </point> <point> <px>-1.5274405484773865</px> <py>503.2529781612751</py> </point> <point> <px>-1.5274405484784666</px> <py>403.2529781612752</py> </point> </shape> <shape> <myType>11</myType> <myItemIndex>8</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>1</hitFriction> <overFriction>1</overFriction> <hitEffect>crazyBounce1</hitEffect> <overEffect>none</overEffect> <point> <px>-2.1238769866135527</px> <py>98.4025910064359</py> </point> <point> <px>-2.1238769866136664</px> <py>-1.5974089935639313</py> </point> <point> <px>97.87612301338608</px> <py>-1.5974089935646134</py> </point> </shape> <shape> <myType>1</myType> <myItemIndex>9</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>151</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>247.15255105049084</px> <py>361.136723375369</py> <cx>268.33516647266924</cx> <cy>240.98735269308844</cy> </point> <point> <px>332.65676043863505</px> <py>205.37183197421615</py> <cx>380.1171884069541</cx> <cy>185.11920987036493</cy> </point> <point> <px>427.0773753892367</px> <py>204.91294287648964</py> <cx>521.4593948495026</cx> <cy>249.50502467199635</cy> </point> <point> <px>539.4726438765538</px> <py>359.5154517797291</py> <cx>550.3554554695995</cx> <cy>448.02811727141665</cy> </point> <point> <px>547.3239069945446</px> <py>512.8661583204948</py> </point> <point> <px>239.3066713384409</px> <py>511.15748695651826</py> <cx>231.6445445304005</cx> <cy>446.27539122207634</cy> </point> </shape> <shape> <myType>1</myType> <myItemIndex>10</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>-121</matrixPosX> <matrixPosY>-3</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <point> <px>285.73770296376586</px> <py>393.61888012306395</py> <cx>301.38562295424083</cx> <cy>288.48658138487986</cy> </point> <point> <px>348.90096211228587</px> <py>257.322526653092</py> <cx>383.9607016562696</cx> <cy>239.60121271559285</cy> </point> <point> <px>418.65090558014975</px> <py>256.92099258399185</py> <cx>488.3723379726469</cx> <cy>295.93965775103413</cy> </point> <point> <px>501.6789988323197</px> <py>392.200245895014</py> <cx>509.71829717604953</cx> <cy>469.6500064534139</cy> </point> <point> <px>507.4788462376525</px> <py>526.3841554752668</py> </point> <point> <px>279.9418323622299</px> <py>524.8890452864835</py> <cx>274.2817028239505</cx> <cy>468.1163478284952</cy> </point> </shape> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>11</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>7</px> <py>13</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>13</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>395</px> <py>332</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>12</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>389</px> <py>446</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <shape> <myType>8</myType> <myItemIndex>14</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6399999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.8</overFriction> <hitEffect>none</hitEffect> <overEffect>rough</overEffect> <point> <px>528.3820528880104</px> <py>114.57109042267422</py> <cx>544.3833226143092</cx> <cy>77.42603306590198</cy> </point> <point> <px>618.5</px> <py>77.25</py> <cx>672.0500000000001</cx> <cy>75.05</cy> </point> <point> <px>684.1500000000001</px> <py>117.75</py> <cx>694</cx> <cy>163.60000000000002</cy> </point> <point> <px>657.45</px> <py>187.95</py> <cx>630.0112437770356</cx> <cy>211.23630946337735</cy> </point> <point> <px>587.8613773789294</px> <py>210.820484924041</py> <cx>545.2849825443212</cx> <cy>208.1882620186797</cy> </point> <point> <px>532.127591639431</px> <py>185.3481106514216</py> <cx>514.40331251527</cx> <cy>150.6592673335154</cy> </point> </shape> <shape> <myType>7</myType> <myItemIndex>15</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>0.6399999999999998</matrixScaleX> <matrixScaleY>0.6899999999999998</matrixScaleY> <gravity>0</gravity> <hitFriction>0</hitFriction> <overFriction>0.3</overFriction> <hitEffect>potentialFoul</hitEffect> <overEffect>water</overEffect> <point> <px>123.23793092435491</px> <py>104.50799575109032</py> <cx>144.72079063638648</cx> <cy>84.63423801726654</cy> </point> <point> <px>208.55088170963836</px> <py>107.31770541969355</py> <cx>267.39010675650945</cx> <cy>128.83629819062742</cy> </point> <point> <px>262.5394425697671</px> <py>159.9945824864491</py> <cx>258</cx> <cy>195</cy> </point> <point> <px>219.24435278082913</px> <py>198.77181121927055</py> <cx>189.78080251499313</cx> <cy>202.87117572138808</cy> </point> <point> <px>153.84388361392658</px> <py>188.8677241030698</py> <cx>118.00825775329416</cx> <cy>173.22872206743176</cy> </point> <point> <px>111.56346725935477</px> <py>153.52162960975122</py> <cx>103.7058021579864</cx> <cy>124.32653590708162</cy> </point> </shape> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>712</px> <py>320</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>18</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>716</px> <py>187</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>19</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>419</px> <py>61</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>20</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>75</px> <py>51</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>21</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>56</px> <py>427</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>22</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>246</px> <py>54</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>23</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>585</px> <py>56</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>24</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>55</px> <py>253</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>25</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>314</px> <py>118</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>26</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>472</px> <py>120</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>27</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>651</px> <py>268</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>28</myItemIndex> </planet> <planet> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>130</px> <py>331</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>pickup</hitEffect> <overEffect>none</overEffect> <myItemIndex>29</myItemIndex> </planet> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>103</px> <py>271</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>512</px> <py>82</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>310</px> <py>61</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>736</px> <py>385</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>25</px> <py>359</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>739</px> <py>136</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>122</px> <py>11</py> <graphicScale>1</graphicScale> <myItemIndex>30</myItemIndex> </misc> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>521</px> <py>248</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>31</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>558</px> <py>345</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>32</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>567</px> <py>435</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>33</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>334</px> <py>177</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>34</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>257</px> <py>248</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>35</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>228</px> <py>334</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>36</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>211</px> <py>440</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>37</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>440</px> <py>181</py> <hitRadius>4.331877650209827</hitRadius> <graphicScale>0.43318776502098255</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>38</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>409</px> <py>112</py> <hitRadius>10.383992611802729</hitRadius> <graphicScale>1.0383992611802728</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> <myItemIndex>30</myItemIndex> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>39</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>-35</px> <py>206</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>40</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>775</px> <py>299</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>41</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>629</px> <py>518</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myItemIndex>42</myItemIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>152</px> <py>503</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction> <overFriction>1</overFriction> <hitEffect>bounce</hitEffect> <overEffect>none</overEffect> </planet> </Level> </base> ; super(); } } }//package
Section 80
//EasterGolf (EasterGolf) package { import flash.display.*; import flash.events.*; import flash.geom.*; import gs.*; import flash.text.*; import armegalo.*; import delta.ui.*; import gs.easing.*; import mochi.*; import flash.net.*; import flash.ui.*; public dynamic class EasterGolf extends MovieClip { private var LEDitemOPos:Point; public var twinkleHolder:MovieClip; private var grom:MovieClip; public var menuButt:SimpleButton; public var border:MovieClip; public var armeBut:ab; private var notMakingCounter:Number;// = 0 private var yourShots:Array; public var golf:myGolfFunctions; private var zGravity;// = 0.18 private var maxBallSpeed:Number;// = 60 private var frameStuff; private var makinPressies:Boolean;// = false private var adjT:Number;// = 0.9 private var pressieBox:Object; private var emergencyExtraPush:Boolean;// = false private var myDataTem:XML; private var cheatsHaveBeenOn:Boolean; private var holeMCs:Array; private var levelHelp:MovieClip; public var styles:myGolfFunctions_Styles; public var Sky:MovieClip; private var planetMCs:Array; public var sponsorBut:SimpleButton; private var twinkleBounds:Rectangle; private var engineData:Object; public var playMoreBut:SimpleButton; private var globalGravity:Number;// = 3 public var sceneryHolders:Array; private var errorArray:Array; public var keyui:Key; private var trailShape:Shape; private var avoidVars:Object; private var grom2:MovieClip; private var levelData:Object; private var menu:MovieClip; private var oldTimer:Number;// = 0 public var editor:myGolfFunctions_Editor; private var siteButton:SimpleButton; private var sceneryHolderTop:MovieClip; private var markerPoint:MovieClip; private var verbose:Boolean;// = false private var myDataUnd:XML; private var ClientsSiteURL:String;// = "http://www.funnylishus.com" private var groundFriction:Number;// = 0.97 private var Borders:MovieClip; private var pressieLocater:Object; private var extraMotionThroughNormal:Boolean;// = true private var gromVars:Object; public var sting:MovieClip; private var skipIntros:Boolean; private var correctingBasedOnPixels:Boolean;// = false private var shotDetails:Object; private var useZAxis:Boolean;// = false private var pressiesCollected:Number;// = 0 private var readout:MovieClip; public var ldr:myLoader; private var cheats:Boolean;// = false private var useAvoids:Boolean;// = true public var myPreDefObjects:Objects; private var recurseCount:Number;// = 0 private var pressiesOutputted:Number;// = 0 private var testShape:Shape; private var sceneryHolderBalls:MovieClip; public var myDat:XML; public var so:SharedObject; public var physics:myPhysics; private var bounceNo:Number;// = 0 private var myRoughXML:course0; private var airFriction:Number;// = 0.99 public var sting2:ArmegaloStingy; private var sceneryHolderPowerUps:MovieClip; private var bun:MovieClip; public var strings:myStringFun; public var playBut:SimpleButton; public var fglBut:SimpleButton; private var editorData:Object; private var checkedStartMCs:Array; public var finalScore:TextField; private var activeFireWorksSparkles:Array; public var mainGameHolder:MovieClip; private var engineWait:Number;// = -1 private var panels:Panels; private var toggleFadeLength:Number;// = 0.5 public var math:myMath; private var editMenus:MovieClip; private var useSkillShot:Boolean;// = true public var submitBut:SimpleButton; private var pressieTimers:Array; private var fouls:Array; private var sceneryHolder:MovieClip; public var playButt:SimpleButton; private var decimalAccuracy:Number;// = 5 public var soundMod; private var LEDitem:Number; private var systemFrameCounter:Number;// = 0 private var groundHitFriction;// = 0.9 private var unusedPressies:Array; public var ldr_gfx:ldr_gf; private var frameRateVars:Object; private var pressies:Array; private var yourEggs:Array; private var inactiveFireWorksSparkles:Array; public function EasterGolf():void{ ClientsSiteURL = "http://www.funnylishus.com"; myDataUnd = new XML(); myDataTem = new XML(); groundFriction = 0.97; airFriction = 0.99; zGravity = 0.18; groundHitFriction = 0.9; useZAxis = false; useSkillShot = true; globalGravity = 3; maxBallSpeed = 60; yourShots = []; yourEggs = []; myRoughXML = new course0(); myDat = new XML(); fouls = []; engineData = {fouls:fouls, currentLevel:0, yourShots:yourShots, yourEggs:yourEggs, screenCentre:new Point(375, 250), screenDimensions:new Rectangle(0, 0, 750, 550), minimumDistance:1, keysDisabled:false, myData:myDat, myDataUndo:myDataUnd, myDataTemp:myDataTem, engineMode:"place", oldEMode:"place", shapeTypesForPixDet:[5, 6, 7, 8, 9, 13, 15], shapeTypesAreHills:[5, 15], shapeTypesAreSand:[6], shapeTypesAreWater:[7], shapeTypesAreRough:[8], shapeTypesAreGreen:[9], shapeTypesAreCrazyBounce1:[11], shapeTypesNeedHeight:[1, 2, 3, 4, 10, 11, 12, 14], shapeTypesAreCrazyAccel1:[13]}; editorData = {editMenu:editMenus, lastObjectSelected:undefined, lastShapeSelected:undefined}; myPreDefObjects = new Objects(); keyui = new Key(stage); ldr = new myLoader(); math = new myMath(); levelData = {currentIndex:0, shapesForPixelDetection:Array}; sceneryHolders = []; editor = new myGolfFunctions_Editor(levelData, engineData, editorData, sceneryHolders, this, stage); physics = new myPhysics(); golf = new myGolfFunctions(levelData, engineData, sceneryHolders, this, stage); styles = new myGolfFunctions_Styles(); strings = new myStringFun(); systemFrameCounter = 0; pressies = []; pressieTimers = []; unusedPressies = []; pressieBox = {x1:50, y1:50, x2:490, y2:360}; pressieLocater = {x:100, y:100, xs:0, ys:0, xt:270, yt:200, accel:15, mode:"Grav", modeCount:0, modeCountMax:20}; makinPressies = false; pressiesCollected = 0; pressiesOutputted = 0; notMakingCounter = 0; mainGameHolder = new MovieClip(); sceneryHolder = new MovieClip(); sceneryHolderPowerUps = new MovieClip(); sceneryHolderBalls = new MovieClip(); sceneryHolderTop = new MovieClip(); so = SharedObject.getLocal("best"); oldTimer = 0; frameRateVars = {count:0, output:0}; planetMCs = []; checkedStartMCs = []; holeMCs = []; trailShape = new Shape(); testShape = new Shape(); gromVars = {x:Number, y:Number, xs:Number, ys:Number, radius:Number, accel:Number, ox:Number, oy:Number}; adjT = 0.9; engineWait = -1; emergencyExtraPush = false; recurseCount = 0; decimalAccuracy = 5; useAvoids = true; avoidVars = {myIndex:Number, myType:String, myPoint:Point}; LEDitemOPos = new Point(0, 0); bounceNo = 0; correctingBasedOnPixels = false; extraMotionThroughNormal = true; toggleFadeLength = 0.5; shotDetails = {maxPower:130}; verbose = false; cheats = false; skipIntros = cheats; cheatsHaveBeenOn = cheats; inactiveFireWorksSparkles = []; activeFireWorksSparkles = []; twinkleBounds = new Rectangle(0, 0, 750, 535); errorArray = []; super(); addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15); MochiServices.connect("41d008183214d29a", root); setInitVars(); frameStuff.calcFrameRate(stage, frameRateVars); frameStuff.autoQuality(stage, frameRateVars); addEventListener(Event.ENTER_FRAME, runPreGame); armeBut.visible = false; sponsorBut.visible = false; setFirstButtons(); setUpScores(); } private function gotoGame(_arg1:MouseEvent):void{ engineData.engineMode = "startGame"; gotoAndStop("running"); } private function removeShotMarkers():void{ var n:Number; try { n = 0; while (n < shotDetails.shotMarkers.length) { try { sceneryHolderTop.removeChild(shotDetails.shotMarkers[n]); } catch(e:Error) { }; n = (n + 1); }; shotDetails.shotMarkers = []; } catch(e:Error) { }; } public function drawPlanet(_arg1:MovieClip, _arg2:Number):void{ _arg1.gotoAndStop(levelData.planets[_arg2].myType); _arg1.x = levelData.planets[_arg2].px; _arg1.y = levelData.planets[_arg2].py; _arg1.scaleX = levelData.planets[_arg2].graphicScale; _arg1.scaleY = levelData.planets[_arg2].graphicScale; _arg1.mouseChildren = false; if (engineData.engineMode == "edit"){ _arg1.addEventListener(MouseEvent.CLICK, editor.highlightObject); }; _arg1.name = ("p" + _arg2); } public function resetVars():void{ engineData.myData = myRoughXML.myXml; engineData.keysDisabled = false; frameStuff = new myFrameRateStuff(); emergencyExtraPush = false; engineData.bonuses = [20000, 1000, 100, 10]; engineData.yourEggs = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; engineData.yourShots = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; engineData.yourBounces = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; engineData.currentLevel = 0; engineData.foulCount = 0; engineData.fouls = []; engineData.actualScore = 0; engineData.previousScore = 0; engineData.mulligans = 5; loadLevel(); resetGameLevelVariables(); } private function collectPressie(_arg1:MouseEvent):void{ var _local2:*; var _local3:*; var _local4:smoke; soundMod.soundSleighBells(); _local2 = _arg1.target; _local3 = pressies.indexOf(_local2); _local4 = new smoke(); sceneryHolderPowerUps.addChild(_local4); _local4.x = pressies[_local3].x; _local4.y = pressies[_local3].y; removePressie(_local3); pressiesCollected = (pressiesCollected + 1); } private function levelHelpPlopIn():void{ TweenMax.from(levelHelp, 0.5, {alpha:0, ease:Cubic.easeInOut}); } public function loadFromSO():void{ trace("Loaded from Shared Object"); engineData.myData = so.data.myData.copy(); editor.reDrawLevel(); } private function runPreGame(_arg1:Event):void{ frameStuff.calcFrameRate(stage, frameRateVars); frameStuff.autoQuality(stage, frameRateVars); systemFrameCounter = (systemFrameCounter + 1); if (((((!((currentLabel == "loading"))) && (!((currentLabel == "Intro1"))))) && (!((currentLabel == "Intro2"))))){ runSparkles(); }; } public function hideAllMovieClips(_arg1, _arg2:String="nullnothingnada"):void{ var _local3:Number; _local3 = (_arg1.numChildren - 1); while (_local3 > -1) { if (_arg1.getChildAt(_local3).name != _arg2){ _arg1.getChildAt(_local3).visible = false; }; _local3--; }; } private function returnShotsBonus():Number{ var _local1:Number; _local1 = 0; _local1 = (((10 + engineData.currentPar) - engineData.yourShots[engineData.currentLevel]) * engineData.bonuses[1]); if (_local1 < 0){ _local1 = 0; }; return (_local1); } private function setFirstButtons():void{ Borders = new borders(); Borders.x = -712.2; Borders.y = -716.2; } private function setSponsorsTop():void{ try { setChildIndex(twinkleHolder, (numChildren - 1)); } catch(e:Error) { }; try { setChildIndex(sponsorBut, (numChildren - 1)); } catch(e:Error) { }; try { setChildIndex(armeBut, (numChildren - 1)); } catch(e:Error) { }; try { setChildIndex(readout, (numChildren - 1)); } catch(e:Error) { }; try { setChildIndex(soundMod, (numChildren - 1)); } catch(e:Error) { }; try { setChildIndex(border, (numChildren - 1)); } catch(e:Error) { }; setSponsorButs(); } private function closeErrorConsole(_arg1:MouseEvent):void{ addEventListener(Event.ENTER_FRAME, runGame); removeChild(_arg1.currentTarget.parent); } function frame10(){ setupCredits(); } private function adjustShotMechanics(_arg1):void{ var _local2:Number; _local2 = _arg1.aS; _arg1.aS = ((_arg1.aS * _arg1.aS) / shotDetails.maxPower); _arg1.aS = ((_local2 + _arg1.aS) / 2); _arg1.aS = (_arg1.aS * 0.25); } function frame14(){ stop(); endGame(); } private function nextLevel(_arg1:MouseEvent=null):void{ var e = _arg1; removeEventListener(Event.ENTER_FRAME, tottingScoreManagement); try { removeChild(menu); } catch(e:Error) { }; engineData.currentLevel = (engineData.currentLevel + 1); if (engineData.myData.Level[engineData.currentLevel] == undefined){ engineData.actualScore = engineData.futureScore; gotoAndStop("end"); } else { resetGameLevelVariables(); editor.reDrawLevel(); engineData.actualScore = engineData.futureScore; updateReadout(); doPreLevelReport(); }; } private function doFoul():void{ var _local1:Number; var _local2:Point; _local1 = math.findAngle(engineData.fouls[0].x, engineData.fouls[0].y, engineData.fouls[0].objOX, engineData.fouls[0].objOY); _local2 = math.getRotatedPos(_local1, 2); gromVars.x = (engineData.fouls[0].x + _local2.x); gromVars.y = (engineData.fouls[0].y + _local2.y); grom.x = gromVars.x; grom.y = gromVars.y; gromVars.ox = gromVars.x; gromVars.oy = gromVars.y; } function frame12(){ showScores(); } private function runMovement(_arg1:Object):void{ var _local2:Point; var _local3:Object; var _local4:Array; var _local5:Object; startTrailShape(_arg1); startTestShape(_arg1); _arg1.ox = _arg1.x; _arg1.oy = _arg1.y; _local2 = new Point(_arg1.ox, _arg1.oy); runGrommit(); if (!useAvoids){ golf.resetAvoidVars(_arg1); }; recurseCount = 0; _local3 = golf.dealWithCollisions(_arg1, levelData, engineData.engineMode, engineData); _arg1.usedCollisions = _local3.usedCollisions; engineData.yourBounces[engineData.currentLevel] = (engineData.yourBounces[engineData.currentLevel] + _arg1.usedCollisions.length); _local4 = _local3.pickedUp; dealWithPickups(_local4, _arg1); if (_arg1.usedCollisions.length > 0){ } else { golf.resetAvoidVars(_arg1); }; amendTestShape(_arg1); if (_arg1.z < 0.14){ _local5 = detectCirclePassThroughs(levelData.holes, _local2, _arg1, _arg1.usedCollisions, testShape, holeMCs); if (_local5.hitHoles.length > 0){ holeMCs[_local5.hitHoles[0]].gotoAndPlay(2); changeEngineMode("downhole", "freefall"); if (_local5.onCollisionNo[0] != -1){ _arg1.usedCollisions.splice((_local5.onCollisionNo[0] + 1)); }; _arg1.x = holeMCs[_local5.hitHoles[0]].x; _arg1.y = holeMCs[_local5.hitHoles[0]].y; }; }; amendTrailShape(_arg1); grom.x = _arg1.x; grom.y = _arg1.y; } function frame11(){ setupPreGame(); } private function runPostGame(_arg1:Event):void{ frameStuff.calcFrameRate(stage, frameRateVars); frameStuff.autoQuality(stage, frameRateVars); systemFrameCounter = (systemFrameCounter + 1); runSparkles(); } function frame15(){ gotoAndStop("menuScreen"); } private function returnEggsBonus():Number{ var _local1:Number; _local1 = 0; _local1 = (engineData.yourEggs[engineData.currentLevel] * engineData.bonuses[2]); return (_local1); } function frame1(){ MochiAd.showPreGameAd({clip:root, id:"41d008183214d29a", res:"750x535", ad_finished:startAll}); stop(); } function frame3(){ this.stage.frameRate = 25; prepStingSponsorBut(sting); } function frame4(){ this.stage.frameRate = 25; } function frame5(){ setMainVars(); rearrangeStuff(); gotoAndStop("menuScreen"); this.stage.frameRate = 25; } private function checkIndexMax(_arg1):void{ if (_arg1 > levelData.currentIndex){ levelData.currentIndex = _arg1; }; } function frame9(){ setupOptions(); } function frame7(){ resetVars(); startGame(); } private function applyFriction(_arg1:Object):void{ _arg1.aS = (_arg1.aS * _arg1.currentFriction); _arg1.zS = (_arg1.zS * _arg1.currentFriction); } function frame6(){ setMenu(); this.stage.frameRate = 25; } function frame13(){ gotoAndStop("menuScreen"); } public function openMainPanel(_arg1:MouseEvent):void{ panels.gotoAndStop("menu1"); } private function runGrommit():void{ var _local1:Boolean; var _local2:Point; boundryCheck(gromVars); _local1 = false; gromVars.ox = gromVars.x; gromVars.oy = gromVars.y; gromVars.prevIterationX = gromVars.x; gromVars.prevIterationY = gromVars.y; if (gromVars.aS > maxBallSpeed){ gromVars.aS = maxBallSpeed; }; if ((((gromVars.z > zGravity)) || ((gromVars.zS > 0)))){ gromVars.zS = (gromVars.zS - zGravity); }; gromVars.z = (gromVars.z + gromVars.zS); if ((((gromVars.z > -0.14)) && ((gromVars.z <= 0)))){ _local1 = true; gromVars.z = 0; gromVars.currentFriction = (gromVars.currentFriction * groundFriction); } else { gromVars.currentFriction = (gromVars.currentFriction * airFriction); }; if (gromVars.z < 0){ gromVars.z = 0; gromVars.zS = -(gromVars.zS); if (!_local1){ gromVars.currentFriction = (gromVars.currentFriction * (groundHitFriction - Math.abs((gromVars.zS * 0.1)))); }; }; if ((((gromVars.aS < 0.2)) && ((gromVars.z <= 0.18)))){ gromVars.stillCount = (gromVars.stillCount + 1); } else { gromVars.stillCount = 0; }; if (gromVars.stillCount > 5){ changeEngineMode("swing", "freefall"); }; gromVars.distToGoThisFrame = gromVars.aS; _local2 = math.getRotatedPos(gromVars.angleOfMotion, gromVars.distToGoThisFrame); gromVars.xs = math.roundTen(_local2.x); gromVars.ys = math.roundTen(_local2.y); gromVars.x = (gromVars.x + gromVars.xs); gromVars.y = (gromVars.y + gromVars.ys); gromVars.x = math.roundTen(gromVars.x); gromVars.y = math.roundTen(gromVars.y); grom.x = gromVars.x; grom.y = gromVars.y; grom.myShadow.x = (gromVars.z * 3); grom.myShadow.y = (gromVars.z * 3); grom.scaleX = (1 + (gromVars.z / 2.4)); grom.scaleY = (1 + (gromVars.z / 2.4)); } private function callFGL(_arg1:MouseEvent):void{ var url:String; var request:URLRequest; var e = _arg1; url = "http://www.flashgamelicense.com"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { }; } public function nextItem(_arg1:MouseEvent):void{ LEDitem = (LEDitem + 1); if (LEDitem > (panels.myItem.totalFrames - 1)){ LEDitem = 0; }; updateItemSelection(); } private function doPreLevelReport():void{ menu = new nextLevelSlab(); addChild(menu); menu.goBut.addEventListener(MouseEvent.CLICK, playLevel); menu.features.gotoAndStop((engineData.currentLevel + 1)); menu.levelName.text = ((engineData.myData.Level[engineData.currentLevel].Name + " : Par=") + engineData.myData.Level[engineData.currentLevel].Par); menu.levelExtra.text = engineData.myData.Level[engineData.currentLevel].Extra; } public function drawLevel():void{ drawMiscs(); drawShapes(); drawPlanets(); drawCheckedStarts(); drawHoles(); setSponsorsTop(); } private function playLevel(_arg1:MouseEvent):void{ var e = _arg1; menu.goBut.removeEventListener(MouseEvent.CLICK, playLevel); try { removeChild(menu); } catch(e:Error) { }; changeEngineMode("place"); } public function closeMainPanel(_arg1:MouseEvent):void{ panels.gotoAndStop("closed"); } public function drawShape(_arg1:Number, _arg2:MovieClip, _arg3:Boolean=false):void{ var _local4:MovieClip; var _local5:Array; var _local6:Number; var _local7:MovieClip; var _local8:MovieClip; var _local9:MovieClip; var _local10:MovieClip; var _local11:Matrix; var _local12:Point; var _local13:Number; var _local14:Number; var _local15:Number; _local5 = []; _local6 = 5; levelData.shapeMCContainers[_arg1] = _arg2; _arg2.name = String(("s" + _arg1)); _local7 = new MovieClip(); _local8 = new MovieClip(); _local9 = new MovieClip(); _local10 = new MovieClip(); _local11 = new Matrix(); _local12 = new Point((levelData.shapeLineRects[_arg1].x + (levelData.shapeLineRects[_arg1].width / 2)), (levelData.shapeLineRects[_arg1].y + (levelData.shapeLineRects[_arg1].height / 2))); _arg2.addChild(_local10); _arg2.addChild(_local9); _arg2.addChild(_local7); _arg2.addChild(_local8); _local9.graphics.clear(); _local7.graphics.clear(); _local8.graphics.clear(); _local10.graphics.clear(); if (engineData.engineMode != "edit"){ if (engineData.shapeTypesNeedHeight.indexOf(Number(levelData.shapeTypes[_arg1])) != -1){ _local15 = _local6; while (_local15 > 0) { styles.applyOutlineStyleForType(levelData.shapeTypes[_arg1], _local9, engineData); _local9.graphics.moveTo(transPersX(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, _local15), transPersY(levelData.slopes[levelData.shapeIndexs[_arg1].x].y, _local15)); _local14 = levelData.shapeIndexs[_arg1].x; while (_local14 < levelData.shapeIndexs[_arg1].y) { if (levelData.controlPoints[(_local14 / 2)] != undefined){ _local9.graphics.curveTo(transPersX(levelData.controlPoints[(_local14 / 2)].x, _local15), transPersY(levelData.controlPoints[(_local14 / 2)].y, _local15), transPersX(levelData.slopes[(_local14 + 1)].x, _local15), transPersY(levelData.slopes[(_local14 + 1)].y, _local15)); } else { _local9.graphics.lineTo(transPersX(levelData.slopes[(_local14 + 1)].x, _local15), transPersX(levelData.slopes[(_local14 + 1)].y, _local15)); }; _local14 = (_local14 + 2); }; _local15 = (_local15 - 0.5); }; _local15 = _local6; while (_local15 > 0) { _local10.graphics.beginFill(0, 1); _local10.graphics.moveTo(transShadowX(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, _local15), transShadowY(levelData.slopes[levelData.shapeIndexs[_arg1].x].y, _local15)); _local14 = levelData.shapeIndexs[_arg1].x; while (_local14 < levelData.shapeIndexs[_arg1].y) { if (levelData.controlPoints[(_local14 / 2)] != undefined){ _local10.graphics.curveTo(transShadowX(levelData.controlPoints[(_local14 / 2)].x, _local15), transShadowY(levelData.controlPoints[(_local14 / 2)].y, _local15), transShadowX(levelData.slopes[(_local14 + 1)].x, _local15), transShadowY(levelData.slopes[(_local14 + 1)].y, _local15)); } else { _local10.graphics.lineTo(transShadowX(levelData.slopes[(_local14 + 1)].x, _local15), transShadowX(levelData.slopes[(_local14 + 1)].y, _local15)); }; _local14 = (_local14 + 2); }; _local10.graphics.endFill(); _local15 = (_local15 - 0.5); }; _local15 = _local6; while (_local15 > 0) { _local10.graphics.beginFill(0, 1); _local10.graphics.moveTo(transShadowX(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, _local15), transShadowY(levelData.slopes[levelData.shapeIndexs[_arg1].x].y, _local15)); _local14 = levelData.shapeIndexs[_arg1].x; while (_local14 < levelData.shapeIndexs[_arg1].y) { if (levelData.controlPoints[(_local14 / 2)] != undefined){ _local10.graphics.curveTo(transShadowX(transPersX(levelData.controlPoints[(_local14 / 2)].x, _local6), _local15), transShadowY(transPersY(levelData.controlPoints[(_local14 / 2)].y, _local6), _local15), transShadowX(transPersX(levelData.slopes[(_local14 + 1)].x, _local6), _local15), transShadowY(transPersY(levelData.slopes[(_local14 + 1)].y, _local6), _local15)); } else { _local10.graphics.lineTo(transShadowX(transPersX(levelData.slopes[(_local14 + 1)].x, _local6), _local15), transShadowY(transPersY(levelData.slopes[(_local14 + 1)].y, _local6), _local15)); }; _local14 = (_local14 + 2); }; _local10.graphics.endFill(); _local15 = (_local15 - 0.5); }; _local10.alpha = 0.7; styles.applyHighStyleForType(levelData.shapeTypes[_arg1], _local10, engineData); }; }; if (levelData.shapeTypes[_arg1] != 0){ _local11 = new Matrix(); styles.applyFillStyleForType(levelData.shapeTypes[_arg1], _local7, engineData); _local11.translate((levelData.shapeInfo[_arg1].mp.x + _local12.x), (levelData.shapeInfo[_arg1].mp.y + _local12.y)); _local11.scale(levelData.shapeInfo[_arg1].ms.x, levelData.shapeInfo[_arg1].ms.y); _local11.rotate(math.degreesToRadians(levelData.shapeInfo[_arg1].mr)); _local7.graphics.beginBitmapFill(levelData.shapeInfo[_arg1].tex, _local11); }; styles.applyOutlineStyleForType(levelData.shapeTypes[_arg1], _local8, engineData); _local13 = 0; _local7.graphics.moveTo(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, levelData.slopes[levelData.shapeIndexs[_arg1].x].y); _local8.graphics.moveTo(levelData.slopes[levelData.shapeIndexs[_arg1].x].x, levelData.slopes[levelData.shapeIndexs[_arg1].x].y); if (_arg3){ _local4 = new pointMarker(); _arg2.addChild(_local4); _local4.x = levelData.slopes[levelData.shapeIndexs[_arg1].x].x; _local4.y = levelData.slopes[levelData.shapeIndexs[_arg1].x].y; _local4.addEventListener(MouseEvent.MOUSE_DOWN, editor.dragThisPoint); _local4.addEventListener(MouseEvent.MOUSE_UP, editor.stopDragThisPoint); _local4.name = String(("p" + _local13)); _local4.buttonMode = true; }; _local14 = levelData.shapeIndexs[_arg1].x; while (_local14 < levelData.shapeIndexs[_arg1].y) { if (levelData.controlPoints[(_local14 / 2)] != undefined){ _local7.graphics.curveTo(levelData.controlPoints[(_local14 / 2)].x, levelData.controlPoints[(_local14 / 2)].y, levelData.slopes[(_local14 + 1)].x, levelData.slopes[(_local14 + 1)].y); _local8.graphics.curveTo(levelData.controlPoints[(_local14 / 2)].x, levelData.controlPoints[(_local14 / 2)].y, levelData.slopes[(_local14 + 1)].x, levelData.slopes[(_local14 + 1)].y); } else { _local7.graphics.lineTo(levelData.slopes[(_local14 + 1)].x, levelData.slopes[(_local14 + 1)].y); _local8.graphics.lineTo(levelData.slopes[(_local14 + 1)].x, levelData.slopes[(_local14 + 1)].y); }; _local13 = (_local13 + 1); if (_arg3){ if (levelData.controlPoints[(_local14 / 2)] != undefined){ _local4 = new pointMarker2(); _arg2.addChild(_local4); _local4.x = levelData.controlPoints[(_local14 / 2)].x; _local4.y = levelData.controlPoints[(_local14 / 2)].y; _local4.addEventListener(MouseEvent.MOUSE_DOWN, editor.dragThisPoint); _local4.addEventListener(MouseEvent.MOUSE_UP, editor.stopDragThisPoint); _local4.name = String(("c" + _local13)); _local4.buttonMode = true; }; }; if (_local14 < (levelData.shapeIndexs[_arg1].y - 2)){ if (_arg3){ _local4 = new pointMarker(); _arg2.addChild(_local4); _local4.x = levelData.slopes[(_local14 + 1)].x; _local4.y = levelData.slopes[(_local14 + 1)].y; _local4.addEventListener(MouseEvent.MOUSE_DOWN, editor.dragThisPoint); _local4.addEventListener(MouseEvent.MOUSE_UP, editor.stopDragThisPoint); _local4.name = String(("p" + _local13)); _local4.buttonMode = true; }; }; _local14 = (_local14 + 2); }; if (levelData.shapeTypes[_arg1] != 0){ _local7.graphics.endFill(); }; if (_arg3){ _local4 = new pointMarker3(); _arg2.addChild(_local4); _local4.addEventListener(MouseEvent.MOUSE_DOWN, editor.dragThisShape); _local4.addEventListener(MouseEvent.MOUSE_UP, editor.stopDragThisShape); _local4.x = _local12.x; _local4.y = _local12.y; }; if (_arg3){ editor.rectOverShape(_arg1, _arg2); engineData.lastShapeSelected = _arg2; } else { _arg2.addEventListener(MouseEvent.CLICK, editor.highlightShape); }; if (levelData.shapeInfo[_arg1].removed){ if (engineData.engineMode != "edit"){ _arg2.alpha = 0; } else { _arg2.alpha = 0.5; }; } else { _arg2.alpha = 1; }; } private function checkMoveOn(_arg1:Event):void{ var event = _arg1; try { if (currentLabel == "Intro1"){ if (sting.stingState == "finished"){ gotoAndStop("Intro2"); }; } else { if (currentLabel == "Intro2"){ if (sting2.stingState == "finished"){ gotoAndStop("finishedLoad"); removeEventListener(Event.ENTER_FRAME, checkMoveOn); armeBut.visible = true; sponsorBut.visible = true; }; }; }; } catch(e:Error) { }; } private function killAllSparkles():void{ var _local1:Number; _local1 = (activeFireWorksSparkles.length - 1); while (_local1 > -1) { killSparkle(_local1); _local1--; }; } private function drawHoles():void{ var _local1:MovieClip; var _local2:Number; holeMCs = []; _local2 = 0; while (_local2 < levelData.holes.length) { _local1 = new holeGFX(); _local1.x = levelData.holes[_local2].px; _local1.y = levelData.holes[_local2].py; _local1.radius = levelData.holes[_local2].radius; _local1.bonus = levelData.holes[_local2].bonus; _local1.width = (_local1.radius * 2); _local1.height = (_local1.radius * 2); sceneryHolders[levelData.holes[_local2].zzz].addChild(_local1); if (levelData.holes[_local2].removed){ if (engineData.engineMode != "edit"){ _local1.alpha = 0; } else { _local1.alpha = 0.5; }; } else { _local1.alpha = 1; }; _local1.mouseChildren = false; if (engineData.engineMode == "edit"){ _local1.addEventListener(MouseEvent.CLICK, editor.highlightObject); }; _local1.name = ("h" + _local2); holeMCs.push(_local1); _local2++; }; levelData.holeMCs = holeMCs; } public function setPanelButClose():void{ panels.panelBut.addEventListener(MouseEvent.CLICK, closeMainPanel); panels.panelBut.removeEventListener(MouseEvent.CLICK, openMainPanel); } public function setMenu():void{ menu = new myMenu(); addChild(menu); setChildIndex(menu, (numChildren - 1)); setSponsorsTop(); menu.playBut.addEventListener(MouseEvent.CLICK, gotoPreGame); if (cheats){ menu.goBut2.addEventListener(MouseEvent.CLICK, gotoGameEdit); } else { menu.goBut2.visible = false; }; menu.optionsBut.addEventListener(MouseEvent.CLICK, gotoOptions); menu.creditsBut.addEventListener(MouseEvent.CLICK, gotoCredits); menu.scoresBut.addEventListener(MouseEvent.CLICK, gotoScores); menu.moreGamesBut.addEventListener(MouseEvent.CLICK, callSponsor); TweenMax.to(menu.playBut, 0.8, {x:567, ease:Bounce.easeOut}); TweenMax.to(menu.creditsBut, 0.9, {x:573, ease:Bounce.easeOut}); TweenMax.to(menu.scoresBut, 1, {x:582, ease:Bounce.easeOut}); TweenMax.to(menu.moreGamesBut, 1.1, {x:556, ease:Bounce.easeOut}); } private function updateReadout():void{ readout.eggs.text = engineData.yourEggs[engineData.currentLevel]; readout.shots.text = engineData.yourShots[engineData.currentLevel]; readout.par.text = engineData.currentPar; readout.score.text = engineData.actualScore; } private function doPostLevelReport():void{ var _local1:Array; var _local2:Array; var _local3:Array; var _local4:Number; menu = new eolReport(); addChild(menu); menu.goBut.addEventListener(MouseEvent.CLICK, nextLevel); menu.sponsorBut.addEventListener(MouseEvent.CLICK, callSponsor); _local1 = []; _local1.push(menu.p1); _local1.push(menu.p2); _local1.push(menu.p3); _local1.push(menu.p4); _local1.push(menu.p5); _local1.push(menu.p6); _local1.push(menu.p7); _local1.push(menu.p8); _local1.push(menu.p9); _local1.push(menu.p10); _local1.push(menu.p11); _local1.push(menu.p12); _local1.push(menu.p13); _local1.push(menu.p14); _local1.push(menu.p15); _local1.push(menu.p16); _local1.push(menu.p17); _local1.push(menu.p18); _local2 = []; _local2.push(menu.y1); _local2.push(menu.y2); _local2.push(menu.y3); _local2.push(menu.y4); _local2.push(menu.y5); _local2.push(menu.y6); _local2.push(menu.y7); _local2.push(menu.y8); _local2.push(menu.y9); _local2.push(menu.y10); _local2.push(menu.y11); _local2.push(menu.y12); _local2.push(menu.y13); _local2.push(menu.y14); _local2.push(menu.y15); _local2.push(menu.y16); _local2.push(menu.y17); _local2.push(menu.y18); _local3 = []; _local3.push(menu.b1); _local3.push(menu.b2); _local3.push(menu.b3); _local3.push(menu.b4); _local3.push(menu.b5); _local3.push(menu.b6); _local3.push(menu.b7); _local3.push(menu.b8); _local3.push(menu.b9); _local3.push(menu.b10); _local3.push(menu.b11); _local3.push(menu.b12); _local3.push(menu.b13); _local3.push(menu.b14); _local3.push(menu.b15); _local3.push(menu.b16); _local3.push(menu.b17); _local3.push(menu.b18); _local4 = 0; while (_local4 < 18) { _local1[_local4].text = engineData.myData.Level[_local4].Par; if (engineData.yourShots[_local4] > 0){ _local2[_local4].text = engineData.yourShots[_local4]; } else { _local2[_local4].text = ""; }; if (engineData.yourEggs[_local4] > 0){ _local3[_local4].text = engineData.yourEggs[_local4]; } else { _local3[_local4].text = ""; }; _local4++; }; } public function setPanelMenu1():void{ LEDitem = 0; updateItemSelection(); panels.prevBut.addEventListener(MouseEvent.CLICK, previousItem); panels.nextBut.addEventListener(MouseEvent.CLICK, nextItem); panels.selectBut.addEventListener(MouseEvent.CLICK, selectItem); } private function setUpScores():void{ if (so.data.bestScore == undefined){ so.data.bestScore = 0; so.flush(); }; } private function clearAllMovieClips(_arg1, _arg2:String="nullnothingnada"):void{ var _local3:Number; _local3 = (_arg1.numChildren - 1); while (_local3 > -1) { if (_arg1.getChildAt(_local3).name != _arg2){ _arg1.removeChild(_arg1.getChildAt(_local3)); }; _local3--; }; } private function runGame(_arg1:Event):void{ if (!engineData.keysDisabled){ runKeys(); stage.focus = this; }; systemFrameCounter = (systemFrameCounter + 1); soundMod.processSoundCounters(); if (engineData.engineMode == "place"){ killAllSparkles(); bun.x = grom.x; bun.y = grom.y; if (engineData.currentLevel < 2){ levelHelp.x = grom.x; levelHelp.y = grom.y; }; } else { if (engineData.engineMode == "swing"){ runShotDetails1(gromVars); } else { if (engineData.engineMode == "chip"){ runShotDetails2(gromVars); } else { if (engineData.engineMode == "freefall"){ frameStep(gromVars); } else { if (engineData.engineMode == "downhole"){ engineWait = (engineWait - 1); if (engineWait < 0){ changeEngineMode("endOfLevel", "downhole"); }; } else { if (engineData.engineMode == "charTakeShot"){ if (bun.myState == "choose"){ if (gromVars.aS > 95){ bun.gotoAndPlay("big"); } else { if (gromVars.aS > 50){ bun.gotoAndPlay("medium"); } else { bun.gotoAndPlay("small"); }; }; }; if (bun.myState == "hit"){ changeEngineMode("freefall", "charTakeShot"); }; } else { if (engineData.engineMode == "skillShot"){ runSkillShot(gromVars); } else { if (engineData.engineMode == "endOfLevel"){ runSparkles2(); }; }; }; }; }; }; }; }; } private function runPressieLocater(_arg1:Object):void{ _arg1.modeCount = (_arg1.modeCount + 1); if (_arg1.modeCount > _arg1.modeCountMax){ reInitPressieLocater(_arg1); }; if (_arg1.mode == "Grav"){ if (_arg1.x > _arg1.xt){ _arg1.xs = (_arg1.xs - _arg1.accel); }; if (_arg1.x < _arg1.xt){ _arg1.xs = (_arg1.xs + _arg1.accel); }; if (_arg1.y > _arg1.yt){ _arg1.ys = (_arg1.ys - _arg1.accel); }; if (_arg1.y < _arg1.yt){ _arg1.ys = (_arg1.ys + _arg1.accel); }; _arg1.x = (_arg1.x + _arg1.xs); _arg1.y = (_arg1.y + _arg1.ys); } else { if ((((_arg1.mode == "Line")) || ((_arg1.mode == "SqLine")))){ _arg1.x = (_arg1.x + _arg1.xs); _arg1.y = (_arg1.y + _arg1.ys); }; }; if ((((((((_arg1.x > pressieBox.x2)) || ((_arg1.x < pressieBox.x1)))) || ((_arg1.y > pressieBox.y2)))) || ((_arg1.y < pressieBox.y1)))){ reInitPressieLocater(_arg1); }; } public function resetPixelDetectionArray():void{ var _local1:String; var _local2:Number; var _local3:Number; levelData.shapesForPixelDetection = []; _local3 = 0; while (_local3 < levelData.shapeMCContainers.length) { _local1 = String(levelData.shapeMCContainers[_local3].name.slice(0, 1)); _local2 = Number(levelData.shapeMCContainers[_local3].name.slice(1, levelData.shapeMCContainers[_local3].name.length)); if (_local1 == "s"){ if (engineData.shapeTypesForPixDet.indexOf(Number(levelData.shapeTypes[_local2])) != -1){ levelData.shapesForPixelDetection.push(levelData.shapeMCContainers[_local3]); }; }; _local3++; }; } public function clearLevel():void{ var _local1:Number; _local1 = 0; while (_local1 < sceneryHolders.length) { clearAllMovieClips(sceneryHolders[_local1]); _local1++; }; planetMCs.splice(0); holeMCs.splice(0); checkedStartMCs.splice(0); } private function levelUp():void{ engineData.currentLevel = (engineData.currentLevel + 1); if (engineData.currentLevel > 17){ engineData.currentLevel = 0; }; editor.reDrawLevel(); changeEngineMode("place"); grom.visible = true; } private function returnBouncesBonus():Number{ var _local1:Number; _local1 = 0; _local1 = (engineData.yourBounces[engineData.currentLevel] * engineData.bonuses[3]); return (_local1); } public function clearShape(_arg1):void{ _arg1.graphics.clear(); } private function setupOptions():void{ TweenMax.to(menuButt, 0.8, {x:567, ease:Bounce.easeOut}); menuButt.addEventListener(MouseEvent.CLICK, gotoMenu); setSponsorsTop(); } private function gotoMenu(_arg1:MouseEvent=null):void{ var e = _arg1; removeEventListener(Event.ENTER_FRAME, runPostGame); removeEventListener(Event.ENTER_FRAME, runPreGame); addEventListener(Event.ENTER_FRAME, runPreGame); try { MochiScores.closeLeaderboard(); } catch(e:Error) { }; gotoAndStop("menuScreen"); } public function callArmegalo(_arg1:MouseEvent):void{ var url:String; var request:URLRequest; var event = _arg1; url = "http://www.armegalo.com"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function totUpWait():void{ engineData.totUpSubMode = "wait"; engineData.totUpCountToGo = 50; } private function updateItemSelection():void{ panels.myItem.gotoAndStop((LEDitem + 1)); } private function runShotDetails1(_arg1:Object):void{ _arg1.angleOfMotion = math.findRotation(new Point(_arg1.x, _arg1.y), new Point(mouseX, mouseY)); _arg1.aS = math.hypot((_arg1.x - mouseX), (_arg1.y - mouseY)); if (_arg1.aS > shotDetails.maxPower){ _arg1.aS = shotDetails.maxPower; }; doShotMarkers(_arg1); bun.rotation = _arg1.angleOfMotion; } private function runShotDetails2(_arg1:Object):void{ var _local2:Number; var _local3:Number; var _local4:Number; _local3 = ((math.hypot((_arg1.x - mouseX), (_arg1.y - mouseY)) / 50) - 0.4); if (_local3 < 0){ _local3 = 0; }; if (_local3 > 2.5){ _local3 = 2.5; }; _local4 = 0; while (_local4 < shotDetails.shotMarkers.length) { _local2 = (1 + (((-(_local4) + 3) * _local3) / 2)); shotDetails.shotMarkers[_local4].scaleX = _local2; shotDetails.shotMarkers[_local4].scaleY = _local2; _local4++; }; _arg1.zS = (_local3 / 2.5); _arg1.z = _arg1.zS; } private function submitScore(_arg1:MouseEvent=null):void{ var o:Object; var boardID:String; var e = _arg1; if (cheatsHaveBeenOn){ engineData.actualScore = 0; }; try { o = {n:[2, 15, 11, 11, 9, 5, 6, 13, 12, 10, 7, 7, 1, 1, 4, 5], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID, score:engineData.actualScore, onClose:hideSubmit}); } catch(e:Error) { error(1, e); }; } private function showScores():void{ var o:Object; var boardID:String; TweenMax.to(menuButt, 0.8, {x:567, ease:Bounce.easeOut}); menuButt.addEventListener(MouseEvent.CLICK, gotoMenu); o = {n:[2, 15, 11, 11, 9, 5, 6, 13, 12, 10, 7, 7, 1, 1, 4, 5], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID, onClose:gotoMenu}); setSponsorsTop(); } public function dontWorryBoutIt():void{ } private function addNewObject(_arg1:Number, _arg2:Number, _arg3:Number):void{ var _local4:String; var _local5:XML; var _local6:Number; levelData.currentIndex = (levelData.currentIndex + 1); if (_arg1 == 0){ _local4 = myPreDefObjects.myXml.shape[0].toXMLString(); _local5 = new XML(_local4); _local6 = 0; while (_local5.point[_local6] != undefined) { _local5.point[_local6].px = (Number(_local5.point[_local6].px) + _arg2); _local5.point[_local6].py = (Number(_local5.point[_local6].py) + _arg3); _local6 = (_local6 + 1); }; _local5.myItemIndex = levelData.currentIndex; engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { if (_arg1 == 1){ _local4 = myPreDefObjects.myXml.planet[0].toXMLString(); _local5 = new XML(_local4); _local5.myItemIndex = levelData.currentIndex; _local5.px = _arg2; _local5.py = _arg3; engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { if (_arg1 == 2){ _local4 = myPreDefObjects.myXml.checkedStart[0].toXMLString(); _local5 = new XML(_local4); _local5.myItemIndex = levelData.currentIndex; _local5.px = _arg2; _local5.py = _arg3; engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { if (_arg1 == 3){ _local4 = myPreDefObjects.myXml.hole[0].toXMLString(); _local5 = new XML(_local4); _local5.myItemIndex = levelData.currentIndex; _local5.px = _arg2; _local5.py = _arg3; engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { if (_arg1 == 4){ _local4 = myPreDefObjects.myXml.planet[1].toXMLString(); _local5 = new XML(_local4); _local5.myItemIndex = levelData.currentIndex; _local5.px = _arg2; _local5.py = _arg3; engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { if (_arg1 == 5){ _local4 = myPreDefObjects.myXml.planet[2].toXMLString(); _local5 = new XML(_local4); _local5.myItemIndex = levelData.currentIndex; _local5.px = _arg2; _local5.py = _arg3; engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { if (_arg1 == 6){ _local4 = myPreDefObjects.myXml.planet[3].toXMLString(); _local5 = new XML(_local4); _local5.myItemIndex = levelData.currentIndex; _local5.px = _arg2; _local5.py = _arg3; engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { if ((((_arg1 > 6)) && ((_arg1 < 12)))){ _local4 = myPreDefObjects.myXml.planet[4].toXMLString(); _local5 = new XML(_local4); _local5.myItemIndex = levelData.currentIndex; _local5.px = _arg2; _local5.py = _arg3; _local5.myType = (_arg1 - 2); engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { if ((((_arg1 > 11)) && ((_arg1 < 20)))){ _local4 = myPreDefObjects.myXml.misc[0].toXMLString(); _local5 = new XML(_local4); _local5.myItemIndex = levelData.currentIndex; _local5.px = _arg2; _local5.py = _arg3; _local5.myType = (_arg1 - 12); engineData.myData.Level[engineData.currentLevel].insertChildBefore(null, _local5); loadLevel(); clearLevel(); drawLevel(); } else { trac("UNKNOWN OBJECT"); }; }; }; }; }; }; }; }; }; } private function dropBall(_arg1:MouseEvent):void{ changeEngineMode("swing", "place"); readout.removeEventListener(MouseEvent.MOUSE_UP, dropBall); } private function openErrorConsole():void{ var _local1:MovieClip; var _local2:String; var _local3:Number; removeEventListener(Event.ENTER_FRAME, runGame); _local1 = new errorConsole(); _local2 = "Golf System Console\r\r"; cheats = true; cheatsHaveBeenOn = true; addChild(_local1); _local1.closeBut.addEventListener(MouseEvent.MOUSE_UP, closeErrorConsole); _local2 = (_local2 + "Cheats are now active. + and - to go through levels.\r"); _local2 = (_local2 + "Score submission has been disabled however.\r"); if (errorArray.length == 0){ _local2 = (_local2 + "No Errors Detected"); } else { _local3 = 0; while (_local3 < errorArray.length) { _local2 = (_local2 + (("Error number " + errorArray[_local3].errorIndex) + "\r")); _local2 = (_local2 + (errorArray[_local3].errorText + "\r\r")); _local3++; }; }; _local1.readout.text = _local2; } private function doShotMarkers(_arg1:Object):void{ var _local2:Point; var _local3:Number; _local2 = math.getRotatedPos(_arg1.angleOfMotion, _arg1.aS); _local2.x = (_local2.x + _arg1.x); _local2.y = (_local2.y + _arg1.y); _local3 = 0; while (_local3 < shotDetails.shotMarkers.length) { shotDetails.shotMarkers[_local3].x = (_local2.x - ((_local2.x - _arg1.x) * (_local3 / shotDetails.shotMarkers.length))); shotDetails.shotMarkers[_local3].y = (_local2.y - ((_local2.y - _arg1.y) * (_local3 / shotDetails.shotMarkers.length))); _local3++; }; } private function calcForces(_arg1:Object):void{ _arg1.currentFriction = 1; _arg1.forces = new Point(0, 0); calcPlanetaryGravity(_arg1); dealWithBallOverShapes(_arg1); } private function gotoCredits(_arg1:MouseEvent):void{ var e = _arg1; try { removeChild(menu); } catch(e:Error) { }; gotoAndStop("credits"); } private function stopShotMarkers():void{ var n:Number; n = 0; while (n < shotDetails.shotMarkers.length) { try { shotDetails.shotMarkers[n].gotoAndStop(1); } catch(e:Error) { }; n = (n + 1); }; } private function amendTestShape(_arg1:Object):void{ var _local2:Number; if (_arg1.usedCollisions.length > 0){ _local2 = 0; while (_local2 < _arg1.usedCollisions.length) { testShape.graphics.lineTo(_arg1.usedCollisions[_local2].x, _arg1.usedCollisions[_local2].y); _local2++; }; }; testShape.graphics.lineTo(_arg1.x, _arg1.y); } private function dealWithPickups(_arg1, _arg2:Object):void{ var _local3:Number; _local3 = 0; while (_local3 < _arg1.length) { if (_arg1[_local3].myType == "circle"){ levelData.planets[_arg1[_local3].myIndex].removed = true; golf.twinkleItem(levelData.planetMCs[_arg1[_local3].myIndex], levelData.planets[_arg1[_local3].myIndex].zzz, levelData.planetMCs[_arg1[_local3].myIndex].getRect(sceneryHolders[levelData.planets[_arg1[_local3].myIndex].zzz])); levelData.planetMCs[_arg1[_local3].myIndex].alpha = 0; if (levelData.planets[_arg1[_local3].myIndex].myType == 4){ engineData.yourEggs[engineData.currentLevel] = (engineData.yourEggs[engineData.currentLevel] + 1); soundMod.soundEggs(); updateReadout(); }; if (!levelData.planets[_arg1[_local3].myIndex].permanent){ levelData.planets.splice(_arg1[_local3].myIndex, 1); planetMCs.splice(_arg1[_local3].myIndex, 1); }; }; _local3++; }; } private function runSparkles():void{ var _local1:Point; var _local2:Number; _local1 = new Point(mouseX, mouseY); makeNewSparkle(_local1, 20, 30, 1); _local2 = (activeFireWorksSparkles.length - 1); while (_local2 > -1) { activeFireWorksSparkles[_local2].runSparkle(); if (activeFireWorksSparkles[_local2].vars.life < 0){ killSparkle(_local2); } else { if ((((activeFireWorksSparkles.length < 50)) && (activeFireWorksSparkles[_local2].sparkle.getRect(twinkleHolder).intersects(twinkleBounds)))){ if ((((Math.random() < 0.1)) && ((frameRateVars.output > 0.5)))){ _local1 = new Point(activeFireWorksSparkles[_local2].sparkle.x, activeFireWorksSparkles[_local2].sparkle.y); makeNewSparkle(_local1, 5, (activeFireWorksSparkles[_local2].vars.life + 5), 1); }; }; }; _local2--; }; } private function tottingScoreManagement(_arg1:Event):void{ var _local2:Number; var _local3:Point; _local3 = new Point(0, 0); if (engineData.totUpSubMode == "count"){ _local2 = int((engineData.totUpBonus / engineData.totUpCountLength)); if (_local2 < 1){ _local2 = 1; }; if (engineData.totUpBonusCurrent > 0){ engineData.totUpBonusCurrent = (engineData.totUpBonusCurrent - _local2); engineData.transientScore = (engineData.transientScore + _local2); }; engineData.totUpCountToGo = (engineData.totUpCountToGo - 1); if (engineData.totUpCountToGo < 1){ menu.bvMC.bonusValue.text = 0; engineData.previousScore = engineData.totUpCountFinalScore; menu.csdMC.currentScoreDisplay.text = engineData.previousScore; menu.bvMC.bonusValue.text = ""; totUpWait(); } else { if (engineData.totUpBonusCurrent > 0){ menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent; menu.csdMC.currentScoreDisplay.text = engineData.transientScore; _local3.x = menu.csdMC.x; _local3.y = menu.csdMC.y; makeNewSparkle(_local3, 30, 30, 0.5); _local3.x = menu.bvMC.x; _local3.y = menu.bvMC.y; makeNewSparkle(_local3, 30, 30, 0.5); menu.bvMC.scaleX = (menu.bvMC.scaleX * 0.98); menu.bvMC.scaleY = (menu.bvMC.scaleY * 0.98); menu.csdMC.scaleX = (menu.csdMC.scaleX * 1.01); menu.csdMC.scaleY = (menu.csdMC.scaleY * 1.01); } else { engineData.totUpCountToGo = 0; }; }; } else { if (engineData.totUpSubMode == "wait"){ engineData.totUpCountToGo = (engineData.totUpCountToGo - 1); if (engineData.totUpCountToGo == 0){ if (engineData.totUpMode == "hio"){ changeTotUpMode("shots"); } else { if (engineData.totUpMode == "shots"){ changeTotUpMode("eggs"); } else { if (engineData.totUpMode == "eggs"){ changeTotUpMode("bounces"); } else { changeTotUpMode("complete"); removeEventListener(Event.ENTER_FRAME, tottingScoreManagement); menu.bvMC.bonusValue.text = ""; menu.bonusDetails.text = ""; menu.currentScoreLabel.text = "Final Score"; menu.csdMC.currentScoreDisplay.text = engineData.actualScore; }; }; }; }; } else { if (engineData.totUpSubMode == "waitForCount"){ menu.bvMC.scaleX = 1; menu.bvMC.scaleY = 1; engineData.totUpCountToGo = (engineData.totUpCountToGo - 1); if (engineData.totUpCountToGo == 0){ engineData.totUpSubMode = "count"; engineData.totUpCountToGo = engineData.totUpCountLength; }; }; }; }; } private function frameStep(_arg1:Object):void{ calcForces(_arg1); if ((((_arg1.usedCollisions.length == 0)) || ((_arg1.usedCollisions == undefined)))){ applyForces(_arg1); }; runMovement(_arg1); applyFriction(_arg1); } private function checkForStillAFoul():String{ var _local1:String; _local1 = "none"; do { if (engineData.fouls[0].overEffect == "water"){ if ((((engineData.fouls[0].myType == "bezier")) || ((engineData.fouls[0].myType == "line")))){ if (levelData.shapeMCContainers[engineData.fouls[0].shapeIndex].hitTestPoint(gromVars.x, gromVars.y, true)){ _local1 = "water"; } else { engineData.fouls.splice(0, 1); }; } else { engineData.fouls.splice(0, 1); }; } else { engineData.fouls.splice(0, 1); }; } while ((((engineData.fouls.length > 0)) && ((_local1 == false)))); return (_local1); } private function startAll(_arg1:MouseEvent=null):void{ if (skipIntros){ gotoAndPlay("finishedLoad"); } else { gotoAndStop("Intro1"); addEventListener(Event.ENTER_FRAME, checkMoveOn); armeBut.visible = false; sponsorBut.visible = false; }; } public function setInitVars():void{ frameStuff = new myFrameRateStuff(); setSponsorButs(); } private function screenMessage(_arg1:String, _arg2:String, _arg3:Number=0):void{ var _local4:MovieClip; if (_arg3 == 0){ _local4 = new inGameMessage(); addChild(_local4); _local4.holder.mes1.text = _arg1; _local4.holder.mes2.text = _arg2; }; } public function setMainVars():void{ panels = new Panels(); panels.myRoot = this; soundMod = new soundModule(this); addChild(soundMod); muteButtonsCorner(); siteButton = new SiteButton(); menu = new myMenu(); readout = new gameInfo(); editor.makeEditMenus(); soundMod.initSounds(); } private function error(_arg1:Number, _arg2:Error):void{ errorArray.push({errorIndex:_arg1, errorText:Error}); trace(("Error number " + _arg1)); trace(_arg2); } public function loadPlanets():void{ var _local1:String; var _local2:Number; var _local3:Number; var _local4:Object; var _local5:Boolean; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; levelData.planets = []; _local3 = 0; _local5 = false; _local6 = 1; _local7 = -1; _local8 = -1; while (engineData.myData.Level[engineData.currentLevel].planet[_local3] != undefined) { _local9 = engineData.myData.Level[engineData.currentLevel].planet[_local3].zzz; _local1 = String(engineData.myData.Level[engineData.currentLevel].planet[_local3].hitEffect); _local2 = Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].hitFriction); _local5 = getBoolean(engineData.myData.Level[engineData.currentLevel].planet[_local3].removed); _local6 = Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].myItemIndex); checkIndexMax(_local6); _local7 = Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].toggleEffect); _local8 = Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].toggleQuant); _local4 = {toggleQuant:_local8, toggleEffect:_local7, myItemIndex:_local6, removed:_local5, permanent:true, he:_local1, hf:_local2, zzz:_local9, mass:(Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].gravity) * globalGravity), myType:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].myType), px:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].px), py:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].py), radius:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].hitRadius), graphicScale:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].graphicScale)}; {toggleQuant:_local8, toggleEffect:_local7, myItemIndex:_local6, removed:_local5, permanent:true, he:_local1, hf:_local2, zzz:_local9, mass:(Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].gravity) * globalGravity), myType:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].myType), px:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].px), py:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].py), radius:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].hitRadius), graphicScale:Number(engineData.myData.Level[engineData.currentLevel].planet[_local3].graphicScale)}.mass = (_local4.mass * _local4.mass); levelData.planets.push(_local4); _local3 = (_local3 + 1); }; } private function drawMiscs():void{ var _local1:MovieClip; var _local2:Number; _local2 = 0; while (_local2 < levelData.miscs.length) { _local1 = new miscGFX(); _local1.x = levelData.miscs[_local2].px; _local1.y = levelData.miscs[_local2].py; _local1.gotoAndStop(levelData.miscs[_local2].myType); _local1.scaleX = levelData.miscs[_local2].graphicScale; _local1.scaleY = levelData.miscs[_local2].graphicScale; sceneryHolders[levelData.miscs[_local2].zzz].addChild(_local1); _local1.mouseChildren = false; if (engineData.engineMode == "edit"){ _local1.addEventListener(MouseEvent.CLICK, editor.highlightObject); }; _local1.name = ("m" + _local2); _local2++; }; } private function resetOvers():void{ engineData.oversOld = []; engineData.overs = []; } private function createTextField(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):TextField{ var _local5:TextField; _local5 = new TextField(); _local5.x = _arg1; _local5.y = _arg2; _local5.width = _arg3; _local5.height = _arg4; addChild(_local5); return (_local5); } public function selectItem(_arg1:MouseEvent):void{ LEDitemOPos.x = panels.myItem.x; LEDitemOPos.y = panels.myItem.y; panels.myItem.startDrag(true); panels.selectBut.removeEventListener(MouseEvent.CLICK, selectItem); panels.myItem.addEventListener(MouseEvent.CLICK, dropItem); panels.myItem.scaleX = 1; panels.myItem.scaleY = 1; } private function dealWithBallOverShapes(_arg1:Object):void{ var _local2:String; var _local3:Number; var _local4:String; var _local5:Number; engineData.oversOld = engineData.overs; engineData.overs = []; _local5 = 0; while (_local5 < levelData.shapesForPixelDetection.length) { _local2 = String(levelData.shapesForPixelDetection[_local5].name.slice(0, 1)); _local3 = Number(levelData.shapesForPixelDetection[_local5].name.slice(1, levelData.shapesForPixelDetection[_local5].name.length)); if (levelData.shapesForPixelDetection[_local5].hitTestPoint(_arg1.x, _arg1.y, false)){ if (levelData.shapesForPixelDetection[_local5].hitTestPoint(_arg1.x, _arg1.y, true)){ if (_arg1.z == 0){ engineData.overs.push(levelData.shapeInfo[_local3].oe); if ((((_local2 == "s")) && ((levelData.shapeInfo[_local3].oe == "hill")))){ _arg1.forces.x = (_arg1.forces.x + levelData.shapeInfo[_local3].spx); _arg1.forces.y = (_arg1.forces.y + levelData.shapeInfo[_local3].spy); }; _arg1.currentFriction = (_arg1.currentFriction * levelData.shapeInfo[_local3].of); }; }; }; _local5++; }; processOverSounds(); } public function loadLevel():void{ var _local1:Array; var _local2:Array; var _local3:Array; var _local4:Array; var _local5:Array; var _local6:Array; var _local7:Array; var _local8:Array; var _local9:Array; var _local10:Array; var _local11:Array; var _local12:Array; var _local13:Point; var _local14:Point; var _local15:Number; var _local16:Number; var _local17:Point; var _local18:Point; var _local19:Point; var _local20:Point; var _local21:Number; var _local22:Number; var _local23:BitmapData; var _local24:Number; var _local25:Point; var _local26:Point; var _local27:Point; var _local28:String; var _local29:Number; var _local30:String; var _local31:Number; var _local32:Number; var _local33:Object; var _local34:Boolean; var _local35:Number; var _local36:Number; var _local37:Number; var _local38:Number; var _local39:Number; var _local40:Number; var _local41:Object; var _local42:Number; levelData.currentIndex = -1; _local1 = []; _local2 = []; _local3 = []; _local4 = []; _local5 = []; _local6 = []; _local7 = []; _local8 = []; _local9 = []; _local10 = []; _local11 = []; _local12 = []; levelData.slopes = _local1; levelData.lineRects = _local5; levelData.angles = _local6; levelData.controlPoints = _local7; levelData.shapeLineRects = _local8; levelData.shapeIndexs = _local9; levelData.shapeTypes = _local10; levelData.planets = _local11; levelData.checkedStarts = _local4; levelData.holes = _local2; levelData.shapeInfo = _local3; levelData.miscs = _local12; _local15 = 0; _local21 = 0; _local22 = 0; _local24 = 0; _local25 = new Point(0, 0); _local26 = new Point(0, 0); _local27 = new Point(0, 0); _local28 = "none"; _local29 = 1; _local30 = "none"; _local31 = 1; _local32 = 0; _local34 = false; _local35 = 1; _local36 = -1; _local37 = -1; engineData.currentPar = Number(engineData.myData.Level[engineData.currentLevel].Par); while (engineData.myData.Level[engineData.currentLevel].shape[_local15] != undefined) { _local32 = engineData.myData.Level[engineData.currentLevel].shape[_local15].zzz; _local23 = styles.getTexture(engineData.myData.Level[engineData.currentLevel].shape[_local15].myType); _local24 = engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixRot; _local25 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixPosX, engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixPosY); _local26 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixScaleX, engineData.myData.Level[engineData.currentLevel].shape[_local15].matrixScaleY); _local27 = math.getRotatedPos(_local24, 1); _local16 = 0; _local17 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].px, engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].py); _local13 = new Point(_local17.x, _local17.y); _local14 = new Point(_local17.x, _local17.y); while (engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16] != undefined) { _local19 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].px, engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].py); if (engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].cx != undefined){ _local20 = new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].cx, engineData.myData.Level[engineData.currentLevel].shape[_local15].point[_local16].cy); if (_local20.x < _local13.x){ _local13.x = _local20.x; }; if (_local20.x > _local14.x){ _local14.x = _local20.x; }; if (_local20.y < _local13.y){ _local13.y = _local20.y; }; if (_local20.y > _local14.y){ _local14.y = _local20.y; }; } else { _local20 = undefined; }; if (_local19.x < _local13.x){ _local13.x = _local19.x; }; if (_local19.x > _local14.x){ _local14.x = _local19.x; }; if (_local19.y < _local13.y){ _local13.y = _local19.y; }; if (_local19.y > _local14.y){ _local14.y = _local19.y; }; _local7.push(_local20); _local1.push(_local19); _local22 = (_local22 + 1); if (engineData.myData.Level[engineData.currentLevel].shape[_local15].point[(_local16 + 1)] != undefined){ _local1.push(new Point(engineData.myData.Level[engineData.currentLevel].shape[_local15].point[(_local16 + 1)].px, engineData.myData.Level[engineData.currentLevel].shape[_local15].point[(_local16 + 1)].py)); _local22 = (_local22 + 1); } else { _local1.push(_local17); _local22 = (_local22 + 1); }; _local16 = (_local16 + 1); }; _local8.push(new Rectangle(_local13.x, _local13.y, (_local14.x - _local13.x), (_local14.y - _local13.y))); _local34 = getBoolean(engineData.myData.Level[engineData.currentLevel].shape[_local15].removed); _local35 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].myItemIndex); checkIndexMax(_local35); _local36 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].toggleEffect); _local37 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].toggleQuant); _local28 = String(engineData.myData.Level[engineData.currentLevel].shape[_local15].hitEffect); _local29 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].hitFriction); _local30 = String(engineData.myData.Level[engineData.currentLevel].shape[_local15].overEffect); _local31 = Number(engineData.myData.Level[engineData.currentLevel].shape[_local15].overFriction); _local41 = {toggleQuant:_local37, toggleEffect:_local36, myItemIndex:_local35, removed:_local34, tex:_local23, mr:_local24, mp:_local25, ms:_local26, spx:_local27.x, spy:_local27.y, he:_local28, zzz:_local32, hf:_local29, oe:_local30, of:_local31}; _local3.push(_local41); _local9.push(new Point(_local21, _local22)); _local21 = _local22; _local10.push(engineData.myData.Level[engineData.currentLevel].shape[_local15].myType); _local15 = (_local15 + 1); }; loadPlanets(); _local38 = 0; while (engineData.myData.Level[engineData.currentLevel].checkedStart[_local38] != undefined) { _local32 = engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].zzz; _local34 = getBoolean(engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].removed); _local35 = Number(engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].myItemIndex); checkIndexMax(_local35); _local36 = Number(engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].toggleEffect); _local37 = Number(engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].toggleQuant); _local33 = {toggleQuant:_local37, toggleEffect:_local36, myItemIndex:_local35, removed:_local34, zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].px, py:engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].py, radius:engineData.myData.Level[engineData.currentLevel].checkedStart[_local38].radius}; _local4.push(_local33); _local38 = (_local38 + 1); }; _local39 = 0; while (engineData.myData.Level[engineData.currentLevel].hole[_local39] != undefined) { _local32 = engineData.myData.Level[engineData.currentLevel].hole[_local39].zzz; _local34 = getBoolean(engineData.myData.Level[engineData.currentLevel].hole[_local39].removed); _local35 = Number(engineData.myData.Level[engineData.currentLevel].hole[_local39].myItemIndex); checkIndexMax(_local35); _local36 = Number(engineData.myData.Level[engineData.currentLevel].hole[_local39].toggleEffect); _local37 = Number(engineData.myData.Level[engineData.currentLevel].hole[_local39].toggleQuant); _local33 = {toggleQuant:_local37, toggleEffect:_local36, myItemIndex:_local35, removed:_local34, zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].hole[_local39].px, py:engineData.myData.Level[engineData.currentLevel].hole[_local39].py, radius:engineData.myData.Level[engineData.currentLevel].hole[_local39].radius, bonus:engineData.myData.Level[engineData.currentLevel].hole[_local39].bonus}; {toggleQuant:_local37, toggleEffect:_local36, myItemIndex:_local35, removed:_local34, zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].hole[_local39].px, py:engineData.myData.Level[engineData.currentLevel].hole[_local39].py, radius:engineData.myData.Level[engineData.currentLevel].hole[_local39].radius, bonus:engineData.myData.Level[engineData.currentLevel].hole[_local39].bonus}.mass = (_local33.mass * _local33.mass); _local2.push(_local33); _local39 = (_local39 + 1); }; _local40 = 0; while (engineData.myData.Level[engineData.currentLevel].misc[_local40] != undefined) { _local32 = engineData.myData.Level[engineData.currentLevel].misc[_local40].zzz; _local42 = Number(engineData.myData.Level[engineData.currentLevel].misc[_local40].graphicScale); _local33 = {zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].misc[_local40].px, py:engineData.myData.Level[engineData.currentLevel].misc[_local40].py, graphicScale:_local42, myType:Number(engineData.myData.Level[engineData.currentLevel].misc[_local40].myType)}; {zzz:_local32, px:engineData.myData.Level[engineData.currentLevel].misc[_local40].px, py:engineData.myData.Level[engineData.currentLevel].misc[_local40].py, graphicScale:_local42, myType:Number(engineData.myData.Level[engineData.currentLevel].misc[_local40].myType)}.mass = (_local33.mass * _local33.mass); _local12.push(_local33); _local40 = (_local40 + 1); }; getAllSlopeInfo(); } private function levelDown():void{ engineData.currentLevel = (engineData.currentLevel - 1); if (engineData.currentLevel < 0){ engineData.currentLevel = 17; }; editor.reDrawLevel(); changeEngineMode("place"); grom.visible = true; } private function gotoPreGame(_arg1:MouseEvent):void{ var e = _arg1; try { removeChild(menu); } catch(e:Error) { }; gotoAndStop("preGame"); } private function transPersY(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = (_arg1 + (((engineData.screenCentre.y - _arg1) / 300) * _arg2)); return (_local3); } private function transPersX(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = (_arg1 + (((engineData.screenCentre.x - _arg1) / 300) * _arg2)); return (_local3); } private function detectCirclePassThroughs(_arg1:Array, _arg2:Point, _arg3:Object, _arg4:Array, _arg5:Shape, _arg6:Array):Object{ var _local7:Array; var _local8:Array; var _local9:Object; var _local10:Number; var _local11:Object; var _local12:Number; _local7 = []; _local8 = []; if (_arg4.length > 0){ _local10 = 0; while (_local10 < _arg1.length) { if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){ _local9 = physics.findLineIntersectCircle(_arg2, new Point(_arg4[0].x, _arg4[0].y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius); if (_local9.ok){ _local7.push(_local10); _local8.push(0); }; }; _local10++; }; if (_arg4.length > 1){ _local10 = 0; while (_local10 < _arg1.length) { if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){ _local12 = 1; while (_local12 < _arg4.length) { _local9 = physics.findLineIntersectCircle(new Point(_arg4[(_local12 - 1)].x, _arg4[(_local12 - 1)].y), new Point(_arg4[_local12].x, _arg4[_local12].y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius); if (_local9.ok){ _local7.push(_local10); _local8.push(_local12); }; _local12++; }; }; _local10++; }; _local12--; _local10 = 0; while (_local10 < _arg1.length) { if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){ _local9 = physics.findLineIntersectCircle(new Point(_arg3.x, _arg3.y), new Point(_arg4[_local12].x, _arg4[_local12].y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius); if (_local9.ok){ _local7.push(_local10); _local8.push(_local12); }; }; _local10++; }; } else { _local10 = 0; while (_local10 < _arg1.length) { if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){ _local9 = physics.findLineIntersectCircle(new Point(_arg4[0].x, _arg4[0].y), new Point(_arg3.x, _arg3.y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius); if (_local9.ok){ _local7.push(_local10); _local8.push(0); }; }; _local10++; }; }; } else { _local10 = 0; while (_local10 < _arg1.length) { if (((!(_arg1[_local10].removed)) && (_arg5.hitTestObject(_arg6[_local10])))){ _local9 = physics.findLineIntersectCircle(_arg2, new Point(_arg3.x, _arg3.y), new Point(_arg1[_local10].px, _arg1[_local10].py), _arg1[_local10].radius); if (_local9.ok){ _local7.push(_local10); _local8.push(-1); }; }; _local10++; }; }; _local10 = 0; while (_local10 < _arg1.length) { if (_arg6[_local10].hitTestPoint(_arg3.x, _arg3.y)){ if (_arg6[_local10].hitTestPoint(_arg3.x, _arg3.y, true)){ if (_local7.indexOf(_arg1[_local10]) == -1){ _local7.push(_local10); _local8.push(-1); }; }; }; _local10++; }; _local11 = {hitHoles:_local7, onCollisionNo:_local8}; return (_local11); } private function initGrommit():void{ grom = new Grommit(); bun = new bunny(); bun.soundMod = soundMod; gromVars.z = 0; gromVars.zS = 0; gromVars.currentFriction = 1; gromVars.radius = (grom.width / 2); gromVars.usedCollisions = []; gromVars.accel = 0.5; sceneryHolders[2].addChild(trailShape); sceneryHolders[2].addChild(grom); sceneryHolders[2].addChild(bun); } private function returnHIOBonus():Number{ var _local1:Number; _local1 = 0; if (engineData.yourShots[engineData.currentLevel] == 1){ _local1 = engineData.bonuses[0]; }; return (_local1); } private function reInitPressieLocater(_arg1:Object):void{ var _local2:Point; var _local3:Number; var _local4:Number; _arg1.modeCount = 0; _local4 = int((Math.random() * 3.3)); if (_local4 == 0){ _arg1.mode = "Grav"; _local2 = math.getRotatedPos((Math.random() * 360), 200); _arg1.x = ((_local2.x + (Math.random() * 80)) - 40); _arg1.y = ((_local2.y + (Math.random() * 80)) - 40); _arg1.xs = ((Math.random() * 11) - 5); _arg1.ys = ((Math.random() * 11) - 5); } else { if (_local4 == 1){ _arg1.mode = "Line"; _arg1.x = (pressieBox.x1 + (Math.random() * pressieBox.x2)); _arg1.y = (pressieBox.y1 + (Math.random() * pressieBox.y2)); _local2 = math.getRotatedPos((Math.random() * 360), 40); _arg1.xs = _local2.x; _arg1.ys = _local2.y; } else { if (_local4 == 2){ _arg1.mode = "SqLine"; _arg1.x = (pressieBox.x1 + (Math.random() * pressieBox.x2)); _arg1.y = (pressieBox.y1 + (Math.random() * pressieBox.y2)); _local3 = int((Math.random() * 4)); if (_local3 == 0){ _arg1.xs = 40; _arg1.ys = 0; } else { if (_local3 == 1){ _arg1.xs = -40; _arg1.ys = 0; } else { if (_local3 == 2){ _arg1.ys = 40; _arg1.xs = 0; } else { if (_local3 == 3){ _arg1.ys = -40; _arg1.xs = 0; }; }; }; }; }; }; }; } private function setSponsorButs():void{ armeBut.addEventListener(MouseEvent.CLICK, callArmegalo); sponsorBut.addEventListener(MouseEvent.CLICK, callSponsor); } private function reStartGame(_arg1:MouseEvent):void{ gotoAndStop("finishedLoad"); } private function anglePowerDone(_arg1:MouseEvent):void{ readout.removeEventListener(MouseEvent.MOUSE_UP, anglePowerDone); if (useZAxis){ addEventListener(MouseEvent.MOUSE_UP, elevationDone); changeEngineMode("chip", "swing"); } else { if (useSkillShot){ changeEngineMode("skillShot", "swing"); } else { changeEngineMode("charTakeShot", "swing"); }; }; } private function resetGameLevelVariables():void{ engineData.yourShots[engineData.currentLevel] = 0; engineData.yourEggs[engineData.currentLevel] = 0; engineData.yourBounces[engineData.currentLevel] = 0; engineData.foulCount = 0; engineData.fouls = []; engineData.overs = []; engineData.oversOld = []; } private function runSkillShot(_arg1:Object):void{ _arg1.angleOfMotion = (_arg1.angleOfMotion + _arg1.aOMSpeed); if (_arg1.angleOfMotion > _arg1.desiredAngleOfMotion){ _arg1.aOMSpeed = (_arg1.aOMSpeed - _arg1.aOMAccel); }; if (_arg1.angleOfMotion < _arg1.desiredAngleOfMotion){ _arg1.aOMSpeed = (_arg1.aOMSpeed + _arg1.aOMAccel); }; doShotMarkers(_arg1); } private function dropItem(_arg1:MouseEvent):void{ addNewObject(LEDitem, mouseX, mouseY); stopDrag(); panels.myItem.x = LEDitemOPos.x; panels.myItem.y = LEDitemOPos.y; panels.selectBut.addEventListener(MouseEvent.CLICK, selectItem); panels.myItem.removeEventListener(MouseEvent.CLICK, dropItem); panels.myItem.scaleX = 1; panels.myItem.scaleY = 1; } private function adjustT(_arg1:Number):Number{ _arg1 = (_arg1 * adjT); if (_arg1 > 1){ _arg1 = 1; }; if (_arg1 < 0){ _arg1 = 0; }; return (_arg1); } private function endOfLevel():void{ calculateScores(); doPostLevelReport(); totUpScores(); setSponsorsTop(); } public function previousItem(_arg1:MouseEvent):void{ LEDitem = (LEDitem - 1); if (LEDitem < 0){ LEDitem = (panels.myItem.totalFrames - 1); }; updateItemSelection(); } private function makePressie(_arg1:Object):void{ var _local2:Pressie; var _local3:Number; if ((((((((_arg1.x > pressieBox.x2)) || ((_arg1.x < pressieBox.x1)))) || ((_arg1.y > pressieBox.y2)))) || ((_arg1.y < pressieBox.y1)))){ reInitPressieLocater(_arg1); } else { _local3 = 40; if (unusedPressies.length == 0){ _local2 = new Pressie(); sceneryHolderPowerUps.addChild(_local2); } else { _local2 = unusedPressies.pop(); _local3 = 40; sceneryHolderPowerUps.addChild(_local2); }; _local2.gotoAndStop((int((Math.random() * _local2.totalFrames)) + 1)); _local2.x = _arg1.x; _local2.y = _arg1.y; _local2.scaleX = 1.5; _local2.scaleY = 1.5; TweenMax.to(_local2, 0.5, {scaleY:1, scaleX:1, ease:Bounce.easeOut, onComplete:dontWorryBoutIt}); pressieTimers.push(_local3); pressies.push(_local2); pressies[(pressies.length - 1)].addEventListener(MouseEvent.ROLL_OVER, collectPressie); pressiesOutputted = (pressiesOutputted + 1); }; } private function markPoint(_arg1:Number, _arg2:Number):void{ var _local3:MovieClip; if (engineData.engineMode == "edit"){ _local3 = new pointMarker(); addChild(_local3); _local3.x = _arg1; _local3.y = _arg2; }; } public function clearMovieClip(_arg1):void{ clearShape(_arg1); clearAllMovieClips(_arg1); } public function changeEngineMode(_arg1:String, _arg2:String=""){ var to = _arg1; var from = _arg2; engineData.oldEMode = engineData.engineMode; engineData.engineMode = to; if ((((to == "swing")) && ((from == "place")))){ engineData.yourShots[engineData.currentLevel] = (engineData.yourShots[engineData.currentLevel] + 1); updateReadout(); stopDrag(); gromVars.x = grom.x; gromVars.y = grom.y; readout.addEventListener(MouseEvent.MOUSE_UP, anglePowerDone); initShotMarkers(); if (engineData.currentLevel == 0){ try { levelHelp.gotoAndStop(2); levelHelpPlopIn(); } catch(e:Error) { }; } else { if (engineData.currentLevel == 1){ try { sceneryHolders[3].removeChild(levelHelp); } catch(e:Error) { }; }; }; }; if ((((to == "swing")) && ((from == "freefall")))){ try { engineData.yourShots[engineData.currentLevel] = (engineData.yourShots[engineData.currentLevel] + 1); } catch(e:Error) { error(1, e); }; try { updateReadout(); } catch(e:Error) { error(2, e); }; try { clearShape(trailShape); } catch(e:Error) { error(3, e); }; try { clearShape(testShape); } catch(e:Error) { error(4, e); }; if (engineData.fouls.length > 0){ try { possibleFoulDetected(); } catch(e:Error) { error(5, e); }; } else { try { engineData.foulCount = 0; } catch(e:Error) { error(6, e); }; }; if (engineData.engineMode == "swing"){ try { addHelperTransparencies(); } catch(e:Error) { error(7, e); }; try { bun.x = grom.x; } catch(e:Error) { error(8, e); }; try { bun.y = grom.y; } catch(e:Error) { error(9, e); }; try { bun.gotoAndPlay(1); } catch(e:Error) { error(10, e); }; try { readout.addEventListener(MouseEvent.MOUSE_UP, anglePowerDone); } catch(e:Error) { error(11, e); }; try { initShotMarkers(); } catch(e:Error) { error(12, e); }; } else { to = "place"; from = ""; try { sceneryHolderBalls.removeChild(grom); sceneryHolderBalls.removeChild(bun); } catch(e:Error) { }; clearShape(trailShape); clearShape(testShape); }; }; if ((((to == "charTakeShot")) && ((((((from == "skillShot")) || ((from == "chip")))) || ((from == "swing")))))){ readout.removeEventListener(MouseEvent.MOUSE_DOWN, skillShotDone); removeShotMarkers(); bun.gotoAndPlay("choose"); if (engineData.currentLevel == 0){ try { levelHelp.alpha = 0; } catch(e:Error) { }; }; }; if ((((to == "freefall")) && ((from == "charTakeShot")))){ adjustShotMechanics(gromVars); try { levelHelp.visible = false; } catch(e:Error) { }; removeHelperTransparencies(); resetOvers(); updateReadout(); }; if ((((to == "skillShot")) && ((((from == "chip")) || ((from == "swing")))))){ stopShotMarkers(); gromVars.desiredAngleOfMotion = gromVars.angleOfMotion; gromVars.angleOfMotion = (gromVars.angleOfMotion + (gromVars.aS / 7)); gromVars.aOMSpeed = 0; gromVars.aOMAccel = (gromVars.aS / 500); readout.addEventListener(MouseEvent.MOUSE_DOWN, skillShotDone); if (engineData.currentLevel == 0){ try { levelHelp.gotoAndStop(3); levelHelpPlopIn(); } catch(e:Error) { }; }; }; if ((((to == "chip")) && ((from == "swing")))){ }; if ((((to == "downhole")) && ((from == "freefall")))){ if (engineData.yourShots[engineData.currentLevel] < 2){ soundMod.soundHoleInOne(); } else { soundMod.soundBallIn(); }; readout.removeEventListener(MouseEvent.MOUSE_UP, anglePowerDone); readout.removeEventListener(MouseEvent.MOUSE_UP, elevationDone); engineWait = 20; clearShape(trailShape); clearShape(testShape); }; if ((((to == "endOfLevel")) && ((from == "downhole")))){ try { sceneryHolderBalls.removeChild(grom); sceneryHolderBalls.removeChild(bun); } catch(e:Error) { }; endOfLevel(); }; if ((((to == "place")) && ((from == "")))){ readout.removeEventListener(MouseEvent.MOUSE_UP, anglePowerDone); readout.removeEventListener(MouseEvent.MOUSE_UP, elevationDone); readout.removeEventListener(MouseEvent.MOUSE_DOWN, skillShotDone); initGrommit(); grom.startDrag(true, new Rectangle((levelData.checkedStarts[0].px - levelData.checkedStarts[0].radius), (levelData.checkedStarts[0].py - levelData.checkedStarts[0].radius), (levelData.checkedStarts[0].radius * 2), (levelData.checkedStarts[0].radius * 2))); readout.addEventListener(MouseEvent.MOUSE_UP, dropBall); clearShape(trailShape); clearShape(testShape); if (engineData.currentLevel == 0){ levelHelp = new LevelHelp(); sceneryHolders[3].addChild(levelHelp); levelHelp.gotoAndStop(1); levelHelpPlopIn(); } else { if (engineData.currentLevel == 1){ trace("tryin"); levelHelp = new levelHelp2(); sceneryHolders[3].addChild(levelHelp); levelHelp.visible = true; levelHelp.gotoAndStop(1); levelHelpPlopIn(); }; }; }; if (to == "startGame"){ editor.reDrawLevel(); doPreLevelReport(); }; if (to == "edit"){ editor.openEditMenu(); clearShape(trailShape); clearShape(testShape); }; engineData.engineMode = to; } private function getAllSlopeInfo():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:*; _local7 = 0; _local8 = 0; _local9 = 0; while (_local9 < levelData.slopes.length) { _local1 = levelData.slopes[_local9].x; _local3 = levelData.slopes[_local9].y; _local2 = levelData.slopes[(_local9 + 1)].x; _local4 = levelData.slopes[(_local9 + 1)].y; if (levelData.controlPoints[(_local9 / 2)] != undefined){ _local5 = levelData.controlPoints[(_local9 / 2)].x; _local6 = levelData.controlPoints[(_local9 / 2)].y; }; levelData.angles[_local8] = math.findAngle(_local1, _local3, _local2, _local4); if (_local1 > _local2){ _local7 = _local2; _local2 = _local1; _local1 = _local7; }; if (_local3 > _local4){ _local7 = _local4; _local4 = _local3; _local3 = _local7; }; if (levelData.controlPoints[(_local9 / 2)] != undefined){ if (_local5 < _local1){ _local1 = _local5; }; if (_local5 > _local2){ _local2 = _local5; }; if (_local6 < _local3){ _local3 = _local6; }; if (_local6 > _local4){ _local4 = _local6; }; }; if ((_local4 - _local3) == 0){ _local4 = (_local4 + 1); }; if ((_local2 - _local1) == 0){ _local2++; }; levelData.lineRects[_local8] = new Rectangle((_local1 - 1), (_local3 - 1), (1 + (_local2 - _local1)), (1 + (_local4 - _local3))); _local8 = (_local8 + 1); _local9 = (_local9 + 2); }; } private function calcPlanetaryGravity(_arg1:Object):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; _local12 = 0; while (_local12 < levelData.planets.length) { _local10 = (_arg1.x - levelData.planets[_local12].px); _local11 = (_arg1.y - levelData.planets[_local12].py); _local2 = math.hypot(_local10, _local11); _local3 = ((1 / (_local2 * _local2)) * levelData.planets[_local12].mass); _local4 = ((Math.abs(_local10) + Math.abs(_local11)) / 100); _local6 = (Math.abs(_local10) / _local4); _local7 = (Math.abs(_local11) / _local4); _local5 = (_local3 / 100); _local8 = (_local5 * _local6); _local9 = (_local5 * _local7); if (_arg1.x < levelData.planets[_local12].px){ _arg1.forces.x = (_arg1.forces.x + _local8); } else { if (_arg1.x > levelData.planets[_local12].px){ _arg1.forces.x = (_arg1.forces.x - _local8); }; }; if (_arg1.y < levelData.planets[_local12].py){ _arg1.forces.y = (_arg1.forces.y + _local9); } else { if (_arg1.y > levelData.planets[_local12].py){ _arg1.forces.y = (_arg1.forces.y - _local9); }; }; _local12++; }; } public function callSponsor(_arg1:MouseEvent):void{ var url:String; var request:URLRequest; var event = _arg1; url = "http://www.kongregate.com/?gamereferral=eastergolf"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { }; } private function mulligan():void{ var a:String; a = engineData.engineMode; if ((((((((((a == "charTakeShot")) || ((a == "skillShot")))) || ((a == "chip")))) || ((a == "swing")))) || ((a == "freefall")))){ engineData.mulligans = (engineData.mulligans - 1); if (engineData.mulligans > -1){ try { sceneryHolderBalls.removeChild(grom); sceneryHolderBalls.removeChild(bun); } catch(e:Error) { }; clearShape(trailShape); clearShape(testShape); resetGameLevelVariables(); removeShotMarkers(); loadLevel(); resetGameLevelVariables(); editor.reDrawLevel(); screenMessage("Restarting Hole! ", (engineData.mulligans + " restarts left")); updateReadout(); changeEngineMode("place"); } else { screenMessage("You have no more Restarts", "in this game!"); }; }; } private function skillShotDone(_arg1:MouseEvent):void{ changeEngineMode("charTakeShot", "skillShot"); } private function processOverSounds():void{ var _local1:Number; _local1 = 0; while (_local1 < engineData.overs.length) { if (engineData.oversOld.indexOf(engineData.overs[_local1]) == -1){ if (engineData.overs[_local1] == "hill"){ soundMod.soundSpeedUp(); } else { if (engineData.overs[_local1] == "sand"){ soundMod.soundBallInSand(); } else { if (engineData.overs[_local1] == "rough"){ soundMod.soundBallInRough(); } else { if (engineData.overs[_local1] == "crazyAccel1"){ soundMod.soundSpeedUp(); }; }; }; }; }; _local1++; }; } private function totUpScores():void{ menu.csdMC.currentScoreDisplay.text = engineData.previousScore; changeTotUpMode("hio", "deal"); addEventListener(Event.ENTER_FRAME, tottingScoreManagement); } private function trac(_arg1:String):void{ if (verbose){ trace(_arg1); }; } private function runKeys():void{ if (keyui.isDown(Keyboard.SPACE)){ if (cheats){ gromVars.aS = 0; gromVars.xs = 0; gromVars.ys = 0; }; }; if (((((keyui.isDown(78)) && (keyui.isDown(80)))) && (keyui.isDown(69)))){ openErrorConsole(); keyui.resetKey(78); keyui.resetKey(80); keyui.resetKey(69); }; if (keyui.isDown(77)){ mulligan(); keyui.resetKey(77); }; if (keyui.isDown(Keyboard.ENTER)){ if (engineData.engineMode != "edit"){ } else { editor.openEditMenu(); }; keyui.resetKey(Keyboard.ENTER); }; if (keyui.isDown(46)){ if (engineData.engineMode == "edit"){ editor.deleteItem(); }; keyui.resetKey(46); }; if (keyui.isDown(67)){ if (engineData.engineMode == "edit"){ editor.copyItem(); keyui.resetKey(67); }; }; if (keyui.isDown(86)){ if (engineData.engineMode == "edit"){ editor.pasteItem(); }; keyui.resetKey(86); }; if (keyui.isDown(83)){ if (engineData.engineMode == "edit"){ editor.savePt1(); keyui.resetKey(83); }; }; if (keyui.isDown(68)){ if (engineData.engineMode == "edit"){ editor.savePt2(); keyui.resetKey(68); }; }; if (keyui.isDown(70)){ if (engineData.engineMode == "edit"){ trace("Saved to Shared Object"); so.data.myData = engineData.myData.copy(); so.flush(); keyui.resetKey(70); }; }; if (keyui.isDown(71)){ if (engineData.engineMode == "edit"){ loadFromSO(); keyui.resetKey(71); }; }; if (keyui.isDown(187)){ if (engineData.engineMode == "edit"){ editor.addPoint(); keyui.resetKey(187); } else { if (cheats){ levelUp(); }; }; }; if (keyui.isDown(189)){ if (engineData.engineMode == "edit"){ editor.addControlPoint(); keyui.resetKey(189); } else { if (cheats){ levelDown(); }; }; }; if (keyui.isDown(90)){ if (engineData.engineMode == "edit"){ editor.undo(); keyui.resetKey(90); }; }; } private function clearType(_arg1:Number, _arg2:String):void{ var _local3:Number; _local3 = (sceneryHolders[_arg1].numChildren - 1); while (_local3 > -1) { if (sceneryHolders[_arg1].getChildAt(_local3).name.slice(0, 1) == _arg2){ sceneryHolders[_arg1].removeChild(sceneryHolders[_arg1].getChildAt(_local3)); }; _local3--; }; } private function calculateScores():void{ engineData.previousScore = engineData.actualScore; engineData.futureScore = engineData.previousScore; engineData.futureScore = (engineData.futureScore + returnHIOBonus()); engineData.futureScore = (engineData.futureScore + returnShotsBonus()); engineData.futureScore = (engineData.futureScore + returnEggsBonus()); engineData.futureScore = (engineData.futureScore + returnBouncesBonus()); } private function startTrailShape(_arg1:Object):void{ trailShape.graphics.clear(); trailShape.graphics.lineStyle(2, 0xFFFFFF, 0.5); trailShape.graphics.moveTo(_arg1.x, _arg1.y); } public function callYourLink(_arg1:MouseEvent):void{ var url:String; var request:URLRequest; var event = _arg1; url = ClientsSiteURL; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { }; } public function setPanelButOpen():void{ panels.panelBut.addEventListener(MouseEvent.CLICK, openMainPanel); panels.panelBut.removeEventListener(MouseEvent.CLICK, closeMainPanel); } private function drawShapes():void{ var _local1:MovieClip; var _local2:Number; levelData.shapeMCContainers = new Array(); _local2 = 0; while (_local2 < levelData.shapeLineRects.length) { _local1 = new MovieClip(); sceneryHolders[levelData.shapeInfo[_local2].zzz].addChild(_local1); drawShape(_local2, _local1, false); _local2++; }; resetPixelDetectionArray(); } private function rearrangeStuff():void{ addChild(mainGameHolder); mainGameHolder.addChild(sceneryHolder); mainGameHolder.addChild(sceneryHolderPowerUps); mainGameHolder.addChild(sceneryHolderBalls); mainGameHolder.addChild(sceneryHolderTop); sceneryHolders.push(sceneryHolder); sceneryHolders.push(sceneryHolderPowerUps); sceneryHolders.push(sceneryHolderBalls); sceneryHolders.push(sceneryHolderTop); try { setChildIndex(readout, (numChildren - 1)); } catch(e:Error) { }; try { setChildIndex(Borders, (numChildren - 1)); } catch(e:Error) { }; } private function setupCredits():void{ TweenMax.to(menuButt, 0.8, {x:567, ease:Bounce.easeOut}); menuButt.addEventListener(MouseEvent.CLICK, gotoMenu); fglBut.addEventListener(MouseEvent.CLICK, callFGL); setSponsorsTop(); } private function gotoScores(_arg1:MouseEvent):void{ var e = _arg1; try { removeChild(menu); } catch(e:Error) { }; gotoAndStop("scores"); } private function runPressies():void{ var _local1:Number; _local1 = 0; while (_local1 < pressies.length) { pressieTimers[_local1] = (pressieTimers[_local1] - 1); if (pressieTimers[_local1] < 1){ TweenMax.to(pressies[_local1], 0.5, {scaleY:-0.1, scaleX:-0.1, ease:Bounce.easeOut, onComplete:dontWorryBoutIt}); }; if (pressieTimers[_local1] < -10){ removePressie(_local1); }; _local1++; }; } private function endGame():void{ removeEventListener(Event.ENTER_FRAME, runGame); addEventListener(Event.ENTER_FRAME, runPostGame); try { mainGameHolder.removeChild(readout); } catch(e:Error) { }; clearLevel(); muteButtonsCorner(); finalScore.text = engineData.actualScore; TweenMax.to(menuButt, 0.8, {x:567, ease:Bounce.easeOut}); menuButt.addEventListener(MouseEvent.CLICK, gotoMenu); submitBut.addEventListener(MouseEvent.CLICK, submitScore); playMoreBut.addEventListener(MouseEvent.CLICK, callSponsor); setSponsorsTop(); } private function transShadowX(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = (_arg1 + (_arg2 * 2)); return (_local3); } private function transShadowY(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = (_arg1 + (_arg2 * 2)); return (_local3); } private function runSparkles2():void{ var _local1:Point; var _local2:Number; _local2 = (activeFireWorksSparkles.length - 1); while (_local2 > -1) { activeFireWorksSparkles[_local2].runSparkle(); if (activeFireWorksSparkles[_local2].vars.life < 0){ killSparkle(_local2); } else { if ((((activeFireWorksSparkles.length < 50)) && (activeFireWorksSparkles[_local2].sparkle.getRect(twinkleHolder).intersects(twinkleBounds)))){ if ((((Math.random() < 0.1)) && ((frameRateVars.output > 0.5)))){ _local1 = new Point(activeFireWorksSparkles[_local2].sparkle.x, activeFireWorksSparkles[_local2].sparkle.y); makeNewSparkle(_local1, 5, (activeFireWorksSparkles[_local2].vars.life + 5), 0.5); }; }; }; _local2--; }; } private function muteButtonsBottom():void{ soundMod.x = 399; soundMod.y = 0x0200; } public function startGame():void{ killAllSparkles(); if (engineData.engineMode != "edit"){ mainGameHolder.addChild(readout); }; setSponsorsTop(); if (engineData.engineMode == "edit"){ mainGameHolder.addChild(panels); }; panels.gotoAndStop("closed"); readout.x = 0; readout.y = 500; muteButtonsBottom(); addEventListener(Event.ENTER_FRAME, runGame); removeEventListener(Event.ENTER_FRAME, runPreGame); removeEventListener(Event.ENTER_FRAME, runPostGame); pressiesCollected = 0; pressiesOutputted = 0; editor.reDrawLevel(); changeEngineMode(engineData.engineMode); updateReadout(); } private function elevationDone(_arg1:MouseEvent):void{ readout.removeEventListener(MouseEvent.MOUSE_UP, elevationDone); if (useSkillShot){ changeEngineMode("skillShot", "chip"); } else { changeEngineMode("charTakeShot", "chip"); }; } private function getTypeNumInfo(_arg1):Object{ var _local2:Object; _local2.type = String(_arg1.name.slice(0, 1)); _local2.num = Number(_arg1.name.slice(1, _arg1.name.length)); return (_local2); } private function removePressie(_arg1:Number):void{ var n = _arg1; try { mainGameHolder.removeChild(pressies[n]); } catch(e:Error) { }; unusedPressies.push(pressies[n]); pressies.splice(n, 1); pressieTimers.splice(n, 1); } private function addHelperTransparencies():void{ var _local1:MovieClip; var _local2:Number; _local2 = 0; while (_local2 < levelData.shapeLineRects.length) { if (((((levelData.shapeMCContainers[_local2].hitTestPoint(grom.x, grom.y, true)) && (!(levelData.shapeInfo[_local2].removed)))) && ((levelData.shapeInfo[_local2].zzz == 3)))){ levelData.shapeMCContainers[_local2].alpha = 0.4; }; _local2++; }; _local2 = 0; while (_local2 < levelData.planets.length) { if (((((levelData.planetMCs[_local2].hitTestPoint(grom.x, grom.y, true)) && (!(levelData.planets[_local2].removed)))) && ((levelData.planets[_local2].zzz == 3)))){ _local1 = new trunk(); sceneryHolders[levelData.planets[_local2].zzz].addChild(_local1); sceneryHolders[levelData.planets[_local2].zzz].setChildIndex(_local1, 0); _local1.name = ("t" + _local2); _local1.width = ((levelData.planets[_local2].radius * 2) - 4); _local1.height = ((levelData.planets[_local2].radius * 2) - 4); _local1.x = levelData.planets[_local2].px; _local1.y = levelData.planets[_local2].py; levelData.planetMCs[_local2].displayShape.alpha = 0.4; }; _local2++; }; } private function muteButtonsCorner():void{ soundMod.x = 390; soundMod.y = 0x0200; } private function gotoGameEdit(_arg1:MouseEvent):void{ var e = _arg1; try { removeChild(menu); } catch(e:Error) { }; engineData.engineMode = "edit"; gotoAndStop("running"); } private function dontWorryBoutIt2(_arg1):void{ _arg1.visible = false; } private function boundryCheck(_arg1:Object):void{ if (_arg1.x < 10.0001){ _arg1.x = 10.0001; }; if (_arg1.x > 739.9999){ _arg1.x = 739.9999; }; if (_arg1.y < 10.0001){ _arg1.y = 10.0001; }; if (_arg1.y > 495.9999){ _arg1.y = 495.9999; }; } private function changeTotUpMode(_arg1:String, _arg2:String="deal"):void{ var _local3:Number; var _local4:Number; var _local5:String; var _local6:String; engineData.totUpMode = _arg1; engineData.totUpSubMode = _arg2; _local3 = 23; _local4 = 30; _local5 = ""; _local6 = ""; if (engineData.totUpSubMode == "deal"){ engineData.actualScore = engineData.previousScore; updateReadout(); if (engineData.totUpMode == "hio"){ if (engineData.yourShots[engineData.currentLevel] == 1){ menu.bonusDetails.text = "Hole In ONE!"; engineData.totUpBonus = returnHIOBonus(); engineData.totUpBonusCurrent = engineData.totUpBonus; menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent; engineData.totUpSubMode = "waitForCount"; engineData.totUpCountLength = _local3; engineData.totUpCountToGo = _local4; engineData.transientScore = engineData.previousScore; engineData.totUpCountFinalScore = (engineData.previousScore + engineData.totUpBonus); } else { engineData.totUpMode = "shots"; }; }; if (engineData.totUpMode == "shots"){ if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar - 3)){ _local5 = "Amazing!!!"; } else { if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar - 2)){ _local5 = "Albatross"; } else { if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar - 1)){ _local5 = "Eagle"; } else { if (engineData.yourShots[engineData.currentLevel] < engineData.currentPar){ _local5 = "Birdie"; } else { if (engineData.yourShots[engineData.currentLevel] == engineData.currentPar){ _local5 = "On Par"; } else { if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar + 2)){ _local5 = "Bogey"; } else { if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar + 3)){ _local5 = "Double Bogey"; } else { if (engineData.yourShots[engineData.currentLevel] < (engineData.currentPar + 4)){ _local5 = "Triple Bogey"; } else { _local5 = "Poor"; }; }; }; }; }; }; }; }; if (engineData.yourShots[engineData.currentLevel] == 1){ _local6 = " Shot"; } else { _local6 = " Shots"; }; menu.bonusDetails.text = (((_local5 + " - ") + engineData.yourShots[engineData.currentLevel]) + _local6); engineData.totUpBonus = returnShotsBonus(); engineData.totUpBonusCurrent = engineData.totUpBonus; menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent; engineData.totUpSubMode = "waitForCount"; engineData.totUpCountLength = _local3; engineData.totUpCountToGo = _local4; engineData.transientScore = engineData.previousScore; engineData.totUpCountFinalScore = (engineData.previousScore + engineData.totUpBonus); }; if (engineData.totUpMode == "eggs"){ _local5 = ""; if (engineData.yourEggs[engineData.currentLevel] == 1){ _local6 = " Egg"; } else { _local6 = " Eggs"; }; menu.bonusDetails.text = ((_local5 + engineData.yourEggs[engineData.currentLevel]) + _local6); engineData.totUpBonus = returnEggsBonus(); engineData.totUpBonusCurrent = engineData.totUpBonus; menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent; engineData.totUpSubMode = "waitForCount"; engineData.totUpCountLength = _local3; engineData.totUpCountToGo = _local4; engineData.transientScore = engineData.previousScore; engineData.totUpCountFinalScore = (engineData.previousScore + engineData.totUpBonus); }; if (engineData.totUpMode == "bounces"){ _local5 = ""; if (engineData.yourBounces[engineData.currentLevel] == 1){ _local6 = " Bounce"; } else { _local6 = " Bounces"; }; menu.bonusDetails.text = ((_local5 + engineData.yourBounces[engineData.currentLevel]) + _local6); engineData.totUpBonus = returnBouncesBonus(); engineData.totUpBonusCurrent = engineData.totUpBonus; menu.bvMC.bonusValue.text = engineData.totUpBonusCurrent; engineData.totUpSubMode = "waitForCount"; engineData.totUpCountLength = _local3; engineData.totUpCountToGo = _local4; engineData.transientScore = engineData.previousScore; engineData.totUpCountFinalScore = (engineData.previousScore + engineData.totUpBonus); }; }; } private function amendTrailShape(_arg1:Object):void{ var _local2:Number; if (_arg1.usedCollisions.length > 0){ _local2 = 0; while (_local2 < _arg1.usedCollisions.length) { trailShape.graphics.lineTo(_arg1.usedCollisions[_local2].x, _arg1.usedCollisions[_local2].y); _local2++; }; }; trailShape.graphics.lineTo(_arg1.x, _arg1.y); } private function possibleFoulDetected():void{ var _local1:String; _local1 = checkForStillAFoul(); if (_local1 != "none"){ engineData.foulCount = (engineData.foulCount + 1); if (engineData.foulCount < 3){ doFoul(); screenMessage("FOUL", "+1 Shot", 0); engineData.yourShots[engineData.currentLevel] = (engineData.yourShots[engineData.currentLevel] + 1); updateReadout(); } else { engineData.engineMode = "place"; engineData.foulCount = 0; screenMessage("3 Fouls in a Row!", "Restarting"); loadLevel(); editor.reDrawLevel(); engineData.yourShots[engineData.currentLevel] = (engineData.yourShots[engineData.currentLevel] + 1); updateReadout(); }; } else { engineData.foulCount = 0; }; engineData.fouls = []; } private function prepStingSponsorBut(_arg1:MovieClip):void{ _arg1.sponsorBut.addEventListener(MouseEvent.CLICK, callSponsor); } private function gotoOptions(_arg1:MouseEvent):void{ var e = _arg1; try { removeChild(menu); } catch(e:Error) { }; gotoAndStop("options"); } private function killSparkle(_arg1:Number):void{ activeFireWorksSparkles[_arg1].sparkle.visible = 0; inactiveFireWorksSparkles.push(activeFireWorksSparkles[_arg1]); activeFireWorksSparkles.splice(_arg1, 1); } private function makeNewSparkle(_arg1:Point, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:myFireWorksSparkle; if (inactiveFireWorksSparkles.length < 1){ _local5 = new myFireWorksSparkle(_arg1, twinkleHolder, twinkleBounds, _arg2, _arg3, _arg4); activeFireWorksSparkles.push(_local5); } else { _local5 = inactiveFireWorksSparkles.pop(); _local5.recycleSparkle(_arg1, _arg2, _arg3, _arg4); activeFireWorksSparkles.push(_local5); }; } private function removeHelperTransparencies():void{ var _local1:Number; _local1 = 0; while (_local1 < levelData.shapeLineRects.length) { if (((((levelData.shapeMCContainers[_local1].hitTestPoint(grom.x, grom.y, true)) && (!(levelData.shapeInfo[_local1].removed)))) && ((levelData.shapeInfo[_local1].zzz == 3)))){ levelData.shapeMCContainers[_local1].alpha = 1; }; _local1++; }; _local1 = 0; while (_local1 < levelData.planets.length) { if (((((levelData.planetMCs[_local1].hitTestPoint(grom.x, grom.y, true)) && (!(levelData.planets[_local1].removed)))) && ((levelData.planets[_local1].zzz == 3)))){ levelData.planetMCs[_local1].displayShape.alpha = 1; }; _local1++; }; clearType(3, "t"); } private function startTestShape(_arg1:Object):void{ testShape.graphics.clear(); testShape.graphics.lineStyle(0, 0, 1); testShape.graphics.moveTo(_arg1.x, _arg1.y); } private function initShotMarkers():void{ var _local1:Array; var _local2:MovieClip; var _local3:Number; _local1 = []; shotDetails.shotMarkers = _local1; _local3 = 0; while (_local3 < 5) { _local2 = new shotMarker(); _local1.push(_local2); sceneryHolderTop.addChild(_local2); _local3++; }; } private function getBoolean(_arg1:String):Boolean{ if (_arg1 == "true"){ return (true); }; return (false); } private function drawPlanets():void{ var _local1:MovieClip; var _local2:Number; planetMCs = []; _local2 = 0; while (_local2 < levelData.planets.length) { _local1 = new planetGFX(); drawPlanet(_local1, _local2); sceneryHolders[levelData.planets[_local2].zzz].addChild(_local1); if (levelData.planets[_local2].removed){ if (engineData.engineMode != "edit"){ _local1.alpha = 0; } else { _local1.alpha = 0.5; }; } else { _local1.alpha = 1; }; planetMCs.push(_local1); _local2++; }; levelData.planetMCs = planetMCs; } private function setupPreGame():void{ TweenMax.to(playButt, 0.8, {x:567, ease:Bounce.easeOut}); playButt.addEventListener(MouseEvent.CLICK, gotoGame); setSponsorsTop(); } private function hideSubmit():void{ try { submitBut.visible = false; } catch(e:Error) { }; } private function drawCheckedStarts():void{ var scratchcheckedStart:MovieClip; var n:Number; var m:Object; try { checkedStartMCs = []; n = 0; scratchcheckedStart = new checkedStartGFX(); scratchcheckedStart.x = levelData.checkedStarts[n].px; scratchcheckedStart.y = levelData.checkedStarts[n].py; sceneryHolders[levelData.checkedStarts[n].zzz].addChild(scratchcheckedStart); scratchcheckedStart.mouseChildren = false; if (engineData.engineMode == "edit"){ scratchcheckedStart.addEventListener(MouseEvent.CLICK, editor.highlightObject); }; scratchcheckedStart.name = ("c" + n); checkedStartMCs.push(scratchcheckedStart); } catch(e:Error) { m = {px:100, py:100, radius:30, zzz:0}; checkedStartMCs = []; n = 0; scratchcheckedStart = new checkedStartGFX(); levelData.checkedStarts[n] = m; scratchcheckedStart.x = levelData.checkedStarts[n].px; scratchcheckedStart.y = levelData.checkedStarts[n].py; sceneryHolders[levelData.checkedStarts[n].zzz].addChild(scratchcheckedStart); scratchcheckedStart.mouseChildren = false; if (engineData.engineMode == "edit"){ scratchcheckedStart.addEventListener(MouseEvent.CLICK, editor.highlightObject); }; scratchcheckedStart.name = ("c" + n); checkedStartMCs.push(scratchcheckedStart); }; } private function applyForces(_arg1:Object):void{ var _local2:Point; _local2 = math.getRotatedPos(_arg1.angleOfMotion, _arg1.aS); _arg1.xs = _local2.x; _arg1.ys = _local2.y; _arg1.xs = (_arg1.xs + _arg1.forces.x); _arg1.ys = (_arg1.ys + _arg1.forces.y); _arg1.angleOfMotion = math.findAngle(_arg1.x, _arg1.y, (_arg1.x + _arg1.xs), (_arg1.y + _arg1.ys)); _arg1.aS = math.hypot(_arg1.xs, _arg1.ys); } } }//package
Section 81
//EditMenus (EditMenus) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class EditMenus extends MovieClip { public var medVisBut:MovieClip; public var myItemIndex:TextField; public var menus:MovieClip; public var closeBut:MovieClip; public var nextLevelBut:MovieClip; public var barBut:MovieClip; public var prevLevelBut:MovieClip; public var editMode:String; public var botVisBut:MovieClip; public var topVisBut:MovieClip; public function EditMenus(){ addFrameScript(0, frame1); } function frame1(){ } } }//package
Section 82
//Eggs (Eggs) package { import flash.media.*; public dynamic class Eggs extends Sound { } }//package
Section 83
//eolReport (eolReport) package { import flash.display.*; import flash.text.*; public dynamic class eolReport extends MovieClip { public var b10:TextField; public var b12:TextField; public var b14:TextField; public var b16:TextField; public var b17:TextField; public var b18:TextField; public var b13:TextField; public var b15:TextField; public var b1:TextField; public var b5:TextField; public var b8:TextField; public var b2:TextField; public var b3:TextField; public var b6:TextField; public var b7:TextField; public var b4:TextField; public var b11:TextField; public var b9:TextField; public var y10:TextField; public var y11:TextField; public var y13:TextField; public var y14:TextField; public var y15:TextField; public var y17:TextField; public var y18:TextField; public var y12:TextField; public var b:TextField; public var y16:TextField; public var p:TextField; public var goBut:SimpleButton; public var csdMC:MovieClip; public var p10:TextField; public var p11:TextField; public var p12:TextField; public var p15:TextField; public var p16:TextField; public var p17:TextField; public var p18:TextField; public var p13:TextField; public var p14:TextField; public var y2:TextField; public var y3:TextField; public var y4:TextField; public var y5:TextField; public var y6:TextField; public var y7:TextField; public var y8:TextField; public var y9:TextField; public var bvMC:MovieClip; public var y1:TextField; public var sponsorBut:SimpleButton; public var bonusDetails:TextField; public var p1:TextField; public var p2:TextField; public var p3:TextField; public var p5:TextField; public var p8:TextField; public var p9:TextField; public var p6:TextField; public var p7:TextField; public var p4:TextField; public var currentScoreLabel:TextField; } }//package
Section 84
//errorConsole (errorConsole) package { import flash.display.*; import flash.text.*; public dynamic class errorConsole extends MovieClip { public var closeBut:SimpleButton; public var readout:TextField; } }//package
Section 85
//gameInfo (gameInfo) package { import flash.display.*; import flash.text.*; public dynamic class gameInfo extends MovieClip { public var eggs:TextField; public var score:TextField; public var par:TextField; public var shots:TextField; } }//package
Section 86
//Greeting (Greeting) package { import flash.display.*; public dynamic class Greeting extends MovieClip { } }//package
Section 87
//Grommit (Grommit) package { import flash.display.*; public dynamic class Grommit extends MovieClip { public var myShadow:MovieClip; } }//package
Section 88
//HardHit (HardHit) package { import flash.media.*; public dynamic class HardHit extends Sound { } }//package
Section 89
//holeGFX (holeGFX) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class holeGFX extends MovieClip { public function holeGFX(){ addFrameScript(0, frame1, 19, frame20); } function frame1(){ stop(); } function frame20(){ stop(); } } }//package
Section 90
//HoleInOne (HoleInOne) package { import flash.media.*; public dynamic class HoleInOne extends Sound { } }//package
Section 91
//inGameMessage (inGameMessage) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class inGameMessage extends MovieClip { public var holder:MovieClip; public function inGameMessage(){ addFrameScript(0, frame1, 72, frame73); } function frame73(){ stop(); this.parent.removeChild(this); } function frame1(){ this.mouseEnabled = false; this.mouseChildren = false; } } }//package
Section 92
//klogo (klogo) package { import flash.display.*; public dynamic class klogo extends MovieClip { public var sponsorBut:SimpleButton; } }//package
Section 93
//ldr_gf (ldr_gf) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class ldr_gf extends MovieClip { public function ldr_gf(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 94
//LevelHelp (LevelHelp) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class LevelHelp extends MovieClip { public function LevelHelp(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 95
//levelHelp2 (levelHelp2) package { import flash.display.*; public dynamic class levelHelp2 extends MovieClip { } }//package
Section 96
//MediumHit (MediumHit) package { import flash.media.*; public dynamic class MediumHit extends Sound { } }//package
Section 97
//miscGFX (miscGFX) package { import flash.display.*; public dynamic class miscGFX extends MovieClip { } }//package
Section 98
//Muteneer (Muteneer) package { import flash.display.*; public dynamic class Muteneer extends MovieClip { public var fx_mc:MovieClip; public var music_but:SimpleButton; public var fx_but:SimpleButton; public var music_mc:MovieClip; } }//package
Section 99
//myMenu (myMenu) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class myMenu extends MovieClip { public var optionsBut:SimpleButton; public var moreGamesBut:SimpleButton; public var creditsBut:SimpleButton; public var scoresBut:SimpleButton; public var playBut:SimpleButton; public var goBut2:SimpleButton; public function myMenu(){ addFrameScript(0, frame1); } function frame1(){ play(); } } }//package
Section 100
//myTwinkle (myTwinkle) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class myTwinkle extends MovieClip { public var star:MovieClip; public var a:Number; public function myTwinkle(){ addFrameScript(0, frame1, 19, frame20); } function frame1(){ a = Math.random(); star.scaleX = (1 - a); star.scaleY = (1 - a); gotoAndPlay(int((1 + (a * 20)))); } function frame20(){ try { this.parent.removeChild(this); star.gotoAndStop(3); } catch(e:Error) { }; stop(); } } }//package
Section 101
//nextLevelSlab (nextLevelSlab) package { import flash.display.*; import flash.text.*; public dynamic class nextLevelSlab extends MovieClip { public var levelExtra:TextField; public var levelName:TextField; public var features:MovieClip; public var goBut:SimpleButton; } }//package
Section 102
//Objects (Objects) package { import flash.display.*; public class Objects extends Sprite { public var myXml:XML; public function Objects(){ myXml = <base> <misc> <myIndex>1</myIndex> <zzz>0</zzz> <myType>0</myType> <px>485</px> <py>114</py> <graphicScale>1</graphicScale> </misc> <shape> <myType>1</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <zzz>0</zzz> <matrixRot>0</matrixRot> <matrixPosX>0</matrixPosX> <matrixPosY>0</matrixPosY> <matrixScaleX>1</matrixScaleX> <matrixScaleY>1</matrixScaleY> <gravity>0</gravity> <hitFriction>.99</hitFriction><overFriction>1</overFriction> <hitEffect>bounce</hitEffect><overEffect>none</overEffect> <point> <px>-50</px> <py>-50</py> </point> <point> <px>50</px> <py>-50</py> </point> <point> <px>50</px> <py>50</py> </point> </shape> <planet> <zzz>0</zzz> <myType>1</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>0</px> <py>0</py> <hitRadius>50</hitRadius> <graphicScale>1</graphicScale> <gravity>100</gravity> <hitFriction>.99</hitFriction><overFriction>1</overFriction> <hitEffect>die</hitEffect><overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>2</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>0</px> <py>0</py> <hitRadius>30</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction><overFriction>1</overFriction> <hitEffect>bounce</hitEffect><overEffect>none</overEffect> </planet> <planet> <zzz>3</zzz> <myType>3</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>0</px> <py>0</py> <hitRadius>10</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction><overFriction>1</overFriction> <hitEffect>bounce</hitEffect><overEffect>none</overEffect> </planet> <planet> <!-- Egg --> <zzz>1</zzz> <myType>4</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>0</px> <py>0</py> <hitRadius>25</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction><overFriction>1</overFriction> <hitEffect>pickup</hitEffect><overEffect>none</overEffect> </planet> <planet> <!-- Letter --> <zzz>1</zzz> <myType>5</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <px>0</px> <py>0</py> <hitRadius>23</hitRadius> <graphicScale>1</graphicScale> <gravity>0</gravity> <hitFriction>.99</hitFriction><overFriction>1</overFriction> <hitEffect>pickup</hitEffect><overEffect>none</overEffect> </planet> <checkedStart> <gravity>0</gravity> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <myType>1</myType> <zzz>0</zzz> <px>0</px> <py>0</py> <radius>30</radius> </checkedStart> <hole> <myType>1</myType> <myIndex>1</myIndex> <toggleEffect>-1</toggleEffect> <toggleQuant>-1</toggleQuant> <removed>false</removed> <gravity>0</gravity> <zzz>0</zzz> <px>0</px> <py>0</py> <radius>20</radius> </hole> </base> ; super(); } } }//package
Section 103
//Panels (Panels) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Panels extends MovieClip { public var prevBut:SimpleButton; public var nextBut:SimpleButton; public var myRoot; public var panelBut:SimpleButton; public var selectBut:SimpleButton; public var myItem:MovieClip; public function Panels(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ myRoot.setPanelMenu1(); myRoot.setPanelButClose(); } function frame1(){ stop(); } function frame2(){ myRoot.setPanelButOpen(); } } }//package
Section 104
//planetGFX (planetGFX) package { import flash.display.*; public dynamic class planetGFX extends MovieClip { public var displayShape:MovieClip; } }//package
Section 105
//pointMarker (pointMarker) package { import flash.display.*; public dynamic class pointMarker extends MovieClip { } }//package
Section 106
//pointMarker2 (pointMarker2) package { import flash.display.*; public dynamic class pointMarker2 extends MovieClip { } }//package
Section 107
//pointMarker3 (pointMarker3) package { import flash.display.*; public dynamic class pointMarker3 extends MovieClip { } }//package
Section 108
//Pressie (Pressie) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class Pressie extends MovieClip { public function Pressie(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 109
//shotMarker (shotMarker) package { import flash.display.*; public dynamic class shotMarker extends MovieClip { } }//package
Section 110
//SiteButton (SiteButton) package { import flash.display.*; public dynamic class SiteButton extends SimpleButton { } }//package
Section 111
//smoke (smoke) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class smoke extends MovieClip { public var smerk:MovieClip; public function smoke(){ addFrameScript(0, frame1, 12, frame13); } function frame1(){ this.mouseEnabled = false; this.mouseChildren = false; smerk.rotation = (Math.random() * 360); } function frame13(){ this.parent.removeChild(this); stop(); } } }//package
Section 112
//Snowflake (Snowflake) package { import flash.display.*; public dynamic class Snowflake extends MovieClip { } }//package
Section 113
//SoftHit (SoftHit) package { import flash.media.*; public dynamic class SoftHit extends Sound { } }//package
Section 114
//soundModule (soundModule) package { import flash.display.*; import flash.events.*; import com.hydrotik.utils.*; import flash.net.*; public class soundModule extends MovieClip { private var medFxVol:Number;// = 0.5 private var topFxVol:Number;// = 1 public var so:SharedObject; public var musicScene:String;// = "TUNE1" public var musicState:String; public var muteButtons:Muteneer; private var root2; private var fxVol:Number; public var fxState:String; private var genericCounters:Array; public function soundModule(_arg1):void{ var rooter = _arg1; muteButtons = new Muteneer(); so = SharedObject.getLocal("soundsettings6"); genericCounters = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; topFxVol = 1; medFxVol = 0.5; fxVol = topFxVol; musicScene = "TUNE1"; super(); root2 = rooter; if (so.data.fxState == undefined){ so.data.fxState = "ON"; so.data.fxVol = topFxVol; }; if (so.data.musicState == undefined){ so.data.musicState = "TUNE1"; }; try { so.flush(); } catch(e:Error) { }; fxState = so.data.fxState; fxVol = so.data.fxVol; musicState = so.data.musicState; addChild(muteButtons); muteButtons.fx_mc.gotoAndStop(fxState); muteButtons.music_mc.gotoAndStop(musicState); muteButtons.fx_but.addEventListener(MouseEvent.CLICK, switchFx); muteButtons.music_but.addEventListener(MouseEvent.CLICK, switchMusic); } public function soundSoftHit():void{ if (genericCounters[5] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("SoftHit", 1, fxVol); }; genericCounters[5] = 1; }; } public function soundBallInRough():void{ if (genericCounters[8] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("BallInRough", 1, fxVol); }; genericCounters[8] = 10; }; } public function startMusic():void{ if (musicState != "OFF"){ SoundManager.getInstance().startSequencer(musicScene); }; } public function switchFx(_arg1:MouseEvent=null){ var e = _arg1; if (fxState == "ON"){ fxState = "OFF"; } else { if (fxState == "OFF"){ fxVol = topFxVol; fxState = "ON"; }; }; so.data.fxState = fxState; so.data.fxVol = fxVol; muteButtons.fx_mc.gotoAndStop(fxState); try { so.flush(); } catch(e:Error) { }; } public function processSoundCounters():void{ var _local1:Number; _local1 = 0; while (_local1 < genericCounters.length) { if (genericCounters[_local1] > -1){ genericCounters[_local1] = (genericCounters[_local1] - 1); }; _local1++; }; } public function soundBallHitTree():void{ if (genericCounters[7] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("BallHitTree", 1, fxVol); }; genericCounters[7] = 1; }; } public function soundWater():void{ if (genericCounters[13] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("Water", 1, fxVol); }; genericCounters[13] = 1; }; } public function stopMusic():void{ if (musicState != "ON"){ SoundManager.getInstance().stop(musicScene); }; } public function switchMusic(_arg1:MouseEvent=null){ var e = _arg1; stopMusic(); if (musicState == "TUNE1"){ musicState = "OFF"; stopMusic(); } else { if (musicState == "OFF"){ musicState = "TUNE1"; startMusic(); }; }; muteButtons.music_mc.gotoAndStop(musicState); so.data.musicState = musicState; try { so.flush(); } catch(e:Error) { }; } public function soundStripeyToggle():void{ if (genericCounters[12] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("StripeyToggle", 1, fxVol); }; genericCounters[12] = 1; }; } public function initSounds(){ SoundManager.getInstance().addItem(new BallIn()); SoundManager.getInstance().addItem(new Eggs()); SoundManager.getInstance().addItem(new HardHit()); SoundManager.getInstance().addItem(new HoleInOne()); SoundManager.getInstance().addItem(new MediumHit()); SoundManager.getInstance().addItem(new SoftHit()); SoundManager.getInstance().addItem(new SwingClub()); SoundManager.getInstance().addItem(new BallHitTree()); SoundManager.getInstance().addItem(new BallInRough()); SoundManager.getInstance().addItem(new BallInSand()); SoundManager.getInstance().addItem(new BounceySound()); SoundManager.getInstance().addItem(new SpeedUp()); SoundManager.getInstance().addItem(new StripeyToggle()); SoundManager.getInstance().addItem(new Water()); SoundManager.getInstance().addItem(new TUNE1()); SoundManager.getInstance().play("TUNE1", 1, 1); SoundManager.getInstance().stop("TUNE1"); startMusic(); } public function soundSpeedUp():void{ if (genericCounters[11] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("SpeedUp", 1, fxVol); }; genericCounters[11] = 1; }; } public function soundBallIn():void{ if (genericCounters[0] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("BallIn", 1, fxVol); }; genericCounters[0] = 1; }; } public function soundBallInSand():void{ if (genericCounters[9] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("BallInSand", 1, fxVol); }; genericCounters[9] = 10; }; } public function soundHardHit():void{ if (genericCounters[2] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("HardHit", 1, fxVol); }; genericCounters[2] = 1; }; } public function soundSwingClub():void{ trace(("sound club swing ... fx=" + genericCounters[6])); if (genericCounters[6] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("SwingClub", 1, fxVol); }; genericCounters[6] = 1; }; } public function soundMediumHit():void{ if (genericCounters[4] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("MediumHit", 1, fxVol); }; genericCounters[4] = 1; }; } public function killme():void{ this.parent.removeChild(this); } public function soundBounceySound():void{ if (genericCounters[10] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("BounceySound", 1, fxVol); }; genericCounters[10] = 1; }; } public function soundEggs():void{ if (genericCounters[1] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("Eggs", 1, fxVol); }; genericCounters[1] = 1; }; } public function soundHoleInOne():void{ if (genericCounters[3] < 0){ if (fxState == "ON"){ SoundManager.getInstance().play("HoleInOne", 1, fxVol); }; genericCounters[3] = 1; }; } } }//package
Section 115
//SpeedUp (SpeedUp) package { import flash.media.*; public dynamic class SpeedUp extends Sound { } }//package
Section 116
//sting_controller (sting_controller) package { import flash.display.*; import flash.events.*; import flash.net.*; public class sting_controller extends MovieClip { public var clip:MovieClip; private var aas:Array; private var thisMode:Array; private var yys:Array; private var mose:Number;// = 1 private var xxs:Array; private var qwik:Number;// = 10 public function sting_controller(){ aas = new Array(); xxs = new Array(); yys = new Array(); mose = 1; qwik = 10; thisMode = new Array(); super(); addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true); clip.armegaButton.addEventListener(MouseEvent.CLICK, callArmegalo, false, 0, true); play(); aas.push(clip.a1); aas.push(clip.a2); aas.push(clip.a3); aas.forEach(setEmUp); } public function callArmegalo(_arg1:MouseEvent):void{ var url:String; var request:URLRequest; var event = _arg1; url = "http://www.armegalo.com"; request = new URLRequest(url); try { navigateToURL(request, "_blank"); } catch(e:Error) { }; } public function onEnterFrame(_arg1:Event):void{ if ((Math.random() * 5) < 1){ mose = 0; qwik = 2; } else { mose = 1; qwik = 10; }; aas.forEach(doMaThang); } private function doMaThang(_arg1, _arg2:int, _arg3:Array):void{ if (thisMode[_arg2] == 0){ if ((Math.random() * 4) < 2){ thisMode[_arg2] = int((Math.random() * 4)); }; _arg1.x = ((xxs[_arg2] + (Math.random() * 12)) - 6); _arg1.y = ((yys[_arg2] + (Math.random() * 12)) - 6); if (mose == 1){ this.scaleY = ((Math.random() / 20) + 0.975); this.scaleY = ((Math.random() / 20) + 0.975); } else { this.scaleX = ((Math.random() / 10) + 0.9); this.scaleY = ((Math.random() / 10) + 0.9); }; } else { if (thisMode[_arg2] == 1){ this.scaleX = (this.scaleX - (this.scaleX / 100)); this.scaleY = (this.scaleY + (this.scaleY / 100)); } else { if (thisMode[_arg2] == 2){ this.scaleX = (this.scaleX + (this.scaleX / 100)); this.scaleY = (this.scaleY + (this.scaleY / 100)); } else { if (thisMode[_arg2] == 3){ this.scaleX = (this.scaleX + (this.scaleX / 100)); this.scaleY = (this.scaleY - (this.scaleY / 100)); }; }; }; if ((Math.random() * qwik) < 1.5){ thisMode[_arg2] = 0; }; }; } private function setEmUp(_arg1, _arg2:int, _arg3:Array):void{ xxs[_arg2] = _arg1.x; yys[_arg2] = _arg1.y; thisMode[_arg2] = 0; } } }//package
Section 117
//StripeyToggle (StripeyToggle) package { import flash.media.*; public dynamic class StripeyToggle extends Sound { } }//package
Section 118
//SwingClub (SwingClub) package { import flash.media.*; public dynamic class SwingClub extends Sound { } }//package
Section 119
//tex1 (tex1) package { import flash.display.*; public dynamic class tex1 extends BitmapData { public function tex1(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 120
//tex10 (tex10) package { import flash.display.*; public dynamic class tex10 extends BitmapData { public function tex10(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 121
//tex11 (tex11) package { import flash.display.*; public dynamic class tex11 extends BitmapData { public function tex11(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 122
//tex12 (tex12) package { import flash.display.*; public dynamic class tex12 extends BitmapData { public function tex12(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 123
//tex13 (tex13) package { import flash.display.*; public dynamic class tex13 extends BitmapData { public function tex13(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 124
//tex14 (tex14) package { import flash.display.*; public dynamic class tex14 extends BitmapData { public function tex14(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 125
//tex15 (tex15) package { import flash.display.*; public dynamic class tex15 extends BitmapData { public function tex15(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 126
//tex4 (tex4) package { import flash.display.*; public dynamic class tex4 extends BitmapData { public function tex4(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 127
//tex5 (tex5) package { import flash.display.*; public dynamic class tex5 extends BitmapData { public function tex5(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 128
//tex6 (tex6) package { import flash.display.*; public dynamic class tex6 extends BitmapData { public function tex6(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 129
//tex7 (tex7) package { import flash.display.*; public dynamic class tex7 extends BitmapData { public function tex7(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 130
//tex8 (tex8) package { import flash.display.*; public dynamic class tex8 extends BitmapData { public function tex8(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 131
//tex9 (tex9) package { import flash.display.*; public dynamic class tex9 extends BitmapData { public function tex9(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 132
//trunk (trunk) package { import flash.display.*; public dynamic class trunk extends MovieClip { } }//package
Section 133
//TUNE1 (TUNE1) package { import flash.media.*; public dynamic class TUNE1 extends Sound { } }//package
Section 134
//twinkleStar (twinkleStar) package { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.filters.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; public dynamic class twinkleStar extends MovieClip { public function twinkleStar(){ addFrameScript(0, frame1); } function frame1(){ play(); } } }//package
Section 135
//Water (Water) package { import flash.media.*; public dynamic class Water extends Sound { } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip {borders}Uses:1
Symbol 3 GraphicUsed by:26
Symbol 4 GraphicUsed by:18
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:18 603
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:17 603
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:17 18 599 603
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:17 18 599 603
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:17 18 599 603
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClipUses:15Used by:17 18 599 603
Symbol 17 MovieClipUses:8 10 12 14 16Used by:18
Symbol 18 MovieClipUses:4 6 17 10 12 14 16Used by:26 603
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:19Used by:26 603
Symbol 21 FontUsed by:22
Symbol 22 TextUses:21Used by:23
Symbol 23 MovieClipUses:22Used by:26 603
Symbol 24 GraphicUsed by:25
Symbol 25 ButtonUses:24Used by:26 603
Symbol 26 MovieClip {klogo}Uses:3 18 20 23 25
Symbol 27 Bitmap {tex1}Used by:28 40 588
Symbol 28 GraphicUses:27Used by:29
Symbol 29 MovieClipUses:28Used by:30
Symbol 30 MovieClipUses:29Used by:110 586
Symbol 31 Bitmap {tex4}Used by:32 41 64 97 103 458 594
Symbol 32 GraphicUses:31Used by:33
Symbol 33 MovieClipUses:32Used by:34
Symbol 34 MovieClipUses:33Used by:36 580
Symbol 35 GraphicUsed by:36 197 236 283 597 603 657 660  Timeline
Symbol 36 ButtonUses:34 35Used by:110
Symbol 37 Bitmap {tex6}Used by:40 594
Symbol 38 Bitmap {tex9}Used by:40 594
Symbol 39 BitmapUsed by:40 595
Symbol 40 GraphicUses:37 27 39 38Used by:102
Symbol 41 GraphicUses:31Used by:44
Symbol 42 FontUsed by:43 85 104 397 398 460 461 462 466 467 578 581 645 652 653 661
Symbol 43 TextUses:42Used by:44
Symbol 44 MovieClipUses:41 43Used by:102
Symbol 45 FontUsed by:46 47 48 49 52 58 62 63 86 90 93 96 98 101 106 107 126 128 131 166 169 172 177 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 226 228 230 232 438 439 440 441 445 446 447 449 464 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 590 591 646 651 654 655 658
Symbol 46 TextUses:45Used by:102
Symbol 47 TextUses:45Used by:102
Symbol 48 TextUses:45Used by:102
Symbol 49 TextUses:45Used by:102
Symbol 50 BitmapUsed by:51 154
Symbol 51 GraphicUses:50Used by:102
Symbol 52 TextUses:45Used by:102
Symbol 53 BitmapUsed by:57 147 388
Symbol 54 BitmapUsed by:57 146 386
Symbol 55 BitmapUsed by:57 150
Symbol 56 BitmapUsed by:57 153
Symbol 57 GraphicUses:53 54 55 56Used by:102
Symbol 58 TextUses:45Used by:102
Symbol 59 Bitmap {tex5}Used by:61 594
Symbol 60 Bitmap {tex8}Used by:61 594
Symbol 61 GraphicUses:60 59Used by:102
Symbol 62 TextUses:45Used by:102
Symbol 63 TextUses:45Used by:102
Symbol 64 GraphicUses:31Used by:87
Symbol 65 BitmapUsed by:67
Symbol 66 BitmapUsed by:67 290
Symbol 67 GraphicUses:65 66Used by:84
Symbol 68 BitmapUsed by:69 81 82 83
Symbol 69 GraphicUses:68Used by:84
Symbol 70 GraphicUsed by:77
Symbol 71 BitmapUsed by:72 73 74 76 428
Symbol 72 GraphicUses:71Used by:75
Symbol 73 GraphicUses:71Used by:75
Symbol 74 GraphicUses:71Used by:75
Symbol 75 MovieClip {EasterGolfMochi_fla.Symbol120_172}Uses:72 73 74Used by:77
Symbol 76 GraphicUses:71Used by:77
Symbol 77 MovieClipUses:70 75 76Used by:80
Symbol 78 BitmapUsed by:79 429
Symbol 79 GraphicUses:78Used by:80
Symbol 80 MovieClip {EasterGolfMochi_fla.Symbol117_170}Uses:77 79Used by:84
Symbol 81 GraphicUses:68Used by:84
Symbol 82 GraphicUses:68Used by:84
Symbol 83 GraphicUses:68Used by:84
Symbol 84 MovieClip {EasterGolfMochi_fla.Symbol116_169}Uses:67 69 80 81 82 83Used by:87
Symbol 85 TextUses:42Used by:87
Symbol 86 TextUses:45Used by:87
Symbol 87 MovieClipUses:64 84 85 86Used by:102
Symbol 88 Bitmap {tex7}Used by:89 594
Symbol 89 GraphicUses:88Used by:102
Symbol 90 TextUses:45Used by:102
Symbol 91 Bitmap {tex11}Used by:92 594
Symbol 92 GraphicUses:91Used by:102
Symbol 93 TextUses:45Used by:102
Symbol 94 Bitmap {tex13}Used by:95 594
Symbol 95 GraphicUses:94Used by:102
Symbol 96 TextUses:45Used by:102
Symbol 97 GraphicUses:31Used by:102
Symbol 98 TextUses:45Used by:102
Symbol 99 Bitmap {tex14}Used by:100 594
Symbol 100 GraphicUses:99Used by:102
Symbol 101 TextUses:45Used by:102
Symbol 102 MovieClipUses:40 44 46 47 48 49 51 52 57 58 61 62 63 87 89 90 92 93 95 96 97 98 100 101Used by:110
Symbol 103 GraphicUses:31Used by:105
Symbol 104 TextUses:42Used by:105
Symbol 105 MovieClipUses:103 104Used by:110
Symbol 106 EditableTextUses:45Used by:110
Symbol 107 EditableTextUses:45Used by:110
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClip {EasterGolfMochi_fla.Symbol101_163}Uses:108Used by:110 586
Symbol 110 MovieClip {nextLevelSlab}Uses:30 36 102 105 106 107 109Used by:594
Symbol 111 GraphicUsed by:113
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:111 112Used by:114
Symbol 114 MovieClip {EasterGolfMochi_fla.Symbol62_134}Uses:113Used by:115
Symbol 115 MovieClip {myTwinkle}Uses:114Used by:594
Symbol 116 GraphicUsed by:235
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClipUses:117Used by:235
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:119Used by:235
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:235
Symbol 123 GraphicUsed by:124
Symbol 124 MovieClipUses:123Used by:235
Symbol 125 GraphicUsed by:127
Symbol 126 TextUses:45Used by:127
Symbol 127 MovieClipUses:125 126Used by:235
Symbol 128 EditableTextUses:45Used by:235
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClipUses:129Used by:235
Symbol 131 TextUses:45Used by:193
Symbol 132 GraphicUsed by:133 134
Symbol 133 MovieClipUses:132Used by:134
Symbol 134 ButtonUses:133 132Used by:193 300
Symbol 135 GraphicUsed by:192
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:192 390
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:142
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:142
Symbol 142 MovieClip {checkedStartGFX}Uses:139 141Used by:192 594
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:145
Symbol 145 MovieClip {holeGFX}Uses:144Used by:192 594
Symbol 146 GraphicUses:54Used by:192
Symbol 147 GraphicUses:53Used by:192
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:148Used by:159
Symbol 150 GraphicUses:55Used by:159
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:159
Symbol 153 GraphicUses:56Used by:159
Symbol 154 GraphicUses:50Used by:159
Symbol 155 BitmapUsed by:156
Symbol 156 GraphicUses:155Used by:159
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:159
Symbol 159 MovieClip {EasterGolfMochi_fla.Symbol33_49}Uses:149 150 152 153 154 156 158Used by:160
Symbol 160 MovieClipUses:159Used by:161
Symbol 161 MovieClipUses:160Used by:192 390
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:164
Symbol 164 MovieClipUses:163Used by:165 168 171 174 176
Symbol 165 MovieClipUses:164Used by:167
Symbol 166 TextUses:45Used by:167
Symbol 167 MovieClipUses:165 166Used by:192 390
Symbol 168 MovieClipUses:164Used by:170
Symbol 169 TextUses:45Used by:170
Symbol 170 MovieClipUses:168 169Used by:192 390
Symbol 171 MovieClipUses:164Used by:173
Symbol 172 TextUses:45Used by:173 175
Symbol 173 MovieClipUses:171 172Used by:192 390
Symbol 174 MovieClipUses:164Used by:175
Symbol 175 MovieClipUses:174 172Used by:192 390
Symbol 176 MovieClipUses:164Used by:178
Symbol 177 TextUses:45Used by:178
Symbol 178 MovieClipUses:176 177Used by:192 390
Symbol 179 GraphicUsed by:190
Symbol 180 GraphicUsed by:190
Symbol 181 GraphicUsed by:190
Symbol 182 GraphicUsed by:190
Symbol 183 GraphicUsed by:190
Symbol 184 GraphicUsed by:190
Symbol 185 GraphicUsed by:190
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:190
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:190
Symbol 190 MovieClip {EasterGolfMochi_fla.Symbol49_63}Uses:179 180 181 182 183 184 185 187 189Used by:191
Symbol 191 MovieClip {EasterGolfMochi_fla.Symbol47_62}Uses:190Used by:192 308
Symbol 192 MovieClipUses:135 137 142 145 146 147 161 167 170 173 175 178 191Used by:193 300
Symbol 193 MovieClip {EasterGolfMochi_fla.creatorMenu_79}Uses:131 134 192Used by:234
Symbol 194 GraphicUsed by:200
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:197
Symbol 197 ButtonUses:196 35Used by:200 202 225
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClipUses:198Used by:200 202 225
Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}Uses:194 197 199Used by:223 227 229 231 233
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}Uses:201 197 199Used by:223 227 229 231 233
Symbol 203 TextUses:45Used by:223 227 229 231 233
Symbol 204 TextUses:45Used by:223
Symbol 205 TextUses:45Used by:223 227 229 231 233
Symbol 206 TextUses:45Used by:223 227 229 231 233
Symbol 207 TextUses:45Used by:223
Symbol 208 TextUses:45Used by:223
Symbol 209 TextUses:45Used by:223
Symbol 210 TextUses:45Used by:223 227
Symbol 211 EditableTextUses:45Used by:223
Symbol 212 EditableTextUses:45Used by:223
Symbol 213 EditableTextUses:45Used by:223
Symbol 214 EditableTextUses:45Used by:223
Symbol 215 EditableTextUses:45Used by:223
Symbol 216 EditableTextUses:45Used by:223
Symbol 217 EditableTextUses:45Used by:223
Symbol 218 EditableTextUses:45Used by:223
Symbol 219 EditableTextUses:45Used by:223
Symbol 220 EditableTextUses:45Used by:223
Symbol 221 EditableTextUses:45Used by:223
Symbol 222 EditableTextUses:45Used by:223
Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80}Uses:200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222Used by:234
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClip {EasterGolfMochi_fla.arrows2wayupdown_87}Uses:224 197 199Used by:227 229 231 233
Symbol 226 TextUses:45Used by:227
Symbol 227 MovieClip {EasterGolfMochi_fla.planetMenu_86}Uses:200 225 203 205 206 202 226 210Used by:234
Symbol 228 TextUses:45Used by:229
Symbol 229 MovieClip {EasterGolfMochi_fla.startMenu_88}Uses:200 225 203 205 206 202 228Used by:234
Symbol 230 TextUses:45Used by:231
Symbol 231 MovieClip {EasterGolfMochi_fla.holeMenu_89}Uses:200 225 203 205 206 202 230Used by:234
Symbol 232 TextUses:45Used by:233
Symbol 233 MovieClip {EasterGolfMochi_fla.miscMenu_90}Uses:200 225 203 205 206 202 232Used by:234
Symbol 234 MovieClip {EasterGolfMochi_fla.Menus_78}Uses:193 223 227 229 231 233Used by:235
Symbol 235 MovieClip {EditMenus}Uses:116 118 120 122 124 127 128 130 234Used by:594
Symbol 236 MovieClipUses:35Used by:237
Symbol 237 MovieClip {ldr_gf}Uses:236Used by:Timeline
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClipUses:238Used by:241
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClip {EasterGolfMochi_fla.mute_5}Uses:239 240Used by:246
Symbol 242 GraphicUsed by:243
Symbol 243 MovieClipUses:242Used by:246
Symbol 244 GraphicUsed by:245
Symbol 245 ButtonUses:244Used by:246 251
Symbol 246 MovieClip {EasterGolfMochi_fla.mute_4}Uses:241 243 245Used by:254
Symbol 247 GraphicUsed by:250
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClipUses:248Used by:250
Symbol 250 MovieClipUses:247 249Used by:251
Symbol 251 MovieClip {EasterGolfMochi_fla.mute_9}Uses:250 245Used by:254
Symbol 252 GraphicUsed by:253
Symbol 253 ButtonUses:252Used by:254
Symbol 254 MovieClip {Muteneer}Uses:246 251 253Used by:Timeline
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:255Used by:257
Symbol 257 MovieClipUses:256Used by:258
Symbol 258 MovieClip {twinkleStar}Uses:257Used by:Timeline
Symbol 259 MovieClipUsed by:261
Symbol 260 GraphicUsed by:261
Symbol 261 ButtonUses:259 260Used by:Timeline
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClip {Snowflake}Uses:262Used by:594  Timeline
Symbol 264 MovieClip {EasterGolfMochi_fla.twinkleHolder_19}Used by:Timeline
Symbol 265 FontUsed by:266
Symbol 266 TextUses:265Used by:267
Symbol 267 MovieClipUses:266Used by:268
Symbol 268 MovieClipUses:267Used by:270
Symbol 269 GraphicUsed by:270
Symbol 270 Button {armebut}Uses:268 269Used by:271
Symbol 271 MovieClip {ab}Uses:270Used by:Timeline
Symbol 272 BitmapUsed by:273
Symbol 273 GraphicUses:272Used by:274
Symbol 274 MovieClipUses:273Used by:275
Symbol 275 MovieClipUses:274Used by:276
Symbol 276 MovieClipUses:275Used by:278
Symbol 277 GraphicUsed by:278
Symbol 278 ButtonUses:276 277Used by:Timeline
Symbol 279 GraphicUsed by:280
Symbol 280 MovieClipUses:279Used by:Timeline
Symbol 281 FontUsed by:282
Symbol 282 TextUses:281Used by:594
Symbol 283 MovieClipUses:35Used by:287
Symbol 284 GraphicUsed by:287
Symbol 285 GraphicUsed by:287
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClip {Pressie}Uses:283 284 285 286Used by:594
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:288Used by:291
Symbol 290 GraphicUses:66Used by:291
Symbol 291 MovieClip {Grommit}Uses:289 290Used by:594
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClip {pointMarker}Uses:292Used by:594
Symbol 294 GraphicUsed by:295 296
Symbol 295 MovieClipUses:294Used by:296
Symbol 296 ButtonUses:295 294Used by:300
Symbol 297 GraphicUsed by:300
Symbol 298 GraphicUsed by:299
Symbol 299 ButtonUses:298Used by:300
Symbol 300 MovieClip {Panels}Uses:296 297 134 192 299Used by:594
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:303
Symbol 303 MovieClip {shotMarker}Uses:302Used by:594
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClip {pointMarker2}Uses:304Used by:594
Symbol 306 GraphicUsed by:307
Symbol 307 MovieClip {pointMarker3}Uses:306Used by:594
Symbol 308 MovieClip {miscGFX}Uses:191Used by:594
Symbol 309 GraphicUsed by:594
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClipUses:310Used by:322
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClipUses:312Used by:322
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClipUses:314Used by:322
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClipUses:316Used by:322
Symbol 318 GraphicUsed by:319
Symbol 319 MovieClipUses:318Used by:322
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClipUses:320Used by:322
Symbol 322 MovieClip {EasterGolfMochi_fla.Symbol99_93}Uses:311 313 315 317 319 321Used by:327
Symbol 323 GraphicUsed by:326
Symbol 324 GraphicUsed by:326
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:323 324 325Used by:327
Symbol 327 MovieClip {smoke}Uses:322 326Used by:594
Symbol 328 GraphicUsed by:349
Symbol 329 GraphicUsed by:330
Symbol 330 MovieClipUses:329Used by:349
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:349
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:333Used by:349
Symbol 335 GraphicUsed by:336
Symbol 336 MovieClipUses:335Used by:349
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClipUses:337Used by:349
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:339Used by:349
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClipUses:341Used by:349
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:343Used by:349
Symbol 345 GraphicUsed by:346
Symbol 346 MovieClipUses:345Used by:349
Symbol 347 GraphicUsed by:348
Symbol 348 MovieClipUses:347Used by:349
Symbol 349 MovieClipUses:328 330 332 334 336 338 340 342 344 346 348Used by:353
Symbol 350 GraphicUsed by:351
Symbol 351 MovieClipUses:350Used by:352
Symbol 352 MovieClipUses:351Used by:353
Symbol 353 MovieClip {Greeting}Uses:349 352Used by:594
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClipUses:354Used by:358
Symbol 356 GraphicUsed by:358
Symbol 357 GraphicUsed by:358
Symbol 358 Button {SiteButton}Uses:355 356 357Used by:594
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:359Used by:385
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:363 364
Symbol 363 MovieClipUses:362Used by:364
Symbol 364 ButtonUses:363 362Used by:385
Symbol 365 BitmapUsed by:366
Symbol 366 GraphicUses:365Used by:367 368
Symbol 367 MovieClipUses:366Used by:368
Symbol 368 ButtonUses:367 366Used by:385
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:371 372
Symbol 371 MovieClipUses:370Used by:372
Symbol 372 ButtonUses:371 370Used by:385
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:375 376
Symbol 375 MovieClipUses:374Used by:376
Symbol 376 ButtonUses:375 374Used by:385
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:379 380
Symbol 379 MovieClipUses:378Used by:380
Symbol 380 ButtonUses:379 378Used by:385  Timeline
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClipUses:381Used by:384
Symbol 383 GraphicUsed by:384
Symbol 384 ButtonUses:382 383Used by:385
Symbol 385 MovieClip {myMenu}Uses:360 364 368 372 376 380 384Used by:594
Symbol 386 GraphicUses:54Used by:387
Symbol 387 MovieClipUses:386Used by:390
Symbol 388 GraphicUses:53Used by:389
Symbol 389 MovieClipUses:388Used by:390
Symbol 390 MovieClip {planetGFX}Uses:137 387 389 161 167 170 173 175 178Used by:594
Symbol 391 Bitmap {tex10}Used by:594
Symbol 392 Bitmap {tex15}Used by:594
Symbol 393 Bitmap {tex12}Used by:594
Symbol 394 BitmapUsed by:395
Symbol 395 GraphicUses:394Used by:396
Symbol 396 MovieClip {trunk}Uses:395Used by:594
Symbol 397 EditableTextUses:42Used by:399
Symbol 398 EditableTextUses:42Used by:399
Symbol 399 MovieClip {EasterGolfMochi_fla.Symbol98_138}Uses:397 398Used by:400
Symbol 400 MovieClip {inGameMessage}Uses:399Used by:594
Symbol 401 Sound {BallHitTree}Used by:594
Symbol 402 Sound {BallIn}Used by:594
Symbol 403 Sound {Eggs}Used by:594
Symbol 404 Sound {HardHit}Used by:594
Symbol 405 Sound {HoleInOne}Used by:594
Symbol 406 Sound {MediumHit}Used by:594
Symbol 407 Sound {SoftHit}Used by:594
Symbol 408 Sound {SwingClub}Used by:594
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:411
Symbol 411 MovieClipUses:410Used by:434
Symbol 412 BitmapUsed by:413
Symbol 413 GraphicUses:412Used by:414
Symbol 414 MovieClipUses:413Used by:434
Symbol 415 BitmapUsed by:416 417 418
Symbol 416 GraphicUses:415Used by:419
Symbol 417 GraphicUses:415Used by:419
Symbol 418 GraphicUses:415Used by:419
Symbol 419 MovieClip {EasterGolfMochi_fla.Symbol58_142}Uses:416 417 418Used by:434
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:422
Symbol 422 MovieClipUses:421Used by:434
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:427
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:427
Symbol 427 MovieClip {EasterGolfMochi_fla.Symbol56_144}Uses:424 426Used by:434
Symbol 428 GraphicUses:71Used by:430
Symbol 429 GraphicUses:78Used by:430
Symbol 430 MovieClip {EasterGolfMochi_fla.Symbol56copy_145}Uses:428 429Used by:434
Symbol 431 BitmapUsed by:432
Symbol 432 GraphicUses:431Used by:433
Symbol 433 MovieClipUses:432Used by:434
Symbol 434 MovieClip {bunny}Uses:411 414 419 422 427 430 433Used by:594
Symbol 435 BitmapUsed by:436
Symbol 436 GraphicUses:435Used by:437
Symbol 437 MovieClipUses:436Used by:442
Symbol 438 EditableTextUses:45Used by:442
Symbol 439 EditableTextUses:45Used by:442
Symbol 440 EditableTextUses:45Used by:442
Symbol 441 EditableTextUses:45Used by:442
Symbol 442 MovieClip {gameInfo}Uses:437 438 439 440 441Used by:594
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:443Used by:448 450
Symbol 445 TextUses:45Used by:448
Symbol 446 TextUses:45Used by:448
Symbol 447 TextUses:45Used by:448
Symbol 448 MovieClip {LevelHelp}Uses:444 445 446 447Used by:594
Symbol 449 TextUses:45Used by:450
Symbol 450 MovieClip {levelHelp2}Uses:444 449Used by:594
Symbol 451 Sound {BallInRough}Used by:594
Symbol 452 Sound {BallInSand}Used by:594
Symbol 453 Sound {BounceySound}Used by:594
Symbol 454 Sound {TUNE1}Used by:594
Symbol 455 Sound {SpeedUp}Used by:594
Symbol 456 Sound {StripeyToggle}Used by:594
Symbol 457 Sound {Water}Used by:594
Symbol 458 GraphicUses:31Used by:459
Symbol 459 MovieClipUses:458Used by:463
Symbol 460 TextUses:42Used by:463
Symbol 461 TextUses:42Used by:463
Symbol 462 TextUses:42Used by:463
Symbol 463 MovieClipUses:459 460 461 462Used by:586
Symbol 464 EditableTextUses:45Used by:465
Symbol 465 MovieClip {EasterGolfMochi_fla.csdMC_157}Uses:464Used by:586
Symbol 466 EditableTextUses:42Used by:586
Symbol 467 EditableTextUses:42Used by:586
Symbol 468 EditableTextUses:45Used by:469
Symbol 469 MovieClip {EasterGolfMochi_fla.Symbol114_158}Uses:468Used by:586
Symbol 470 EditableTextUses:45Used by:586
Symbol 471 EditableTextUses:45Used by:586
Symbol 472 EditableTextUses:45Used by:586
Symbol 473 EditableTextUses:45Used by:586
Symbol 474 EditableTextUses:45Used by:586
Symbol 475 EditableTextUses:45Used by:586
Symbol 476 EditableTextUses:45Used by:586
Symbol 477 EditableTextUses:45Used by:586
Symbol 478 EditableTextUses:45Used by:586
Symbol 479 EditableTextUses:45Used by:586
Symbol 480 EditableTextUses:45Used by:586
Symbol 481 EditableTextUses:45Used by:586
Symbol 482 EditableTextUses:45Used by:586
Symbol 483 EditableTextUses:45Used by:586
Symbol 484 EditableTextUses:45Used by:586
Symbol 485 EditableTextUses:45Used by:586
Symbol 486 EditableTextUses:45Used by:586
Symbol 487 EditableTextUses:45Used by:586
Symbol 488 EditableTextUses:45Used by:586
Symbol 489 EditableTextUses:45Used by:586
Symbol 490 EditableTextUses:45Used by:586
Symbol 491 EditableTextUses:45Used by:586
Symbol 492 EditableTextUses:45Used by:586
Symbol 493 EditableTextUses:45Used by:586
Symbol 494 EditableTextUses:45Used by:586
Symbol 495 EditableTextUses:45Used by:586
Symbol 496 EditableTextUses:45Used by:586
Symbol 497 EditableTextUses:45Used by:586
Symbol 498 EditableTextUses:45Used by:586
Symbol 499 EditableTextUses:45Used by:586
Symbol 500 EditableTextUses:45Used by:586
Symbol 501 EditableTextUses:45Used by:586
Symbol 502 EditableTextUses:45Used by:586
Symbol 503 EditableTextUses:45Used by:586
Symbol 504 EditableTextUses:45Used by:586
Symbol 505 EditableTextUses:45Used by:586
Symbol 506 EditableTextUses:45Used by:586
Symbol 507 EditableTextUses:45Used by:586
Symbol 508 EditableTextUses:45Used by:586
Symbol 509 EditableTextUses:45Used by:586
Symbol 510 EditableTextUses:45Used by:586
Symbol 511 EditableTextUses:45Used by:586
Symbol 512 EditableTextUses:45Used by:586
Symbol 513 EditableTextUses:45Used by:586
Symbol 514 EditableTextUses:45Used by:586
Symbol 515 EditableTextUses:45Used by:586
Symbol 516 EditableTextUses:45Used by:586
Symbol 517 EditableTextUses:45Used by:586
Symbol 518 EditableTextUses:45Used by:586
Symbol 519 EditableTextUses:45Used by:586
Symbol 520 EditableTextUses:45Used by:586
Symbol 521 EditableTextUses:45Used by:586
Symbol 522 EditableTextUses:45Used by:586
Symbol 523 EditableTextUses:45Used by:586
Symbol 524 EditableTextUses:45Used by:586
Symbol 525 EditableTextUses:45Used by:586
Symbol 526 EditableTextUses:45Used by:586
Symbol 527 EditableTextUses:45Used by:586
Symbol 528 EditableTextUses:45Used by:586
Symbol 529 EditableTextUses:45Used by:586
Symbol 530 EditableTextUses:45Used by:586
Symbol 531 EditableTextUses:45Used by:586
Symbol 532 EditableTextUses:45Used by:586
Symbol 533 EditableTextUses:45Used by:586
Symbol 534 EditableTextUses:45Used by:586
Symbol 535 EditableTextUses:45Used by:586
Symbol 536 EditableTextUses:45Used by:586
Symbol 537 EditableTextUses:45Used by:586
Symbol 538 EditableTextUses:45Used by:586
Symbol 539 EditableTextUses:45Used by:586
Symbol 540 EditableTextUses:45Used by:586
Symbol 541 EditableTextUses:45Used by:586
Symbol 542 EditableTextUses:45Used by:586
Symbol 543 EditableTextUses:45Used by:586
Symbol 544 EditableTextUses:45Used by:586
Symbol 545 EditableTextUses:45Used by:586
Symbol 546 EditableTextUses:45Used by:586
Symbol 547 EditableTextUses:45Used by:586
Symbol 548 EditableTextUses:45Used by:586
Symbol 549 EditableTextUses:45Used by:586
Symbol 550 EditableTextUses:45Used by:586
Symbol 551 EditableTextUses:45Used by:586
Symbol 552 EditableTextUses:45Used by:586
Symbol 553 EditableTextUses:45Used by:586
Symbol 554 EditableTextUses:45Used by:586
Symbol 555 EditableTextUses:45Used by:586
Symbol 556 EditableTextUses:45Used by:586
Symbol 557 EditableTextUses:45Used by:586
Symbol 558 EditableTextUses:45Used by:586
Symbol 559 EditableTextUses:45Used by:586
Symbol 560 EditableTextUses:45Used by:586
Symbol 561 EditableTextUses:45Used by:586
Symbol 562 EditableTextUses:45Used by:586
Symbol 563 EditableTextUses:45Used by:586
Symbol 564 EditableTextUses:45Used by:586
Symbol 565 EditableTextUses:45Used by:586
Symbol 566 EditableTextUses:45Used by:586
Symbol 567 EditableTextUses:45Used by:586
Symbol 568 EditableTextUses:45Used by:586
Symbol 569 EditableTextUses:45Used by:586
Symbol 570 EditableTextUses:45Used by:586
Symbol 571 EditableTextUses:45Used by:586
Symbol 572 EditableTextUses:45Used by:586
Symbol 573 EditableTextUses:45Used by:586
Symbol 574 EditableTextUses:45Used by:586
Symbol 575 EditableTextUses:45Used by:586
Symbol 576 EditableTextUses:45Used by:586
Symbol 577 EditableTextUses:45Used by:586
Symbol 578 TextUses:42Used by:580
Symbol 579 GraphicUsed by:580 585
Symbol 580 ButtonUses:578 34 579Used by:586
Symbol 581 TextUses:42Used by:585
Symbol 582 BitmapUsed by:583 584
Symbol 583 GraphicUses:582Used by:585
Symbol 584 GraphicUses:582Used by:585
Symbol 585 ButtonUses:581 583 584 579Used by:586
Symbol 586 MovieClip {eolReport}Uses:30 463 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 580 585 109Used by:594
Symbol 587 GraphicUsed by:593
Symbol 588 GraphicUses:27Used by:589
Symbol 589 MovieClipUses:588Used by:593
Symbol 590 EditableTextUses:45Used by:593
Symbol 591 TextUses:45Used by:592
Symbol 592 ButtonUses:591Used by:593
Symbol 593 MovieClip {errorConsole}Uses:587 589 590 592Used by:594
Symbol 594 MovieClipUses:282 287 263 291 293 300 142 145 303 305 307 88 31 235 59 37 308 309 327 353 358 385 390 391 38 60 392 91 393 99 115 396 400 94 401 402 403 404 405 406 407 408 434 442 448 450 451 452 453 454 455 456 457 586 110 593Used by:Timeline
Symbol 595 GraphicUses:39Used by:596
Symbol 596 MovieClipUses:595Used by:Timeline
Symbol 597 MovieClipUses:35Used by:603
Symbol 598 GraphicUsed by:603
Symbol 599 MovieClipUses:10 12 14 16Used by:603
Symbol 600 GraphicUsed by:603
Symbol 601 GraphicUsed by:602 603
Symbol 602 MovieClipUses:601Used by:603
Symbol 603 MovieClip {EasterGolfMochi_fla.Symbol135_178}Uses:35 597 25 598 6 8 599 600 602 10 12 14 16 18 20 601 23Used by:Timeline
Symbol 604 BitmapUsed by:605
Symbol 605 GraphicUses:604Used by:627
Symbol 606 GraphicUsed by:624
Symbol 607 GraphicUsed by:624
Symbol 608 GraphicUsed by:624
Symbol 609 GraphicUsed by:624
Symbol 610 GraphicUsed by:624
Symbol 611 GraphicUsed by:624
Symbol 612 GraphicUsed by:624
Symbol 613 GraphicUsed by:624
Symbol 614 GraphicUsed by:624
Symbol 615 GraphicUsed by:624
Symbol 616 GraphicUsed by:624
Symbol 617 GraphicUsed by:624
Symbol 618 GraphicUsed by:624
Symbol 619 GraphicUsed by:624
Symbol 620 GraphicUsed by:624
Symbol 621 GraphicUsed by:624
Symbol 622 GraphicUsed by:624
Symbol 623 GraphicUsed by:624
Symbol 624 MovieClipUses:606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623Used by:627
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:625Used by:627
Symbol 627 MovieClip {EasterGolfMochi_fla.Armegalogo1_196}Uses:605 624 626Used by:628
Symbol 628 MovieClipUses:627Used by:632
Symbol 629 GraphicUsed by:631
Symbol 630 GraphicUsed by:631
Symbol 631 ButtonUses:629 630Used by:632
Symbol 632 MovieClip {EasterGolfMochi_fla.Armegalogo3_194}Uses:628 631Used by:634
Symbol 633 SoundUsed by:634
Symbol 634 MovieClip {ArmegaloStingy}Uses:632 633Used by:Timeline
Symbol 635 BitmapUsed by:636
Symbol 636 GraphicUses:635Used by:637
Symbol 637 MovieClipUses:636Used by:Timeline
Symbol 638 BitmapUsed by:639
Symbol 639 GraphicUses:638Used by:640 641
Symbol 640 MovieClipUses:639Used by:641
Symbol 641 ButtonUses:640 639Used by:Timeline
Symbol 642 GraphicUsed by:643
Symbol 643 MovieClipUses:642Used by:644
Symbol 644 MovieClipUses:643Used by:Timeline
Symbol 645 TextUses:42Used by:Timeline
Symbol 646 TextUses:45Used by:Timeline
Symbol 647 BitmapUsed by:648
Symbol 648 GraphicUses:647Used by:649 650
Symbol 649 MovieClipUses:648Used by:650
Symbol 650 ButtonUses:649 648Used by:Timeline
Symbol 651 TextUses:45Used by:Timeline
Symbol 652 TextUses:42Used by:Timeline
Symbol 653 TextUses:42Used by:Timeline
Symbol 654 TextUses:45Used by:Timeline
Symbol 655 TextUses:45Used by:656
Symbol 656 MovieClipUses:655Used by:657
Symbol 657 ButtonUses:656 35Used by:Timeline
Symbol 658 TextUses:45Used by:659
Symbol 659 MovieClipUses:658Used by:660
Symbol 660 ButtonUses:659 35Used by:Timeline
Symbol 661 EditableTextUses:42Used by:Timeline

Instance Names

"ldr_gfx"Frame 1Symbol 237 MovieClip {ldr_gf}
"playBut"Frame 1Symbol 261 Button
"twinkleHolder"Frame 1Symbol 264 MovieClip {EasterGolfMochi_fla.twinkleHolder_19}
"armeBut"Frame 1Symbol 271 MovieClip {ab}
"sponsorBut"Frame 1Symbol 278 Button
"border"Frame 1Symbol 280 MovieClip
"Sky"Frame 3Symbol 596 MovieClip
"sting"Frame 3Symbol 603 MovieClip {EasterGolfMochi_fla.Symbol135_178}
"sting2"Frame 4Symbol 634 MovieClip {ArmegaloStingy}
"menuButt"Frame 8Symbol 641 Button
"fglBut"Frame 10Symbol 650 Button
"playButt"Frame 11Symbol 380 Button
"menuButt"Frame 12Symbol 641 Button
"submitBut"Frame 14Symbol 657 Button
"playMoreBut"Frame 14Symbol 660 Button
"finalScore"Frame 14Symbol 661 EditableText
"sponsorBut"Symbol 26 MovieClip {klogo} Frame 1Symbol 25 Button
"goBut"Symbol 110 MovieClip {nextLevelSlab} Frame 1Symbol 36 Button
"features"Symbol 110 MovieClip {nextLevelSlab} Frame 1Symbol 102 MovieClip
"levelName"Symbol 110 MovieClip {nextLevelSlab} Frame 1Symbol 106 EditableText
"levelExtra"Symbol 110 MovieClip {nextLevelSlab} Frame 1Symbol 107 EditableText
"star"Symbol 115 MovieClip {myTwinkle} Frame 1Symbol 114 MovieClip {EasterGolfMochi_fla.Symbol62_134}
"prevBut"Symbol 193 MovieClip {EasterGolfMochi_fla.creatorMenu_79} Frame 1Symbol 134 Button
"nextBut"Symbol 193 MovieClip {EasterGolfMochi_fla.creatorMenu_79} Frame 1Symbol 134 Button
"myItem"Symbol 193 MovieClip {EasterGolfMochi_fla.creatorMenu_79} Frame 1Symbol 192 MovieClip
"up"Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81} Frame 1Symbol 197 Button
"down"Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81} Frame 1Symbol 197 Button
"right"Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81} Frame 1Symbol 197 Button
"left"Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81} Frame 1Symbol 197 Button
"dragMe"Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81} Frame 1Symbol 199 MovieClip
"right"Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85} Frame 1Symbol 197 Button
"left"Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85} Frame 1Symbol 197 Button
"dragMe"Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85} Frame 1Symbol 199 MovieClip
"posBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"rotBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"matPosBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"matRotBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"typeBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"matScaleBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"pointPosBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"scaleBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"zBut"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"shapeX"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 211 EditableText
"shapeY"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 212 EditableText
"shapeRot"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 213 EditableText
"matX"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 214 EditableText
"matY"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 215 EditableText
"matScaleX"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 216 EditableText
"matScaleY"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 217 EditableText
"matRot"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 218 EditableText
"pointY"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 219 EditableText
"shapeScaleX"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 220 EditableText
"shapeScaleY"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 221 EditableText
"pointX"Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80} Frame 1Symbol 222 EditableText
"up"Symbol 225 MovieClip {EasterGolfMochi_fla.arrows2wayupdown_87} Frame 1Symbol 197 Button
"down"Symbol 225 MovieClip {EasterGolfMochi_fla.arrows2wayupdown_87} Frame 1Symbol 197 Button
"dragMe"Symbol 225 MovieClip {EasterGolfMochi_fla.arrows2wayupdown_87} Frame 1Symbol 199 MovieClip
"posBut"Symbol 227 MovieClip {EasterGolfMochi_fla.planetMenu_86} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"planScaleBut"Symbol 227 MovieClip {EasterGolfMochi_fla.planetMenu_86} Frame 1Symbol 225 MovieClip {EasterGolfMochi_fla.arrows2wayupdown_87}
"typeBut"Symbol 227 MovieClip {EasterGolfMochi_fla.planetMenu_86} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"zBut"Symbol 227 MovieClip {EasterGolfMochi_fla.planetMenu_86} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"posBut"Symbol 229 MovieClip {EasterGolfMochi_fla.startMenu_88} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"scaleBut"Symbol 229 MovieClip {EasterGolfMochi_fla.startMenu_88} Frame 1Symbol 225 MovieClip {EasterGolfMochi_fla.arrows2wayupdown_87}
"typeBut"Symbol 229 MovieClip {EasterGolfMochi_fla.startMenu_88} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"posBut"Symbol 231 MovieClip {EasterGolfMochi_fla.holeMenu_89} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"scaleBut"Symbol 231 MovieClip {EasterGolfMochi_fla.holeMenu_89} Frame 1Symbol 225 MovieClip {EasterGolfMochi_fla.arrows2wayupdown_87}
"typeBut"Symbol 231 MovieClip {EasterGolfMochi_fla.holeMenu_89} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"posBut"Symbol 233 MovieClip {EasterGolfMochi_fla.miscMenu_90} Frame 1Symbol 200 MovieClip {EasterGolfMochi_fla.arrows4way_81}
"scaleBut"Symbol 233 MovieClip {EasterGolfMochi_fla.miscMenu_90} Frame 1Symbol 225 MovieClip {EasterGolfMochi_fla.arrows2wayupdown_87}
"typeBut"Symbol 233 MovieClip {EasterGolfMochi_fla.miscMenu_90} Frame 1Symbol 202 MovieClip {EasterGolfMochi_fla.arrows2wayleftright_85}
"creatorMenu"Symbol 234 MovieClip {EasterGolfMochi_fla.Menus_78} Frame 1Symbol 193 MovieClip {EasterGolfMochi_fla.creatorMenu_79}
"shapeMenu"Symbol 234 MovieClip {EasterGolfMochi_fla.Menus_78} Frame 1Symbol 223 MovieClip {EasterGolfMochi_fla.shapemenu_80}
"planetMenu"Symbol 234 MovieClip {EasterGolfMochi_fla.Menus_78} Frame 1Symbol 227 MovieClip {EasterGolfMochi_fla.planetMenu_86}
"startMenu"Symbol 234 MovieClip {EasterGolfMochi_fla.Menus_78} Frame 1Symbol 229 MovieClip {EasterGolfMochi_fla.startMenu_88}
"holeMenu"Symbol 234 MovieClip {EasterGolfMochi_fla.Menus_78} Frame 1Symbol 231 MovieClip {EasterGolfMochi_fla.holeMenu_89}
"miscMenu"Symbol 234 MovieClip {EasterGolfMochi_fla.Menus_78} Frame 1Symbol 233 MovieClip {EasterGolfMochi_fla.miscMenu_90}
"prevLevelBut"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 118 MovieClip
"nextLevelBut"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 120 MovieClip
"closeBut"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 127 MovieClip
"botVisBut"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 118 MovieClip
"medVisBut"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 118 MovieClip
"topVisBut"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 118 MovieClip
"myItemIndex"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 128 EditableText
"menus"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 234 MovieClip {EasterGolfMochi_fla.Menus_78}
"barBut"Symbol 235 MovieClip {EditMenus} Frame 1Symbol 124 MovieClip
"on_mc"Symbol 241 MovieClip {EasterGolfMochi_fla.mute_5} Frame 1Symbol 239 MovieClip
"thisOff"Symbol 246 MovieClip {EasterGolfMochi_fla.mute_4} Frame 5Symbol 245 Button
"thisOff"Symbol 251 MovieClip {EasterGolfMochi_fla.mute_9} Frame 7Symbol 245 Button
"fx_mc"Symbol 254 MovieClip {Muteneer} Frame 1Symbol 246 MovieClip {EasterGolfMochi_fla.mute_4}
"music_mc"Symbol 254 MovieClip {Muteneer} Frame 1Symbol 251 MovieClip {EasterGolfMochi_fla.mute_9}
"music_but"Symbol 254 MovieClip {Muteneer} Frame 1Symbol 253 Button
"fx_but"Symbol 254 MovieClip {Muteneer} Frame 1Symbol 253 Button
"myShadow"Symbol 291 MovieClip {Grommit} Frame 1Symbol 289 MovieClip
"panelBut"Symbol 300 MovieClip {Panels} Frame 1Symbol 296 Button
"prevBut"Symbol 300 MovieClip {Panels} Frame 3Symbol 134 Button
"nextBut"Symbol 300 MovieClip {Panels} Frame 3Symbol 134 Button
"myItem"Symbol 300 MovieClip {Panels} Frame 3Symbol 192 MovieClip
"selectBut"Symbol 300 MovieClip {Panels} Frame 3Symbol 299 Button
"smerk"Symbol 327 MovieClip {smoke} Frame 1Symbol 326 MovieClip
"scoresBut"Symbol 385 MovieClip {myMenu} Frame 1Symbol 364 Button
"creditsBut"Symbol 385 MovieClip {myMenu} Frame 1Symbol 368 Button
"optionsBut"Symbol 385 MovieClip {myMenu} Frame 1Symbol 372 Button
"moreGamesBut"Symbol 385 MovieClip {myMenu} Frame 1Symbol 376 Button
"playBut"Symbol 385 MovieClip {myMenu} Frame 1Symbol 380 Button
"goBut2"Symbol 385 MovieClip {myMenu} Frame 1Symbol 384 Button
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 1Symbol 137 MovieClip
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 2Symbol 387 MovieClip
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 3Symbol 389 MovieClip
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 4Symbol 161 MovieClip
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 5Symbol 167 MovieClip
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 6Symbol 170 MovieClip
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 7Symbol 173 MovieClip
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 8Symbol 175 MovieClip
"displayShape"Symbol 390 MovieClip {planetGFX} Frame 9Symbol 178 MovieClip
"mes1"Symbol 399 MovieClip {EasterGolfMochi_fla.Symbol98_138} Frame 1Symbol 397 EditableText
"mes2"Symbol 399 MovieClip {EasterGolfMochi_fla.Symbol98_138} Frame 1Symbol 398 EditableText
"holder"Symbol 400 MovieClip {inGameMessage} Frame 1Symbol 399 MovieClip {EasterGolfMochi_fla.Symbol98_138}
"head"Symbol 434 MovieClip {bunny} Frame 58Symbol 430 MovieClip {EasterGolfMochi_fla.Symbol56copy_145}
"par"Symbol 442 MovieClip {gameInfo} Frame 1Symbol 438 EditableText
"shots"Symbol 442 MovieClip {gameInfo} Frame 1Symbol 439 EditableText
"eggs"Symbol 442 MovieClip {gameInfo} Frame 1Symbol 440 EditableText
"score"Symbol 442 MovieClip {gameInfo} Frame 1Symbol 441 EditableText
"currentScoreDisplay"Symbol 465 MovieClip {EasterGolfMochi_fla.csdMC_157} Frame 1Symbol 464 EditableText
"bonusValue"Symbol 469 MovieClip {EasterGolfMochi_fla.Symbol114_158} Frame 1Symbol 468 EditableText
"csdMC"Symbol 586 MovieClip {eolReport} Frame 1Symbol 465 MovieClip {EasterGolfMochi_fla.csdMC_157}
"currentScoreLabel"Symbol 586 MovieClip {eolReport} Frame 1Symbol 466 EditableText
"bonusDetails"Symbol 586 MovieClip {eolReport} Frame 1Symbol 467 EditableText
"bvMC"Symbol 586 MovieClip {eolReport} Frame 1Symbol 469 MovieClip {EasterGolfMochi_fla.Symbol114_158}
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 470 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 471 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 472 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 473 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 474 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 475 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 476 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 477 EditableText
"p1"Symbol 586 MovieClip {eolReport} Frame 1Symbol 478 EditableText
"b1"Symbol 586 MovieClip {eolReport} Frame 1Symbol 479 EditableText
"p2"Symbol 586 MovieClip {eolReport} Frame 1Symbol 480 EditableText
"b2"Symbol 586 MovieClip {eolReport} Frame 1Symbol 481 EditableText
"p3"Symbol 586 MovieClip {eolReport} Frame 1Symbol 482 EditableText
"b3"Symbol 586 MovieClip {eolReport} Frame 1Symbol 483 EditableText
"p4"Symbol 586 MovieClip {eolReport} Frame 1Symbol 484 EditableText
"b4"Symbol 586 MovieClip {eolReport} Frame 1Symbol 485 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 486 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 487 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 488 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 489 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 490 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 491 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 492 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 493 EditableText
"p5"Symbol 586 MovieClip {eolReport} Frame 1Symbol 494 EditableText
"b5"Symbol 586 MovieClip {eolReport} Frame 1Symbol 495 EditableText
"p6"Symbol 586 MovieClip {eolReport} Frame 1Symbol 496 EditableText
"b6"Symbol 586 MovieClip {eolReport} Frame 1Symbol 497 EditableText
"p7"Symbol 586 MovieClip {eolReport} Frame 1Symbol 498 EditableText
"b7"Symbol 586 MovieClip {eolReport} Frame 1Symbol 499 EditableText
"p8"Symbol 586 MovieClip {eolReport} Frame 1Symbol 500 EditableText
"b8"Symbol 586 MovieClip {eolReport} Frame 1Symbol 501 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 502 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 503 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 504 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 505 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 506 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 507 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 508 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 509 EditableText
"p9"Symbol 586 MovieClip {eolReport} Frame 1Symbol 510 EditableText
"b9"Symbol 586 MovieClip {eolReport} Frame 1Symbol 511 EditableText
"p10"Symbol 586 MovieClip {eolReport} Frame 1Symbol 512 EditableText
"b10"Symbol 586 MovieClip {eolReport} Frame 1Symbol 513 EditableText
"p11"Symbol 586 MovieClip {eolReport} Frame 1Symbol 514 EditableText
"b11"Symbol 586 MovieClip {eolReport} Frame 1Symbol 515 EditableText
"p12"Symbol 586 MovieClip {eolReport} Frame 1Symbol 516 EditableText
"b12"Symbol 586 MovieClip {eolReport} Frame 1Symbol 517 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 518 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 519 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 520 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 521 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 522 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 523 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 524 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 525 EditableText
"p13"Symbol 586 MovieClip {eolReport} Frame 1Symbol 526 EditableText
"b13"Symbol 586 MovieClip {eolReport} Frame 1Symbol 527 EditableText
"p14"Symbol 586 MovieClip {eolReport} Frame 1Symbol 528 EditableText
"b14"Symbol 586 MovieClip {eolReport} Frame 1Symbol 529 EditableText
"p15"Symbol 586 MovieClip {eolReport} Frame 1Symbol 530 EditableText
"b15"Symbol 586 MovieClip {eolReport} Frame 1Symbol 531 EditableText
"p16"Symbol 586 MovieClip {eolReport} Frame 1Symbol 532 EditableText
"b16"Symbol 586 MovieClip {eolReport} Frame 1Symbol 533 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 534 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 535 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 536 EditableText
"b"Symbol 586 MovieClip {eolReport} Frame 1Symbol 537 EditableText
"p17"Symbol 586 MovieClip {eolReport} Frame 1Symbol 538 EditableText
"b17"Symbol 586 MovieClip {eolReport} Frame 1Symbol 539 EditableText
"p18"Symbol 586 MovieClip {eolReport} Frame 1Symbol 540 EditableText
"b18"Symbol 586 MovieClip {eolReport} Frame 1Symbol 541 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 542 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 543 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 544 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 545 EditableText
"y1"Symbol 586 MovieClip {eolReport} Frame 1Symbol 546 EditableText
"y2"Symbol 586 MovieClip {eolReport} Frame 1Symbol 547 EditableText
"y3"Symbol 586 MovieClip {eolReport} Frame 1Symbol 548 EditableText
"y4"Symbol 586 MovieClip {eolReport} Frame 1Symbol 549 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 550 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 551 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 552 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 553 EditableText
"y5"Symbol 586 MovieClip {eolReport} Frame 1Symbol 554 EditableText
"y6"Symbol 586 MovieClip {eolReport} Frame 1Symbol 555 EditableText
"y7"Symbol 586 MovieClip {eolReport} Frame 1Symbol 556 EditableText
"y8"Symbol 586 MovieClip {eolReport} Frame 1Symbol 557 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 558 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 559 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 560 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 561 EditableText
"y9"Symbol 586 MovieClip {eolReport} Frame 1Symbol 562 EditableText
"y10"Symbol 586 MovieClip {eolReport} Frame 1Symbol 563 EditableText
"y11"Symbol 586 MovieClip {eolReport} Frame 1Symbol 564 EditableText
"y12"Symbol 586 MovieClip {eolReport} Frame 1Symbol 565 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 566 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 567 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 568 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 569 EditableText
"y13"Symbol 586 MovieClip {eolReport} Frame 1Symbol 570 EditableText
"y14"Symbol 586 MovieClip {eolReport} Frame 1Symbol 571 EditableText
"y15"Symbol 586 MovieClip {eolReport} Frame 1Symbol 572 EditableText
"y16"Symbol 586 MovieClip {eolReport} Frame 1Symbol 573 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 574 EditableText
"p"Symbol 586 MovieClip {eolReport} Frame 1Symbol 575 EditableText
"y17"Symbol 586 MovieClip {eolReport} Frame 1Symbol 576 EditableText
"y18"Symbol 586 MovieClip {eolReport} Frame 1Symbol 577 EditableText
"goBut"Symbol 586 MovieClip {eolReport} Frame 1Symbol 580 Button
"sponsorBut"Symbol 586 MovieClip {eolReport} Frame 1Symbol 585 Button
"readout"Symbol 593 MovieClip {errorConsole} Frame 1Symbol 590 EditableText
"closeBut"Symbol 593 MovieClip {errorConsole} Frame 1Symbol 592 Button
"sponsorBut"Symbol 603 MovieClip {EasterGolfMochi_fla.Symbol135_178} Frame 1Symbol 25 Button
"squigler"Symbol 627 MovieClip {EasterGolfMochi_fla.Armegalogo1_196} Frame 1Symbol 624 MovieClip
"a3"Symbol 632 MovieClip {EasterGolfMochi_fla.Armegalogo3_194} Frame 1Symbol 628 MovieClip
"a2"Symbol 632 MovieClip {EasterGolfMochi_fla.Armegalogo3_194} Frame 1Symbol 628 MovieClip
"a1"Symbol 632 MovieClip {EasterGolfMochi_fla.Armegalogo3_194} Frame 1Symbol 628 MovieClip
"armegaButton"Symbol 632 MovieClip {EasterGolfMochi_fla.Armegalogo3_194} Frame 1Symbol 631 Button
"clip"Symbol 634 MovieClip {ArmegaloStingy} Frame 1Symbol 632 MovieClip {EasterGolfMochi_fla.Armegalogo3_194}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""

Labels

"loading"Frame 1
"cache"Frame 2
"Intro1"Frame 3
"Intro2"Frame 4
"finishedLoad"Frame 5
"menuScreen"Frame 6
"running"Frame 7
"options"Frame 9
"credits"Frame 10
"preGame"Frame 11
"scores"Frame 12
"end"Frame 14
"shapes"Symbol 192 MovieClip Frame 1
"planet"Symbol 192 MovieClip Frame 2
"start"Symbol 192 MovieClip Frame 3
"hole"Symbol 192 MovieClip Frame 4
"tree1"Symbol 192 MovieClip Frame 5
"tree2"Symbol 192 MovieClip Frame 6
"eggs"Symbol 192 MovieClip Frame 7
"bunny"Symbol 192 MovieClip Frame 8
"scenery"Symbol 192 MovieClip Frame 13
"ON"Symbol 246 MovieClip {EasterGolfMochi_fla.mute_4} Frame 1
"OFF"Symbol 246 MovieClip {EasterGolfMochi_fla.mute_4} Frame 5
"TUNE1"Symbol 251 MovieClip {EasterGolfMochi_fla.mute_9} Frame 1
"OFF"Symbol 251 MovieClip {EasterGolfMochi_fla.mute_9} Frame 7
"closed"Symbol 300 MovieClip {Panels} Frame 2
"menu1"Symbol 300 MovieClip {Panels} Frame 3
"qwikTry"Symbol 434 MovieClip {bunny} Frame 5
"qwikTurn"Symbol 434 MovieClip {bunny} Frame 12
"slowTry"Symbol 434 MovieClip {bunny} Frame 22
"slowTurn"Symbol 434 MovieClip {bunny} Frame 41
"lookUp"Symbol 434 MovieClip {bunny} Frame 58
"choose"Symbol 434 MovieClip {bunny} Frame 70
"big"Symbol 434 MovieClip {bunny} Frame 78
"medium"Symbol 434 MovieClip {bunny} Frame 115
"small"Symbol 434 MovieClip {bunny} Frame 155




http://swfchan.com/48/235488/info.shtml
Created: 10/6 -2020 19:50:40 Last modified: 10/6 -2020 19:50:40 Server time: 08/05 -2024 04:08:35