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

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

bunch.swf

This is the info page for
Flash #26667

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


Text
Loading...

Loading....

Loading.....

Loading......

Loading.......

Loading........

www.PuzzleGems.com

Copyright ©2003 DevLabs Ltd  - All Rights Reserved

Presented By

www.PuzzleGems.com

-100

-10

-50

play

play

help

help

Bunches are made by swapping balls.  But a ball
can only be swapped by another if one of the two
balls is placed next to a ball of the same colour
when in its new position.

Bunches a

CLASSIC

CLASSIC

TUTORIAL

TUTORIAL

puzzle

puzzle

web version

presents

PuzzleGems.com

MORE PUZZLE GEMS

MORE PUZZLE GEMS

Classic Mode

Keep bunching the balls until you can't bunch no more and
then collect.  A timer bar will increase in relation to the
score you achieve from a collection so don't let it run out!
Every time you collect 100 balls your level will increase.  In
the full version of classic mode there are 3 difficulties
(easy, normal and hard) and 30 levels in each one.  The
higher the level the faster the timer (note: the timer  bar
runs out faster on higher difficulties and you will also get
penalised for invalid swaps on normal and hard).  If you
haven't done so already please view the quick tutorial to
find out how to play.

START

START

MAIN MENU

MAIN MENU

Puzzle Mode

In puzzle mode you will need to think a lot more and speed
is of no importance as there is no timer.  In the full
version there are 50 challenging levels but only 5 in this
demo.  See if you can complete them with the highest
score possible.  To complete a level you will need to form
all the bunches outlined in the level before the collection
button is enabled.  You can maximise your score by
continuing to form bunches even after you have completed
the outlined bunches for that level.  If you haven't done so
already please view the quick tutorial to find out how to
play.

Game concept, design and programming:

Fawad Akram

Graphics Design:

Chris Golding

You currently have ?? minutes of playing time left

PURCHASE

PURCHASE

ENTER KEY

ENTER KEY

CONTINUE

CONTINUE

Your playing time has expired!
To continue playing the game you will
need to purchase it.  If have already
purchased it, please enter the key
now.

REGISTER

REGISTER

Product Key:

CANCEL

CANCEL

key goes here...

If you've never played Bunch before
it will be worth going through the
quick tutorial.  You can also access
the tutorial from the main menu.

TUTORIAL

TUTORIAL

LATER

LATER

SCORE:

QUIT

QUIT

0:30

000000

MODE:

TIME TRIAL

LEVEL:

TIME:

PAUSE

PAUSE

PuzzleGems.com

Play More Puzzle Games

PuzzleGems.com

Play More Puzzle Games

1

COLLECT

COLLECT

TIP: Did you know you
can use the "space bar"
to collect.  Also try
dragging balls for much
faster swapping!

CONTINUE

CONTINUE

SAVE GAME

SAVE GAME

RESET

RESET

You can only reset the
level in puzzle mode

You can only save your
progress in puzzle mode

GAME

paused

Only available in the full
version of the game

OK

OK

Create groups (bunches) of balls
with valid swapping

Watch the timer!  It will run out
and the game will be over unless
you score points by "Collecting"

"Collect" to score points.
Remember:  The bigger the bunch
the better!

The game is over when the timer
runs out after 5 minutes

Watch the counter!  An automatic
"Collect" will take place every 30
seconds

Place balls over tiles of the same
colour to enable the "Collect"
button

Complete the level by "Collecting".
But try to maximise points first!

The current game will end and you'll
be returned to the main menu!

OK

OK

OUT

TIME

PLAY AGAIN

PLAY AGAIN

GET FULL

GET FULL

Highest scoring collection:

Biggest bunch:

000000

Total score:

000

00000000

COMPLETE

LEVEL

Level score:

000000

000000

Next level:

000

DEMO

000000

000000

You completed the DEMO puzzle
mode.  Too easy???  Try the full
version for a real challenge!

You completed the DEMO classic
mode.  Too easy???  Try the full
version for a real challenge!

000000

000000

000000

BUNCH OVERVIEW
The basic idea of the game is
to create bunches of like-
coloured balls.  This is
achieved by swapping adjacent
balls with each other (not
diagonally) .  The bigger the
bunch the more points that
bunch is worth.  However, not
every ball can be swapped
with the one next to it.

Page 1 of 6

Page 2 of 6

SWAPPING
A valid swap is achieved when
at least one of the two balls
that are swapped have a ball
of the same colour next to it
in its new position (diagonal
swaps are not allowed).  You
can lose points for invalid
swaps in some game modes.
For faster swapping try
dragging balls!

Page 3 of 6

COLLECTING
When a collection is made,
bunches are removed and
points awarded for each bunch.
New balls replace the ones that
were removed.  A minimum of 3
balls need to be next to each
other to form a bunch.  The
"space bar" can also be used
to collect!

BUNCH TYPES
The bigger the bunch the
more points it is worth.   Two
bunches of 4 balls is not
worth as much as one bunch
of 8 balls.  In the example
provided it would be better to
spend a few seconds to create
the bigger bunch.  However it
is not always this easy.

Page 4 of 6

BONUS BUNCH 1
There are two types of
special or bonus bunches.  The
first bonus bunch is worth
twice as much more than a
normal bunch.  The bonus is
attained when a bunch spans
either horizontally or
vertically  as shown in the
example.  The bunch need not
be in a straight line.

Page 5 of 6

BONUS BUNCH 2
The second bonus bunch type
is when all the visible balls of
a particular colour have been
bunched together.  The bunch
is then worth three times
more than a normal bunch.
NOTE: A huge bonus is
awarded if you are able to
bunch every ball on the
screen. See if you can do it!

Page 6 of 6

MAIN MENU

MAIN MENU

Play addictive classic mode on easy, normal and hard

50 challenging levels in puzzle mode

Play time trial mode for 5 minutes of fast paced fun

Save your high scores and puzzle game progress

Play offline in a window or full screen

Get the full version now for hours and hours of game play: -

ActionScript [AS1/AS2]

