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

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

microlife.swf

This is the info page for
Flash #9448

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


Text
S

CREATED BY KERB

Login

Enter level password

MMMMMMMMMM

S

MONEY

POPULATION

10

1000

p

N

100%

MADE

Creatures

Micro

MicroMax

Defender

Catcher

MicroMax (sick)

MicroMax (elderly)

Zones

Home

Training

Health

Space Port

Food

Eggs

Keep your creatures alive and well - their life is in your
hands!
But watch your money level. If you run out of funds, you
can cash in Microlife eggs by clicking on them.

Life's even harder with the evil Catchers about. They steal
away the young Micro and force them to work in the jewel
mines. You'll need strong Defenders for protection.
The Microlife learn fast, but you must keep them alive long
enough so they can develop their skills.  Eventually they
will build a space ship and escape to a better world.  But
can you help?

Keep an eye on your finances.
If you run out of money you can collect
eggs and exchange them for 100 coins.

MONEY

This helps you keep an eye on how many
creatures you have during the game.

POPULATION

To pause your game

PAUSE

Click to buy either food, Micro or a
Defender.
Drag them onto the screen when they
have been made.

FOOD

INFANT

Click to buy either Food, Infant or a
Defender. Drag them onto the screen
when they have been made.

DEFENDER

When production reaches 100% you can
drag your item onto the screen.

PRODUCTION

Reset if you wish to start again.

RESET

Catchers

Catchers steal your little Micro and force
them to work in the jewel mines.
Train your MicroMax to defend the village
against these evil invaders.

When you produce food, drag it close to
those who are hungry so they don't have to
walk so far. Make sure there is enough to
go around as there will be plenty of mouths
to feed.

Train your MicroMax to be strong
Defenders.
Defenders stop the Catchers taking your
infants. Make sure they are fit and healthy
before training.

TRAINING

Keep illness at bay and heal your creatures
by dropping them on the Health zone.

HEALTH

Your camp will provide some food when
it's built. Your infants will also head for the
camp when a Catcher appears on screen.

HOME

Drop MicroMax in the training arena,
and they will become Defenders.
Defenders are good at fighting the
Catchers - but keep them away from other
MicroMax. They love picking arguments.

Micro Max

Healthy, well fed MicroMax are happy
MicroMax. Their eggs provide more infant
Micro to keep the village going, or quick
money. MicroMax can defend against
Catchers but they're not as good as
trained professionals!

The little Micro are the infants of the
village. They will run to the home camp
whenever a nasty Catcher appears.
They are the future and need to be your
main priority.

Micro

You can cash in eggs by clicking on them
if you are strapped for cash, or leave them
to hatch into Micro.

Eggs

Turns all sound effects on/off.

Sound

Use your Micros to build a ship big enough
to leave the Catchers behind and escape to
a better life.

Space port

Click here to view these instructions again.

INFO

ILLNESS

When illness spreads in the community
you will need to drag the infected creatures
into the Health Zone. Disease can spread
so you will need to keep everyone fit and
well.

Every good thing must come to an end. When
the MicroMax reach around 30 they become
elderly.
The Health Zone cannot cure them so you
will need to keep them well fed to make them
as comfortable as you can in their final days.

OLD AGE

FOOD 150

999999

NEW GAME

N

INFO

HEALTH

STATE

...COMPLETE

AGE

FOOD

999999

9999999

999999

999999

999999

100

made

INFANT 200

9999

PAUSE

p

%

SOUND OFF

SOUND ON

DEFENDER 400

C

Feed and care for your little Micro creatures. Help five
grow up to become MicroMax to move to the next level.
Watch out - if you don't feed them, they'll starve!

LEVEL PASSWORD IS 1234567890

You are under attack! The Catchers are after your little
Micro. Drop the MicroMax near the Catchers so they can
defend. Hide the Micro in the home camp.

Turn your MicroMax into strong Defenders by dragging
them into the training camp. You need to train five Micro-
Max to advance.

Defeat two Catchers and you will complete this level.
Remember to create some strong Defenders to protect
your vulnerable Micro.

Three more Catchers are coming! Everyone must
be kept fit and strong. If anyone looks poorly, drag them
to the healing camp for some medicine.

Illness has struck! Creatures who look a bit green will
need to visit the healing camp. And there are three
Catchers in the neighbourhood...

The invasion is growing. Now you need to defend against
four Catchers. Good luck.

Oh no! There's a volcano erupting. Beware of the lava
flows! Defend against four Catchers to advance.

Help! It's all kicking off. As well as everything else you
have to defend against five Catchers.

That's it. You've done enough! Use your Micro to build a
space ship to leave this crazy land. Once it's built drop
five Micro and five MicroMax onto the space ship. It's time
to blast outta here!

Welcome to the free-play level! There is no level goal
here, so just enjoy playing with your Micro! A never-
ending stream of Catchers will try and spoil your fun...

LEVEL

99

PAUSED

QUIT?

Are you sure you want to quit?

FAILED

You have failed. Restart level?

CONTINUE

Level completed! Well done!

COMPLETE

Game completed! Well done!

HELP

Click on the food icon to make some
food for your Micro

Now drag the newly created food out
onto the screen for your Micro to eat.
Don't let them get too hungry!

MISSION - HELP FIVE MICRO GROW UP

MISSION - DEFEAT A CATCHER

MISSION - TRAIN UP FIVE DEFENDERS

MISSION -  DEFEAT TWO CATCHERS

MISSION -  DEFEAT THREE CATCHERS

MISSION -  DEFEAT FOUR CATCHERS

MISSION -  DEFEAT FIVE CATCHERS

MISSION -  ESCAPE!

You have saved the Micro Life! As they sail to their
new planet, they send their thanks and celebrate into
the night.
No matter what they find in their new home, they will
always remember your strength, skill and kindness.
You can access a special 'free-play' level with the
password 'FREEPLAY'

ActionScript [AS1/AS2]

