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

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

253.swf

This is the info page for
Flash #11579

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


Text
Start

Here is a hungry pest!  Pests will eat
your flowers if you don't keep them
away.  Click on this pest to eliminate it
with your extermination tool. (Look at
your inventory at the top of the screen to
see how many extermination uses you
have!)

This garden has been infested with ants!
Get to them quickly, because they'll
gobble down your plants faster than the
caterpillars can!

OK

OK

This garden has a new kind of flower.
Perennials take a little longer to grow
and require more water than pansies do,
but they they will give you more mana
when they're harvested!

In this garden, you have two different
kinds of seeds.  When you purchase a
new seed packet, you'll get a random set
of these two seeds. You can change the
type of seed you're planting by clicking
on a different seed type here.

The colored circles on this field are fairy
dust.  If you plant a flower of the same
color on that spot, you'll get bigger
blooms and earn extra mana!

Some of this garden is covered with
rocks.  Use your shovel to dig up the
rocks and open up the soil.  Clearing
away rocks gives you mana!

This flower is running out of water.
Click on the plant to water it before it
dries up.

When this button glows, it means you
have enough mana to repair a statue!  In
order to complete the garden, you must
repair all its broken statues before time
runs out.  Click here to restore the statue
to its original state!

Notice how the button changed- now you
can pursue the Expert goal!  Earn
enough mana and then click here to
place a brand new statue in the garden.

When your Spells jar glows, you have
enough mana to get something new.
Click here to see what's available.

Click here to get more seeds by using the
mana you've harvested.

Click on the Resume Game button to get
back to the garden.

You ran out of seeds.  When you have
enough mana to get more, the Spells
button will glow.

This flower has bloomed.  Click on it to
harvest it for mana points.  Don't worry,
it will grow back!

The points you earn from harvesting
flowers give you mana, a magical energy.
You can use your mana to gain seeds,
upgrade tools, and use Fairy Powers.

Hint: If flowers of the same color are in
bloom next to each other, you can
harvest them all at once for a point
bonus.

Now click on the hole you dug to plant
the currently selected seed.

Great!  Keep digging holes and planting
the rest of your seeds.

In Plantasia, your goal is to help Holly
repair the gardens and complete her
training as a fairy.

To repair the gardens, you have to plant
flower seeds.  Here are three pansy seeds
in your packet.  There are also three
pansy flowers already growing.

To plant a seed, you need a hole first.
Click on the square below to dig a hole.

It takes a little while for a tool to finish
its work.  In this box, you can see how
many of the same tool you have available
for use right now.

<p align="center"><font face="Times New Roman" size="12" color="#0000ff" letterSpacing="0.000000" kerning="0">LOADING</font></p>

Tutorial

Options

Full Version

Help

Sound is on

© 2006, PlayFirst, Inc.  All Rights Reserved.

Continue

50 levels of lush
gardening
35 different vibrant
flowers, vegetables,
berries and more
Being able to save
your progress
A full sound-
track

A deeper story-line: what's
going on with that "wisher"
anyway?

Download the Full
Version to enjoy:

Download

v 1.0.0.44

Main Menu

Skip

Pause

22222

x

z

0,0

Spells

1

1

1

1

2

2

2

Resume

100

600

450

300

Congratulations!
You've done well
enough to upgrade
your tools!  Spending
some of your mana on
these upgrades will
give your tools more
uses and speed.

It looks like you also got a
fairy power!  Summoning
this will give you one
Transport Spell.  You can
cast it to move a planted
flower to a new spot.

100

100

100

PPP

Mana

Next

Main Menu

Replay

You reached Level

Full Version

Garden Challenge Over

Resume

Quit

Pause

Sound is on

Restart

<p align="center"><font face="Verdana" size="13" color="#0099cc" letterSpacing="0.000000" kerning="0">LOADING</font></p>

<p align="center"><font face="Verdana" size="11" color="#000000" letterSpacing="0.000000" kerning="0">Splash screen 1</font></p>

ActionScript [AS1/AS2]