Frame 1
stop();
Frame 2
function getPlayerVersion() { var _local1 = getVersion(); myLength = length(_local1); while (i <= myLength) { i = i + 1; temp = substring(_local1, i, 1); if (temp eq " ") { platform = substring(_local1, 1, i - 1); majorVersion = substring(_local1, i + 1, 1); secondHalf = substring(_local1, i + 1, myLength - i); minorVersion = substring(secondHalf, 5, 2); } } } function getUserSettings() { var _local2 = _root; var _local1 = SharedObject.getLocal("bunch_settings", "/"); if (_local1.data.firsttime == undefined) { _local1.data.firsttime = true; _local1.data.soundOn = true; _local1.data.firstPuzzlePlayed = true; _local1.data.firstClassicPlayed = true; _local1.data.firstTimeTrialPlayed = true; _local1.flush(100); } else { _local2.firsttime = Boolean(_local1.data.firsttime); _local2.soundOn = Boolean(_local1.data.soundOn); _local2.firstPuzzlePlayed = Boolean(_local1.data.firstPuzzlePlayed); _local2.firstClassicPlayed = Boolean(_local1.data.firstClassicPlayed); _local2.firstTimeTrialPlayed = Boolean(_local1.data.firstTimeTrialPlayed); } } function gotoWebsite() { getURL ("http://www.puzzlegems.com", "_blank"); } function loadLevelString() { var _local1 = _root; _local1.levelfile_toload = "<LevelData><Level NUmber=\"1\"><Balls>,700,701,302,503,404,405,506,107,410,111,612,713,114,115,616,317,420,721,422,323,624,725,626,427,230,731,332,633,234,135,236,237,640,141,242,743,144,445,446,147,350,251,352,153,554,755,656,757,560,361,462,163,664,565,366,467,770,671,272,473,574,775,476,177.</Balls><Squares>s05,125,135,145,144,143.</Squares></Level>"; _local1.levelfile_toload = _local1.levelfile_toload + "<Level NUmber=\"1\"><Balls>,400,401,602,103,204,705,506,407,110,711,112,213,114,415,116,517,420,521,122,323,424,625,626,727,330,531,732,133,734,135,136,737,640,241,342,743,644,545,246,247,650,451,352,453,654,255,156,457,160,261,162,163,564,465,366,767,470,371,672,673,774,675,376,577.</Balls><Squares>s04,644,654,664,674 s03,734,724,733.</Squares></Level>"; _local1.levelfile_toload = _local1.levelfile_toload + "<Level NUmber=\"1\"><Balls>,300,301,202,403,704,405,606,107,710,711,112,413,114,615,216,617,220,321,222,523,124,425,526,427,430,131,132,333,734,435,336,437,540,741,342,443,144,545,146,247,750,251,152,653,154,555,156,357,760,561,662,763,764,465,266,767,170,471,772,573,574,775,776,477.</Balls><Squares>s06,112,113,122,123,132,133 s05,301,311,321,331,341 s05,425,435,445,455,436.</Squares></Level>"; _local1.levelfile_toload = _local1.levelfile_toload + "<Level NUmber=\"1\"><Balls>,200,301,702,303,404,705,206,607,710,211,512,213,614,215,616,717,120,521,122,723,224,425,226,427,430,731,732,533,234,435,736,537,540,641,442,143,744,745,646,247,350,651,152,253,654,255,356,157,560,261,562,563,264,465,266,167,270,371,172,273,574,175,376,277.</Balls><Squares>s04,551,552,553,543 s09,224,225,226,234,235,236,244,245,246 s03,407,417,427.</Squares></Level>"; _local1.levelfile_toload = _local1.levelfile_toload + "<Level NUmber=\"1\"><Balls>,400,101,402,503,204,405,406,607,510,611,212,513,614,215,716,117,720,521,722,223,524,125,126,327,530,731,132,733,734,435,236,637,140,541,642,543,544,645,546,747,450,751,752,253,254,355,356,257,760,661,462,563,564,765,166,167,470,571,172,473,274,575,476,277.</Balls><Squares>s04,720,730,740,750 s08,523,522,521,531,541,551,552,553 s06,214,224,234,244,254,264 s04,125,135,145,155.</Squares></Level>"; _local1.levelfile_toload = _local1.levelfile_toload + "</LevelData>"; } fscommand ("showmenu", "false"); var disableGameStart = false; var cheatStatus = 0; var allBalls; var showGameTypeIntro1 = true; var showGameTypeIntro2 = true; var showGameTypeIntro3 = true; var levelfile_toload; var cells; var groups; var bunches; var randomNumbers; var score_names; var score_levels; var score_scores; var isBallDataToLoad = false; var complete = "Complete"; var ballData; var squareData; var newSlotName; var slotselected = 0; var playerScoreToLoad; var savedLevelToLoad = 0; var isSave; var shapeCount; var shapePlacementIndex; var maxGroupSize = 30; var maxCell = 7; var minCell = 1; var topStart = 33; var leftStart = 320; var cellWidth = 36; var cellHeight = 36; var baseScore = 0; var speedBallMax = 300; var invalidMovePenalty_score = 100; var speedBallCount = 0; var depth; var source_x; var source_y; var dest_x; var dest_y; var totalShapeCount; var shapes; var xShape; var yShape; var shapesRemoved; var playerScore = 0; var gameOn; var harvestOn; var pauseOn; var areyousureOn; var totalGroups; var currentGroupNumber; var harvestScore = 0; var harvestType; var highestScore; var lostballsAnimated = false; var soundOn = true; var sound = new Sound(); var windowmodeOn = false; var selected_mcVisibleState = false; var helpURL = "http://www.puzzlegems.com"; var getfull_link = "http://www.puzzlegems.com"; var copyright_clicked_count = 0; var shapeObjects; var noMatch; var gameTypeToLoad; var selectedshape_name = ""; var selectedshape2_name = ""; var pixelsMoved = 0; var shapesGrouped; var levelIncrement = 100; var maxRottenFruit = 100; var advertOn = true; var isEmailSubmitted = false; var slotNumber; var firstTime; var levelData; var slotData; var cheatEnabled = false; var playmove_sound; var lastClassicLevel = 5; var lastLevel = 5; var currentLevel = 1; var gameLevel = 1; var newGameLevel = 1; var timerOn; var goRottenOnHarvest; var invalidMovePenalty; var rottenPenalty; var rottenFruit; var biggestGroup; var mouseStartXPos; var mouseStartYPos; var mouseCurrentXPos; var mouseCurrentYPos; var xThreshold = 10; var yThreshold = 10; var shapeHeld = false; var collectionTimeRemaining; var collectionTimeStart; var collectionTimeEnd; var collectionTime; var collections; var collectMax = 10; var sequences; var sequenceCount = 0; var baseGroupScore = 5; var timeUsed; var timeAllowed = 60; var validRegKey = false; var customerEmail = ""; var registryValue; var registryChecked = false; var checkScreenRegistrySetting = false; var checkSoundRegistrySetting = false; var checkKeyRegistrySetting = false; var checkTimeUsedRegistrySetting = false; var showFullScreenOnLoad; var recordTimeUsed = true; var recordingTime = false; var spaceBarPressedAtleastOnce = false; var firstClassicPlayed = true; var firstPuzzlePlayed = true; var firstTimeTrialPlayed = true; var showInGameHelp = false; var scoreSubmissionURL = "http://www.playaholics.com/comp_entry.php?developer=devlabs&game=bunch&score="; _root.getUserSettings(); _root.loadLevelString(); link_btn.onPress = function () { getURL ("http://www.puzzlegems.com", "_blank"); };
Frame 3
function startGame() { var _local1 = _root; if (target_mc._visible) { shape1back_mc._visible = false; shape2back_mc._visible = false; shape3back_mc._visible = false; shape4back_mc._visible = false; shape5back_mc._visible = false; shape6back_mc._visible = false; shape7back_mc._visible = false; shape1_mc._visible = false; shape2_mc._visible = false; shape3_mc._visible = false; shape4_mc._visible = false; shape5_mc._visible = false; shape6_mc._visible = false; shape7_mc._visible = false; target_mc._visible = false; invalid_mc._visible = false; } duplicateMovieClip (target_mc, "selected_mc", 100000); duplicateMovieClip (invalid_mc, "invalidmove_mc", 99999); gameOn = false; harvestOn = false; pauseOn = false; areyousureOn = false; currentLevel = 1; collectionTime = 0; collections = 0; buzzerCount = 0; levelcounter_mc.levelup_mc.level = currentLevel; shapesGrouped = 0; endoflevel_mc._visible = false; switch (gameType) { case 1 : _local1.timerOn = false; collectiontimer_mc._visible = false; gamemode_mc.mode = "PUZZLE"; _local1.invalidMovePenalty = false; _local1.invalidMovePenalty_score = 0; _local1.baseScore = 30; levellabel_mc.gotoAndStop("level"); break; case 2 : _local1.timerOn = true; gamemode_mc.mode = "CLASSIC"; _local1.collectpoints_mc._visible = true; collectiontimer_mc._visible = false; levellabel_mc.gotoAndStop("level"); break; case 3 : _local1.timerOn = true; gamemode_mc.mode = "TIME TRIAL"; levellabel_mc._visible = true; levelcounter_mc._visible = false; _local1.collectpoints_mc._visible = false; timer_mc.timeLimit = 300; _local1.baseScore = 30; _local1.goRottenOnHarvest = false; _local1.invalidMovePenalty = true; _local1.invalidMovePenalty_score = 10; _local1.rottenPenalty = 2; levellabel_mc.gotoAndStop("timeleft"); } if (gameType == 2) { switch (gameLevel) { case 1 : timer_mc.timeLimit = 180; _local1.baseScore = 5; _local1.goRottenOnHarvest = false; _local1.invalidMovePenalty = false; _local1.invalidMovePenalty_score = 0; _local1.rottenPenalty = 0; break; case 2 : timer_mc.timeLimit = 150; _local1.baseScore = 10; _local1.goRottenOnHarvest = false; _local1.invalidMovePenalty = true; _local1.invalidMovePenalty_score = 10; _local1.rottenPenalty = 0; break; case 3 : timer_mc.timeLimit = 120; _local1.baseScore = 30; _local1.goRottenOnHarvest = false; _local1.invalidMovePenalty = true; _local1.invalidMovePenalty_score = 50; _local1.rottenPenalty = 2; } } timer_mc._visible = timerOn; if (!timerOn) { leftStart = 180; } else { leftStart = 190; } highestScore = 0; playerScore = 0; rottenFruit = 0; biggestGroup = 0; scorecounter_mc.score = 0; emptycover_mc._visible = false; if (gameType == 1) { if (savedLevelToLoad > 0) { currentLevel = savedLevelToLoad; playerScore = playerScoreToLoad; levelcounter_mc.levelup_mc.level = savedLevelToLoad; scorecounter_mc.score = playerScoreToLoad; } loadLevel(); } else { initialiseCells(); } } function initialiseVariables() { selected_mc._visible = false; invalidmove_mc._visible = false; if (cells.length > 0) { clearCells(); } if (bunches.length > 0) { removeSquareBunches(); } cells = new Array(); shapeCount = new Array(); index = 0; while (index < 8) { shapeCount.push(0); index++; } x = 0; while (x < 8) { cells.push(new Array(8)); x++; } totalShapeCount = 0; selectedshape_name = ""; selectedshape2_name = ""; pixelsMoved = 0; } function restartGame() { timer_mc.stop(); gotoAndStop ("startgame"); } function encryptText(input) { var _local2 = input; var result = ""; var _local3 = 0; var _local1; var result; var encChar; _local1 = 0; while (_local1 < key.length) { _local3 = _local3 + key.charCodeAt(_local1); _local1++; } _local1 = 0; while (_local1 < _local2.length) { encChar = _local2.charCodeAt(_local1) + _local3; result = result + (encChar + "-"); _local1++; } return(result.substr(0, result.length - 2)); } function decryptText(input) { var myText = input; var _local3; var result = ""; var code = 0; var _local2; var _local1; var result; myText = input; _local1 = 0; while (_local1 < key.length) { code = code + key.charCodeAt(_local1); _local1++; } _local3 = myText.split("-"); _local2 = 0; while (_local2 < _local3.length) { result = result + String.fromCharCode(_local3[_local2] - code); _local2++; } return(result); } function isTopTenScore(players_score) { var _local3 = players_score; var _local1; var _local2 = false; _local1 = 0; while (_local1 < 10) { if (_local3 > Number(_root.score_scores[_local1])) { _local2 = true; break; } _local1++; } return(_local2); } function saveSlotDataFirstTime(slotSO) { var _local2 = slotSO; var _local1; var name; var level; var score; slot_names = new Array(10); slot_levels = new Array(10); slot_scores = new Array(10); slot_status = new Array(10); slot_balldata = new Array(10); slot_squaredata = new Array(10); _local2.data.slotnames = slot_names; _local2.data.slotlevels = slot_levels; _local2.data.slotscores = slot_scores; _local2.data.slotstatus = slot_status; _local2.data.balldata = slot_balldata; _local2.data.squaredata = slot_squaredata; _local1 = 0; while (_local1 < 10) { _local2.data.slotnames[_local1] = "Empty Slot"; _local2.data.slotlevels[_local1] = "-"; _local2.data.slotscores[_local1] = "-"; _local2.data.slotstatus[_local1] = ""; _local1++; } _local2.data.firsttime = "false"; _local2.flush(5000); } function saveScore(nametosave, scoretosave, leveltosave) { var _local2 = _root; var _local1; var _local3 = -1; _local1 = 0; while (_local1 < 10) { if (Number(scoretosave) > Number(_local2.score_scores[_local1])) { _local3 = _local1; break; } _local1++; } if (_local3 >= 0) { _local1 = 9; while (_local1 > _local3) { _local2.score_names[_local1] = _local2.score_names[_local1 - 1]; _local2.score_scores[_local1] = _local2.score_scores[_local1 - 1]; if (gameType != 3) { _local2.score_levels[_local1] = _local2.score_levels[_local1 - 1]; } _local1--; } _local2.score_names[_local3] = nametosave; _local2.score_scores[_local3] = scoretosave; var diffLetter; switch (gameLevel) { case 1 : diffLetter = "E"; break; case 2 : diffLetter = "M"; break; case 3 : diffLetter = "H"; } if (gameType == 2) { if (leveltosave >= lastClassicLevel) { _local2.score_levels[_local3] = ("Complete (" + diffLetter) + ")"; } else { _local2.score_levels[_local3] = ((leveltosave + " (") + diffLetter) + ")"; } } else if (gameType == 1) { _local2.score_levels[_local3] = leveltosave; } saveScoreData(); } } function saveScoreData() { var _local2 = _root; var _local1 = SharedObject.getLocal("bunch_scores", "/"); if (_local1.data.firsttime == undefined) { saveScoreDataFirstTime(); } index = 0; while (index < 10) { _local1.data.score[gameType - 1][index] = _local2.score_scores[index]; if (gameType != 3) { _local1.data.level[gameType - 1][index] = _local2.score_levels[index]; } _local1.data.name[gameType - 1][index] = _local2.score_names[index]; index++; } _local1.flush(1000); } function saveScoreDataFirstTime() { var _local1 = SharedObject.getLocal("bunch_scores", "/"); var _local2 = new Array(); _local2.push(new Array(10)); _local2.push(new Array(10)); _local2.push(new Array(10)); var _local3 = new Array(); _local3.push(new Array(10)); _local3.push(new Array(10)); _local3.push(new Array(10)); var gamelevels = new Array(); gamelevels.push(new Array(10)); gamelevels.push(new Array(10)); gamelevels.push(new Array(10)); _local1.data.score = _local3; _local1.data.level = gamelevels; _local1.data.name = _local2; gameIndex = 0; while (gameIndex < 3) { index = 0; while (index < 10) { _local1.data.score[gameIndex][index] = "0"; _local1.data.level[gameIndex][index] = "0"; _local1.data.name[gameIndex][index] = "Empty"; index++; } gameIndex++; } _local1.data.firsttime = "false"; _local1.flush(1000); } function resetScores() { var _local1 = SharedObject.getLocal("bunch_scores", "/"); _local1.data.firsttime = undefined; _local1.flush(1000); } function loadScores(number) { var _local2 = _root; _local2.gameTypeToLoad = number; var _local3 = SharedObject.getLocal("bunch_scores", "/"); if (_local3.data.firsttime == undefined) { saveScoreDataFirstTime(); } var _local1; var name; var level; var score; _local2.score_names = new Array(10); _local2.score_levels = new Array(10); _local2.score_scores = new Array(10); _local1 = 0; while (_local1 < 10) { name = "mainmenu_mc.scoretab_mc.localscores_mc.name_" + (_local1 + 1); level = "mainmenu_mc.scoretab_mc.localscores_mc.level_" + (_local1 + 1); score = "mainmenu_mc.scoretab_mc.localscores_mc.score_" + (_local1 + 1); _local2.score_names[_local1] = _local3.data.name[_local2.gameTypeToLoad - 1][_local1]; mainmenu_mc.scoretab_mc.localscores_mc["name_" + (_local1 + 1)] = _local2.score_names[_local1]; if (gameTypeToLoad != 3) { _local2.score_levels[_local1] = _local3.data.level[_local2.gameTypeToLoad - 1][_local1]; if ((gameTypeToLoad == 1) && (_local2.score_levels[_local1] >= _local2.lastLevel)) { mainmenu_mc.scoretab_mc.localscores_mc["level_" + (_local1 + 1)] = "Complete"; } else { mainmenu_mc.scoretab_mc.localscores_mc["level_" + (_local1 + 1)] = _local2.score_levels[_local1]; } } else { mainmenu_mc.scoretab_mc.localscores_mc["level_" + (_local1 + 1)] = "NA"; } _local2.score_scores[_local1] = _local3.data.score[_local2.gameTypeToLoad - 1][_local1]; mainmenu_mc.scoretab_mc.localscores_mc["score_" + (_local1 + 1)] = _local2.score_scores[_local1]; _local1++; } } function startPuzzleGame() { _root.mainmenu_mc.attachMovie("loadinglevel", "loadinglevel1", 1000); setProperty("_root.mainmenu_mc.loadinglevel1", _x , 13); setProperty("_root.mainmenu_mc.loadinglevel1", _y , -48); } function loadLevel() { var _local2 = _root; var _local1; var levelXML = new XML(); levelXML.ignoreWhite = true; levelXML.parseXML(_local2.levelfile_toload); var objNode = levelXML.firstChild; var _local3; _local2.levelData = new Array(); _local1 = 0; while (_local1 < lastLevel) { _local2.levelData.push(new Array()); _local3 = objNode.childNodes[_local1]; ballData = new String(_local3.childNodes[0].firstChild.nodeValue); squareData = new String(_local3.childNodes[1].firstChild.nodeValue); _local2.levelData[_local1][0] = ballData; _local2.levelData[_local1][1] = squareData; _local1++; } if (isBallDataToLoad) { loadSlotData(); } else { openLevel(); } } function loadSlotData() { var _local1 = _root; var _local2 = SharedObject.getLocal("bunch_slots", "/"); _local1.slotData = new Array(); _local1.slotData.push(new Array()); _local1.slotData[0][0] = _local2.data.balldata[_local1.slotselected - 1]; _local1.slotData[0][1] = _local2.data.squaredata[_local1.slotselected - 1]; openLevel(); } function openLevel() { initialiseVariables(); var shapeNumber; var x; var y; var char; var index = 0; if (isBallDataToLoad) { ballData = slotData[0][0]; squareData = slotData[0][1]; } else { ballData = levelData[currentLevel - 1][0]; squareData = levelData[currentLevel - 1][1]; } var dataString = ballData; do { char = ballData.charAt(index); if (char == ",") { shapeNumber = Number(ballData.charAt(index + 1)); x = Number(ballData.charAt(index + 2)); y = Number(ballData.charAt(index + 3)); cells[x][y] = shapeNumber; index = index + 4; } else { index++; } } while (char != "."); depth = 1; var totalSquareCount = 1; var square; var squareGroup = -1; var squareCount; index = 0; bunches = new Array(); do { char = squareData.charAt(index); if (char == "s") { squareGroup++; squareCount = 0; bunches.push(new Array(Number(squareData.charAt(index + 1) add squareData.charAt(index + 2)))); index = index + 3; } else if (char == ",") { square = new Object(); square.number = Number(squareData.charAt(index + 1)); square.instanceName = (("square_" + square.number) + "_") + totalSquareCount; square.xCell = Number(squareData.charAt(index + 2)); square.yCell = Number(squareData.charAt(index + 3)); bunches[squareGroup][squareCount] = square; squareCount++; totalSquareCount++; duplicateMovieClip (eval (("shape" + square.number) + "back_mc"), square.instanceName, depth); setProperty(square.instanceName, _x , getXCellPos(square.xCell)); setProperty(square.instanceName, _y , getYCellPos(square.yCell)); depth++; index = index + 4; } else { index++; } } while (char != "."); _root.mainmenu_mc.loadinglevel1.removeMovieClip(); placeShapesInCells(); } function saveSlotName(saveType) { var _local1 = SharedObject.getLocal("bunch_slots", "/"); if (saveType == "new") { saveNewSlotData(_local1); } else { saveOldSlotData(_local1); } } function saveNewSlotData(slotSO) { var _local1 = _root; var _local2 = slotSO; var index; _local2.data.slotnames[_local1.slotselected - 1] = _local1.newSlotName; _local2.data.slotscores[_local1.slotselected - 1] = playerScore; _local2.data.slotlevels[_local1.slotselected - 1] = currentLevel; _local2.data.slotstatus[_local1.slotselected - 1] = "newlevel"; _local2.flush(5000); if (currentLevel == 1) { mainmenu_mc.savedslots_mc.gotoAndStop("newslotconfirmed"); } else if (isTopTenScore(playerScore)) { _local1.saveScore(_local1.newSlotName, playerScore, currentLevel); } } function saveOldSlotData(slotSO) { var _local1 = _root; var _local2 = slotSO; var index; _local2.data.slotnames[_local1.slotselected - 1] = _local1.newSlotName; _local2.data.slotscores[_local1.slotselected - 1] = playerScore; _local2.data.slotlevels[_local1.slotselected - 1] = currentLevel; _local2.data.slotstatus[_local1.slotselected - 1] = "savedlevel"; getCurrentLevelData(); if (_local1.ballData != "") { _local2.data.balldata[_local1.slotselected - 1] = balldata; _local2.data.squaredata[_local1.slotselected - 1] = squaredata; } _local2.flush(5000); } function getCurrentLevelData() { var x; var _local2; var _local1; var elementIndex; var _local3; ballData = ""; squareData = ""; x = 0; while (x < 8) { _local2 = 0; while (_local2 < 8) { ballData = ballData + ((("," + String(getShapeNumber(cells[x][_local2]))) + String(x)) + String(_local2)); _local2++; } ballData = ballData + " "; x++; } ballData = ballData + "."; _local1 = 0; while (_local1 < bunches.length) { if (bunches[_local1].length > 9) { squareData = squareData + ("s" + String(bunches[_local1].length)); } else { squareData = squareData + ("s0" + String(bunches[_local1].length)); } elementIndex = 0; while (elementIndex < bunches[_local1].length) { _local3 = bunches[_local1][elementIndex]; squareData = squareData + ((("," + String(_local3.number)) + String(_local3.xCell)) + String(_local3.yCell)); elementIndex++; } squareData = squareData + " "; _local1++; } squareData = squareData + "."; } function writeStringToFile(stringToWrite, filename) { _level0.rc = "?"; fscommand ("ARG", "_level0.rc"); fscommand ("ARG", (_level0.ssStartDir + "\\") + filename); fscommand ("ARG", stringToWrite); fscommand ("FILESYS2.WRITETOFILE"); } function initialiseCells() { var _local3; var _local2; var _local1; initialiseVariables(); _local2 = 0; while (_local2 < 8) { _local1 = 0; while (_local1 < 8) { _local3 = getRandomShapeNumber(); cells[_local2][_local1] = _local3; _local1++; } _local2++; } setShapesInCellsWithNoGroups(); placeShapesInCells(); } function clearCells() { var instanceName; x = 0; while (x < 8) { y = 0; while (y < 8) { if (cells[x][y] != 0) { removeShape(eval (cells[x][y])); cells[x][y] = 0; } y++; } x++; } } function placeShapesInCells() { var _local2; var index; var _local3; var _local1; randomNumbers = null; randomNumbers = new Array(64); index = 0; while (index < 64) { _local3 = false; do { if (!_local3) { _local1 = Math.floor(Math.random() * 64) + 1; } _local3 = isRandomNumberExist(_local1); if (_local3) { _local1++; } if (_local1 > 64) { _local1 = 1; } } while (_local3); _local2 = new Object(); _local2.number = _local1; _local2.x = Math.floor(_local1 / 8); _local2.y = _local1 % 8; if (_local2.y == 0) { if (_local2.x != 0) { _local2.x--; _local2.y = 7; } } else { _local2.y--; } randomNumbers[index] = _local2; index++; } depth = 65; shapePlacementIndex = 0; gotoAndPlay ("shapeplacement"); } function createShapeInGrid() { obj = randomNumbers[shapePlacementIndex]; instanceName = createNewShape(cells[obj.x][obj.y]); cells[obj.x][obj.y] = instanceName; setProperty(instanceName, _x , getXCellPos(obj.x)); setProperty(instanceName, _y , getYCellPos(obj.y)); eval (instanceName).xCell = obj.x; eval (instanceName).yCell = obj.y; shapePlacementIndex++; } function isRandomNumberExist(randomNumber) { var _local2 = randomNumber; var _local1 = false; index = 0; while (index < 64) { if (randomNumbers[index].number == _local2) { _local1 = true; break; } index++; } return(_local1); } function getXCellPos(x) { var _local1 = leftStart + (x * cellWidth); return(_local1); } function getYCellPos(y) { var _local1 = topStart + (y * cellHeight); return(_local1); } function initialiseGroups() { var _local2; var _local1; var _local3; var index; shapeObjects = new Array(); index = 0; while (index < 8) { shapeObjects.push(new Array(8)); index++; } _local2 = 0; while (_local2 < 8) { _local1 = 0; while (_local1 < 8) { _local3 = new Object(); _local3.shapeInstanceName = cells[_local2][_local1]; _local3.xCell = _local2; _local3.yCell = _local1; shapeObjects[_local2][_local1] = _local3; _local1++; } _local2++; } _local2 = 0; while (_local2 < 8) { _local1 = 0; while (_local1 < 8) { setShapeObjectsAdjacent(shapeObjects[_local2][_local1]); _local1++; } _local2++; } groups = null; groups = new Array(); _local2 = 0; while (_local2 < 8) { _local1 = 0; while (_local1 < 8) { checkShapeInGroup(shapeObjects[_local2][_local1]); _local1++; } _local2++; } } function checkShapeInGroup(shapeObject) { var _local3 = shapeObject; var shapeFound; var _local2; var _local1 = 0; if ((((_local3.topShapeObject != null) || (_local3.rightShapeObject != null)) || (_local3.bottomShapeObject != null)) || (_local3.leftShapeObject != null)) { shapeFound = false; _local1 = 0; while (_local1 < groups.length) { index = 0; while (index < groups[_local1].length) { _local2 = _local3.shapeInstanceName; if (_local2 == groups[_local1][index]) { shapeFound = true; } index++; } _local1++; } if (!shapeFound) { groups.push(new Array()); groups[groups.length - 1][0] = _local3.shapeInstanceName; addShapeObjectToGroup(_local3.topShapeObject); addShapeObjectToGroup(_local3.rightShapeObject); addShapeObjectToGroup(_local3.bottomShapeObject); addShapeObjectToGroup(_local3.leftShapeObject); } } } function addShapeObjectToGroup(shapeObject) { if (shapeObject != null) { var _local2 = groups.length - 1; var shapeFound = false; var _local3; var _local1; _local1 = 0; while (_local1 < groups[_local2].length) { _local3 = shapeObject.shapeInstanceName; if (_local3 == groups[_local2][_local1]) { shapeFound = true; } _local1++; } if (!shapeFound) { groups[_local2].push(_local3); addShapeObjectToGroup(shapeObject.topShapeObject); addShapeObjectToGroup(shapeObject.rightShapeObject); addShapeObjectToGroup(shapeObject.bottomShapeObject); addShapeObjectToGroup(shapeObject.leftShapeObject); } } } function removeGroups() { var _local3; var _local2; var obj; var _local1; _local3 = 0; while (_local3 < groups.length) { var groupLength = groups[_local3].length; if (groupLength > 2) { _local2 = 0; while (_local2 < groups[_local3].length) { _local1 = groups[_local3][_local2]; shapeCount[getShapeNumber(_local1)]--; removeShape(_local1); x = 0; while (x < 8) { y = 0; while (y < 8) { if (cells[x][y] == _local1) { cells[x][y] = 0; break; } y++; } x++; } _local2++; } } _local3++; } if (gameType != 1) { var oldLevel = currentLevel; currentLevel = Math.floor(shapesGrouped / levelIncrement) + 1; levelcounter_mc.levelup_mc.level = currentLevel; if ((currentLevel > lastClassicLevel) || (cheatEnabled)) { clearCells(); _root.gotoAndStop("gamecomplete"); } else { if (gameType == 2) { if (oldLevel != currentLevel) { playSound("levelup_fx"); levelcounter_mc.gotoAndPlay("levelup"); } } replaceShapesInCells(); } } else if ((gameType == 1) && (currentLevel >= lastLevel)) { clearCells(); _root.gotoAndStop("gamecomplete"); } else if ((gameType == 3) && (collections == collectMax)) { _root.gotoAndStop("timeout"); } else { clearCells(); gameOn = false; _root.gotoAndStop("levelcomplete"); } } function removeSquareBunches() { index1 = 0; while (index1 < bunches.length) { index2 = 0; while (index2 < bunches[index1].length) { removeShape(bunches[index1][index2].instanceName); index2++; } index1++; } } function replaceShapesInCells() { stop(); var x; var y; var shapeNumber; var instanceName; var cellscopy = new Array(); x = 0; while (x < 8) { cellscopy.push(new Array(8)); y = 0; while (y < 8) { cellscopy[x][y] = cells[x][y]; cells[x][y] = getShapeNumber(cells[x][y]); y++; } x++; } x = 0; while (x < 8) { y = 0; while (y < 8) { if (cellscopy[x][y] == 0) { cells[x][y] = getRandomShapeNumber(); setShapeNotInGroup(x, y); shapeNumber = cells[x][y]; instanceName = createNewShape(shapeNumber); cellscopy[x][y] = instanceName; setProperty(instanceName, _x , getXCellPos(x)); setProperty(instanceName, _y , getYCellPos(y)); eval (instanceName).xCell = x; eval (instanceName).yCell = y; } else if (goRottenOnHarvest) { eval (cellscopy[x][y]).rottenState++; switch (eval (cellscopy[x][y]).rottenState) { case 2 : eval (cellscopy[x][y]).gotoAndStop("rotten1"); break; case 4 : eval (cellscopy[x][y]).gotoAndStop("rotten2"); break; case 6 : if (rottenPenalty > 0) { if (rottenPenalty == 2) { if (playerScore > 100) { playerScore = playerScore - 100; } else { playerScore = 0; } } scorecounter_mc.score = playerScore; } rottenFruit++; shapeCount[getShapeNumber(cellscopy[x][y])]--; removeShape(cellscopy[x][y]); cells[x][y] = getRandomShapeNumber(); setShapeNotInGroup(x, y); shapeNumber = cells[x][y]; instanceName = createNewShape(shapeNumber); cellscopy[x][y] = instanceName; setProperty(instanceName, _x , getXCellPos(x)); setProperty(instanceName, _y , getYCellPos(y)); eval (instanceName).xCell = x; eval (instanceName).yCell = y; } } y++; } x++; } x = 0; while (x < 8) { y = 0; while (y < 8) { cells[x][y] = cellscopy[x][y]; y++; } x++; } initialiseGroups(); timer_mc.scoreMade = harvestScore; collectpoints_mc.gotoAndStop("collect"); harvestOn = true; collectionTimeEnd = int(getTimer() / 1000); collectionTime = collectionTimeEnd - collectionTimeStart; timer_mc.gotoAndPlay("starttimer"); } function setShapesInCellsWithNoGroups() { var _local2; var _local1; _local2 = 0; while (_local2 < 8) { _local1 = 0; while (_local1 < 8) { setShapeNotInGroup(_local2, _local1); _local1++; } _local2++; } } function moveShapesAround() { var _local1 = _root; x = 0; while (x < 8) { y = 0; while (y < 8) { xCell = Math.floor(Math.random() * 8); yCell = Math.floor(Math.random() * 8); setProperty("_root." + _local1.cells[x][y], _x , _local1.getXCellPos(xCell)); setProperty("_root." + _local1.cells[x][y], _y , _local1.getYCellPos(yCell)); setProperty("_root." + _local1.cells[xCell][yCell], _x , _local1.getXCellPos(x)); setProperty("_root." + _local1.cells[xCell][yCell], _y , _local1.getYCellPos(y)); temp = _local1.cells[x][y]; _local1.cells[x][y] = _local1.cells[xCell][yCell]; _local1.cells[xCell][yCell] = temp; y++; } x++; } } function setShapeNotInGroup(x, y) { var _local2 = y; var _local3 = x; var _local1; var shapes = 0; var direction = 0; shapes = getNumberOfShapesAdjacent(_local3, _local2, direction, shapes); if (shapes > 2) { do { _local1 = getRandomShapeNumber(); } while (_local1 == cells[_local3][_local2]); cells[_local3][_local2] = _local1; setShapeNotInGroup(_local3, _local2); } } function setShapeObjectsAdjacent(shapeObject) { var _local1 = shapeObject; _local1.topShapeObject = null; _local1.rightShapeObject = null; _local1.bottomShapeObject = null; _local1.leftShapeObject = null; x = _local1.xCell; y = _local1.yCell; if (y > 0) { if (getShapeNumber(_local1.shapeInstanceName) == getShapeNumber(shapeObjects[x][y - 1].shapeInstanceName)) { _local1.topShapeObject = shapeObjects[x][y - 1]; } } if (y < 7) { if (getShapeNumber(_local1.shapeInstanceName) == getShapeNumber(shapeObjects[x][y + 1].shapeInstanceName)) { _local1.bottomShapeObject = shapeObjects[x][y + 1]; } } if (x < 7) { if (getShapeNumber(_local1.shapeInstanceName) == getShapeNumber(shapeObjects[x + 1][y].shapeInstanceName)) { _local1.rightShapeObject = shapeObjects[x + 1][y]; } } if (x > 0) { if (getShapeNumber(_local1.shapeInstanceName) == getShapeNumber(shapeObjects[x - 1][y].shapeInstanceName)) { _local1.leftShapeObject = shapeObjects[x - 1][y]; } } shapeObjects[x][y] = _local1; } function getNumberOfShapesAdjacent(x, y, direction, shapes) { var _local1 = shapes; var _local2 = y; var _local3 = x; var shapeNumber = cells[_local3][_local2]; if (_local2 > 0) { if (cells[_local3][_local2 - 1] == shapeNumber) { _local1++; direction = 1; if (_local1 < 2) { _local1 = getNumberOfShapesAdjacent(_local3, _local2 - 1, direction, _local1); } } } if (_local2 < 7) { if (getShapeNumber(cells[_local3][_local2 + 1]) == shapeNumber) { _local1++; direction = 2; if (_local1 < 2) { _local1 = getNumberOfShapesAdjacent(_local3, _local2 + 1, direction, _local1); } } } if (_local3 < 7) { if (getShapeNumber(cells[_local3 + 1][_local2]) == shapeNumber) { _local1++; direction = 3; if (_local1 < 2) { _local1 = getNumberOfShapesAdjacent(_local3 + 1, _local2, direction, _local1); } } } if (_local3 > 0) { if (getShapeNumber(cells[_local3 - 1][_local2]) == shapeNumber) { _local1++; direction = 4; if (_local1 < 2) { _local1 = getNumberOfShapesAdjacent(_local3 - 1, _local2, direction, _local1); } } } return(_local1); } function checkOnDragOut(instanceDragged) { var instanceToSwap = ""; _root.spaceBarPressedAtleastOnce = true; var xDiff = Math.abs(_root.mouseCurrentXPos - _root.mouseStartXPos); var yDiff = Math.abs(_root.mouseCurrentYPos - _root.mouseStartYPos); var sourceX = eval (instanceDragged).xCell; var sourceY = eval (instanceDragged).yCell; if (xDiff >= yDiff) { if (_root.mouseCurrentXPos < _root.mouseStartXPos) { if (sourceX > 0) { instanceToSwap = cells[sourceX - 1][sourceY]; } } else if (sourceX < 7) { instanceToSwap = cells[sourceX + 1][sourceY]; } } else if (_root.mouseCurrentYPos < _root.mouseStartYPos) { if (sourceY > 0) { instanceToSwap = cells[sourceX][sourceY - 1]; } } else if (sourceY < 7) { instanceToSwap = cells[sourceX][sourceY + 1]; } if (instanceToSwap != "") { if (_root.pixelsMoved == 0) { checkMove(instanceToSwap); } } } function checkMove(instance_name) { var isValid = true; var str1; var str2; var tempName; var index1; var index2; harvestOn = false; selectedshape2_name = instance_name; if (selectedshape_name == selectedshape2_name) { return(false); } source_x = -1; source_y = -1; dest_x = -1; dest_y = -1; source_x = eval (selectedshape_name).xCell; source_y = eval (selectedshape_name).yCell; dest_x = eval (selectedshape2_name).xCell; dest_y = eval (selectedshape2_name).yCell; selected_mc._visible = false; if (source_x == dest_x) { if (!(((source_y + 1) == dest_y) || ((source_y - 1) == dest_y))) { isValid = false; } } else if (source_y == dest_y) { if (!(((source_x + 1) == dest_x) || ((source_x - 1) == dest_x))) { isValid = false; } } else { isValid = false; } if (isValid) { eval (cells[dest_x][dest_y]).xCell = source_x; eval (cells[dest_x][dest_y]).yCell = source_y; eval (cells[source_x][source_y]).xCell = dest_x; eval (cells[source_x][source_y]).yCell = dest_y; tempName = cells[dest_x][dest_y]; cells[dest_x][dest_y] = cells[source_x][source_y]; cells[source_x][source_y] = tempName; if ((!isNextToSameShape(source_x, source_y, cells[source_x][source_y])) && (!isNextToSameShape(dest_x, dest_y, cells[dest_x][dest_y]))) { isValid = false; eval (cells[dest_x][dest_y]).xCell = source_x; eval (cells[dest_x][dest_y]).yCell = source_y; eval (cells[source_x][source_y]).xCell = dest_x; eval (cells[source_x][source_y]).yCell = dest_y; tempName = cells[source_x][source_y]; cells[source_x][source_y] = cells[dest_x][dest_y]; cells[dest_x][dest_y] = tempName; } else { shapeObjects[source_x][source_y].shapeInstanceName = cells[source_x][source_y]; shapeObjects[dest_x][dest_y].shapeInstanceName = cells[dest_x][dest_y]; x = 0; while (x < 8) { y = 0; while (y < 8) { setShapeObjectsAdjacent(shapeObjects[x][y]); y++; } x++; } index1 = 0; while (index1 < groups.length) { index2 = 0; while (index2 < groups[index1].length) { if ((groups[index1][index2] == shapeObjects[dest_x][dest_y].shapeInstanceName) || (groups[index1][index2] == shapeObjects[source_x][source_y].shapeInstanceName)) { if (groupLength <= 2) { groups.splice(index1, 1); index1--; break; } groups[index1].splice(index2, 1); index2--; } index2++; } index1++; } checkShapeInGroup(shapeObjects[dest_x][dest_y]); checkShapeInGroup(shapeObjects[source_x][source_y]); if (pixelsMoved != 0) { waitforswap_mc.gotoAndPlay("checkswap"); } else { playmove_sound = false; gotoAndPlay ("swapshapes"); } } } if (!isValid) { selectedshape_name = ""; selectedshape2_name = ""; if (invalidMovePenalty) { if (playerScore > invalidMovePenalty_score) { playerScore = playerScore - invalidMovePenalty_score; } else { playerScore = 0; } scorecounter_mc.score = playerScore; } playSound("invalid"); invalidmove_mc._x = getXCellPos(dest_x); invalidmove_mc._y = getYCellPos(dest_y); invalidmove_mc._visible = true; invalidmove_mc.gotoAndPlay("startinvalidmove"); harvestOn = true; } return(isValid); } function isNextToSameShape(x, y, shapeToCheck) { var _local3 = y; var _local2 = getShapeNumber(shapeToCheck); var _local1 = false; if (_local3 > 0) { if (getShapeNumber(cells[x][_local3 - 1]) == _local2) { _local1 = true; } } if (_local3 < 7) { if (getShapeNumber(cells[x][_local3 + 1]) == _local2) { _local1 = true; } } if (x < 7) { if (getShapeNumber(cells[x + 1][_local3]) == _local2) { _local1 = true; } } if (x > 0) { if (getShapeNumber(cells[x - 1][_local3]) == _local2) { _local1 = true; } } return(_local1); } function checkHarvest() { pixelsMoved = 0; stop(); var groupCount; var index; var count; var groupLength; var count1 = -1; var count2 = -1; if (gameType == 1) { checkPuzzleLevelComplete(); } selectedshape_name = ""; selectedshape2_name = ""; harvestOn = true; } function checkPuzzleLevelComplete() { var bunchMatch; var a1; var b1; var xCell; var yCell; noMatch = false; a1 = 0; while (a1 < bunches.length) { bunchMatch = true; b1 = 0; while (b1 < bunches[a1].length) { xCell = bunches[a1][b1].xCell; yCell = bunches[a1][b1].yCell; if (bunches[a1][b1].number != getShapeNumber(cells[xCell][yCell])) { bunchMatch = false; noMatch = true; } b1++; } b1 = 0; while (b1 < bunches[a1].length) { if (bunchMatch) { eval (bunches[a1][b1].instanceName)._alpha = 100; } else { eval (bunches[a1][b1].instanceName)._alpha = 60; } b1++; } a1++; } if ((!collectpoints_mc._visible) && (!noMatch)) { playSound("puzzlecomplete_fx"); collectpoints_mc.gotoAndStop("collect"); } collectpoints_mc._visible = !noMatch; } function waitForHarvestOn() { timer_mc.stop(); collectionTimeStart = int(getTimer() / 1000); _root.waitforharveston_mc.gotoAndPlay("checkharveston"); } function harvest() { if (gameType == 1) { removeSquareBunches(); } timer_mc.stop(); collections++; selected_mc._visible = false; selectedshape_name = ""; selectedshape2_name = ""; allBalls = new Array(); index = 0; while (index < 8) { allBalls.push(new Array(8)); index++; } lostballsAnimated = false; bonusScorePlayed = false; harvestOn = false; harvestScore = 0; collectpoints_mc.gotoAndStop("points"); initialiseGroups(); playSound("harvest_start_fx"); shapesRemoved = 0; totalGroups = groups.length; currentGroupNumber = 0; continueHarvest(); gotoAndPlay ("removegroups"); } function continueHarvest() { var index2; var groupScore; var harvestSoundType; var groupLength = groups[currentGroupNumber].length; if (groupLength > 2) { if (shapeCount[getShapeNumber(groups[currentGroupNumber][0])] == groupLength) { harvestType = "harvest_onetype"; } else if (isGroupInLine(currentGroupNumber)) { harvestType = "harvest_line"; } else { harvestType = "harvest"; } playSound(harvestType + "_fx"); shapesGrouped = shapesGrouped + groupLength; groupScore = (((groupLength - 3) * 2) + baseScore) * groupLength; switch (harvestType) { case "harvest_onetype" : groupScore = Math.round(groupScore * 3); break; case "harvest_line" : groupScore = Math.round(groupScore * 2); break; case "harvest_complete" : groupScore = groupScore + (groupScore * 2); } harvestScore = harvestScore + groupScore; playerScore = playerScore + groupScore; scorecounter_mc.score = playerScore; if (harvestScore > highestScore) { highestScore = harvestScore; } if (groupLength > biggestGroup) { biggestGroup = groupLength; } shapesRemoved = groupLength; index2 = 0; while (index2 < groupLength) { allBalls[eval (groups[currentGroupNumber][index2]).xCell][eval (groups[currentGroupNumber][index2]).yCell] = 1; eval (groups[currentGroupNumber][index2]).harvestType = harvestType; eval (groups[currentGroupNumber][index2]).gotoAndPlay("harvest"); index2++; } } } function isGroupInLine(groupIndex) { var xArray = new Array(); var yArray = new Array(); var index; var count; index = 0; while (index < groups[groupIndex].length) { xArray[eval (groups[groupIndex][index]).xCell] = 1; yArray[eval (groups[groupIndex][index]).yCell] = 1; index++; } isLine = true; count = 0; while (count < 8) { if (xArray[count] != 1) { isLine = false; break; } count++; } if (!isLine) { isLine = true; count = 0; while (count < 8) { if (yArray[count] != 1) { isLine = false; break; } count++; } } return(isLine); } function isCompleteHarvest() { var _local3 = 0; var _local1; var _local2; _local1 = 0; while (_local1 < groups.length) { _local2 = groups[_local1].length; if (_local2 > 2) { _local3 = _local3 + _local2; } _local1++; } return(_local3 == 64); } function getRandomShapeNumber() { var _local1 = Math.floor(Math.random() * ((maxCell - minCell) + 1)) + minCell; return(_local1); } function getShapeNumber(instanceName) { var _local2; var _local1 = new String(instanceName); if (_local1.length > 1) { _local2 = _local1.charAt(6); } else { _local2 = instanceName; } return(_local2); } function createNewShape(shapeNumber) { var _local1 = _root; var _local2 = shapeNumber; shapeCount[_local2]++; totalShapeCount++; instanceName = (("shape_" + _local2) + "_") + totalShapeCount; depth++; switch (_local2) { case 1 : duplicateMovieClip (_local1.shape1_mc, instanceName, depth); break; case 2 : duplicateMovieClip (_local1.shape2_mc, instanceName, depth); break; case 3 : duplicateMovieClip (_local1.shape3_mc, instanceName, depth); break; case 4 : duplicateMovieClip (_local1.shape4_mc, instanceName, depth); break; case 5 : duplicateMovieClip (_local1.shape5_mc, instanceName, depth); break; case 6 : duplicateMovieClip (_local1.shape6_mc, instanceName, depth); break; case 7 : duplicateMovieClip (_local1.shape7_mc, instanceName, depth); } return(instanceName); } function removeShape(instanceName) { removeMovieClip(eval (instanceName)); } function areYouSure() { if (pauseOn) { resumeGame(); } if (gameOn && (harvestOn)) { gotoAndStop ("areyousure"); } else if (!gameOn) { clearCells(); if (gameType == 1) { removeSquareBunches(); } _root.gotoAndStop("welcome"); } } function resumeGame() { pauseOn = false; pauseplay_mc.gotoAndStop("pause"); timer_mc.resumeTimer = true; timer_mc.gotoAndPlay("starttimer"); gotoAndStop ("gamestarted"); fadeShapes(false); } function pauseGame() { if (_root.harvestOn) { pauseOn = true; pauseplay_mc.gotoAndStop("play"); timer_mc.gotoAndPlay("pausetimer"); fadeShapes(true); gotoAndStop ("gamepaused"); } } function isFirstTimeGameModePlayed() { if ((gameType == 1) && (firstPuzzlePlayed)) { return(true); } if ((gameType == 2) && (firstClassicPlayed)) { return(true); } if ((gameType == 3) && (firstTimeTrialPlayed)) { return(true); } return(false); } function displayInGameHelp() { _root.showInGameHelp = true; pauseGame(); } function fadeShapes(fadestatus) { var groupIndex; var elementIndex; gameOn = !fadestatus; harvestOn = !fadestatus; if (fadestatus) { selected_mcVisibleState = selected_mc._visible; selected_mc._visible = false; } else { selected_mc._visible = selected_mcVisibleState; } x = 0; while (x < 8) { y = 0; while (y < 8) { eval (cells[x][y])._visible = !fadestatus; y++; } x++; } if (gameType == 1) { groupIndex = 0; while (groupIndex < bunches.length) { elementIndex = 0; while (elementIndex < bunches[groupIndex].length) { eval (bunches[groupIndex][elementIndex].instanceName)._visible = !fadestatus; elementIndex++; } groupIndex++; } } } function playSound(soundToPlay) { if (soundOn) { sound.attachSound(soundToPlay); sound.start(); } } function isNameValid(name) { return(name.length > 0); } function trim(mode, aString) { var _local1 = aString; if (mode == "left") { return((((_local1.charAt(0) == " ") && (_local1.length > 0)) ? (trim("left", _local1.slice(1))) : (_local1))); } if (mode == "right") { return((((_local1.charAt(_local1.length - 1) == " ") && (_local1.length > 0)) ? (trim("right", _local1.slice(0, _local1.length - 1))) : (_local1))); } return(trim("right", trim("left", _local1))); } function isValidRegKey(regkey) { if (regkey == "999") { return(true); } return(false); } function showPurchasePage() { getURL ("http://www.devlabs.com", "_blank"); } function setRegistryValue(field, value) { registryValue = value; fscommand ("ARG", "registryValue"); fscommand ("ARG", "HKEY_LOCAL_MACHINE"); fscommand ("ARG", "Software\\DevLabs\\Bunch"); fscommand ("ARG", field); fscommand ("ARG", value); fscommand ("REGISTRY.SETSTR"); } function getRegistryValue(field) { _root.registryValue = "?"; fscommand ("ARG", "registryValue"); fscommand ("ARG", "HKEY_LOCAL_MACHINE"); fscommand ("ARG", "Software\\DevLabs\\Bunch"); fscommand ("ARG", field); fscommand ("ARG", "0"); fscommand ("REGISTRY.GETVAL"); } currentLevel = 1; playerScore = 0; shape1back_mc._visible = false; shape2back_mc._visible = false; shape3back_mc._visible = false; shape4back_mc._visible = false; shape5back_mc._visible = false; shape6back_mc._visible = false; shape7back_mc._visible = false; shape1_mc._visible = false; shape2_mc._visible = false; shape3_mc._visible = false; shape4_mc._visible = false; shape5_mc._visible = false; shape6_mc._visible = false; shape7_mc._visible = false; target_mc._visible = false; invalid_mc._visible = false; stop();
Frame 4
startGame();
Instance of Symbol 383 MovieClip "collectpoints_mc" in Frame 4
onClipEvent (keyDown) { if ((Key.getCode() == 32) && (_root.gameType != 3)) { if ((_root.gameType == 2) && (_root.harvestOn)) { _root.spaceBarPressedAtleastOnce = true; _root.harvest(); } else if (((_root.gameType == 1) && (this._visible)) && (_root.harvestOn)) { _root.harvest(); _root.spaceBarPressedAtleastOnce = true; } } else if (Key.getCode() == 80) { if (_root.pauseOn) { _root.resumeGame(); } else { _root.pauseGame(); } } }
Frame 5
gameOn = true; harvestOn = true; areyousureOn = false; if (gameType == 1) { _root.collectpoints_mc._visible = !noMatch; if (_root.isFirstTimeGameModePlayed()) { _root.displayInGameHelp(); } }
Frame 7
if (_root.shapesRemoved == 0) { if (currentGroupNumber >= (totalGroups - 1)) { fullHarvest = true; x = 0; while (x < 8) { y = 0; while (y < 8) { if (allBalls[x][y] != 1) { fullHarvest = false; } y++; } x++; } if (fullHarvest) { playerScore = playerScore + harvestScore; harvestScore = harvestScore + harvestScore; scorecounter_mc.score = playerScore; playSound("fullbunch_fx"); fullharvest_mc.gotoAndPlay("begin"); stop(); } else { removeGroups(); } } else if ((!lostballsAnimated) && (rottenPenalty == 2)) { x = 0; while (x < 8) { y = 0; while (y < 8) { if (eval (cells[x][y]).rottenState == 5) { eval (cells[x][y]).gotoAndPlay("lostball"); } y++; } x++; } lostballsAnimated = true; } else { currentGroupNumber++; continueHarvest(); } }
Frame 8
gotoAndPlay ("removegroups");
Frame 12
var pixelSpeed = 9; var dx; var dx2; var dy; var dy2; var moveSound; if (!playmove_sound) { playmove_sound = true; playSound("move"); } if (source_x == dest_x) { if (pixelsMoved < cellHeight) { if (source_y < dest_y) { dy = getProperty(selectedshape_name, _y) + pixelSpeed; dy2 = getProperty(selectedshape2_name, _y) - pixelSpeed; } else { dy = getProperty(selectedshape_name, _y) - pixelSpeed; dy2 = getProperty(selectedshape2_name, _y) + pixelSpeed; } setProperty(selectedshape_name, _y , dy); setProperty(selectedshape2_name, _y , dy2); pixelsMoved = pixelsMoved + pixelSpeed; } else { checkHarvest(); } } else if (pixelsMoved < cellWidth) { if (source_x < dest_x) { dx = getProperty(selectedshape_name, _x) + pixelSpeed; dx2 = getProperty(selectedshape2_name, _x) - pixelSpeed; } else { dx = getProperty(selectedshape_name, _x) - pixelSpeed; dx2 = getProperty(selectedshape2_name, _x) + pixelSpeed; } setProperty(selectedshape_name, _x , dx); setProperty(selectedshape2_name, _x , dx2); pixelsMoved = pixelsMoved + pixelSpeed; } else { checkHarvest(); }
Frame 13
gotoAndPlay ("swapshapes");
Frame 18
areyousureOn = true; timer_mc.gotoAndPlay("pausetimer"); fadeShapes(true); stop();
Frame 19
var instanceName; harvestOn = false; if ((gameType == 1) && (shapePlacementIndex == 0)) { _root.timer_mc._visible = false; _root.collectpoints_mc._visible = false; } if (shapePlacementIndex > 63) { initialiseGroups(); if ((gameType == 2) || (gameType == 3)) { timer_mc.gotoAndPlay("begin"); } else if (gameType == 1) { checkPuzzleLevelComplete(); } playSound("startgame_fx"); gotoAndStop ("gamestarted"); } createShapeInGrid();
Frame 20
gotoAndPlay ("shapeplacement");
Frame 22
gameOn = false; harvestOn = false; fadeShapes(true); stop();
Instance of Symbol 477 MovieClip "gameover_mc" in Frame 22
/* no clip actions */
Symbol 36 MovieClip [loadinglevel] Frame 1
Symbol 36 MovieClip [loadinglevel] Frame 3
_root.gotoAndStop("startgame");
Symbol 51 MovieClip Frame 2
rootTotal = _root.getBytesTotal(); gameBytesTotal = rootTotal; gameBytesLoaded = _root.getBytesLoaded(); percent = Math.round((gameBytesLoaded / gameBytesTotal) * 100); preloader_mc._xscale = percent; if ((gameBytesLoaded >= gameBytesTotal) && (gameBytesTotal > 0)) { _root.gotoAndStop("devlabsintro"); stop(); } else { gotoAndPlay ("preload"); }
Symbol 56 Button
on (release) { getURL ("http://www.puzzlegems.com", "_blank"); }
Symbol 127 MovieClip Frame 1
var loopCounter = 0;
Symbol 127 MovieClip Frame 138
loopCounter++; if (loopCounter == 1) { _parent.puzzleGemsText_mc.gotoAndPlay("show"); } else if (loopCounter >= 2) { _root.gotoAndStop("welcome"); stop(); }
Symbol 127 MovieClip Frame 203
gotoAndPlay ("loop");
Symbol 129 MovieClip Frame 1
stop();
Symbol 129 MovieClip Frame 35
stop();
Symbol 132 MovieClip Frame 1
stop();
Symbol 132 MovieClip Frame 2
var startTime = int(getTimer() / 1000); var timePlayed;
Symbol 132 MovieClip Frame 3
timePlayed = int(getTimer() / 1000) - startTime; if (timePlayed >= 60) { _root.timeUsed = Number(_root.timeUsed) + 1; _root.setRegistryValue("TU", _root.timeUsed); startTime = int(getTimer() / 1000); }
Symbol 132 MovieClip Frame 4
gotoAndPlay ("playtimer");
Symbol 138 Button
on (press) { if (_root.harvestOn) { if (_root.selectedshape_name == "") { _root.selectedshape_name = this._name; _root.selected_mc.gotoAndPlay(1); _root.selected_mc._visible = true; _root.selected_mc._x = this._x; _root.selected_mc._y = this._y; _root.mouseStartXPos = _root._xmouse; _root.mouseStartYPos = _root._ymouse; _root.shapeHeld = true; } else if ((_root.selectedshape_name == this._name) && (_root.pixelsMoved == 0)) { _root.selected_mc._visible = false; _root.selectedshape_name = ""; _root.selectedshape2_name = ""; } else if (_root.pixelsMoved == 0) { _root.checkMove(this._name); } } } on (release) { _root.mouseCurrentXPos = _root._xmouse; _root.mouseCurrentYPos = _root._ymouse; _root.shapeHeld = false; } on (dragOut) { if (_root.harvestOn && (_root.selectedshape_name == this._name)) { _root.mouseCurrentXPos = _root._xmouse; _root.mouseCurrentYPos = _root._ymouse; _root.shapeHeld = false; _root.checkOnDragOut(this._name); } }
Symbol 160 MovieClip Frame 1
var harvestType; var rottenState = 0; stop();
Symbol 160 MovieClip Frame 8
gotoAndStop ("normal");
Symbol 160 MovieClip Frame 12
if (harvestType == "harvest") { _root.shapesRemoved--; stop(); } else if (harvestType == "harvest_onetype") { gotoAndPlay ("harvest_onetype"); } else if (harvestType == "harvest_complete") { gotoAndPlay ("harvest_complete"); } else if (harvestType == "harvest_line") { gotoAndPlay ("harvest_line"); }
Symbol 160 MovieClip Frame 25
_root.shapesRemoved--; stop();
Symbol 160 MovieClip Frame 40
_root.shapesRemoved--; stop();
Symbol 160 MovieClip Frame 54
_root.shapesRemoved--; stop();
Symbol 160 MovieClip Frame 70
stop();
Symbol 166 MovieClip Frame 1
var rottenState = 0; stop();
Symbol 166 MovieClip Frame 8
gotoAndStop ("normal");
Symbol 166 MovieClip Frame 12
if (harvestType == "harvest") { _root.shapesRemoved--; stop(); } else if (harvestType == "harvest_onetype") { gotoAndPlay ("harvest_onetype"); } else if (harvestType == "harvest_complete") { gotoAndPlay ("harvest_complete"); } else if (harvestType == "harvest_line") { gotoAndPlay ("harvest_line"); }
Symbol 166 MovieClip Frame 25
_root.shapesRemoved--; stop();
Symbol 166 MovieClip Frame 40
_root.shapesRemoved--; stop();
Symbol 166 MovieClip Frame 55
_root.shapesRemoved--; stop();
Symbol 166 MovieClip Frame 71
stop();
Symbol 172 MovieClip Frame 1
var rottenState = 0; stop();
Symbol 172 MovieClip Frame 8
gotoAndStop ("normal");
Symbol 172 MovieClip Frame 12
if (harvestType == "harvest") { _root.shapesRemoved--; stop(); } else if (harvestType == "harvest_onetype") { gotoAndPlay ("harvest_onetype"); } else if (harvestType == "harvest_complete") { gotoAndPlay ("harvest_complete"); } else if (harvestType == "harvest_line") { gotoAndPlay ("harvest_line"); }
Symbol 172 MovieClip Frame 25
_root.shapesRemoved--; stop();
Symbol 172 MovieClip Frame 40
_root.shapesRemoved--; stop();
Symbol 172 MovieClip Frame 54
_root.shapesRemoved--; stop();
Symbol 172 MovieClip Frame 70
stop();
Symbol 178 MovieClip Frame 1
var rottenState = 0; stop();
Symbol 178 MovieClip Frame 8
gotoAndStop ("normal");
Symbol 178 MovieClip Frame 12
if (harvestType == "harvest") { _root.shapesRemoved--; stop(); } else if (harvestType == "harvest_onetype") { gotoAndPlay ("harvest_onetype"); } else if (harvestType == "harvest_complete") { gotoAndPlay ("harvest_complete"); } else if (harvestType == "harvest_line") { gotoAndPlay ("harvest_line"); }
Symbol 178 MovieClip Frame 25
_root.shapesRemoved--; stop();
Symbol 178 MovieClip Frame 40
_root.shapesRemoved--; stop();
Symbol 178 MovieClip Frame 54
_root.shapesRemoved--; stop();
Symbol 178 MovieClip Frame 70
stop();
Symbol 184 MovieClip Frame 1
var rottenState = 0; stop();
Symbol 184 MovieClip Frame 8
gotoAndStop ("normal");
Symbol 184 MovieClip Frame 12
if (harvestType == "harvest") { _root.shapesRemoved--; stop(); } else if (harvestType == "harvest_onetype") { gotoAndPlay ("harvest_onetype"); } else if (harvestType == "harvest_complete") { gotoAndPlay ("harvest_complete"); } else if (harvestType == "harvest_line") { gotoAndPlay ("harvest_line"); }
Symbol 184 MovieClip Frame 25
_root.shapesRemoved--; stop();
Symbol 184 MovieClip Frame 40
_root.shapesRemoved--; stop();
Symbol 184 MovieClip Frame 54
_root.shapesRemoved--; stop();
Symbol 184 MovieClip Frame 70
stop();
Symbol 190 MovieClip Frame 1
var rottenState = 0; stop();
Symbol 190 MovieClip Frame 8
gotoAndStop ("normal");
Symbol 190 MovieClip Frame 12
if (harvestType == "harvest") { _root.shapesRemoved--; stop(); } else if (harvestType == "harvest_onetype") { gotoAndPlay ("harvest_onetype"); } else if (harvestType == "harvest_complete") { gotoAndPlay ("harvest_complete"); } else if (harvestType == "harvest_line") { gotoAndPlay ("harvest_line"); }
Symbol 190 MovieClip Frame 25
_root.shapesRemoved--; stop();
Symbol 190 MovieClip Frame 40
_root.shapesRemoved--; stop();
Symbol 190 MovieClip Frame 54
_root.shapesRemoved--; stop();
Symbol 190 MovieClip Frame 70
stop();
Symbol 196 MovieClip Frame 1
var rottenState = 0; stop();
Symbol 196 MovieClip Frame 8
gotoAndStop ("normal");
Symbol 196 MovieClip Frame 12
if (harvestType == "harvest") { _root.shapesRemoved--; stop(); } else if (harvestType == "harvest_onetype") { gotoAndPlay ("harvest_onetype"); } else if (harvestType == "harvest_complete") { gotoAndPlay ("harvest_complete"); } else if (harvestType == "harvest_line") { gotoAndPlay ("harvest_line"); }
Symbol 196 MovieClip Frame 25
_root.shapesRemoved--; stop();
Symbol 196 MovieClip Frame 40
_root.shapesRemoved--; stop();
Symbol 196 MovieClip Frame 54
_root.shapesRemoved--; stop();
Symbol 196 MovieClip Frame 70
stop();
Symbol 203 MovieClip Frame 1
stop();
Symbol 203 MovieClip Frame 2
if ((_root.playerScore != 0) && (_root.gameType != 1)) { if ((_root.gameType == 3) || ((_root.gameType == 2) && (_root.gameLevel == 2))) { gotoAndPlay ("startinvalidmove_penalty1"); } else if ((_root.gameType == 2) && (_root.gameLevel == 3)) { gotoAndPlay ("startinvalidmove_penalty2"); } }
Symbol 203 MovieClip Frame 25
stop();
Symbol 203 MovieClip Frame 50
stop();
Symbol 203 MovieClip Frame 75
stop();
Symbol 211 Button
on (release) { _root.gotoAndStop("startgame"); }
Symbol 214 Button
on (release) { if (!areyousureOn) { areYouSure(); } }
Symbol 220 MovieClip Frame 1
stop();
Symbol 229 Button
on (release) { _root.playSound("standard_click_fx"); _root.gameType = 2; _root.gameLevel = 1; gotoAndStop ("arcadeintro"); }
Symbol 234 Button
on (release) { if (!_root.disableGameStart) { _root.playSound("standard_click_fx"); _root.gotoAndStop("tutorial"); } }
Symbol 240 Button
on (release) { _root.playSound("standard_click_fx"); _root.isSave = true; _root.gameType = 1; _root.currentLevel = 1; _root.savedLevelToLoad = 0; _root.isBallDataToLoad = false; gotoAndStop ("puzzleintro"); }
Symbol 251 Button
on (release) { getURL (_root.getfull_link, "_blank"); }
Symbol 263 Button
on (release) { _root.gotoAndStop("startgame"); }
Symbol 266 Button
on (release) { _root.playSound("mainmenu_click_fx"); _parent.gotoAndStop(1); }
Symbol 270 Button
on (release) { _root.startPuzzleGame(); }
Symbol 284 Button
on (release) { _root.copyright_clicked_count++; if (_root.copyright_clicked_count > 3) { flashplayerversion = getVersion(); } }
Symbol 286 Button
on (press) { if (!_root.windowmodeOn) { _root.windowmodeOn = true; fscommand ("exec", "jcommand_3Anofullscreen"); } _root.gotoWebsite(); }
Symbol 288 MovieClip Frame 1
stop(); link_btn.onPress = function () { getURL ("http://www.puzzlegems.com", "_blank"); };
Symbol 294 Button
on (release) { _root.playSound("standard_click_fx"); _root.showPurchasePage(); }
Symbol 297 Button
on (release) { _root.playSound("standard_click_fx"); lastframe = "timeleft"; gotoAndStop ("enterkey"); }
Symbol 300 Button
on (release) { _root.playSound("standard_click_fx"); _root.recordTimeUsed = true; gotoAndStop ("start"); }
Symbol 302 Button
on (release) { _root.playSound("standard_click_fx"); lastframe = "timeexpired"; gotoAndStop ("enterkey"); }
Symbol 310 Button
on (release) { _root.playSound("standard_click_fx"); productkey = _root.trim("", productkey); if (_root.isNameValid(productkey)) { if (!_root.isValidRegKey(productkey)) { invalidkeycaption = "You entered an invalid key!"; productkey = ""; } else { _root.disableGameStart = false; _root.validRegKey = true; _root.setRegistryValue("RegKey", productkey); fscommand ("Win.SetCaption", "Bunch"); gotoAndStop ("start"); } } }
Symbol 315 Button
on (release) { gotoAndStop(lastframe); }
Symbol 320 Button
on (release) { _root.playSound("standard_click_fx"); _root.gotoAndStop("tutorial"); }
Symbol 323 Button
on (release) { _root.playSound("mainmenu_click_fx"); gotoAndStop ("start"); }
Symbol 324 MovieClip Frame 1
if (_root.firstTime) { gotoAndStop ("firsttimeused"); } stop();
Symbol 324 MovieClip Frame 2
timeleftcaption = ("You currently have " + (_root.timeAllowed - _root.timeUsed)) + " minutes of playing time left."; fscommand ("Win.SetCaption", "Bunch - trial version");
Symbol 324 MovieClip Frame 3
_root.disableGameStart = true;
Symbol 324 MovieClip Frame 4
invalidkeycaption = ""; productkey = ""; Selection.setFocus("productkey");
Symbol 324 MovieClip Frame 5
_root.firstTime = false; var userSO = SharedObject.getLocal("bunch_settings", "/"); userSO.data.firsttime = false; userSO.flush();
Symbol 336 MovieClip Frame 1
var lastTimeRecorded = int(getTimer() / 1000); stop();
Symbol 336 MovieClip Frame 2
var timeLimit; var scoreMade; setProperty("bar", _visible , true); setProperty("redbar", _visible , false); var bartype = "bar"; var barset = false; var input; var zeero = int(getTimer() / 1000); var zeeroTimeTrial = int(getTimer() / 1000); var currentTime; var weightScoreIncrement = 1000; var counter = 0; var secondcounter = 0; var countMax = 25; var resumeTimer = false; var passedTime = 0;
Symbol 336 MovieClip Frame 3
if ((_root.playerScore > 0) || (resumeTimer)) { switch (_root.gameLevel) { case 1 : difficultyWeight = 2 + (_root.currentLevel * 2); break; case 2 : difficultyWeight = 7 + (_root.currentLevel * 3); break; case 3 : difficultyWeight = 15 + (_root.currentLevel * 4); } secondcounter = 0; if (this.resumeTimer) { zeero = zeero + passedTime; zeeroTimeTrial = zeeroTimeTrial + passedTime; } else if (_root.gameType == 2) { zeero = zeero + Math.round(this.scoreMade / difficultyWeight); } currentTime = int(getTimer() / 1000); if (zeero >= currentTime) { zeero = currentTime; } } else { input = timeLimit; output = input; } if (_root.gameType == 3) { if (!resumeTimer) { zeeroTimeTrial = int(getTimer() / 1000); zeero = zeero + _root.collectionTime; } } resumeTimer = false;
Symbol 336 MovieClip Frame 4
if (_root.gameType != 1) { lastTimeRecorded = int(getTimer() / 1000); if (Number(output) > 0) { display = lastTimeRecorded - zeero; output = input - display; percent = (output / input) * 100; if (percent <= 7) { if (!barset) { setProperty("bar", _visible , false); setProperty("redbar", _visible , true); bartype = "redbar"; } barset = true; countMax = Math.floor(output) + 1; if (secondcounter >= countMax) { secondcounter = 0; } if (secondcounter == 0) { _root.playSound("beep"); } secondcounter++; } else { if (barset) { setProperty("redbar", _visible , false); setProperty("bar", _visible , true); bartype = "bar"; } barset = false; } setProperty(bartype, _xscale , percent); } if (_root.gameType == 3) { _root.collectionTimeRemaining = 30 - (lastTimeRecorded - zeeroTimeTrial); if (_root.collectionTimeRemaining < 10) { _root.collectiontimer_mc.timer2 = "0:0"; } else { _root.collectiontimer_mc.timer2 = "0:"; } _root.collectiontimer_mc.timer2 = _root.collectiontimer_mc.timer2 + String(_root.collectionTimeRemaining); if (_root.collectionTimeRemaining == 3) { if (_root.buzzerCount < 1) { _root.buzzerCount++; _root.playSound("timebuzzer_fx"); } } else if (_root.collectionTimeRemaining == 2) { if (_root.buzzerCount < 2) { _root.buzzerCount++; _root.playSound("timebuzzer_fx"); } } else if (_root.collectionTimeRemaining == 1) { if (_root.buzzerCount < 3) { _root.buzzerCount++; _root.playSound("timebuzzer_fx"); } } if (_root.collectionTimeRemaining <= 0) { _root.buzzerCount = 0; _root.waitForHarvestOn(); } } if (Number(output) <= 0) { stop(); if ((_root.gameType == 3) && (_root.collections < _root.collectMax)) { _root.waitForHarvestOn(); } else { _root.gotoAndPlay("timeout"); } } }
Symbol 336 MovieClip Frame 5
if (_root.isFirstTimeGameModePlayed()) { _root.displayInGameHelp(); } gotoAndPlay ("loopbegin");
Symbol 336 MovieClip Frame 6
passedTime = int(getTimer() / 1000) - lastTimeRecorded;
Symbol 336 MovieClip Frame 7
gotoAndPlay ("pausetimer");
Symbol 344 Button
on (release) { if (!areyousureOn) { _root.playSound("standard_click_fx"); areYouSure(); } } on (keyPress "<Tab>") { if (Selection.getFocus() == "_level0.quit_btn") { Selection.setFocus("_level0.pause_btn"); } else if (Selection.getFocus() == "_level0.pause_btn") { Selection.setFocus("_level0.quit_btn"); } else { Selection.setFocus("_level0.pause_btn"); } } on (keyPress "<Left>") { if (Selection.getFocus() == "_level0.quit_btn") { Selection.setFocus("_level0.pause_btn"); } else if (Selection.getFocus() == "_level0.pause_btn") { Selection.setFocus("_level0.quit_btn"); } else { Selection.setFocus("_level0.pause_btn"); } } on (keyPress "<Right>") { if (Selection.getFocus() == "_level0.quit_btn") { Selection.setFocus("_level0.pause_btn"); } else if (Selection.getFocus() == "_level0.pause_btn") { Selection.setFocus("_level0.quit_btn"); } else { Selection.setFocus("_level0.pause_btn"); } } on (keyPress "<Up>") { if (Selection.getFocus() == "_level0.quit_btn") { Selection.setFocus("_level0.pause_btn"); } else if (Selection.getFocus() == "_level0.pause_btn") { Selection.setFocus("_level0.quit_btn"); } else { Selection.setFocus("_level0.pause_btn"); } } on (keyPress "<Down>") { if (Selection.getFocus() == "_level0.quit_btn") { Selection.setFocus("_level0.pause_btn"); } else if (Selection.getFocus() == "_level0.pause_btn") { Selection.setFocus("_level0.quit_btn"); } else { Selection.setFocus("_level0.pause_btn"); } }
Symbol 348 MovieClip Frame 1
stop();
Symbol 348 MovieClip Frame 127
gotoAndStop ("normal");
Symbol 356 MovieClip Frame 1
stop();
Symbol 359 Button
on (release) { _root.playSound("standard_click_fx"); _root.showInGameHelp = false; _root.pauseGame(); }
Symbol 366 Button
on (press) { _root.gotoWebsite(); }
Symbol 370 MovieClip Frame 1
stop();
Symbol 370 MovieClip Frame 38
gotoAndStop ("normal");
Symbol 377 Button
on (press) { if (!_root.spaceBarPressedAtleastOnce) { spacebar_tooltip_mc.gotoAndStop(1); } if (_root.harvestOn && (!root.pauseOn)) { _root.harvest(); } } on (rollOver) { if (!_root.spaceBarPressedAtleastOnce) { spacebar_tooltip_mc.gotoAndStop(2); } } on (rollOut, dragOut) { if (!_root.spaceBarPressedAtleastOnce) { spacebar_tooltip_mc.gotoAndStop(1); } }
Symbol 380 MovieClip Frame 1
stop();
Symbol 383 MovieClip Frame 1
stop();
Symbol 384 MovieClip Frame 1
stop();
Symbol 384 MovieClip Frame 2
if (_root.harvestOn) { _root.harvest(); stop(); }
Symbol 384 MovieClip Frame 3
gotoAndPlay ("checkharveston");
Symbol 385 MovieClip Frame 1
stop();
Symbol 385 MovieClip Frame 2
_root.moveShapesAround();
Symbol 385 MovieClip Frame 4
_root.moveShapesAround();
Symbol 385 MovieClip Frame 6
_root.moveShapesAround();
Symbol 385 MovieClip Frame 8
_root.moveShapesAround();
Symbol 385 MovieClip Frame 10
_root.moveShapesAround();
Symbol 385 MovieClip Frame 12
_root.moveShapesAround();
Symbol 385 MovieClip Frame 14
_root.moveShapesAround();
Symbol 385 MovieClip Frame 16
_root.moveShapesAround();
Symbol 385 MovieClip Frame 18
_root.moveShapesAround();
Symbol 385 MovieClip Frame 20
_root.moveShapesAround();
Symbol 385 MovieClip Frame 21
_root.removeGroups(); stop();
Symbol 388 Button
on (release) { _root.playSound("standard_click_fx"); _root.resumeGame(); }
Symbol 391 Button
on (rollOver) { savegame_tooltip_mc.gotoAndStop(2); startDrag ("savegame_tooltip_mc", true); } on (rollOut, dragOut) { stopDrag(); savegame_tooltip_mc.gotoAndStop(1); }
Symbol 394 Button
on (rollOver) { resetgame_tooltip_mc.gotoAndStop(2); startDrag ("resetgame_tooltip_mc", true); } on (rollOut, dragOut) { stopDrag(); resetgame_tooltip_mc.gotoAndStop(1); }
Symbol 397 MovieClip Frame 1
stop();
Symbol 399 MovieClip Frame 1
stop();
Symbol 402 Button
on (release) { _root.playSound("standard_click_fx"); _root.resumeGame(); }
Symbol 403 Button
on (release) { _root.playSound("standard_click_fx"); _root.isBallDataToLoad = false; _root.savedLevelToLoad = _root.currentLevel; _root.playerScoreToLoad = _root.playerScore; gotoAndStop ("loading"); }
Symbol 404 Button
on (rollOver) { savegame_tooltip_fullonly_mc.gotoAndStop(2); startDrag ("savegame_tooltip_fullonly_mc", true); } on (rollOut, dragOut) { stopDrag(); savegame_tooltip_fullonly_mc.gotoAndStop(1); }
Symbol 406 MovieClip Frame 1
stop();
Symbol 407 MovieClip Frame 1
Symbol 407 MovieClip Frame 10
_root.gotoAndStop("startgame");
Symbol 411 Button
on (release) { _root.playSound("standard_click_fx"); gotoAndStop ("tip2"); }
Symbol 416 Button
on (release) { _root.playSound("standard_click_fx"); gotoAndStop ("tip3"); }
Symbol 424 Button
on (release) { _root.playSound("standard_click_fx"); _root.resumeGame(); }
Symbol 429 MovieClip Frame 1
stop();
Symbol 430 Button
on (release) { _root.playSound("standard_click_fx"); gotoAndStop ("tip2"); }
Symbol 433 Button
on (release) { _root.playSound("standard_click_fx"); gotoAndStop ("tip3"); }
Symbol 440 MovieClip Frame 1
stop();
Symbol 441 Button
on (release) { _root.playSound("standard_click_fx"); gotoAndStop ("tip2"); }
Symbol 444 Button
on (release) { _root.playSound("standard_click_fx"); gotoAndStop ("tip3"); }
Symbol 448 MovieClip Frame 1
stop();
Symbol 448 MovieClip Frame 3
_root.playSound("puzzlecomplete_fx");
Symbol 449 MovieClip Frame 1
if (_root.showInGameHelp) { var userSO = SharedObject.getLocal("bunch_settings", "/"); switch (_root.gameType) { case 1 : _root.firstPuzzlePlayed = false; userSO.data.firstPuzzlePlayed = false; gotoAndStop ("puzzle_ingamehelp"); break; case 2 : _root.firstClassicPlayed = false; userSO.data.firstClassicPlayed = false; gotoAndStop ("classic_ingamehelp"); break; case 3 : _root.firstTimeTrialPlayed = false; userSO.data.firstTimeTrialPlayed = false; gotoAndStop ("timetrial_ingamehelp"); } userSO.flush(100); } else if (_root.gameType == 1) { gotoAndStop ("puzzlemenu"); } else { stop(); }
Symbol 449 MovieClip Frame 4
_root.timer_mc.gotoAndPlay("pausetimer");
Symbol 449 MovieClip Frame 5
_root.timer_mc.gotoAndPlay("pausetimer");
Instance of Symbol 449 MovieClip in Symbol 450 MovieClip Frame 1
onClipEvent (load) { if (_root.soundOn) { soundon_mc.gotoAndStop("on"); soundoff_mc.gotoAndStop("off"); } else { soundon_mc.gotoAndStop("off"); soundoff_mc.gotoAndStop("on"); } if (_root.windowmodeOn) { windowmode_mc.gotoAndStop("on"); fullmode_mc.gotoAndStop("off"); } else { windowmode_mc.gotoAndStop("off"); fullmode_mc.gotoAndStop("on"); } }
Symbol 455 Button
on (release) { _root.playSound("mainmenu_click_fx"); _root.gotoAndStop("welcome"); }
Symbol 456 Button
on (release) { _root.playSound("standard_click_fx"); _root.timer_mc.resumeTimer = true; _root.timer_mc.gotoAndPlay("starttimer"); _root.fadeShapes(false); _root.gotoAndStop("gamestarted"); }
Symbol 457 MovieClip Frame 1
stop();
Symbol 464 Button
on (release) { _root.playSound("standard_click_fx"); _root.restartGame(); }
Symbol 467 Button
on (release) { getURL (_root.getfull_link, "_blank"); }
Symbol 477 MovieClip Frame 2
_root.timer_mc._visible = false; _root.collectpoints_mc._visible = false; if (_root.gameType == 3) { _root.collectiontimer_mc.timer2 = "0:00"; }
Symbol 477 MovieClip Frame 10
_root.playSound("timeout_fx");
Symbol 477 MovieClip Frame 48
this.highestscoringharvest = _root.highestScore;
Symbol 477 MovieClip Frame 59
this.biggestbunch = _root.biggestGroup;
Symbol 477 MovieClip Frame 70
this.finalscore = _root.playerScore; stop();
Symbol 483 Button
on (release) { _root.playSound("standard_click_fx"); _root.levelcounter_mc.levelup_mc.level = _root.currentLevel; _root.isBallDataToLoad = false; _root.openLevel(); _root.gotoAndStop("gamestarted"); }
Symbol 492 MovieClip Frame 1
_root.currentLevel = _root.currentLevel + 1;
Symbol 492 MovieClip Frame 5
_root.playSound("levelup_fx");
Symbol 492 MovieClip Frame 27
this.lc_levelscore = _root.harvestScore;
Symbol 492 MovieClip Frame 38
this.lc_totalscore = _root.playerScore;
Symbol 492 MovieClip Frame 49
this.lc_nextlevel = _root.currentLevel; stop();
Symbol 499 Button
on (release) { _root.playSound("standard_click_fx"); _root.gotoAndStop("advert"); }
Symbol 504 MovieClip Frame 1
this.gc_levelscore = _root.harvestScore; this.gc_totalscore = _root.playerScore;
Symbol 504 MovieClip Frame 2
this.highestscoringharvest = _root.highestScore; this.gc_biggestbunch = _root.biggestGroup; this.gc_totalscore = _root.playerScore;
Symbol 505 MovieClip Frame 1
if (_root.gameType == 1) { _root.currentLevel = _root.lastLevel; } else { _root.timer_mc._visible = false; _root.currentLevel = _root.lastClassicLevel; _root.levelcounter_mc.levelup_mc.level = _root.lastClassicLevel; }
Symbol 505 MovieClip Frame 2
_root.playSound("gamecomplete_fx");
Symbol 505 MovieClip Frame 16
stop(); if (_root.gameType == 1) { gc_stats_mc.gotoAndStop("gc_puzzle"); } else { gc_stats_mc.gotoAndStop("gc_classic"); }
Symbol 511 Button
on (release) { _root.playSound("standard_click_fx"); nextFrame(); }
Symbol 517 MovieClip Frame 66
_root.playSound("move");
Symbol 517 MovieClip Frame 131
_root.playSound("invalid"); tutorial_invalidmove_mc1.gotoAndPlay("forceinvalidmove");
Symbol 519 Button
on (release) { _root.playSound("standard_click_fx"); prevFrame(); }
Symbol 522 MovieClip Frame 41
_root.playSound("harvest_start_fx");
Symbol 522 MovieClip Frame 46
_root.playSound("harvest_fx");
Symbol 522 MovieClip Frame 51
_root.playSound("harvest_fx");
Symbol 522 MovieClip Frame 56
_root.playSound("harvest_fx");
Symbol 525 MovieClip Frame 53
_root.playSound("move");
Symbol 525 MovieClip Frame 56
Symbol 525 MovieClip Frame 80
_root.playSound("move");
Symbol 525 MovieClip Frame 83
Symbol 525 MovieClip Frame 106
_root.playSound("move");
Symbol 525 MovieClip Frame 109
Symbol 525 MovieClip Frame 132
_root.playSound("move");
Symbol 525 MovieClip Frame 135
Symbol 528 MovieClip Frame 32
_root.playSound("harvest_start_fx");
Symbol 528 MovieClip Frame 35
_root.playSound("harvest_line_fx");
Symbol 531 MovieClip Frame 32
_root.playSound("harvest_start_fx");
Symbol 531 MovieClip Frame 35
_root.playSound("harvest_onetype_fx");
Symbol 536 MovieClip Frame 1
stop();
Symbol 539 Button
on (release) { _root.playSound("mainmenu_click_fx"); _root.gotoAndStop("welcome"); }
Symbol 550 Button
on (release) { _root.playSound("mainmenu_click_fx"); _root.gotoAndStop("welcome"); }