Frame 1
gameLoaded = 0; stop();
Frame 2
function creatureActions() { creaturesFighting = false; creaturesBuilding = false; var myLoop = 0; while (myLoop < counter_Egg) { if (creaturesEgg[myLoop] != -1) { doEggActions(creaturesEgg[myLoop]); } myLoop++; } var myLoop = 0; while (myLoop < counter_Baby) { if (creaturesBaby[myLoop] != -1) { if (!creaturesBaby[myLoop].onboat) { doBabyActions(creaturesBaby[myLoop]); } if (draggingID == creaturesBaby[myLoop].mclip.id) { showInfo(creaturesBaby[myLoop]); } } myLoop++; } var myLoop = 0; while (myLoop < counter_Adult) { if (creaturesAdult[myLoop] != -1) { if (!creaturesAdult[myLoop].onboat) { doAdultActions(creaturesAdult[myLoop]); } if (draggingID == creaturesAdult[myLoop].mclip.id) { showInfo(creaturesAdult[myLoop]); } } myLoop++; } var myLoop = 0; while (myLoop < counter_Warrior) { if (creaturesWarrior[myLoop] != -1) { doWarriorActions(creaturesWarrior[myLoop]); if (draggingID == creaturesWarrior[myLoop].mclip.id) { showInfo(creaturesWarrior[myLoop]); } } myLoop++; } var myLoop = 0; while (myLoop < counter_Predator) { if (creaturesPredator[myLoop] != -1) { doPredatorActions(creaturesPredator[myLoop]); } myLoop++; } var myLoop = 0; while (myLoop < counter_Dead) { if (creaturesDead[myLoop] != -1) { doDeadActions(creaturesDead[myLoop]); } myLoop++; } var myLoop = 0; while (myLoop < counter_Food) { if (foodArray[myLoop] != -1) { doFoodActions(foodArray[myLoop]); } myLoop++; } if (creaturesFighting) { playSound("fighting"); } else { stopSound("fighting"); } if (creaturesBuilding) { playSound("building"); } else { stopSound("building"); } } function gameRoutine() { levelTimer++; if (((currentLevel == 1) && (helpState == 0)) && (150 < levelTimer)) { helpState = 1; helpClip.gotoAndStop(2); } if (thisLevel.createHome) { homeFoodCounter = homeFoodCounter + thisLevel.foodTimerSpeed; if (homeFoodCounter >= homeFoodCounterReady) { createFoodBowl((baseArray[0].x + 15) - random(30), (baseArray[0].y + 15) - random(30)); homeFoodCounter = 0; } } if (creatingDrop != -1) { var _local1 = 2; switch (creatingDrop) { case _local1 : dropCounter++; if (dropCounterReadyBaby < dropCounter) { setDropReady(2); } else { dropReadyPercent = Math.floor((dropCounter * 100) / dropCounterReadyBaby); } break; case 4 : dropCounter++; if (dropCounterReadyWarrior < dropCounter) { setDropReady(4); } else { dropReadyPercent = Math.floor((dropCounter * 100) / dropCounterReadyWarrior); } break; case 7 : dropCounter = dropCounter + thisLevel.foodTimerSpeed; if (dropCounterReadyFood < dropCounter) { setDropReady(7); } else { dropReadyPercent = Math.floor((dropCounter * 100) / dropCounterReadyFood); } } } if (thisLevel.levelDisasters) { processDisaster(); } if ((predatorMadeCount < thisLevel.levelPredatorCount) && (thisLevel.levelMultiPredators || (counter_Predator == 0))) { createPredators(); } } function processDisaster() { disasterCounter++; var _local1 = 0; switch (disasterActive) { case _local1 : if (disasterCounterWarn < disasterCounter) { setDisasterWarning(); } return; case 1 : if (disasterCounterActivate < disasterCounter) { setDisasterOn(); } return; case 2 : if (disasterCounterDeactivate >= disasterCounter) { break; } setDisasterOff(); } } function createPredators() { predatorMakeCounter++; if (predatorMakeCounterReady < predatorMakeCounter) { playSound("predator"); createCreature(550, 20, 5); predatorMakeCounter = 0; predatorMadeCount++; } } function takeEgg(eggID) { playSound("eggcollect"); creaturesEgg[eggID].mclip.removeMovieClip(); delete creaturesEgg[eggID]; creaturesEgg[eggID] = -1; myMoney = myMoney + moneyFromEgg; arraysNeedRebuilding = true; resetDropIcons(); } function doEggActions(creatureObj) { if (creatureObj.mclip.id == draggingID) { stopMyDrag(); } checkDisaster(creatureObj); updateAgeAndFood(creatureObj); } function doBabyActions(creatureObj) { checkDisaster(creatureObj); updateAgeAndFood(creatureObj); if (creatureObj.ctype == 2) { if (creatureObj.mclip.id == draggingID) { dragMe(creatureObj); checkHealing(creatureObj); } else { if ((0 < counter_Predator) && (thisLevel.createHome)) { setMyState(creatureObj, 2); } else { if (creatureObj.state == 2) { setMyState(creatureObj, 1); } checkHealing(creatureObj); if ((creatureObj.foodlevel < hungryLevel) && (creatureObj.state != 4)) { setMyState(creatureObj, 7); } else { checkBuilding(creatureObj); if (boatActive) { checkOnBoard(creatureObj); } } } if (!creatureObj.onboat) { var _local1 = 1; switch (creatureObj.state) { case _local1 : doMoveRandomly(creatureObj); break; case 2 : if (!checkNearby(creatureObj, baseArray[0], baseProxHome)) { turnTo(creatureObj, baseArray[0]); moveMe(creatureObj); } break; case 7 : doFoodHunting(creatureObj, true); } } } if (creatureObj.state == 4) { doHealing(creatureObj); } if (creatureObj.state == 6) { doBuilding(creatureObj); } } } function doAdultActions(creatureObj) { checkDisaster(creatureObj); updateAgeAndFood(creatureObj); if (creatureObj.ctype == 3) { if (creatureObj.mclip.id == draggingID) { dragMe(creatureObj); checkHealing(creatureObj); } else { checkHealing(creatureObj); if ((creatureObj.foodlevel < hungryLevel) && (creatureObj.state != 4)) { setMyState(creatureObj, 7); } else { checkTraining(creatureObj); if (boatActive) { checkOnBoard(creatureObj); } } if (!creatureObj.onboat) { var _local1 = 1; switch (creatureObj.state) { case _local1 : var myNearestPredator = findNearest(creatureObj, 5, creatureProxSee[3], false); if (myNearestPredator != -1) { doMoveAndAttack(creatureObj, myNearestPredator, false); } else { doMoveRandomly(creatureObj); } if ((((ageGiveBirth < creatureObj.birthcounter) && (creatureObj.age < ageAdultsGetOld)) && ((counter_Total + counter_Egg) < populationCap)) && (random(150) == 1)) { playSound("layegg"); createCreature(creatureObj.x, creatureObj.y, 1); creatureObj.birthcounter = 0; } break; case 7 : doFoodHunting(creatureObj, false); if (creatureObj.state != 1) { break; } var myNearestPredator = findNearest(creatureObj, 5, creatureProxSee[3], false); if (myNearestPredator != -1) { doMoveAndAttack(creatureObj, myNearestPredator, false); } else { doMoveRandomly(creatureObj); } } } } if (creatureObj.state == 3) { doFighting(creatureObj); } if (creatureObj.state == 4) { doHealing(creatureObj); } if (creatureObj.state == 5) { doTraining(creatureObj); } } } function doWarriorActions(creatureObj) { checkDisaster(creatureObj); updateAgeAndFood(creatureObj); if (creatureObj.ctype == 4) { if (creatureObj.mclip.id == draggingID) { dragMe(creatureObj); checkHealing(creatureObj); } else { var _local1 = 1; switch (creatureObj.state) { case _local1 : var myNearestPredator = findNearest(creatureObj, 5, creatureProxSee[4] * 2, false); if (myNearestPredator != -1) { doMoveAndAttack(creatureObj, myNearestPredator, false); } else { checkHealing(creatureObj); if ((creatureObj.foodlevel < hungryLevel) && (creatureObj.state != 4)) { setMyState(creatureObj, 7); } if (creatureObj.state == 1) { if ((((!checkNearby(creatureObj, baseArray[0], baseProxHome * 2)) && (!checkNearby(creatureObj, baseArray[1], baseProxTrain * 2))) && (!checkNearby(creatureObj, baseArray[2], baseProxHeal * 2))) && (!checkNearby(creatureObj, baseArray[3], baseProxBoat * 2))) { var myNearestAdult = findNearest(creatureObj, 3, creatureProxSee[4], false); if (myNearestAdult != -1) { doMoveAndAttack(creatureObj, myNearestAdult, false); } else { doMoveRandomly(creatureObj); } } else { doMoveRandomly(creatureObj); } } } break; case 7 : var myNearestPredator = findNearest(creatureObj, 5, creatureProxSee[4] * 2, false); if (myNearestPredator != -1) { doMoveAndAttack(creatureObj, myNearestPredator, false); } else { checkHealing(creatureObj); if (creatureObj.state != 7) { break; } doFoodHunting(creatureObj, true); } } } if (creatureObj.state == 3) { doFighting(creatureObj); } if (creatureObj.state == 4) { doHealing(creatureObj); } } } function doPredatorActions(creatureObj) { if (creatureObj.mclip.id == draggingID) { stopMyDrag(); } checkDisaster(creatureObj); if (creatureObj.ctype == 5) { var _local1 = 1; switch (creatureObj.state) { case _local1 : var myNearestBaby = findNearest(creatureObj, 2, -1, false); if (myNearestBaby != -1) { doMoveAndAttack(creatureObj, myNearestBaby, true); } else { var myNearestAdult = findNearest(creatureObj, 3, creatureProxAttack[5], false); if (myNearestAdult != -1) { attackCreature(creatureObj, myNearestAdult); } else { doMoveRandomly(creatureObj); } } break; case 3 : doFighting(creatureObj); } if (creatureObj.health < 0) { creatureDie(creatureObj); } } } function doDeadActions(creatureObj) { if (creatureObj.mclip.id == draggingID) { stopMyDrag(); } creatureObj.age++; if (ageRemoveDead < creatureObj.age) { removeCreature(creatureObj); } } function doFoodActions(creatureObj) { if (creatureObj.mclip.id == draggingID) { dragMe(creatureObj); } creatureObj.age++; if ((ageRemoveFood < creatureObj.age) || (creatureObj.foodlevel < 0)) { removeCreature(creatureObj); } } function doMoveRandomly(myObj) { myObj.targetx = -1; myObj.targety = -1; if (random(4) == 1) { myObj.direction = fixDegrees((myObj.direction + 45) - random(90)); } moveMe(myObj); } function doMoveAndAttack(myObj, attackObj, oneHitKill) { var myType = myObj.ctype; if (checkNearby(myObj, attackObj, creatureProxAttack[myType])) { if (oneHitKill) { removeCreature(attackObj); playSound("caught"); } else { attackCreature(myObj, attackObj); } } else { turnTo(myObj, attackObj); moveMe(myObj); } } function doFoodHunting(myObj, wanderRandomly) { var myType = myObj.ctype; var myNearestFood = findNearest(myObj, 7, -1, false); if (myNearestFood == -1) { setMyState(myObj, 1); if (wanderRandomly) { doMoveRandomly(myObj); } } else if (checkNearby(myObj, myNearestFood, creatureProxAttack[myType])) { myNearestFood.foodlevel = myNearestFood.foodlevel - foodEatPerFrame; myObj.foodlevel = myObj.foodlevel + foodEatPerFrame; if (myObj.foodlevel >= maxFoodLevel) { myObj.foodlevel = maxFoodLevel; setMyState(myObj, 1); } } else { turnTo(myObj, myNearestFood); moveMe(myObj); } } function doHealing(myObj) { var myType = myObj.ctype; if (((myType != 3) || (myObj.age < ageAdultsGetOld)) && (checkNearby(myObj, baseArray[2], baseProxHeal))) { myObj.timetoheal--; if (myObj.health < creatureMaxHealth[myType]) { myObj.health = myObj.health + 10; if (creatureMaxHealth[myType] < myObj.health) { myObj.health = creatureMaxHealth[myType]; } } if (myObj.timetoheal < 0) { myObj.sickstate = false; myObj.sicknesscounter = 0; setMyState(myObj, 1); if (myObj.foodlevel < startFoodLevel) { myObj.foodlevel = startFoodLevel; } playSound("healingdone"); } } else { setMyState(myObj, 1); } } function doBuilding(myObj) { var myType = myObj.ctype; if (boatActive || (myObj.sickstate)) { setMyState(myObj, 1); } else if (checkNearby(myObj, baseArray[3], baseProxBoat)) { boatMadeCounter++; creaturesBuilding = true; checkBoatBuilt(); } else { setMyState(myObj, 1); } } function doTraining(myObj) { var myType = myObj.ctype; if (((myType != 3) || (myObj.age < ageAdultsGetOld)) && (checkNearby(myObj, baseArray[1], baseProxTrain))) { myObj.timetotrain--; if (myObj.timetotrain < 0) { updateCreatureType(myObj, 4); playSound("trainingdone"); } } else { setMyState(myObj, 1); } } function doFighting(myObj) { var myType = myObj.ctype; var myTarget = myObj.fighttarget; if (myTarget == -1) { setMyState(myObj, 1); myObj.fighttarget = -1; } else if (checkNearby(myObj, myTarget, creatureProxAttack[myType])) { myTarget.health = myTarget.health - creatureAttackPower[myType]; creaturesFighting = true; } else { setMyState(myObj, 1); myObj.fighttarget = -1; } } function checkHealing(myObj) { var myType = myObj.ctype; if (thisLevel.createMedic && ((myType != 3) || (myObj.age < ageAdultsGetOld))) { if ((((myObj.health < (creatureMaxHealth[myType] * 0.8)) || (myObj.sickstate)) && (counterHealing < baseMaxHealing)) && (myObj.state != 4)) { if (checkNearby(myObj, baseArray[2], baseProxHeal)) { setMyState(myObj, 4); myObj.timetoheal = Math.floor((creatureMaxHealth[myType] - myObj.health) / 10); if (myObj.sickstate) { myObj.timetoheal = myObj.timetoheal + timeToHealIllness; } myObj.timermax = myObj.timetoheal; } } } } function checkTraining(myObj) { var myType = myObj.ctype; if ((thisLevel.createTraining && (myType == 3)) && (myObj.age < ageAdultsGetOld)) { if ((((counterTraining < baseMaxTraining) && (!myObj.sickstate)) && (ageCanTrain < myObj.age)) && (myObj.state != 5)) { if (checkNearby(myObj, baseArray[1], baseProxTrain)) { setMyState(myObj, 5); myObj.timetotrain = timetotrain; myObj.timermax = myObj.timetotrain; } } } } function checkBuilding(myObj) { var myType = myObj.ctype; if (thisLevel.createBoat) { if ((((((myObj.state == 1) && (counterBuilding < baseMaxBuilding)) && (!boatActive)) && (!myObj.sickstate)) && (ageCanBuild < myObj.age)) && ((creatureMaxHealth[myType] * 0.75) < myObj.health)) { if (checkNearby(myObj, baseArray[3], baseProxBoat)) { setMyState(myObj, 6); } } } } function checkOnBoard(myObj) { var myType = myObj.ctype; if (boatActive && (!myObj.sickstate)) { if (((myType == 2) && (boatOnBoardKids < boatOnBoardKidsNeeded)) || ((myType == 3) && (boatOnBoardAdults < boatOnBoardAdultsNeeded))) { if (checkNearby(myObj, baseArray[3], baseProxBoat)) { putCreatureOnBoat(myObj); } } } } function updateAgeAndFood(myObj) { var myType = myObj.ctype; if (myType != 6) { if ((myType == 3) && (ageAdultsGetOld < myObj.age)) { myObj.health = myObj.health - healthSubtractOld; myObj.speed = creatureSpeeds[3] * 0.75; } if (((myObj.state != 4) && (myObj.state != 5)) && (1 < myType)) { if (0 < myObj.foodlevel) { myObj.foodlevel--; } if (myObj.sickstate && (myObj.state != 4)) { myObj.sicknesscounter++; myObj.health = myObj.health - healthSubtractSick; if (sicknessContagiousLevel < myObj.sicknesscounter) { var passOnSickness = findNearest(myObj, myType, contagiousProx, true); if (passOnSickness != -1) { myObj.sicknesscounter = 0; passOnSickness.sickstate = true; } } } else if ((thisLevel.levelSickness && (random(sicknessChance) == 1)) && (ageCanGetSick < myObj.age)) { playSound("sickness"); myObj.sickstate = true; } if (myObj.foodlevel < veryHungryLevel) { myObj.health = myObj.health - healthSubtractVeryHungry; } else if (myObj.foodlevel < hungryLevel) { myObj.health = myObj.health - healthSubtractHungry; } } if (myType == 2) { if (babyGrowHungerLevel < myObj.foodlevel) { myObj.age = myObj.age + babyGrowNotHungry; } else { myObj.age = myObj.age + babyGrowNotHungry; } } else { myObj.age++; } if (myType == 3) { myObj.birthcounter++; } if (((myType == 2) && (ageGrowToAdult < myObj.age)) && (random(100) == 1)) { playSound("growup"); updateCreatureType(myObj, 3); } if (((myType == 1) && (ageGrowToBaby < myObj.age)) && (random(100) == 1)) { playSound("growup"); updateCreatureType(myObj, 2); } if (myObj.health < 0) { creatureDie(myObj); } } } function checkDisaster(myObj) { if ((disasterActive == 2) && (myObj.mclip.id != draggingID)) { if (((disasterArea - (disasterWidth / 2)) < myObj.x) && (myObj.x < (disasterArea + (disasterWidth / 2)))) { creatureDie(myObj); } } } function putCreatureOnBoat(myObj) { var arrayPos = myObj.mclip.arrayID; if (draggingID == myObj.mclip.id) { stopMyDrag(); } removeAttackers(myObj); setMyState(myObj, 1); var myType = myObj.ctype; var myNewX = 0; var myNewY = 0; var _local1 = 2; switch (myType) { case _local1 : _local1 = 0; switch (boatOnBoardKids) { case _local1 : myNewX = -19; myNewY = -8; break; case 1 : myNewX = -19; myNewY = 0; break; case 2 : myNewX = -19; myNewY = 8; break; case 3 : myNewX = -13; myNewY = -4; break; case 4 : myNewX = -13; myNewY = 4; } boatOnBoardKids++; creaturesBaby[arrayPos] = -1; break; case 3 : _local1 = 0; switch (boatOnBoardAdults) { case _local1 : myNewX = 8; myNewY = -10; break; case 1 : myNewX = 8; myNewY = 0; break; case 2 : myNewX = 8; myNewY = 10; break; case 3 : myNewX = 16; myNewY = -5; break; case 4 : myNewX = 16; myNewY = 5; } boatOnBoardAdults++; creaturesAdult[arrayPos] = -1; } myObj.x = baseArray[3].x + myNewX; myObj.y = baseArray[3].y + myNewY; myObj.onboat = true; myObj.direction = 270; myObj.mclip._xscale = 60; myObj.mclip._yscale = 60; myObj.mclip.swapDepths(60 + myObj.mclip.id); creaturesOnBoat[counter_OnBoat] = myObj; myObj.mclip.arrayID = counter_OnBoat; counter_OnBoat++; arraysNeedRebuilding = true; } function createCreature(x, y, ctype) { if (ctype == 1) { _root.attachMovie("creature", "creature" + counter_Layer, 1000 + counter_Layer); } else { _root.attachMovie("creature", "creature" + counter_Layer, 5000 + counter_Layer); } _root["creature" + counter_Layer].gotoAndStop(ctype); _root["creature" + counter_Layer].id = counter_Layer; var mySpeed = creatureSpeeds[ctype]; var myHealth = creatureMaxHealth[ctype]; var myCreature = new Creature(x, y, myHealth, (startFoodLevel + 100) - random(50), mySpeed, ctype, _root["creature" + counter_Layer]); counter_Layer++; var _local1 = 1; switch (ctype) { case _local1 : creaturesEgg[counter_Egg] = myCreature; myCreature.mclip.arrayID = counter_Egg; counter_Egg++; break; case 2 : creaturesBaby[counter_Baby] = myCreature; myCreature.mclip.arrayID = counter_Baby; counter_Baby++; counter_Total++; break; case 3 : creaturesAdult[counter_Adult] = myCreature; myCreature.mclip.arrayID = counter_Adult; counter_Adult++; counter_Total++; break; case 4 : creaturesWarrior[counter_Warrior] = myCreature; myCreature.mclip.arrayID = counter_Warrior; counter_Warrior++; counter_Total++; break; case 5 : creaturesPredator[counter_Predator] = myCreature; myCreature.mclip.arrayID = counter_Predator; counter_Predator++; break; case 6 : creaturesDead[counter_Dead] = myCreature; myCreature.mclip.arrayID = counter_Dead; counter_Dead++; } return(myCreature); } function createFoodBowl(x, y) { _root.attachMovie("foodbowl", "food" + counter_Layer, 100 + counter_Layer); _root["food" + counter_Layer].id = counter_Layer; var myFood = new FoodBowl(x, y, _root["food" + counter_Layer]); counter_Layer++; foodArray[counter_Food] = myFood; myFood.mclip.arrayID = counter_Food; counter_Food++; return(myFood); } function createBases() { if (thisLevel.createHome) { _root.attachMovie("base", "base_home", 50); _root.base_home.gotoAndStop(1); var myBase = new CreatureBase(50, 350, _root.base_home); baseArray[0] = myBase; } else { baseArray[0] = -1; } if (thisLevel.createTraining) { _root.attachMovie("base", "base_training", 51); _root.base_training.gotoAndStop(2); var myBase = new CreatureBase(50, 70, _root.base_training); baseArray[1] = myBase; } else { baseArray[1] = -1; } if (thisLevel.createMedic) { _root.attachMovie("base", "base_medic", 52); _root.base_medic.gotoAndStop(3); var myBase = new CreatureBase(70, 210, _root.base_medic); baseArray[2] = myBase; } else { baseArray[2] = -1; } if (thisLevel.createBoat) { _root.attachMovie("base", "base_boat", 53); _root.base_boat.gotoAndStop(4); var myBase = new CreatureBase(175, 325, _root.base_boat); baseArray[3] = myBase; } else { baseArray[3] = -1; } } function Creature(x, y, health, foodlevel, speed, ctype, mclip) { this.x = x; this.y = y; this.direction = 0; this.state = 1; this.health = health; this.foodlevel = foodlevel; this.birthcounter = 0; this.sickstate = false; this.sicknesscounter = 0; this.fighttarget = -1; this.age = 0; this.timetoheal = 0; this.timetotrain = 0; this.timermax = 0; this.speed = speed; this.ctype = ctype; this.mclip.ctype = ctype; this.onboat = false; this.mclip = mclip; this.showingState = 0; this.targetx = -1; this.targety = -1; mclip._x = x; mclip._y = y; } function FoodBowl(x, y, mclip) { this.x = x; this.y = y; this.foodlevel = foodBowlAmount; this.mclip = mclip; this.mclip.ctype = 7; this.ctype = 7; this.age = 0; this.onboat = false; mclip._x = x; mclip._y = y; } function CreatureBase(x, y, mclip) { this.x = x; this.y = y; this.mclip = mclip; mclip._x = x; mclip._y = y; } function cleanUp(removeGameScreens, killAllSound) { var myLoop = 0; while (myLoop < counter_Egg) { creaturesEgg[myLoop].mclip.removeMovieClip(); delete creaturesEgg[myLoop]; creaturesEgg[myLoop] = -1; myLoop++; } counter_Egg = 0; var myLoop = 0; while (myLoop < counter_Baby) { creaturesBaby[myLoop].mclip.removeMovieClip(); delete creaturesBaby[myLoop]; creaturesBaby[myLoop] = -1; myLoop++; } counter_Baby = 0; var myLoop = 0; while (myLoop < counter_Adult) { creaturesAdult[myLoop].mclip.removeMovieClip(); delete creaturesAdult[myLoop]; creaturesAdult[myLoop] = -1; myLoop++; } counter_Adult = 0; var myLoop = 0; while (myLoop < counter_Warrior) { creaturesWarrior[myLoop].mclip.removeMovieClip(); delete creaturesWarrior[myLoop]; creaturesWarrior[myLoop] = -1; myLoop++; } counter_Warrior = 0; var myLoop = 0; while (myLoop < counter_Predator) { creaturesPredator[myLoop].mclip.removeMovieClip(); delete creaturesPredator[myLoop]; creaturesPredator[myLoop] = -1; myLoop++; } counter_Predator = 0; var myLoop = 0; while (myLoop < counter_Dead) { creaturesDead[myLoop].mclip.removeMovieClip(); delete creaturesDead[myLoop]; creaturesDead[myLoop] = -1; myLoop++; } counter_Dead = 0; var myLoop = 0; while (myLoop < counter_Food) { foodArray[myLoop].mclip.removeMovieClip(); delete foodArray[myLoop]; foodArray[myLoop] = -1; myLoop++; } counter_Food = 0; var myLoop = 0; while (myLoop < counter_OnBoat) { creaturesOnBoat[myLoop].mclip.removeMovieClip(); delete creaturesOnBoat[myLoop]; creaturesOnBoat[myLoop] = -1; myLoop++; } counter_OnBoat = 0; counter_Layer = 0; counter_Total = 0; var myLoop = 0; while (myLoop < 4) { if (baseArray[myLoop] != -1) { baseArray[myLoop].mclip.removeMovieClip(); delete baseArray[myLoop]; } myLoop++; } if (removeGameScreens) { gamescreens.removeMovieClip(); helpclip.removeMovieClip(); } else { gameScreens.gotoAndStop("clear"); helpclip.gotoAndStop(1); } if (playingFightSounds) { stopSound("fighting"); } if (playingBuildSounds) { stopSound("building"); } if (killAllSound) { stopSounds(); globalSounds.setVolume(gameMaxVolume); soundFade = 0; } else { soundFade = 2; } } function removeCreature(myObj) { var arrayPos = myObj.mclip.arrayID; var myType = myObj.ctype; myObj.mclip.removeMovieClip(); var _local1 = 1; switch (myType) { case _local1 : delete creaturesEgg[arrayPos]; creaturesEgg[arrayPos] = -1; break; case 2 : delete creaturesBaby[arrayPos]; creaturesBaby[arrayPos] = -1; counter_Total--; break; case 3 : delete creaturesAdult[arrayPos]; creaturesAdult[arrayPos] = -1; counter_Total--; break; case 4 : delete creaturesWarrior[arrayPos]; creaturesWarrior[arrayPos] = -1; counter_Total--; break; case 5 : delete creaturesPredator[arrayPos]; creaturesPredator[arrayPos] = -1; break; case 6 : delete creaturesDead[arrayPos]; creaturesDead[arrayPos] = -1; break; case 7 : delete foodArray[arrayPos]; foodArray[arrayPos] = -1; } arraysNeedRebuilding = true; } function editableGameVars() { baseMaxTraining = 5; baseMaxHealing = 5; baseMaxBuilding = 5; baseProxHome = 35; baseProxHeal = 35; baseProxTrain = 35; baseProxBoat = 45; ageGrowToBaby = 200; ageGrowToAdult = 1250; ageRemoveDead = 25; ageGiveBirth = 1000; ageCanTrain = 100; ageCanBuild = 100; ageCanGetSick = 100; ageRemoveFood = 1000; ageAdultsGetOld = 3200; sicknessContagiousLevel = 400; gameLastLevel = 10; sicknessChance = 5000; contagiousProx = 30; moneyFromEgg = 100; populationCap = 9999; foodBowlAmount = 2000; foodEatPerFrame = 20; startFoodLevel = 1000; maxFoodLevel = 1500; hungryLevel = 500; veryHungryLevel = 50; healthSubtractHungry = 1; healthSubtractVeryHungry = 3; healthSubtractSick = 2; healthSubtractOld = 2; timeToHealIllness = 100; timeToTrain = 250; babyGrowHungry = 2; babyGrowNotHungry = 3; babyGrowHungerLevel = 500; dropCounterReadyFood = 100; dropCounterReadyBaby = 150; dropCounterReadyWarrior = 200; dropFoodPrice = 100; dropBabyPrice = 150; dropWarriorPrice = 400; homeFoodCounterReady = 1500; boatBuiltReady = new Array(); boatBuiltReady[0] = 500; boatBuiltReady[1] = 1200; boatBuiltReady[2] = 2000; boatBuiltReady[3] = 3000; boatMaxState = 3; boatOnBoardKidsNeeded = 5; boatOnBoardAdultsNeeded = 5; disasterCounterWarn = 1900; disasterCounterActivate = 2000; disasterCounterDeactivate = 150; } function initGameVars() { buildLookupTables(); creaturesEgg = new Array(); creaturesBaby = new Array(); creaturesAdult = new Array(); creaturesWarrior = new Array(); creaturesPredator = new Array(); creaturesDead = new Array(); foodArray = new Array(); baseArray = new Array(); creaturesOnBoat = new Array(); counter_Egg = 0; counter_Baby = 0; counter_Adult = 0; counter_Warrior = 0; counter_Predator = 0; counter_Dead = 0; counter_Food = 0; counter_OnBoat = 0; counter_Total = 0; counter_Layer = 0; screenLeft = 15; screenRight = 465; screenTop = 30; screenBottom = 380; disasterWidth = 70; disasterArea = 370; counterTraining = 0; counterHealing = 0; counterBuilding = 0; creatureProxSee = new Array(); creatureProxAttack = new Array(); creatureSpeeds = new Array(); creatureMaxHealth = new Array(); creatureAttackPower = new Array(); creatureProxSee[1] = 0; creatureProxAttack[1] = 0; creatureAttackPower[1] = 0; creatureSpeeds[1] = 0; creatureMaxHealth[1] = 1; creatureProxSee[2] = 25; creatureProxAttack[2] = 10; creatureAttackPower[2] = 0; creatureSpeeds[2] = 0.5; creatureMaxHealth[2] = 1000; creatureProxSee[3] = 35; creatureProxAttack[3] = 15; creatureAttackPower[3] = 5; creatureSpeeds[3] = 0.75; creatureMaxHealth[3] = 2000; creatureProxSee[4] = 45; creatureProxAttack[4] = 15; creatureAttackPower[4] = 10; creatureSpeeds[4] = 1; creatureMaxHealth[4] = 4000; creatureProxSee[6] = 0; creatureProxAttack[6] = 0; creatureAttackPower[6] = 0; creatureSpeeds[6] = 0; creatureMaxHealth[6] = 1; editableGameVars(); levelPassword = ""; creaturesFighting = false; creaturesBuilding = false; gameState = 0; currentLevel = 1; thisLevel = new Object(); frameRate = 0; lastFrameTime = getTimer(); justCompletedLevel = false; waitForCompleted = 40; dropFoodPriceTxt = "FOOD " + dropFoodPrice; dropBabyPriceTxt = "INFANT " + dropBabyPrice; dropWarriorPriceTxt = "DEFENDER " + dropWarriorPrice; } function checkBoatBuilt() { if (!boatActive) { var newState = 0; var myLoop = boatCurrentState; while (boatMaxState >= myLoop) { if (boatMadeCounter >= boatBuiltReady[myLoop]) { newState = myLoop; } myLoop++; } if (boatCurrentState < newState) { baseArray[3].mclip.base.gotoAndStop(newState + 2); boatCurrentState = newState; if (boatCurrentState >= boatMaxState) { boatActive = true; playSound("boatmade"); } } } } function setMyState(myObj, myNewState) { if (myObj.state == 4) { counterHealing--; } if (myObj.state == 5) { counterTraining--; } if (myObj.state == 6) { counterBuilding--; } if (myNewState == 4) { counterHealing++; } if (myNewState == 5) { counterTraining++; } if (myNewState == 6) { counterBuilding++; } myObj.state = myNewState; } function findNearest(myObject, lookingFor, proximity, onlyHealthy) { var nearestDistance = proximity; var nearestID = -1; var _local1 = 1; switch (lookingFor) { case _local1 : var lookingArray = creaturesEgg; var lookingArraySize = counter_Egg; break; case 2 : var lookingArray = creaturesBaby; var lookingArraySize = counter_Baby; break; case 3 : var lookingArray = creaturesAdult; var lookingArraySize = counter_Adult; break; case 4 : var lookingArray = creaturesWarrior; var lookingArraySize = counter_Warrior; break; case 5 : var lookingArray = creaturesPredator; var lookingArraySize = counter_Predator; break; case 6 : var lookingArray = creaturesDead; var lookingArraySize = counter_Dead; break; case 7 : var lookingArray = foodArray; var lookingArraySize = counter_Food; } _local1 = 0; switch (lookingArraySize) { case _local1 : case 1 : var testObject = lookingArray[0]; if ((((testObject != -1) && (!testObject.onboat)) && (testObject.mclip.id != draggingID)) && ((!onlyHealthy) || (!testObject.sickstate))) { if (nearestDistance == -1) { nearestID = testObject; } else if (checkNearby(testObject, myObject, nearestDistance)) { nearestID = testObject; } } break; default : var myLoop = 0; for(;;){ if (myLoop >= lookingArraySize) { break; } var testObject = lookingArray[myLoop]; if ((((testObject != -1) && (!testObject.onboat)) && (testObject.mclip.id != draggingID)) && ((!onlyHealthy) || (!testObject.sickstate))) { if (nearestDistance == -1) { nearestDistance = getDistance(testObject, myObject); nearestID = testObject; } else if (checkNearby(testObject, myObject, nearestDistance)) { nearestDistance = getDistance(testObject, myObject); nearestID = testObject; } } myLoop++; }; } return(nearestID); } function turnTo(myObj, lookatObj) { if ((myObj.targetx != lookatObj.x) || (myObj.targety != lookatObj.y)) { myObj.direction = findAngle(myObj, lookatObj); myObj.targetx = lookatObj.x; myObj.targety = lookatObj.y; } } function attackCreature(objAttacker, objAttackee) { if (objAttacker != objAttackee) { setMyState(objAttacker, 3); setMyState(objAttackee, 3); objAttacker.fighttarget = objAttackee; objAttackee.fighttarget = objAttacker; } } function removeAttackers(removingObj) { var myLoop = 0; while (myLoop < counter_Adult) { if (creaturesAdult[myLoop] != -1) { if (removingObj == creaturesAdult[myLoop].fighttarget) { creaturesAdult[myLoop].fighttarget = -1; } } myLoop++; } var myLoop = 0; while (myLoop < counter_Warrior) { if (creaturesWarrior[myLoop] != -1) { if (removingObj == creaturesWarrior[myLoop].fighttarget) { creaturesWarrior[myLoop].fighttarget = -1; } } myLoop++; } var myLoop = 0; while (myLoop < counter_Predator) { if (creaturesPredator[myLoop] != -1) { if (removingObj == creaturesPredator[myLoop].fighttarget) { creaturesPredator[myLoop].fighttarget = -1; } } myLoop++; } } function checkNearby(obj1, obj2, checkDistance) { if ((obj1 == -1) || (obj2 == -1)) { return(false); } var deltaX = (obj2.x - obj1.x); var deltaY = (obj2.y - obj1.y); if ((checkDistance < Math.abs(deltaX)) || (checkDistance < Math.abs(deltaY))) { return(false); } if ((checkDistance * checkDistance) < ((deltaX * deltaX) + (deltaY * deltaY))) { return(false); } return(true); } function getDistance(obj1, obj2) { var deltaX = (obj2.x - obj1.x); var deltaY = (obj2.y - obj1.y); return(Math.sqrt((deltaX * deltaX) + (deltaY * deltaY))); } function findAngle(myObject, seekObject) { var deltaX = (seekObject.x - myObject.x); var deltaY = (myObject.y - seekObject.y); return(fixDegrees(degrees(Math.atan2(deltaX, deltaY)))); } function updateCreatureType(creatureObj, convertTo) { var arrayPos = creatureObj.mclip.arrayID; if (draggingID == creatureObj.mclip.id) { stopMyDrag(); } removeAttackers(creatureObj); setMyState(creatureObj, 1); var _local1 = 1; switch (creatureObj.ctype) { case _local1 : creaturesEgg[arrayPos] = -1; creatureObj.mclip.swapDepths(5000 + creatureObj.mclip.id); break; case 2 : creaturesBaby[arrayPos] = -1; counter_Total--; break; case 3 : creaturesAdult[arrayPos] = -1; counter_Total--; break; case 4 : creaturesWarrior[arrayPos] = -1; counter_Total--; break; case 5 : creaturesPredator[arrayPos] = -1; break; case 6 : creaturesDead[arrayPos] = -1; } _local1 = 1; switch (convertTo) { case _local1 : creaturesEgg[counter_Egg] = creatureObj; creatureObj.mclip.arrayID = counter_Egg; counter_Egg++; break; case 2 : creaturesBaby[counter_Baby] = creatureObj; creatureObj.mclip.arrayID = counter_Baby; counter_Total++; counter_Baby++; break; case 3 : creaturesAdult[counter_Adult] = creatureObj; creatureObj.mclip.arrayID = counter_Adult; counter_Total++; counter_Adult++; break; case 4 : creaturesWarrior[counter_Warrior] = creatureObj; creatureObj.mclip.arrayID = counter_Warrior; counter_Total++; counter_Warrior++; break; case 5 : creaturesPredator[counter_Predator] = creatureObj; creatureObj.mclip.arrayID = counter_Predator; counter_Predator++; break; case 6 : creaturesDead[counter_Dead] = creatureObj; creatureObj.mclip.arrayID = counter_Dead; counter_Dead++; } creatureObj.speed = creatureSpeeds[convertTo]; creatureObj.health = Math.floor((creatureObj.health * creatureMaxHealth[convertTo]) / creatureMaxHealth[creatureObj.ctype]); creatureObj.age = 0; creatureObj.birthcounter = 0; creatureObj.fighttarget = -1; creatureObj.timetotrain = 0; creatureObj.ctype = convertTo; showCreatureState(creatureObj); arraysNeedRebuilding = true; } function showCreatures() { var myLoop = 0; while (myLoop < counter_Egg) { showMyCreature(creaturesEgg[myLoop]); myLoop++; } var myLoop = 0; while (myLoop < counter_Baby) { showMyCreature(creaturesBaby[myLoop]); myLoop++; } var myLoop = 0; while (myLoop < counter_Adult) { showMyCreature(creaturesAdult[myLoop]); myLoop++; } var myLoop = 0; while (myLoop < counter_Warrior) { showMyCreature(creaturesWarrior[myLoop]); myLoop++; } var myLoop = 0; while (myLoop < counter_Predator) { showMyCreature(creaturesPredator[myLoop]); myLoop++; } var myLoop = 0; while (myLoop < counter_Dead) { showMyCreature(creaturesDead[myLoop]); myLoop++; } var myLoop = 0; while (myLoop < counter_Food) { showMyCreature(foodArray[myLoop]); myLoop++; } var myLoop = 0; while (myLoop < counter_OnBoat) { showMyCreature(creaturesOnBoat[myLoop]); myLoop++; } } function showMyCreature(creatureObj) { var showState = 1; creatureObj.mclip._x = creatureObj.x; creatureObj.mclip._y = creatureObj.y; creatureObj.mclip._rotation = creatureObj.direction; if (!creatureObj.onboat) { showCreatureState(creatureObj); } } function showCreatureState(myObj) { var showState = myObj.ctype; if ((myObj.ctype < 6) && (1 < myObj.ctype)) { if ((myObj.ctype == 3) && (ageAdultsGetOld < myObj.age)) { showState = showState + 18; } else if (myObj.health < (creatureMaxHealth[myObj.ctype] * 0.5)) { showState = showState + 12; } else if (myObj.sickstate) { showState = showState + 6; } } if (myObj.showingState != showState) { myObj.mclip.gotoAndStop(showState); myObj.showingState = showState; } } function moveMe(moveObj) { var currentX = moveObj.x; var currentY = moveObj.y; var currentDir = moveObj.direction; var currentSpeed = moveObj.speed; var newX = (currentX + (sinTable[currentDir] * currentSpeed)); var newY = (currentY - (cosTable[currentDir] * currentSpeed)); if (newX < screenLeft) { newX = screenLeft; currentDir = 360 - currentDir; } if (screenRight < newX) { newX = screenRight; currentDir = 360 - currentDir; } if (newY < screenTop) { newY = screenTop; currentDir = 180 - currentDir; } if (screenBottom < newY) { newY = screenBottom; currentDir = 180 - currentDir; } moveObj.x = newX; moveObj.y = newY; moveObj.direction = fixDegrees(currentDir); } function fixDegrees(degIn) { degIn = Math.floor(degIn); if (degIn < 0) { degIn = degIn + 360; } if (359 < degIn) { degIn = degIn - 360; } return(degIn); } function radians(degrees) { return(degrees * (Math.PI/180)); } function degrees(radians) { return(radians / (Math.PI/180)); } function rebuildThisArray(objArray, objArrayCount) { var myMoveToPos = 0; var myNewArrayCount = objArrayCount; var myLoop = 0; while (myLoop < objArrayCount) { if (myMoveToPos != myLoop) { if (objArray[myLoop] != -1) { objArray[myMoveToPos] = objArray[myLoop]; objArray[myMoveToPos].mclip.arrayID = myMoveToPos; myMoveToPos++; } else { myNewArrayCount--; } } else if (objArray[myLoop] != -1) { myMoveToPos++; } else { myNewArrayCount--; } myLoop++; } return(myNewArrayCount); } function rebuildArrays() { if (arraysNeedRebuilding) { counter_Egg = rebuildThisArray(creaturesEgg, counter_Egg); counter_Baby = rebuildThisArray(creaturesBaby, counter_Baby); counter_Adult = rebuildThisArray(creaturesAdult, counter_Adult); counter_Warrior = rebuildThisArray(creaturesWarrior, counter_Warrior); counter_Predator = rebuildThisArray(creaturesPredator, counter_Predator); counter_Dead = rebuildThisArray(creaturesDead, counter_Dead); counter_Food = rebuildThisArray(arrayFood, counter_Food); counter_OnBoat = rebuildThisArray(creaturesOnBoat, counter_OnBoat); counter_Total = ((counter_Baby + counter_Adult) + counter_Warrior) + counter_OnBoat; arraysNeedRebuilding = false; } } function buildLookupTables() { sinTable = new Array(); cosTable = new Array(); var myLoop = 0; while (myLoop < 360) { sinTable[myLoop] = Math.sin(radians(myLoop)); cosTable[myLoop] = Math.cos(radians(myLoop)); myLoop++; } } function setDisasterOn() { disaster.gotoAndStop("on"); playSound("disaster"); disasterActive = 2; disasterCounter = 0; } function setDisasterWarning() { disaster.gotoAndStop("warning"); disasterActive = 1; } function setDisasterOff() { disaster.gotoAndStop("leaving"); stopSound("disaster"); disasterActive = 0; disasterCounter = 0; } function creatureDie(myObj) { playSound("dead"); var myType = myObj.ctype; if (myType == 5) { predatorsKilled++; } if (myType != 6) { updateCreatureType(myObj, 6); } myObj.direction = 0; } function setGameState(newState) { var _local1 = 0; switch (newState) { case _local1 : _local1 = 4; switch (gameState) { case _local1 : currentLevel++; missionBar.gotoAndStop(currentLevel); stopSounds(); initLevel(currentLevel); gamescreens.gotoAndStop("levelgoals"); gamescreens.mygoals.goalplayback.gotoAndStop("intro"); gamescreens.mygoals.goallevel.gotoAndStop(currentLevel); newState = 3; break; case 5 : stopSounds(); missionBar.gotoAndStop(currentLevel); initLevel(currentLevel); gamescreens.gotoAndStop("levelgoals"); gamescreen.mygoals.goalplayback.gotoAndStop("intro"); gamescreen.mygoals.goallevel.gotoAndStop(currentLevel); newState = 3; break; default : gamescreens.gotoAndStop("clear"); } soundFade = 1; break; case 1 : gamescreens.gotoAndStop("levelgoals"); missionBar.gotoAndStop(currentLevel); gamescreens.mygoals.goalplayback.gotoAndStop("paused"); gamescreens.mygoals.goallevel.gotoAndStop(currentLevel); soundFade = 2; break; case 2 : gamescreens.gotoAndStop("quitting"); soundFade = 2; break; case 3 : gamescreens.gotoAndStop("levelgoals"); missionBar.gotoAndStop(currentLevel); gamescreens.mygoals.goalplayback.gotoAndStop("intro"); gamescreens.mygoals.goallevel.gotoAndStop(currentLevel); break; case 4 : cleanUp(false, false); gamescreens.gotoAndStop("nextlevel"); break; case 5 : cleanUp(false, false); gamescreens.gotoAndStop("restart"); break; case 6 : gamescreens.gotoAndStop("howtoplay"); soundFade = 2; } if (playingFightSounds) { stopSound("fighting"); } if (playingBuildSounds) { stopSound("building"); } gameState = newState; } function newGame() { cleanUp(true, true); _root.gotoAndStop("load"); } function setGameCompleted() { cleanUp(true, true); _root.gotoAndStop("endgame"); } function startMyDrag(dragClip) { draggingID = dragClip.id; draggingClip = dragClip; dragClip._alpha = 40; if (dragClip.ctype != 7) { _root.infobar.infoPopup.gotoAndStop(2); } } function stopMyDrag() { if (draggingID != -1) { draggingClip._alpha = 100; draggingID = -1; draggingClip = -1; _root.infobar.infoPopup.gotoAndStop(1); } } function dragMe(myObj) { myObj.x = _root._xmouse; myObj.y = _root._ymouse; myObj.targetx = -1; myObj.targety = -1; if (myObj.x < screenLeft) { myObj.x = screenLeft; } if (screenRight < myObj.x) { myObj.x = screenRight; } if (myObj.y < screenTop) { myObj.y = screenTop; } if (screenBottom < myObj.y) { myObj.y = screenBottom; } } function setMaking(makeType) { if ((creatingDrop == -1) && (droppingItem == -1)) { var _local1 = 2; switch (makeType) { case _local1 : if (myMoney >= dropBabyPrice) { if (thisLevel.canCreateFood) { infobar.dropFood.gotoAndStop("unavail"); } infobar.dropBaby.gotoAndStop("making"); if (thisLevel.canCreateWarrior) { infobar.dropWarrior.gotoAndStop("unavail"); } creatingDrop = makeType; dropCounter = 0; myMoney = myMoney - dropBabyPrice; playSound("button"); } return; case 4 : if (myMoney >= dropWarriorPrice) { if (thisLevel.canCreateFood) { infobar.dropFood.gotoAndStop("unavail"); } if (thisLevel.canCreateBaby) { infobar.dropBaby.gotoAndStop("unavail"); } infobar.dropWarrior.gotoAndStop("making"); creatingDrop = makeType; myMoney = myMoney - dropWarriorPrice; dropCounter = 0; playSound("button"); } return; case 7 : if (myMoney < dropFoodPrice) { break; } infobar.dropFood.gotoAndStop("making"); if (thisLevel.canCreateBaby) { infobar.dropBaby.gotoAndStop("unavail"); } if (thisLevel.canCreateWarrior) { infobar.dropWarrior.gotoAndStop("unavail"); } creatingDrop = makeType; myMoney = myMoney - dropFoodPrice; dropCounter = 0; playSound("button"); if ((currentLevel == 1) && (helpState == 1)) { helpState = 2; helpClip.gotoAndStop(1); } if (!((currentLevel == 1) && (helpState < 1))) { break; } helpState = 4; helpClip.gotoAndStop(1); } } } function setDropReady(createdType) { droppingItem = createdType; creatingDrop = -1; dropCounter = 0; dropReadyPercent = 100; playSound("complete"); var _local1 = 2; switch (createdType) { case _local1 : infobar.dropBaby.gotoAndStop("made"); return; case 4 : infobar.dropWarrior.gotoAndStop("made"); return; case 7 : infobar.dropFood.gotoAndStop("made"); if (!((currentLevel == 1) && (helpState == 2))) { break; } helpState = 3; helpClip.gotoAndStop(3); } } function setDropping(dropType) { var _local1 = 2; switch (dropType) { case _local1 : var justMade = createCreature(_root._xmouse, _root._ymouse, 2); break; case 4 : var justMade = createCreature(_root._xmouse, _root._ymouse, 4); break; case 7 : var justMade = createFoodBowl(_root._xmouse, _root._ymouse); } startMyDrag(justMade.mclip); dragMe(justMade); droppingItem = -1; dropReadyPercent = 0; resetDropIcons(); if ((currentLevel == 1) && (helpState == 3)) { helpState = 4; helpClip.gotoAndStop(1); } } function resetDropIcons() { if ((droppingItem == -1) && (creatingDrop == -1)) { if (thisLevel.canCreateFood) { if (myMoney >= dropFoodPrice) { infobar.dropFood.gotoAndStop("avail"); } else { infobar.dropFood.gotoAndStop("unavail"); } } else { infobar.dropFood.gotoAndStop("clear"); } if (thisLevel.canCreateBaby) { if (myMoney >= dropBabyPrice) { infobar.dropBaby.gotoAndStop("avail"); } else { infobar.dropBaby.gotoAndStop("unavail"); } } else { infobar.dropBaby.gotoAndStop("clear"); } if (thisLevel.canCreateWarrior) { if (myMoney >= dropWarriorPrice) { infobar.dropWarrior.gotoAndStop("avail"); } else { infobar.dropWarrior.gotoAndStop("unavail"); } } else { infobar.dropWarrior.gotoAndStop("clear"); } } } function showInfo(creatureObj) { _root.draggedState = ""; if (creatureObj.foodlevel < hungryLevel) { _root.draggedState = "hungry"; } if (creatureObj.sickstate) { _root.draggedState = "sick"; } if (creatureObj.onboat) { _root.draggedState = "on boat"; } if ((creatureObj.ctype == 3) && (ageAdultsGetOld < creatureObj.age)) { _root.draggedState = "elderly"; } var _local1 = 1; switch (creatureObj.state) { case _local1 : if (_root.draggedState == "") { _root.draggedState = "normal"; } break; case 2 : _root.draggedState = "scared"; break; case 3 : _root.draggedState = "fighting"; break; case 4 : _root.draggedState = "healing"; break; case 5 : _root.draggedState = "training"; break; case 6 : _root.draggedState = "building"; break; case 7 : if (_root.draggedState != "") { break; } _root.draggedState = "hungry"; } _root.draggedTimeLeft = "0%"; if (creatureObj.state == 4) { _root.draggedTimeLeft = Math.floor(((creatureObj.timermax - creatureObj.timetoheal) * 100) / creatureObj.timermax) + "%"; } if (creatureObj.state == 5) { _root.draggedTimeLeft = Math.floor(((creatureObj.timermax - creatureObj.timetotrain) * 100) / creatureObj.timermax) + "%"; } if (creatureObj.state == 6) { _root.draggedTimeLeft = Math.floor((boatMadeCounter * 100) / boatBuiltReady[boatMaxState]) + "%"; } _root.draggedAge = Math.floor(creatureObj.age / 100); _root.draggedHealth = Math.floor((creatureObj.health * 100) / creatureMaxHealth[creatureObj.ctype]) + "%"; _root.draggedFood = Math.floor((creatureObj.foodlevel * 100) / maxFoodLevel) + "%"; } function initLevel(myLevel) { var _local1 = 1; switch (myLevel) { case _local1 : thisLevel.createHome = false; thisLevel.createTraining = false; thisLevel.createMedic = false; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = false; thisLevel.canCreateWarrior = false; thisLevel.levelPredatorCount = 0; thisLevel.levelMultiPredators = false; thisLevel.levelDisasters = false; thisLevel.levelSickness = false; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 5; creatureSpeeds[5] = 1; creatureMaxHealth[5] = 1000; predatorMakeCounterReady = 1000; thisLevel.foodTimerSpeed = 1; thisLevel.isComplete = function () { if (counter_Adult >= 5) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 3; adultCount = 0; break; case 2 : thisLevel.createHome = true; thisLevel.createTraining = false; thisLevel.createMedic = false; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = false; thisLevel.levelPredatorCount = 1; thisLevel.levelMultiPredators = false; thisLevel.levelDisasters = false; thisLevel.levelSickness = false; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 5; creatureSpeeds[5] = 1; creatureMaxHealth[5] = 1000; predatorMakeCounterReady = 1000; thisLevel.foodTimerSpeed = 1; thisLevel.isComplete = function () { if (0 < predatorsKilled) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 4; adultCount = 0; break; case 3 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = false; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = false; thisLevel.levelPredatorCount = 0; thisLevel.levelMultiPredators = false; thisLevel.levelDisasters = false; thisLevel.levelSickness = false; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 10; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 1500; predatorMakeCounterReady = 500; thisLevel.foodTimerSpeed = 2; thisLevel.isComplete = function () { if (4 < counter_Warrior) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 4; adultCount = 0; break; case 4 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = false; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = true; thisLevel.levelPredatorCount = 2; thisLevel.levelMultiPredators = false; thisLevel.levelDisasters = false; thisLevel.levelSickness = false; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 10; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 2000; predatorMakeCounterReady = 1000; thisLevel.foodTimerSpeed = 2; thisLevel.isComplete = function () { if (1 < predatorsKilled) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 6; adultCount = 0; break; case 5 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = true; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = true; thisLevel.levelPredatorCount = 3; thisLevel.levelMultiPredators = false; thisLevel.levelDisasters = false; thisLevel.levelSickness = false; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 10; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 2500; predatorMakeCounterReady = 750; thisLevel.foodTimerSpeed = 2; thisLevel.isComplete = function () { if (2 < predatorsKilled) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 6; adultCount = 0; break; case 6 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = true; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = true; thisLevel.levelPredatorCount = 3; thisLevel.levelMultiPredators = false; thisLevel.levelDisasters = false; thisLevel.levelSickness = true; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 10; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 2500; predatorMakeCounterReady = 750; thisLevel.foodTimerSpeed = 3; thisLevel.isComplete = function () { if (2 < predatorsKilled) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 7; adultCount = 0; break; case 7 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = true; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = true; thisLevel.levelPredatorCount = 4; thisLevel.levelMultiPredators = false; thisLevel.levelDisasters = false; thisLevel.levelSickness = true; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 12; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 3000; predatorMakeCounterReady = 750; thisLevel.foodTimerSpeed = 3; thisLevel.isComplete = function () { if (3 < predatorsKilled) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 7; adultCount = 0; break; case 8 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = true; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = true; thisLevel.levelPredatorCount = 4; thisLevel.levelMultiPredators = false; thisLevel.levelDisasters = true; thisLevel.levelSickness = true; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 12; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 4000; predatorMakeCounterReady = 750; thisLevel.foodTimerSpeed = 3; thisLevel.isComplete = function () { if (3 < predatorsKilled) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 8; adultCount = 0; break; case 9 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = true; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = true; thisLevel.levelPredatorCount = 5; thisLevel.levelMultiPredators = true; thisLevel.levelDisasters = true; thisLevel.levelSickness = true; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 15; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 5000; predatorMakeCounterReady = 650; thisLevel.foodTimerSpeed = 4; thisLevel.isComplete = function () { if (4 < predatorsKilled) { return(true); } return(false); }; myMoney = 1000; eggCount = 0; babyCount = 6; adultCount = 2; break; case 10 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = true; thisLevel.createBoat = true; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = true; thisLevel.levelPredatorCount = 999; thisLevel.levelMultiPredators = true; thisLevel.levelDisasters = true; thisLevel.levelSickness = true; thisLevel.foodTimerSpeed = 4; thisLevel.isComplete = function () { if ((boatOnBoardKids >= boatOnBoardKidsNeeded) && (boatOnBoardAdults >= boatOnBoardAdultsNeeded)) { return(true); } return(false); }; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 15; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 5000; predatorMakeCounterReady = 600; myMoney = 1000; eggCount = 0; babyCount = 2; adultCount = 6; break; case 11 : thisLevel.createHome = true; thisLevel.createTraining = true; thisLevel.createMedic = true; thisLevel.createBoat = false; thisLevel.canCreateFood = true; thisLevel.canCreateBaby = true; thisLevel.canCreateWarrior = true; thisLevel.levelPredatorCount = 9999; thisLevel.levelMultiPredators = true; thisLevel.levelDisasters = true; thisLevel.levelSickness = true; thisLevel.foodTimerSpeed = 4; thisLevel.isComplete = function () { return(false); }; creatureProxSee[5] = 60; creatureProxAttack[5] = 15; creatureAttackPower[5] = 15; creatureSpeeds[5] = 1.2; creatureMaxHealth[5] = 5000; predatorMakeCounterReady = 600; myMoney = 5000; eggCount = 0; babyCount = 4; adultCount = 4; } levelGoalText = ""; if (justCompletedLevel) { levelGoalText = "level password is " + passwords[myLevel]; levelPassword = passwords[myLevel]; } predatorsKilled = 0; boatMadeCounter = 0; boatCurrentState = -1; boatActive = false; predatorMakeCounter = 0; predatorMadeCount = 0; homeFoodCounter = 0; disasterActive = 0; counterTraining = 0; counterHealing = 0; counterBuilding = 0; boatOnBoardKids = 0; boatOnBoardAdults = 0; draggingID = -1; draggingClip = -1; arraysNeedRebuilding = true; creatingDrop = -1; droppingItem = -1; dropReadyPercent = 0; levelTimer = 0; helpState = 0; dropCounter = 0; completeCounter = 0; completeState = 0; createBases(); resetDropIcons(); globalSounds.setVolume(0); disaster.gotoAndStop("off"); if (gameSound) { infobar.soundbutton.gotoAndStop("on"); soundBackground.start(0, 99999); } else { infobar.soundbutton.gotoAndStop("off"); } var myLoop = 1; while (eggCount >= myLoop) { createCreature(screenLeft + (random(screenRight - screenLeft) / 2), screenBottom - (random(screenBottom - screenTop) / 2), 1); myLoop++; } var myLoop = 1; while (babyCount >= myLoop) { createCreature(screenLeft + (random(screenRight - screenLeft) / 2), screenBottom - (random(screenBottom - screenTop) / 2), 2); myLoop++; } var myLoop = 1; while (adultCount >= myLoop) { createCreature(screenLeft + (random(screenRight - screenLeft) / 2), screenBottom - (random(screenBottom - screenTop) / 2), 3); myLoop++; } soundFade = 1; justCompletedLevel = false; showCreatures(); } function checkComplete() { if (0 < completeCounter) { completeCounter++; if (waitForCompleted < completeCounter) { var _local1 = 1; switch (completeState) { case _local1 : if (currentLevel == gameLastLevel) { setGameCompleted(); } else { setGameState(4); } justCompletedLevel = true; break; case 2 : setGameState(5); } } } else if (thisLevel.isComplete()) { playSound("leveldone"); completeCounter = 1; completeState = 1; soundFade = 2; } else if ((counter_Total + counter_Egg) < 1) { playSound("levelfailed"); completeCounter = 1; completeState = 2; soundFade = 2; } } function initLevelPasswords() { passwords = new Array(); passwords[1] = ""; passwords[2] = "virtual"; passwords[3] = "curve"; passwords[4] = "orange"; passwords[5] = "atomic"; passwords[6] = "internal"; passwords[7] = "expiry"; passwords[8] = "autumn"; passwords[9] = "lattice"; passwords[10] = "unlimited"; passwords[11] = "freeplay"; } function checkPassword(inStr) { var myLoop = 1; while (myLoop < passwords.length) { if (passwords[myLoop].toLowerCase() == inStr.toLowerCase()) { return(myLoop); } myLoop++; } return(-1); } function initSounds() { gameSound = true; soundFade = 0; fadeSoundAmount = 2; gameMaxVolume = 70; playingFightSounds = false; playingBuildSounds = false; globalSounds = new Sound(); globalSounds.setVolume(0); soundLayEgg = new Sound(_root.sounds); soundLayEgg.attachSound("sound_layegg"); soundEggCollect = new Sound(_root.sounds); soundEggCollect.attachSound("sound_eggcollect"); soundGrowUp = new Sound(_root.sounds); soundGrowUp.attachSound("sound_growup"); soundComplete = new Sound(_root.sounds); soundComplete.attachSound("sound_complete"); soundPredator = new Sound(_root.sounds); soundPredator.attachSound("sound_predator"); soundDead = new Sound(_root.sounds); soundDead.attachSound("sound_dead"); soundLevelDone = new Sound(_root.sounds); soundLevelDone.attachSound("sound_leveldone"); soundLevelFailed = new Sound(_root.sounds); soundLevelFailed.attachSound("sound_levelfailed"); soundSickness = new Sound(_root.sounds); soundSickness.attachSound("sound_sickness"); soundFighting = new Sound(_root.sounds); soundFighting.attachSound("sound_fighting"); soundDisaster = new Sound(_root.sounds); soundDisaster.attachSound("sound_disaster"); soundBackground = new Sound(_root.sounds); soundBackground.attachSound("sound_background"); soundButton = new Sound(_root.sounds); soundButton.attachSound("sound_button"); soundCaught = new Sound(_root.sounds); soundCaught.attachSound("sound_caught"); soundTrainingDone = new Sound(_root.sounds); soundTrainingDone.attachSound("sound_trainingdone"); soundHealingDone = new Sound(_root.sounds); soundHealingDone.attachSound("sound_healingdone"); soundBoatMade = new Sound(_root.sounds); soundBoatMade.attachSound("sound_boatmade"); soundBuilding = new Sound(_root.sounds); soundBuilding.attachSound("sound_building"); } function soundOff() { globalSounds.setVolume(0); stopSounds(); infobar.soundbutton.gotoAndStop("off"); gameSound = false; soundFade = 0; } function soundOn() { stopSounds(); infobar.soundbutton.gotoAndStop("on"); gameSound = true; soundBackground.start(0, 9999); soundFade = 1; } function playSound(soundID) { if (gameSound) { var _local1 = "layegg"; switch (soundID) { case _local1 : soundLayEgg.start(); return; case "boatmade" : soundBoatMade.start(); return; case "eggcollect" : soundEggCollect.start(); return; case "growup" : soundGrowUp.start(); return; case "complete" : soundComplete.start(); return; case "predator" : soundPredator.start(); return; case "dead" : soundDead.start(); return; case "leveldone" : soundLevelDone.start(); return; case "levelfailed" : soundLevelFailed.start(); return; case "button" : soundButton.start(); return; case "caught" : soundCaught.start(); return; case "sickness" : soundSickness.start(); return; case "trainingdone" : soundTrainingDone.start(); return; case "healingdone" : soundHealingDone.start(); return; case "fighting" : if (!playingFightSounds) { soundFighting.start(0, 9999); playingFightSounds = true; } return; case "building" : if (!playingBuildSounds) { soundBuilding.start(0, 9999); playingBuildSounds = true; } return; case "disaster" : soundDisaster.start(0, 9999); } } } function stopSound(soundID) { var _local1 = "fighting"; switch (soundID) { case _local1 : soundFighting.stop("sound_fighting"); playingFightSounds = false; return; case "building" : soundBuilding.stop("sound_building"); playingBuildSounds = false; return; case "disaster" : soundDisaster.stop("sound_disaster"); } } function stopSounds() { globalSounds.stop(); } function doSoundFade() { var _local1 = 1; switch (soundFade) { case _local1 : var myVolume = (globalSounds.getVolume() + fadeSoundAmount); if (myVolume >= gameMaxVolume) { myVolume = gameMaxVolume; soundFade = 0; } break; case 2 : var myVolume = (globalSounds.getVolume() - fadeSoundAmount); if (0 < myVolume) { break; } myVolume = 0; soundFade = 0; } globalSounds.setVolume(myVolume); } if (_root.gameLoaded == 1) { initGameVars(); initSounds(); initLevelPasswords(); _root.gameLoaded = 2; } stop();
Instance of Symbol 178 MovieClip "sounds" in Frame 2
onClipEvent (enterFrame) { if (_root.soundFade != 0) { _root.doSoundFade(); } }
Frame 3
stop();
Frame 4
stop();
Instance of Symbol 441 MovieClip "control" in Frame 4
onClipEvent (load) { _root.initLevel(_root.currentLevel); _root.setGameState(3); } onClipEvent (enterFrame) { _root.frameRate = Math.Floor(1000 / (getTimer() - _root.lastFrameTime)); _root.lastFrameTime = getTimer(); if (_root.gameState == 0) { _root.gameRoutine(); _root.creatureActions(); _root.rebuildArrays(); _root.showCreatures(); _root.checkComplete(); } } onClipEvent (mouseUp) { _root.stopMyDrag(); }
Instance of Symbol 497 MovieClip "gamescreens" in Frame 4
onClipEvent (load) { this.swapDepths(9500); }
Instance of Symbol 502 MovieClip "helpclip" in Frame 4
onClipEvent (load) { this.swapDepths(9000); }
Frame 5
stop();
Symbol 5 Button
on (press) { _root.takeEgg(arrayID); }
Symbol 7 MovieClip Frame 1
stop();
Symbol 8 Button
on (press) { _root.startMyDrag(this); }
Symbol 10 MovieClip Frame 1
stop();
Symbol 11 Button
on (press) { _root.startMyDrag(this); }
Symbol 13 MovieClip Frame 1
stop();
Symbol 14 Button
on (press) { _root.startMyDrag(this); }
Symbol 19 MovieClip Frame 16
stop();
Symbol 21 Button
on (press) { _root.startMyDrag(this); }
Symbol 23 Button
on (press) { _root.startMyDrag(this); }
Symbol 24 MovieClip Frame 1
stop();
Symbol 25 Button
on (press) { _root.startMyDrag(this); }
Symbol 27 Button
on (press) { _root.startMyDrag(this); }
Symbol 29 Button
on (press) { _root.startMyDrag(this); }
Symbol 31 Button
on (press) { _root.startMyDrag(this); }
Symbol 35 Button
on (press) { _root.startMyDrag(this); }
Symbol 36 MovieClip [creature] Frame 1
stop();
Symbol 36 MovieClip [creature] Frame 2
stop();
Symbol 36 MovieClip [creature] Frame 3
stop();
Symbol 36 MovieClip [creature] Frame 4
stop();
Symbol 36 MovieClip [creature] Frame 5
stop();
Symbol 36 MovieClip [creature] Frame 6
stop();
Symbol 36 MovieClip [creature] Frame 7
stop();
Symbol 36 MovieClip [creature] Frame 8
stop();
Symbol 36 MovieClip [creature] Frame 9
stop();
Symbol 36 MovieClip [creature] Frame 10
stop();
Symbol 36 MovieClip [creature] Frame 11
stop();
Symbol 36 MovieClip [creature] Frame 12
stop();
Symbol 36 MovieClip [creature] Frame 13
stop();
Symbol 36 MovieClip [creature] Frame 14
stop();
Symbol 36 MovieClip [creature] Frame 15
stop();
Symbol 36 MovieClip [creature] Frame 16
stop();
Symbol 36 MovieClip [creature] Frame 17
stop();
Symbol 36 MovieClip [creature] Frame 18
stop();
Symbol 36 MovieClip [creature] Frame 19
stop();
Symbol 36 MovieClip [creature] Frame 20
stop();
Symbol 36 MovieClip [creature] Frame 21
stop();
Symbol 36 MovieClip [creature] Frame 22
stop();
Symbol 36 MovieClip [creature] Frame 23
stop();
Symbol 36 MovieClip [creature] Frame 24
stop();
Symbol 58 MovieClip Frame 1
stop();
Symbol 58 MovieClip Frame 2
stop();
Symbol 58 MovieClip Frame 3
stop();
Symbol 58 MovieClip Frame 4
stop();
Symbol 58 MovieClip Frame 5
stop();
Symbol 59 MovieClip [base] Frame 1
stop();
Symbol 59 MovieClip [base] Frame 2
stop();
Symbol 59 MovieClip [base] Frame 3
stop();
Symbol 59 MovieClip [base] Frame 4
stop();
Symbol 96 MovieClip Frame 1
stop();
Symbol 96 MovieClip Frame 101
play();
Symbol 96 MovieClip Frame 120
stop(); _root.gotoAndStop("load");
Instance of Symbol 96 MovieClip "preloader" in Symbol 97 MovieClip Frame 1
onClipEvent (enterFrame) { if (_root.gameLoaded == 0) { var myPercent = Math.floor((_root.getBytesLoaded() * 100) / _root.getBytesTotal()); if (myPercent >= 100) { _root.gameLoaded = 1; this.gotoAndPlay("final"); } else { this.gotoAndStop(myPercent); } } }
Symbol 123 Button
on (press) { gotoAndStop (2); }
Symbol 129 Button
on (press) { _root.gotoAndStop("instruct"); }
Symbol 135 Button
on (press) { _root.currentLevel = 1; _root.gotoAndStop("game"); }
Symbol 139 Button
on (press) { gotoAndStop (3); }
Symbol 155 Button
on (press) { gotoAndStop (2); }
Symbol 156 Button
on (press) { var skipToLevel = _root.checkPassword(_root.levelPassword); if (skipToLevel == -1) { _root.levelPassword = ""; } else { _root.currentLevel = skipToLevel; _root.gotoAndStop("game"); } }
Symbol 157 MovieClip Frame 1
stop();
Symbol 157 MovieClip Frame 2
stop();
Symbol 157 MovieClip Frame 3
stop();
Symbol 178 MovieClip Frame 1
stop();
Symbol 178 MovieClip Frame 2
stop();
Symbol 231 Button
on (press) { gotoAndStop (2); }
Symbol 341 MovieClip Frame 1
stop();
Symbol 341 MovieClip Frame 2
stop();
Symbol 342 Button
on (press) { _root.gotoAndStop("load"); }
Symbol 352 MovieClip Frame 36
stop();
Symbol 363 MovieClip Frame 36
stop();
Symbol 369 MovieClip Frame 27
_parent.gotoAndStop("off"); stop();
Symbol 370 MovieClip Frame 1
stop();
Symbol 370 MovieClip Frame 2
stop();
Symbol 370 MovieClip Frame 3
stop();
Symbol 370 MovieClip Frame 4
stop();
Symbol 377 Button
on (press) { _root.setMaking(7); }
Symbol 379 Button
on (press) { _root.setDropping(7); }
Symbol 380 MovieClip Frame 1
stop();
Symbol 380 MovieClip Frame 2
stop();
Symbol 380 MovieClip Frame 3
stop();
Symbol 380 MovieClip Frame 4
stop();
Symbol 380 MovieClip Frame 5
stop();
Symbol 386 Button
on (press) { _root.setGameState(2); } on (keyPress "N") { _root.setGameState(2); } on (keyPress "n") { _root.setGameState(2); }
Symbol 390 Button
on (press) { _root.setGameState(6); } on (keyPress "I") { _root.setGameState(6); } on (keyPress "i") { _root.setGameState(6); }
Symbol 403 MovieClip Frame 1
stop();
Symbol 410 Button
on (press) { _root.setMaking(2); }
Symbol 413 Button
on (press) { _root.setDropping(2); }
Symbol 414 MovieClip Frame 1
stop();
Symbol 414 MovieClip Frame 2
stop();
Symbol 414 MovieClip Frame 3
stop();
Symbol 414 MovieClip Frame 4
stop();
Symbol 414 MovieClip Frame 5
stop();
Symbol 418 Button
on (press) { _root.setGameState(1); } on (keyPress "P") { _root.setGameState(1); } on (keyPress "p") { _root.setGameState(1); }
Symbol 424 Button
on (press) { _root.soundOff(); } on (keyPress "S") { _root.soundOff(); } on (keyPress "s") { _root.soundOff(); }
Symbol 429 Button
on (press) { _root.soundOn(); } on (keyPress "S") { _root.soundOn(); } on (keyPress "s") { _root.soundOn(); }
Symbol 430 MovieClip Frame 1
stop();
Symbol 430 MovieClip Frame 2
stop();
Symbol 436 Button
on (press) { _root.setMaking(4); }
Symbol 437 Button
on (press) { _root.setDropping(4); }
Symbol 438 MovieClip Frame 1
stop();
Symbol 438 MovieClip Frame 2
stop();
Symbol 438 MovieClip Frame 3
stop();
Symbol 438 MovieClip Frame 4
stop();
Symbol 438 MovieClip Frame 5
stop();
Symbol 470 MovieClip Frame 1
stop();
Symbol 470 MovieClip Frame 2
stop();
Symbol 470 MovieClip Frame 3
stop();
Symbol 470 MovieClip Frame 4
stop();
Symbol 470 MovieClip Frame 5
stop();
Symbol 470 MovieClip Frame 6
stop();
Symbol 470 MovieClip Frame 7
stop();
Symbol 470 MovieClip Frame 8
stop();
Symbol 470 MovieClip Frame 9
stop();
Symbol 470 MovieClip Frame 10
stop();
Symbol 470 MovieClip Frame 11
stop();
Symbol 472 Button
on (press) { _root.setGameState(0); }
Symbol 475 Button
on (press) { _root.setGameState(0); }
Symbol 476 MovieClip Frame 1
stop();
Symbol 476 MovieClip Frame 2
stop();
Symbol 481 Button
on (press) { _root.newGame(); }
Symbol 485 Button
on (press) { _root.setGameState(0); }
Symbol 488 Button
on (press) { _root.setGameState(0); }
Symbol 489 Button
on (press) { _root.newGame(); }
Symbol 496 Button
on (press) { _root.newGame(); }
Symbol 497 MovieClip Frame 1
stop();
Symbol 497 MovieClip Frame 2
stop();
Symbol 497 MovieClip Frame 3
stop();
Symbol 497 MovieClip Frame 4
stop();
Symbol 497 MovieClip Frame 5
stop();
Symbol 497 MovieClip Frame 6
stop();
Symbol 497 MovieClip Frame 7
stop();
Symbol 502 MovieClip Frame 1
stop();
Symbol 502 MovieClip Frame 2
stop();
Symbol 502 MovieClip Frame 3
stop();
Symbol 512 MovieClip Frame 1
stop();
Symbol 512 MovieClip Frame 2
stop();
Symbol 512 MovieClip Frame 3
stop();
Symbol 512 MovieClip Frame 4
stop();
Symbol 512 MovieClip Frame 5
stop();
Symbol 512 MovieClip Frame 6
stop();
Symbol 512 MovieClip Frame 7
stop();
Symbol 512 MovieClip Frame 8
stop();
Symbol 512 MovieClip Frame 9
stop();
Symbol 512 MovieClip Frame 10
stop();
Symbol 512 MovieClip Frame 11
stop();
Symbol 519 MovieClip Frame 26
stop();
Symbol 546 Button
on (press) { gotoAndPlay (168); }
Symbol 547 MovieClip Frame 167
stop();
Symbol 547 MovieClip Frame 174
stop(); _root.newGame();

Library Items

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

Instance Names

"sounds"Frame 2Symbol 178 MovieClip
"disaster"Frame 4Symbol 370 MovieClip
"infoBar"Frame 4Symbol 439 MovieClip
"control"Frame 4Symbol 441 MovieClip
"gamescreens"Frame 4Symbol 497 MovieClip
"helpclip"Frame 4Symbol 502 MovieClip
"missionBar"Frame 4Symbol 512 MovieClip
"base"Symbol 59 MovieClip [base] Frame 1Symbol 38 MovieClip
"base"Symbol 59 MovieClip [base] Frame 2Symbol 40 MovieClip
"base"Symbol 59 MovieClip [base] Frame 3Symbol 42 MovieClip
"base"Symbol 59 MovieClip [base] Frame 4Symbol 58 MovieClip
"preloader"Symbol 97 MovieClip Frame 1Symbol 96 MovieClip
"dropFood"Symbol 439 MovieClip Frame 1Symbol 380 MovieClip
"infopopup"Symbol 439 MovieClip Frame 1Symbol 403 MovieClip
"dropBaby"Symbol 439 MovieClip Frame 1Symbol 414 MovieClip
"soundbutton"Symbol 439 MovieClip Frame 1Symbol 430 MovieClip
"dropWarrior"Symbol 439 MovieClip Frame 1Symbol 438 MovieClip
"goallevel"Symbol 477 MovieClip Frame 1Symbol 470 MovieClip
"goalplayback"Symbol 477 MovieClip Frame 1Symbol 476 MovieClip
"mygoals"Symbol 497 MovieClip Frame 2Symbol 477 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 2 as "foodbowl"
ExportAssets (56)Timeline Frame 1Symbol 36 as "creature"
ExportAssets (56)Timeline Frame 1Symbol 59 as "base"
ExportAssets (56)Timeline Frame 2Symbol 160 as "sound_background"
ExportAssets (56)Timeline Frame 2Symbol 161 as "sound_complete"
ExportAssets (56)Timeline Frame 2Symbol 162 as "sound_dead"
ExportAssets (56)Timeline Frame 2Symbol 163 as "sound_eggcollect"
ExportAssets (56)Timeline Frame 2Symbol 164 as "sound_fighting"
ExportAssets (56)Timeline Frame 2Symbol 165 as "sound_growup"
ExportAssets (56)Timeline Frame 2Symbol 166 as "sound_layegg"
ExportAssets (56)Timeline Frame 2Symbol 167 as "sound_leveldone"
ExportAssets (56)Timeline Frame 2Symbol 168 as "sound_levelfailed"
ExportAssets (56)Timeline Frame 2Symbol 169 as "sound_predator"
ExportAssets (56)Timeline Frame 2Symbol 170 as "sound_sickness"
ExportAssets (56)Timeline Frame 2Symbol 171 as "sound_disaster"
ExportAssets (56)Timeline Frame 2Symbol 172 as "sound_button"
ExportAssets (56)Timeline Frame 2Symbol 173 as "sound_caught"
ExportAssets (56)Timeline Frame 2Symbol 174 as "sound_healingdone"
ExportAssets (56)Timeline Frame 2Symbol 175 as "sound_trainingdone"
ExportAssets (56)Timeline Frame 2Symbol 176 as "sound_boatmade"
ExportAssets (56)Timeline Frame 2Symbol 177 as "sound_building"
ExportAssets (56)Timeline Frame 4Symbol 59 as "base"

Labels

"preload"Frame 1
"load"Frame 2
"instruct"Frame 3
"game"Frame 4
"endgame"Frame 5
"normal"Symbol 10 MovieClip Frame 1
"normal"Symbol 13 MovieClip Frame 1
"normal"Symbol 24 MovieClip Frame 1
"normal"Symbol 36 MovieClip [creature] Frame 1
"sick"Symbol 36 MovieClip [creature] Frame 7
"health"Symbol 36 MovieClip [creature] Frame 13
"old"Symbol 36 MovieClip [creature] Frame 19
"final"Symbol 96 MovieClip Frame 101
"off"Symbol 370 MovieClip Frame 1
"warning"Symbol 370 MovieClip Frame 2
"on"Symbol 370 MovieClip Frame 3
"leaving"Symbol 370 MovieClip Frame 4
"clear"Symbol 380 MovieClip Frame 1
"unavail"Symbol 380 MovieClip Frame 2
"avail"Symbol 380 MovieClip Frame 3
"making"Symbol 380 MovieClip Frame 4
"made"Symbol 380 MovieClip Frame 5
"clear"Symbol 414 MovieClip Frame 1
"unavail"Symbol 414 MovieClip Frame 2
"avail"Symbol 414 MovieClip Frame 3
"making"Symbol 414 MovieClip Frame 4
"made"Symbol 414 MovieClip Frame 5
"on"Symbol 430 MovieClip Frame 1
"off"Symbol 430 MovieClip Frame 2
"clear"Symbol 438 MovieClip Frame 1
"unavail"Symbol 438 MovieClip Frame 2
"avail"Symbol 438 MovieClip Frame 3
"making"Symbol 438 MovieClip Frame 4
"made"Symbol 438 MovieClip Frame 5
"intro"Symbol 476 MovieClip Frame 1
"paused"Symbol 476 MovieClip Frame 2
"clear"Symbol 497 MovieClip Frame 1
"levelgoals"Symbol 497 MovieClip Frame 2
"quitting"Symbol 497 MovieClip Frame 3
"restart"Symbol 497 MovieClip Frame 4
"nextlevel"Symbol 497 MovieClip Frame 5
"gamecomplete"Symbol 497 MovieClip Frame 6
"howtoplay"Symbol 497 MovieClip Frame 7
"ending"Symbol 547 MovieClip Frame 168

Dynamic Text Variables

_root.levelPasswordSymbol 151 EditableText"MMMMMMMMMM"
_root.dropFoodPriceTxtSymbol 373 EditableText"FOOD 150"
_root.myMoneySymbol 381 EditableText"999999"
_root.draggedHealthSymbol 398 EditableText"999999"
_root.draggedStateSymbol 399 EditableText"9999999"
_root.draggedTimeLeftSymbol 400 EditableText"999999"
_root.draggedAgeSymbol 401 EditableText"999999"
_root.draggedFoodSymbol 402 EditableText"999999"
_root.dropReadyPercentSymbol 404 EditableText"100"
_root.dropBabyPriceTxtSymbol 408 EditableText"INFANT 200"
_root.counter_TotalSymbol 415 EditableText"9999"
_root.dropWarriorPriceTxtSymbol 433 EditableText"DEFENDER 400"
_root.levelGoalTextSymbol 445 EditableText"LEVEL PASSWORD IS 1234567890"
_root.currentLevelSymbol 473 EditableText"99"




http://swfchan.com/2/9448/info.shtml
Created: 9/6 -2019 19:45:30 Last modified: 9/6 -2019 19:45:30 Server time: 19/04 -2024 19:56:34