Frame 1
function doUnmute() { _root._soundManager.unmute(); _root.looper.setVolume(100); _root.soundEnabled = true; } function doMute() { _root._soundManager.mute(); _root.looper.setVolume(0); _root.soundEnabled = false; } function superTrace(object) { console.trace_txt.text = console.trace_txt.text + (object + newline); } function playSound(sound) { if (!_root.soundEnabled) { return(undefined); } _soundManager.playSound(sound); } if ((_root.portal == "aol") || (_root.portal == "AOL")) { _root.showAOLlogo = true; } else { _root.showAOLlogo = false; } _root._focusrect = false; _root.nerfRandomness = false; _root.skipSplashScreens = false; _root.soundEnabled = true; _root.firstRun = true; _root.gLevels1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><level><tile x=\"2\" z=\"1\" type=\"earth\" /><tile x=\"2\" z=\"2\" type=\"earth\" /><tile x=\"2\" z=\"3\" type=\"earth\" /><tile x=\"2\" z=\"4\" type=\"earth\" /><tile x=\"3\" z=\"0\" type=\"earth\" /><tile x=\"4\" z=\"0\" type=\"earth\" /><tile x=\"5\" z=\"0\" type=\"earth\" /><tile x=\"6\" z=\"0\" type=\"earth\" /><tile x=\"7\" z=\"1\" type=\"earth\" /><tile x=\"7\" z=\"2\" type=\"earth\" /><tile x=\"7\" z=\"3\" type=\"earth\" /><tile x=\"7\" z=\"4\" type=\"earth\" /><tile x=\"7\" z=\"5\" type=\"earth\" /><tile x=\"3\" z=\"5\" type=\"earth\" /><tile x=\"4\" z=\"5\" type=\"earth\" /><tile x=\"5\" z=\"5\" type=\"earth\" /><tile x=\"6\" z=\"5\" type=\"earth\" /><tile x=\"3\" z=\"4\" type=\"earth\" /><tile x=\"6\" z=\"4\" type=\"earth\" /><tile x=\"6\" z=\"1\" type=\"earth\" /><tile x=\"3\" z=\"1\" type=\"bricks\" /><tile x=\"3\" z=\"2\" type=\"bricks\" /><tile x=\"3\" z=\"3\" type=\"bricks\" /><tile x=\"6\" z=\"2\" type=\"bricks\" /><tile x=\"6\" z=\"3\" type=\"bricks\" /><tile x=\"4\" z=\"1\" type=\"bricks\" /><tile x=\"5\" z=\"1\" type=\"bricks\" /><tile x=\"4\" z=\"4\" type=\"bricks\" /><tile x=\"5\" z=\"4\" type=\"bricks\" /><object x=\"3\" z =\"4\" type=\"petal\" /><object x=\"6\" z =\"4\" type=\"petal\" fullyGrown=\"true\" /><object x=\"6\" z =\"1\" type=\"petal\" /><tile x=\"1\" z =\"1\" type=\"victory1\" /><tile x=\"5\" z =\"3\" type=\"expert\" /></level>"; _root.gLevels2 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><level><tile x=\"1\" z=\"0\" type=\"earth\" /><tile x=\"1\" z=\"1\" type=\"earth\" /><tile x=\"2\" z=\"0\" type=\"earth\" /><tile x=\"2\" z=\"1\" type=\"earth\" /><tile x=\"3\" z=\"0\" type=\"earth\" /><tile x=\"3\" z=\"1\" type=\"earth\" /><tile x=\"3\" z=\"2\" type=\"earth\" /><tile x=\"3\" z=\"3\" type=\"earth\" /><tile x=\"3\" z=\"4\" type=\"earth\" /><tile x=\"3\" z=\"5\" type=\"earth\" /><tile x=\"3\" z=\"6\" type=\"earth\" /><tile x=\"4\" z=\"0\" type=\"earth\" /><tile x=\"4\" z=\"1\" type=\"earth\" /><tile x=\"4\" z=\"2\" type=\"earth\" /><tile x=\"4\" z=\"3\" type=\"earth\" /><tile x=\"4\" z=\"4\" type=\"earth\" /><tile x=\"4\" z=\"5\" type=\"earth\" /><tile x=\"4\" z=\"6\" type=\"earth\" /><tile x=\"5\" z=\"0\" type=\"earth\" /><tile x=\"5\" z=\"1\" type=\"earth\" /><tile x=\"5\" z=\"2\" type=\"earth\" /><tile x=\"5\" z=\"3\" type=\"earth\" /><tile x=\"5\" z=\"4\" type=\"earth\" /><tile x=\"5\" z=\"5\" type=\"earth\" /><tile x=\"5\" z=\"6\" type=\"earth\" /><tile x=\"6\" z=\"0\" type=\"earth\" /><tile x=\"6\" z=\"1\" type=\"earth\" /><tile x=\"6\" z=\"2\" type=\"earth\" /><tile x=\"6\" z=\"3\" type=\"earth\" /><tile x=\"6\" z=\"4\" type=\"earth\" /><tile x=\"6\" z=\"5\" type=\"earth\" /><tile x=\"6\" z=\"6\" type=\"earth\" /><dust x=\"3\" z=\"1\" type=\"blue\" /><dust x=\"2\" z=\"0\" type=\"blue\" /><dust x=\"2\" z=\"1\" type=\"blue\" /><dust x=\"5\" z=\"4\" type=\"red\" /><dust x=\"5\" z=\"5\" type=\"red\" /><dust x=\"5\" z=\"6\" type=\"red\" /><object x=\"1\" z =\"0\" type=\"rock_1\" /> <object x=\"1\" z =\"1\" type=\"rock_1\" /> <object x=\"2\" z =\"0\" type=\"rock_1\" /><object x=\"3\" z =\"0\" type=\"rock_1\" /> <object x=\"3\" z =\"1\" type=\"rock_1\" /> <object x=\"3\" z =\"3\" type=\"rock_1\" /> <object x=\"3\" z =\"4\" type=\"rock_1\" /> <object x=\"3\" z =\"6\" type=\"rock_1\" /> <object x=\"4\" z =\"0\" type=\"rock_1\" /> <object x=\"4\" z =\"1\" type=\"rock_1\" /><object x=\"4\" z =\"4\" type=\"rock_1\" /><object x=\"4\" z =\"6\" type=\"rock_1\" /><object x=\"5\" z =\"0\" type=\"rock_1\" /><object x=\"5\" z =\"1\" type=\"rock_1\" /><object x=\"5\" z =\"2\" type=\"rock_1\" /><object x=\"5\" z =\"4\" type=\"rock_1\" /> <object x=\"5\" z =\"5\" type=\"rock_1\" /> <object x=\"5\" z =\"6\" type=\"rock_1\" /> <object x=\"6\" z =\"0\" type=\"rock_1\" /> <object x=\"6\" z =\"3\" type=\"rock_1\" /> <object x=\"6\" z =\"4\" type=\"rock_1\" /> <object x=\"6\" z =\"5\" type=\"rock_1\" /> <object x=\"6\" z =\"6\" type=\"rock_1\" /> <tile x=\"0\" z=\"0\" type=\"squirrel\" /><tile x=\"1\" z=\"6\" type=\"block\" /> <tile x=\"0\" z=\"5\" type=\"block\" /> <tile x=\"7\" z=\"0\" type=\"block\" /> <tile x=\"8\" z=\"0\" type=\"block\" /> <tile x=\"8\" z=\"1\" type=\"block\" /> <tile x=\"8\" z=\"2\" type=\"bricks\" /> <tile x=\"8\" z=\"3\" type=\"bricks\" /> <tile x=\"8\" z=\"4\" type=\"bricks\" /> <object x=\"3\" z =\"2\" type=\"petal\" /> <object x=\"5\" z =\"3\" type=\"bonnet\" /> <tile x=\"8\" z =\"6\" type=\"victory1\" /> <tile x=\"1\" z =\"3\" type=\"expert\" /></level>"; _root.gLevels3 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><level> <tile x=\"1\" z=\"5\" type=\"earth\" /> <tile x=\"2\" z=\"2\" type=\"earth\" /> <tile x=\"2\" z=\"3\" type=\"bricks\" /> <tile x=\"2\" z=\"4\" type=\"earth\" /> <tile x=\"2\" z=\"5\" type=\"earth\" /> <tile x=\"2\" z=\"6\" type=\"earth\" /> <tile x=\"3\" z=\"2\" type=\"bricks\" /><tile x=\"3\" z=\"3\" type=\"earth\" /> <tile x=\"3\" z=\"4\" type=\"earth\" /> <tile x=\"3\" z=\"5\" type=\"earth\" /> <tile x=\"3\" z=\"6\" type=\"earth\" /> <tile x=\"4\" z=\"2\" type=\"earth\" /> <tile x=\"4\" z=\"3\" type=\"earth\" /> <tile x=\"4\" z=\"4\" type=\"earth\" /> <tile x=\"4\" z=\"5\" type=\"earth\" /> <tile x=\"4\" z=\"6\" type=\"earth\" /> <tile x=\"5\" z=\"1\" type=\"earth\" /> <tile x=\"5\" z=\"2\" type=\"earth\" /> <tile x=\"5\" z=\"3\" type=\"earth\" /> <tile x=\"5\" z=\"4\" type=\"earth\" /> <tile x=\"5\" z=\"5\" type=\"earth\" /> <tile x=\"5\" z=\"6\" type=\"earth\" /> <tile x=\"6\" z=\"1\" type=\"earth\" /><tile x=\"6\" z=\"2\" type=\"earth\" /> <tile x=\"6\" z=\"3\" type=\"earth\" /><tile x=\"6\" z=\"4\" type=\"earth\" /> <tile x=\"6\" z=\"5\" type=\"earth\" /><tile x=\"6\" z=\"6\" type=\"earth\" /> <tile x=\"7\" z=\"1\" type=\"earth\" /> <tile x=\"7\" z=\"2\" type=\"earth\" /> <tile x=\"7\" z=\"3\" type=\"earth\" /> <tile x=\"7\" z=\"4\" type=\"earth\" /> <tile x=\"7\" z=\"5\" type=\"earth\" /> <tile x=\"7\" z=\"6\" type=\"earth\" /> <dust x=\"1\" z=\"5\" type=\"blue\" /> <dust x=\"3\" z=\"5\" type=\"blue\" /> <dust x=\"4\" z=\"4\" type=\"blue\" /> <dust x=\"4\" z=\"2\" type=\"red\" /> <dust x=\"4\" z=\"3\" type=\"red\" /> <dust x=\"5\" z=\"2\" type=\"yellow\" /> <dust x=\"6\" z=\"1\" type=\"yellow\" /> <dust x=\"6\" z=\"4\" type=\"yellow\" /> <object x=\"1\" z =\"5\" type=\"rock_3\" /><object x=\"2\" z =\"4\" type=\"rock_2\" /> <object x=\"2\" z =\"5\" type=\"rock_1\" /><object x=\"2\" z =\"6\" type=\"rock_1\" /> <object x=\"3\" z =\"5\" type=\"rock_1\" /> <object x=\"3\" z =\"4\" type=\"rock_1\" /> <object x=\"3\" z =\"6\" type=\"rock_1\" /> <object x=\"4\" z =\"2\" type=\"rock_2\" /> <object x=\"4\" z =\"3\" type=\"rock_3\" /> <object x=\"4\" z =\"4\" type=\"rock_1\" /> <object x=\"4\" z =\"5\" type=\"rock_1\" /><object x=\"5\" z =\"1\" type=\"rock_1\" /> <object x=\"5\" z =\"2\" type=\"rock_2\" /> <object x=\"5\" z =\"3\" type=\"rock_1\" /> <object x=\"5\" z =\"4\" type=\"rock_1\" /> <object x=\"5\" z =\"5\" type=\"rock_1\" /><object x=\"6\" z =\"1\" type=\"rock_3\" /> <object x=\"6\" z =\"2\" type=\"rock_1\" /><object x=\"6\" z =\"3\" type=\"rock_1\" /> <object x=\"6\" z =\"4\" type=\"rock_1\" /><object x=\"6\" z =\"5\" type=\"rock_1\" /><object x=\"7\" z=\"1\" type=\"rock_1\" /> <object x=\"7\" z=\"2\" type=\"rock_1\" /><object x=\"7\" z=\"6\" type=\"rock_1\" /><tile x=\"0\" z=\"0\" type=\"squirrel\" /><tile x=\"0\" z=\"2\" type=\"block\" /> <tile x=\"0\" z=\"5\" type=\"block\" /><tile x=\"2\" z=\"0\" type=\"block\" /> <tile x=\"5\" z=\"0\" type=\"block\" /><tile x=\"6\" z=\"0\" type=\"block\" /> <tile x=\"1\" z=\"2\" type=\"bricks\" /><tile x=\"2\" z=\"1\" type=\"bricks\" /> <object x=\"6\" z =\"6\" type=\"petal\" /><object x=\"7\" z =\"5\" type=\"puffadil\" /> <tile x=\"1\" z =\"4\" type=\"victory1\" /> <tile x=\"4\" z =\"1\" type=\"victory2\" /> <tile x=\"1\" z =\"1\" type=\"expert\" /></level>"; _root.gLevels4 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><level><tile x=\"2\" z=\"1\" type=\"earth\" /><tile x=\"2\" z=\"2\" type=\"earth\" /><tile x=\"2\" z=\"4\" type=\"earth\" /><tile x=\"3\" z=\"2\" type=\"earth\" /><tile x=\"3\" z=\"3\" type=\"earth\" /><tile x=\"3\" z=\"0\" type=\"earth\" /><tile x=\"3\" z=\"6\" type=\"earth\" /><tile x=\"4\" z=\"0\" type=\"earth\" /><tile x=\"4\" z=\"1\" type=\"earth\" /><tile x=\"4\" z=\"4\" type=\"earth\" /><tile x=\"4\" z=\"5\" type=\"earth\" /><tile x=\"4\" z=\"6\" type=\"earth\" /><tile x=\"5\" z=\"0\" type=\"earth\" /><tile x=\"5\" z=\"1\" type=\"earth\" /><tile x=\"5\" z=\"4\" type=\"earth\" /><tile x=\"5\" z=\"5\" type=\"earth\" /><tile x=\"5\" z=\"6\" type=\"earth\" /><tile x=\"6\" z=\"0\" type=\"earth\" /><tile x=\"6\" z=\"2\" type=\"earth\" /><tile x=\"6\" z=\"3\" type=\"earth\" /><tile x=\"6\" z=\"6\" type=\"earth\" /><tile x=\"7\" z=\"1\" type=\"earth\" /><tile x=\"7\" z=\"2\" type=\"earth\" /><tile x=\"7\" z=\"3\" type=\"earth\" /><tile x=\"8\" z=\"3\" type=\"earth\" /><tile x=\"8\" z=\"4\" type=\"earth\" /><dust x=\"3\" z=\"0\" type=\"red\" /><dust x=\"4\" z=\"0\" type=\"red\" /><dust x=\"5\" z=\"0\" type=\"red\" /><dust x=\"6\" z=\"0\" type=\"red\" /><dust x=\"6\" z=\"3\" type=\"purple\" /><dust x=\"6\" z=\"2\" type=\"purple\" /><dust x=\"7\" z=\"1\" type=\"purple\" /><dust x=\"7\" z=\"2\" type=\"purple\" /><dust x=\"7\" z=\"3\" type=\"purple\" /><dust x=\"8\" z=\"3\" type=\"purple\" /><dust x=\"8\" z=\"4\" type=\"purple\" /><dust x=\"3\" z=\"6\" type=\"yellow\" /><dust x=\"4\" z=\"6\" type=\"yellow\" /><dust x=\"5\" z=\"6\" type=\"yellow\" /><dust x=\"6\" z=\"6\" type=\"yellow\" /><dust x=\"4\" z=\"5\" type=\"yellow\" /><dust x=\"5\" z=\"5\" type=\"yellow\" /><tile x=\"2\" z=\"0\" type=\"block\" /><tile x=\"2\" z=\"5\" type=\"block\" /><tile x=\"3\" z=\"1\" type=\"block\" /><tile x=\"3\" z=\"4\" type=\"block\" /><tile x=\"4\" z=\"2\" type=\"block\" /><tile x=\"4\" z=\"3\" type=\"block\" /><tile x=\"5\" z=\"2\" type=\"block\" /><tile x=\"5\" z=\"3\" type=\"block\" /><tile x=\"6\" z=\"1\" type=\"block\" /><tile x=\"6\" z=\"4\" type=\"block\" /><tile x=\"7\" z=\"0\" type=\"block\" /><tile x=\"7\" z=\"5\" type=\"block\" /><object x=\"5\" z =\"6\" type=\"glory\" /><object x=\"7\" z =\"2\" type=\"star_blossom\" /><object x=\"3\" z =\"3\" type=\"star_blossom\" /><object x=\"3\" z =\"2\" type=\"sun_flower\" /><object x=\"5\" z =\"0\" type=\"sun_flower\" /><tile x=\"1\" z =\"4\" type=\"victory1\" /><tile x=\"1\" z =\"1\" type=\"expert\" /></level>"; _root.gLevels5 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><level><tile x=\"0\" z=\"2\" type=\"earth\" /><tile x=\"0\" z=\"3\" type=\"earth\" /><tile x=\"0\" z=\"4\" type=\"earth\" /><tile x=\"1\" z=\"1\" type=\"earth\" /><tile x=\"1\" z=\"5\" type=\"earth\" /><tile x=\"1\" z=\"4\" type=\"earth\" /><tile x=\"2\" z=\"1\" type=\"earth\" /><tile x=\"2\" z=\"4\" type=\"earth\" /><tile x=\"3\" z=\"0\" type=\"earth\" /><tile x=\"3\" z=\"1\" type=\"earth\" /><tile x=\"3\" z=\"4\" type=\"earth\" /><tile x=\"3\" z=\"5\" type=\"earth\" /><tile x=\"4\" z=\"0\" type=\"earth\" /><tile x=\"4\" z=\"1\" type=\"earth\" /><tile x=\"4\" z=\"4\" type=\"earth\" /><tile x=\"4\" z=\"5\" type=\"earth\" /><tile x=\"5\" z=\"0\" type=\"earth\" /><tile x=\"5\" z=\"1\" type=\"earth\" /><tile x=\"5\" z=\"4\" type=\"earth\" /><tile x=\"5\" z=\"5\" type=\"earth\" /><tile x=\"6\" z=\"1\" type=\"earth\" /><tile x=\"6\" z=\"4\" type=\"earth\" /><tile x=\"7\" z=\"1\" type=\"earth\" /><tile x=\"7\" z=\"4\" type=\"earth\" /><tile x=\"7\" z=\"5\" type=\"earth\" /><tile x=\"8\" z=\"2\" type=\"earth\" /><tile x=\"8\" z=\"3\" type=\"earth\" /><tile x=\"8\" z=\"4\" type=\"earth\" /><dust x=\"3\" z=\"4\" type=\"red\" /><dust x=\"3\" z=\"5\" type=\"red\" /><dust x=\"4\" z=\"4\" type=\"red\" /><dust x=\"4\" z=\"5\" type=\"red\" /><dust x=\"5\" z=\"4\" type=\"red\" /><dust x=\"5\" z=\"5\" type=\"red\" /><dust x=\"3\" z=\"0\" type=\"yellow\" /><dust x=\"3\" z=\"1\" type=\"yellow\" /><dust x=\"4\" z=\"0\" type=\"yellow\" /><dust x=\"4\" z=\"1\" type=\"yellow\" /><dust x=\"5\" z=\"0\" type=\"yellow\" /><dust x=\"5\" z=\"1\" type=\"yellow\" /><tile x=\"0\" z=\"0\" type=\"squirrel\" /><tile x=\"8\" z=\"0\" type=\"squirrel\" /><tile x=\"0\" z=\"6\" type=\"squirrel\" /><tile x=\"0\" z=\"1\" type=\"block\" /><tile x=\"0\" z=\"5\" type=\"block\" /><tile x=\"1\" z=\"0\" type=\"block\" /><tile x=\"1\" z=\"6\" type=\"block\" /><tile x=\"7\" z=\"0\" type=\"block\" /><tile x=\"7\" z=\"6\" type=\"block\" /><tile x=\"8\" z=\"1\" type=\"block\" /><tile x=\"8\" z=\"5\" type=\"block\" /><tile x=\"8\" z=\"6\" type=\"block\" /><object x=\"7\" z =\"4\" type=\"bonnet\" /><object x=\"7\" z =\"1\" type=\"bonnet\" /><object x=\"0\" z =\"2\" type=\"puffadil\" /><object x=\"0\" z =\"3\" type=\"puffadil\" /><tile x=\"2\" z =\"3\" type=\"victory1\" /><tile x=\"6\" z =\"3\" type=\"victory2\" /><tile x=\"4\" z =\"3\" type=\"expert\" /></level>"; gPlants_banana = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant><property key=\"timeToThirsty\" value=\"45000\" /><property key=\"timeToGrow\" value=\"5000\" /><property key=\"timeToBloom\" value=\"25000\" /><property key=\"attackResistance\" value=\"1.0\" /><property key=\"manaProduced\" value=\"55\" /> <property key=\"chainBonusMultiplier\" value=\"15\" /><property key=\"ChainBonusCap\" value=\"9\" /><property key=\"ExtraChainBonus\" value=\"250\" /><property key=\"color\" value=\"yellow\" /> <property key=\"description\" value=\"Eager to please and a bit hyper, banana berries exemplify what berries are: quick-growing, water-hungry, mana-filled flowers.\" /> <plant>"; gPlants_bonnet = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant><property key=\"timeToThirsty\" value=\"90000\" /><property key=\"timeToGrow\" value=\"5000\" /><property key=\"timeToBloom\" value=\"15000\" /><property key=\"bloomDuration\" value=\"30000\" /><property key=\"attackResistance\" value=\"1.50\" /><property key=\"manaProduced\" value=\"8\" /><property key=\"chainBonusMultiplier\" value=\"5\" /><property key=\"ChainBonusCap\" value=\"8\" /><property key=\"ExtraChainBonus\" value=\"75\" /><property key=\"color\" value=\"red\" /> <property key=\"description\" value=\"Bonnets are typical pansies: small but quick-growing. Bonnets do not have a lot of mana, but they're happy to bloom again and again.\"/> <plant>"; gPlants_sun_flower = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant><property key=\"timeToThirsty\" value=\"55000\" /><property key=\"timeToGrow\" value=\"7000\" /><property key=\"timeToBloom\" value=\"20000\" /><property key=\"bloomDuration\" value=\"40000\" /><property key=\"attackResistance\" value=\"1\" /><property key=\"manaProduced\" value=\"45\" /> <property key=\"chainBonusMultiplier\" value=\"12\" /><property key=\"ChainBonusCap\" value=\"9\" /><property key=\"ExtraChainBonus\" value=\"225\" /><property key=\"color\" value=\"yellow\" /> <property key=\"description\" value=\"The sunflower is the brightest and most mana-filled perennial, but its showy petals and personality require more water to maintain.\" /> <plant>"; gPlants_star_blossom = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant><property key=\"timeToThirsty\" value=\"68000\" /><property key=\"timeToGrow\" value=\"7000\" /><property key=\"timeToBloom\" value=\"17000\" /><property key=\"bloomDuration\" value=\"40000\" /><property key=\"attackResistance\" value=\"1.5\" /><property key=\"manaProduced\" value=\"40\" /> <property key=\"chainBonusMultiplier\" value=\"12\" /><property key=\"ChainBonusCap\" value=\"9\" /><property key=\"ExtraChainBonus\" value=\"225\" /><property key=\"color\" value=\"red\" /> <property key=\"description\" value=\"The fastest grower among the perennials, the reckless star blossom is also the most at risk from wandering pests.\" /> <plant>"; gPlants_glory = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant> <property key=\"timeToThirsty\" value=\"72000\" /> <property key=\"timeToGrow\" value=\"7000\" /> <property key=\"timeToBloom\" value=\"20000\" /> <property key=\"bloomDuration\" value=\"40000\" /> <property key=\"attackResistance\" value=\"0.5\" /> <property key=\"manaProduced\" value=\"35\" /> <property key=\"chainBonusMultiplier\" value=\"12\" /><property key=\"ChainBonusCap\" value=\"9\" /> <property key=\"ExtraChainBonus\" value=\"225\" /><property key=\"color\" value=\"purple\" /> <property key=\"description\" value=\"Morning glories may look meek, but they're actually very strong when it comes to pests. That strength taxes their mana, though, so they have a little less to give.\" /> <plant>"; gPlants_blue = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant> <property key=\"timeToThirsty\" value=\"38000\" /> <property key=\"timeToGrow\" value=\"5000\" /> <property key=\"timeToBloom\" value=\"25000\" /> <property key=\"bloomDuration\" value=\"50000\" /> <property key=\"attackResistance\" value=\"1\" /> <property key=\"manaProduced\" value=\"60\" /> <property key=\"chainBonusMultiplier\" value=\"15\" /> <property key=\"ChainBonusCap\" value=\"9\" /> <property key=\"ExtraChainBonus\" value=\"250\" /><property key=\"color\" value=\"blue\" /> <property key=\"description\" value=\"With their huge fruit, blueberries require the most water and attention, but generate more mana for the trouble.\" /> <plant>"; gPlants_grape = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant> <property key=\"timeToThirsty\" value=\"54000\" /> <property key=\"timeToGrow\" value=\"5000\" /> <property key=\"timeToBloom\" value=\"25000\" /> <property key=\"bloomDuration\" value=\"50000\" /> <property key=\"attackResistance\" value=\"2\" /> <property key=\"manaProduced\" value=\"55\" /> <property key=\"chainBonusMultiplier\" value=\"15\" /><property key=\"ChainBonusCap\" value=\"9\" /><property key=\"ExtraChainBonus\" value=\"250\" /><property key=\"color\" value=\"purple\" /> <property key=\"description\" value=\"The grape's tiny fruit require the least water to maintain, but its edgy personality gets it into particular trouble with pests.\" /> <plant>"; gPlants_petal = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant><property key=\"timeToThirsty\" value=\"90000\" /><property key=\"timeToGrow\" value=\"4000\" /><property key=\"timeToBloom\" value=\"13000\" /><property key=\"bloomDuration\" value=\"30000\" /><property key=\"attackResistance\" value=\"1.5\" /><property key=\"manaProduced\" value=\"7\" /> <property key=\"chainBonusMultiplier\" value=\"5\" /><property key=\"ChainBonusCap\" value=\"8\" /><property key=\"ExtraChainBonus\" value=\"75\" /><property key=\"color\" value=\"blue\" /> <property key=\"description\" value=\"With only one flower, petal grass is the fastest growing of the pansies, but it also has the least mana to harvest.\" /> <plant>"; gPlants_puffadil = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plant><property key=\"timeToThirsty\" value=\"118000\" /><property key=\"timeToGrow\" value=\"5000\" /><property key=\"timeToBloom\" value=\"18000\" /><property key=\"bloomDuration\" value=\"30000\" /><property key=\"attackResistance\" value=\"1.5\" /><property key=\"manaProduced\" value=\"8\" /> <property key=\"chainBonusMultiplier\" value=\"5\" /><property key=\"ChainBonusCap\" value=\"8\" /><property key=\"ExtraChainBonus\" value=\"75\" /><property key=\"color\" value=\"yellow\" /> <property key=\"description\" value=\"The puffadill's special flowers and modest nature require less water than other pansies, but it's a bit of a slow grower.\" /> <plant>"; stop(); this.waitCount = 120; this.onEnterFrame = function () { this.waitCount--; if (this.waitCount <= 0) { play(); this.onEnterFrame = null; } }; var _soundManager = (new com.utils.SoundManager(this)); var i = 0; while (i < 9) { var type = ""; switch (i) { case 0 : type = "bonnet"; break; case 1 : type = "petal"; break; case 2 : type = "puffadil"; break; case 3 : type = "glory"; break; case 4 : type = "star_blossom"; break; case 5 : type = "sun_flower"; break; case 6 : type = "banana"; break; case 7 : type = "blue"; break; case 8 : type = "grape"; } var plantLoader = new PlantLoader(type); i++; }
Instance of Symbol 320 MovieClip in Frame 1
onClipEvent (load) { if (!_root.showAOLlogo) { this._visible = false; } }
Frame 2
stop(); this.waitCount = 120; this.onEnterFrame = function () { this.waitCount--; if (this.waitCount <= 0) { play(); this.onEnterFrame = null; } }; logo.onRelease = function () { this._parent.onEnterFrame = null; this._parent.play(); }; if (_root.skipSplashScreens) { gotoAndStop (4); }
Frame 3
stop(); this.onEnterFrame = function () { if (_root._framesloaded >= _root._totalframes) { play(); this.onEnterFrame = null; } };
Frame 4
var soundClip = _root.createEmptyMovieClip("soundClip", _root.getNextHighestDepth()); var looper = new Sound(soundClip); soundClip.looper = looper; looper.attachSound("music_intro.wav"); looper.start(); looper.onSoundComplete = function () { this.start(); }; play_btn.onRelease = function () { nextFrame(); }; _root.levelChoice = 0; InputMouse.initialize(); stop();
Instance of Symbol 330 MovieClip in Frame 4
on (release) { _root.playSound("button_press"); _parent.nextFrame(); }
Frame 5
function turnOffMusic() { if (_root.soundEnabled) { soundClip.currentVolume = 100; soundClip.onEnterFrame = function () { this.currentVolume = this.currentVolume - 2; this.looper.setVolume(this.currentVolume); if (this.currentVolume <= 10) { this.looper.setVolume(0); this.onEnterFrame = null; } }; } else { looper.setVolume(0); } } if (_root.soundEnabled) { sound_txt.text = "Sound is on"; } else { sound_txt.text = "Sound is off"; } sound_btn.onRelease = function () { if (_root.soundEnabled) { _root.doMute(); sound_txt.text = "Sound is off"; } else { _root.doUnmute(); sound_txt.text = "Sound is on"; } }; options_btn.onRelease = function () { options_screen._visible = true; }; full_version_btn.onRelease = function () { upsell_screen._visible = true; }; help_btn.onRelease = function () { help_screen._visible = true; }; _root.onEnterFrame = null; _root.game_mc.swapDepths(100101); _root.game_mc.removeMovieClip(); delete world; play_btn.onRelease = function () { _root.levelChoice = 0; gotoAndStop(Number(_currentframe + 2)); turnOffMusic(); }; level_1.level = 1; level_1.onRelease = function () { _root.levelChoice = 1; _root.totalScore = 0; gotoAndStop(Number(_currentframe + 1)); turnOffMusic(); }; if ((_root.levelChoice == 5) && (!_root.replayLevel)) { _root.levelChoice = 0; if (_root.soundEnabled) { looper.setVolume(100); } } else if ((_root.levelChoice != 0) || (_root.replayLevel)) { looper.setVolume(0); if (_root.replayLevel) { _root.replayLevel = false; } else { _root.levelChoice = _root.levelChoice + 1; } gotoAndStop ("game"); } else if (_root.soundEnabled) { looper.setVolume(100); } stop();
Instance of Symbol 399 MovieClip "upsell_screen" in Frame 5
onClipEvent (load) { trace(_root.firstRun); if (((_root.levelChoice == 5) && (!_root.replayLevel)) || ((_root.levelChoice == 0) && (_root.firstRun == false))) { this._visible = true; _root.levelChoice = 0; } else { this._visible = false; } if (_root.firstRun) { _root.firstRun = false; } }
Instance of Symbol 404 MovieClip "help_screen" in Frame 5
onClipEvent (load) { this._visible = false; }
Frame 6
if (_root.skipSplashScreens) { nextFrame(); } mov_comic.continue_btn.onRelease = function () { gotoAndStop(Number(_currentframe + 1)); }; mov_comic.continue_btn2.onRelease = function () { if (mov_comic._currentframe == 4) { gotoAndStop(Number(_currentframe + 1)); } else { mov_comic.nextFrame(); } }; stop();
Frame 7
stop();
Symbol 31 Button
on (release) { _root.playSound("button_press"); }
Symbol 38 MovieClip [tutorial3_game_start] Frame 4
start_btn.onRelease = function () { nextFrame(); }; stop();
Symbol 38 MovieClip [tutorial3_game_start] Frame 5
_root.playSound("sfx_help_box_appears.wav"); stop();
Symbol 41 MovieClip [garden_challenge_prescreen] Frame 1
start_btn.onRelease = function () { this._parent.world.setPaused(false); this._parent.removeMovieClip(); }; stop();
Symbol 53 MovieClip [tutorial5_game_start] Frame 3
start_btn.onRelease = function () { nextFrame(); }; stop();
Symbol 53 MovieClip [tutorial5_game_start] Frame 4
_root.playSound("sfx_help_box_appears.wav"); ok_button.onRelease = function () { this._parent.tutorial.unpauseWorld(); this._parent.removeMovieClip(); };
Symbol 57 MovieClip [tutorial4_game_start] Frame 1
start_btn.onRelease = function () { nextFrame(); }; stop();
Symbol 57 MovieClip [tutorial4_game_start] Frame 2
_root.playSound("sfx_help_box_appears.wav"); ok_button.onRelease = function () { this._parent.tutorial.unpauseWorld(); this._parent.removeMovieClip(); };
Symbol 68 MovieClip [tutorial2_game_start] Frame 1
start_btn.onRelease = function () { nextFrame(); }; stop();
Symbol 68 MovieClip [tutorial2_game_start] Frame 2
ok_button.onRelease = function () { nextFrame(); }; _root.playSound("sfx_help_box_appears.wav"); stop();
Symbol 68 MovieClip [tutorial2_game_start] Frame 3
ok_button.onRelease = function () { nextFrame(); };
Symbol 68 MovieClip [tutorial2_game_start] Frame 4
ok_button.onRelease = function () { this._parent.tutorial.unpauseWorld(); this._parent.removeMovieClip(); };
Symbol 73 MovieClip [tutorial1_flower_thirsty] Frame 1
_root.playSound("sfx_help_box_appears.wav");
Symbol 84 MovieClip [tutorial1_finished] Frame 1
_root.playSound("sfx_help_box_appears.wav"); stop();
Symbol 84 MovieClip [tutorial1_finished] Frame 2
ok_button.onRelease = function () { this._parent.world.setPaused(false); this._parent.removeMovieClip(); };
Symbol 93 MovieClip [tutorial1_you_have_mana] Frame 1
_root.playSound("sfx_help_box_appears.wav"); stop();
Symbol 96 MovieClip [tutorial1_out_of_seeds] Frame 1
ok_button.onRelease = function () { this._parent.world.setPaused(false); this._parent.removeMovieClip(); }; _root.playSound("sfx_help_box_appears.wav");
Symbol 104 MovieClip [tutorial1_flower_bloom] Frame 1
_root.playSound("sfx_help_box_appears.wav"); stop();
Symbol 104 MovieClip [tutorial1_flower_bloom] Frame 2
ok_button.onRelease = function () { gotoAndStop (3); };
Symbol 104 MovieClip [tutorial1_flower_bloom] Frame 3
ok_button.onRelease = function () { this._parent.world.setPaused(false); this._parent.removeMovieClip(); };
Symbol 109 MovieClip [tutorial1_planting] Frame 1
_root.playSound("sfx_help_box_appears.wav"); stop();
Symbol 109 MovieClip [tutorial1_planting] Frame 2
ok_button.onRelease = function () { this._parent.world.setPaused(false); this._parent.removeMovieClip(); };
Symbol 123 MovieClip [tutorial1_game_start] Frame 1
start_btn.onRelease = function () { nextFrame(); }; stop();
Symbol 123 MovieClip [tutorial1_game_start] Frame 2
ok_button.onRelease = function () { nextFrame(); }; _root.playSound("sfx_help_box_appears.wav"); stop();
Symbol 123 MovieClip [tutorial1_game_start] Frame 3
ok_button.onRelease = function () { nextFrame(); };
Symbol 123 MovieClip [tutorial1_game_start] Frame 4
this.tutorial.allowDigging();
Symbol 123 MovieClip [tutorial1_game_start] Frame 5
ok_button.onRelease = function () { this._parent.tutorial.finishTutorialStart(); };
Symbol 160 MovieClip [cursor] Frame 1
stop();
Symbol 177 MovieClip [score_bubble] Frame 1
this._alpha = 75;
Symbol 177 MovieClip [score_bubble] Frame 32
this.onEnterFrame = function () { if (_root.isPaused) { return(undefined); } var _local9 = 50; var _local8 = 50; var _local4 = _local9 - this._x; var _local3 = _local8 - this._y; var _local7 = 10; var _local5 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); if (_local5 <= 3) { this.mana.changeMana(this.amount); this.onEnterFrame = null; this.removeMovieClip(); return(undefined); } if (_local5 > _local7) { var _local6 = _local7 / _local5; _local4 = _local4 * _local6; _local3 = _local3 * _local6; } this._x = this._x + _local4; this._y = this._y + _local3; }; stop();
Symbol 180 MovieClip [score_bubble_amount] Frame 1
amount_txt.text = this.amount; this.onEnterFrame = function () { this._y = this._y - 3; if (this._y < -25) { trace("Killing"); this.onEnterFrame = null; this.removeMovieClip(); } };
Symbol 193 MovieClip [digging_animation] Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 197 MovieClip [dig_done] Frame 21
this.removeMovieClip();
Symbol 210 MovieClip [dig_rock_animation] Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 217 MovieClip [damage_rock_animation] Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 217 MovieClip [damage_rock_animation] Frame 13
this.removeMovieClip();
Symbol 230 MovieClip [plant_animation] Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 239 MovieClip [harvest_animation] Frame 1
this._alpha = 60; this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 250 MovieClip [water_animation] Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 261 MovieClip [thirsty_animation] Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 283 MovieClip [exterminate_animation] Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Instance of Symbol 268 MovieClip in Symbol 283 MovieClip [exterminate_animation] Frame 1
onClipEvent (load) { this._alpha = 60; }
Symbol 287 MovieClip [harvest_ready] Frame 1
ani.stop();
Symbol 287 MovieClip [harvest_ready] Frame 14
this.removeMovieClip();
Symbol 294 MovieClip Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 301 MovieClip Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 308 MovieClip Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 311 MovieClip [caterpillar] Frame 1
stop();
Symbol 311 MovieClip [caterpillar] Frame 13
stop();
Instance of Symbol 316 MovieClip in Symbol 317 MovieClip Frame 1
on (press) { this._parent.startDrag(); } on (release) { this._parent.stopDrag(); }
Symbol 889 MovieClip [__Packages.com.utils.Observable] Frame 0
class com.utils.Observable { var listeners; function Observable () { listeners = new Array(); } function notifyListeners(event, eventOb) { var _local2 = 0; while (_local2 < getListeners().length) { var _local3 = getListeners()[_local2]; _local3[event](eventOb); _local2++; } } function removeListener(ob) { var _local2 = 0; while (_local2 < getListeners().length) { var _local3 = getListeners()[_local2]; if (_local3 == ob) { getListeners().splice(_local2, 1); break; } _local2++; } } function addListener(ob) { getListeners().push(ob); } function getListeners() { return(listeners); } }
Symbol 890 MovieClip [__Packages.com.utils.ETSound] Frame 0
class com.utils.ETSound extends com.utils.Observable { var name, playing, info, clip, snd, intervalId, notifyListeners; function ETSound (tmpname, tmpinfo) { super(); name = tmpname; playing = true; info = tmpinfo; var _local3 = info.path.getNextHighestDepth(); clip = info.path.createEmptyMovieClip("snd" + _local3, _local3); snd = new Sound(clip); snd.attachSound(name); snd.setVolume(info.volume); snd.setPan(info.pan); snd.owner = this; snd.onSoundComplete = function () { this.owner.soundComplete(); }; if (info.delay == 0) { start(); } else { intervalId = setInterval(this, "playMe2", info.delay); } } function stop() { playing = false; snd.stop(); } function playMe2() { clearInterval(intervalId); start(); } function start() { playing = true; snd.start(info.secondsOffset, info.loops); } function soundComplete() { playing = false; notifyListeners("soundComplete", {target:this}); destroy(); } function destroy() { clip.removeMovieClip(); delete snd; } }
Symbol 891 MovieClip [__Packages.com.utils.SoundManager] Frame 0
class com.utils.SoundManager { var muted, path, baseSound, lastVolume, volume, pan; function SoundManager (tmppath) { initialize(tmppath); } function initialize(tmppath) { muted = false; var _local2 = tmppath.getNextHighestDepth(); path = tmppath.createEmptyMovieClip("soundmanager_mc", _local2); baseSound = new Sound(path); setVolume(100); setPan(0); lastVolume = getVolume(); } function setVolume(num) { volume = num; baseSound.setVolume(getVolume()); } function getVolume() { return(volume); } function getPan() { return(pan); } function setPan(num) { pan = num; baseSound.setPan(getPan()); } function mute() { muted = true; lastVolume = getVolume(); setVolume(0); } function unmute() { muted = false; setVolume(lastVolume); } function getMute() { return(muted); } function playSound(name, info) { if (info == undefined) { info = new Object(); } if (info.volume == undefined) { info.volume = 100; } if (info.pan == undefined) { info.pan = 0; } if (info.secondsOffset == undefined) { info.secondsOffset = 0; } if (info.loops == undefined) { info.loops = 0; } if (info.delay == undefined) { info.delay = 0; } info.path = path; var _local3 = new com.utils.ETSound(name, info); return(_local3); } }
Symbol 892 MovieClip [__Packages.PlantLoader] Frame 0
class PlantLoader { var _filename, _xml; function PlantLoader (plantType) { _filename = plantType; _xml = new XML(); _xml.ignoreWhite = true; _xml.parseXML(_root["gPlants_" + plantType]); var _local9 = _xml.firstChild; var _local7 = _local9.childNodes; var _local4 = 0; while (_local4 < _local7.length) { var _local3 = _local7[_local4]; if (_local3.nodeName == "property") { var _local6 = _local3.attributes.key; var _local5 = _local3.attributes.value; PlantProperties.setPlantProperty(plantType, _local6, _local5); } _local4++; } } }
Symbol 893 MovieClip [__Packages.PlantProperties] Frame 0
class PlantProperties { function PlantProperties () { } static function getColor(type) { return(getStringProperty(type, "color")); } static function areSharingColor(clip1, clip2) { return(getColor(clip1.objectName) == getColor(clip2.objectName)); } static function setPlantProperty(plantType, key, value) { if (plants[plantType] == undefined) { plants[plantType] = new Object(); } var _local1 = plants[plantType]; _local1[key] = value; } static function getStringProperty(plantType, key) { var _local1 = plants[plantType]; return(_local1[key]); } static function getNumberProperty(plantType, key) { return(Number(getStringProperty(plantType, key))); } static var plants = new Object(); }
Symbol 894 MovieClip [__Packages.InputMouse] Frame 0
class InputMouse { function InputMouse () { } static function initialize() { if (clip != null) { return(undefined); } clip = _root.attachMovie("cursor", "cursor", _root.getNextHighestDepth()); clip.swapDepths(1003000); clip.onMouseMove = function () { Mouse.hide(); this._x = _root._xmouse; this._y = _root._ymouse; updateAfterEvent(); }; clip.onMouseMove(); } static function setCursor(type) { clip.gotoAndStop(type); } static var clip = null; }
Symbol 895 MovieClip [__Packages.World] Frame 0
class World { var kMaximumTime, kTimePerPurchase, effectRoot, plantChainCount, maxx, maxz, cellWidth, path, width, length, iso, clock, mana, score, tools, timeLeft, level, gameOver, victory1Clip, victory2Clip, expertClip, tutorial, keyListener, tiles, transport; function World (inMaxx, inMaxz, inCellWidth, inPath, inIso, inMana, inTools) { trace("CONSTRUCT WORLD."); _root.forcedQuickThirsty = undefined; if (_root.levelChoice == 0) { kMaximumTime = 240000 /* 0x03A980 */; } if (_root.levelChoice == 4) { kMaximumTime = 360000 /* 0x057E40 */; } if (_root.levelChoice == 5) { kMaximumTime = 420000 /* 0x0668A0 */; } else { kMaximumTime = 300000 /* 0x0493E0 */; } kTimePerPurchase = kMaximumTime / 2; _root.isPaused = false; _root.forcedPosition = undefined; effectRoot = _root.game_mc.empty; plantChainCount = 0; maxx = inMaxx; maxz = inMaxz; cellWidth = inCellWidth; path = inPath; width = maxx * cellWidth; length = (-maxz) * cellWidth; iso = inIso; clock = new Clock(); mana = inMana; score = new Score(); mana.setScore(score); tools = inTools; timeLeft = kMaximumTime; level = 1; gameOver = false; var _local3 = new Object(); _local3.world = this; _local3.onMouseUp = function () { this.world.handleRelease(); }; Mouse.addListener(_local3); pests.push(initializePest(path.pest_0, 0)); pests.push(initializePest(path.pest_1, 1)); pests.push(initializePest(path.pest_2, 2)); pests.push(initializePest(path.pest_3, 3)); pests.push(initializePest(path.pest_4, 4)); pests.push(initializePest(path.pest_5, 5)); victory1Clip = null; victory2Clip = null; expertClip = null; build(); updateGoalDisplay(); if (_root.levelChoice == 0) { tutorial = new Tutorial(this); tools.giveSeeds(0); setPaused(true); var _local4 = _root.game_mc.empty_ui; var _local5 = _local4.getNextHighestDepth(); var _local6 = _local4.attachMovie("garden_challenge_prescreen", "garden_challenge_prescreen", _local5); _local6.world = this; } else if (_root.levelChoice == 1) { tutorial = new Tutorial1(this); } else if (_root.levelChoice == 2) { tutorial = new Tutorial2(this); } else if (_root.levelChoice == 3) { tutorial = new Tutorial3(this); generatePest(); updatePests(); setPaused(true); } else if (_root.levelChoice == 4) { tutorial = new Tutorial4(this); } else if (_root.levelChoice == 5) { tutorial = new Tutorial5(this); generateAnt(7, 0); generateAnt(8, 6); generateAnt(2, 0); updatePests(); setPaused(true); } scheduleGeneratePest(); mana.setTutorial(tutorial); mana.setWorld(this); keyListener = new Object(); keyListener.onKeyDown = function () { if (Key.getCode() == 27) { if (_root.paused) { return(undefined); } if (_root.game_mc.world.isGameOver()) { return(undefined); } _root.game_mc.world.setPaused(true); _root.game_mc.pause_screen._visible = true; } }; Key.addListener(keyListener); } function endWorld() { trace("KILLING WORLD - endWorld()"); Key.removeListener(keyListener); delete keyListener; var _local3 = 0; while (_local3 < pests.length) { var _local4 = pests[_local3]; _local4.clip.swapDepths(100101); _local4.clip.removeMovieClip(); _local3++; } pests.splice(0); delete pests; pests = null; path.swapDepths(100101); path.removeMovieClip(); path = null; tiles.splice(0); delete tiles; tiles = null; delete iso; iso = null; clock.clearEvents(); delete clock; clock = null; delete mana; mana = null; delete tools; tools = null; delete score; score = null; effectRoot.swapDepths(100101); effectRoot.removeMovieClip(); delete transport; transport = null; pests.splice(0); delete tutorial; tutorial = null; _root.onEnterFrame = null; trace("FINISH KILLING"); } function getTools() { return(tools); } function initializePest(clip, offset) { clip._visible = false; var _local8 = Math.random(); return({x:offset * cellWidth, y:0, uniqueID:_local8, z:maxz * cellWidth, clip:clip, active:false, target:null, canMove:false, offset:offset}); } function updatePests() { if (pests.length != 6) { trace("PEST LENGTH IS NOT 6, IT IS: " + pests.length); } var _local16 = 0; for ( ; _local16 < pests.length ; _local16++) { var _local2 = pests[_local16]; if (!_local2.active) { _local2.x = _local2.offset * cellWidth; _local2.z = maxz * cellWidth; updatePestDepth(_local2, false); _local2.clip._visible = false; } else { _local2.clip._visible = true; if (_local2.isBeingKilled) { } else { var _local25 = Math.ceil(_local2.x / cellWidth); var _local24 = Math.ceil(Math.abs(_local2.z) / cellWidth); _local2.cellClip = null; if ((_local2.target != null) && (_local2.target.objects.plant == undefined)) { _local2.target = null; } if (_local2.target == null) { var _local13 = 1000000000 /* 0x3B9ACA00 */; var _local14 = null; var _local9 = 0; while (_local9 < maxz) { var _local6 = 0; while (_local6 < maxx) { var _local10 = (("cell" + _local6) + "_") + _local9; var _local3 = path[_local10]; if (_local3.objects.plant != undefined) { var _local7 = false; var _local4 = 0; while (_local4 < pests.length) { var _local5 = pests[_local4]; if (_local2 == _local5) { } else if (!_local5.active) { } else if (_local5.target == _local3) { _local7 = true; } _local4++; } if (_local7) { } else { var _local12 = Math.abs(_local25 - _local3.x); var _local11 = Math.abs(_local24 - _local3.z); var _local8 = Math.sqrt((_local12 * _local12) + (_local11 * _local11)); if (_local8 < _local13) { _local14 = _local3; _local13 = _local8; } } } _local6++; } _local9++; } if (_local14 != null) { _local2.target = _local14; schedulePestMove(_local2); } } if (_local2.canMove) { var _local20 = _local2.destinationX; var _local17 = _local2.destinationZ; var _local22 = Math.ceil((_local20 - 5) / cellWidth); var _local23 = Math.ceil((Math.abs(_local17) - 5) / cellWidth); var _local21 = getPestAt(_local22, _local23); if ((_local21 != null) && (_local21 != _local2)) { continue; } var _local12 = _local20 - _local2.x; var _local11 = _local17 - _local2.z; if ((_local12 == 0) && (_local11 == 0)) { } else if (Math.abs(_local12) > Math.abs(_local11)) { if (_local12 > 0) { _local2.clip._xscale = 100; _local2.clip.gotoAndStop("down"); } else { _local2.clip._xscale = 100; _local2.clip.gotoAndStop("up"); } } else if (_local11 > 0) { _local2.clip._xscale = -100; _local2.clip.gotoAndStop("down"); } else { _local2.clip._xscale = -100; _local2.clip.gotoAndStop("up"); } var _local19 = 10; var _local15 = Math.sqrt((_local12 * _local12) + (_local11 * _local11)); if (_local15 > 1) { if (_local15 > _local19) { var _local18 = _local19 / _local15; _local12 = _local12 * _local18; _local11 = _local11 * _local18; } _local2.x = _local2.x + _local12; _local2.z = _local2.z + _local11; } else { _local25 = Math.ceil((_local2.x - 5) / cellWidth); _local24 = Math.ceil((Math.abs(_local2.z) - 5) / cellWidth); if (_local2.target != null) { if ((_local25 == _local2.target.x) && (_local24 == _local2.target.z)) { _local2.canMove = false; _local2.clip.gotoAndStop("eat"); schedulePestEatPlant(_local2); } else { _local2.canMove = false; schedulePestMove(_local2); } } else { _local2.canMove = false; schedulePestMove(_local2); } } } updatePestDepth(_local2, true); } } } } function isTraversableByPest(x, z) { var _local2 = tiles[x][z].clip.traversable; return(_local2); } function updatePestDepth(pest, traceValue) { var _local5 = Math.ceil(pest.x / cellWidth); var _local4 = Math.ceil(Math.abs(pest.z) / cellWidth); pest.cellClip = tiles[_local5][_local4].clip; var _local6 = iso.mapToScreen(pest.x, pest.y, -pest.z); pest.clip._x = _local6[0]; pest.clip._y = _local6[1] - 16; if (!isTraversableByPest(_local5, _local4)) { _local4 = _local4 + 2; _local5 = _local5 + 2; } var _local3 = iso.calculateDepth(_local5, 0, _local4); _local3 = _local3 + 1; if (path.getInstanceAtDepth(_local3) != pest.clip) { if (path.getInstanceAtDepth(_local3) != undefined) { pest.clip.swapDepths(_local3 + 1); } else { pest.clip.swapDepths(_local3); } } } function useTransport() { InputMouse.setCursor("transport"); _root.playSound("sfx_effect_transporter.wav"); transport = new Object(); transport.target = null; } function cancelTransport() { _root.game_mc.recycle_arrow._visible = false; tools.incrementTransport(); transport.target = null; transport = null; } function getLevelCost() { if (_root.levelChoice == 1) { return(125); } if (_root.levelChoice == 2) { if (!victory1Clip.achieved) { return(500); } return(1000); } if (_root.levelChoice == 3) { if (!victory1Clip.achieved) { return(500); } if (!victory2Clip.achieved) { return(500); } return(750); } if (_root.levelChoice == 4) { if (!victory1Clip.achieved) { return(2000); } return(4000); } if (_root.levelChoice == 5) { if (!victory1Clip.achieved) { return(2000); } if (!victory2Clip.achieved) { return(2000); } return(3000); } var _local3 = 0; switch (level) { case 1 : _local3 = 200; break; case 2 : _local3 = 400; break; case 3 : _local3 = 700; break; case 4 : _local3 = 1000; break; case 5 : _local3 = 1500; break; case 6 : _local3 = 2000; break; case 7 : _local3 = 2500; break; default : _local3 = 2500 + ((level - 7) * 750); } return(_local3); } function updateGoalDisplay() { if (_root.levelChoice == 0) { _root.game_mc.level_txt.text = "Level " + level; } else { _root.game_mc.level_txt.text = "Chapter " + _root.levelChoice; } _root.game_mc.level_cost_txt.text = getLevelCost(); if ((!victory1Clip.achieved) || ((victory2Clip != null) && (!victory2Clip.achieved))) { _root.game_mc.statue_restore_btn.showStatue(); } else { _root.game_mc.statue_restore_btn.showFish(); } } function purgePendingEvents() { clock.clearEvents(); } function cheatMana() { mana.createManaBubble(250, 250, 50); } function getManaAvailable() { return(mana.getManaTotal()); } function purchaseLevel() { var _local28 = tutorial.handleBoughtMoreTime(); if (_local28) { return(undefined); } var _local27 = getLevelCost(); if (mana.getManaTotal() < _local27) { return(undefined); } _root.playSound("sfx_victory_object_acquire.wav"); mana.changeMana(-_local27); if (_root.levelChoice == 0) { level++; timeLeft = timeLeft + kTimePerPurchase; timeLeft = Math.min(timeLeft, kMaximumTime); } else { if (!victory1Clip.achieved) { victory1Clip.achieved = true; changeGroundTile(victory1Clip.x, victory1Clip.z, "statue"); } else if ((victory2Clip != null) && (!victory2Clip.achieved)) { victory2Clip.achieved = true; changeGroundTile(victory2Clip.x, victory2Clip.z, "statue"); } else if (!expertClip.achieved) { effectRoot.swapDepths(100101); effectRoot.removeMovieClip(); purgePendingEvents(); expertClip.achieved = true; changeGroundTile(expertClip.x, expertClip.z, "fish"); var _local25 = new Object(); _local25.func = function () { this.world.signalGameOver(false, true); }; _local25.world = this; clock.scheduleCallback(11000, _local25, "purchaseLevel-Win"); var _local26 = new Object(); _local26.func = function () { _root.playSound("sfx_level_win.wav"); this.world.createManaBubblesForAllFlowers(); }; _local26.world = this; clock.scheduleCallback(5000, _local26, "purchaseLevel-mana_bubbles"); var _local7 = 0; while (_local7 < pests.length) { var _local20 = pests[_local7]; _local20.active = false; _local20.clip._visible = false; _local7++; } var _local24 = 0; var _local14 = 0; while (_local14 < maxz) { _local7 = 0; while (_local7 < maxx) { var _local10 = (("cell" + _local7) + "_") + _local14; var _local4 = path[_local10]; if (_local4.objects.plant != undefined) { _local24++; _local4.objects.plant.gotoAndStop(5); _local4.objects.plant.onEnterFrame = null; var _local12 = _local4.objects.plant; var _local8 = new Object(); _local8 = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"}; var _local11 = new Color(_local12); _local11.setTransform(_local8); } else if (((_local4.tileName == "earth") || (_local4.tileName == "hole")) && ((_local4.objectName == undefined) || (_local4.objectName == "nothing"))) { var _local6 = new Object(); _local6.func = function () { var _local6 = this.world; var _local7 = ((Math.random() < 0.5) ? 0 : 1); var _local4 = 0; if (_root.levelChoice == 1) { _local4 = 0; } if (_root.levelChoice == 2) { _local4 = 0; } if (_root.levelChoice == 3) { _local4 = 0; } if (_root.levelChoice == 4) { _local4 = 1; } if (_root.levelChoice == 5) { _local4 = _local7; } var _local3 = _local6.getTools().getRandomSeedType(_local4); if (_root.levelChoice == 1) { _local3 = "petal"; } if (_root.levelChoice == 2) { if (Math.random() < 0.5) { _local3 = "petal"; } else { _local3 = "bonnet"; } } if (_root.levelChoice == 5) { if (_local4 == 0) { if (Math.random() < 0.5) { _local3 = "puffadil"; } else { _local3 = "bonnet"; } } else if (Math.random() < 0.5) { _local3 = "star_blossom"; } else { _local3 = "sun_flower"; } } var _local5 = this.clip; _local5.disabled = false; _local6.changeGroundTile(_local5.x, _local5.z, "earth"); _local6.makeObject(_local5.x, _local5.z, _local3); _local5.objects.plant.gotoAndStop(5); }; _local6.world = this; _local6.clip = _local4; var _local9 = 4500; _local9 = _local9 + (Math.random() * 1000); clock.scheduleCallback(_local9, _local6, "purchaseLevel-new_flower_effect"); } _local7++; } _local14++; } var _local29 = 20 * _local24; _root.game_mc.time_is_running_out.scoreText = (("20 x " + _local24) + " = ") + _local29; _root.game_mc.time_is_running_out.gotoAndPlay("flower_bonus_frame"); gameOver = true; } if (!expertClip.achieved) { var _local31 = mana.getManaTotal(); if (_local31 > getLevelCost()) { var _local30 = isOnFinalStatue(); if (_local30) { _root.game_mc.time_is_running_out.gotoAndPlay("create_final"); } else { _root.game_mc.time_is_running_out.gotoAndPlay("restore_statue"); } } } } updateGoalDisplay(); } function wasExpertAchieved() { return(expertClip.achieved); } function createManaBubblesForAllFlowers() { var _local7 = 0; var _local6 = 0; while (_local6 < maxz) { var _local2 = 0; while (_local2 < maxx) { var _local5 = (("cell" + _local2) + "_") + _local6; var _local3 = path[_local5]; if (_local3.objects.plant != undefined) { _local7++; var _local4 = getEffectCoordinates(_local3); mana.createManaBubble(_local4[0], _local4[1], 20); } _local2++; } _local6++; } } function schedulePestEatPlant(pest) { if (pest.eatID != undefined) { clock.cancelTask(pest.eatID); } var _local3 = new Object(); _local3.func = function () { _root.playSound("sfx_plant_eaten.wav"); this.world.eatPlant(this.pest); }; _root.playSound("sfx_pest_eats.wav"); _local3.world = this; _local3.pest = pest; var _local4; if (isAnt(pest)) { _local4 = 5000; } else { _local4 = 10000; } pest.eatID = clock.scheduleCallback(_local4, _local3, "schedulePestEatPlant"); } function eatPlant(pest) { if (!pest.active) { return(undefined); } if (pest.isBeingKilled) { return(undefined); } var _local2 = pest.target; pest.target = null; var _local3 = _local2.objects.plant; _local3.dryCloud.removeMovieClip(); _local2.isObject = false; _local2.objects.gotoAndStop("nothing"); pest.clip.gotoAndStop("down"); pest.clip.effect.removeMovieClip(); pest.canMove = true; } function placePest(pest) { var _local4; var _local3; _local4 = Math.floor(Math.random() * maxx) * cellWidth; _local3 = Math.floor(Math.random() * maxz) * cellWidth; if (Math.random() < 0.25) { _local4 = 0; _local3 = Math.floor(Math.random() * maxz) * cellWidth; } else if (Math.random() < 0.25) { _local4 = (maxx - 1) * cellWidth; _local3 = Math.floor(Math.random() * maxz) * cellWidth; } else if (Math.random() < 0.25) { _local4 = Math.floor(Math.random() * maxx) * cellWidth; _local3 = 0; } else { _local4 = Math.floor(Math.random() * maxx) * cellWidth; _local3 = (maxz - 1) * cellWidth; } if (_root.nerfRandomness) { _local4 = 0; _local3 = 0; } if ((_root.levelChoice == 3) && (_root.forcedPosition == undefined)) { _root.forcedPosition = true; _local4 = 7 * cellWidth; _local3 = 1 * cellWidth; } pest.x = _local4; pest.z = _local3; return(undefined); } function schedulePestMove(pest) { if (pest.isBeingKilled) { return(undefined); } if (!pest.active) { return(undefined); } if (pest.moveCallbackID != undefined) { clock.cancelTask(pest.moveCallbackID); } var _local4 = new Object(); _local4.func = function () { _root.playSound("sfx_pest_moving.wav"); var _local3 = this.pest; _local3.canMove = true; var _local5 = Math.ceil((_local3.x - 5) / this.world.cellWidth); var _local4 = Math.ceil((Math.abs(_local3.z) - 5) / this.world.cellWidth); var _local9; var _local8; if (_local3.target == null) { var _local7; var _local6; if (Math.random() < 0.5) { _local7 = 1; } else { _local7 = -1; } if (Math.random() < 0.5) { _local6 = 1; } else { _local6 = -1; } if (Math.random() < 0.5) { _local7 = 0; } else { _local6 = 0; } _local9 = _local7; _local8 = _local6; } else { _local9 = _local5 - _local3.target.x; _local8 = _local4 - _local3.target.z; } if (Math.abs(_local9) > Math.abs(_local8)) { _local3.destinationZ = _local4; if (_local9 > 0) { _local3.destinationX = _local5 - 1; } else { _local3.destinationX = _local5 + 1; } } else { _local3.destinationX = _local5; if (_local8 > 0) { _local3.destinationZ = _local4 - 1; } else { _local3.destinationZ = _local4 + 1; } } _local3.destinationX = Math.max(0, _local3.destinationX); _local3.destinationX = Math.min(this.world.maxx - 1, _local3.destinationX); _local3.destinationZ = Math.max(0, _local3.destinationZ); _local3.destinationZ = Math.min(this.world.maxz - 1, _local3.destinationZ); if (this.doesCellHavePest(_local3.destinationX, _local3.destinationZ)) { trace("Pest in our way. Don't move!"); _local3.canMove = false; this.schedulePestMove(_local3); } _local3.destinationX = _local3.destinationX * this.world.cellWidth; _local3.destinationZ = _local3.destinationZ * this.world.cellWidth; }; _local4.pest = pest; _local4.world = this; var _local11; if (isAnt(pest)) { _local11 = 1000; } else { _local11 = 3000; } pest.moveCallbackID = clock.scheduleCallback(_local11, _local4, "schedulePestMove"); } function getPestAt(x, z) { var _local3 = 0; while (_local3 < pests.length) { var _local2 = pests[_local3]; if (!_local2.active) { } else if ((_local2.cellClip.x == x) && (_local2.cellClip.z == z)) { return(_local2); } _local3++; } return(null); } function doesCellHavePest(x, z) { var _local2 = 0; while (_local2 < pests.length) { var _local3 = pests[_local2]; if (!_local3.active) { } else if (_local3.cellClip == tiles[x][z].clip) { return(true); } _local2++; } return(false); } function generateAnt(x, z) { var _local5 = null; var _local3 = 0; while (_local3 < pests.length) { if (((_local3 != 1) && (_local3 != 2)) && (_local3 != 4)) { } else { var _local4 = pests[_local3]; if (_local4.active) { } else { _local5 = _local4; break; } } _local3++; } if (_local5 == null) { return(undefined); } if (timeLeft < kMaximumTime) { _root.playSound("sfx_pest_birth.wav"); } _local5.active = true; _local5.target = null; _local5.canMove = false; _local5.isBeingKilled = false; _local5.gotoAndStop("down"); _local5.x = x * cellWidth; _local5.z = z * cellWidth; schedulePestMove(_local5); } function generatePest() { if (isGameOver()) { return(undefined); } if (!tutorial.arePestsEnabled()) { return(undefined); } var _local5 = null; var _local3 = 0; while (_local3 < pests.length) { if ((_root.levelChoice == 4) && (((_local3 == 1) || (_local3 == 2)) || (_local3 == 4))) { } else { var _local4 = pests[_local3]; if (_local4.active) { } else { _local5 = _local4; break; } } _local3++; } if (_local5 == null) { return(undefined); } if (timeLeft < kMaximumTime) { _root.playSound("sfx_pest_birth.wav"); } _local5.active = true; _local5.target = null; _local5.canMove = false; _local5.isBeingKilled = false; _local5.gotoAndStop("down"); placePest(_local5); schedulePestMove(_local5); } function scheduleGeneratePest() { if (!tutorial.arePestsEnabled()) { return(undefined); } var _local3 = new Object(); _local3.func = function () { this.world.generatePest(); this.world.scheduleGeneratePest(); }; _local3.world = this; var _local4 = 10000; if (!_root.nerfRandomness) { _local4 = _local4 + (Math.random() * 30000); } if (_root.nerfRandomness) { _local4 = 5000; } clock.scheduleCallback(_local4, _local3, "scheduleGeneratePest"); } function build() { path.tile._visible = false; path.world = this; tiles = []; var _local8 = 0; var _local3 = 0; while (_local3 < maxz) { var _local2 = 0; while (_local2 < maxx) { if (_local3 == 0) { tiles[_local2] = []; } var _local10 = iso.calculateDepth(_local2, _local8, _local3); var _local4 = (("cell" + _local2) + "_") + _local3; path.attachMovie("tile", _local4, _local10); var _local6 = path[_local4]; _local6.x = _local2; _local6.z = _local3; _local6.traversable = true; _local6.beingWatered = false; _local6.beingHarvested = false; if (_local6 == undefined) { trace("Failed to draw tiles!!!"); } _local6.disabled = false; tiles[_local2][_local3] = {x:_local2, y:_local8, z:_local3, depth:_local10, clip:_local6}; var _local9 = (_local2 - 1) * cellWidth; var _local7 = (-(_local3 - 1)) * cellWidth; var _local5 = iso.mapToScreen(_local9, _local8, _local7); _local6._x = _local5[0]; _local6._y = _local5[1]; _local2++; } _local3++; } } function updateCursor(clip) { if (gameOver) { clearResidualHighlights(null); InputMouse.setCursor("default"); return(undefined); } var _local5 = iso.mapToIsoWorld(_root._xmouse - _root.game_mc.floor._x, (_root._ymouse - _root.game_mc.floor._y) + 16); var _local8 = (("cell" + Math.ceil(_local5[0] / cellWidth)) + "_") + Math.ceil(_local5[1] / cellWidth); clip = path[_local8]; if (clip == undefined) { clearResidualHighlights(null); InputMouse.setCursor("default"); return(undefined); } clearResidualHighlights(clip); var _local6 = tutorial.updateCursor(clip); if (_local6) { return(undefined); } if (isPaused()) { InputMouse.setCursor("default"); return(undefined); } clip.showHighlight(); if (transport != null) { if (transport.target == null) { InputMouse.setCursor("transport"); } else { InputMouse.setCursor(transport.target.objectName); } return(undefined); } if (doesCellHavePest(clip.x, clip.z)) { var _local7 = getPestAt(clip.x, clip.z); if ((!tools.canUseExterminate()) || (_local7.isBeingKilled)) { InputMouse.setCursor("cant_exterminate"); } else { InputMouse.setCursor("exterminate"); } return(undefined); } if (!clip.innerTile.highlightable) { clip.hideHighlight(); } if ((((clip.objectName == "rock_3") || (clip.objectName == "rock_2")) || (clip.objectName == "rock_1")) || ((clip.tileName == "earth") && (clip.objects._currentframe == 1))) { if ((!tools.canUseSpade()) || (clip.disabled)) { InputMouse.setCursor("cant_dig"); } else { InputMouse.setCursor("dig"); } return(undefined); } if ((clip.tileName == "hole") && (tools.getActiveSeedType() == "")) { clip.stopHighlightAnimation(); InputMouse.setCursor("default"); return(undefined); } if ((clip.tileName == "hole") && (tools.getActiveSeedType() != "")) { if (!clip.disabled) { InputMouse.setCursor(tools.getActiveSeedType()); return(undefined); } InputMouse.setCursor("default"); return(undefined); } if ((clip.tileName == "earth") && (clip.objects.plant != undefined)) { var _local4 = clip.objects.plant; if (isBlooming(_local4) && (!_local4.isThirsty)) { InputMouse.setCursor("harvest"); highlightBloomingNeighbors(clip); return(undefined); } if (tools.getWaterCount() > 0) { if (tools.canWater() && (!clip.disabled)) { InputMouse.setCursor("water"); } else { InputMouse.setCursor("cant_water"); } return(undefined); } } InputMouse.setCursor("default"); } function clearResidualHighlights(exception) { var _local4 = 0; while (_local4 < maxx) { var _local2 = 0; while (_local2 < maxz) { var _local3 = tiles[_local4][_local2].clip; if (exception != _local3) { _local3.hideHighlight(); } _local2++; } _local4++; } } function highlightBloomingNeighbors(clip) { if (clip.objects.plant == undefined) { return(undefined); } if (!isBlooming(clip.objects.plant)) { return(undefined); } var _local4 = clip.x - 1; while (_local4 <= (clip.x + 1)) { var _local2 = clip.z - 1; while (_local2 <= (clip.z + 1)) { if ((tiles[_local4][_local2] == undefined) || (tiles[_local4][_local2].clip.innerTile._currentframe == 1)) { } else { var _local3 = tiles[_local4][_local2].clip; if (!isBlooming(_local3.objects.plant)) { } else if (!PlantProperties.areSharingColor(clip, _local3)) { } else if (_local3.objects.plant.isThirsty) { } else if (doesCellHavePest(_local4, _local2)) { } else if (!_local3.isHighlighted()) { _local3.showHighlight(); highlightBloomingNeighbors(_local3); } } _local2++; } _local4++; } } function recycleSeed() { var _local3 = transport.target; var _local5 = _local3.objectName; var _local4 = _local3.objects.plant.dryCloud; if (_local4 != undefined) { _local4.removeMovieClip(); _local3.objects.plant.dryCloud = undefined; } _local3.isObject = false; _local3.objects.gotoAndStop("nothing"); tools.giveSeed(_local5); transport.target = null; transport = null; _root.game_mc.recycle_arrow._visible = false; } function completeTransport(clip, destination) { var _local6 = clip.objects.plant.dryCloud; _root.playSound("sfx_effect_transporter.wav"); _root.game_mc.recycle_arrow._visible = false; clip.swapDepths(destination); var _local11 = clip._name; clip._name = destination._name; destination._name = _local11; var _local5 = clip._x; var _local10 = clip._y; swapPixieDust(clip.x, clip.z, destination.x, destination.z); clip._x = destination._x; clip._y = destination._y; destination._x = _local5; destination._y = _local10; var _local8; _local5 = clip.x; _local8 = clip.z; clip.x = destination.x; clip.z = destination.z; destination.x = _local5; destination.z = _local8; changeGroundTile(clip.x, clip.z, "earth"); var _local9 = tiles[clip.x][clip.z]; tiles[clip.x][clip.z] = tiles[destination.x][destination.z]; tiles[destination.x][destination.z] = _local9; if (_local6 != undefined) { var _local7 = getEffectCoordinates(clip); _local6._x = _local7[0]; _local6._y = _local7[1]; } transport.target = null; transport = null; } function getEffectCoordinates(tile) { return([tile._x + _root.game_mc.floor._x, tile._y + _root.game_mc.floor._y]); } function scheduleGrow(clip) { if (clip.objects._currentframe == 1) { return(undefined); } var _local2 = new Object(); _local2.func = function () { if (this.clip.objects._currentframe == 1) { return(undefined); } var _local2 = this.clip.objects.plant; var _local4 = Number(_local2._currentframe); var _local3; switch (_local4) { case 1 : _local3 = 2; this.world.scheduleGrow(this.clip); break; case 2 : _local3 = 3; this.world.scheduleBloom(this.clip); this.world.scheduleThirsty(this.clip); } _local2.gotoAndStop(_local3); }; _local2.clip = clip; _local2.world = this; var _local6 = PlantProperties.getNumberProperty(clip.objectName, "timeToGrow"); clock.scheduleCallback(_local6, _local2, "scheduleGrow"); } function getClip(x, z) { return(tiles[x][z].clip); } function scheduleThirsty(clip) { if (clip.objects._currentframe == 1) { return(undefined); } if (clip.thirstyID != undefined) { clock.cancelTask(clip.thirstyID); } var _local4 = new Object(); _local4.func = function () { if (this.world.isGameOver()) { return(undefined); } if (this.clip.objects._currentframe == 1) { return(undefined); } if (this.clip.waterID != undefined) { this.world.getClock().fireTaskNow(this.clip.waterID); } var _local2 = this.clip.objects.plant; var _local3 = new Object(); _local3 = {ra:"60", rb:"0", ga:"60", gb:"0", ba:"60", bb:"0", aa:"100", ab:"0"}; var _local6 = new Color(_local2); _local6.setTransform(_local3); if (_local2.dryCloud == undefined) { var _local5 = this.world.getEffectCoordinates(this.clip); var _local4 = this.world.effectRoot.getNextHighestDepth(); _local2.dryCloud = this.world.effectRoot.attachMovie("thirsty_animation", "thirsty_animation" + _local4, _local4); _local2.dryCloud._x = _local5[0]; _local2.dryCloud._y = _local5[1]; } _local2.isThirsty = true; this.world.tutorial.handleFlowerThirsty(); }; _local4.clip = clip; _local4.world = this; clip.objects.plant.isThirsty = false; var _local8 = PlantProperties.getNumberProperty(clip.objectName, "timeToThirsty"); if ((_root.levelChoice == 1) && (_root.forcedQuickThirsty == undefined)) { _root.forcedQuickThirsty = true; _local8 = PlantProperties.getNumberProperty(clip.objectName, "timeToBloom") + 6000; } var _local10 = clock.scheduleCallback(_local8, _local4, (("scheduleThirsty - " + clip.x) + ",") + clip.z); clip.thirstyID = _local10; } function isGameOver() { return(gameOver); } function scheduleBloom(clip) { if (clip.objects._currentframe == 1) { return(undefined); } if (clip.bloomID != undefined) { clock.cancelTask(clip.bloomID); } var _local3 = new Object(); var _local4 = clip.objects.plant; _local4.onEnterFrame = null; _local4.gotoAndStop(3); _local3.func = function () { if (this.world.isGameOver()) { return(undefined); } if (this.clip.objects._currentframe == 1) { return(undefined); } this.clip.bloomID = undefined; if (this.clip.objects.plant.isThirsty) { return(undefined); } _root.playSound("sfx_flower_bloom.wav"); this.world.scheduleStopBloom(this.clip); var _local4 = this.world.effectRoot.getNextHighestDepth(); var _local5 = this.world.effectRoot.attachMovie("harvest_ready", "harvest_ready" + _local4, _local4); var _local6 = this.world.getEffectCoordinates(this.clip); _local5._x = _local6[0]; _local5._y = _local6[1]; var _local3 = this.clip.objects.plant; if (this.clip.pixie_dust.pixieColor == PlantProperties.getColor(this.clip.objectName)) { _local3.gotoAndStop(5); } else { _local3.gotoAndStop(4); } _local3.onEnterFrame = null; this.world.tutorial.handleFlowerBloom(); }; _local3.clip = clip; _local3.world = this; var _local5 = PlantProperties.getNumberProperty(clip.objectName, "timeToBloom"); if (!_root.nerfRandomness) { _local5 = _local5 + (Math.random() * 4000); } var _local9 = clock.scheduleCallback(_local5, _local3, (("scheduleBloom - " + clip.x) + ",") + clip.z); clip.bloomID = _local9; } function getClock() { return(clock); } function scheduleWarnForStopBloom(clip) { if (clip.objects._currentframe == 1) { return(undefined); } if (clip.warnBloomID != undefined) { clock.cancelTask(clip.warnBloomID); } var _local2 = new Object(); _local2.func = function () { if (this.clip.objects._currentframe == 1) { return(undefined); } var plant = this.clip.objects.plant; plant.frames = 0; plant.onEnterFrame = function () { this.frames++; if (this.frames > 40) { this.frames = 0; } if (this.frames <= 20) { this.gotoAndStop(3); } else if ((this._parent._parent.pixie_dust != undefined) && (this._parent._parent.pixie_dust.pixieColor != PlantProperties.getColor(this._parent._parent.objectName))) { plant.gotoAndStop(4); } else { plant.gotoAndStop(5); } }; this.warnBloomID = undefined; }; _local2.clip = clip; _local2.world = this; var _local3 = PlantProperties.getNumberProperty(clip.objectName, "bloomDuration"); if (_local3 == undefined) { _local3 = 6000; } _local3 = _local3 - 5500; var warnBloomID = clock.scheduleCallback(_local3, _local2, (("scheduleWarnForStopBloom - " + clip.x) + ",") + clip.z); clip.warnBloomID = warnBloomID; } function scheduleStopBloom(clip) { scheduleWarnForStopBloom(clip); if (clip.objects._currentframe == 1) { return(undefined); } if (clip.stopBloomID != undefined) { clock.cancelTask(clip.stopBloomID); } var _local2 = new Object(); _local2.func = function () { if (this.clip.objects._currentframe == 1) { return(undefined); } var _local2 = this.clip.objects.plant; _local2.gotoAndStop(3); _local2.onEnterFrame = null; this.world.scheduleBloom(clip); this.stopBloomID = undefined; }; _local2.clip = clip; _local2.world = this; var _local3 = PlantProperties.getNumberProperty(clip.objectName, "bloomDuration"); if (_local3 == undefined) { _local3 = 4000; } var stopBloomID = clock.scheduleCallback(_local3, _local2, (("scheduleStopBloom - " + clip.x) + ",") + clip.z); clip.stopBloomID = stopBloomID; } function swapPixieDust(x1, z1, x2, z2) { var _local3 = tiles[x1][z1].clip.pixie_dust._currentframe; var _local2 = tiles[x2][z2].clip.pixie_dust._currentframe; tiles[x1][z1].clip.pixie_dust.gotoAndStop(1); tiles[x2][z2].clip.pixie_dust.gotoAndStop(1); if (_local2 != undefined) { tiles[x1][z1].clip.pixie_dust.gotoAndStop(_local2); } if (_local3 != undefined) { tiles[x2][z2].clip.pixie_dust.gotoAndStop(_local3); } } function activatePixieDust(x, z, type) { var _local2; if (type == undefined) { _local2 = Math.floor((Math.random() * 4) + 2); } else { if (type == "blue") { _local2 = 2; } if (type == "red") { _local2 = 4; } if (type == "purple") { _local2 = 3; } if (type == "yellow") { _local2 = 5; } } tiles[x][z].clip.pixie_dust.gotoAndStop(_local2); } function isBeingHarvested(clip) { return(clip.beingHarvested); } function handleRelease() { if (gameOver) { return(undefined); } if (_root.game_mc.recycle_arrow._visible) { if (_root.game_mc.recycle_arrow.hitTest(_root._xmouse, _root._ymouse, true)) { recycleSeed(); return(undefined); } } var _local5 = iso.mapToIsoWorld(_root._xmouse - _root.game_mc.floor._x, (_root._ymouse - _root.game_mc.floor._y) + 16); var _local9 = (("cell" + Math.ceil(_local5[0] / cellWidth)) + "_") + Math.ceil(_local5[1] / cellWidth); var _local3 = path[_local9]; var _local8 = tutorial.handleRelease(_local3); if (_local8) { return(undefined); } if (isPaused()) { return(undefined); } if (transport != null) { if (transport.target == null) { if (_local3.objects.plant != undefined) { var _local7 = getPestAt(_local3.x, _local3.z); if (((_local7 != null) || (isBeingWatered(_local3))) || (isBeingHarvested(_local3))) { cancelTransport(); return(undefined); } transport.target = _local3; _root.game_mc.recycle_arrow._visible = true; } else { cancelTransport(); } } else if (((_local3.tileName == "hole") || (_local3.tileName == "earth")) && (_local3.objects._currentframe == 1)) { completeTransport(transport.target, _local3); } else { cancelTransport(); } return(undefined); } if (_local3 == undefined) { return(undefined); } var _local6 = getPestAt(_local3.x, _local3.z); if ((tools.canUseExterminate() && (doesCellHavePest(_local3.x, _local3.z))) && (!_local6.isBeingKilled)) { doExterminate(_local3); return(undefined); } if (_local3.disabled) { _root.playSound("sfx_not_available_yet.wav"); return(undefined); } var _local7 = getPestAt(_local3.x, _local3.z); if (_local7 != null) { return(undefined); } if ((tools.canPlant() && (_local3.tileName == "hole")) && (tools.getActiveSeedType() != "")) { doPlant(_local3); return(undefined); } if (((_local3.objectName == "rock_3") || (_local3.objectName == "rock_2")) || (_local3.objectName == "rock_1")) { if (tools.canUseSpade()) { digRock(_local3); return(undefined); } tutorial.handleCantSpade(); } if ((_local3.tileName == "earth") && (_local3.objects._currentframe == 1)) { if (tools.canUseSpade()) { digEarth(_local3); return(undefined); } tutorial.handleCantSpade(); } if ((_local3.tileName == "earth") && (_local3.objects.plant != undefined)) { var _local4 = _local3.objects.plant; if (isBlooming(_local4) && (!_local4.isThirsty)) { _root.playSound("sfx_flower_harvest.wav"); resetHarvestChainBonuses(); harvest(_local3); return(undefined); } if (tools.canWater()) { water(_local3); return(undefined); } } } function resetHarvestChainBonuses() { plantChainCount = 0; } function calculateChainBonus(plantName) { if (plantChainCount <= 1) { return(0); } var _local4 = PlantProperties.getNumberProperty(plantName, "chainBonusMultiplier"); var _local5 = PlantProperties.getNumberProperty(plantName, "ChainBonusCap"); var _local2 = PlantProperties.getNumberProperty(plantName, "ExtraChainBonus"); if (plantChainCount <= _local5) { return(_local4); } return(_local2); } function doExterminate(clip) { _root.playSound("sfx_exterminate_pest.wav"); var _local6 = 0; while (_local6 < pests.length) { var _local3 = pests[_local6]; if (!_local3.active) { } else if (_local3.cellClip != clip) { } else if (_local3.isBeingKilled) { } else { if (!tools.canUseExterminate()) { return(undefined); } tools.useExterminate(); _local3.isBeingKilled = true; _local3.clip.gotoAndStop("hurt"); clock.cancelTask(_local3.eatID); var _local8 = effectRoot.getNextHighestDepth(); var effect = effectRoot.attachMovie("exterminate_animation", "exterminate_animation" + _local8, _local8); effect._x = _local3.clip._x + _root.game_mc.floor._x; effect._y = (_local3.clip._y + _root.game_mc.floor._y) - 16; var _local4 = new Object(); _local4.func = function () { var _local3 = this.pest; _root.playSound("sfx_pest_dies.wav"); var _local4 = this.effectRoot.getNextHighestDepth(); var _local5 = this.effectRoot.attachMovie("damage_rock_animation", "damage_rock_animation" + _local4, _local4); _local5._x = _local3.clip._x + _root.game_mc.floor._x; _local5._y = _local3.clip._y + _root.game_mc.floor._y; var _local7 = 50; var _local6 = this.world.getEffectCoordinates(this.clip); this.world.mana.createManaBubble(_local6[0], _local6[1], _local7); this.effect.removeMovieClip(); this.clip.disabled = false; _local3.active = false; _local3.clip.gotoAndStop("down"); _local3.cellClip = null; this.world.tools.finishUsingExterminate(); }; _local4.clip = clip; _local4.pest = _local3; _local4.world = this; _local4.effect = effect; var _local7 = 5000; if (isAnt(_local3)) { _local7 = 5000; } else { _local7 = 10000; } clock.scheduleCallback(_local7, _local4, (("doExterminate - " + clip.x) + ",") + clip.z); clip.disabled = true; } _local6++; } } function isBeingWatered(clip) { return(clip.beingWatered); } function water(clip) { _root.playSound("sfx_water_plant.wav"); if (tutorial.doesWateringCount()) { clock.cancelTask(clip.thirstyID); } tools.useWater(); var _local7 = clip.objects.plant; _local7.dryCloud.removeMovieClip(); _local7.dryCloud = undefined; var _local8 = effectRoot.getNextHighestDepth(); var _local5 = effectRoot.attachMovie("water_animation", "water_animation" + _local8, _local8); var _local9 = getEffectCoordinates(clip); _local5._x = _local9[0]; _local5._y = _local9[1]; var _local4 = new Object(); _local4.func = function (id) { var _local2 = this.clip; var _local5 = this.waterEffect; _local5.removeMovieClip(); _local5 = null; _local2.disabled = false; _local2.beingWatered = false; var _local4 = _local2.objects.plant; var _local3 = new Object(); _local3 = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"}; var _local6 = new Color(_local4); _local6.setTransform(_local3); if (this.world.tutorial.doesWateringCount()) { _local4.isThirsty = false; this.world.scheduleThirsty(_local2); this.world.finishedWatering(_local2); } _local2.waterID = undefined; this.world.tools.finishUsingWater(); }; _local4.clip = clip; _local4.waterEffect = _local5; _local4.world = this; var _local11 = clock.scheduleCallback(4000, _local4, (("water - " + clip.x) + ",") + clip.z); clip.waterID = _local11; clip.beingWatered = true; clip.disabled = true; if (tutorial.doesWateringCount()) { tutorial.handleUsedWater(); } } function finishedWatering(clip) { if (isBlooming(clip.objects.plant)) { trace("BLOOMING, QUIT"); return(undefined); } if (clip.bloomID != undefined) { trace("BLOOMING EVENTUALLY"); return(undefined); } trace("OVERRIDE"); scheduleBloom(clip); } function doPlant(clip) { _root.playSound("sfx_plant_seed.wav"); var _local4 = effectRoot.getNextHighestDepth(); var effect = effectRoot.attachMovie("plant_animation", "plant_animation" + _local4, _local4); var _local5 = getEffectCoordinates(clip); effect._x = _local5[0]; effect._y = _local5[1]; var _local3 = new Object(); _local3.func = function () { this.effect.removeMovieClip(); this.clip.disabled = false; this.world.changeGroundTile(this.clip.x, this.clip.z, "earth"); this.world.makeObject(this.clip.x, this.clip.z, this.type); if (this.clip.pixie_dust.pixieColor == PlantProperties.getColor(this.clip.objectName)) { var _local3 = 75; var _local2 = this.world.getEffectCoordinates(this.clip); this.world.mana.createManaBubble(_local2[0], _local2[1], _local3); } }; _local3.clip = clip; _local3.world = this; _local3.effect = effect; _local3.type = tools.getActiveSeedType(); tools.useSeed(); clock.scheduleCallback(3500, _local3, (("doPlant - " + clip.x) + ",") + clip.z); clip.disabled = true; } function digEarth(clip) { _root.playSound("sfx_dig_soil.wav"); tools.useSpade(); var _local4 = effectRoot.getNextHighestDepth(); var effect = effectRoot.attachMovie("digging_animation", "digging_animation" + _local4, _local4); var _local5 = getEffectCoordinates(clip); effect._x = _local5[0]; effect._y = _local5[1]; var _local3 = new Object(); _local3.func = function () { var _local2 = this.effectRoot.getNextHighestDepth(); var _local3 = this.effectRoot.attachMovie("dig_done", "dig_done" + _local2, _local2); _local3._x = this.effect._x; _local3._y = this.effect._y; this.effect.removeMovieClip(); this.clip.disabled = false; this.world.changeGroundTile(this.clip.x, this.clip.z, "hole"); this.world.tools.finishUsingSpade(); this.world.tutorial.handleDiggingFinished(); }; _local3.clip = clip; _local3.world = this; _local3.effect = effect; clock.scheduleCallback(4000, _local3, (("digEarth - " + clip.x) + ",") + clip.z); clip.disabled = true; } function digRock(clip) { _root.playSound("sfx_dig_rock.wav"); tools.useSpade(); var newName = ""; var _local4 = 1000; if (clip.objectName == "rock_3") { _local4 = 6000; newName = "rock_2"; } if (clip.objectName == "rock_2") { _local4 = 6000; newName = "rock_1"; } if (clip.objectName == "rock_1") { _local4 = 6000; newName = "nothing"; } var _local5 = effectRoot.getNextHighestDepth(); var effect = effectRoot.attachMovie("dig_rock_animation", "dig_rock_animation" + _local5, _local5); var _local6 = getEffectCoordinates(clip); effect._x = _local6[0]; effect._y = _local6[1]; var _local3 = new Object(); _local3.func = function () { var _local2 = this.effectRoot.getNextHighestDepth(); var _local4 = this.effectRoot.attachMovie("damage_rock_animation", "damage_rock_animation" + _local2, _local2); _local4._x = this.effect._x; _local4._y = this.effect._y; var _local5 = 25; var _local3 = this.world.getEffectCoordinates(this.clip); this.world.mana.createManaBubble(_local3[0], _local3[1], _local5); this.effect.removeMovieClip(); this.clip.disabled = false; this.world.makeObject(this.clip.x, this.clip.z, this.newName); this.world.tools.finishUsingSpade(); }; _local3.clip = clip; _local3.newName = newName; _local3.world = this; _local3.effect = effect; clock.scheduleCallback(_local4, _local3, (("digRock - " + clip.x) + ",") + clip.z); clip.disabled = true; } function getTutorial() { return(tutorial); } function isAnt(pest) { return(pest.clip.pestType == "ant"); } function harvest(clip) { var _local5 = clip.objects.plant; if (!isBlooming(_local5)) { return(undefined); } _local5.onEnterFrame = null; if ((clip.pixie_dust != undefined) && (clip.pixie_dust.pixieColor != PlantProperties.getColor(clip.objectName))) { _local5.gotoAndStop(4); } else { _local5.gotoAndStop(5); } plantChainCount++; clock.cancelTask(clip.stopBloomID); clock.cancelTask(clip.warnBloomID); var _local7 = effectRoot.getNextHighestDepth(); var effect = effectRoot.attachMovie("harvest_animation", "harvest_animation" + _local7, _local7); var _local9 = getEffectCoordinates(clip); effect._x = _local9[0]; effect._y = _local9[1]; var _local4 = new Object(); _local4.func = function () { if (this.clip.objects._currentframe == 1) { return(undefined); } var _local2 = PlantProperties.getNumberProperty(this.clip.objectName, "manaProduced"); var _local3 = this.world.getEffectCoordinates(this.clip); if (this.clip.pixie_dust.pixieColor == PlantProperties.getColor(this.clip.objectName)) { _local2 = _local2 * 2; } _local2 = _local2 + this.harvestBonus; this.world.mana.createManaBubble(_local3[0], _local3[1], _local2); this.effect.removeMovieClip(); this.clip.objects.plant.gotoAndStop(3); this.world.scheduleBloom(this.clip); this.clip.disabled = false; this.clip.harvestID = undefined; clip.beingHarvested = false; }; _local4.clip = clip; _local4.world = this; _local4.effect = effect; _local4.harvestBonus = calculateChainBonus(clip.objectName); clip.beingHarvested = true; var _local8 = 3000; var _local10 = clock.scheduleCallback(_local8, _local4, (("harvest - " + clip.x) + ",") + clip.z); clip.harvestID = _local10; clip.disabled = true; clock.updateTask(clip.thirstyID, _local8); var _local3 = clip.x - 1; while (_local3 <= (clip.x + 1)) { var _local2 = clip.z - 1; while (_local2 <= (clip.z + 1)) { if ((tiles[_local3][_local2] == undefined) || (tiles[_local3][_local2].clip.objects._currentframe == 1)) { } else if ((_local3 == clip.x) && (_local2 == clip.z)) { } else if (tiles[_local3][_local2].clip.harvestID != undefined) { } else if (!PlantProperties.areSharingColor(clip, tiles[_local3][_local2].clip)) { } else if (tiles[_local3][_local2].clip.objects.plant.isThirsty) { } else if (doesCellHavePest(_local3, _local2)) { } else { harvest(tiles[_local3][_local2].clip); } _local2++; } _local3++; } } function isBlooming(plant) { return(((plant._currentframe == 4) || (plant._currentframe == 5)) || (plant.onEnterFrame != null)); } function makeObject(x, z, objectName, fullyGrown) { tiles[x][z].clip.objectName = objectName; tiles[x][z].isObject = true; tiles[x][z].clip.objects.gotoAndStop(objectName); if (((objectName != "rock_1") && (objectName != "rock_2")) && (objectName != "rock_3")) { if (fullyGrown) { scheduleBloom(tiles[x][z].clip); scheduleThirsty(tiles[x][z].clip); tiles[x][z].clip.objects.plant.gotoAndStop(3); } else { scheduleGrow(tiles[x][z].clip); } } } function makeUntraversable(x, z) { tiles[x][z].clip.traversable = false; } function changeGroundTile(x, z, tileName) { if ((tiles[x][z].isObject && (tileName != "earth")) && (tileName != "hole")) { trace("BAD BOY"); } if (tileName == "victory1") { victory1Clip = tiles[x][z].clip; victory1Clip.achieved = false; } if (tileName == "victory2") { victory2Clip = tiles[x][z].clip; victory2Clip.achieved = false; tileName = "victory1"; } if (tileName == "expert") { expertClip = tiles[x][z].clip; expertClip.achieved = false; } tiles[x][z].clip.tileName = tileName; tiles[x][z].clip.traversable = true; tiles[x][z].clip.innerTile.gotoAndStop(tileName); } function beginLoading() { } function endLoading() { } function setPaused(value) { if ((!value) && (gameOver)) { return(undefined); } _root.isPaused = value; clock.setPaused(value); } function isPaused() { return(clock.isPaused()); } function updateTimeDisplay() { _root.game_mc.timer.updateTimer(timeLeft / kMaximumTime); _root.game_mc.clock_mc.updateTimer(timeLeft / kMaximumTime); } function handleSeedBought() { tutorial.handleSeedBought(); } function handleShopClosed() { tutorial.handleShopClosed(); } function handleShopOpened() { tutorial.handleShopOpened(); } function allowShopOpenDuringPause() { return(tutorial.allowShopOpenDuringPause()); } function signalGameOver(showReplayButtons, achievedExpert) { if (achievedExpert == undefined) { achievedExpert = false; } gameOver = true; _root.game_mc.results_screen.showResults(score.getFinalScore(), level, showReplayButtons, achievedExpert); setPaused(true); } function update() { var _local3 = clock.update(); updateCursor(); mana.update(); tools.update(); tutorial.update(); if (isPaused()) { return(undefined); } if (isGameOver()) { return(undefined); } timeLeft = timeLeft - _local3; if (timeLeft < 0) { if (_root.levelChoice != 0) { if (((victory2Clip != null) && (victory2Clip.achieved)) || ((victory2Clip == null) && (victory1Clip.achieved))) { _root.playSound("sfx_level_win.wav"); signalGameOver(false); return(undefined); } _root.playSound("sfx_level_lose.wav"); signalGameOver(true); return(undefined); } _root.playSound("sfx_level_lose.wav"); signalGameOver(false); } if ((timeLeft < (kMaximumTime / 10)) && ((timeLeft + _local3) > (kMaximumTime / 10))) { _root.playSound("sfx_time_running_out.wav"); _root.game_mc.time_is_running_out.gotoAndPlay("time_running_out"); } updateTimeDisplay(); updatePests(); } function isOnFinalStatue() { if (victory1Clip.achieved && ((victory2Clip == null) || (victory2Clip.achieved))) { return(true); } return(false); } var pests = new Array(); }
Symbol 896 MovieClip [__Packages.Isometric] Frame 0
class Isometric { var maxx, maxz, theta, alpha, sinTheta, cosTheta, sinAlpha, cosAlpha, leeway; function Isometric (x, z) { maxx = x; maxz = z; theta = 30; alpha = 45; theta = theta * (Math.PI/180); alpha = alpha * (Math.PI/180); sinTheta = Math.sin(theta); cosTheta = Math.cos(theta); sinAlpha = Math.sin(alpha); cosAlpha = Math.cos(alpha); leeway = 10; } function mapToScreen(xpp, ypp, zpp) { var _local3 = ypp; var _local4 = (xpp * cosAlpha) + (zpp * sinAlpha); var _local2 = (zpp * cosAlpha) - (xpp * sinAlpha); var _local6 = _local4; var _local5 = (_local3 * cosTheta) - (_local2 * sinTheta); return([_local6, _local5]); } function mapToIsoWorld(screenX, screenY) { var _local2 = ((screenX / cosAlpha) - (screenY / (sinAlpha * sinTheta))) * (1 / ((cosAlpha / sinAlpha) + (sinAlpha / cosAlpha))); var _local3 = (1 / cosAlpha) * (screenX - (_local2 * sinAlpha)); return([_local3, -_local2]); } function setLeeway(value) { leeway = value; } function calculateDepth(x, y, z) { x = Math.abs(x) * leeway; y = Math.abs(y); z = Math.abs(z) * leeway; var _local2 = maxx; var _local4 = maxz; var _local6 = (_local2 * (_local4 - 1)) + x; var _local5 = ((_local2 * (z - 1)) + x) + (_local6 * y); return(_local5); } }
Symbol 897 MovieClip [__Packages.Clock] Frame 0
class Clock { var _log, _keepLog, _nextID, _accruedTime, _timeOfLastUpdate; function Clock () { _log = new Array(); _keepLog = false; _nextID = 1; _accruedTime = 0; } function setPaused(value) { _paused = value; } function isPaused() { return(_paused); } function update() { assureInitialized(); var _local7 = getTimer(); var _local6 = _local7 - _timeOfLastUpdate; _timeOfLastUpdate = _local7; if (isPaused()) { return(_local6); } _accruedTime = _accruedTime + _local6; var _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local4 = _callbacks[_local2]; if (_local4.fireTime < _accruedTime) { if (_keepLog) { var _local3 = (((((("ID:" + _local4.id) + ", SCHEDULED: ") + _local4.fireTime) + ", DEBUG: ") + _local4.debugInfo) + ", ACCRUED TIME: ") + _accruedTime; _log.push(_local3); } _local4.callbackFunction.func(_local4.id); } _local2--; } var _local5 = 0; _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local4 = _callbacks[_local2]; if (_local4.fireTime < _accruedTime) { _callbacks.splice(_local2, 1); _local5++; } _local2--; } if (_local5 >= 2) { } return(_local6); } function fireTaskNow(id) { var _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local4 = _callbacks[_local2]; if (_local4.id == id) { if (_keepLog) { var _local3 = (((((("FORCED - ID:" + _local4.id) + ", SCHEDULED: ") + _local4.fireTime) + ", DEBUG: ") + _local4.debugInfo) + ", ACCRUED TIME: ") + _accruedTime; _log.push(_local3); } _local4.callbackFunction.func(_local4.id); break; } _local2--; } _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local4 = _callbacks[_local2]; if (_local4.id == id) { _callbacks.splice(_local2, 1); return(undefined); } _local2--; } } function getAccruedTime() { return(_accruedTime); } function assureInitialized() { if (_initialized) { return(undefined); } _initialized = true; _timeOfLastUpdate = getTimer(); } function getNextID() { var _local4 = _nextID++; var _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local3 = _callbacks[_local2]; if (_local3.id == _local4) { return(getNextID()); } _local2--; } return(_local4); } function scheduleCallback(timeBeforeFiring, callbackFunction, optionalDebugInfo) { var _local3 = getNextID(); var _local2 = new Object(); _local2.fireTime = _accruedTime + timeBeforeFiring; _local2.callbackFunction = callbackFunction; _local2.id = _local3; if (optionalDebugInfo == undefined) { optionalDebugInfo = "No debug info set."; } _local2.debugInfo = optionalDebugInfo; _callbacks.push(_local2); return(_local3); } function dumpDebugInfo() { var _local4 = ""; _local4 = _local4 + "------------------------------------------\r"; _local4 = _local4 + "Clock Debug Info: \r"; _local4 = _local4 + newline; _local4 = _local4 + "\r"; _local4 = _local4 + (("Time Of Last Update: " + _timeOfLastUpdate) + newline); _local4 = _local4 + (("Accrued Time: " + _accruedTime) + newline); _local4 = _local4 + (("Next Available ID: " + _nextID) + newline); _local4 = _local4 + (("# of Tasks waiting: " + _callbacks.length) + newline); var _local2 = 0; while (_local2 < _callbacks.length) { var _local3 = _callbacks[_local2]; _local4 = _local4 + (((((((("[" + _local2) + "] ID:") + _local3.id) + ", SCHEDULED: ") + _local3.fireTime) + ", DEBUG: ") + _local3.debugInfo) + newline); _local2++; } _local4 = _local4 + dumpLogInfo(); return(_local4); } function dumpLogInfo() { if (!_keepLog) { return(""); } var _local4 = "\r****** LOG *****\r"; var _local2 = 0; while (_local2 < _log.length) { var _local3 = _log[_local2]; _local4 = _local4 + (((("[" + _local2) + "] ") + _local3) + newline); _local2++; } return(_local4); } function cancelTask(id) { var _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local3 = _callbacks[_local2]; if (_local3.id == id) { _callbacks.splice(_local2, 1); return(true); } _local2--; } return(false); } function updateTask(id, timeChange) { var _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local3 = _callbacks[_local2]; if (_local3.id == id) { _local3.fireTime = _local3.fireTime + timeChange; return(true); } _local2--; } return(false); } function clearEvents() { var _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local3 = _callbacks[_local2]; _local2--; } _callbacks.splice(0); } function calculateTimeLeft(id) { var _local2 = _callbacks.length - 1; while (_local2 >= 0) { var _local3 = _callbacks[_local2]; if (_local3.id == id) { var _local5 = _accruedTime; var _local4 = _local5 - _local3.fireTime; return(_local4); } _local2--; } return(-1); } var _initialized = false; var _callbacks = new Array(); var _paused = false; }
Symbol 898 MovieClip [__Packages.Mana] Frame 0
class Mana { var _tutorial, _manaClip, _manaTotal, _initialized, effectRoot, _world, _score; function Mana (manaClip) { _tutorial = null; _manaClip = manaClip; _manaTotal = 0; _initialized = false; effectRoot = _root.game_mc.empty_ui; } function setWorld(world) { _world = world; } function setTutorial(tutorial) { _tutorial = tutorial; } function setScore(score) { _score = score; } function update() { assureInitialized(); } function assureInitialized() { if (_initialized) { return(undefined); } _initialized = true; updateClip(); } function updateClip() { _manaClip.setAmount(_manaTotal); } function createManaBubble(x, y, amount) { var _local3 = effectRoot.getNextHighestDepth(); var _local2 = effectRoot.attachMovie("score_bubble", "score_bubble" + _local3, _local3); _local2._x = x; _local2._y = y; _local2.amount = amount; _local2.mana = this; } function getManaTotal() { return(_manaTotal); } function changeMana(amount) { if (amount > 0) { _score.changeScore(amount); } _manaTotal = _manaTotal + amount; if ((_manaTotal >= _world.getLevelCost()) && (!_world.isGameOver())) { _root.game_mc.statue_restore_btn.glow(); } else { _root.game_mc.statue_restore_btn.stopGlow(); } _manaClip.generateNumberFloatUpEffect(amount); if ((_manaTotal >= _world.getLevelCost()) && ((_manaTotal - amount) < _world.getLevelCost())) { _root.playSound("sfx_victory_object_acquire.wav"); if (_root.levelChoice != 0) { var _local4 = _world.isOnFinalStatue(); if (_local4) { if (!_world.wasExpertAchieved()) { _root.game_mc.time_is_running_out.gotoAndPlay("create_final"); } } else { _root.game_mc.time_is_running_out.gotoAndPlay("restore_statue"); } } } if (_root.levelChoice == 0) { if (_manaTotal >= _world.getLevelCost()) { _root.game_mc.level_cost_btn.gotoAndStop(2); } else { _root.game_mc.level_cost_btn.gotoAndStop(1); } } updateClip(); if (_tutorial != null) { _tutorial.handleManaChanged(_manaTotal); } } }
Symbol 899 MovieClip [__Packages.Score] Frame 0
class Score { var _score; function Score () { _score = 0; } function changeScore(amount) { _score = _score + amount; trace("score = " + _score); } function getFinalScore() { return(_score); } }
Symbol 900 MovieClip [__Packages.Tutorial] Frame 0
class Tutorial { var _world; function Tutorial (world) { if (world == undefined) { trace("World is undefined!"); } _world = world; } function updateCursor(clip) { return(false); } function handleRelease(clip) { return(false); } function handleDiggingFinished() { } function doesWateringCount() { return(true); } function handleFlowerBloom() { } function allowShopOpenDuringPause() { return(false); } function update() { } function handleFlowerThirsty() { } function handleUsedWater() { } function handleManaChanged(total) { } function handleShopOpened() { } function handleSeedBought() { } function arePestsEnabled() { return(true); } function handleShopClosed() { } function handleBoughtMoreTime() { return(false); } function handleCantSpade() { } }
Symbol 901 MovieClip [__Packages.Tools] Frame 0
class Tools { var _clip, _mana, _spadeUsageCount, _waterUsageCount, _exterminateUsageCount, _transportUseCount, _activeSeedType, _initialized, _spadeTotalCount, _waterTotalCount, _exterminateTotalCount, _seedCount; function Tools (clip, mana) { _clip = clip; _mana = mana; _clip.tools = this; _spadeUsageCount = 0; _waterUsageCount = 0; _exterminateUsageCount = 0; _transportUseCount = 0; _activeSeedType = ""; _initialized = false; _spadeTotalCount = 1; _waterTotalCount = 1; _exterminateTotalCount = 1; _seedCount = new Object(); } function setSpadeCount(value) { _spadeTotalCount = value; updateClip(); } function setExterminateCount(value) { _exterminateTotalCount = value; updateClip(); } function update() { assureInitialized(); } function assureInitialized() { if (_initialized) { return(undefined); } _initialized = true; updateClip(); updateSeedCounts(); } function getCostForUpgrade(type) { if (type == "spade") { var _local4 = (_spadeTotalCount * 100) + 100; if (_root.levelChoice == 4) { _local4 = _local4 - 100; } return(_local4); } if (type == "water") { var _local4 = (_waterTotalCount * 100) + 100; if (_root.levelChoice == 4) { _local4 = _local4 - 100; } return(_local4); } if (type == "exterminate") { var _local4 = (_exterminateTotalCount * 100) + 100; if (_root.levelChoice == 4) { _local4 = _local4 - 100; } return(_local4); } if (type == "transport") { var _local4 = 100; if (_root.levelChoice == 4) { _local4 = 50; } return(_local4); } } function buyTool(type) { var _local3 = getCostForUpgrade(type); if (_mana.getManaTotal() < _local3) { return(undefined); } _root.playSound("sfx_store_purchase.wav"); _mana.changeMana(-_local3); if (type == "spade") { _spadeTotalCount++; } if (type == "water") { _waterTotalCount++; } if (type == "exterminate") { _exterminateTotalCount++; } updateClip(); } function getWaterCount() { return(_waterTotalCount); } function setWaterCount(value) { _waterTotalCount = value; updateClip(); } function useTransport() { if (_transportUseCount <= 0) { return(undefined); } _transportUseCount--; _root.game_mc.world.useTransport(); updateClip(); } function incrementTransport() { _transportUseCount++; updateClip(); } function buyTransport() { var _local3 = getCostForUpgrade("transport"); if (_mana.getManaTotal() < _local3) { return(undefined); } _root.playSound("sfx_store_purchase.wav"); _mana.changeMana(-_local3); incrementTransport(); } function buySeed(index) { var _local3 = getCostForSeedIndex(index); if (_mana.getManaTotal() < _local3) { return(undefined); } _root.playSound("sfx_store_purchase.wav"); _root.game_mc.world.handleSeedBought(); _mana.changeMana(-_local3); giveSeeds(index); } function giveSeed(type) { incrementSeedCount(type); if (_activeSeedType == "") { selectNewActiveSeed(); } updateSeedCounts(); } function giveSeeds(index) { var _local6 = 5; if (((_root.levelChoice >= 0) && (_root.levelChoice <= 3)) || (_root.levelChoice == 5)) { _local6 = 3; } var _local4 = 0; while (_local4 < _local6) { var _local3 = getRandomSeedType(index); if (_root.levelChoice == 1) { _local3 = "petal"; } if (_root.levelChoice == 2) { if (Math.random() < 0.5) { _local3 = "petal"; } else { _local3 = "bonnet"; } } if (_root.levelChoice == 5) { if (index == 0) { if (Math.random() < 0.5) { _local3 = "puffadil"; } else { _local3 = "bonnet"; } } else if (Math.random() < 0.5) { _local3 = "star_blossom"; } else { _local3 = "sun_flower"; } } incrementSeedCount(_local3); _local4++; } if (_activeSeedType == "") { selectNewActiveSeed(); } } function getCostForSeedIndex(index) { if (index == 0) { if (_root.levelChoice == 1) { return(20); } if (_root.levelChoice == 2) { return(150); } if (_root.levelChoice == 3) { return(150); } if (_root.levelChoice == 5) { return(200); } return(300); } if (index == 1) { if (_root.levelChoice == 4) { return(300); } return(500); } if (index == 2) { return(600); } } function getRandomSeedType(index) { if (index == 0) { if (Math.random() < 0.33) { return("bonnet"); } if (Math.random() < 0.33) { return("puffadil"); } return("petal"); } if (index == 1) { if (Math.random() < 0.33) { return("sun_flower"); } if (Math.random() < 0.33) { return("glory"); } return("star_blossom"); } if (index == 2) { if (Math.random() < 0.33) { return("blue"); } if (Math.random() < 0.33) { return("grape"); } return("banana"); } } function useSeed() { var _local2 = getSeedCount(_activeSeedType) - 1; setSeedCount(_activeSeedType, _local2); if (_local2 <= 0) { selectNewActiveSeed(); } } function selectNewActiveSeed() { var _local2 = ""; var _local3 = 0; while (_local3 < 9) { switch (_local3) { case 0 : _local2 = "bonnet"; break; case 1 : _local2 = "petal"; break; case 2 : _local2 = "puffadil"; break; case 3 : _local2 = "glory"; break; case 4 : _local2 = "star_blossom"; break; case 5 : _local2 = "sun_flower"; break; case 6 : _local2 = "banana"; break; case 7 : _local2 = "blue"; break; case 8 : _local2 = "grape"; } if (getSeedCount(_local2) > 0) { setActiveSeedType(_local2); return(undefined); } _local3++; } setActiveSeedType(""); } function canUseExterminate() { return(_exterminateUsageCount < _exterminateTotalCount); } function canPlant() { if (_activeSeedType == "") { return(false); } return(true); } function incrementSeedCount(inType) { setSeedCount(inType, getSeedCount(inType) + 1); } function setSeedCount(inType, amount) { _seedCount[inType] = amount; updateSeedCounts(); } function getSeedCount(inType) { var _local2 = _seedCount[inType]; if (_seedCount[inType] == undefined) { return(0); } return(_local2); } function canUseSpade() { return(_spadeUsageCount < _spadeTotalCount); } function canWater() { return(_waterUsageCount < _waterTotalCount); } function useSpade() { _spadeUsageCount++; updateClip(); } function finishUsingSpade() { _spadeUsageCount--; updateClip(); } function useExterminate() { _exterminateUsageCount++; updateClip(); } function finishUsingExterminate() { _exterminateUsageCount--; updateClip(); } function useWater() { _waterUsageCount++; if (_waterUsageCount > _waterTotalCount) { _waterUsageCount = _waterTotalCount; } updateClip(); } function finishUsingWater() { _waterUsageCount--; if (_waterUsageCount < 0) { _waterUsageCount = 0; } updateClip(); } function updateClip() { _clip.setSpades(_spadeTotalCount - _spadeUsageCount); _clip.setWater(_waterTotalCount - _waterUsageCount); _clip.setExterminate(_exterminateTotalCount - _exterminateUsageCount); _clip.setTransports(_transportUseCount); _clip.setSpadesTotal(_spadeTotalCount); _clip.setWaterTotal(_waterTotalCount); _clip.setExterminateTotal(_exterminateTotalCount); } function updateSeedCounts() { _clip.displaySeedCounts(this); _clip.displayActiveSeed(getActiveSeedType()); } function getActiveSeedType() { return(_activeSeedType); } function setActiveSeedType(type) { _activeSeedType = type; updateSeedCounts(); } }
Symbol 902 MovieClip [__Packages.Tutorial1] Frame 0
class Tutorial1 extends Tutorial { var attachClip, startClip, _world, plantClip, bloomClip, waterClip; function Tutorial1 (world) { super(world); attachClip = _root.game_mc.empty_ui; var _local5 = attachClip.getNextHighestDepth(); startClip = attachClip.attachMovie("tutorial1_game_start", "tutorial1_game_start", _local5); startClip.tutorial = this; _world.setPaused(true); var _local4 = _world.getTools(); _local4.giveSeed(startingSeed); _local4.giveSeed(startingSeed); _local4.giveSeed(startingSeed); _local4.setSpadeCount(2); _local4.setWaterCount(2); } function doesWateringCount() { return(makeWateringCount); } function arePestsEnabled() { return(false); } function allowDigging() { allowDig = true; } function updateCursor(clip) { if (_world.isGameOver()) { InputMouse.setCursor("default"); return(undefined); } if (forceSpecialDigLocation && (allowDig)) { if ((clip.x == digLocationX) && (clip.z == digLocationZ)) { clip.showHighlight(); InputMouse.setCursor("dig"); return(true); } InputMouse.setCursor("default"); return(true); } if (forcePlant) { if ((clip.x == digLocationX) && (clip.z == digLocationZ)) { clip.showHighlight(); InputMouse.setCursor(startingSeed); return(true); } InputMouse.setCursor("default"); return(true); } if (forceHarvest) { if ((clip.x == bloomLocationX) && (clip.z == bloomLocationZ)) { clip.showHighlight(); InputMouse.setCursor("harvest"); return(true); } InputMouse.setCursor("default"); return(true); } if (forceWater) { if ((clip.x == waterLocationX) && (clip.z == waterLocationZ)) { clip.showHighlight(); InputMouse.setCursor("water"); return(true); } InputMouse.setCursor("default"); return(true); } return(false); } function finishTutorialStart() { _world.setPaused(false); startClip.removeMovieClip(); } function handleRelease(clip) { if (_world.isGameOver()) { return(undefined); } if (forceSpecialDigLocation && (allowDig)) { if ((clip.x == digLocationX) && (clip.z == digLocationZ)) { forceSpecialDigLocation = false; startClip.nextFrame(); _world.digEarth(clip); } return(true); } if (forcePlant) { if ((clip.x == digLocationX) && (clip.z == digLocationZ)) { forcePlant = false; plantClip.gotoAndStop(2); _world.doPlant(clip); } return(true); } if (forceHarvest) { if ((clip.x == bloomLocationX) && (clip.z == bloomLocationZ)) { forceHarvest = false; bloomClip.gotoAndStop(2); _root.playSound("sfx_flower_harvest.wav"); _world.harvest(clip); } return(true); } if (forceWater) { if ((clip.x == waterLocationX) && (clip.z == waterLocationZ)) { forceWater = false; _world.water(clip); _world.setPaused(false); } return(true); } return(false); } function handleDiggingFinished() { if (!waitingForDigToFinish) { return(undefined); } waitingForDigToFinish = false; forcePlant = true; var _local2 = attachClip.getNextHighestDepth(); plantClip = attachClip.attachMovie("tutorial1_planting", "tutorial1_planting", _local2); plantClip.tutorial = this; plantClip.world = _world; _world.setPaused(true); } function handleUsedWater() { _world.setPaused(false); waterClip.removeMovieClip(); } function handleFlowerBloom() { if (!waitingForFlowerBloom) { return(undefined); } waitingForFlowerBloom = false; forceHarvest = true; var _local2 = attachClip.getNextHighestDepth(); bloomClip = attachClip.attachMovie("tutorial1_flower_bloom", "tutorial1_flower_bloom", _local2); bloomClip.tutorial = this; bloomClip.world = _world; _world.setPaused(true); } function handleFlowerThirsty() { if (!waitingForThirsty) { return(undefined); } waitingForThirsty = false; var _local5 = _world.getClock(); var _local2 = new Object(); _local2.func = function () { var _local2 = this._world.getClip(this.tutorial.waterLocationX, this.tutorial.waterLocationZ); this._world.getClock().fireTaskNow(_local2.waterID); this.tutorial.makeWateringCount = true; this.tutorial.forceWater = true; var _local3 = this.tutorial.attachClip.getNextHighestDepth(); this.tutorial.waterClip = this.tutorial.attachClip.attachMovie("tutorial1_flower_thirsty", "tutorial1_flower_thirsty", _local3); this.tutorial.waterClip.tutorial = this.tutorial; this._world.setPaused(true); }; _local2.tutorial = this; _local2._world = _world; _local5.scheduleCallback(500, _local2); } function update() { var _local4 = _world.getTools(); if (_local4.getActiveSeedType() == "") { if (waitingForSeedsToRunOut) { waitingForSeedsToRunOut = false; var _local2 = attachClip.getNextHighestDepth(); var _local3 = attachClip.attachMovie("tutorial1_out_of_seeds", "tutorial1_out_of_seeds", _local2); _local3.world = _world; _world.setPaused(true); } } } function allowShopOpenDuringPause() { return(shopClip != null); } function handleManaChanged(total) { if ((total > 20) && (waitingForManaToGrow)) { waitingForManaToGrow = false; var _local2 = attachClip.getNextHighestDepth(); shopClip = attachClip.attachMovie("tutorial1_you_have_mana", "tutorial1_you_have_mana", _local2); shopClip.tutorial = this; _world.setPaused(true); return(undefined); } if (waitingForManaToGrow) { return(undefined); } if (finishedClip != null) { return(undefined); } if (total > _world.getLevelCost()) { var _local2 = attachClip.getNextHighestDepth(); finishedClip = attachClip.attachMovie("tutorial1_finished", "tutorial1_finished", _local2); finishedClip.tutorial = this; finishedClip.world = _world; _world.setPaused(true); return(undefined); } } function handleShopOpened() { if (shopClip != null) { shopClip.gotoAndStop(2); } } function handleSeedBought() { if (shopClip != null) { shopClip.gotoAndStop(3); } } function handleShopClosed() { if (shopClip != null) { shopClip.removeMovieClip(); shopClip = null; } } function handleBoughtMoreTime() { if (finishedClip != null) { finishedClip.gotoAndStop(2); } return(false); } var digLocationX = 7; var digLocationZ = 5; var bloomLocationX = 6; var bloomLocationZ = 4; var waterLocationX = 6; var waterLocationZ = 4; var startingSeed = "petal"; var forceSpecialDigLocation = true; var waitingForDigToFinish = true; var waitingForFlowerBloom = true; var waitingForSeedsToRunOut = true; var waitingForThirsty = true; var waitingForManaToGrow = true; var makeWateringCount = false; var allowDig = false; var forcePlant = false; var forceHarvest = false; var forceWater = false; var shopClip = null; var finishedClip = null; }
Symbol 903 MovieClip [__Packages.Tutorial2] Frame 0
class Tutorial2 extends Tutorial { var attachClip, _world, startClip; function Tutorial2 (world) { super(world); attachClip = _root.game_mc.empty_ui; var _local4 = _world.getTools(); _local4.giveSeed("bonnet"); _local4.giveSeed("bonnet"); _local4.giveSeed("petal"); _local4.giveSeed("petal"); var _local5 = attachClip.getNextHighestDepth(); startClip = attachClip.attachMovie("tutorial2_game_start", "tutorial2_game_start", _local5); startClip.tutorial = this; _local4.setSpadeCount(2); _local4.setWaterCount(2); _world.setPaused(true); } function unpauseWorld() { _world.setPaused(false); } function arePestsEnabled() { return(false); } }
Symbol 904 MovieClip [__Packages.Tutorial3] Frame 0
class Tutorial3 extends Tutorial { var attachClip, _world, startClip; function Tutorial3 (world) { super(world); attachClip = _root.game_mc.empty_ui; var _local4 = _world.getTools(); _local4.giveSeed("bonnet"); _local4.giveSeed("bonnet"); _local4.giveSeed("petal"); _local4.giveSeed("puffadil"); _local4.setSpadeCount(2); _local4.setWaterCount(2); _local4.setExterminateCount(2); var _local5 = attachClip.getNextHighestDepth(); startClip = attachClip.attachMovie("tutorial3_game_start", "tutorial3_game_start", _local5); startClip.tutorial = this; forceExterminate = true; } function unpauseWorld() { _world.setPaused(false); } function arePestsEnabled() { return(true); } function updateCursor(clip) { if (forceExterminate) { if ((clip.x == pestX) && (clip.z == pestZ)) { clip.showHighlight(); InputMouse.setCursor("exterminate"); return(true); } InputMouse.setCursor("default"); return(true); } return(false); } function handleRelease(clip) { if (forceExterminate) { if ((clip.x == pestX) && (clip.z == pestZ)) { forceExterminate = false; _world.doExterminate(clip); startClip.removeMovieClip(); _world.setPaused(false); } return(true); } return(false); } var pestX = 7; var pestZ = 1; var forceExterminate = false; }
Symbol 905 MovieClip [__Packages.Tutorial4] Frame 0
class Tutorial4 extends Tutorial { var attachClip, _world, startClip; function Tutorial4 (world) { super(world); attachClip = _root.game_mc.empty_ui; var _local4 = _world.getTools(); _local4.giveSeed("sun_flower"); _local4.giveSeed("glory"); _local4.setSpadeCount(1); _local4.setWaterCount(1); _local4.setExterminateCount(1); var _local5 = attachClip.getNextHighestDepth(); startClip = attachClip.attachMovie("tutorial4_game_start", "tutorial4_game_start", _local5); startClip.tutorial = this; _world.setPaused(true); } function unpauseWorld() { _world.setPaused(false); } function arePestsEnabled() { return(true); } }
Symbol 906 MovieClip [__Packages.Tutorial5] Frame 0
class Tutorial5 extends Tutorial { var attachClip, _world, startClip; function Tutorial5 (world) { super(world); attachClip = _root.game_mc.empty_ui; var _local4 = _world.getTools(); _local4.giveSeed("bonnet"); _local4.giveSeed("puffadil"); _local4.setSpadeCount(1); _local4.setWaterCount(1); _local4.setExterminateCount(2); var _local5 = attachClip.getNextHighestDepth(); startClip = attachClip.attachMovie("tutorial5_game_start", "tutorial5_game_start", _local5); startClip.tutorial = this; } function unpauseWorld() { _world.setPaused(false); } function arePestsEnabled() { return(true); } }
Symbol 907 MovieClip [__Packages.RandomLevel] Frame 0
class RandomLevel { var _world; function RandomLevel (world) { _world = world; var _local4 = 0; while (_local4 < world.maxx) { var _local3 = 0; while (_local3 < world.maxz) { _world.changeGroundTile(_local4, _local3, "earth"); _local3++; } _local4++; } _local4 = 0; while (_local4 < world.maxx) { var _local3 = 0; while (_local3 < world.maxz) { if (((_local4 == 0) || (_local4 == (world.maxx - 1))) && ((_local3 == 0) || (_local3 == (world.maxz - 1)))) { _world.changeGroundTile(_local4, _local3, "squirrel"); } else if ((((_local4 == 0) || (_local4 == (world.maxx - 1))) || (_local3 == 0)) || (_local3 == (world.maxz - 1))) { _world.changeGroundTile(_local4, _local3, "bricks"); } else if ((_local4 == Math.floor(world.maxx / 2)) && (_local3 == Math.floor(world.maxz / 2))) { _world.changeGroundTile(_local4, _local3, "squirrel"); } else { setRandomGameTile(_local4, _local3); if (_root.nerfRandomness) { } } _local3++; } _local4++; } } function setRandomGameTile(x, z) { var _local3 = false; var _local6 = Math.floor(Math.random() * 9); if (_root.nerfRandomness) { _local6 = 0; } switch (_local6) { case 0 : case 1 : case 2 : case 3 : case 4 : case 5 : _local3 = true; _world.changeGroundTile(x, z, "earth"); break; case 6 : case 7 : case 8 : case 9 : _local3 = true; _world.makeObject(x, z, "rock_1"); break; case 10 : case 11 : _local3 = true; _world.makeObject(x, z, "rock_2"); break; case 12 : _local3 = true; _world.makeObject(x, z, "rock_3"); break; case 13 : _world.changeGroundTile(x, z, "bricks"); break; case 14 : _world.changeGroundTile(x, z, "nothing"); } if (_local3) { if ((!_root.nerfRandomness) && (Math.random() < 0.25)) { _world.activatePixieDust(x, z); } } } }
Symbol 908 MovieClip [__Packages.MapLoader] Frame 0
class MapLoader { var _filename, _xml; function MapLoader (filename, world) { _filename = filename; _xml = new XML(); _xml.ignoreWhite = true; _xml.parseXML(_root["gLevels" + _filename]); world.beginLoading(); var _local11 = _xml.firstChild; var _local10 = _local11.childNodes; var _local5 = 0; while (_local5 < _local10.length) { var _local4 = _local10[_local5]; if (_local4.nodeName == "tile") { var _local8 = Number(_local4.attributes.x); var _local7 = Number(_local4.attributes.z); var _local9 = String(_local4.attributes.type); if (_local9 == "fish") { world.changeGroundTile(_local8, _local7, "fish"); world.changeGroundTile(_local8, _local7 - 1, "nothing"); world.changeGroundTile(_local8 - 1, _local7, "nothing"); world.changeGroundTile(_local8 - 1, _local7 - 1, "nothing"); world.makeUntraversable(_local8, _local7); world.makeUntraversable(_local8, _local7 - 1); world.makeUntraversable(_local8 - 1, _local7); world.makeUntraversable(_local8 - 1, _local7 - 1); } else if (_local9 == "victory1") { world.changeGroundTile(_local8, _local7, "victory1"); world.changeGroundTile(_local8, _local7 - 1, "nothing"); world.changeGroundTile(_local8 - 1, _local7, "nothing"); world.changeGroundTile(_local8 - 1, _local7 - 1, "nothing"); world.makeUntraversable(_local8, _local7); world.makeUntraversable(_local8, _local7 - 1); world.makeUntraversable(_local8 - 1, _local7); world.makeUntraversable(_local8 - 1, _local7 - 1); } else if (_local9 == "victory2") { world.changeGroundTile(_local8, _local7, "victory2"); world.changeGroundTile(_local8, _local7 - 1, "nothing"); world.changeGroundTile(_local8 - 1, _local7, "nothing"); world.changeGroundTile(_local8 - 1, _local7 - 1, "nothing"); world.makeUntraversable(_local8, _local7); world.makeUntraversable(_local8, _local7 - 1); world.makeUntraversable(_local8 - 1, _local7); world.makeUntraversable(_local8 - 1, _local7 - 1); } else if (_local9 == "expert") { world.changeGroundTile(_local8, _local7, "expert"); world.changeGroundTile(_local8, _local7 - 1, "nothing"); world.changeGroundTile(_local8 - 1, _local7, "nothing"); world.changeGroundTile(_local8 - 1, _local7 - 1, "nothing"); world.makeUntraversable(_local8, _local7); world.makeUntraversable(_local8, _local7 - 1); world.makeUntraversable(_local8 - 1, _local7); world.makeUntraversable(_local8 - 1, _local7 - 1); } else { world.changeGroundTile(_local8, _local7, _local9); } } else if (_local4.nodeName == "object") { var _local8 = Number(_local4.attributes.x); var _local7 = Number(_local4.attributes.z); var _local9 = String(_local4.attributes.type); var _local6 = Boolean(_local4.attributes.fullyGrown); world.makeObject(_local8, _local7, _local9, _local6); } else if (_local4.nodeName == "dust") { var _local8 = Number(_local4.attributes.x); var _local7 = Number(_local4.attributes.z); var _local9 = String(_local4.attributes.type); world.activatePixieDust(_local8, _local7, _local9); } _local5++; } world.endLoading(); } }
Symbol 336 Button
on (release) { _root.playSound("button_press"); }
Symbol 346 Button
on (release) { _root.playSound("button_press"); }
Symbol 357 Button
on (release) { _root.playSound("button_press"); }
Symbol 360 Button
on (release) { _root.playSound("button_press"); }
Symbol 364 MovieClip Frame 1
this._alpha = 0; this.useHandCursor = false; this.onRelease = function () { };
Symbol 383 Button
on (release) { _root.playSound("button_press"); }
Symbol 390 Button
on (release) { _root.playSound("button_press"); if (_root.downloadURL == undefined) { _root.downloadURL = "http://www.playfirst.com/game/plantasia/"; } getURL (_root.downloadURL, "_new"); }
Symbol 399 MovieClip Frame 1
main_menu_btn.onRelease = function () { this._parent._visible = false; }; mov_screenies.gotoAndPlay(1);
Symbol 404 MovieClip Frame 1
main_menu_btn.onRelease = function () { this._parent._visible = false; };
Symbol 412 Button
on (release) { _root.playSound("button_press"); }
Symbol 417 Button
on (release) { _root.playSound("button_press"); }
Symbol 420 MovieClip Frame 1
continue_btn.onRelease = function () { gotoAndStop (2); }; skip_btn.onRelease = function () { _root.gotoAndStop("game"); }; stop();
Symbol 420 MovieClip Frame 2
continue_btn.onRelease = function () { _root.gotoAndStop("game"); };
Symbol 450 MovieClip Frame 1
highlightable = false; stop();
Symbol 450 MovieClip Frame 8
highlightable = true;
Symbol 450 MovieClip Frame 14
highlightable = false;
Symbol 450 MovieClip Frame 20
highlightable = false;
Symbol 450 MovieClip Frame 30
highlightable = true;
Symbol 450 MovieClip Frame 36
highlightable = false; play();
Symbol 450 MovieClip Frame 152
stop();
Symbol 450 MovieClip Frame 153
highlightable = false; stop();
Symbol 450 MovieClip Frame 160
highlightable = false;
Symbol 450 MovieClip Frame 165
highlightable = false;
Symbol 450 MovieClip Frame 175
highlightable = false; play();
Symbol 450 MovieClip Frame 291
stop();
Symbol 459 MovieClip Frame 1
stop();
Symbol 459 MovieClip Frame 2
this.pixieColor = "blue"; stop();
Symbol 459 MovieClip Frame 3
this.pixieColor = "purple"; stop();
Symbol 459 MovieClip Frame 4
this.pixieColor = "red"; stop();
Symbol 459 MovieClip Frame 5
this.pixieColor = "yellow"; stop();
Symbol 480 MovieClip Frame 10
gotoAndPlay (1);
Symbol 497 MovieClip Frame 1
stop();
Symbol 508 MovieClip Frame 1
stop();
Symbol 519 MovieClip Frame 1
stop();
Symbol 530 MovieClip Frame 1
stop();
Symbol 541 MovieClip Frame 1
stop();
Symbol 552 MovieClip Frame 1
stop();
Symbol 563 MovieClip Frame 1
stop();
Symbol 574 MovieClip Frame 1
stop();
Symbol 585 MovieClip Frame 1
stop();
Symbol 586 MovieClip Frame 1
stop();
Symbol 607 MovieClip Frame 10
gotoAndPlay (1);
Symbol 610 MovieClip [tile] Frame 1
function showHighlight() { if (highlight_fg._visible) { return(undefined); } highlight_fg._visible = true; highlight_fg.gotoAndPlay(1); highlight_bg._visible = true; highlight_bg.gotoAndPlay(1); } function stopHighlightAnimation() { trace("stopHighlight"); highlight_fg._visible = true; highlight_fg.gotoAndStop(11); highlight_bg._visible = true; highlight_bg.gotoAndStop(11); } function isHighlighted() { return(highlight_fg._visible); } function hideHighlight() { if (!highlight_fg._visible) { return(undefined); } highlight_fg._visible = false; highlight_fg.stop(); highlight_bg._visible = false; highlight_bg.stop(); }
Instance of Symbol 480 MovieClip "highlight_bg" in Symbol 610 MovieClip [tile] Frame 1
onClipEvent (load) { this._visible = false; this._alpha = 50; this.stop(); }
Instance of Symbol 607 MovieClip "highlight_fg" in Symbol 610 MovieClip [tile] Frame 1
onClipEvent (load) { this._visible = false; this._alpha = 50; this.stop(); }
Symbol 617 MovieClip Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 624 MovieClip Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 631 MovieClip Frame 1
this.onEnterFrame = function () { if (_root.isPaused) { stop(); } else { play(); } };
Symbol 634 MovieClip Frame 1
this.pestType = "ant"; stop();
Symbol 634 MovieClip Frame 13
stop();
Symbol 641 Button
on (release) { _root.doMute(); }
Symbol 642 Button
on (release) { _root.doUnmute(); }
Symbol 643 MovieClip Frame 1
this.onEnterFrame = function () { if (!_root.soundEnabled) { gotoAndStop (2); } else { gotoAndStop (1); } };
Symbol 653 MovieClip Frame 1
function updateTimer(fraction) { if (fraction <= 0.1) { red._visible = true; } else { red._visible = false; } bar._width = 156 * fraction; }
Symbol 659 MovieClip Frame 1
stop();
Symbol 687 MovieClip Frame 1
function updateTimer(fraction) { var _local1 = Math.floor((1 - fraction) * 10) + 1; gotoAndStop(_local1); } stop();
Symbol 701 MovieClip Frame 1
stop();
Symbol 702 MovieClip Frame 1
function showStatue() { statue_type.gotoAndStop(1); } function showFish() { statue_type.gotoAndStop(2); } function glow() { inner_glow._visible = true; outer_glow._visible = true; } function stopGlow() { inner_glow._visible = false; outer_glow._visible = false; } stop();
Instance of Symbol 691 MovieClip "outer_glow" in Symbol 702 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 696 MovieClip "inner_glow" in Symbol 702 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 715 MovieClip Frame 1
stop();
Symbol 717 MovieClip Frame 1
function setAmount(amount) { if ((_root.levelChoice == 1) && (amount >= 20)) { sparkles2._visible = true; sparkles._visible = true; } else if (amount >= 100) { sparkles2._visible = true; sparkles._visible = true; } else { sparkles2._visible = false; sparkles._visible = false; } amount_txt.text = amount; } function generateNumberFloatUpEffect(amount) { var _local2 = this.getNextHighestDepth(); var _local5 = this.attachMovie("score_bubble_amount", "score_bubble_amount" + _local2, _local2, {_x:-15, _y:20, amount:amount}); } sparkles._visible = false; sparkles2._visible = false; sparkles2.gotoAndPlay(14);
Symbol 729 MovieClip Frame 1
stop();
Symbol 800 MovieClip Frame 1
stop();
Symbol 805 MovieClip Frame 1
stop();
Symbol 816 MovieClip Frame 1
_root.playSound("sfx_help_box_appears.wav"); ok_button.onRelease = function () { nextFrame(); }; stop();
Symbol 816 MovieClip Frame 2
ok_button.onRelease = function () { this._parent._visible = false; };
Symbol 824 MovieClip Frame 1
stop(); terminate_text.textColor = 16777215 /* 0xFFFFFF */; exterminate_txt._visible = true; spade_txt._visible = true; water_txt._visible = true; exterminate_total_txt._visible = false; spade_total_txt._visible = false; water_total_txt._visible = false; setSeedButtonVisiblity(true); transport_button.onRelease = function () { tools.useTransport(); }; if ((_root.levelChoice >= 1) && (_root.levelChoice <= 2)) { exterminate_ui._visible = false; } shop.onRelease = function () { this.gotoAndStop("up"); if (_root.game_mc.world.isPaused() && (!_root.game_mc.world.allowShopOpenDuringPause())) { return(undefined); } if (_root.game_mc.world.isGameOver()) { return(undefined); } _root.playSound("sfx_store_open.wav"); _root.game_mc.world.handleShopOpened(); setPause(true); gotoAndStop (2); }; function setPause(value) { _root.game_mc.world.setPaused(value); } function setSeedButtonVisiblity(inValue) { var _local2 = 0; while (_local2 < 9) { this["button_" + _local2]._visible = inValue; _local2++; } } function displaySeedCounts(inTools) { var _local3 = 0; while (_local3 < 9) { var _local4 = ""; switch (_local3) { case 0 : _local4 = "bonnet"; break; case 1 : _local4 = "petal"; break; case 2 : _local4 = "puffadil"; break; case 3 : _local4 = "glory"; break; case 4 : _local4 = "star_blossom"; break; case 5 : _local4 = "sun_flower"; break; case 6 : _local4 = "banana"; break; case 7 : _local4 = "blue"; break; case 8 : _local4 = "grape"; } this["button_" + _local3].index = _local3; this["button_" + _local3]._alpha = 90; var _local5 = inTools.getSeedCount(_local4); if (_local5 <= 0) { this["count_txt_" + _local3].text = ""; this["button_" + _local3].gotoAndStop("inactive"); this["button_" + _local3].onRelease = null; this["button_" + _local3].onRollOver = null; this["button_" + _local3].onRollOut = null; this["button_" + _local3].onDragOut = null; } else { this["button_" + _local3].currentState = "selectable"; this["count_txt_" + _local3].text = _local5; this["button_" + _local3].gotoAndStop("selectable"); this["button_" + _local3].onRelease = function () { changeActiveSeed(this.index); }; this["button_" + _local3].onRollOver = function () { this.gotoAndStop("rollover"); }; this["button_" + _local3].onRollOut = function () { this.gotoAndStop(this.currentState); }; this["button_" + _local3].onDragOut = function () { this.gotoAndStop(this.currentState); }; } if (_root.levelChoice == 0) { } else if ((_root.levelChoice == 1) && (_local3 == 1)) { } else if ((_root.levelChoice == 2) && (_local3 == 0)) { } else if ((_root.levelChoice == 2) && (_local3 == 1)) { } else if ((_root.levelChoice == 3) && (_local3 == 0)) { } else if ((_root.levelChoice == 3) && (_local3 == 1)) { } else if ((_root.levelChoice == 3) && (_local3 == 2)) { } else if ((_root.levelChoice == 4) && (_local3 == 3)) { } else if ((_root.levelChoice == 4) && (_local3 == 4)) { } else if ((_root.levelChoice == 4) && (_local3 == 5)) { } else if ((_root.levelChoice == 5) && (_local3 == 0)) { } else if ((_root.levelChoice == 5) && (_local3 == 2)) { } else if ((_root.levelChoice == 5) && (_local3 == 4)) { } else if ((_root.levelChoice == 5) && (_local3 == 5)) { } else { this["button_" + _local3]._visible = false; this["flower_" + _local3]._visible = false; } _local3++; } } function changeActiveSeed(index) { var _local1 = ""; switch (index) { case 0 : _local1 = "bonnet"; break; case 1 : _local1 = "petal"; break; case 2 : _local1 = "puffadil"; break; case 3 : _local1 = "glory"; break; case 4 : _local1 = "star_blossom"; break; case 5 : _local1 = "sun_flower"; break; case 6 : _local1 = "banana"; break; case 7 : _local1 = "blue"; break; case 8 : _local1 = "grape"; } tools.setActiveSeedType(_local1); } function buySeed(index) { tools.buySeed(index); } function buyTool(type) { tools.buyTool(type); } function buyTransport() { tools.buyTransport(); } function displayActiveSeed(activeType) { var _local5 = -1; var _local3 = 0; while (_local3 < 9) { var _local2 = ""; switch (_local3) { case 0 : _local2 = "bonnet"; break; case 1 : _local2 = "petal"; break; case 2 : _local2 = "puffadil"; break; case 3 : _local2 = "glory"; break; case 4 : _local2 = "star_blossom"; break; case 5 : _local2 = "sun_flower"; break; case 6 : _local2 = "banana"; break; case 7 : _local2 = "blue"; break; case 8 : _local2 = "grape"; } if (_local2 == activeType) { _local5 = _local3; } var _local4 = tools.getSeedCount(_local2); if (_local4 > 0) { this["button_" + _local3].currentState = "selectable"; this["button_" + _local3].gotoAndStop("selectable"); } else { this["button_" + _local3].currentState = "inactive"; this["button_" + _local3].gotoAndStop("inactive"); } _local3++; } if (_local5 != -1) { this["button_" + _local5].currentState = "active"; this["button_" + _local5].gotoAndStop("active"); } } function setSpades(count) { spade_txt.text = count; } function setWater(count) { water_txt.text = count; } function setExterminate(count) { if ((_root.levelChoice >= 1) && (_root.levelChoice <= 2)) { exterminate_txt.text = ""; } else { exterminate_txt.text = count; } } function setTransports(count) { if ((_root.levelChoice >= 1) && (_root.levelChoice <= 3)) { terminate_text.text = ""; } else { terminate_text.text = count; } } function setSpadesTotal(count) { spade_total_txt.text = count; } function setWaterTotal(count) { water_total_txt.text = count; } function setExterminateTotal(count) { if ((_root.levelChoice >= 1) && (_root.levelChoice <= 2)) { exterminate_total_txt.text = ""; } else { exterminate_total_txt.text = count; } } shop.onRollOver = function () { if ((_root.game_mc.world.isPaused() && (!_root.game_mc.world.allowShopOpenDuringPause())) && (this._parent._currentframe == 1)) { return(undefined); } this.gotoAndStop("over"); }; shop.onDragOut = function () { this.gotoAndStop("up"); }; shop.onRollOut = function () { this.gotoAndStop("up"); }; shop.onPress = function () { if (_root.game_mc.world.isPaused() && (this._parent._currentframe == 1)) { return(undefined); } this.gotoAndStop("down"); }; if (_root.levelChoice == 1) { transport_button._visible = false; }
Instance of Symbol 737 MovieClip "transport_button" in Symbol 824 MovieClip Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 782 MovieClip in Symbol 824 MovieClip Frame 1
onClipEvent (load) { if (_root.levelChoice == 0) { return(undefined); } if (_root.levelChoice <= 3) { this._visible = false; } }
Symbol 824 MovieClip Frame 2
function hideUpgradeDig() { dig_buy_ui._visible = false; spade_cost_text._visible = false; buy_tool_0._visible = false; } function hideUpgradeWater() { water_buy_ui._visible = false; water_cost_text._visible = false; buy_tool_1._visible = false; } function hideUpgradeExterminate() { exterminate_buy_ui._visible = false; exterminate_cost_text._visible = false; buy_tool_2._visible = false; } function hideSeedCategory(category) { if (category == 0) { first_seeds._visible = false; buy_seed_0._visible = false; } else if (category == 1) { second_seeds._visible = false; buy_seed_1._visible = false; } else { third_seeds._visible = false; buy_seed_2._visible = false; } } function hideExterminate() { exterminate_ui._visible = false; exterminate_buy_ui._visible = false; exterminate_cost_text._visible = false; buy_tool_2._visible = false; } function hideTransport() { transport_buy_ui._visible = false; transport_cost_text._visible = false; buy_transport._visible = false; } function updateToolCosts() { spade_cost_text.text = tools.getCostForUpgrade("spade"); water_cost_text.text = tools.getCostForUpgrade("water"); if (_root.levelChoice != 1) { exterminate_cost_text.text = tools.getCostForUpgrade("exterminate"); } if (((_root.levelChoice == 0) || (_root.levelChoice == 4)) || (_root.levelChoice == 5)) { transport_cost_text.text = tools.getCostForUpgrade("transport"); } } function getType(index) { var _local1 = ""; switch (index) { case 0 : _local1 = "bonnet"; break; case 1 : _local1 = "petal"; break; case 2 : _local1 = "puffadil"; break; case 3 : _local1 = "glory"; break; case 4 : _local1 = "star_blossom"; break; case 5 : _local1 = "sun_flower"; break; case 6 : _local1 = "banana"; break; case 7 : _local1 = "blue"; break; case 8 : _local1 = "grape"; } return(_local1); } function setupFlowerRollOvers() { var _local2 = 0; while (_local2 < 9) { this["flower_" + _local2].index = _local2; this["flower_" + _local2].onRollOver = function () { showDescription(PlantProperties.getStringProperty(getType(this.index), "description")); }; setupRollOut(this["flower_" + _local2]); _local2++; } } function killDescription() { description_txt.text = ""; description_bg._visible = false; } function showDescription(description) { description_txt.text = description; description_bg._visible = true; } function setupRollOut(mc) { mc.onRollOut = function () { killDescription(); }; mc.onDragOut = function () { killDescription(); }; } function setupPurchaseButtonRollovers() { if (_root.levelChoice == 0) { setupDescription(buy_seed_0, "Summoning this packet gives us a random set of seeds from these types.\rTotal Seeds: 3\rTypes: Bonnet\rPetal Grass\rPuffadil", tools.getCostForSeedIndex(0)); } else if (_root.levelChoice == 1) { setupDescription(buy_seed_0, "Summoning this packet gives us a set of seeds from this type.\rTotal Seeds: 3\rType: Petal Grass", tools.getCostForSeedIndex(0)); } else if (_root.levelChoice == 2) { setupDescription(buy_seed_0, "Summoning this packet gives us a set of seeds from this type.\rTotal Seeds: 3\rTypes: Bonnet\rPetal Grass", tools.getCostForSeedIndex(0)); } else if (_root.levelChoice == 5) { setupDescription(buy_seed_0, "Summoning this packet gives us a random set of seeds from these types.\rTotal Seeds: 3\rTypes: Bonnet\rPuffadil", tools.getCostForSeedIndex(0)); } else { setupDescription(buy_seed_0, "Summoning this packet gives us a random set of seeds from these types.\rTotal Seeds: 5\rTypes: Bonnet\rPetal Grass\rPuffadil", tools.getCostForSeedIndex(0)); } if (_root.levelChoice == 5) { setupDescription(buy_seed_1, "Summoning this packet gives us a random set of seeds from these types.\rTotal Seeds: 3\rStar Blossom\rSunflower", tools.getCostForSeedIndex(1)); } else { setupDescription(buy_seed_1, "Summoning this packet gives us a random set of seeds from these types.\rTotal Seeds: 3\rTypes: Morning Glory\rStar Blossom\rSunflower", tools.getCostForSeedIndex(1)); } setupDescription(buy_seed_2, "Summoning this packet gives us a random set of seeds from these types.\rTotal Seeds: 3\rTypes: Banana Berry\rBlueberry\rGrape", tools.getCostForSeedIndex(2)); setupDescription(buy_tool_0, "Upgrading the digging tool increases the number of uses.", tools.getCostForUpgrade("spade")); setupDescription(buy_tool_1, "Upgrading the watering tool increases the number of uses.", tools.getCostForUpgrade("water")); setupDescription(buy_tool_2, "Upgrading the extermination tool increases the number of uses.", tools.getCostForUpgrade("exterminate")); setupDescription(buy_transport, "The Transport spell lets us move a plant to a new spot or return it to our hand by clicking on the arrow.", tools.getCostForUpgrade("transport")); } function setupDescription(mc, description, cost) { setupRollOut(mc); mc.description = description; mc.cost = cost; mc.onRollOver = function () { var _local3 = this.description; if (this.cost > _root.game_mc.world.getManaAvailable()) { _local3 = _local3 + "\rBut we don't have enough mana."; } showDescription(_local3); }; } stop(); terminate_text.textColor = 0; exterminate_txt._visible = false; spade_txt._visible = false; water_txt._visible = false; exterminate_total_txt._visible = true; spade_total_txt._visible = true; water_total_txt._visible = true; first_seeds.text = tools.getCostForSeedIndex(0); second_seeds.text = tools.getCostForSeedIndex(1); third_seeds.text = tools.getCostForSeedIndex(2); if (_root.levelChoice == 1) { hideSeedCategory(1); hideSeedCategory(2); hideExterminate(); hideUpgradeDig(); hideUpgradeWater(); hideTransport(); } else if (_root.levelChoice == 2) { hideSeedCategory(1); hideSeedCategory(2); hideExterminate(); hideUpgradeDig(); hideUpgradeWater(); hideTransport(); } else if (_root.levelChoice == 3) { hideSeedCategory(1); hideSeedCategory(2); hideUpgradeDig(); hideUpgradeWater(); hideUpgradeExterminate(); hideTransport(); } else if (_root.levelChoice == 4) { hideSeedCategory(0); hideSeedCategory(3); } else if (_root.levelChoice == 5) { hideSeedCategory(3); } updateToolCosts(); setupFlowerRollOvers(); setupPurchaseButtonRollovers(); setSeedButtonVisiblity(false); shop.onRelease = function () { this.gotoAndStop("up"); _root.playSound("sfx_store_close.wav"); _root.game_mc.world.handleShopClosed(); setPause(false); gotoAndStop (1); }; buy_seed_0.onRelease = function () { buySeed(0); }; buy_seed_1.onRelease = function () { buySeed(1); }; buy_seed_2.onRelease = function () { buySeed(2); }; buy_tool_0.onRelease = function () { buyTool("spade"); updateToolCosts(); }; buy_tool_1.onRelease = function () { buyTool("water"); updateToolCosts(); }; buy_tool_2.onRelease = function () { buyTool("exterminate"); updateToolCosts(); }; buy_transport.onRelease = function () { buyTransport(); };
Instance of Symbol 792 MovieClip "description_bg" in Symbol 824 MovieClip Frame 2
onClipEvent (load) { this._visible = false; }
Instance of Symbol 816 MovieClip "two_seeds_available" in Symbol 824 MovieClip Frame 2
onClipEvent (load) { if ((_root.levelChoice != 4) || (_root.shown2SeedMessage)) { this._visible = false; return(undefined); } if (_root.shown2SeedMessage) { return(undefined); } _root.shown2SeedMessage = true; }
Instance of Symbol 782 MovieClip "transport_buy_ui" in Symbol 824 MovieClip Frame 2
onClipEvent (load) { if (_root.levelChoice == 1) { this._visible = false; } }
Symbol 852 MovieClip Frame 1
stop();
Symbol 852 MovieClip Frame 105
gotoAndStop (1);
Symbol 852 MovieClip Frame 210
gotoAndStop (1);
Symbol 852 MovieClip Frame 310
gotoAndStop (1);
Symbol 852 MovieClip Frame 357
flower_bonus.text = "Flower Bonus\r" + this.scoreText;
Symbol 852 MovieClip Frame 446
gotoAndStop (1);
Symbol 874 MovieClip Frame 1
function setTitle(msg) { title_txt.text = msg; } function showResults(score, level, showReplayButtons, expertWin) { if (_root.levelChoice == 0) { setTitle("Garden Challenge Over"); } else if (showReplayButtons) { setTitle("Garden Incomplete"); showHintText(); } else if (expertWin) { setTitle("Expert Win!"); } else { setTitle("Win!"); } _root.replayLevel = false; this._visible = true; main_menu_txt._visible = false; main_menu_btn._visible = false; if (_root.levelChoice == 0) { score_txt.text = "Total score: " + score; next_txt._visible = false; contine_btn._visible = false; full_version_txt._visible = false; full_version_btn._visible = false; main_menu_txt._visible = true; main_menu_txt.text = "Continue"; main_menu_txt._x = 195; main_menu_btn._visible = true; main_menu_btn._x = 184; } else { _root.totalScore = _root.totalScore + score; chapter_score_txt.text = "Chapter score: " + score; score_txt.text = "Total score: " + _root.totalScore; } if (_root.levelChoice == 0) { level_txt.text = level; } else { you_reached_txt._visible = false; level_txt._visible = false; } if (showReplayButtons) { next_txt._visible = false; contine_btn._visible = false; } else { replay_btn._visible = false; replay_txt._visible = false; showStoryText(); } } function showHintText() { if ((_root.levelChoice >= 1) && (_root.levelChoice <= 4)) { displayStoryText("Here's a hint: Plant as many seeds as you can early in the level. Grow like-colored flowers together and wait to harvest them all at once for big point bonuses!"); } else if (_root.levelChoice <= 5) { displayStoryText("Here's a hint: Perennials earn many more points than pansies, especially when perennials are planted on fairy dust. If you wait to harvest lots of perennials all together, you'll get even more points."); } } function showStoryText() { if (_root.levelChoice == 0) { return(undefined); } if (_root.levelChoice == 1) { displayStoryText("Holly was amazed; completing the statues in the garden gave her the magic to populate the entire field. \"I think I can do this,\" she thought as she moved deeper into the gardens."); } else if (_root.levelChoice == 2) { displayStoryText("Two gardens already repaired! \"That fairy dust really makes plants cooperate - I wish I could use it on some people I know,\" Holly mused, as she moved on to the next garden."); } else if (_root.levelChoice == 3) { displayStoryText("\"Those pests weren't so tough,\" Holly laughed, looking back over her flowering garden."); } else if (_root.levelChoice == 4) { displayStoryText("\"Whew, those perennials take some maintenence, but those beautiful blooms were sure worth it,\" thought Holly."); } else if (_root.levelChoice == 5) { displayStoryText("Great job! You\u2019ve helped Holly repair five gardens now. If you\u2019d like to continue Holly\u2019s Story, please download the full version of the game, where you\u2019ll have access to over 35 types of plants and 50 levels of lush gardening!"); } } function displayStoryText(story) { story_txt.text = story; } this._visible = false; full_version_btn.onRelease = function () { up_sell_screen._visible = true; }; main_menu_btn.onRelease = function () { _root.levelChoice = 0; _root.game_mc.world.endWorld(); _root.gotoAndStop("end"); }; contine_btn.onRelease = function () { _root.game_mc.world.endWorld(); _root.gotoAndStop("end"); }; replay_btn.onRelease = function () { _root.replayLevel = true; _root.game_mc.world.endWorld(); _root.gotoAndStop("end"); };
Instance of Symbol 399 MovieClip "up_sell_screen" in Symbol 874 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 883 MovieClip Frame 1
this._visible = false; if (_root.soundEnabled) { sound_txt.text = "Sound is on"; } else { sound_txt.text = "Sound is off"; } sound_btn.onRelease = function () { if (_root.soundEnabled) { _root.doMute(); sound_txt.text = "Sound is off"; } else { _root.doUnmute(); sound_txt.text = "Sound is on"; } _root.looper.setVolume(0); }; return_btn.onRelease = function () { _root.game_mc.world.setPaused(false); _visible = false; }; quit_btn.onRelease = function () { _root.levelChoice = 0; _root.game_mc.world.endWorld(); _root.gotoAndStop("end"); }; restart_btn.onRelease = function () { _root.replayLevel = true; _root.game_mc.world.endWorld(); _root.gotoAndStop("end"); };
Symbol 884 MovieClip Frame 1
function updateMouse() { var _local2 = iso.mapToIsoWorld(_root._xmouse - floor._x, (_root._ymouse - floor._y) + 16); coordinates.text = (Math.ceil(_local2[0] / world.cellWidth) + ", ") + Math.ceil(_local2[1] / world.cellWidth); } dumpInfo_btn.onRelease = function () { _root.superTrace(_root.game_mc.world.getClock().dumpDebugInfo()); }; mana_btn.onRelease = function () { _root.game_mc.world.cheatMana(); }; skip_level_btn.onRelease = function () { _root.game_mc.world.endWorld(); _root.gotoAndStop("end"); }; if (_root.allowCheats != "true") { mana_btn._x = mana_btn._x - 150; skip_level_btn._x = skip_level_btn._x - 150; skip_label_txt._x = skip_label_txt._x - 150; mana_label_txt._x = mana_label_txt._x - 150; } pause_btn.onRollOver = function () { if (_root.paused) { this.gotoAndStop(1); return(undefined); } if (_root.game_mc.world.isGameOver()) { this.gotoAndStop(1); return(undefined); } if (_root.game_mc.world.isPaused()) { this.gotoAndStop(1); return(undefined); } this.gotoAndStop(2); }; pause_btn.onOut = function () { this.gotoAndStop(1); }; pause_btn.gotoAndStop(1); pause_btn.onDragOut = function () { this.onOut(); }; pause_btn.onRollOut = function () { this.onOut(); }; pause_btn.onRelease = function () { if (_root.paused) { return(undefined); } if (_root.game_mc.world.isGameOver()) { return(undefined); } if (_root.game_mc.world.isPaused()) { return(undefined); } _root.playSound("button_press"); _root.game_mc.world.setPaused(true); pause_screen._visible = true; }; level_cost_btn.onRelease = function () { world.purchaseLevel(); }; statue_restore_btn.onRelease = function () { if (world.isGameOver()) { return(undefined); } world.purchaseLevel(); }; var maxx = 9; var maxz = 7; var iso = new Isometric(maxx, maxz); var mana = new Mana(this.mana_mc); var tools = new Tools(this.tool_panel, mana); if (world != undefined) { trace("Critical Error: World is already defined."); } var world = new World(maxx, maxz, 45, this.floor, iso, mana, tools); if (_root.levelChoice != 0) { _root.loader = new MapLoader(_root.levelChoice, world); } else { _root.loader = new RandomLevel(world); } _root.onEnterFrame = function () { world.update(); updateMouse(); }; stop();
Instance of Symbol 653 MovieClip "timer" in Symbol 884 MovieClip Frame 1
onClipEvent (load) { if (_root.levelChoice != 0) { this._visible = false; } }
Instance of Symbol 659 MovieClip "level_cost_btn" in Symbol 884 MovieClip Frame 1
onClipEvent (load) { if (_root.levelChoice != 0) { this._visible = false; } }
Instance of Symbol 687 MovieClip "clock_mc" in Symbol 884 MovieClip Frame 1
onClipEvent (load) { if (_root.levelChoice == 0) { this._visible = false; } }
Instance of Symbol 702 MovieClip "statue_restore_btn" in Symbol 884 MovieClip Frame 1
onClipEvent (load) { if (_root.levelChoice == 0) { this._visible = false; } }
Instance of Symbol 827 MovieClip "recycle_arrow" in Symbol 884 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }

Library Items

Symbol 1 Sound [sfx_water_plant.wav]
Symbol 2 Sound [sfx_victory_object_acquire.wav]
Symbol 3 Sound [sfx_time_running_out.wav]
Symbol 4 Sound [sfx_store_purchase.wav]
Symbol 5 Sound [sfx_store_open.wav]
Symbol 6 Sound [sfx_store_close.wav]
Symbol 7 Sound [sfx_plant_seed.wav]
Symbol 8 Sound [sfx_plant_eaten.wav]
Symbol 9 Sound [sfx_pest_moving.wav]
Symbol 10 Sound [sfx_pest_eats.wav]
Symbol 11 Sound [sfx_pest_dies.wav]
Symbol 12 Sound [sfx_pest_birth.wav]
Symbol 13 Sound [sfx_not_available_yet.wav]
Symbol 14 Sound [sfx_level_win.wav]
Symbol 15 Sound [sfx_level_lose.wav]
Symbol 16 Sound [sfx_help_box_appears.wav]
Symbol 17 Sound [sfx_flower_harvest.wav]
Symbol 18 Sound [sfx_flower_bloom.wav]
Symbol 19 Sound [sfx_exterminate_pest.wav]
Symbol 20 Sound [sfx_effect_transporter.wav]
Symbol 21 Sound [sfx_dig_soil.wav]
Symbol 22 Sound [sfx_dig_rock.wav]
Symbol 23 Sound [button_press]
Symbol 24 Sound [music_intro.wav]
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:25Used by:38
Symbol 27 BitmapUsed by:28 30
Symbol 28 GraphicUses:27Used by:31 343 704
Symbol 29 BitmapUsed by:30
Symbol 30 GraphicUses:29 27Used by:31 343 704
Symbol 31 ButtonUses:28 30Used by:38 41 53 57 68 123 874 883  Timeline
Symbol 32 FontUsed by:33 35 45 48 51 56 62 65 67 70 75 78 86 90 92 95 99 101 103 106 108 113 115 118 121 347 348 349 350 361 384 386 388 389 391 403 662 688 703 705 716 732 766 767 768 769 770 771 772 773 774 775 776 777 778 783 784 785 795 806 807 808 809 812 814 815 817 818 819 851 853 854 860 861 862 863 867 868 877 878 879 881 882
Symbol 33 TextUses:32Used by:38 41 53 57 68 123
Symbol 34 GraphicUsed by:38
Symbol 35 TextUses:32Used by:38
Symbol 36 BitmapUsed by:37 63
Symbol 37 GraphicUses:36Used by:38
Symbol 38 MovieClip [tutorial3_game_start]Uses:26 31 33 34 35 37
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:41
Symbol 41 MovieClip [garden_challenge_prescreen]Uses:40 31 33
Symbol 42 BitmapUsed by:43
Symbol 43 GraphicUses:42Used by:53
Symbol 44 GraphicUsed by:53 57
Symbol 45 TextUses:32Used by:53
Symbol 46 BitmapUsed by:47
Symbol 47 GraphicUses:46Used by:52
Symbol 48 TextUses:32Used by:52 83
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:49Used by:52
Symbol 51 TextUses:32Used by:52 83
Symbol 52 ButtonUses:47 48 50 51Used by:53 57 68 816
Symbol 53 MovieClip [tutorial5_game_start]Uses:43 31 33 44 45 52
Symbol 54 BitmapUsed by:55
Symbol 55 GraphicUses:54Used by:57
Symbol 56 TextUses:32Used by:57
Symbol 57 MovieClip [tutorial4_game_start]Uses:55 31 33 44 56 52
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:68
Symbol 60 GraphicUsed by:68
Symbol 61 GraphicUsed by:68
Symbol 62 TextUses:32Used by:68
Symbol 63 GraphicUses:36Used by:68 816
Symbol 64 GraphicUsed by:68
Symbol 65 TextUses:32Used by:68
Symbol 66 GraphicUsed by:68
Symbol 67 TextUses:32Used by:68
Symbol 68 MovieClip [tutorial2_game_start]Uses:59 31 33 60 61 62 52 63 64 65 66 67
Symbol 69 GraphicUsed by:73
Symbol 70 TextUses:32Used by:73
Symbol 71 BitmapUsed by:72 76 116 119 122
Symbol 72 GraphicUses:71Used by:73 104
Symbol 73 MovieClip [tutorial1_flower_thirsty]Uses:69 70 72
Symbol 74 GraphicUsed by:84
Symbol 75 TextUses:32Used by:84
Symbol 76 GraphicUses:71Used by:84
Symbol 77 GraphicUsed by:84
Symbol 78 TextUses:32Used by:84
Symbol 79 BitmapUsed by:80
Symbol 80 GraphicUses:79Used by:83
Symbol 81 BitmapUsed by:82
Symbol 82 GraphicUses:81Used by:83
Symbol 83 ButtonUses:80 48 82 51Used by:84 96 104 109 123
Symbol 84 MovieClip [tutorial1_finished]Uses:74 75 76 77 78 83
Symbol 85 GraphicUsed by:93
Symbol 86 TextUses:32Used by:93
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:93
Symbol 89 GraphicUsed by:93
Symbol 90 TextUses:32Used by:93
Symbol 91 GraphicUsed by:93
Symbol 92 TextUses:32Used by:93
Symbol 93 MovieClip [tutorial1_you_have_mana]Uses:85 86 88 89 90 91 92
Symbol 94 GraphicUsed by:96
Symbol 95 TextUses:32Used by:96
Symbol 96 MovieClip [tutorial1_out_of_seeds]Uses:94 95 83
Symbol 97 GraphicUsed by:104 109 123
Symbol 98 GraphicUsed by:104
Symbol 99 TextUses:32Used by:104
Symbol 100 GraphicUsed by:104
Symbol 101 TextUses:32Used by:104
Symbol 102 GraphicUsed by:104
Symbol 103 TextUses:32Used by:104
Symbol 104 MovieClip [tutorial1_flower_bloom]Uses:97 98 99 72 100 101 83 102 103
Symbol 105 GraphicUsed by:109
Symbol 106 TextUses:32Used by:109
Symbol 107 GraphicUsed by:109
Symbol 108 TextUses:32Used by:109
Symbol 109 MovieClip [tutorial1_planting]Uses:97 105 106 107 108 83
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:123
Symbol 112 GraphicUsed by:123
Symbol 113 TextUses:32Used by:123
Symbol 114 GraphicUsed by:123
Symbol 115 TextUses:32Used by:123
Symbol 116 GraphicUses:71Used by:123
Symbol 117 GraphicUsed by:123
Symbol 118 TextUses:32Used by:123
Symbol 119 GraphicUses:71Used by:123
Symbol 120 GraphicUsed by:123
Symbol 121 TextUses:32Used by:123
Symbol 122 GraphicUses:71Used by:123
Symbol 123 MovieClip [tutorial1_game_start]Uses:97 111 31 33 112 113 83 114 115 116 117 118 119 120 121 122
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:160
Symbol 126 BitmapUsed by:127 820
Symbol 127 GraphicUses:126Used by:160 824
Symbol 128 BitmapUsed by:129
Symbol 129 GraphicUses:128Used by:160
Symbol 130 BitmapUsed by:131 760
Symbol 131 GraphicUses:130Used by:160
Symbol 132 BitmapUsed by:133 762
Symbol 133 GraphicUses:132Used by:160
Symbol 134 BitmapUsed by:135 748
Symbol 135 GraphicUses:134Used by:160
Symbol 136 BitmapUsed by:137 764
Symbol 137 GraphicUses:136Used by:160
Symbol 138 BitmapUsed by:139 754
Symbol 139 GraphicUses:138Used by:160
Symbol 140 BitmapUsed by:141 750
Symbol 141 GraphicUses:140Used by:160
Symbol 142 BitmapUsed by:143 752
Symbol 143 GraphicUses:142Used by:160
Symbol 144 BitmapUsed by:145 756
Symbol 145 GraphicUses:144Used by:160
Symbol 146 BitmapUsed by:147 758
Symbol 147 GraphicUses:146Used by:160
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:148Used by:160
Symbol 150 BitmapUsed by:151 822
Symbol 151 GraphicUses:150Used by:160 824
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:160
Symbol 154 BitmapUsed by:155 779
Symbol 155 GraphicUses:154Used by:160
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:160
Symbol 158 BitmapUsed by:159 781
Symbol 159 GraphicUses:158Used by:160
Symbol 160 MovieClip [cursor]Uses:125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:177
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:177
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:177
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:177
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:177
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:177
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:177
Symbol 175 BitmapUsed by:176
Symbol 176 GraphicUses:175Used by:177
Symbol 177 MovieClip [score_bubble]Uses:162 164 166 168 170 172 174 176
Symbol 178 FontUsed by:179 314 326 362 402 864 870
Symbol 179 EditableTextUses:178Used by:180
Symbol 180 MovieClip [score_bubble_amount]Uses:179
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:193
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:193
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:193
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:193
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:193
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:193
Symbol 193 MovieClip [digging_animation]Uses:182 184 186 188 190 192
Symbol 194 BitmapUsed by:195 196
Symbol 195 GraphicUses:194Used by:197
Symbol 196 GraphicUses:194Used by:197
Symbol 197 MovieClip [dig_done]Uses:195 196
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:210
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:210
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:210
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:210
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:210
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:210
Symbol 210 MovieClip [dig_rock_animation]Uses:199 201 203 205 207 209
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:217
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:217
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:217
Symbol 217 MovieClip [damage_rock_animation]Uses:212 214 216
Symbol 218 BitmapUsed by:219
Symbol 219 GraphicUses:218Used by:230
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:230
Symbol 222 BitmapUsed by:223
Symbol 223 GraphicUses:222Used by:230
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:230
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:230
Symbol 228 BitmapUsed by:229
Symbol 229 GraphicUses:228Used by:230
Symbol 230 MovieClip [plant_animation]Uses:219 221 223 225 227 229
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:239
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:239
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:239
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:239
Symbol 239 MovieClip [harvest_animation]Uses:232 234 236 238
Symbol 240 BitmapUsed by:241
Symbol 241 GraphicUses:240Used by:250
Symbol 242 BitmapUsed by:243
Symbol 243 GraphicUses:242Used by:250
Symbol 244 BitmapUsed by:245
Symbol 245 GraphicUses:244Used by:250
Symbol 246 BitmapUsed by:247
Symbol 247 GraphicUses:246Used by:250
Symbol 248 BitmapUsed by:249
Symbol 249 GraphicUses:248Used by:250
Symbol 250 MovieClip [water_animation]Uses:241 243 245 247 249
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:261
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:261
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:261
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:261
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:261
Symbol 261 MovieClip [thirsty_animation]Uses:252 254 256 258 260
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:283
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:283
Symbol 266 BitmapUsed by:267
Symbol 267 GraphicUses:266Used by:268
Symbol 268 MovieClipUses:267Used by:283
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:283
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:283
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:283
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:283
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:283
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:283
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:283
Symbol 283 MovieClip [exterminate_animation]Uses:263 265 268 270 272 274 276 278 280 282
Symbol 284 BitmapUsed by:285
Symbol 285 GraphicUses:284Used by:286
Symbol 286 MovieClipUses:285Used by:287
Symbol 287 MovieClip [harvest_ready]Uses:286
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:294
Symbol 290 BitmapUsed by:291
Symbol 291 GraphicUses:290Used by:294
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:294
Symbol 294 MovieClipUses:289 291 293Used by:311
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:301
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:301
Symbol 299 BitmapUsed by:300
Symbol 300 GraphicUses:299Used by:301
Symbol 301 MovieClipUses:296 298 300Used by:311
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:308
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:308
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:308
Symbol 308 MovieClipUses:303 305 307Used by:311
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:311
Symbol 311 MovieClip [caterpillar]Uses:294 301 308 310Used by:635
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:312Used by:Timeline
Symbol 314 EditableTextUses:178Used by:317
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:317
Symbol 317 MovieClipUses:314 316Used by:Timeline
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:320
Symbol 320 MovieClipUses:319Used by:Timeline
Symbol 889 MovieClip [__Packages.com.utils.Observable]
Symbol 890 MovieClip [__Packages.com.utils.ETSound]
Symbol 891 MovieClip [__Packages.com.utils.SoundManager]
Symbol 892 MovieClip [__Packages.PlantLoader]
Symbol 893 MovieClip [__Packages.PlantProperties]
Symbol 894 MovieClip [__Packages.InputMouse]
Symbol 895 MovieClip [__Packages.World]
Symbol 896 MovieClip [__Packages.Isometric]
Symbol 897 MovieClip [__Packages.Clock]
Symbol 898 MovieClip [__Packages.Mana]
Symbol 899 MovieClip [__Packages.Score]
Symbol 900 MovieClip [__Packages.Tutorial]
Symbol 901 MovieClip [__Packages.Tools]
Symbol 902 MovieClip [__Packages.Tutorial1]
Symbol 903 MovieClip [__Packages.Tutorial2]
Symbol 904 MovieClip [__Packages.Tutorial3]
Symbol 905 MovieClip [__Packages.Tutorial4]
Symbol 906 MovieClip [__Packages.Tutorial5]
Symbol 907 MovieClip [__Packages.RandomLevel]
Symbol 908 MovieClip [__Packages.MapLoader]
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:321Used by:323
Symbol 323 MovieClipUses:322Used by:Timeline
Symbol 324 BitmapUsed by:325 885
Symbol 325 GraphicUses:324Used by:327
Symbol 326 EditableTextUses:178Used by:327
Symbol 327 MovieClipUses:325 326Used by:Timeline
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:330
Symbol 330 MovieClipUses:329Used by:Timeline
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:331Used by:335 336
Symbol 333 BitmapUsed by:334
Symbol 334 GraphicUses:333Used by:335
Symbol 335 MovieClipUses:332 334Used by:336
Symbol 336 ButtonUses:335 332Used by:Timeline
Symbol 337 BitmapUsed by:342
Symbol 338 BitmapUsed by:342
Symbol 339 BitmapUsed by:342
Symbol 340 BitmapUsed by:342
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:337 338 339 340 341Used by:Timeline
Symbol 343 ButtonUses:28 30Used by:884  Timeline
Symbol 344 BitmapUsed by:345
Symbol 345 GraphicUses:344Used by:346
Symbol 346 ButtonUses:345Used by:Timeline
Symbol 347 TextUses:32Used by:Timeline
Symbol 348 TextUses:32Used by:Timeline
Symbol 349 TextUses:32Used by:Timeline
Symbol 350 TextUses:32Used by:Timeline
Symbol 351 BitmapUsed by:352
Symbol 352 GraphicUses:351Used by:357 360
Symbol 353 BitmapUsed by:354
Symbol 354 GraphicUses:353Used by:357
Symbol 355 BitmapUsed by:356
Symbol 356 GraphicUses:355Used by:357 360
Symbol 357 ButtonUses:352 354 356Used by:Timeline
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:360
Symbol 360 ButtonUses:352 359 356Used by:Timeline
Symbol 361 EditableTextUses:32Used by:Timeline
Symbol 362 TextUses:178Used by:Timeline
Symbol 363 GraphicUsed by:364
Symbol 364 MovieClipUses:363Used by:399 404
Symbol 365 BitmapUsed by:366
Symbol 366 GraphicUses:365Used by:399
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:375
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:375
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:375
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:375
Symbol 375 MovieClipUses:368 370 372 374Used by:399
Symbol 376 BitmapUsed by:378 385 387
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:376 377Used by:399
Symbol 379 BitmapUsed by:380 382
Symbol 380 GraphicUses:379Used by:383 390
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:381 379Used by:383 390
Symbol 383 ButtonUses:380 382Used by:399 404
Symbol 384 TextUses:32Used by:399
Symbol 385 GraphicUses:376Used by:399
Symbol 386 TextUses:32Used by:399
Symbol 387 GraphicUses:376Used by:399
Symbol 388 TextUses:32Used by:399
Symbol 389 TextUses:32Used by:399
Symbol 390 ButtonUses:380 382Used by:399
Symbol 391 TextUses:32Used by:399
Symbol 392 BitmapUsed by:393
Symbol 393 GraphicUses:392Used by:394
Symbol 394 MovieClipUses:393Used by:399
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:399
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClipUses:397Used by:399
Symbol 399 MovieClipUses:364 366 375 378 383 384 385 386 387 388 389 390 391 394 396 398Used by:874  Timeline
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:404
Symbol 402 TextUses:178Used by:404
Symbol 403 TextUses:32Used by:404
Symbol 404 MovieClipUses:364 401 402 383 403Used by:Timeline
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:420
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:412
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:412
Symbol 411 GraphicUsed by:412 417
Symbol 412 ButtonUses:408 410 411Used by:420
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:417
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:417
Symbol 417 ButtonUses:414 416 411Used by:420
Symbol 418 BitmapUsed by:419
Symbol 419 GraphicUses:418Used by:420
Symbol 420 MovieClipUses:406 412 417 419Used by:Timeline
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:884
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:450
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:450
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:450
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:450
Symbol 431 BitmapUsed by:432 441
Symbol 432 GraphicUses:431Used by:450
Symbol 433 BitmapUsed by:435
Symbol 434 BitmapUsed by:435 437 439
Symbol 435 GraphicUses:433 434Used by:440
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436 434Used by:440
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438 434Used by:440
Symbol 440 MovieClipUses:435 437 439Used by:450
Symbol 441 GraphicUses:431Used by:450
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:450
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:450
Symbol 446 BitmapUsed by:447
Symbol 447 GraphicUses:446Used by:450
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:450
Symbol 450 MovieClipUses:424 426 428 430 432 440 441 443 445 447 449Used by:610
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:459
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:459
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:459
Symbol 457 BitmapUsed by:458
Symbol 458 GraphicUses:457Used by:459
Symbol 459 MovieClipUses:452 454 456 458Used by:610
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:480
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:480
Symbol 464 BitmapUsed by:465
Symbol 465 GraphicUses:464Used by:480
Symbol 466 BitmapUsed by:467
Symbol 467 GraphicUses:466Used by:480
Symbol 468 BitmapUsed by:469
Symbol 469 GraphicUses:468Used by:480
Symbol 470 BitmapUsed by:471
Symbol 471 GraphicUses:470Used by:480
Symbol 472 BitmapUsed by:473
Symbol 473 GraphicUses:472Used by:480
Symbol 474 BitmapUsed by:475
Symbol 475 GraphicUses:474Used by:480
Symbol 476 BitmapUsed by:477
Symbol 477 GraphicUses:476Used by:480
Symbol 478 BitmapUsed by:479
Symbol 479 GraphicUses:478Used by:480
Symbol 480 MovieClipUses:461 463 465 467 469 471 473 475 477 479Used by:610
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:586
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:586
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:586
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:497
Symbol 489 BitmapUsed by:490
Symbol 490 GraphicUses:489Used by:497
Symbol 491 BitmapUsed by:492
Symbol 492 GraphicUses:491Used by:497
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:497
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:497
Symbol 497 MovieClipUses:488 490 492 494 496Used by:586
Symbol 498 BitmapUsed by:499
Symbol 499 GraphicUses:498Used by:508
Symbol 500 BitmapUsed by:501
Symbol 501 GraphicUses:500Used by:508
Symbol 502 BitmapUsed by:503
Symbol 503 GraphicUses:502Used by:508
Symbol 504 BitmapUsed by:505
Symbol 505 GraphicUses:504Used by:508
Symbol 506 BitmapUsed by:507
Symbol 507 GraphicUses:506Used by:508
Symbol 508 MovieClipUses:499 501 503 505 507Used by:586
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:519
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:519
Symbol 513 BitmapUsed by:514
Symbol 514 GraphicUses:513Used by:519
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:519
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:519
Symbol 519 MovieClipUses:510 512 514 516 518Used by:586
Symbol 520 BitmapUsed by:521
Symbol 521 GraphicUses:520Used by:530
Symbol 522 BitmapUsed by:523
Symbol 523 GraphicUses:522Used by:530
Symbol 524 BitmapUsed by:525
Symbol 525 GraphicUses:524Used by:530
Symbol 526 BitmapUsed by:527
Symbol 527 GraphicUses:526Used by:530
Symbol 528 BitmapUsed by:529
Symbol 529 GraphicUses:528Used by:530
Symbol 530 MovieClipUses:521 523 525 527 529Used by:586
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:541
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:541
Symbol 535 BitmapUsed by:536
Symbol 536 GraphicUses:535Used by:541
Symbol 537 BitmapUsed by:538
Symbol 538 GraphicUses:537Used by:541
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:541
Symbol 541 MovieClipUses:532 534 536 538 540Used by:586
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:542Used by:552
Symbol 544 BitmapUsed by:545
Symbol 545 GraphicUses:544Used by:552
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546Used by:552
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:552
Symbol 550 BitmapUsed by:551
Symbol 551 GraphicUses:550Used by:552
Symbol 552 MovieClipUses:543 545 547 549 551Used by:586
Symbol 553 BitmapUsed by:554
Symbol 554 GraphicUses:553Used by:563
Symbol 555 BitmapUsed by:556
Symbol 556 GraphicUses:555Used by:563
Symbol 557 BitmapUsed by:558
Symbol 558 GraphicUses:557Used by:563
Symbol 559 BitmapUsed by:560
Symbol 560 GraphicUses:559Used by:563
Symbol 561 BitmapUsed by:562
Symbol 562 GraphicUses:561Used by:563
Symbol 563 MovieClipUses:554 556 558 560 562Used by:586
Symbol 564 BitmapUsed by:565
Symbol 565 GraphicUses:564Used by:574
Symbol 566 BitmapUsed by:567
Symbol 567 GraphicUses:566Used by:574
Symbol 568 BitmapUsed by:569
Symbol 569 GraphicUses:568Used by:574
Symbol 570 BitmapUsed by:571
Symbol 571 GraphicUses:570Used by:574
Symbol 572 BitmapUsed by:573
Symbol 573 GraphicUses:572Used by:574
Symbol 574 MovieClipUses:565 567 569 571 573Used by:586
Symbol 575 BitmapUsed by:576
Symbol 576 GraphicUses:575Used by:585
Symbol 577 BitmapUsed by:578
Symbol 578 GraphicUses:577Used by:585
Symbol 579 BitmapUsed by:580
Symbol 580 GraphicUses:579Used by:585
Symbol 581 BitmapUsed by:582
Symbol 582 GraphicUses:581Used by:585
Symbol 583 BitmapUsed by:584
Symbol 584 GraphicUses:583Used by:585
Symbol 585 MovieClipUses:576 578 580 582 584Used by:586
Symbol 586 MovieClipUses:482 484 486 497 508 519 530 541 552 563 574 585Used by:610
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:607
Symbol 589 BitmapUsed by:590
Symbol 590 GraphicUses:589Used by:607
Symbol 591 BitmapUsed by:592
Symbol 592 GraphicUses:591Used by:607
Symbol 593 BitmapUsed by:594
Symbol 594 GraphicUses:593Used by:607
Symbol 595 BitmapUsed by:596
Symbol 596 GraphicUses:595Used by:607
Symbol 597 BitmapUsed by:598
Symbol 598 GraphicUses:597Used by:607
Symbol 599 BitmapUsed by:600
Symbol 600 GraphicUses:599Used by:607
Symbol 601 BitmapUsed by:602
Symbol 602 GraphicUses:601Used by:607
Symbol 603 BitmapUsed by:604
Symbol 604 GraphicUses:603Used by:607
Symbol 605 BitmapUsed by:606
Symbol 606 GraphicUses:605Used by:607
Symbol 607 MovieClipUses:588 590 592 594 596 598 600 602 604 606Used by:610
Symbol 608 GraphicUsed by:609
Symbol 609 ButtonUses:608Used by:610
Symbol 610 MovieClip [tile]Uses:450 459 480 586 607 609Used by:635
Symbol 611 BitmapUsed by:612
Symbol 612 GraphicUses:611Used by:617
Symbol 613 BitmapUsed by:614
Symbol 614 GraphicUses:613Used by:617
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:615Used by:617
Symbol 617 MovieClipUses:612 614 616Used by:634
Symbol 618 BitmapUsed by:619
Symbol 619 GraphicUses:618Used by:624
Symbol 620 BitmapUsed by:621
Symbol 621 GraphicUses:620Used by:624
Symbol 622 BitmapUsed by:623
Symbol 623 GraphicUses:622Used by:624
Symbol 624 MovieClipUses:619 621 623Used by:634
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:625Used by:631
Symbol 627 BitmapUsed by:628
Symbol 628 GraphicUses:627Used by:631
Symbol 629 BitmapUsed by:630
Symbol 630 GraphicUses:629Used by:631
Symbol 631 MovieClipUses:626 628 630Used by:634
Symbol 632 BitmapUsed by:633
Symbol 633 GraphicUses:632Used by:634
Symbol 634 MovieClipUses:617 624 631 633Used by:635
Symbol 635 MovieClipUses:610 311 634Used by:884
Symbol 636 MovieClipUsed by:884
Symbol 637 BitmapUsed by:638
Symbol 638 GraphicUses:637Used by:884
Symbol 639 BitmapUsed by:640
Symbol 640 GraphicUses:639Used by:641
Symbol 641 ButtonUses:640Used by:643
Symbol 642 ButtonUsed by:643
Symbol 643 MovieClipUses:641 642Used by:884
Symbol 644 BitmapUsed by:645
Symbol 645 GraphicUses:644Used by:653
Symbol 646 GraphicUsed by:647
Symbol 647 MovieClipUses:646Used by:653
Symbol 648 BitmapUsed by:649
Symbol 649 GraphicUses:648Used by:653
Symbol 650 BitmapUsed by:651
Symbol 651 GraphicUses:650Used by:652
Symbol 652 MovieClipUses:651Used by:653
Symbol 653 MovieClipUses:645 647 649 652Used by:884
Symbol 654 BitmapUsed by:655
Symbol 655 GraphicUses:654Used by:659
Symbol 656 BitmapUsed by:658
Symbol 657 BitmapUsed by:658
Symbol 658 GraphicUses:656 657Used by:659
Symbol 659 MovieClipUses:655 658Used by:884
Symbol 660 BitmapUsed by:661
Symbol 661 GraphicUses:660Used by:884
Symbol 662 EditableTextUses:32Used by:884
Symbol 663 BitmapUsed by:664
Symbol 664 GraphicUses:663Used by:687
Symbol 665 BitmapUsed by:666
Symbol 666 GraphicUses:665Used by:687
Symbol 667 BitmapUsed by:668
Symbol 668 GraphicUses:667Used by:687
Symbol 669 BitmapUsed by:670
Symbol 670 GraphicUses:669Used by:687
Symbol 671 BitmapUsed by:672
Symbol 672 GraphicUses:671Used by:687
Symbol 673 BitmapUsed by:674
Symbol 674 GraphicUses:673Used by:687
Symbol 675 BitmapUsed by:676
Symbol 676 GraphicUses:675Used by:687
Symbol 677 BitmapUsed by:678
Symbol 678 GraphicUses:677Used by:687
Symbol 679 BitmapUsed by:680
Symbol 680 GraphicUses:679Used by:687
Symbol 681 BitmapUsed by:682
Symbol 682 GraphicUses:681Used by:687
Symbol 683 BitmapUsed by:684
Symbol 684 GraphicUses:683Used by:687
Symbol 685 BitmapUsed by:686
Symbol 686 GraphicUses:685Used by:687
Symbol 687 MovieClipUses:664 666 668 670 672 674 676 678 680 682 684 686Used by:884
Symbol 688 EditableTextUses:32Used by:884
Symbol 689 BitmapUsed by:690
Symbol 690 GraphicUses:689Used by:691
Symbol 691 MovieClipUses:690Used by:702
Symbol 692 BitmapUsed by:693
Symbol 693 GraphicUses:692Used by:702
Symbol 694 BitmapUsed by:695
Symbol 695 GraphicUses:694Used by:696
Symbol 696 MovieClipUses:695Used by:702
Symbol 697 BitmapUsed by:698
Symbol 698 GraphicUses:697Used by:701
Symbol 699 BitmapUsed by:700
Symbol 700 GraphicUses:699Used by:701
Symbol 701 MovieClipUses:698 700Used by:702
Symbol 702 MovieClipUses:691 693 696 701Used by:884
Symbol 703 EditableTextUses:32Used by:884
Symbol 704 MovieClipUses:28 30Used by:884
Symbol 705 TextUses:32Used by:884
Symbol 706 BitmapUsed by:708
Symbol 707 BitmapUsed by:708
Symbol 708 GraphicUses:706 707Used by:717
Symbol 709 BitmapUsed by:710
Symbol 710 GraphicUses:709Used by:715
Symbol 711 BitmapUsed by:712
Symbol 712 GraphicUses:711Used by:715
Symbol 713 BitmapUsed by:714
Symbol 714 GraphicUses:713Used by:715
Symbol 715 MovieClipUses:710 712 714Used by:717
Symbol 716 EditableTextUses:32Used by:717
Symbol 717 MovieClipUses:708 715 716Used by:884
Symbol 718 FontUsed by:719 720
Symbol 719 EditableTextUses:718Used by:884
Symbol 720 EditableTextUses:718Used by:884
Symbol 721 FontUsed by:722 886 888
Symbol 722 EditableTextUses:721Used by:884
Symbol 723 BitmapUsed by:724
Symbol 724 GraphicUses:723Used by:729
Symbol 725 BitmapUsed by:726
Symbol 726 GraphicUses:725Used by:729
Symbol 727 BitmapUsed by:728
Symbol 728 GraphicUses:727Used by:729
Symbol 729 MovieClipUses:724 726 728Used by:824
Symbol 730 BitmapUsed by:731
Symbol 731 GraphicUses:730Used by:824
Symbol 732 TextUses:32Used by:824
Symbol 733 BitmapUsed by:734
Symbol 734 GraphicUses:733Used by:737
Symbol 735 BitmapUsed by:736
Symbol 736 GraphicUses:735Used by:737
Symbol 737 MovieClipUses:734 736Used by:824
Symbol 738 BitmapUsed by:739
Symbol 739 GraphicUses:738Used by:747
Symbol 740 BitmapUsed by:741
Symbol 741 GraphicUses:740Used by:747
Symbol 742 BitmapUsed by:743
Symbol 743 GraphicUses:742Used by:747
Symbol 744 BitmapUsed by:746
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:744 745Used by:747
Symbol 747 MovieClipUses:739 741 743 746Used by:824
Symbol 748 GraphicUses:134Used by:749
Symbol 749 MovieClipUses:748Used by:824
Symbol 750 GraphicUses:140Used by:751
Symbol 751 MovieClipUses:750Used by:824
Symbol 752 GraphicUses:142Used by:753
Symbol 753 MovieClipUses:752Used by:824
Symbol 754 GraphicUses:138Used by:755
Symbol 755 MovieClipUses:754Used by:824
Symbol 756 GraphicUses:144Used by:757
Symbol 757 MovieClipUses:756Used by:824
Symbol 758 GraphicUses:146Used by:759
Symbol 759 MovieClipUses:758Used by:824
Symbol 760 GraphicUses:130Used by:761
Symbol 761 MovieClipUses:760Used by:824
Symbol 762 GraphicUses:132Used by:763
Symbol 763 MovieClipUses:762Used by:824
Symbol 764 GraphicUses:136Used by:765
Symbol 765 MovieClipUses:764Used by:824
Symbol 766 EditableTextUses:32Used by:824
Symbol 767 EditableTextUses:32Used by:824
Symbol 768 EditableTextUses:32Used by:824
Symbol 769 EditableTextUses:32Used by:824
Symbol 770 EditableTextUses:32Used by:824
Symbol 771 EditableTextUses:32Used by:824
Symbol 772 EditableTextUses:32Used by:824
Symbol 773 EditableTextUses:32Used by:824
Symbol 774 EditableTextUses:32Used by:824
Symbol 775 EditableTextUses:32Used by:824
Symbol 776 EditableTextUses:32Used by:824
Symbol 777 EditableTextUses:32Used by:824
Symbol 778 EditableTextUses:32Used by:824
Symbol 779 GraphicUses:154Used by:780
Symbol 780 MovieClipUses:779Used by:824
Symbol 781 GraphicUses:158Used by:782
Symbol 782 MovieClipUses:781Used by:824
Symbol 783 EditableTextUses:32Used by:824
Symbol 784 EditableTextUses:32Used by:824
Symbol 785 EditableTextUses:32Used by:824
Symbol 786 GraphicUsed by:824
Symbol 787 BitmapUsed by:789
Symbol 788 BitmapUsed by:789
Symbol 789 GraphicUses:787 788Used by:824
Symbol 790 BitmapUsed by:791
Symbol 791 GraphicUses:790Used by:792
Symbol 792 MovieClipUses:791Used by:824
Symbol 793 BitmapUsed by:794
Symbol 794 GraphicUses:793Used by:824
Symbol 795 TextUses:32Used by:824
Symbol 796 BitmapUsed by:797
Symbol 797 GraphicUses:796Used by:800
Symbol 798 BitmapUsed by:799
Symbol 799 GraphicUses:798Used by:800
Symbol 800 MovieClipUses:797 799Used by:824
Symbol 801 BitmapUsed by:802
Symbol 802 GraphicUses:801Used by:805
Symbol 803 BitmapUsed by:804
Symbol 804 GraphicUses:803Used by:805
Symbol 805 MovieClipUses:802 804Used by:824
Symbol 806 EditableTextUses:32Used by:824
Symbol 807 EditableTextUses:32Used by:824
Symbol 808 EditableTextUses:32Used by:824
Symbol 809 EditableTextUses:32Used by:824
Symbol 810 BitmapUsed by:811
Symbol 811 GraphicUses:810Used by:824
Symbol 812 EditableTextUses:32Used by:824
Symbol 813 GraphicUsed by:816
Symbol 814 TextUses:32Used by:816
Symbol 815 TextUses:32Used by:816
Symbol 816 MovieClipUses:813 52 814 815 63Used by:824
Symbol 817 EditableTextUses:32Used by:824
Symbol 818 EditableTextUses:32Used by:824
Symbol 819 EditableTextUses:32Used by:824
Symbol 820 GraphicUses:126Used by:821
Symbol 821 MovieClipUses:820Used by:824
Symbol 822 GraphicUses:150Used by:823
Symbol 823 MovieClipUses:822Used by:824
Symbol 824 MovieClipUses:729 731 732 737 747 749 751 753 755 757 759 761 763 765 766 767 768 769 770 771 772 773 774 127 775 151 776 777 778 780 782 783 784 785 786 789 792 794 795 800 805 806 807 808 809 811 812 816 817 818 819 821 823Used by:884
Symbol 825 BitmapUsed by:826
Symbol 826 GraphicUses:825Used by:827
Symbol 827 MovieClipUses:826Used by:884
Symbol 828 BitmapUsed by:830
Symbol 829 BitmapUsed by:830
Symbol 830 GraphicUses:828 829Used by:852
Symbol 831 BitmapUsed by:832
Symbol 832 GraphicUses:831Used by:852
Symbol 833 BitmapUsed by:834
Symbol 834 GraphicUses:833Used by:839
Symbol 835 BitmapUsed by:836
Symbol 836 GraphicUses:835Used by:839
Symbol 837 BitmapUsed by:838
Symbol 838 GraphicUses:837Used by:839
Symbol 839 MovieClipUses:834 836 838Used by:852
Symbol 840 BitmapUsed by:841
Symbol 841 GraphicUses:840Used by:852
Symbol 842 BitmapUsed by:843
Symbol 843 GraphicUses:842Used by:852
Symbol 844 BitmapUsed by:845
Symbol 845 GraphicUses:844Used by:850
Symbol 846 BitmapUsed by:847
Symbol 847 GraphicUses:846Used by:850
Symbol 848 BitmapUsed by:849
Symbol 849 GraphicUses:848Used by:850
Symbol 850 MovieClipUses:845 847 849Used by:852
Symbol 851 EditableTextUses:32Used by:852
Symbol 852 MovieClipUses:830 832 839 841 843 850 851Used by:884
Symbol 853 TextUses:32Used by:884
Symbol 854 EditableTextUses:32Used by:884
Symbol 855 BitmapUsed by:859
Symbol 856 BitmapUsed by:859
Symbol 857 BitmapUsed by:859
Symbol 858 BitmapUsed by:859
Symbol 859 GraphicUses:855 856 857 858Used by:874
Symbol 860 EditableTextUses:32Used by:874
Symbol 861 EditableTextUses:32Used by:874
Symbol 862 EditableTextUses:32Used by:874
Symbol 863 EditableTextUses:32Used by:874
Symbol 864 EditableTextUses:178Used by:874
Symbol 865 FontUsed by:866 869
Symbol 866 EditableTextUses:865Used by:874
Symbol 867 EditableTextUses:32Used by:874
Symbol 868 EditableTextUses:32Used by:874
Symbol 869 EditableTextUses:865Used by:874
Symbol 870 EditableTextUses:178Used by:874
Symbol 871 BitmapUsed by:872 880
Symbol 872 GraphicUses:871Used by:874
Symbol 873 GraphicUsed by:874
Symbol 874 MovieClipUses:859 31 860 861 862 863 864 866 867 868 869 870 872 873 399Used by:884
Symbol 875 BitmapUsed by:876
Symbol 876 GraphicUses:875Used by:883
Symbol 877 TextUses:32Used by:883
Symbol 878 TextUses:32Used by:883
Symbol 879 TextUses:32Used by:883
Symbol 880 GraphicUses:871Used by:883
Symbol 881 EditableTextUses:32Used by:883
Symbol 882 TextUses:32Used by:883
Symbol 883 MovieClipUses:876 31 877 878 879 880 881 882Used by:884
Symbol 884 MovieClipUses:422 635 636 638 643 653 659 661 662 687 343 688 702 703 704 705 717 719 720 722 824 827 852 853 854 874 883Used by:Timeline
Symbol 885 GraphicUses:324Used by:Timeline
Symbol 886 EditableTextUses:721Used by:Timeline
Symbol 887 GraphicUsed by:Timeline
Symbol 888 EditableTextUses:721Used by:Timeline