Library Items

Symbol 1 Sound [timerunningout]
Symbol 2 Sound [timeout_fx]
Symbol 3 Sound [timebuzzer_fx_old]
Symbol 4 Sound [timebuzzer_fx]
Symbol 5 Sound [startgame_fx]
Symbol 6 Sound [standard_click_fx]
Symbol 7 Sound [puzzlecomplete_fx]
Symbol 8 Sound [new]
Symbol 9 Sound [move_old]
Symbol 10 Sound [move]
Symbol 11 Sound [mainmenu_click_fx]
Symbol 12 Sound [levelup_fx]
Symbol 13 Sound [levelup_fx_old]
Symbol 14 Sound [invalid]
Symbol 15 Sound [invalid2]
Symbol 16 Sound [invalid_old]
Symbol 17 Sound [harvest_start_fx]
Symbol 18 Sound [harvest_onetype_fx]
Symbol 19 Sound [harvest_line_fx]
Symbol 20 Sound [harvest_fx]
Symbol 21 Sound [grouped]
Symbol 22 Sound [gamecomplete_fx]
Symbol 23 Sound [fullbunch_fx]
Symbol 24 Sound [bunchmade_fx]
Symbol 25 Sound [beep]
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:36 407
Symbol 28 FontUsed by:29 30 31 32 33 34 199 201 215 216 254 268 291 301 311 312 317 345 349 352 367 379 381 396 398 405 472 475 476 486 488 491 496 497 498 500 501 502 503 512 513 520 521 523 524 526 527 529 530 532 533
Symbol 29 TextUses:28Used by:35
Symbol 30 TextUses:28Used by:35
Symbol 31 TextUses:28Used by:35
Symbol 32 TextUses:28Used by:35
Symbol 33 TextUses:28Used by:35
Symbol 34 TextUses:28Used by:35
Symbol 35 MovieClipUses:29 30 31 32 33 34Used by:36 407
Symbol 36 MovieClip [loadinglevel]Uses:27 35
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:Timeline
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:Timeline
Symbol 41 FontUsed by:42 128 412
Symbol 42 TextUses:41Used by:46 284
Symbol 43 FontUsed by:44 47 241 243 244 283 412 414 422 431 434 442 445 543 544 545 546 547 548
Symbol 44 TextUses:43Used by:46 284
Symbol 45 GraphicUsed by:46 284
Symbol 46 ButtonUses:42 44 45Used by:Timeline
Symbol 47 TextUses:43Used by:Timeline
Symbol 48 GraphicUsed by:49 332
Symbol 49 MovieClipUses:48Used by:51
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:49 50Used by:Timeline
Symbol 52 BitmapUsed by:53
Symbol 53 GraphicUses:52Used by:54
Symbol 54 MovieClipUses:53Used by:Timeline
Symbol 55 GraphicUsed by:56 130
Symbol 56 ButtonUses:55Used by:Timeline
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:Timeline
Symbol 59 GraphicUsed by:127
Symbol 60 GraphicUsed by:127
Symbol 61 GraphicUsed by:127
Symbol 62 GraphicUsed by:127
Symbol 63 GraphicUsed by:127
Symbol 64 SoundUsed by:127
Symbol 65 SoundUsed by:127
Symbol 66 BitmapUsed by:67
Symbol 67 GraphicUses:66Used by:127
Symbol 68 GraphicUsed by:127
Symbol 69 GraphicUsed by:127
Symbol 70 GraphicUsed by:127
Symbol 71 GraphicUsed by:127
Symbol 72 GraphicUsed by:127
Symbol 73 GraphicUsed by:127
Symbol 74 GraphicUsed by:127
Symbol 75 GraphicUsed by:127
Symbol 76 GraphicUsed by:127
Symbol 77 GraphicUsed by:127
Symbol 78 GraphicUsed by:127
Symbol 79 GraphicUsed by:127
Symbol 80 GraphicUsed by:127
Symbol 81 GraphicUsed by:127
Symbol 82 GraphicUsed by:127
Symbol 83 GraphicUsed by:127
Symbol 84 GraphicUsed by:127
Symbol 85 GraphicUsed by:127
Symbol 86 GraphicUsed by:127
Symbol 87 GraphicUsed by:127
Symbol 88 GraphicUsed by:127
Symbol 89 GraphicUsed by:127
Symbol 90 GraphicUsed by:127
Symbol 91 GraphicUsed by:127
Symbol 92 SoundUsed by:127
Symbol 93 GraphicUsed by:127
Symbol 94 GraphicUsed by:127
Symbol 95 GraphicUsed by:127
Symbol 96 GraphicUsed by:127
Symbol 97 GraphicUsed by:127
Symbol 98 GraphicUsed by:127
Symbol 99 GraphicUsed by:127
Symbol 100 GraphicUsed by:127
Symbol 101 GraphicUsed by:127
Symbol 102 GraphicUsed by:127
Symbol 103 GraphicUsed by:127
Symbol 104 SoundUsed by:127
Symbol 105 GraphicUsed by:127
Symbol 106 GraphicUsed by:127
Symbol 107 GraphicUsed by:127
Symbol 108 GraphicUsed by:127
Symbol 109 GraphicUsed by:127
Symbol 110 GraphicUsed by:127
Symbol 111 GraphicUsed by:127
Symbol 112 SoundUsed by:127
Symbol 113 GraphicUsed by:127
Symbol 114 SoundUsed by:127
Symbol 115 GraphicUsed by:127
Symbol 116 GraphicUsed by:127
Symbol 117 GraphicUsed by:127
Symbol 118 GraphicUsed by:127
Symbol 119 GraphicUsed by:127
Symbol 120 GraphicUsed by:127
Symbol 121 GraphicUsed by:127
Symbol 122 GraphicUsed by:123 124 125 126
Symbol 123 MovieClipUses:122Used by:127
Symbol 124 MovieClipUses:122Used by:127
Symbol 125 MovieClipUses:122Used by:127
Symbol 126 MovieClipUses:122Used by:127
Symbol 127 MovieClipUses:59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126Used by:Timeline
Symbol 128 TextUses:41Used by:129
Symbol 129 MovieClipUses:128Used by:Timeline
Symbol 130 ButtonUses:55Used by:288  Timeline
Symbol 131 GraphicUsed by:Timeline
Symbol 132 MovieClipUsed by:Timeline
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:133Used by:160 166 172 178 184 190 196 531  Timeline
Symbol 135 GraphicUsed by:136 161 167 173 179 185 191
Symbol 136 MovieClipUses:135Used by:160
Symbol 137 GraphicUsed by:138
Symbol 138 ButtonUses:137Used by:160 166 172 178 184 190 196
Symbol 139 GraphicUsed by:142 143 144
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:142 143 144 163 164 165 169 170 171 175 176 177 181 182 183 187 188 189 193 194 195 288
Symbol 142 MovieClipUses:139 141Used by:160 220 506 517 522 525 528 531
Symbol 143 MovieClipUses:139 141Used by:160
Symbol 144 MovieClipUses:139 141Used by:160
Symbol 145 GraphicUsed by:146
Symbol 146 MovieClipUses:145Used by:160 166 172 178 184 190 196 522  Timeline
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClipUses:147Used by:160 166 172 178 184 190 196  Timeline
Symbol 149 GraphicUsed by:150
Symbol 150 MovieClipUses:149Used by:160 166 172 178 184 190 196  Timeline
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:151Used by:160 166 172 178 184 190 196 522 528  Timeline
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:160 166 172 178 184 190 196  Timeline
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:160 166 172 178 184 190 196 522  Timeline
Symbol 157 FontUsed by:158 247 250 373 376
Symbol 158 TextUses:157Used by:159
Symbol 159 MovieClipUses:158Used by:160 166 172 178 184 190 196
Symbol 160 MovieClipUses:134 136 138 142 143 144 146 148 150 152 154 156 159Used by:Timeline
Symbol 161 MovieClipUses:135Used by:166
Symbol 162 GraphicUsed by:163 164 165
Symbol 163 MovieClipUses:162 141Used by:166 220 506 517 522 525 528 531
Symbol 164 MovieClipUses:162 141Used by:166
Symbol 165 MovieClipUses:162 141Used by:166
Symbol 166 MovieClipUses:146 161 138 163 164 165 148 150 152 154 156 134 159Used by:Timeline
Symbol 167 MovieClipUses:135Used by:172
Symbol 168 GraphicUsed by:169 170 171 288
Symbol 169 MovieClipUses:168 141Used by:172 220 506 517 522 525 528 531
Symbol 170 MovieClipUses:168 141Used by:172
Symbol 171 MovieClipUses:168 141Used by:172
Symbol 172 MovieClipUses:148 167 138 169 170 171 150 152 154 156 134 146 159Used by:Timeline
Symbol 173 MovieClipUses:135Used by:178
Symbol 174 GraphicUsed by:175 176 177 288
Symbol 175 MovieClipUses:174 141Used by:178 220 506 517 522 525 528 531
Symbol 176 MovieClipUses:174 141Used by:178
Symbol 177 MovieClipUses:174 141Used by:178
Symbol 178 MovieClipUses:150 173 138 175 176 177 152 154 156 134 146 148 159Used by:Timeline
Symbol 179 MovieClipUses:135Used by:184
Symbol 180 GraphicUsed by:181 182 183 288
Symbol 181 MovieClipUses:180 141Used by:184 220 506 517 522 525 528 531
Symbol 182 MovieClipUses:180 141Used by:184
Symbol 183 MovieClipUses:180 141Used by:184
Symbol 184 MovieClipUses:152 179 138 181 182 183 154 156 134 146 148 150 159Used by:Timeline
Symbol 185 MovieClipUses:135Used by:190
Symbol 186 GraphicUsed by:187 188 189
Symbol 187 MovieClipUses:186 141Used by:190 220 506 517 522 525 528 531
Symbol 188 MovieClipUses:186 141Used by:190
Symbol 189 MovieClipUses:186 141Used by:190
Symbol 190 MovieClipUses:154 185 138 187 188 189 156 134 146 148 150 152 159Used by:Timeline
Symbol 191 MovieClipUses:135Used by:196
Symbol 192 GraphicUsed by:193 194 195
Symbol 193 MovieClipUses:192 141Used by:196 220 506 517 522 525 528 531
Symbol 194 MovieClipUses:192 141Used by:196
Symbol 195 MovieClipUses:192 141Used by:196
Symbol 196 MovieClipUses:156 191 138 193 194 195 134 146 148 150 152 154 159Used by:Timeline
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClipUses:197Used by:203
Symbol 199 TextUses:28Used by:200
Symbol 200 MovieClipUses:199Used by:203
Symbol 201 TextUses:28Used by:202
Symbol 202 MovieClipUses:201Used by:203
Symbol 203 MovieClipUses:198 200 202Used by:517  Timeline
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:Timeline
Symbol 206 GraphicUsed by:211 214
Symbol 207 FontUsed by:208 210 212 213
Symbol 208 TextUses:207Used by:211
Symbol 209 GraphicUsed by:211 214
Symbol 210 TextUses:207Used by:211
Symbol 211 ButtonUses:206 208 209 210Used by:220
Symbol 212 TextUses:207Used by:214
Symbol 213 TextUses:207Used by:214
Symbol 214 ButtonUses:206 212 209 213Used by:220
Symbol 215 TextUses:28Used by:220
Symbol 216 TextUses:28Used by:220
Symbol 217 GraphicUsed by:219
Symbol 218 GraphicUsed by:219
Symbol 219 ButtonUses:217 218Used by:220
Symbol 220 MovieClipUses:211 214 215 216 163 169 142 187 193 181 175 219Used by:Timeline
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:288
Symbol 223 FontUsed by:224 227 230 233 235 238 259 262 264 265 292 293 295 296 298 299 308 309 313 314 318 319 321 322 337 340 343 351 354 355 357 358 386 387 389 390 392 393 400 401 409 410 453 454 458 460 462 463 465 466 479 481 494 537 538
Symbol 224 TextUses:223Used by:229
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:229
Symbol 227 TextUses:223Used by:229
Symbol 228 GraphicUsed by:229 234
Symbol 229 ButtonUses:224 226 227 228Used by:288
Symbol 230 TextUses:223Used by:234
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:234
Symbol 233 TextUses:223Used by:234
Symbol 234 ButtonUses:230 232 233 228Used by:288
Symbol 235 TextUses:223Used by:240
Symbol 236 BitmapUsed by:237
Symbol 237 GraphicUses:236Used by:240
Symbol 238 TextUses:223Used by:240
Symbol 239 GraphicUsed by:240
Symbol 240 ButtonUses:235 237 238 239Used by:288
Symbol 241 TextUses:43Used by:288
Symbol 242 GraphicUsed by:288
Symbol 243 TextUses:43Used by:288
Symbol 244 TextUses:43Used by:288
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:251
Symbol 247 TextUses:157Used by:251
Symbol 248 BitmapUsed by:249
Symbol 249 GraphicUses:248Used by:251
Symbol 250 TextUses:157Used by:251
Symbol 251 ButtonUses:246 247 249 250Used by:288
Symbol 252 BitmapUsed by:253 542
Symbol 253 GraphicUses:252Used by:267 271 287
Symbol 254 TextUses:28Used by:267
Symbol 255 FontUsed by:256 269 316 452 468 470 473 484 489 512 521 524 526 529 532
Symbol 256 TextUses:255Used by:267
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:263 266 270 294 297 300 302 310 315 320 323 388 391 394 402 403 404 455 456 464 467 483 499 550
Symbol 259 TextUses:223Used by:263 270
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:263 266 270 294 297 300 302 310 315 320 323 388 391 394 402 403 404 455 456 464 467 483 499 550
Symbol 262 TextUses:223Used by:263 270
Symbol 263 ButtonUses:258 259 261 262Used by:267
Symbol 264 TextUses:223Used by:266 550
Symbol 265 TextUses:223Used by:266 550
Symbol 266 ButtonUses:258 264 261 265Used by:267 271 287
Symbol 267 MovieClipUses:253 254 256 263 266Used by:288
Symbol 268 TextUses:28Used by:271
Symbol 269 TextUses:255Used by:271
Symbol 270 ButtonUses:258 259 261 262Used by:271
Symbol 271 MovieClipUses:253 268 269 270 266Used by:288
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClipUses:272Used by:277
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClipUses:274Used by:276
Symbol 276 MovieClipUses:275Used by:277
Symbol 277 MovieClipUses:273 276Used by:287
Symbol 278 FontUsed by:279 280 281 282
Symbol 279 TextUses:278Used by:287
Symbol 280 TextUses:278Used by:287
Symbol 281 TextUses:278Used by:287
Symbol 282 TextUses:278Used by:287
Symbol 283 EditableTextUses:43Used by:287
Symbol 284 ButtonUses:42 44 45Used by:287
Symbol 285 GraphicUsed by:286
Symbol 286 ButtonUses:285Used by:287
Symbol 287 MovieClipUses:253 266 277 279 280 281 282 283 284 286Used by:288
Symbol 288 MovieClipUses:222 229 234 240 241 242 180 141 168 174 243 244 130 251 267 271 287Used by:Timeline
Symbol 289 BitmapUsed by:290 307
Symbol 290 GraphicUses:289Used by:324 449 451
Symbol 291 EditableTextUses:28Used by:324
Symbol 292 TextUses:223Used by:294
Symbol 293 TextUses:223Used by:294
Symbol 294 ButtonUses:258 292 261 293Used by:324
Symbol 295 TextUses:223Used by:297 302
Symbol 296 TextUses:223Used by:297 302
Symbol 297 ButtonUses:258 295 261 296Used by:324
Symbol 298 TextUses:223Used by:300 483 499
Symbol 299 TextUses:223Used by:300 483 499
Symbol 300 ButtonUses:258 298 261 299Used by:324
Symbol 301 TextUses:28Used by:324
Symbol 302 ButtonUses:258 295 261 296Used by:324
Symbol 303 GraphicUsed by:304
Symbol 304 ButtonUses:303Used by:305
Symbol 305 MovieClipUses:304Used by:324
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306 289Used by:324
Symbol 308 TextUses:223Used by:310
Symbol 309 TextUses:223Used by:310
Symbol 310 ButtonUses:258 308 261 309Used by:324
Symbol 311 TextUses:28Used by:324
Symbol 312 EditableTextUses:28Used by:324
Symbol 313 TextUses:223Used by:315 456
Symbol 314 TextUses:223Used by:315 456
Symbol 315 ButtonUses:258 313 261 314Used by:324
Symbol 316 EditableTextUses:255Used by:324
Symbol 317 TextUses:28Used by:324
Symbol 318 TextUses:223Used by:320
Symbol 319 TextUses:223Used by:320
Symbol 320 ButtonUses:258 318 261 319Used by:324
Symbol 321 TextUses:223Used by:323
Symbol 322 TextUses:223Used by:323
Symbol 323 ButtonUses:258 321 261 322Used by:324
Symbol 324 MovieClipUses:290 291 294 297 300 301 302 305 307 310 311 312 315 316 317 320 323Used by:Timeline
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:327 517 525
Symbol 327 MovieClipUses:326Used by:Timeline
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:Timeline
Symbol 330 BitmapUsed by:331
Symbol 331 GraphicUses:330Used by:336
Symbol 332 MovieClipUses:48Used by:333
Symbol 333 MovieClipUses:332Used by:336
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClipUses:334Used by:336
Symbol 336 MovieClipUses:331 333 335Used by:Timeline
Symbol 337 TextUses:223Used by:Timeline
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:344 359 411 416 424 430 433 441 444 539
Symbol 340 TextUses:223Used by:344
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:344 359 411 416 424 430 433 441 444 539
Symbol 343 TextUses:223Used by:344
Symbol 344 ButtonUses:339 340 342 343Used by:Timeline
Symbol 345 EditableTextUses:28Used by:348
Symbol 346 GraphicUsed by:348
Symbol 347 GraphicUsed by:348
Symbol 348 MovieClipUses:345 346 347Used by:Timeline
Symbol 349 EditableTextUses:28Used by:350
Symbol 350 MovieClipUses:349Used by:Timeline
Symbol 351 TextUses:223Used by:Timeline
Symbol 352 EditableTextUses:28Used by:353
Symbol 353 MovieClipUses:352Used by:Timeline
Symbol 354 TextUses:223Used by:356
Symbol 355 TextUses:223Used by:356
Symbol 356 MovieClipUses:354 355Used by:Timeline
Symbol 357 TextUses:223Used by:359
Symbol 358 TextUses:223Used by:359
Symbol 359 ButtonUses:339 357 342 358Used by:Timeline
Symbol 360 FontUsed by:361 362 363 364
Symbol 361 TextUses:360Used by:366
Symbol 362 TextUses:360Used by:366
Symbol 363 TextUses:360Used by:366
Symbol 364 TextUses:360Used by:366
Symbol 365 GraphicUsed by:366
Symbol 366 ButtonUses:361 362 363 364 365Used by:Timeline
Symbol 367 EditableTextUses:28Used by:368
Symbol 368 MovieClipUses:367Used by:370
Symbol 369 GraphicUsed by:370
Symbol 370 MovieClipUses:368 369Used by:Timeline
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:377 447 522 528 531
Symbol 373 TextUses:157Used by:377 447 522 528 531
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:377 447
Symbol 376 TextUses:157Used by:377 447
Symbol 377 ButtonUses:372 373 375 376Used by:383
Symbol 378 GraphicUsed by:380
Symbol 379 TextUses:28Used by:380
Symbol 380 MovieClipUses:378 379Used by:383
Symbol 381 EditableTextUses:28Used by:382
Symbol 382 MovieClipUses:381Used by:383
Symbol 383 MovieClipUses:377 380 382Used by:Timeline
Symbol 384 MovieClipUsed by:Timeline
Symbol 385 MovieClipUsed by:Timeline
Symbol 386 TextUses:223Used by:388 402
Symbol 387 TextUses:223Used by:388 402
Symbol 388 ButtonUses:258 386 261 387Used by:449
Symbol 389 TextUses:223Used by:391 404
Symbol 390 TextUses:223Used by:391 404
Symbol 391 ButtonUses:258 389 261 390Used by:449
Symbol 392 TextUses:223Used by:394 403
Symbol 393 TextUses:223Used by:394 403
Symbol 394 ButtonUses:258 392 261 393Used by:449
Symbol 395 GraphicUsed by:397 399 406
Symbol 396 TextUses:28Used by:397
Symbol 397 MovieClipUses:395 396Used by:449
Symbol 398 TextUses:28Used by:399
Symbol 399 MovieClipUses:395 398Used by:449
Symbol 400 TextUses:223Used by:449
Symbol 401 TextUses:223Used by:449
Symbol 402 ButtonUses:258 386 261 387Used by:449
Symbol 403 ButtonUses:258 392 261 393Used by:449
Symbol 404 ButtonUses:258 389 261 390Used by:449
Symbol 405 TextUses:28Used by:406
Symbol 406 MovieClipUses:395 405Used by:449
Symbol 407 MovieClipUses:27 35Used by:449
Symbol 408 GraphicUsed by:429 440 448
Symbol 409 TextUses:223Used by:411 416 424 430 433 441 444
Symbol 410 TextUses:223Used by:411 416 424 430 433 441 444
Symbol 411 ButtonUses:339 409 342 410Used by:429
Symbol 412 TextUses:43 41Used by:413
Symbol 413 MovieClipUses:412Used by:429 440 448
Symbol 414 TextUses:43Used by:415
Symbol 415 MovieClipUses:414Used by:429
Symbol 416 ButtonUses:339 409 342 410Used by:429
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClipUses:417Used by:421 429 440
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:419Used by:421
Symbol 421 MovieClipUses:418 420Used by:429 440
Symbol 422 TextUses:43Used by:423
Symbol 423 MovieClipUses:422Used by:429
Symbol 424 ButtonUses:339 409 342 410Used by:429 440 448
Symbol 425 GraphicUsed by:428
Symbol 426 GraphicUsed by:428
Symbol 427 GraphicUsed by:428
Symbol 428 MovieClipUses:425 426 427Used by:429 448
Symbol 429 MovieClipUses:408 411 413 415 416 421 423 424 428 418Used by:449
Symbol 430 ButtonUses:339 409 342 410Used by:440
Symbol 431 TextUses:43Used by:432
Symbol 432 MovieClipUses:431Used by:440
Symbol 433 ButtonUses:339 409 342 410Used by:440
Symbol 434 TextUses:43Used by:435
Symbol 435 MovieClipUses:434Used by:440
Symbol 436 GraphicUsed by:439
Symbol 437 GraphicUsed by:439
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:436 437 438Used by:440
Symbol 440 MovieClipUses:408 430 413 432 433 421 435 424 439 418Used by:449
Symbol 441 ButtonUses:339 409 342 410Used by:448
Symbol 442 TextUses:43Used by:443
Symbol 443 MovieClipUses:442Used by:448
Symbol 444 ButtonUses:339 409 342 410Used by:448
Symbol 445 TextUses:43Used by:446
Symbol 446 MovieClipUses:445Used by:448
Symbol 447 ButtonUses:372 373 375 376Used by:448
Symbol 448 MovieClipUses:408 441 413 443 444 446 424 428 447Used by:449
Symbol 449 MovieClipUses:290 388 391 394 397 399 400 401 402 403 404 406 407 429 440 448Used by:450
Symbol 450 MovieClipUses:449Used by:Timeline
Symbol 451 MovieClipUses:290Used by:457 477 492 505
Symbol 452 TextUses:255Used by:457
Symbol 453 TextUses:223Used by:455
Symbol 454 TextUses:223Used by:455
Symbol 455 ButtonUses:258 453 261 454Used by:457
Symbol 456 ButtonUses:258 313 261 314Used by:457
Symbol 457 MovieClipUses:451 452 455 456Used by:Timeline
Symbol 458 TextUses:223Used by:459
Symbol 459 MovieClipUses:458Used by:477
Symbol 460 TextUses:223Used by:461
Symbol 461 MovieClipUses:460Used by:477
Symbol 462 TextUses:223Used by:464
Symbol 463 TextUses:223Used by:464
Symbol 464 ButtonUses:258 462 261 463Used by:477
Symbol 465 TextUses:223Used by:467
Symbol 466 TextUses:223Used by:467
Symbol 467 ButtonUses:258 465 261 466Used by:477 504  Timeline
Symbol 468 TextUses:255Used by:469
Symbol 469 MovieClipUses:468Used by:477 504
Symbol 470 TextUses:255Used by:471
Symbol 471 MovieClipUses:470Used by:477 504
Symbol 472 EditableTextUses:28Used by:477
Symbol 473 TextUses:255Used by:474 487
Symbol 474 MovieClipUses:473Used by:477
Symbol 475 EditableTextUses:28Used by:477
Symbol 476 EditableTextUses:28Used by:477
Symbol 477 MovieClipUses:459 461 451 464 467 469 471 472 474 475 476Used by:Timeline
Symbol 478 GraphicUsed by:492
Symbol 479 TextUses:223Used by:480
Symbol 480 MovieClipUses:479Used by:492 505
Symbol 481 TextUses:223Used by:482
Symbol 482 MovieClipUses:481Used by:492
Symbol 483 ButtonUses:258 298 261 299Used by:492
Symbol 484 TextUses:255Used by:485
Symbol 485 MovieClipUses:484Used by:492 504
Symbol 486 EditableTextUses:28Used by:492
Symbol 487 MovieClipUses:473Used by:492 504
Symbol 488 EditableTextUses:28Used by:492
Symbol 489 TextUses:255Used by:490
Symbol 490 MovieClipUses:489Used by:492
Symbol 491 EditableTextUses:28Used by:492
Symbol 492 MovieClipUses:478 480 482 451 483 485 486 487 488 490 491Used by:Timeline
Symbol 493 GraphicUsed by:505
Symbol 494 TextUses:223Used by:495
Symbol 495 MovieClipUses:494Used by:505
Symbol 496 EditableTextUses:28Used by:504
Symbol 497 EditableTextUses:28Used by:504
Symbol 498 TextUses:28Used by:504
Symbol 499 ButtonUses:258 298 261 299Used by:504
Symbol 500 TextUses:28Used by:504
Symbol 501 EditableTextUses:28Used by:504
Symbol 502 EditableTextUses:28Used by:504
Symbol 503 EditableTextUses:28Used by:504
Symbol 504 MovieClipUses:496 487 497 485 498 499 467 500 501 502 471 469 503Used by:505
Symbol 505 MovieClipUses:493 480 495 451 504Used by:Timeline
Symbol 506 MovieClipUses:163 169 175 181 187 193 142Used by:536
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:536
Symbol 509 GraphicUsed by:511 519
Symbol 510 GraphicUsed by:511
Symbol 511 ButtonUses:509 510Used by:536
Symbol 512 TextUses:28 255Used by:536
Symbol 513 TextUses:28Used by:536
Symbol 514 BitmapUsed by:515
Symbol 515 GraphicUses:514Used by:516
Symbol 516 MovieClipUses:515Used by:517 522 525 528 531
Symbol 517 MovieClipUses:142 163 169 175 181 187 193 516 326 203Used by:536
Symbol 518 GraphicUsed by:519
Symbol 519 ButtonUses:509 518Used by:536
Symbol 520 TextUses:28Used by:536
Symbol 521 TextUses:28 255Used by:536
Symbol 522 MovieClipUses:163 169 175 187 193 142 181 372 373 516 146 152 156Used by:536
Symbol 523 TextUses:28Used by:536
Symbol 524 TextUses:28 255Used by:536
Symbol 525 MovieClipUses:142 163 169 175 181 187 193 516 326Used by:536
Symbol 526 TextUses:28 255Used by:536
Symbol 527 TextUses:28Used by:536
Symbol 528 MovieClipUses:163 169 175 193 181 187 142 372 373 516 152Used by:536
Symbol 529 TextUses:28 255Used by:536
Symbol 530 TextUses:28Used by:536
Symbol 531 MovieClipUses:163 169 175 193 181 187 142 372 373 516 134Used by:536
Symbol 532 TextUses:28 255Used by:536
Symbol 533 TextUses:28Used by:536
Symbol 534 GraphicUsed by:535
Symbol 535 MovieClipUses:534Used by:536
Symbol 536 MovieClipUses:506 508 511 512 513 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535Used by:Timeline
Symbol 537 TextUses:223Used by:539
Symbol 538 TextUses:223Used by:539
Symbol 539 ButtonUses:339 537 342 538Used by:Timeline
Symbol 540 BitmapUsed by:542
Symbol 541 BitmapUsed by:542
Symbol 542 GraphicUses:540 541 252Used by:Timeline
Symbol 543 TextUses:43Used by:Timeline
Symbol 544 TextUses:43Used by:Timeline
Symbol 545 TextUses:43Used by:Timeline
Symbol 546 TextUses:43Used by:Timeline
Symbol 547 TextUses:43Used by:Timeline
Symbol 548 TextUses:43Used by:Timeline
Symbol 549 GraphicUsed by:Timeline
Symbol 550 ButtonUses:258 264 261 265Used by:Timeline
Symbol 551 BitmapUsed by:552
Symbol 552 GraphicUses:551Used by:Timeline

Instance Names

"loadingScreen_mc"Frame 1Symbol 51 MovieClip
"link_btn"Frame 1Symbol 56 Button
"logo"Frame 2Symbol 127 MovieClip
"puzzleGemsText_mc"Frame 2Symbol 129 MovieClip
"link_btn"Frame 2Symbol 130 Button
"evaltimelimit_mc"Frame 3Symbol 132 MovieClip
"shape1_mc"Frame 3Symbol 160 MovieClip
"shape2_mc"Frame 3Symbol 166 MovieClip
"shape3_mc"Frame 3Symbol 172 MovieClip
"shape4_mc"Frame 3Symbol 178 MovieClip
"shape5_mc"Frame 3Symbol 184 MovieClip
"shape6_mc"Frame 3Symbol 190 MovieClip
"shape7_mc"Frame 3Symbol 196 MovieClip
"shape1back_mc"Frame 3Symbol 134 MovieClip
"shape2back_mc"Frame 3Symbol 146 MovieClip
"shape3back_mc"Frame 3Symbol 148 MovieClip
"shape4back_mc"Frame 3Symbol 150 MovieClip
"shape5back_mc"Frame 3Symbol 152 MovieClip
"shape7back_mc"Frame 3Symbol 156 MovieClip
"shape6back_mc"Frame 3Symbol 154 MovieClip
"invalid_mc"Frame 3Symbol 203 MovieClip
"mainmenu_mc"Frame 3Symbol 288 MovieClip
"timeleft_mc"Frame 3Symbol 324 MovieClip
"target_mc"Frame 3Symbol 327 MovieClip
"timer_mc"Frame 4Symbol 336 MovieClip
"quit_btn"Frame 4Symbol 344 Button
"collectiontimer_mc"Frame 4Symbol 348 MovieClip
"scorecounter_mc"Frame 4Symbol 350 MovieClip
"gamemode_mc"Frame 4Symbol 353 MovieClip
"levellabel_mc"Frame 4Symbol 356 MovieClip
"pause_btn"Frame 4Symbol 359 Button
"levelcounter_mc"Frame 4Symbol 370 MovieClip
"collectpoints_mc"Frame 4Symbol 383 MovieClip
"waitforharveston_mc"Frame 4Symbol 384 MovieClip
"fullharvest_mc"Frame 4Symbol 385 MovieClip
"gameover_mc"Frame 22Symbol 477 MovieClip
"gamecomplete_mc"Frame 24Symbol 505 MovieClip
"preloader_mc"Symbol 51 MovieClip Frame 1Symbol 49 MovieClip
"link_btn"Symbol 288 MovieClip Frame 1Symbol 130 Button
"redbar"Symbol 336 MovieClip Frame 1Symbol 333 MovieClip
"bar"Symbol 336 MovieClip Frame 1Symbol 335 MovieClip
"levelup_mc"Symbol 370 MovieClip Frame 1Symbol 368 MovieClip
"spacebar_tooltip_mc"Symbol 383 MovieClip Frame 1Symbol 380 MovieClip
"pointsscored_mc"Symbol 383 MovieClip Frame 2Symbol 382 MovieClip
"quit_btn"Symbol 429 MovieClip Frame 2Symbol 416 Button
"flashingarrow_mc"Symbol 429 MovieClip Frame 2Symbol 421 MovieClip
"quit_btn"Symbol 429 MovieClip Frame 3Symbol 424 Button
"quit_btn"Symbol 440 MovieClip Frame 2Symbol 433 Button
"flashingarrow_mc"Symbol 440 MovieClip Frame 2Symbol 421 MovieClip
"quit_btn"Symbol 440 MovieClip Frame 3Symbol 424 Button
"quit_btn"Symbol 448 MovieClip Frame 2Symbol 444 Button
"quit_btn"Symbol 448 MovieClip Frame 3Symbol 424 Button
"resetgame_tooltip_mc"Symbol 449 MovieClip Frame 1Symbol 397 MovieClip
"savegame_tooltip_mc"Symbol 449 MovieClip Frame 1Symbol 399 MovieClip
"savegame_tooltip_fullonly_mc"Symbol 449 MovieClip Frame 2Symbol 406 MovieClip
"gc_stats_mc"Symbol 505 MovieClip Frame 16Symbol 504 MovieClip
"tutorial_invalidmove_mc1"Symbol 517 MovieClip Frame 130Symbol 203 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 44Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 44Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 44Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 44Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 44Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 46Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 46Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 46Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 46Symbol 146 MovieClip
"shape2back_mc"Symbol 522 MovieClip Frame 46Symbol 146 MovieClip
"shape5back_mc"Symbol 522 MovieClip Frame 49Symbol 152 MovieClip
"shape5back_mc"Symbol 522 MovieClip Frame 49Symbol 152 MovieClip
"shape5back_mc"Symbol 522 MovieClip Frame 49Symbol 152 MovieClip
"shape5back_mc"Symbol 522 MovieClip Frame 49Symbol 152 MovieClip
"shape5back_mc"Symbol 522 MovieClip Frame 51Symbol 152 MovieClip
"shape5back_mc"Symbol 522 MovieClip Frame 51Symbol 152 MovieClip
"shape5back_mc"Symbol 522 MovieClip Frame 51Symbol 152 MovieClip
"shape5back_mc"Symbol 522 MovieClip Frame 51Symbol 152 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 54Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 54Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 54Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 54Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 54Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 56Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 56Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 56Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 56Symbol 156 MovieClip
"shape7back_mc"Symbol 522 MovieClip Frame 56Symbol 156 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape5back_mc"Symbol 528 MovieClip Frame 35Symbol 152 MovieClip
"shape1back_mc"Symbol 531 MovieClip Frame 35Symbol 134 MovieClip
"shape1back_mc"Symbol 531 MovieClip Frame 35Symbol 134 MovieClip
"shape1back_mc"Symbol 531 MovieClip Frame 35Symbol 134 MovieClip
"shape1back_mc"Symbol 531 MovieClip Frame 35Symbol 134 MovieClip
"shape1back_mc"Symbol 531 MovieClip Frame 35Symbol 134 MovieClip
"shape1back_mc"Symbol 531 MovieClip Frame 35Symbol 134 MovieClip
"shape1back_mc"Symbol 531 MovieClip Frame 35Symbol 134 MovieClip