Instance Names

"console"Frame 1Symbol 317 MovieClip
"logo"Frame 2Symbol 323 MovieClip
"logo"Frame 3Symbol 327 MovieClip
"play_btn"Frame 4Symbol 336 Button
"sound_btn"Frame 5Symbol 31 Button
"level_1OLD"Frame 5Symbol 343 Button
"level_2"Frame 5Symbol 346 Button
"options_btn"Frame 5Symbol 343 Button
"full_version_btn"Frame 5Symbol 31 Button
"help_btn"Frame 5Symbol 31 Button
"level_1"Frame 5Symbol 357 Button
"play_btn"Frame 5Symbol 360 Button
"sound_txt"Frame 5Symbol 361 EditableText
"upsell_screen"Frame 5Symbol 399 MovieClip
"help_screen"Frame 5Symbol 404 MovieClip
"mov_comic"Frame 6Symbol 420 MovieClip
"game_mc"Frame 7Symbol 884 MovieClip
"start_btn"Symbol 38 MovieClip [tutorial3_game_start] Frame 4Symbol 31 Button
"start_btn"Symbol 41 MovieClip [garden_challenge_prescreen] Frame 1Symbol 31 Button
"start_btn"Symbol 53 MovieClip [tutorial5_game_start] Frame 3Symbol 31 Button
"ok_button"Symbol 53 MovieClip [tutorial5_game_start] Frame 4Symbol 52 Button
"start_btn"Symbol 57 MovieClip [tutorial4_game_start] Frame 1Symbol 31 Button
"ok_button"Symbol 57 MovieClip [tutorial4_game_start] Frame 2Symbol 52 Button
"start_btn"Symbol 68 MovieClip [tutorial2_game_start] Frame 1Symbol 31 Button
"ok_button"Symbol 68 MovieClip [tutorial2_game_start] Frame 2Symbol 52 Button
"ok_button"Symbol 84 MovieClip [tutorial1_finished] Frame 2Symbol 83 Button
"ok_button"Symbol 96 MovieClip [tutorial1_out_of_seeds] Frame 1Symbol 83 Button
"ok_button"Symbol 104 MovieClip [tutorial1_flower_bloom] Frame 2Symbol 83 Button
"ok_button"Symbol 109 MovieClip [tutorial1_planting] Frame 2Symbol 83 Button
"start_btn"Symbol 123 MovieClip [tutorial1_game_start] Frame 1Symbol 31 Button
"ok_button"Symbol 123 MovieClip [tutorial1_game_start] Frame 2Symbol 83 Button
"ok_button"Symbol 123 MovieClip [tutorial1_game_start] Frame 5Symbol 83 Button
"amount_txt"Symbol 180 MovieClip [score_bubble_amount] Frame 1Symbol 179 EditableText
"ani"Symbol 287 MovieClip [harvest_ready] Frame 1Symbol 286 MovieClip
"trace_txt"Symbol 317 MovieClip Frame 1Symbol 314 EditableText
"mov_screenies"Symbol 399 MovieClip Frame 1Symbol 375 MovieClip
"main_menu_btn"Symbol 399 MovieClip Frame 1Symbol 383 Button
"main_menu_btn"Symbol 404 MovieClip Frame 1Symbol 383 Button
"skip_btn"Symbol 420 MovieClip Frame 1Symbol 412 Button
"continue_btn"Symbol 420 MovieClip Frame 1Symbol 417 Button
"plant"Symbol 586 MovieClip Frame 19Symbol 497 MovieClip
"plant"Symbol 586 MovieClip Frame 26Symbol 508 MovieClip
"plant"Symbol 586 MovieClip Frame 33Symbol 519 MovieClip
"plant"Symbol 586 MovieClip Frame 41Symbol 530 MovieClip
"plant"Symbol 586 MovieClip Frame 48Symbol 541 MovieClip
"plant"Symbol 586 MovieClip Frame 54Symbol 552 MovieClip
"plant"Symbol 586 MovieClip Frame 62Symbol 563 MovieClip
"plant"Symbol 586 MovieClip Frame 74Symbol 574 MovieClip
"plant"Symbol 586 MovieClip Frame 85Symbol 585 MovieClip
"innerTile"Symbol 610 MovieClip [tile] Frame 1Symbol 450 MovieClip
"pixie_dust"Symbol 610 MovieClip [tile] Frame 1Symbol 459 MovieClip
"highlight_bg"Symbol 610 MovieClip [tile] Frame 1Symbol 480 MovieClip
"objects"Symbol 610 MovieClip [tile] Frame 1Symbol 586 MovieClip
"highlight_fg"Symbol 610 MovieClip [tile] Frame 1Symbol 607 MovieClip
"hitarea"Symbol 610 MovieClip [tile] Frame 1Symbol 609 Button
"tile"Symbol 635 MovieClip Frame 1Symbol 610 MovieClip [tile]
"pest_0"Symbol 635 MovieClip Frame 1Symbol 311 MovieClip [caterpillar]
"pest_1"Symbol 635 MovieClip Frame 1Symbol 634 MovieClip
"pest_2"Symbol 635 MovieClip Frame 1Symbol 634 MovieClip
"pest_3"Symbol 635 MovieClip Frame 1Symbol 311 MovieClip [caterpillar]
"pest_4"Symbol 635 MovieClip Frame 1Symbol 634 MovieClip
"pest_5"Symbol 635 MovieClip Frame 1Symbol 311 MovieClip [caterpillar]
"mute_btn"Symbol 643 MovieClip Frame 1Symbol 641 Button
"mute_btn"Symbol 643 MovieClip Frame 2Symbol 642 Button
"bar"Symbol 653 MovieClip Frame 1Symbol 647 MovieClip
"red"Symbol 653 MovieClip Frame 1Symbol 652 MovieClip
"outer_glow"Symbol 702 MovieClip Frame 1Symbol 691 MovieClip
"inner_glow"Symbol 702 MovieClip Frame 1Symbol 696 MovieClip
"statue_type"Symbol 702 MovieClip Frame 1Symbol 701 MovieClip
"sparkles"Symbol 717 MovieClip Frame 1Symbol 715 MovieClip
"sparkles2"Symbol 717 MovieClip Frame 1Symbol 715 MovieClip
"amount_txt"Symbol 717 MovieClip Frame 1Symbol 716 EditableText
"ok_button"Symbol 816 MovieClip Frame 1Symbol 52 Button
"shop"Symbol 824 MovieClip Frame 1Symbol 729 MovieClip
"transport_button"Symbol 824 MovieClip Frame 1Symbol 737 MovieClip
"button_0"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"button_1"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"button_2"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"button_3"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"button_4"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"button_5"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"button_6"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"button_7"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"button_8"Symbol 824 MovieClip Frame 1Symbol 747 MovieClip
"flower_0"Symbol 824 MovieClip Frame 1Symbol 749 MovieClip
"flower_1"Symbol 824 MovieClip Frame 1Symbol 751 MovieClip
"flower_2"Symbol 824 MovieClip Frame 1Symbol 753 MovieClip
"flower_3"Symbol 824 MovieClip Frame 1Symbol 755 MovieClip
"flower_4"Symbol 824 MovieClip Frame 1Symbol 757 MovieClip
"flower_5"Symbol 824 MovieClip Frame 1Symbol 759 MovieClip
"flower_6"Symbol 824 MovieClip Frame 1Symbol 761 MovieClip
"flower_7"Symbol 824 MovieClip Frame 1Symbol 763 MovieClip
"flower_8"Symbol 824 MovieClip Frame 1Symbol 765 MovieClip
"count_txt_0"Symbol 824 MovieClip Frame 1Symbol 766 EditableText
"count_txt_1"Symbol 824 MovieClip Frame 1Symbol 767 EditableText
"count_txt_2"Symbol 824 MovieClip Frame 1Symbol 768 EditableText
"count_txt_3"Symbol 824 MovieClip Frame 1Symbol 769 EditableText
"count_txt_4"Symbol 824 MovieClip Frame 1Symbol 770 EditableText
"count_txt_5"Symbol 824 MovieClip Frame 1Symbol 771 EditableText
"count_txt_6"Symbol 824 MovieClip Frame 1Symbol 772 EditableText
"count_txt_7"Symbol 824 MovieClip Frame 1Symbol 773 EditableText
"count_txt_8"Symbol 824 MovieClip Frame 1Symbol 774 EditableText
"spade_txt"Symbol 824 MovieClip Frame 1Symbol 775 EditableText
"water_txt"Symbol 824 MovieClip Frame 1Symbol 776 EditableText
"exterminate_txt"Symbol 824 MovieClip Frame 1Symbol 777 EditableText
"terminate_text"Symbol 824 MovieClip Frame 1Symbol 778 EditableText
"exterminate_ui"Symbol 824 MovieClip Frame 1Symbol 780 MovieClip
"spade_total_txt"Symbol 824 MovieClip Frame 1Symbol 783 EditableText
"water_total_txt"Symbol 824 MovieClip Frame 1Symbol 784 EditableText
"exterminate_total_txt"Symbol 824 MovieClip Frame 1Symbol 785 EditableText
"description_bg"Symbol 824 MovieClip Frame 2Symbol 792 MovieClip
"buy_seed_0"Symbol 824 MovieClip Frame 2Symbol 800 MovieClip
"buy_seed_1"Symbol 824 MovieClip Frame 2Symbol 800 MovieClip
"buy_seed_2"Symbol 824 MovieClip Frame 2Symbol 800 MovieClip
"buy_transport"Symbol 824 MovieClip Frame 2Symbol 805 MovieClip
"transport_cost_text"Symbol 824 MovieClip Frame 2Symbol 806 EditableText
"third_seeds"Symbol 824 MovieClip Frame 2Symbol 807 EditableText
"second_seeds"Symbol 824 MovieClip Frame 2Symbol 808 EditableText
"first_seeds"Symbol 824 MovieClip Frame 2Symbol 809 EditableText
"description_txt"Symbol 824 MovieClip Frame 2Symbol 812 EditableText
"two_seeds_available"Symbol 824 MovieClip Frame 2Symbol 816 MovieClip
"transport_buy_ui"Symbol 824 MovieClip Frame 2Symbol 782 MovieClip
"buy_tool_0"Symbol 824 MovieClip Frame 2Symbol 805 MovieClip
"buy_tool_1"Symbol 824 MovieClip Frame 2Symbol 805 MovieClip
"buy_tool_2"Symbol 824 MovieClip Frame 2Symbol 805 MovieClip
"spade_cost_text"Symbol 824 MovieClip Frame 2Symbol 817 EditableText
"water_cost_text"Symbol 824 MovieClip Frame 2Symbol 818 EditableText
"exterminate_cost_text"Symbol 824 MovieClip Frame 2Symbol 819 EditableText
"exterminate_buy_ui"Symbol 824 MovieClip Frame 2Symbol 780 MovieClip
"dig_buy_ui"Symbol 824 MovieClip Frame 2Symbol 821 MovieClip
"water_buy_ui"Symbol 824 MovieClip Frame 2Symbol 823 MovieClip
"flower_bonus"Symbol 852 MovieClip Frame 357Symbol 851 EditableText
"contine_btn"Symbol 874 MovieClip Frame 1Symbol 31 Button
"next_txt"Symbol 874 MovieClip Frame 1Symbol 860 EditableText
"main_menu_btn"Symbol 874 MovieClip Frame 1Symbol 31 Button
"main_menu_txt"Symbol 874 MovieClip Frame 1Symbol 861 EditableText
"replay_btn"Symbol 874 MovieClip Frame 1Symbol 31 Button
"replay_txt"Symbol 874 MovieClip Frame 1Symbol 862 EditableText
"story_txt"Symbol 874 MovieClip Frame 1Symbol 863 EditableText
"you_reached_txt"Symbol 874 MovieClip Frame 1Symbol 864 EditableText
"score_txt"Symbol 874 MovieClip Frame 1Symbol 866 EditableText
"level_txt"Symbol 874 MovieClip Frame 1Symbol 867 EditableText
"full_version_btn"Symbol 874 MovieClip Frame 1Symbol 31 Button
"full_version_txt"Symbol 874 MovieClip Frame 1Symbol 868 EditableText
"chapter_score_txt"Symbol 874 MovieClip Frame 1Symbol 869 EditableText
"title_txt"Symbol 874 MovieClip Frame 1Symbol 870 EditableText
"up_sell_screen"Symbol 874 MovieClip Frame 1Symbol 399 MovieClip
"return_btn"Symbol 883 MovieClip Frame 1Symbol 31 Button
"quit_btn"Symbol 883 MovieClip Frame 1Symbol 31 Button
"sound_btn"Symbol 883 MovieClip Frame 1Symbol 31 Button
"sound_txt"Symbol 883 MovieClip Frame 1Symbol 881 EditableText
"restart_btn"Symbol 883 MovieClip Frame 1Symbol 31 Button
"floor"Symbol 884 MovieClip Frame 1Symbol 635 MovieClip
"empty"Symbol 884 MovieClip Frame 1Symbol 636 MovieClip
"mute_mc"Symbol 884 MovieClip Frame 1Symbol 643 MovieClip
"timer"Symbol 884 MovieClip Frame 1Symbol 653 MovieClip
"level_cost_btn"Symbol 884 MovieClip Frame 1Symbol 659 MovieClip
"level_txt"Symbol 884 MovieClip Frame 1Symbol 662 EditableText
"clock_mc"Symbol 884 MovieClip Frame 1Symbol 687 MovieClip
"skip_level_btn"Symbol 884 MovieClip Frame 1Symbol 343 Button
"skip_label_txt"Symbol 884 MovieClip Frame 1Symbol 688 EditableText
"statue_restore_btn"Symbol 884 MovieClip Frame 1Symbol 702 MovieClip
"level_cost_txt"Symbol 884 MovieClip Frame 1Symbol 703 EditableText
"pause_btn"Symbol 884 MovieClip Frame 1Symbol 704 MovieClip
"mana_mc"Symbol 884 MovieClip Frame 1Symbol 717 MovieClip
"coordinates"Symbol 884 MovieClip Frame 1Symbol 722 EditableText
"tool_panel"Symbol 884 MovieClip Frame 1Symbol 824 MovieClip
"empty_ui"Symbol 884 MovieClip Frame 1Symbol 636 MovieClip
"recycle_arrow"Symbol 884 MovieClip Frame 1Symbol 827 MovieClip
"time_is_running_out"Symbol 884 MovieClip Frame 1Symbol 852 MovieClip
"dumpInfo_btn"Symbol 884 MovieClip Frame 1Symbol 343 Button
"mana_btn"Symbol 884 MovieClip Frame 1Symbol 343 Button
"mana_label_txt"Symbol 884 MovieClip Frame 1Symbol 854 EditableText
"results_screen"Symbol 884 MovieClip Frame 1Symbol 874 MovieClip
"pause_screen"Symbol 884 MovieClip Frame 1Symbol 883 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "sfx_water_plant.wav"
ExportAssets (56)Timeline Frame 1Symbol 2 as "sfx_victory_object_acquire.wav"
ExportAssets (56)Timeline Frame 1Symbol 3 as "sfx_time_running_out.wav"
ExportAssets (56)Timeline Frame 1Symbol 4 as "sfx_store_purchase.wav"
ExportAssets (56)Timeline Frame 1Symbol 5 as "sfx_store_open.wav"
ExportAssets (56)Timeline Frame 1Symbol 6 as "sfx_store_close.wav"
ExportAssets (56)Timeline Frame 1Symbol 7 as "sfx_plant_seed.wav"
ExportAssets (56)Timeline Frame 1Symbol 8 as "sfx_plant_eaten.wav"
ExportAssets (56)Timeline Frame 1Symbol 9 as "sfx_pest_moving.wav"
ExportAssets (56)Timeline Frame 1Symbol 10 as "sfx_pest_eats.wav"
ExportAssets (56)Timeline Frame 1Symbol 11 as "sfx_pest_dies.wav"
ExportAssets (56)Timeline Frame 1Symbol 12 as "sfx_pest_birth.wav"
ExportAssets (56)Timeline Frame 1Symbol 13 as "sfx_not_available_yet.wav"
ExportAssets (56)Timeline Frame 1Symbol 14 as "sfx_level_win.wav"
ExportAssets (56)Timeline Frame 1Symbol 15 as "sfx_level_lose.wav"
ExportAssets (56)Timeline Frame 1Symbol 16 as "sfx_help_box_appears.wav"
ExportAssets (56)Timeline Frame 1Symbol 17 as "sfx_flower_harvest.wav"
ExportAssets (56)Timeline Frame 1Symbol 18 as "sfx_flower_bloom.wav"
ExportAssets (56)Timeline Frame 1Symbol 19 as "sfx_exterminate_pest.wav"
ExportAssets (56)Timeline Frame 1Symbol 20 as "sfx_effect_transporter.wav"
ExportAssets (56)Timeline Frame 1Symbol 21 as "sfx_dig_soil.wav"
ExportAssets (56)Timeline Frame 1Symbol 22 as "sfx_dig_rock.wav"
ExportAssets (56)Timeline Frame 1Symbol 23 as "button_press"
ExportAssets (56)Timeline Frame 1Symbol 24 as "music_intro.wav"
ExportAssets (56)Timeline Frame 1Symbol 38 as "tutorial3_game_start"
ExportAssets (56)Timeline Frame 1Symbol 41 as "garden_challenge_prescreen"
ExportAssets (56)Timeline Frame 1Symbol 53 as "tutorial5_game_start"
ExportAssets (56)Timeline Frame 1Symbol 57 as "tutorial4_game_start"
ExportAssets (56)Timeline Frame 1Symbol 68 as "tutorial2_game_start"
ExportAssets (56)Timeline Frame 1Symbol 73 as "tutorial1_flower_thirsty"
ExportAssets (56)Timeline Frame 1Symbol 84 as "tutorial1_finished"
ExportAssets (56)Timeline Frame 1Symbol 93 as "tutorial1_you_have_mana"
ExportAssets (56)Timeline Frame 1Symbol 96 as "tutorial1_out_of_seeds"
ExportAssets (56)Timeline Frame 1Symbol 104 as "tutorial1_flower_bloom"
ExportAssets (56)Timeline Frame 1Symbol 109 as "tutorial1_planting"
ExportAssets (56)Timeline Frame 1Symbol 123 as "tutorial1_game_start"
ExportAssets (56)Timeline Frame 1Symbol 160 as "cursor"
ExportAssets (56)Timeline Frame 1Symbol 177 as "score_bubble"
ExportAssets (56)Timeline Frame 1Symbol 180 as "score_bubble_amount"
ExportAssets (56)Timeline Frame 1Symbol 193 as "digging_animation"
ExportAssets (56)Timeline Frame 1Symbol 197 as "dig_done"
ExportAssets (56)Timeline Frame 1Symbol 210 as "dig_rock_animation"
ExportAssets (56)Timeline Frame 1Symbol 217 as "damage_rock_animation"
ExportAssets (56)Timeline Frame 1Symbol 230 as "plant_animation"
ExportAssets (56)Timeline Frame 1Symbol 239 as "harvest_animation"
ExportAssets (56)Timeline Frame 1Symbol 250 as "water_animation"
ExportAssets (56)Timeline Frame 1Symbol 261 as "thirsty_animation"
ExportAssets (56)Timeline Frame 1Symbol 283 as "exterminate_animation"
ExportAssets (56)Timeline Frame 1Symbol 287 as "harvest_ready"
ExportAssets (56)Timeline Frame 1Symbol 311 as "caterpillar"
ExportAssets (56)Timeline Frame 1Symbol 889 as "__Packages.com.utils.Observable"
ExportAssets (56)Timeline Frame 1Symbol 890 as "__Packages.com.utils.ETSound"
ExportAssets (56)Timeline Frame 1Symbol 891 as "__Packages.com.utils.SoundManager"
ExportAssets (56)Timeline Frame 1Symbol 892 as "__Packages.PlantLoader"
ExportAssets (56)Timeline Frame 1Symbol 893 as "__Packages.PlantProperties"
ExportAssets (56)Timeline Frame 1Symbol 894 as "__Packages.InputMouse"
ExportAssets (56)Timeline Frame 1Symbol 895 as "__Packages.World"
ExportAssets (56)Timeline Frame 1Symbol 896 as "__Packages.Isometric"
ExportAssets (56)Timeline Frame 1Symbol 897 as "__Packages.Clock"
ExportAssets (56)Timeline Frame 1Symbol 898 as "__Packages.Mana"
ExportAssets (56)Timeline Frame 1Symbol 899 as "__Packages.Score"
ExportAssets (56)Timeline Frame 1Symbol 900 as "__Packages.Tutorial"
ExportAssets (56)Timeline Frame 1Symbol 901 as "__Packages.Tools"
ExportAssets (56)Timeline Frame 1Symbol 902 as "__Packages.Tutorial1"
ExportAssets (56)Timeline Frame 1Symbol 903 as "__Packages.Tutorial2"
ExportAssets (56)Timeline Frame 1Symbol 904 as "__Packages.Tutorial3"
ExportAssets (56)Timeline Frame 1Symbol 905 as "__Packages.Tutorial4"
ExportAssets (56)Timeline Frame 1Symbol 906 as "__Packages.Tutorial5"
ExportAssets (56)Timeline Frame 1Symbol 907 as "__Packages.RandomLevel"
ExportAssets (56)Timeline Frame 1Symbol 908 as "__Packages.MapLoader"
ExportAssets (56)Timeline Frame 7Symbol 610 as "tile"
ExportAssets (56)Timeline Frame 7Symbol 311 as "caterpillar"
ExportAssets (56)Timeline Frame 7Symbol 311 as "caterpillar"
ExportAssets (56)Timeline Frame 7Symbol 311 as "caterpillar"