Special Tags

Protect (24)Timeline Frame 131 bytes "..$1$x4$5z0Dja63keVJwkTLbL37i.."
ExportAssets (56)Timeline Frame 1Symbol 1 as "timerunningout"
ExportAssets (56)Timeline Frame 1Symbol 2 as "timeout_fx"
ExportAssets (56)Timeline Frame 1Symbol 3 as "timebuzzer_fx_old"
ExportAssets (56)Timeline Frame 1Symbol 4 as "timebuzzer_fx"
ExportAssets (56)Timeline Frame 1Symbol 5 as "startgame_fx"
ExportAssets (56)Timeline Frame 1Symbol 6 as "standard_click_fx"
ExportAssets (56)Timeline Frame 1Symbol 7 as "puzzlecomplete_fx"
ExportAssets (56)Timeline Frame 1Symbol 8 as "new"
ExportAssets (56)Timeline Frame 1Symbol 9 as "move_old"
ExportAssets (56)Timeline Frame 1Symbol 10 as "move"
ExportAssets (56)Timeline Frame 1Symbol 11 as "mainmenu_click_fx"
ExportAssets (56)Timeline Frame 1Symbol 12 as "levelup_fx"
ExportAssets (56)Timeline Frame 1Symbol 13 as "levelup_fx_old"
ExportAssets (56)Timeline Frame 1Symbol 14 as "invalid"
ExportAssets (56)Timeline Frame 1Symbol 15 as "invalid2"
ExportAssets (56)Timeline Frame 1Symbol 16 as "invalid_old"
ExportAssets (56)Timeline Frame 1Symbol 17 as "harvest_start_fx"
ExportAssets (56)Timeline Frame 1Symbol 18 as "harvest_onetype_fx"
ExportAssets (56)Timeline Frame 1Symbol 19 as "harvest_line_fx"
ExportAssets (56)Timeline Frame 1Symbol 20 as "harvest_fx"
ExportAssets (56)Timeline Frame 1Symbol 21 as "grouped"
ExportAssets (56)Timeline Frame 1Symbol 22 as "gamecomplete_fx"
ExportAssets (56)Timeline Frame 1Symbol 23 as "fullbunch_fx"
ExportAssets (56)Timeline Frame 1Symbol 24 as "bunchmade_fx"
ExportAssets (56)Timeline Frame 1Symbol 25 as "beep"
ExportAssets (56)Timeline Frame 1Symbol 36 as "loadinglevel"