Labels

"menu"Frame 4
"end"Frame 5
"game"Frame 7
"default"Symbol 160 MovieClip [cursor] Frame 1
"dig"Symbol 160 MovieClip [cursor] Frame 2
"cant_dig"Symbol 160 MovieClip [cursor] Frame 3
"banana"Symbol 160 MovieClip [cursor] Frame 4
"blue"Symbol 160 MovieClip [cursor] Frame 5
"bonnet"Symbol 160 MovieClip [cursor] Frame 6
"grape"Symbol 160 MovieClip [cursor] Frame 7
"glory"Symbol 160 MovieClip [cursor] Frame 8
"petal"Symbol 160 MovieClip [cursor] Frame 9
"puffadil"Symbol 160 MovieClip [cursor] Frame 10
"star_blossom"Symbol 160 MovieClip [cursor] Frame 11
"sun_flower"Symbol 160 MovieClip [cursor] Frame 12
"harvest"Symbol 160 MovieClip [cursor] Frame 13
"water"Symbol 160 MovieClip [cursor] Frame 14
"cant_water"Symbol 160 MovieClip [cursor] Frame 15
"exterminate"Symbol 160 MovieClip [cursor] Frame 16
"cant_exterminate"Symbol 160 MovieClip [cursor] Frame 17
"transport"Symbol 160 MovieClip [cursor] Frame 18
"down"Symbol 311 MovieClip [caterpillar] Frame 1
"up"Symbol 311 MovieClip [caterpillar] Frame 5
"eat"Symbol 311 MovieClip [caterpillar] Frame 9
"hurt"Symbol 311 MovieClip [caterpillar] Frame 13
"nothing"Symbol 450 MovieClip Frame 1
"hole"Symbol 450 MovieClip Frame 8
"squirrel"Symbol 450 MovieClip Frame 14
"victory1"Symbol 450 MovieClip Frame 20
"earth"Symbol 450 MovieClip Frame 30
"fish"Symbol 450 MovieClip Frame 36
"bricks"Symbol 450 MovieClip Frame 153
"block"Symbol 450 MovieClip Frame 160
"expert"Symbol 450 MovieClip Frame 165
"statue"Symbol 450 MovieClip Frame 175
"blue"Symbol 459 MovieClip Frame 2
"purple"Symbol 459 MovieClip Frame 3
"red"Symbol 459 MovieClip Frame 4
"yellow"Symbol 459 MovieClip Frame 5
"nothing"Symbol 586 MovieClip Frame 1
"rock_1"Symbol 586 MovieClip Frame 2
"rock_2"Symbol 586 MovieClip Frame 8
"rock_3"Symbol 586 MovieClip Frame 14
"grape"Symbol 586 MovieClip Frame 19
"banana"Symbol 586 MovieClip Frame 26
"bonnet"Symbol 586 MovieClip Frame 33
"glory"Symbol 586 MovieClip Frame 41
"petal"Symbol 586 MovieClip Frame 48
"puffadil"Symbol 586 MovieClip Frame 54
"star_blossom"Symbol 586 MovieClip Frame 62
"sun_flower"Symbol 586 MovieClip Frame 74
"blue"Symbol 586 MovieClip Frame 85
"down"Symbol 634 MovieClip Frame 1
"up"Symbol 634 MovieClip Frame 5
"eat"Symbol 634 MovieClip Frame 9
"hurt"Symbol 634 MovieClip Frame 13
"up"Symbol 729 MovieClip Frame 1
"over"Symbol 729 MovieClip Frame 2
"down"Symbol 729 MovieClip Frame 3
"inactive"Symbol 747 MovieClip Frame 1
"selectable"Symbol 747 MovieClip Frame 2
"rollover"Symbol 747 MovieClip Frame 3
"active"Symbol 747 MovieClip Frame 4
"disabled"Symbol 800 MovieClip Frame 1
"enabled"Symbol 800 MovieClip Frame 2
"disabled"Symbol 805 MovieClip Frame 1
"enabled"Symbol 805 MovieClip Frame 2
"time_running_out"Symbol 852 MovieClip Frame 2
"restore_statue"Symbol 852 MovieClip Frame 106
"create_final"Symbol 852 MovieClip Frame 211
"flower_bonus_frame"Symbol 852 MovieClip Frame 311




http://swfchan.com/3/11579/info.shtml
Created: 7/6 -2019 02:40:20 Last modified: 7/6 -2019 02:40:20 Server time: 22/12 -2024 13:17:24