Labels

"devlabsloading"Frame 1
"devlabsintro"Frame 2
"welcome"Frame 3
"startgame"Frame 4
"gamestarted"Frame 5
"gamepaused"Frame 6
"removegroups"Frame 7
"swapshapes"Frame 12
"dropshapes"Frame 15
"areyousure"Frame 18
"shapeplacement"Frame 19
"timeout"Frame 22
"levelcomplete"Frame 23
"gamecomplete"Frame 24
"endofgame"Frame 26
"tutorial"Frame 27
"advert"Frame 28
"loading"Symbol 36 MovieClip [loadinglevel] Frame 3
"preload"Symbol 51 MovieClip Frame 1
"show"Symbol 127 MovieClip Frame 1
"loop"Symbol 127 MovieClip Frame 138
"show"Symbol 129 MovieClip Frame 2
"start"Symbol 132 MovieClip Frame 2
"playtimer"Symbol 132 MovieClip Frame 3
"normal"Symbol 160 MovieClip Frame 1
"rotten1"Symbol 160 MovieClip Frame 2
"rotten2"Symbol 160 MovieClip Frame 3
"grouped"Symbol 160 MovieClip Frame 4
"harvest"Symbol 160 MovieClip Frame 9
"harvest_line"Symbol 160 MovieClip Frame 12
"harvest_complete"Symbol 160 MovieClip Frame 26
"harvest_onetype"Symbol 160 MovieClip Frame 41
"lostball"Symbol 160 MovieClip Frame 55
"normal"Symbol 166 MovieClip Frame 1
"rotten1"Symbol 166 MovieClip Frame 2
"rotten2"Symbol 166 MovieClip Frame 3
"grouped"Symbol 166 MovieClip Frame 4
"harvest"Symbol 166 MovieClip Frame 9
"harvest_line"Symbol 166 MovieClip Frame 12
"harvest_complete"Symbol 166 MovieClip Frame 26
"harvest_onetype"Symbol 166 MovieClip Frame 41
"lostball"Symbol 166 MovieClip Frame 56
"normal"Symbol 172 MovieClip Frame 1
"rotten1"Symbol 172 MovieClip Frame 2
"rotten2"Symbol 172 MovieClip Frame 3
"grouped"Symbol 172 MovieClip Frame 4
"harvest"Symbol 172 MovieClip Frame 9
"harvest_line"Symbol 172 MovieClip Frame 12
"harvest_complete"Symbol 172 MovieClip Frame 26
"harvest_onetype"Symbol 172 MovieClip Frame 41
"lostball"Symbol 172 MovieClip Frame 55
"normal"Symbol 178 MovieClip Frame 1
"rotten1"Symbol 178 MovieClip Frame 2
"rotten2"Symbol 178 MovieClip Frame 3
"grouped"Symbol 178 MovieClip Frame 4
"harvest"Symbol 178 MovieClip Frame 9
"harvest_line"Symbol 178 MovieClip Frame 12
"harvest_complete"Symbol 178 MovieClip Frame 26
"harvest_onetype"Symbol 178 MovieClip Frame 41
"lostball"Symbol 178 MovieClip Frame 55
"normal"Symbol 184 MovieClip Frame 1
"rotten1"Symbol 184 MovieClip Frame 2
"rotten2"Symbol 184 MovieClip Frame 3
"grouped"Symbol 184 MovieClip Frame 4
"harvest"Symbol 184 MovieClip Frame 9
"harvest_line"Symbol 184 MovieClip Frame 12
"harvest_complete"Symbol 184 MovieClip Frame 26
"harvest_onetype"Symbol 184 MovieClip Frame 41
"lostball"Symbol 184 MovieClip Frame 55
"normal"Symbol 190 MovieClip Frame 1
"rotten1"Symbol 190 MovieClip Frame 2
"rotten2"Symbol 190 MovieClip Frame 3
"grouped"Symbol 190 MovieClip Frame 4
"harvest"Symbol 190 MovieClip Frame 9
"harvest_line"Symbol 190 MovieClip Frame 12
"harvest_complete"Symbol 190 MovieClip Frame 26
"harvest_onetype"Symbol 190 MovieClip Frame 41
"lostball"Symbol 190 MovieClip Frame 55
"normal"Symbol 196 MovieClip Frame 1
"rotten1"Symbol 196 MovieClip Frame 2
"rotten2"Symbol 196 MovieClip Frame 3
"grouped"Symbol 196 MovieClip Frame 4
"harvest"Symbol 196 MovieClip Frame 9
"harvest_line"Symbol 196 MovieClip Frame 12
"harvest_complete"Symbol 196 MovieClip Frame 26
"harvest_onetype"Symbol 196 MovieClip Frame 41
"lostball"Symbol 196 MovieClip Frame 55
"startinvalidmove"Symbol 203 MovieClip Frame 2
"forceinvalidmove"Symbol 203 MovieClip Frame 3
"startinvalidmove_penalty1"Symbol 203 MovieClip Frame 27
"startinvalidmove_penalty2"Symbol 203 MovieClip Frame 52
"arcadeintro"Symbol 288 MovieClip Frame 2
"puzzleintro"Symbol 288 MovieClip Frame 3
"loading"Symbol 288 MovieClip Frame 4
"credits"Symbol 288 MovieClip Frame 5
"start"Symbol 324 MovieClip Frame 1
"timeleft"Symbol 324 MovieClip Frame 2
"timeexpired"Symbol 324 MovieClip Frame 3
"enterkey"Symbol 324 MovieClip Frame 4
"firsttimeused"Symbol 324 MovieClip Frame 5
"begin"Symbol 336 MovieClip Frame 2
"starttimer"Symbol 336 MovieClip Frame 3
"loopbegin"Symbol 336 MovieClip Frame 4
"pausetimer"Symbol 336 MovieClip Frame 6
"normal"Symbol 348 MovieClip Frame 1
"levelup"Symbol 348 MovieClip Frame 2
"level"Symbol 356 MovieClip Frame 1
"balls"Symbol 356 MovieClip Frame 2
"collects"Symbol 356 MovieClip Frame 3
"timeleft"Symbol 356 MovieClip Frame 4
"normal"Symbol 370 MovieClip Frame 1
"levelup"Symbol 370 MovieClip Frame 2
"collect"Symbol 383 MovieClip Frame 1
"points"Symbol 383 MovieClip Frame 2
"checkharveston"Symbol 384 MovieClip Frame 2
"begin"Symbol 385 MovieClip Frame 2
"loading"Symbol 407 MovieClip Frame 10
"tip1"Symbol 429 MovieClip Frame 1
"tip2"Symbol 429 MovieClip Frame 2
"tip3"Symbol 429 MovieClip Frame 3
"tip1"Symbol 440 MovieClip Frame 1
"tip2"Symbol 440 MovieClip Frame 2
"tip3"Symbol 440 MovieClip Frame 3
"tip1"Symbol 448 MovieClip Frame 1
"tip2"Symbol 448 MovieClip Frame 2
"tip3"Symbol 448 MovieClip Frame 3
"normalmenu"Symbol 449 MovieClip Frame 1
"puzzlemenu"Symbol 449 MovieClip Frame 2
"loading"Symbol 449 MovieClip Frame 3
"classic_ingamehelp"Symbol 449 MovieClip Frame 4
"timetrial_ingamehelp"Symbol 449 MovieClip Frame 5
"puzzle_ingamehelp"Symbol 449 MovieClip Frame 6
"gc_puzzle"Symbol 504 MovieClip Frame 1
"gc_classic"Symbol 504 MovieClip Frame 2

Dynamic Text Variables

flashplayerversionSymbol 283 EditableText""
timeleftcaptionSymbol 291 EditableText"You currently have ?? minutes of playing time left"
invalidkeycaptionSymbol 312 EditableText""
productkeySymbol 316 EditableText"key goes here..."
timer2Symbol 345 EditableText"0:30"
scoreSymbol 349 EditableText"000000"
modeSymbol 352 EditableText"TIME TRIAL"
levelSymbol 367 EditableText"1"
scoreSymbol 381 EditableText""
highestscoringharvestSymbol 472 EditableText"000000"
biggestbunchSymbol 475 EditableText"000"
finalscoreSymbol 476 EditableText"00000000"
lc_levelscoreSymbol 486 EditableText"000000"
lc_totalscoreSymbol 488 EditableText"000000"
lc_nextlevelSymbol 491 EditableText"000"
gc_totalscoreSymbol 496 EditableText"000000"
gc_levelscoreSymbol 497 EditableText"000000"
gc_totalscoreSymbol 501 EditableText"000000"
gc_biggestbunchSymbol 502 EditableText"000000"
highestscoringharvestSymbol 503 EditableText"000000"




http://swfchan.com/6/26667/info.shtml
Created: 22/5 -2019 10:48:24 Last modified: 22/5 -2019 10:48:24 Server time: 14/05 -2024 05:58:24