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

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

Avatar - 4 Nations Tournament.swf

This is the info page for
Flash #23939

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


Text
GOAl!

GOAl!

PlAY BAll!

PlAY BAll!

Round 1

Round 1

Round 2

Round 2

L AST  Round!

L AST  Round!

0

0

0

0

0

KeysCapturer

Loading

Loading

Loading

0

0

High Score

Sound

Watch  ``Avatar: The Last Airbender`` on

PlAY

PlAY

PlAY

how To

how To

how To

PlayMode

2 Players

2 Players

2 Players

Vs Computer

Vs Computer

Vs Computer

Choose your Playing Mode

Choose your Playing Mode

Welcome to the Four Nations bending ball tournament!
Where Bending Masters are separated from Pretending Masters!
The Rules of the Game are Simple:

1- You must shoot the ball into your opponent’s goal.
2- You cannot catch the ball except during the shootout.
3- The first player to score five goals wins the round.
4- Win two out of three rounds to win the match.
Move your player using the arrow keys.
In two player mode, player 2 uses the W, A, S, and D keys to move.

The field you play on can change the game.
To learn the differences between fields, try the tutorials.
There are two main Bending skills in this game: OFFENSE and DEFENSE.
The dash key (  ) is used for offensive skills while
the plus key (  ) is used for defensive skills.
For player 2, the two key (2) is used for offensive skills,
and the one key (1) is used for defensive skills.
During the shootout, the space bar is used by the player who has the ball.
REMEMBER: Skills differ from one character to another.
Check out the tutorials to know when one skill is preferable to another.
The tutorials also provide you with great tips and tactics about each
nation’s strengths and weaknesses!

-

+

5

5

total score

The Game Interface keeps track of your score, victories and losses, your energy Level, and overall score.
Each time you use a skill, you lose some energy.  Every character has one skill that uses more
energy than the other one.  When your energy bar is empty, you can no longer use your 2 skills.
The energy bar will replenish itself over time.
Some Power-ups can be collected as you play.  They pop-up from the ground in random locations.
Collect them by running over them or by throwing your ball at them.
To gain some energy, catch the power-ups related to your element only.
If you catch one from another element, you will lose energy!
Grab Momo’s Bonuses to raise your score!  Good Luck!

Choose your Nation’s Contestant

Aang Air Nomads

Aang Air Nomads

Katara Water Tribe

Katara Water Tribe

Zuko Fire Nation

Zuko Fire Nation

Toph Earth Kingdom

Toph Earth Kingdom

1

2

Use Tutorial

To improve your skills, you may take lessons
from great masters.

Would you like to take a lesson?

Would you like to take a lesson?

Avatar Roku, Ancient Avatar spirit

Avatar Roku, Ancient Avatar spirit

The King of Omashu, Earth bender

The King of Omashu, Earth bender

Uncle Iroh, Fire bender

Uncle Iroh, Fire bender

Master Pakku, Water bender

Master Pakku, Water bender

No

No

No

YES

YES

YES

Haaa, it’s good to see you again Aang!
Today, let me teach you how to use your
airbending skills in this bending ball game.

The first thing you need to know is how to
take advantage of the air field environment.

You see, though the game takes place inside the temple,
the wind keeps on blowing, changing direction randomly.
You are not affected by it, but your opponents are, and they will
have to fight against the wind for the entire round.
Take a Look…

…See?

At certain moments in the game, the winds
will create little tornadoes on the field.

These tornadoes can capture the ball if it gets too close
After they vanish, the ball will be released in an
unpredictable direction...

Like that!

Be prepared when a tornado comes towards you,
as You can also use it to refill your energy bar.
The longer you remain in contact with it,
the more energy you will store.

Now let me show you how to use your skills.
First, let’s look at the offensive air wave.
This skill can, from a distance, change the direction
of the ball, making it rebound back towards
your opponent’s side of the feield.

To do this, the ball has to to be moving towards
your end of the field.  Press the      key when you
are lined up with it on the horizontal plane.
Automatically The wind wave will appear, making
the ball rebound.

-

However, use it before the ball reaches your zone...

-

+

Excellent! Now, lets see the defensive skill.
You remember the tornado?  Well now, when
the ball gets close to you, hit and hold down
the     key to create a tornado so that the
ball whirls around you.

+

Watching the angle of the arrow guide,
release the key to shoot the ball in the
direction you want it to go.

Look here!...

Good! Don’t lose too much energy by keeping
the ball for too long.  Go, now...
You are ready!

Haaaa, welcome young one!...
I heard you are the Avatar’s new earthbending
teacher.  Good, good!  My name is King Bumi,
but you can call me King Bumi instead...

I know your friends are also in this competition,
but for now, you must only worry about the glory
of our nation.  Let’s start your training by
understanding the earth field.

Non-earth benders can’t walk over quicksand,
that’s why it fills the center section of the field.
When Non-earth benders try to walk on it, They
slow down as they get affected.

Now, you know everything my young pupil..

Ho, no, I forgot!  If you ever need to refill
your energy bar, just stand beside one of those
earth pillars that could rise here and there from
the pavement of the field.

What! You’re still here?  Okay, all right, I will teach
you the attack skill.  First create a stone, by hitting
the      key,  and holding it down.  Next, as it
automatically floats across the field towards your
opponent, move up or down with the
arrow keys...

Finally, release the key when you want to drop
the stone.  remember that the longer you
hold the key down, the more your energy is
drained...

Check this out!

For a short while the stone will remain on
the ground as an obstacle. Try to drop it where
it will reduce your opponents’ movements
and not your own.

Okay, okay!  One last tip and then you really leave
me alone.  Wherever you are on your field, return
in a flash to the front of your goal, by travelling
underground.  All you have to do is
use the     key.  Look...

Great! You finally know how to play bending ball.
Now, go out there and win this tournament for
the people of my kingdom.

Hello my nephew. So, you want to participate
in this tournament huh?  I thought that all
you wanted was to catch the avatar?  Ahhh,
but yeah thats right, he’ll be competing too!
In that case, let’s start the teaching now...

To become a great contender, you must first
learn the basics of the game: Feel the fire field
itself.  The center section of the field is full of
burning embers.  Only we, the fire benders,
can walk on it.

Look what happens when anyone tries
to walk on it.

If you want to refill your energy bar, just
move next to one of these flames that could
at anytime appear anywhere on the field.
Watch it, while I enjoy a cup of tea.

Ahh, that was good!  Okay okay, don't be so
impatient... now that you have learned the basics,
let’s go on with the skills.  I see you are
ready for something more offensive...

You can create a fire wall on the center of
the field by holding the     key down. For as long as
you hold it down, the ball will be bloched in his
defensive zone.  This will force your opponent to
play alone, putting him at risk of scoring on
himself.  But Try not to overuse this skill...

It would drain a lot of your energy...

All right, Zuko!  Now, your defensive skill...  You can
create an arc of fire anywhere on your side of the
field to block the ball.  To do so, wait until the ball
comes directly towards you, and then,
press the     key!

Just like this...

No matter where you are standing, the arc
appears just in front of the ball and fires it
back towards your opponent.  But remember,
you can never make That arc appear
behind you...

Excellent!  Now you know everything
you need to know about that game.
Don’t forget that basics are the key!

Welcome to you Katara.
Pleased to see you asking for my help.
Though You are a gifted bender, let me
introduce you to the bending ball game.

Let’s start with the water field.
As you can see, It is entirely made of thick ice.
Your opponents will slide on it, but you will not.
This is a huge advantage.

Look what happens when a non-water
bender tries to move on the field.

Hahaha!
I’m happy I’m able to control water. Now
you must Know how to take advantage
of the water on the field.

You see the little canal in the center of the field?
Sometimes, water rushes into it and creates a big
wave that entirely floods the field.
Stand in the water to refill your energy bar
Look, the water is coming in!

Here is your chance to use the water whip,
your offensive skill.  When in front of your
opponent, press the      key.  If your whip
hits him, he will remain frozen for a
moment.   Let’s check this out...

Great shot Katara.!
The only issue with this move is that
the whip has a limited range.

The defensive skill is the last thing you need
to learn about today.  It is the most powerful
defense available, but it drains much more energy.
It is called the ice wall, and it will protect
your goal for as long as you hold
the      key down.

Look...

The ice wall can be destroyed by some of your
opponents’ attacks, but not by the ball itself.
Good, now you can go winnjng this tournament.
Be the pride of the Water Tribe!

0

0

0

0

0

Quit

Quit

Quit

Quit

KeyControler

EnterFrameControler

MATCH EXPLANATION

From the Air Nomads

Aang

From the Air Nomads

Aang

From the Earth Kingdom

Toph

From the Earth Kingdom

Toph

From the Fire Nation

Zuko

From the Fire Nation

Zuko

From the Water Tribe

Katara

From the Water Tribe

Katara

Vs

Vs

WIN AND LOSE

Aang wins!

Aang wins!

Toph wins!

Toph wins!

Zuko wins!

Zuko wins!

Katara wins!

Katara wins!

But Don’t give up now... Your nation wants you
to win this tournament!

But Don’t give up now... Your nation wants you
to win this tournament!

AGAIN

AGAIN

AGAIN

TRY

TRY

TRY

You did it!

You did it!

You’re a real Master bender!
Your nation is proud of you!

You’re a real Master bender!
Your nation is proud of you!

QUIT POPUP

ARE YOU SURE YOU WANT TO QUIT?

ARE YOU SURE YOU WANT TO QUIT?

High Score

High Score

1 525 500

Your Score:

Updating high score list...


Scroll

PlAY

PlAY

PlAY

ActionScript [AS1/AS2]

Frame 2
if (_root.gamezhero == undefined) { System.security.allowDomain("gamezhero.com", "www.gamezhero.com", "files.gamezhero.com"); _root.createEmptyMovieClip("gamezhero", 100000); _root.gamezhero.loadMovie("http://files.gamezhero.com/flash/gamezhero2.swf?x=-120&y=-120&from=4nationstournamen&scale=100&t=1131695977671"); } Stage.showMenu = false; _focusrect = false; stop(); this.onEnterFrame = function () { Loader.verify(); };
Instance of Symbol 9 MovieClip "Loader" in Frame 2
onClipEvent (load) { function verify() { var _local2 = _parent.getBytesLoaded(); if (_local2 >= TotalBytes) { _parent.gotoAndStop("Init"); } else { Percent = Math.round((_local2 / TotalBytes) * 100); _parent.LoadingBar.percent_txt.text = String(Percent + "%"); _parent.LoadingBar.percent0_txt.text = String(Percent + "%"); } } var TotalBytes = _parent.getBytesTotal(); var Percent = 0; }
Frame 10
fscommand ("trapallkeys", true); _global.Main_Pack_TimeLine = this; gotoAndStop ("Menu");
Instance of Symbol 37 MovieClip "ControlHS" in Frame 10
onClipEvent (load) { function getScores() { if (G_TestHighScore == true) { } if (gProxyObj == undefined) { if (G_TestHighScore == true) { } listScores(); } else { if (G_TestHighScore == true) { } gProxyObj.getScores(cbFunc2); } } function submitScore(theScore) { if (G_TestHighScore == true) { } gProxyObj.submitScore(theScore, cbFunc); } function initHiScores() { if (G_TestHighScore == true) { } gProxyObj.setGame_Id("av_tournament"); } function getScoreString() { var _local5 = "Oops! The high score list isn't available right now!"; var _local8 = 50; if (gProxyObj != undefined) { var _local7 = gProxyObj.getScoreCount(); if (_local7 > 0) { var _local1; var _local6; var _local3; var _local4; _local5 = ""; _local1 = 0; while (_local1 < _local7) { _local6 = gProxyObj.getScoreItem(_local1); _local3 = _local6[0]; _local4 = fStyleNumber(_local6[1]); spaceNb = ((_local8 - _local3.length) - _local4.length) - 4; spaceTXT = ""; var _local2 = 0; while (_local2 < spaceNb) { spaceTXT = spaceTXT + " "; _local2++; } if (_local1 < 9) { _local5 = _local5 + ((((((_local1 + 1) + " ") + _local3) + spaceTXT) + _local4) + newline); } else if (_local1 < 99) { _local5 = _local5 + ((((((_local1 + 1) + " ") + _local3) + spaceTXT) + _local4) + newline); } else { _local5 = _local5 + ((((((_local1 + 1) + " ") + _local3) + spaceTXT) + _local4) + newline); } _local1++; } } else { _local5 = "Whoops, the high scores seem to have escaped!"; } } if (G_TestHighScore == true) { } return(_local5); } function listScores() { if (G_TestHighScore == true) { } _parent.txt_highScore.text = getScoreString(); } function cbFunc(thisBool) { if (thisBool) { listScores(); } else { if (G_TestHighScore == true) { } _parent.txt_highScore.text = "Oops! The high score list isn\u2019t available right now!"; } } function cbFunc2(thisBool) { if (thisBool) { listScores(); } else { _parent.txt_highScore.text = "Oops! The high score list isn\u2019t available right now!"; } } function fStyleNumber(_nNumber, _nMinimumChar) { _sNumber = String(_nNumber); _sNewString = ""; _nlength = _sNumber.length; _nlength = _nlength / 3; if (_nlength <= 1) { _sNewNumber = _sNumber; if (_sNewNumber.length < _nMinimumChar) { _sNewNumber = "0" + _sNewNumber; } return(_sNewNumber); } _nLoop = _nlength; while (_nLoop > 1) { _sNewString = (" " + _sNumber.substr(-3)) + _sNewString; _sNumber = _sNumber.substr(0, -3); _nLoop--; } _sNewNumber = _sNumber + _sNewString; if (_sNewNumber.length < _nMinimumChar) { _sNewNumber = "0" + _sNewNumber; } return(_sNewNumber); } _global.HS = this; var G_ShowHighScore = true; var G_TestHighScore = false; if (G_TestHighScore == true) { gProxyObj.setServer("www.nick.com"); gProxyObj.setScreenName("Terminator2007"); gProxyObj.setIsLoggedIn(true); } }
Instance of Symbol 76 MovieClip "SoundControler" in Frame 10
onClipEvent (load) { function ToMute() { _global.Muted = true; this.onEnterFrame = function () { if (SetVolumePack > 0) { SetVolumePack = SetVolumePack - 5; packMusic.setVolume(SetVolumePack); } if (SetVolumeInG > 0) { SetVolumeInG = SetVolumeInG - 5; gameMusic.setVolume(SetVolumeInG); } if ((SetVolumePack == 0) && (SetVolumeInG == 0)) { delete onEnterFrame; } }; } function UnMute() { _global.Muted = false; this.onEnterFrame = function () { if ((SetVolumePack < GameAndPackVolume) && (musicIn == "Packaging")) { SetVolumePack = SetVolumePack + 5; packMusic.setVolume(SetVolumePack); } if ((SetVolumeInG < GameAndPackVolume) && (musicIn == "InGame")) { SetVolumeInG = SetVolumeInG + 5; gameMusic.setVolume(SetVolumeInG); } if ((SetVolumePack == GameAndPackVolume) || (SetVolumeInG == GameAndPackVolume)) { delete onEnterFrame; } }; } function SwitchToPack() { if (musicIn != "Packaging") { packMusic.start(0, 1000000); musicIn = "Packaging"; if (!_global.Muted) { this.onEnterFrame = function () { if (SetVolumePack < GameAndPackVolume) { SetVolumePack = SetVolumePack + 5; packMusic.setVolume(SetVolumePack); } if (SetVolumeInG > 0) { SetVolumeInG = SetVolumeInG - 5; gameMusic.setVolume(SetVolumeInG); } if ((SetVolumePack >= GameAndPackVolume) && (SetVolumeInG <= 0)) { gameMusic.stop(); delete onEnterFrame; } }; } } } function SwitchToInGame() { if (musicIn != "InGame") { gameMusic.start(0, 1000000); musicIn = "InGame"; if (!_global.Muted) { this.onEnterFrame = function () { if (SetVolumeInG < GameAndPackVolume) { SetVolumeInG = SetVolumeInG + 5; gameMusic.setVolume(SetVolumeInG); } if (SetVolumePack > 0) { SetVolumePack = SetVolumePack - 5; packMusic.setVolume(SetVolumePack); } if ((SetVolumeInG >= GameAndPackVolume) && (SetVolumePack <= 0)) { packMusic.stop(); delete onEnterFrame; } }; } } } function PlayASound(WitchSound, nVolume, nloop) { eval (WitchSound).stop(); if (nloop == undefined) { nloop = 1; } if (nVolume == undefined) { nVolume = 100; } if (!_global.Muted) { nVolume = fCheckSoundMutable(WitchSound, nVolume, enterFrame.isGamePaused()); if (eval (WitchSound + "Nb") == 1) { eval (WitchSound).start(0, nloop); eval (WitchSound).setVolume(nVolume); } else { nbr = random(eval (WitchSound + "Nb")) + 1; eval (WitchSound + nbr).start(0, nloop); eval (WitchSound + nbr).setVolume(nVolume); } } } function SetVolume(WitchSound, Vol) { eval (WitchSound).setVolume(Vol); } function fCheckSoundMutable(P_sSound, P_nVolume, P_bPaused) { if (P_bPaused) { switch (P_sSound) { case "Bonus_Bad" : case "Bonus_Good" : case "Pack_Eau" : case "Pack_Feu" : case "Pack_Terre" : case "Pack_Air" : case "NewRound" : case "Loose" : case "Goal" : case "Pop_Up" : return(P_nVolume); } return(0); } return(P_nVolume); } _global.S = this; _global.Muted = false; var SetVolumeInG; var SetVolumePack; var musicIn; this.createEmptyMovieClip("packMusic", 1000); packMusic = new Sound("packMusic"); packMusic.attachSound("packMusic"); this.createEmptyMovieClip("gameMusic", 2000); gameMusic = new Sound("gameMusic"); gameMusic.attachSound("gameMusic"); GameAndPackVolume = 40; SetVolumePack = 0; SetVolumeInG = 0; musicIn = ""; packMusic.setVolume(SetVolumePack); gameMusic.setVolume(SetVolumeInG); this.createEmptyMovieClip("Bonus_Bad", 3); Bonus_Bad = new Sound("Bonus_Bad"); Bonus_Bad.attachSound("Bonus_Bad.wav"); Bonus_BadNb = 1; this.createEmptyMovieClip("Bonus_Good", 4); Bonus_Good = new Sound("Bonus_Good"); Bonus_Good.attachSound("Bonus_Good.wav"); Bonus_GoodNb = 1; this.createEmptyMovieClip("Pack_Eau", 5); Pack_Eau = new Sound("Pack_Eau"); Pack_Eau.attachSound("Pack_Eau.wav"); Pack_EauNb = 1; this.createEmptyMovieClip("Pack_Feu", 6); Pack_Feu = new Sound("Pack_Feu"); Pack_Feu.attachSound("Pack_Feu.wav"); Pack_FeuNb = 1; this.createEmptyMovieClip("Pack_Terre", 7); Pack_Terre = new Sound("Pack_Terre"); Pack_Terre.attachSound("Pack_Terre.wav"); Pack_TerreNb = 1; this.createEmptyMovieClip("Pack_Air", 8); Pack_Air = new Sound("Pack_Air"); Pack_Air.attachSound("Pack_Air.wav"); Pack_AirNb = 1; this.createEmptyMovieClip("NewRound", 9); NewRound = new Sound("NewRound"); NewRound.attachSound("NewRound.wav"); NewRoundNb = 1; this.createEmptyMovieClip("Loose", 10); Loose = new Sound("Loose"); Loose.attachSound("Loose.wav"); LooseNb = 1; this.createEmptyMovieClip("Goal", 11); Goal = new Sound("Goal"); Goal.attachSound("Goal.wav"); GoalNb = 1; this.createEmptyMovieClip("Rock_Enter", 12); Rock_Enter = new Sound("Rock_Enter"); Rock_Enter.attachSound("Rock_Enter.wav"); Rock_EnterNb = 1; this.createEmptyMovieClip("Rock_Falls", 13); Rock_Falls = new Sound("Rock_Falls"); Rock_Falls.attachSound("Rock_Falls.wav"); Rock_FallsNb = 1; this.createEmptyMovieClip("TeleportEnter", 14); TeleportEnter = new Sound("TeleportEnter"); TeleportEnter.attachSound("TeleportEnter.wav"); TeleportEnterNb = 1; this.createEmptyMovieClip("TeleportExit", 15); TeleportExit = new Sound("TeleportExit"); TeleportExit.attachSound("TeleportExit.wav"); TeleportExitNb = 1; this.createEmptyMovieClip("FireArcSnd", 16); FireArcSnd = new Sound("FireArcSnd"); FireArcSnd.attachSound("FireArc.wav"); FireArcSndNb = 1; this.createEmptyMovieClip("CoupFouet", 17); CoupFouet = new Sound("CoupFouet"); CoupFouet.attachSound("Fouet.wav"); CoupFouetNb = 1; this.createEmptyMovieClip("PikesSnd", 18); PikesSnd = new Sound("PikesSnd"); PikesSnd.attachSound("Pikes.wav"); PikesSndNb = 1; this.createEmptyMovieClip("Hurt_Ice", 19); Hurt_Ice = new Sound("Hurt_Ice"); Hurt_Ice.attachSound("Hurt_Ice.wav"); Hurt_IceNb = 1; this.createEmptyMovieClip("Field_Fire", 20); Field_Fire = new Sound("Field_Fire"); Field_Fire.attachSound("Field_Fire.wav"); Field_FireNb = 1; this.createEmptyMovieClip("Flame_Expansion", 21); Flame_Expansion = new Sound("Flame_Expansion"); Flame_Expansion.attachSound("Flame_Expansion.wav"); Flame_ExpansionNb = 1; this.createEmptyMovieClip("Flame_Watered", 22); Flame_Watered = new Sound("Flame_Watered"); Flame_Watered.attachSound("Flame_Watered.wav"); Flame_WateredNb = 1; this.createEmptyMovieClip("Field_Stone", 23); Field_Stone = new Sound("Field_Stone"); Field_Stone.attachSound("Field_Stone.wav"); Field_StoneNb = 1; this.createEmptyMovieClip("Field_Wind", 24); Field_Wind = new Sound("Field_Wind"); Field_Wind.attachSound("Field_Wind.wav"); Field_WindNb = 1; this.createEmptyMovieClip("Field_Water", 25); Field_Water = new Sound("Field_Water"); Field_Water.attachSound("Field_Water.wav"); Field_WaterNb = 1; this.createEmptyMovieClip("Tornado_Release", 26); Tornado_Release = new Sound("Tornado_Release"); Tornado_Release.attachSound("Tornado_Release.wav"); Tornado_ReleaseNb = 1; this.createEmptyMovieClip("Tornado_Catch", 27); Tornado_Catch = new Sound("Tornado_Catch"); Tornado_Catch.attachSound("Tornado_Catch.wav"); Tornado_CatchNb = 1; this.createEmptyMovieClip("Pop_Up", 28); Pop_Up = new Sound("Pop_Up"); Pop_Up.attachSound("Pop_Up.wav"); Pop_UpNb = 1; this.createEmptyMovieClip("Clic1", 29); Clic1 = new Sound("Clic1"); Clic1.attachSound("Clic1.wav"); Clic1Nb = 1; this.createEmptyMovieClip("Clic2", 30); Clic2 = new Sound("Clic2"); Clic2.attachSound("Clic2.wav"); Clic2Nb = 1; this.createEmptyMovieClip("Hurt1", 31); Hurt1 = new Sound("Hurt1"); Hurt1.attachSound("Hurt1.wav"); this.createEmptyMovieClip("Hurt2", 32); Hurt2 = new Sound("Hurt2"); Hurt2.attachSound("Hurt2.wav"); this.createEmptyMovieClip("Hurt3", 33); Hurt3 = new Sound("Hurt3"); Hurt3.attachSound("Hurt3.wav"); HurtNb = 3; this.createEmptyMovieClip("Gust1", 34); Gust1 = new Sound("Gust1"); Gust1.attachSound("Gust1.wav"); this.createEmptyMovieClip("Gust2", 35); Gust2 = new Sound("Gust2"); Gust2.attachSound("Gust2.wav"); this.createEmptyMovieClip("Gust3", 36); Gust3 = new Sound("Gust3"); Gust3.attachSound("Gust1.wav"); GustNb = 3; }
Frame 19
_global.HS.initHiScores(); _global.S.SwitchToPack(); stop();
Instance of Symbol 865 MovieClip "Instructions" in Frame 19
onClipEvent (load) { _global.InstructionsScreen = this; _visible = false; }
Frame 25
function air_2P_Click() { if ((p1Nation == "") || (p2Nation == "")) { if ((p1Nation != "Air") && (p2Nation != "Air")) { if (p1Nation == "") { p1Nation = "Air"; air_mc.gotoAndStop("P1"); _global.S.PlayASound("Clic2", 40); } else if (p2Nation == "") { p2Nation = "Air"; air_mc.gotoAndStop("P2"); _global.S.PlayASound("Clic2", 40); } } else if (p1Nation == "Air") { if (p2Nation == "") { p1Nation = ""; p2Nation = "Air"; air_mc.gotoAndStop("P2"); _global.S.PlayASound("Clic2", 40); } } else if (p2Nation == "Air") { p2Nation = ""; air_mc.gotoAndStop("Empty"); _global.S.PlayASound("Clic2", 40); } } else { if (p1Nation == "Air") { p1Nation = ""; } else if (p2Nation == "Air") { p2Nation = ""; } air_mc.gotoAndStop("Empty"); _global.S.PlayASound("Clic2", 40); } } function water_2P_Click() { if ((p1Nation == "") || (p2Nation == "")) { if ((p1Nation != "Water") && (p2Nation != "Water")) { if (p1Nation == "") { p1Nation = "Water"; water_mc.gotoAndStop("P1"); _global.S.PlayASound("Clic2", 40); } else if (p2Nation == "") { p2Nation = "Water"; water_mc.gotoAndStop("P2"); _global.S.PlayASound("Clic2", 40); } } else if (p1Nation == "Water") { if (p2Nation == "") { p1Nation = ""; p2Nation = "Water"; water_mc.gotoAndStop("P2"); _global.S.PlayASound("Clic2", 40); } } else if (p2Nation == "Water") { p2Nation = ""; water_mc.gotoAndStop("Empty"); _global.S.PlayASound("Clic2", 40); } } else { if (p1Nation == "Water") { p1Nation = ""; } else if (p2Nation == "Water") { p2Nation = ""; } water_mc.gotoAndStop("Empty"); _global.S.PlayASound("Clic2", 40); } } function fire_2P_Click() { if ((p1Nation == "") || (p2Nation == "")) { if ((p1Nation != "Fire") && (p2Nation != "Fire")) { if (p1Nation == "") { p1Nation = "Fire"; fire_mc.gotoAndStop("P1"); _global.S.PlayASound("Clic2", 40); } else if (p2Nation == "") { p2Nation = "Fire"; fire_mc.gotoAndStop("P2"); _global.S.PlayASound("Clic2", 40); } } else if (p1Nation == "Fire") { if (p2Nation == "") { p1Nation = ""; p2Nation = "Fire"; fire_mc.gotoAndStop("P2"); _global.S.PlayASound("Clic2", 40); } } else if (p2Nation == "Fire") { p2Nation = ""; fire_mc.gotoAndStop("Empty"); _global.S.PlayASound("Clic2", 40); } } else { if (p1Nation == "Fire") { p1Nation = ""; } else if (p2Nation == "Fire") { p2Nation = ""; } fire_mc.gotoAndStop("Empty"); _global.S.PlayASound("Clic2", 40); } } function earth_2P_Click() { if ((p1Nation == "") || (p2Nation == "")) { if ((p1Nation != "Earth") && (p2Nation != "Earth")) { if (p1Nation == "") { p1Nation = "Earth"; earth_mc.gotoAndStop("P1"); _global.S.PlayASound("Clic2", 40); } else if (p2Nation == "") { p2Nation = "Earth"; earth_mc.gotoAndStop("P2"); _global.S.PlayASound("Clic2", 40); } } else if (p1Nation == "Earth") { if (p2Nation == "") { p1Nation = ""; p2Nation = "Earth"; earth_mc.gotoAndStop("P2"); _global.S.PlayASound("Clic2", 40); } } else if (p2Nation == "Earth") { p2Nation = ""; earth_mc.gotoAndStop("Empty"); _global.S.PlayASound("Clic2", 40); } } else { if (p1Nation == "Earth") { p1Nation = ""; } else if (p2Nation == "Earth") { p2Nation = ""; } earth_mc.gotoAndStop("Empty"); _global.S.PlayASound("Clic2", 40); } } function setNation(type) { _global.S.PlayASound("Clic2", 40); p1Nation = type; switch (type) { case "Air" : mcCharacter.air_character.enabled = false; mcCharacter.air_character.useHandCursor = false; mcCharacter.water_character.enabled = true; mcCharacter.water_character.useHandCursor = true; mcCharacter.fire_character.enabled = true; mcCharacter.fire_character.useHandCursor = true; mcCharacter.earth_character.enabled = true; mcCharacter.earth_character.useHandCursor = true; air_mc.gotoAndStop("C"); water_mc.gotoAndStop("Empty"); fire_mc.gotoAndStop("Empty"); earth_mc.gotoAndStop("Empty"); break; case "Water" : mcCharacter.air_character.enabled = true; mcCharacter.air_character.useHandCursor = true; mcCharacter.water_character.enabled = false; mcCharacter.water_character.useHandCursor = false; mcCharacter.fire_character.enabled = true; mcCharacter.fire_character.useHandCursor = true; mcCharacter.earth_character.enabled = true; mcCharacter.earth_character.useHandCursor = true; air_mc.gotoAndStop("Empty"); water_mc.gotoAndStop("C"); fire_mc.gotoAndStop("Empty"); earth_mc.gotoAndStop("Empty"); break; case "Fire" : mcCharacter.air_character.enabled = true; mcCharacter.air_character.useHandCursor = true; mcCharacter.water_character.enabled = true; mcCharacter.water_character.useHandCursor = true; mcCharacter.fire_character.enabled = false; mcCharacter.fire_character.useHandCursor = false; mcCharacter.earth_character.enabled = true; mcCharacter.earth_character.useHandCursor = true; air_mc.gotoAndStop("Empty"); water_mc.gotoAndStop("Empty"); fire_mc.gotoAndStop("C"); earth_mc.gotoAndStop("Empty"); break; case "Earth" : mcCharacter.air_character.enabled = true; mcCharacter.air_character.useHandCursor = true; mcCharacter.water_character.enabled = true; mcCharacter.water_character.useHandCursor = true; mcCharacter.fire_character.enabled = true; mcCharacter.fire_character.useHandCursor = true; mcCharacter.earth_character.enabled = false; mcCharacter.earth_character.useHandCursor = false; air_mc.gotoAndStop("Empty"); water_mc.gotoAndStop("Empty"); fire_mc.gotoAndStop("Empty"); earth_mc.gotoAndStop("C"); } } stop(); p1Nation = ""; p2Nation = ""; gameTwoPlayers = TournamentControler.isGameTwoPlayers();
Frame 32
stop(); TournamentControler.assignMainTimeLine(this); TournamentControler.fBlockHUDBtn(true);
Frame 41
_global.S.SwitchToInGame(); TournamentControler.assignMainTimeLine(this); TournamentControler.assignScene(this.game_mc); TournamentControler.fBlockHUDBtn(true); ScoreAndHud.assignHud(this.hud_mc); TournamentControler.beginTournament();
Instance of Symbol 1138 MovieClip "key_ctrl" in Frame 41
onClipEvent (keyDown) { if (!enterFrame.isGamePaused()) { switch (Key.getCode()) { case 37 : if (!_global.C.keyPress1_Left) { _global.C.keyPress1_Left = true; _global.C.keyChange(1); } break; case 39 : if (!_global.C.keyPress1_Right) { _global.C.keyPress1_Right = true; _global.C.keyChange(1); } break; case 38 : if (!_global.C.keyPress1_Up) { _global.C.keyPress1_Up = true; _global.C.keyChange(1); } break; case 40 : if (!_global.C.keyPress1_Down) { _global.C.keyPress1_Down = true; _global.C.keyChange(1); } break; case 189 : if (!_global.C.keyPress1_Offense) { _global.C.keyPress1_Offense = true; _global.C.keyChange(1); } break; case 187 : if (!_global.C.keyPress1_Defense) { _global.C.keyPress1_Defense = true; _global.C.keyChange(1); } break; case 65 : if (!_global.C.keyPress2_Left) { _global.C.keyPress2_Left = true; _global.C.keyChange(2); } break; case 68 : if (!_global.C.keyPress2_Right) { _global.C.keyPress2_Right = true; _global.C.keyChange(2); } break; case 87 : if (!_global.C.keyPress2_Up) { _global.C.keyPress2_Up = true; _global.C.keyChange(2); } break; case 83 : if (!_global.C.keyPress2_Down) { _global.C.keyPress2_Down = true; _global.C.keyChange(2); } break; case 49 : if (!_global.C.keyPress2_Offense) { _global.C.keyPress2_Offense = true; _global.C.keyChange(2); } break; case 50 : if (_global.C.keyPress2_Defense) { break; } _global.C.keyPress2_Defense = true; _global.C.keyChange(2); } } } onClipEvent (keyUp) { switch (Key.getCode()) { case 37 : if (_global.C.keyPress1_Left) { _global.C.keyPress1_Left = false; _global.C.keyChange(1); } break; case 39 : if (_global.C.keyPress1_Right) { _global.C.keyPress1_Right = false; _global.C.keyChange(1); } break; case 38 : if (_global.C.keyPress1_Up) { _global.C.keyPress1_Up = false; _global.C.keyChange(1); } break; case 40 : if (_global.C.keyPress1_Down) { _global.C.keyPress1_Down = false; _global.C.keyChange(1); } break; case 189 : if (_global.C.keyPress1_Offense) { _global.C.keyPress1_Offense = false; _global.C.keyChange(1); } break; case 187 : if (_global.C.keyPress1_Defense) { _global.C.keyPress1_Defense = false; _global.C.keyChange(1); } break; case 65 : if (_global.C.keyPress2_Left) { _global.C.keyPress2_Left = false; _global.C.keyChange(2); } break; case 68 : if (_global.C.keyPress2_Right) { _global.C.keyPress2_Right = false; _global.C.keyChange(2); } break; case 87 : if (_global.C.keyPress2_Up) { _global.C.keyPress2_Up = false; _global.C.keyChange(2); } break; case 83 : if (_global.C.keyPress2_Down) { _global.C.keyPress2_Down = false; _global.C.keyChange(2); } break; case 49 : if (_global.C.keyPress2_Offense) { _global.C.keyPress2_Offense = false; _global.C.keyChange(2); } break; case 50 : if (_global.C.keyPress2_Defense) { _global.C.keyPress2_Defense = false; _global.C.keyChange(2); } break; case 32 : _global.C.toggleInitialShot(); } }
Instance of Symbol 1140 MovieClip "ef_ctrl" in Frame 41
onClipEvent (enterFrame) { enterFrame.onEnterFrame(); }
Frame 48
TournamentControler.zoneCleaned();
Frame 61
this.gotoAndStop(_global.AFTERCLEAN_MARKER);
Frame 69
function submitScore() { _global.HS.submitScore(_global.SCORE_TO_SUBMIT); submit_btn._visible = false; } stop(); char_mc.gotoAndStop(_global.SCORE_CHAR_TO_SHOW); points_txt.text = mathLib.styleNumber(_global.SCORE_TO_SUBMIT); submit_btn._visible = false; if (_global.gProxyObj.getIsLoggedIn()) { submit_btn._visible = true; } if (_global.SCORE_AUTO_SUBMIT) { submitScore(); } else { _global.HS.getScores(); }
Instance of Symbol 1261 MovieClip "ControlScroll" in Frame 69
onClipEvent (load) { scrollUp = false; scrollDown = false; } onClipEvent (enterFrame) { if (scrollUp == true) { _parent.txt_highScore.scroll--; } else if (scrollDown == true) { _parent.txt_highScore.scroll++; } }
Symbol 82 MovieClip [Anim_Goal] Frame 30
ScoreAndHud.fSetLevelOver("Empty");
Symbol 103 MovieClip Frame 11
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 104 MovieClip [Attack_Air] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 119 MovieClip Frame 1
this.gotoAndStop(_global.MapType); stop();
Symbol 119 MovieClip Frame 6
stop();
Symbol 119 MovieClip Frame 11
stop();
Symbol 119 MovieClip Frame 16
stop();
Symbol 124 MovieClip Frame 13
stop();
Symbol 128 MovieClip [Attack_Earth] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 128 MovieClip [Attack_Earth] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "flyHit_mc" in Symbol 128 MovieClip [Attack_Earth] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 128 MovieClip [Attack_Earth] Frame 5
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 128 MovieClip [Attack_Earth] Frame 5
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "flyHit_mc" in Symbol 128 MovieClip [Attack_Earth] Frame 5
onClipEvent (load) { this._alpha = 0; }
Symbol 128 MovieClip [Attack_Earth] Frame 10
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 128 MovieClip [Attack_Earth] Frame 10
onClipEvent (load) { this._alpha = 0; }
Symbol 129 MovieClip [Attack_Fire] Frame 1
stop();
Symbol 129 MovieClip [Attack_Fire] Frame 2
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 129 MovieClip [Attack_Fire] Frame 2
onClipEvent (load) { this._alpha = 0; }
Symbol 129 MovieClip [Attack_Fire] Frame 12
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 129 MovieClip [Attack_Fire] Frame 12
onClipEvent (load) { this._alpha = 0; }
Symbol 129 MovieClip [Attack_Fire] Frame 22
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 129 MovieClip [Attack_Fire] Frame 22
onClipEvent (load) { this._alpha = 0; }
Symbol 132 MovieClip Frame 11
stop();
Symbol 141 MovieClip Frame 1
stop(); acceleration_mc.gotoAndStop("Stop");
Symbol 141 MovieClip Frame 5
stop();
Instance of Symbol 97 MovieClip "TR_mc" in Symbol 142 MovieClip [Ball] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "BR_mc" in Symbol 142 MovieClip [Ball] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "BL_mc" in Symbol 142 MovieClip [Ball] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "TL_mc" in Symbol 142 MovieClip [Ball] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 148 MovieClip Frame 1
if (pf == undefined) { APE(this, 1); }
Symbol 148 MovieClip Frame 11
stop();
Symbol 154 MovieClip Frame 1
if (pf == undefined) { APE(this, 1); }
Symbol 154 MovieClip Frame 11
stop();
Symbol 160 MovieClip Frame 1
if (pf == undefined) { APE(this, 1); }
Symbol 160 MovieClip Frame 11
stop();
Symbol 171 MovieClip [Bonus_Air] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 171 MovieClip [Bonus_Air] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 171 MovieClip [Bonus_Air] Frame 2
stop();
Symbol 171 MovieClip [Bonus_Air] Frame 6
stop();
Symbol 171 MovieClip [Bonus_Air] Frame 12
stop();
Symbol 177 MovieClip [Bonus_Earth] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 177 MovieClip [Bonus_Earth] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 177 MovieClip [Bonus_Earth] Frame 2
stop();
Symbol 177 MovieClip [Bonus_Earth] Frame 6
stop();
Symbol 177 MovieClip [Bonus_Earth] Frame 12
stop();
Symbol 187 MovieClip [Bonus_Fire] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 187 MovieClip [Bonus_Fire] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 187 MovieClip [Bonus_Fire] Frame 2
stop();
Symbol 187 MovieClip [Bonus_Fire] Frame 6
stop();
Symbol 187 MovieClip [Bonus_Fire] Frame 12
stop();
Symbol 193 MovieClip [Bonus_Momo] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 193 MovieClip [Bonus_Momo] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 193 MovieClip [Bonus_Momo] Frame 2
stop();
Symbol 193 MovieClip [Bonus_Momo] Frame 6
stop();
Symbol 193 MovieClip [Bonus_Momo] Frame 12
stop();
Symbol 203 MovieClip [Bonus_Water] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 203 MovieClip [Bonus_Water] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 203 MovieClip [Bonus_Water] Frame 2
stop();
Symbol 203 MovieClip [Bonus_Water] Frame 6
stop();
Symbol 203 MovieClip [Bonus_Water] Frame 12
stop();
Instance of Symbol 97 MovieClip "magma_mc" in Symbol 217 MovieClip [Field_Fire] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 234 MovieClip [Stone] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 234 MovieClip [Stone] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 234 MovieClip [Stone] Frame 2
stop();
Symbol 234 MovieClip [Stone] Frame 7
stop();
Instance of Symbol 97 MovieClip "energyHit_mc" in Symbol 234 MovieClip [Stone] Frame 7
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 234 MovieClip [Stone] Frame 7
onClipEvent (load) { this._alpha = 0; }
Symbol 234 MovieClip [Stone] Frame 12
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 234 MovieClip [Stone] Frame 12
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "quickSands_mc" in Symbol 235 MovieClip [Field_Earth] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 241 MovieClip [Defense_Air] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 290 MovieClip Frame 65
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 309 MovieClip [Defense_Fire] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 309 MovieClip [Defense_Fire] Frame 3
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 309 MovieClip [Defense_Fire] Frame 15
onClipEvent (load) { this._alpha = 0; }
Symbol 309 MovieClip [Defense_Fire] Frame 21
stop();
Symbol 325 MovieClip [FieldWind] Frame 1
stop();
Symbol 381 MovieClip Frame 7
stop();
Symbol 382 MovieClip [Flame] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 382 MovieClip [Flame] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 382 MovieClip [Flame] Frame 7
stop();
Symbol 382 MovieClip [Flame] Frame 11
stop();
Symbol 382 MovieClip [Flame] Frame 19
stop();
Symbol 382 MovieClip [Flame] Frame 25
stop();
Symbol 382 MovieClip [Flame] Frame 33
stop();
Symbol 382 MovieClip [Flame] Frame 44
stop();
Symbol 400 MovieClip Frame 1
stop();
Symbol 400 MovieClip Frame 10
stop();
Symbol 400 MovieClip Frame 20
stop();
Symbol 400 MovieClip Frame 29
stop();
Symbol 408 MovieClip Frame 1
stop();
Symbol 408 MovieClip Frame 6
stop();
Symbol 408 MovieClip Frame 11
stop();
Symbol 476 MovieClip Frame 22
gotoAndPlay ("Loop");
Symbol 476 MovieClip Frame 36
gotoAndPlay ("LoopBall");
Symbol 476 MovieClip Frame 49
stop();
Symbol 490 MovieClip Frame 1
stop();
Symbol 490 MovieClip Frame 10
stop();
Symbol 490 MovieClip Frame 20
stop();
Symbol 490 MovieClip Frame 30
stop();
Symbol 490 MovieClip Frame 41
stop();
Symbol 490 MovieClip Frame 51
stop();
Symbol 497 MovieClip Frame 24
this.gotoAndPlay("Move");
Symbol 497 MovieClip Frame 40
this.gotoAndPlay("MoveIce");
Symbol 519 MovieClip [Player_Air] Frame 1
stop();
Instance of Symbol 97 MovieClip "paddleDeploy_mc" in Symbol 519 MovieClip [Player_Air] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "paddleHit_mc" in Symbol 519 MovieClip [Player_Air] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "playerHit_mc" in Symbol 519 MovieClip [Player_Air] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 519 MovieClip [Player_Air] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 519 MovieClip [Player_Air] Frame 10
stop();
Symbol 519 MovieClip [Player_Air] Frame 20
stop();
Symbol 519 MovieClip [Player_Air] Frame 30
stop();
Symbol 519 MovieClip [Player_Air] Frame 40
stop();
Symbol 548 MovieClip Frame 10
stop();
Symbol 557 MovieClip Frame 1
stop();
Symbol 557 MovieClip Frame 10
stop();
Symbol 557 MovieClip Frame 16
stop();
Symbol 557 MovieClip Frame 24
stop();
Symbol 557 MovieClip Frame 32
stop();
Symbol 557 MovieClip Frame 41
stop();
Symbol 560 MovieClip Frame 24
gotoAndPlay ("Move");
Symbol 560 MovieClip Frame 40
gotoAndPlay ("MoveIce");
Symbol 560 MovieClip Frame 41
stop();
Symbol 585 MovieClip [Player_Earth] Frame 1
stop();
Instance of Symbol 97 MovieClip "paddleDeploy_mc" in Symbol 585 MovieClip [Player_Earth] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "paddleHit_mc" in Symbol 585 MovieClip [Player_Earth] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "playerHit_mc" in Symbol 585 MovieClip [Player_Earth] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 585 MovieClip [Player_Earth] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 585 MovieClip [Player_Earth] Frame 11
stop();
Symbol 585 MovieClip [Player_Earth] Frame 20
stop();
Symbol 585 MovieClip [Player_Earth] Frame 30
stop();
Symbol 585 MovieClip [Player_Earth] Frame 40
stop();
Symbol 585 MovieClip [Player_Earth] Frame 50
stop();
Symbol 632 MovieClip Frame 1
stop();
Symbol 632 MovieClip Frame 10
stop();
Symbol 632 MovieClip Frame 20
stop();
Symbol 632 MovieClip Frame 30
stop();
Symbol 632 MovieClip Frame 37
stop();
Symbol 632 MovieClip Frame 45
stop();
Symbol 637 MovieClip Frame 25
this.gotoAndPlay("Move");
Symbol 637 MovieClip Frame 42
this.gotoAndPlay("MoveIce");
Symbol 637 MovieClip Frame 43
stop();
Symbol 655 MovieClip [Player_Fire] Frame 1
stop();
Instance of Symbol 97 MovieClip "paddleDeploy_mc" in Symbol 655 MovieClip [Player_Fire] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "paddleHit_mc" in Symbol 655 MovieClip [Player_Fire] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "playerHit_mc" in Symbol 655 MovieClip [Player_Fire] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 655 MovieClip [Player_Fire] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 655 MovieClip [Player_Fire] Frame 11
stop();
Symbol 655 MovieClip [Player_Fire] Frame 21
stop();
Symbol 655 MovieClip [Player_Fire] Frame 31
stop();
Symbol 710 MovieClip Frame 1
stop();
Instance of Symbol 707 MovieClip "fouet_mc" in Symbol 720 MovieClip Frame 1
onClipEvent (load) { this.hit_mc.swapDepths(1); this.hit_mc.removeMovieClip(); this._alpha = 0; }
Symbol 731 MovieClip Frame 1
stop();
Symbol 731 MovieClip Frame 10
stop();
Symbol 731 MovieClip Frame 20
stop();
Symbol 731 MovieClip Frame 30
stop();
Symbol 731 MovieClip Frame 41
stop();
Symbol 731 MovieClip Frame 51
stop();
Symbol 738 MovieClip Frame 24
gotoAndPlay ("Move");
Symbol 738 MovieClip Frame 48
gotoAndPlay ("MoveIce");
Symbol 752 MovieClip [Player_Water] Frame 1
stop();
Instance of Symbol 97 MovieClip "paddleDeploy_mc" in Symbol 752 MovieClip [Player_Water] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "paddleHit_mc" in Symbol 752 MovieClip [Player_Water] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "playerHit_mc" in Symbol 752 MovieClip [Player_Water] Frame 1
onClipEvent (load) { this._alpha = 0; }
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 752 MovieClip [Player_Water] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 752 MovieClip [Player_Water] Frame 11
stop();
Symbol 752 MovieClip [Player_Water] Frame 21
stop();
Symbol 752 MovieClip [Player_Water] Frame 31
stop();
Symbol 775 MovieClip [Spike] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 775 MovieClip [Spike] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 775 MovieClip [Spike] Frame 6
stop();
Symbol 775 MovieClip [Spike] Frame 11
stop();
Symbol 778 MovieClip [SpikeBreak] Frame 13
stop();
Symbol 782 MovieClip [Tornado] Frame 1
stop();
Instance of Symbol 97 MovieClip "hit_mc" in Symbol 782 MovieClip [Tornado] Frame 1
onClipEvent (load) { this._alpha = 0; }
Symbol 782 MovieClip [Tornado] Frame 6
stop();
Symbol 782 MovieClip [Tornado] Frame 11
stop();
Symbol 1268 MovieClip [__Packages.enterFrame] Frame 0
class enterFrame { function enterFrame () { } static function addListener(o) { listeners.push(o); } static function addSpecialListener(o) { noPauseListeners.push(o); } static function removeListener(o) { for (var _local2 in listeners) { if (listeners[_local2] == o) { delete listeners[_local2]; } } for (var _local2 in noPauseListeners) { if (noPauseListeners[_local2] == o) { delete noPauseListeners[_local2]; } } } static function removeAllListeners() { for (var _local1 in listeners) { delete listeners[_local1]; } listeners = new Array(); for (var _local1 in noPauseListeners) { delete noPauseListeners[_local1]; } noPauseListeners = new Array(); } static function onEnterFrame() { if (!gamePaused) { for (var _local1 in listeners) { listeners[_local1].onEnterFrame(); } } for (var _local1 in noPauseListeners) { noPauseListeners[_local1].onEnterFrame(); } } static function togglePause(state) { gamePaused = state; if (state == true) { _global.C.fPausePlayer(); } else { _global.C.fUnPausePlayer(); } } static function isGamePaused(state) { return(gamePaused); } static var listeners = new Array(); static var noPauseListeners = new Array(); static var gamePaused = false; }
Symbol 1269 MovieClip [__Packages.ScoreAndHud] Frame 0
class ScoreAndHud { static var HUD_mc, scoreCalculation, HUD_type; function ScoreAndHud () { } static function newMatch() { HUD_mc.points1_txt.text = "0"; HUD_mc.points2_txt.text = "0"; HUD_mc.energy1_mc.gotoAndStop(1); HUD_mc.energy2_mc.gotoAndStop(1); } static function onEnterFrame() { var _local2 = 1; while (_local2 <= 2) { var _local4 = Math.floor(101 - ScoreAndHud[("player" + _local2) + "Energy"]); var _local3 = HUD_mc[("energy" + _local2) + "_mc"]._currentframe; var _local7 = _local4 - _local3; if (_local7 != 0) { var _local5 = Math.floor(_local7 / ENERGY_RATE_DIVIDER); if (Math.abs(_local5) < ENERGY_RATE_MIN) { if (_local7 < 0) { _local5 = -ENERGY_RATE_MIN; } else { _local5 = ENERGY_RATE_MIN; } } else if (Math.abs(_local5) > ENERGY_RATE_MAX) { if (_local7 < 0) { _local5 = -ENERGY_RATE_MAX; } else { _local5 = ENERGY_RATE_MAX; } } var _local1 = _local3 + _local5; if (_local1 < 1) { _local1 = 1; } if (_local1 > 101) { _local1 = 101; } HUD_mc[("energy" + _local2) + "_mc"].gotoAndStop(_local1); } _local2++; } var _local9 = totalScore; var _local8 = Number(HUD_mc.score_txt.text); var _local7 = _local9 - _local8; if (_local7 != 0) { var _local5 = Math.floor(_local7 / SCORE_RATE_DIVIDER); if (Math.abs(_local5) < SCORE_RATE_MIN) { if (_local7 < 0) { _local5 = -SCORE_RATE_MIN; } else { _local5 = SCORE_RATE_MIN; } } else if (Math.abs(_local5) > SCORE_RATE_MAX) { if (_local7 < 0) { _local5 = -SCORE_RATE_MAX; } else { _local5 = SCORE_RATE_MAX; } } var _local6 = _local8 + _local5; if ((_local5 > 0) && (_local6 > totalScore)) { _local6 = totalScore; } if ((_local5 < 0) && (_local6 < totalScore)) { _local6 = totalScore; } HUD_mc.score_txt.text = _local6; } } static function workWithScore(use) { scoreCalculation = use; HUD_mc.score_txt._visible = scoreCalculation; } static function assignHud(hud_mc) { HUD_mc = hud_mc; HUD_mc.onEnterFrame = function () { ScoreAndHud.onEnterFrame(); }; } static function setPlayerEnergy(player, energy) { if (player == 1) { player1Energy = energy; } else { player2Energy = energy; } } static function setMatchPoint(player, points) { HUD_mc[("points" + player) + "_txt"].text = points; } static function setNation(player, type) { HUD_mc[("logo" + player) + "_mc"].gotoAndStop(type); } static function roundWon(player, round) { HUD_mc[((("round" + player) + "_") + round) + "_mc"].gotoAndStop("Won"); var _local1 = ((player == 1) ? 2 : 1); HUD_mc[((("round" + _local1) + "_") + round) + "_mc"].gotoAndStop("Lose"); } static function clearRoundTokens() { var _local2 = 1; while (_local2 <= 2) { var _local1 = 1; while (_local1 <= 2) { HUD_mc[((("round" + _local2) + "_") + _local1) + "_mc"].gotoAndStop("Empty"); _local1++; } _local2++; } } static function addPoints(qty) { if (qty < 0) { qty = 0; } totalScore = totalScore + qty; if (totalScore < 0) { totalScore = 0; } } static function returnScore() { return(totalScore); } static function clearAll() { totalScore = 0; clearRoundTokens(); setMatchPoint(1, 0); setMatchPoint(2, 0); } static function fSetLevelOver(P_sLevelType, P_bSet) { if (P_sLevelType == "Empty") { HUD_mc.mcLevelOver.gotoAndStop(P_sLevelType); } else { if (P_bSet) { HUD_type = P_sLevelType; } HUD_mc.mcLevelOver.gotoAndStop(HUD_type); } } static var ENERGY_RATE_MIN = 1; static var ENERGY_RATE_MAX = 2; static var ENERGY_RATE_DIVIDER = 10; static var SCORE_RATE_MIN = 1; static var SCORE_RATE_MAX = 75; static var SCORE_RATE_DIVIDER = 15; static var totalScore = 0; static var player1Energy = 100; static var player2Energy = 100; }
Symbol 1270 MovieClip [__Packages.TournamentControler] Frame 0
class TournamentControler { static var gameTwoPlayers, timeLine_mc, scene_mc, matchNum, roundNum, remainingOpponents, gameControler; function TournamentControler () { } static function getWinner() { if (p1_roundWon == 2) { return(player1Avatar); } return(player2Avatar); } static function isGameTwoPlayers() { return(gameTwoPlayers); } static function setGameTwoPlayers(l_twoPlayers) { gameTwoPlayers = l_twoPlayers; } static function setPlayer1(l_avatar) { player1Avatar = l_avatar; } static function returnPlayer1Avatar() { return(player1Avatar); } static function returnPlayer2Avatar() { return(player2Avatar); } static function setPlayer2(l_avatar) { player2Avatar = l_avatar; } static function assignMainTimeLine(l_tl_mc) { timeLine_mc = l_tl_mc; } static function assignScene(l_scene_mc) { scene_mc = l_scene_mc; } static function beginTournament() { scene_mc.gotoAndStop("Game"); ScoreAndHud.workWithScore(!gameTwoPlayers); ScoreAndHud.clearRoundTokens(); if (!gameTwoPlayers) { matchNum = 1; roundNum = 1; remainingOpponents = new Array("Fire", "Water", "Air", "Earth"); createFirstMatch(); } else { roundNum = 1; mapType = player1Avatar; } clearAll("GameAfterClean"); } static function createFirstMatch() { var _local1 = 0; while (_local1 < remainingOpponents.length) { if (remainingOpponents[_local1] == player1Avatar) { remainingOpponents.splice(_local1, 1); } _local1++; } var _local2 = mathLib.randomRange(0, remainingOpponents.length - 1); player2Avatar = remainingOpponents[_local2]; _local1 = 0; while (_local1 < remainingOpponents.length) { if (remainingOpponents[_local1] == player2Avatar) { remainingOpponents.splice(_local1, 1); } _local1++; } mapType = player1Avatar; } static function endRound(l_winner) { if (l_winner == 1) { p1_roundWon++; } else { p2_roundWon++; } if (roundNum == 1) { ScoreAndHud.roundWon(l_winner, 1); nextRound(); } else if (roundNum == 2) { if ((p1_roundWon < 2) && (p2_roundWon < 2)) { ScoreAndHud.roundWon(l_winner, 2); nextRound(); } else { ScoreAndHud.roundWon(l_winner, 2); nextOpponent(); } } else { nextOpponent(); } } static function PauseGame() { gameControler.PauseGame(true); } static function UnpauseGame() { gameControler.PauseGame(false); } static function nextRound() { roundNum++; ScoreAndHud.setMatchPoint(1, 0); ScoreAndHud.setMatchPoint(2, 0); if (roundNum == 2) { mapType = player2Avatar; } else if (roundNum == 3) { var _local1 = new Array("Fire", "Water", "Air", "Earth"); var _local2 = 0; while (_local2 < _local1.length) { if (_local1[_local2] == player1Avatar) { _local1.splice(_local2, 1); } _local2++; } _local2 = 0; while (_local2 < _local1.length) { if (_local1[_local2] == player2Avatar) { _local1.splice(_local2, 1); } _local2++; } var _local3 = mathLib.randomRange(0, _local1.length - 1); mapType = _local1[_local3]; } clearAll("GameAfterClean"); } static function clearAll(marker) { gameControler.deleteAll(); gameControler = null; delete gameControler; _global.AFTERCLEAN_MARKER = marker; timeLine_mc.gotoAndStop("ClearZone"); } static function zoneCleaned() { gameControler = new GameControler(scene_mc); gameControler.setMatch(gameTwoPlayers, mapType, player1Avatar, player2Avatar); if (roundNum == 1) { explainMatch(); } else { gameControler.startMatch(); } } static function returnOkFromExplain() { timeLine_mc.explain_mc.gotoAndStop("EMPTY"); gameControler.startMatch(); } static function explainMatch() { timeLine_mc.explain_mc.gotoAndStop("POP-UP"); timeLine_mc.explain_mc.VsPanel.P1.gotoAndStop(player1Avatar); timeLine_mc.explain_mc.VsPanel.P2.gotoAndStop(player2Avatar); } static function nextOpponent() { if (!gameTwoPlayers) { if (p1_roundWon >= 2) { if (matchNum < 3) { matchNum++; roundNum = 1; p1_roundWon = 0; p2_roundWon = 0; ScoreAndHud.setMatchPoint(1, 0); ScoreAndHud.setMatchPoint(2, 0); ScoreAndHud.clearRoundTokens(); var _local2 = mathLib.randomRange(0, remainingOpponents.length - 1); player2Avatar = remainingOpponents[_local2]; var _local1 = 0; while (_local1 < remainingOpponents.length) { if (remainingOpponents[_local1] == player2Avatar) { remainingOpponents.splice(_local1, 1); } _local1++; } mapType = player1Avatar; clearAll("GameAfterClean"); } else { gameControler.endGame(); enterFrame.togglePause(true); timeLine_mc.winlose_mc.gotoAndStop("WIN"); } } else { gameControler.endGame(); enterFrame.togglePause(true); timeLine_mc.winlose_mc.gotoAndStop("LOSE"); } } else { gameControler.endGame(); enterFrame.togglePause(true); timeLine_mc.winlose_mc.gotoAndStop("2P-END"); } } static function returnMatchNum() { return(matchNum); } static function returnRoundNum() { return(roundNum); } static function submitScore() { matchNum = 1; roundNum = 1; p1_roundWon = 0; p2_roundWon = 0; _global.SCORE_TO_SUBMIT = ScoreAndHud.returnScore(); _global.SCORE_AUTO_SUBMIT = true; _global.SCORE_CHAR_TO_SHOW = player1Avatar; ScoreAndHud.clearAll(); clearAll("GameAfterClean"); } static function viewScore() { matchNum = 1; roundNum = 1; p1_roundWon = 0; p2_roundWon = 0; _global.SCORE_TO_SUBMIT = ScoreAndHud.returnScore(); _global.SCORE_AUTO_SUBMIT = false; _global.SCORE_CHAR_TO_SHOW = player1Avatar; ScoreAndHud.clearAll(); clearAll("GameAfterClean"); } static function fGetQuitPopup() { timeLine_mc.quit_mc.gotoAndStop("POP-UP"); } static function fQuitGame() { matchNum = 1; roundNum = 1; p1_roundWon = 0; p2_roundWon = 0; if (gameTwoPlayers == false) { _global.SCORE_TO_SUBMIT = ScoreAndHud.returnScore(); _global.SCORE_AUTO_SUBMIT = false; _global.SCORE_CHAR_TO_SHOW = player1Avatar; ScoreAndHud.clearAll(); clearAll("GameAfterClean"); } else { ScoreAndHud.clearAll(); clearAll("Menu"); } ScoreAndHud.clearAll(); clearAll("GameAfterClean"); } static function fBlockHUDBtn(P_bBlock) { if (P_bBlock) { timeLine_mc.hud_mcBtn.gotoAndStop(2); } else { timeLine_mc.hud_mcBtn.gotoAndStop(1); } } static function exitTournament() { matchNum = 1; roundNum = 1; p1_roundWon = 0; p2_roundWon = 0; ScoreAndHud.clearAll(); clearAll("Menu"); } static var mapType = "NOSET"; static var player1Avatar = "NOSET"; static var player2Avatar = "NOSET"; static var p1_roundWon = 0; static var p2_roundWon = 0; }
Symbol 1271 MovieClip [__Packages.GameControler] Frame 0
class GameControler { var scene_mc, map, ballPossessor, player1, player2, player2Type, ball; function GameControler (scene_mc) { this.scene_mc = scene_mc; ScoreAndHud.newMatch(); enterFrame.togglePause(true); _global.C = this; } function setMatch(l_twoPlayers, l_mapType, l_p1Type, l_p2Type) { switch (l_mapType) { case "Fire" : map = new FireMap(scene_mc); break; case "Earth" : map = new EarthMap(scene_mc); break; case "Air" : map = new AirMap(scene_mc); break; case "Water" : map = new WaterMap(scene_mc); } ballPossessor = mathLib.randomRange(1, 2); player1 = new HumanPlayer(scene_mc, 1, l_p1Type); ScoreAndHud.setNation(1, l_p1Type); ScoreAndHud.fSetLevelOver(l_mapType, true); ScoreAndHud.fSetLevelOver("Empty"); _global.twoPlayersGame = l_twoPlayers; if (l_twoPlayers) { player2 = new HumanPlayer(scene_mc, 2, l_p2Type); player2Type = "Human"; } else { player2 = new ComputerPlayer(scene_mc, 2, l_p2Type); player2Type = "Computer"; } ScoreAndHud.setNation(2, l_p2Type); ball = new Ball(scene_mc); enterFrame.addSpecialListener(this); } function PauseGame(p_State) { enterFrame.togglePause(p_State); } function startMatch() { _global.S.PlayASound("NewRound", 100, 1); newRound(); showRoundNumber(); ScoreAndHud.fSetLevelOver(null); timePoints = Configs.PTS_TIME_START; } function onEnterFrame() { checkEndRound(); timePoints--; } function checkEndRound() { if (showGoalCountDown != -1) { showGoalCountDown++; if (showGoalCountDown == MAKE_PAUSE) { enterFrame.togglePause(true); } else if (showGoalCountDown == SWAP_BETWEEN_ROUND) { endRound(); if (P2Score >= POINT_REQUIRED_TO_WIN) { TournamentControler.endRound(2); enterFrame.togglePause(true); } else if (P1Score >= POINT_REQUIRED_TO_WIN) { TournamentControler.endRound(1); enterFrame.togglePause(true); calculateTimePoints(); } else { switchPossessor(); newRound(); } } else if (showGoalCountDown >= (SWAP_BETWEEN_ROUND + 10)) { showGoalCountDown = -1; if (!gameEnded) { showPlayBall(); } } } if (showRoundNumberCountDown != -1) { showRoundNumberCountDown++; if (showRoundNumberCountDown >= SEE_ROUND_NUMBER) { showRoundNumberCountDown = -1; showPlayBall(); } } if (showPlayBallCountDown != -1) { showPlayBallCountDown++; if (showPlayBallCountDown >= SEE_PLAY_BALL_NUMBER) { showPlayBallCountDown = -1; enterFrame.togglePause(false); TournamentControler.fBlockHUDBtn(false); keyChange(1); keyChange(2); } } } function keyChange(playerNum) { if (playerNum == 1) { player1.keyChange(); } else if (playerNum == 2) { if (player2Type == "Human") { player2.keyChange(); } } } function toggleInitialShot() { if (!enterFrame.isGamePaused()) { if (ballPossessor == 2) { if (player2Type != "Computer") { _global["P" + ballPossessor].launchBall(); } } else { _global["P" + ballPossessor].launchBall(); } } } function goal(net) { if (net == 1) { P2Score++; ScoreAndHud.setMatchPoint(2, P2Score); ScoreAndHud.addPoints(Configs.PTS_BE_SCORED); } else { P1Score++; ScoreAndHud.setMatchPoint(1, P1Score); ScoreAndHud.addPoints(Configs.PTS_SCORES_GOAL); } showGoal(); TournamentControler.fBlockHUDBtn(true); } function endRound() { _global.B.endRound(); _global.P1.endRound(); _global.P2.endRound(); _global.M.endRound(); keyPress1_Left = false; keyPress1_Right = false; keyPress1_Up = false; keyPress1_Down = false; keyPress1_Offense = false; keyPress1_Defense = false; keyPress2_Left = false; keyPress2_Right = false; keyPress2_Up = false; keyPress2_Down = false; keyPress2_Offense = false; keyPress2_Defense = false; } function newRound() { this["player" + ballPossessor].getBallPossession(); player1.newRound(); player2.newRound(); var _local2 = this["player" + ballPossessor].returnCoord(); ball.newRound(_local2.x, _local2.y, ballPossessor); ScoreAndHud.fSetLevelOver(null); } function switchPossessor() { ballPossessor = ((ballPossessor == 1) ? 2 : 1); } function showPlayBall() { showPlayBallCountDown = 0; var _local3 = scene_mc._parent.textFlash_mc.attachMovie("Anim_PlayBall", "anim_playball_mc", scene_mc.getNextHighestDepth()); _local3._x = _global.M.returnCenterPoint().x; _local3._y = MESSAGES_VERT_CENTER; new DisposableMC(_local3, SEE_PLAY_BALL_NUMBER); } function showGoal() { _global.S.PlayASound("Goal", 100, 1); showGoalCountDown = 0; var _local3 = scene_mc._parent.textFlash_mc.attachMovie("Anim_Goal", "anim_goal_mc", scene_mc.getNextHighestDepth()); _local3._x = _global.M.returnCenterPoint().x; _local3._y = MESSAGES_VERT_CENTER; new DisposableMC(_local3, SWAP_BETWEEN_ROUND); } function showRoundNumber() { showRoundNumberCountDown = 0; var _local3 = scene_mc._parent.textFlash_mc.attachMovie("Anim_RoundNumber", "anim_round_mc", scene_mc.getNextHighestDepth()); _local3._x = _global.M.returnCenterPoint().x; _local3._y = MESSAGES_VERT_CENTER; _local3.text_mc.gotoAndStop(TournamentControler.returnRoundNum()); new DisposableMC(_local3, SEE_ROUND_NUMBER); } function calculateTimePoints() { timePoints = ((timePoints < 0) ? 0 : (timePoints)); ScoreAndHud.addPoints(timePoints); } function endGame() { gameEnded = true; } function deleteAll() { showGoalCountDown = -1; showPlayBallCountDown = -1; showRoundNumberCountDown = -1; _global.B.deleteAll(); _global.P1.deleteAll(); _global.P2.deleteAll(); _global.M.deleteAll(); _global.C = null; _global.B = null; _global.P1 = null; _global.P2 = null; _global.M = null; delete _global.C; delete _global.B; delete _global.P1; delete _global.P2; delete _global.M; player1 = null; player2 = null; map = null; ball = null; delete player1; delete player2; delete map; delete ball; } static var POINT_REQUIRED_TO_WIN = 5; static var MAKE_PAUSE = 48; static var SWAP_BETWEEN_ROUND = 55; static var SEE_ROUND_NUMBER = 45; static var SEE_PLAY_BALL_NUMBER = 55; static var MESSAGES_VERT_CENTER = 160; var keyPress1_Left = false; var keyPress1_Right = false; var keyPress1_Up = false; var keyPress1_Down = false; var keyPress1_Offense = false; var keyPress1_Defense = false; var keyPress2_Left = false; var keyPress2_Right = false; var keyPress2_Up = false; var keyPress2_Down = false; var keyPress2_Offense = false; var keyPress2_Defense = false; var P1Score = 0; var P2Score = 0; var timePoints = 0; var showGoalCountDown = -1; var showRoundNumberCountDown = -1; var showPlayBallCountDown = -1; var gameEnded = false; }
Symbol 1272 MovieClip [__Packages.Ball] Frame 0
class Ball { var scene_mc, my_mc, isActive, visualState, playerNum, angle, speed, fireTimeRemaining; function Ball (scene_mc) { this.scene_mc = scene_mc; my_mc = this.scene_mc.attachMovie("Ball", "ball_mc", this.scene_mc.getNextHighestDepth()); isActive = false; visualState = "Idle"; my_mc.ball_mc.gotoAndStop("Idle"); my_mc._visible = false; my_mc._xscale = -100; _global.B = this; enterFrame.addListener(this); } function newRound(playerX, playerY, playerNum) { this.playerNum = playerNum; inGoalMove = false; checkAngle(); visualState = "Idle"; my_mc.ball_mc.gotoAndStop("Idle"); my_mc._visible = false; playerMoves(playerX, playerY); stuckInPlayerHistory[0] = false; stuckInPlayerHistory[1] = false; stuckInPlayerHistory[2] = false; stuckInBoundariesHistory[0] = false; stuckInBoundariesHistory[1] = false; stuckInBoundariesHistory[2] = false; stuckInEnvironementHistory[0] = false; stuckInEnvironementHistory[1] = false; stuckInEnvironementHistory[2] = false; } function launchBall() { if (!isActive) { _global.BallLaunched = true; isActive = true; my_mc._visible = true; if (playerNum == 1) { angle = (90 + Math.floor(Math.random() * 40)) - 20; } else { angle = (270 + Math.floor(Math.random() * 40)) - 20; } checkAngle(); speed = MINIMUM_SPEED; } } function playerMoves(x, y) { if (!isActive) { my_mc._y = y - 36; if (playerNum == 1) { my_mc._x = x + 35; } else { my_mc._x = x - 35; } } } function onEnterFrame() { if (isActive) { angle = mathLib.angleClean(angle); affectSpeed(); var _local2 = Math.sin(mathLib.deg2rad(angle)) * speed; var _local3 = Math.cos(mathLib.deg2rad(angle)) * speed; var _local8 = new Object(); var _local5 = false; var _local4 = false; var _local6 = false; var _local7 = false; if (!inGoalMove) { _local5 = checkPaddles(my_mc._x + _local2, my_mc._y + _local3); _local4 = checkBoundaries(my_mc._x + _local2, my_mc._y + _local3); _local6 = checkPlayers(my_mc._x + _local2, my_mc._y + _local3); _local7 = checkEnvironementBlock(my_mc._x + _local2, my_mc._y + _local3); } else { checkGoalLimits(); } if ((((!_local5) && (!_local4)) && (!_local6)) && (!_local7)) { my_mc._x = my_mc._x + _local2; my_mc._y = my_mc._y + _local3; } checkEnvironementContact(); checkFireState(); } updateDepth(); } function updateDepth() { my_mc.swapDepths(15 + ((Math.floor(my_mc._y) * 1000) + my_mc._x)); } function checkGoalLimits() { if (((angle > 95) || (angle < 85)) || ((angle > 275) || (angle < 265))) { if (my_mc._y < _global.M.returnGoalLimits().top) { angle = 180 - angle; my_mc._y = _global.M.returnGoalLimits().top + 15; checkAngle(); } else if (my_mc._y > _global.M.returnGoalLimits().bottom) { angle = 180 - angle; my_mc._y = _global.M.returnGoalLimits().bottom - 15; checkAngle(); } } } function checkFireState() { if ((visualState = "Feu")) { fireTimeRemaining--; if (fireTimeRemaining <= 0) { visualState = "Idle"; my_mc.ball_mc.gotoAndStop("Idle"); } } } function checkEnvironementBlock(x, y) { var _local3 = _global.M.isClearPathBall(x, y, angle); stuckInEnvironementHistory[0] = stuckInEnvironementHistory[1]; stuckInEnvironementHistory[1] = stuckInEnvironementHistory[2]; stuckInEnvironementHistory[2] = !_local3.ok; if ((stuckInEnvironementHistory[0] && (stuckInEnvironementHistory[1])) && (stuckInEnvironementHistory[2])) { trace("STUCK ENV"); angle = _global.M.angleToCenter(x, y); checkAngle(); var _local4 = Math.sin(mathLib.deg2rad(angle)) * speed; var _local5 = Math.cos(mathLib.deg2rad(angle)) * speed; my_mc._x = my_mc._x + _local4; my_mc._y = my_mc._y + _local5; } else if (!_local3.ok) { angle = mathLib.angleClean(_local3.angle); checkAngle(); } return(!_local3.ok); } function checkEnvironementContact() { var _local3 = my_mc.getBounds(scene_mc); var _local5 = (_local3.xMin + _local3.xMax) / 2; var _local4 = (_local3.yMin + _local3.yMax) / 2; _global.M.doCheckEnvironementContactBall(_local5, _local4, this); } function setInFire() { if (visualState == "Idle") { visualState = "Feu"; my_mc.ball_mc.gotoAndStop("Feu"); fireTimeRemaining = mathLib.randomRange(IN_FIRE_MIN_FRAMES, IN_FIRE_MAX_FRAMES); speed = speed + IN_FIRE_SPEED_ADD; } } function endRound() { _global.BallLaunched = false; isActive = false; my_mc._visible = false; } function affectSpeed() { if (visualState != "Feu") { speed = speed - AIR_FRICTION; } else { speed = speed - IN_FIRE_FRICTION; } if (speed > ABSOLUTE_MAX_SPEED) { speed = ABSOLUTE_MAX_SPEED; } if (speed < MINIMUM_SPEED) { speed = MINIMUM_SPEED; } } function visualSpeedDemonstration() { if (speed > MINIMUM_SPEED) { var _local3 = speed - MINIMUM_SPEED; var _local2 = Math.floor(((MAXIMUM_HIGH_SPEED_DELTA * 10) / _local3) / 10); my_mc.ball_mc.acceleration_mc.gotoAndPlay(_local2); } } function checkBoundaries(x, y) { var _local11 = true; var _local16 = _global.M.isInbound(x, null, "Ball"); var _local7 = angle - 180; var _local8 = angle; var _local18; var _local19; var _local17 = false; if (!_local16) { if (!_global.M.checkGoal(x, y)) { var _local14 = false; angle = mathLib.angleClean(angle); if (x > _global.M.returnBounds().right) { if ((angle >= 0) && (angle <= 180)) { _local14 = true; } } else if (x < _global.M.returnBounds().left) { if ((angle >= 180) && (angle <= 360)) { _local14 = true; } } if (_local14) { _local8 = mathLib.angleReflectVertical(_local8); _local8 = mathLib.angleClean(_local8); } } else { _local17 = true; inGoalMove = true; } } else { var _local15 = _global.M.isInbound(null, y, "Ball"); if (!_local15) { var _local14 = false; angle = mathLib.angleClean(angle); if (y > _global.M.returnBounds().bottom) { if ((angle <= 90) || (angle >= 270)) { _local14 = true; } } else if (y < _global.M.returnBounds().top) { if ((angle <= 270) && (angle > 90)) { _local14 = true; } } if (_local14) { _local8 = 180 - _local8; _local8 = mathLib.angleClean(_local8); } } } if (!_local17) { if ((!_local16) || (!_local15)) { _local11 = false; } if (!_local11) { var _local4 = x; var _local3 = y; var _local5 = false; var _local10 = 0; var _local6 = 1; while ((!_local5) && ((_local10++) < 50)) { _local4 = _local4 + (Math.sin(mathLib.deg2rad(_local7)) * _local6); _local3 = _local3 + (Math.cos(mathLib.deg2rad(_local7)) * _local6); _local5 = _global.M.isInbound(_local4, _local3, "Ball"); } _local18 = _local4; _local19 = _local3; } stuckInBoundariesHistory[0] = stuckInBoundariesHistory[1]; stuckInBoundariesHistory[1] = stuckInBoundariesHistory[2]; stuckInBoundariesHistory[2] = !_local11; if ((stuckInBoundariesHistory[0] && (stuckInBoundariesHistory[1])) && (stuckInBoundariesHistory[2])) { trace("STUCK BOUNDS"); angle = _global.M.angleToCenter(x, y); var _local9 = _global.M.returnBounds(); if (my_mc._x < _local9.left) { my_mc._x = _local9.left + (my_mc._width + (my_mc._width / 2)); } if (my_mc._x > _local9.right) { my_mc._x = _local9.right - (my_mc._width + (my_mc._width / 2)); } if (my_mc._y < (_local9.top - 50)) { my_mc._y = (_local9.top - 50) + (my_mc._height + (my_mc._height / 2)); } if (my_mc._y > _local9.bottom) { my_mc._y = _local9.bottom - (my_mc._height + (my_mc._height / 2)); } } else if (!_local11) { angle = mathLib.angleClean(_local8); checkAngle(); my_mc._x = _local18; my_mc._y = _local19; } return(!_local11); } return(false); } function checkAngle() { my_mc.ball_mc._rotation = angle + 90; } function checkPaddles(x, y) { var _local6 = false; var _local4 = _global.P1.hitPaddle(x, y, angle); if (_local4.hit) { _global.S.PlayASound("Hurt", 40, 1); _local6 = true; playerNum = 1; my_mc._x = _local4.x + (_local4.hSpeed * 2); my_mc._y = _local4.y; angle = _local4.angle; checkAngle(); speed = speed + (_local4.hSpeed + PADDLE_HIT_ACCELERATION); visualSpeedDemonstration(); if (visualState == "Feu") { var _local5 = scene_mc.attachMovie("BallImpacts", "ball_impact_mc", scene_mc.getNextHighestDepth()); _local5.gotoAndStop("Feu"); _local5._x = my_mc._x; _local5._y = my_mc._y; new DisposableMC(_local5, 11); } } else { var _local3 = _global.P2.hitPaddle(x, y, angle); if (_local3.hit) { _global.S.PlayASound("Hurt", 40, 1); _local6 = true; playerNum = 2; my_mc._x = _local3.x + (_local3.hSpeed * 2); my_mc._y = _local3.y; angle = _local3.angle; checkAngle(); speed = speed + ((_local3.hSpeed * -1) + PADDLE_HIT_ACCELERATION); visualSpeedDemonstration(); if (visualState == "Feu") { var _local5 = scene_mc.attachMovie("BallImpacts", "ball_impact_mc", scene_mc.getNextHighestDepth()); _local5.gotoAndStop("Feu"); _local5._x = my_mc._x; _local5._y = my_mc._y; _local5._xscale = -100; new DisposableMC(_local5, 11); } } } return(_local6); } function checkPlayers(x, y) { var _local3 = false; var _local5 = _global.P1.hitPlayer(x, y, angle, speed, "Ball"); var _local7; var _local6; var _local8; if (_local5.hit) { _local3 = true; _local6 = _local5.x; _local8 = _local5.y; _local7 = _local5.angle; } else { var _local4 = _global.P2.hitPlayer(x, y, angle, speed, "Ball"); if (_local4.hit) { _local3 = true; _local6 = _local4.x; _local8 = _local4.y; _local7 = _local4.angle; } } stuckInPlayerHistory[0] = stuckInPlayerHistory[1]; stuckInPlayerHistory[1] = stuckInPlayerHistory[2]; stuckInPlayerHistory[2] = _local3; if ((stuckInPlayerHistory[0] && (stuckInPlayerHistory[1])) && (stuckInPlayerHistory[2])) { trace("STUCK PLAYER"); angle = _global.M.angleToCenter(x, y); checkAngle(); var _local9 = Math.sin(mathLib.deg2rad(angle)) * speed; var _local10 = Math.cos(mathLib.deg2rad(angle)) * speed; my_mc._x = my_mc._x + _local9; my_mc._y = my_mc._y + _local10; } else if (_local3) { angle = _local7; checkAngle(); my_mc._x = _local6; my_mc._y = _local8; } return(_local3); } function returnDirection() { if (mathLib.angleClean(angle) <= 180) { return(2); } return(1); } function returnPossessor() { return(playerNum); } function returnCoord() { var _local2 = new Object(); _local2.x = my_mc._x; _local2.y = my_mc._y; return(_local2); } function pauseAndHide() { isActive = false; my_mc._visible = false; } function changePosAngleAndSpeed(x, y, angle, speed) { my_mc._x = x; my_mc._y = y; this.angle = angle; this.speed = speed; visualState = "Idle"; my_mc.ball_mc.gotoAndStop("Idle"); checkAngle(); } function moveAgain() { isActive = true; my_mc._visible = true; } function returnAngle() { return(angle); } function returnCornersMcs() { var _local2 = new Object(); _local2.TR = my_mc.TR_mc; _local2.TL = my_mc.TL_mc; _local2.BR = my_mc.BR_mc; _local2.BL = my_mc.BL_mc; return(_local2); } function returnIsActive() { return(isActive); } function waveHit() { if (my_mc._x < _global.M.returnCenterPoint().x) { angle = 270; } else { angle = 90; } checkAngle(); } function deleteAll() { enterFrame.removeListener(this); my_mc.swapDepths(1); my_mc.removeMovieClip(); my_mc = null; delete my_mc; scene_mc = null; delete scene_mc; _global.B = null; } static var MINIMUM_SPEED = 8; static var ABSOLUTE_MAX_SPEED = 25; static var AIR_FRICTION = 0.5; static var IN_FIRE_FRICTION = 0.3; static var IN_FIRE_MIN_FRAMES = 30; static var IN_FIRE_MAX_FRAMES = 150; static var IN_FIRE_SPEED_ADD = 10; static var MAXIMUM_HIGH_SPEED_DELTA = 30; static var PADDLE_HIT_ACCELERATION = 8; static var CORNER_TOLERANCE = 10; var inGoalMove = false; var stuckInPlayerHistory = new Array(); var stuckInBoundariesHistory = new Array(); var stuckInEnvironementHistory = new Array(); }
Symbol 1273 MovieClip [__Packages.mathLib] Frame 0
class mathLib { function mathLib () { } static function deg2rad(deg) { return(deg * 0.0174532925199433 /* Math.PI/180 */); } static function rad2deg(rad) { return((rad * 180) / Math.PI); } static function angleReflectVertical(angle) { var _local2 = 0; angle = angleClean(angle); if ((angle > 0) && (angle < 90)) { _local2 = 360 - angle; } else if ((angle > 90) && (angle < 180)) { _local2 = 180 + (180 - angle); } else if ((angle > 180) && (angle < 270)) { _local2 = 180 - (angle - 180); } else if ((angle > 270) && (angle < 360)) { _local2 = 360 - angle; } else { _local2 = angle - 180; } return(_local2); } static function angleClean(angle) { var _local1 = 0; _local1 = angle % 360; if (angle < 0) { _local1 = 360 + angle; } else { _local1 = angle; } return(_local1); } static function randomRange(a, b) { var _local1 = a + Math.floor(Math.random() * ((b + 1) - a)); return(_local1); } static function styleNumber(l_nNumber, l_nMinimumChar) { var _local6 = false; var _local1 = String(l_nNumber); var _local7 = _local1; do { if (_local1.length < l_nMinimumChar) { _local6 = true; _local7 = "0" + _local7; } } while (_local7.length < l_nMinimumChar); _local1 = _local7; var _local3 = ""; var _local5 = _local1.length; _local5 = _local5 / 3; if (_local5 <= 1) { return(_local1); } var _local2 = _local5; while (_local2 > 1) { _local3 = (" " + _local1.substr(-3)) + _local3; _local1 = _local1.substr(0, -3); _local2--; } _local7 = _local1 + _local3; return(_local7); } }
Symbol 1274 MovieClip [__Packages.DisposableMC] Frame 0
class DisposableMC { var my_mc, dieTime; function DisposableMC (my_mc, dieTime) { this.my_mc = my_mc; this.dieTime = dieTime; enterFrame.addSpecialListener(this); } function onEnterFrame() { dieTime--; if (dieTime <= 0) { die(); } } function die() { my_mc.removeMovieClip(); enterFrame.removeListener(this); } }
Symbol 1275 MovieClip [__Packages.HumanPlayer] Frame 0
class HumanPlayer { var player, avatar, playerNum, offenseToggle, defenseToggle; function HumanPlayer (scene_mc, playerNum, avatar) { switch (avatar) { case "Fire" : player = new FirePlayer(scene_mc, playerNum, this); break; case "Water" : player = new WaterPlayer(scene_mc, playerNum, this); break; case "Air" : player = new AirPlayer(scene_mc, playerNum, this); break; case "Earth" : player = new EarthPlayer(scene_mc, playerNum, this); } this.avatar = avatar; this.playerNum = playerNum; } function keyChange() { var _local8 = _global.C[("keyPress" + playerNum) + "_Left"]; var _local5 = _global.C[("keyPress" + playerNum) + "_Right"]; var _local7 = _global.C[("keyPress" + playerNum) + "_Up"]; var _local6 = _global.C[("keyPress" + playerNum) + "_Down"]; if (_global.C[("keyPress" + playerNum) + "_Offense"] && (!offenseToggle)) { pressOffense(); offenseToggle = true; } else if ((!_global.C[("keyPress" + playerNum) + "_Offense"]) && (offenseToggle)) { releaseOffense(); offenseToggle = false; } if (_global.C[("keyPress" + playerNum) + "_Defense"] && (!defenseToggle)) { pressDefense(); defenseToggle = true; } else if ((!_global.C[("keyPress" + playerNum) + "_Defense"]) && (defenseToggle)) { releaseDefense(); defenseToggle = false; } var _local3 = "yIdle"; var _local4 = "xIdle"; if (_local8) { _local4 = "MoveLeft"; } if (_local5) { _local4 = "MoveRight"; } if (_local7) { _local3 = "MoveUp"; } if (_local6) { _local3 = "MoveDown"; } player.changeXMoveState(_local4); player.changeYMoveState(_local3); } function returnCoord() { return(player.returnCoord()); } function launchBall() { player.launchBall(); } function getBallPossession() { player.getBallPossession(); } function endRound() { player.endRound(); } function newRound() { player.newRound(); } function hitPaddle(x, y, hitAngle) { return(player.hitPaddle(x, y, hitAngle)); } function pressOffense() { player.pressOffense(); } function pressDefense() { player.pressDefense(); } function releaseOffense() { player.releaseOffense(); } function releaseDefense() { player.releaseDefense(); } }
Symbol 1276 MovieClip [__Packages.Player] Frame 0
class Player { var scene_mc, playerNum, avatar, launchedBall, upperPlayer, controlInterface, specialMove, specialMoveNoWalk, xMoveState, yMoveState, maxSpeedH, maxSpeedV, decelH, decelV, accelH, accelV, stopFactorH, stopFactorV, energy, my_mc, LEGS_currentState, inHurtCountDown, inBounce, inBounceCountDown, inPaddleHit, inPaddleDeployement, waveHitCountDown, paddleDeployementTime, paddleHitCountDown, paddleDeployed, B_futureState, UB_futureState, UB_currentState, possesesBall, inServiceMotion, serviceMotionTime; function Player (scene_mc, playerNum, avatar, upperPlayer, controlInterface) { this.scene_mc = scene_mc; this.playerNum = playerNum; this.avatar = avatar; launchedBall = false; this.upperPlayer = upperPlayer; this.controlInterface = controlInterface; specialMove = false; specialMoveNoWalk = false; xMoveState = "xIdle"; yMoveState = "yIdle"; maxSpeedH = SPEED_MAX_H; maxSpeedV = SPEED_MAX_V; if ((this.avatar != "Water") && (_global.MapType == "Water")) { decelH = SPEED_DECEL_H_ICE; decelV = SPEED_DECEL_V_ICE; accelH = SPEED_ACCEL_H_ICE; accelV = SPEED_ACCEL_V_ICE; stopFactorH = STOP_FACTOR_H_ICE; stopFactorV = STOP_FACTOR_V_ICE; } else { decelH = SPEED_DECEL_H; decelV = SPEED_DECEL_V; accelH = SPEED_ACCEL_H; accelV = SPEED_ACCEL_V; stopFactorH = STOP_FACTOR_H; stopFactorV = STOP_FACTOR_V; } energy = 100; ScoreAndHud.setPlayerEnergy(this.playerNum, energy); hSpeed = 0; vSpeed = 0; _global["P" + this.playerNum] = this; enterFrame.addListener(this); } function setUpPosition() { changePos(); my_mc.qs_mc._visible = false; my_mc.gotoAndStop("IdleMove"); LEGS_currentState = "Idle"; my_mc.player_mc.gotoAndStop("Idle"); } function changePos() { if (playerNum == 1) { my_mc._x = 80; } else { my_mc._x = 520; my_mc._xscale = -100; } my_mc._y = 200; updateDepth(); } function doVisualDefense() { my_mc.player_mc.upperBody_mc.gotoAndStop("Defense"); UB_futureStateChange(Configs[avatar + "_Frames_Defense"], "Idle"); } function doVisualAttack() { my_mc.player_mc.upperBody_mc.gotoAndStop("Attack"); UB_futureStateChange(Configs[avatar + "_Frames_Attack"], "Idle"); } function newRound() { hSpeed = 0; vSpeed = 0; inHurt = false; inHurtCountDown = -1; inBounce = false; inBounceCountDown = -1; inPaddleHit = false; inPaddleDeployement = false; waveHitCountDown = -1; paddleDeployementTime = -1; paddleHitCountDown = -1; specialMove = false; specialMoveNoWalk = false; paddleDeployed = false; energy = energy + 50; ScoreAndHud.setPlayerEnergy(playerNum, energy); setUpPosition(); changeVisualMoveState(); controlInterface.keyChange(); controlInterface.doNewRound(); } function B_futureStateChange(frames, state) { B_stateChangeCountdown = frames - 1; B_futureState = state; } function UB_futureStateChange(frames, state) { UB_stateChangeCountdown = frames - 1; UB_futureState = state; } function checkForStateChange() { if (UB_stateChangeCountdown != -1) { if (UB_stateChangeCountdown <= 0) { UB_currentState = UB_futureState; if (!specialMove) { my_mc.player_mc.upperBody_mc.gotoAndStop(UB_futureState); } if (possesesBall) { my_mc.player_mc.upperBody_mc.gotoAndStop("Service"); } UB_stateChangeCountdown = -1; } else { UB_stateChangeCountdown--; } } if (B_stateChangeCountdown != -1) { if (B_stateChangeCountdown <= 0) { if (!specialMove) { if (B_futureState == "Idle") { my_mc.gotoAndStop("IdleMove"); LEGS_currentState = "Idle"; my_mc.player_mc.gotoAndStop("Idle"); } else if (B_futureState == "Move") { my_mc.gotoAndStop("IdleMove"); LEGS_currentState = "Move"; if (_global.MapType != "Water") { my_mc.player_mc.gotoAndPlay("Move"); } else { my_mc.player_mc.gotoAndPlay("MoveIce"); } } else { my_mc.gotoAndStop(B_futureState); } if (possesesBall) { my_mc.player_mc.upperBody_mc.gotoAndStop("Service"); } } B_stateChangeCountdown = -1; } else { B_stateChangeCountdown--; } } } function checkServiceMotion() { if (inServiceMotion) { serviceMotionTime++; if (serviceMotionTime == Configs[avatar + "_Time_Service"]) { _global.B.launchBall(); } else if (serviceMotionTime == Configs[avatar + "_Idle_Time_Service"]) { inServiceMotion = false; } } } function checkInPaddleDeployment() { if (inPaddleDeployement) { paddleDeployementTime--; if (paddleDeployementTime <= 0) { inPaddleDeployement = false; } } } function checkInPaddleHit() { if (inPaddleHit) { paddleHitCountDown--; if (paddleHitCountDown <= 0) { inPaddleHit = false; } } } function checkInHurt() { if (inHurt) { inHurtCountDown--; if (inHurtCountDown <= 0) { inHurt = false; controlInterface.keyChange(); } } } function checkWaveHit() { if (waveHitCountDown > 0) { waveHitCountDown--; if (playerNum == 1) { hSpeed = -maxSpeedH; xMoveState = "MoveLeft"; } else { hSpeed = maxSpeedH; xMoveState = "MoveRight"; } if (waveHitCountDown == 0) { xMoveState = "xIdle"; controlInterface.keyChange(); } } } function checkInBounce() { if (inBounce) { inBounceCountDown--; if (inBounceCountDown <= 0) { inBounce = false; if (!specialMove) { my_mc.player_mc.upperBody_mc.gotoAndStop("Shield"); my_mc.player_mc.upperBody_mc.UB_Shield_mc.gotoAndPlay("Open"); paddleDeployementTime = Configs[avatar + "_Frames_Shield"] - Configs[avatar + "_Frame_Shield_Open"]; UB_futureStateChange(Configs[avatar + "_Frames_Shield"] - Configs[avatar + "_Frame_Shield_Open"], "Idle"); } } } } function onEnterFrame() { this[xMoveState](); this[yMoveState](); checkForStateChange(); checkServiceMotion(); checkInPaddleHit(); checkInPaddleDeployment(); checkInHurt(); checkInBounce(); checkWaveHit(); if ((_global.MapType == "Air") && (avatar != "Air")) { if (_global.FIELD_WIND_ANGLE != null) { fieldWind(_global.FIELD_WIND_ANGLE); } } doCheckEnvironementContact(); if (possesesBall) { my_mc.player_mc.upperBody_mc.gotoAndStop("Service"); } if (possesesBall || (inServiceMotion)) { _global.B.playerMoves(my_mc._x, my_mc._y); } updateDepth(); } function returnCoord() { return({x:my_mc._x, y:my_mc._y}); } function doCheckEnvironementContact() { var _local3 = getFootsPosition("Current"); _global.M.doCheckEnvironementContactPlayer(_local3.x, _local3.y, avatar, this); } function hitPaddle(x, y, hitAngle) { if (!specialMove) { if (my_mc.paddleDeploy_mc.hitTest(x, y)) { if (!inPaddleDeployement) { UB_futureStateChange(Configs[avatar + "_Frames_Shield"], "Idle"); UB_currentState = "Shield"; my_mc.player_mc.upperBody_mc.gotoAndStop("Shield"); paddleDeployementTime = Configs[avatar + "_Frames_Shield"]; inPaddleDeployement = true; } else if (my_mc.player_mc.upperBody_mc.UB_Shield_mc._currentframe > Configs[avatar + "_Frame_Shield_Open"]) { paddleDeployementTime = Configs[avatar + "_Frames_Shield"] - Configs[avatar + "_Frame_Shield_Open"]; my_mc.player_mc.upperBody_mc.UB_Shield_mc.gotoAndPlay("Open"); UB_futureStateChange(Configs[avatar + "_Frames_Shield"] - Configs[avatar + "_Frame_Shield_Open"], "Idle"); } } var _local3 = new Object(); _local3.hit = false; if ((!inServiceMotion) && (!inPaddleHit)) { if (my_mc.paddleHit_mc.hitTest(x, y)) { my_mc.player_mc.upperBody_mc.gotoAndStop("Bounce"); inBounce = true; inBounceCountDown = Configs[avatar + "_Frames_Shield_Bounce"]; inPaddleHit = true; paddleHitCountDown = 10; _local3.hit = true; var _local8 = true; var _local7 = 1; var _local10 = my_mc.paddleHit_mc.getBounds(_global.SCENE); if (playerNum == 1) { if (x < ((_local10.xMin + _local10.xMax) / 2)) { var _local4 = 270 + mathLib.randomRange(-20, 20); var _local5 = _local10.xMax; var _local6 = y; } else { var _local4 = hitAngle - 180; var _local5 = x; var _local6 = y; } } else if (x > ((_local10.xMin + _local10.xMax) / 2)) { var _local4 = 90 + mathLib.randomRange(-20, 20); var _local5 = _local10.xMin; var _local6 = y; } else { var _local4 = hitAngle - 180; var _local5 = x; var _local6 = y; } var _local9 = 0; while (_local8 && ((_local9++) < 50)) { var _local5 = _local5 + (Math.sin(mathLib.deg2rad(_local4)) * _local7); var _local6 = _local6 + (Math.cos(mathLib.deg2rad(_local4)) * _local7); if (!my_mc.paddleHit_mc.hitTest(_local5, _local6)) { _local8 = false; } } _local3.hSpeed = hSpeed; _local3.x = _local5; _local3.y = _local6; var _local15 = my_mc.paddleHit_mc.getBounds(scene_mc); var _local13 = ((_local15.yMin + _local15.yMax) / 2) - y; if (playerNum == 1) { _local13 = _local13 * -1; } if (((_local13 < (my_mc.paddleHit_mc._height * 0.3)) && (Math.abs(hitAngle - 180) > 10)) && (Math.abs(hitAngle) > 10)) { _local3.angle = mathLib.angleClean(mathLib.angleReflectVertical(hitAngle)) + (_local13 / REFLECT_ANGLE); } else { var _local4 = mathLib.angleClean(_local4); if ((_local4 > 0) && (_local4 < 90)) { _local4 = 45; } else if ((_local4 > 90) && (_local4 < 180)) { _local4 = 135; } else if ((_local4 > 180) && (_local4 < 270)) { _local4 = 225; } else if ((_local4 > 270) && (_local4 < 360)) { _local4 = 315; } else if (playerNum == 1) { _local4 = 90; } else { _local4 = 270; } _local3.angle = _local4; } } } _local3.angle = mathLib.angleClean(_local3.angle); if (playerNum == 1) { if ((_local3.angle > 0) && (_local3.angle < 15)) { _local3.angle = 15; } else if ((_local3.angle > 165) && (_local3.angle < 180)) { _local3.angle = 165; } else if ((_local3.angle < 360) && (_local3.angle > 180)) { _local3.angle = 90 + mathLib.randomRange(-20, 20); } } else if ((_local3.angle < 360) && (_local3.angle > 345)) { _local3.angle = 345; } else if ((_local3.angle > 180) && (_local3.angle < 195)) { _local3.angle = 195; } else if ((_local3.angle < 180) && (_local3.angle > 0)) { _local3.angle = 270 + mathLib.randomRange(-20, 20); } _local3.angle = _local3.angle + mathLib.randomRange(-REFLECT_RANDOMNESS, REFLECT_RANDOMNESS); return(_local3); } return({hit:false}); } function hitPlayer(x, y, hitAngle, speed, context) { var _local2 = new Object(); _local2.hit = false; if (!specialMove) { if (my_mc.playerHit_mc.hitTest(x, y)) { _local2.hit = true; if (context == "Ball") { _local2.x = x; _local2.y = y; sufferBallHit(hitAngle, speed); _local2.angle = (hitAngle - 180) + (Math.random(HIT_PLAYER_RANDOMNESS) - (HIT_PLAYER_RANDOMNESS / 2)); _local2.angle = mathLib.angleClean(_local2.angle); if (playerNum == 1) { if ((_local2.angle > 0) && (_local2.angle < 15)) { _local2.angle = 15; } else if ((_local2.angle > 165) && (_local2.angle < 180)) { _local2.angle = 165; } else if ((_local2.angle < 360) && (_local2.angle > 180)) { _local2.angle = 90 + mathLib.randomRange(-20, 20); } } else if ((_local2.angle < 360) && (_local2.angle > 345)) { _local2.angle = 345; } else if ((_local2.angle > 180) && (_local2.angle < 195)) { _local2.angle = 195; } else if ((_local2.angle < 180) && (_local2.angle > 0)) { _local2.angle = 270 + mathLib.randomRange(-20, 20); } } } } return(_local2); } function endRound() { my_mc.gotoAndStop("IdleMove"); LEGS_currentState = "Idle"; my_mc.player_mc.gotoAndStop("Idle"); my_mc.player_mc.upperBody_mc.gotoAndStop("Idle"); upperPlayer.stopSpecialMove(); setUpPosition(); launchedBall = false; } function launchBall() { if (possesesBall) { possesesBall = false; launchedBall = true; serviceMotionTime = 0; inServiceMotion = true; xMoveState = "xIdle"; yMoveState = "yIdle"; B_futureStateChange(Configs[avatar + "_Frames_Service"], "Idle"); my_mc.gotoAndStop("Service"); } } function getBallPossession() { possesesBall = true; } function changeXMoveState(l_state) { if ((!inServiceMotion) && (!inHurt)) { xMoveState = l_state; changeVisualMoveState(); } } function changeYMoveState(l_state) { if ((!inServiceMotion) && (!inHurt)) { yMoveState = l_state; changeVisualMoveState(); } } function changeVisualMoveState() { if (!specialMoveNoWalk) { if ((xMoveState == "xIdle") && (yMoveState == "yIdle")) { if (LEGS_currentState != "Idle") { my_mc.gotoAndStop("IdleMove"); LEGS_currentState = "Idle"; my_mc.player_mc.gotoAndStop("Idle"); } } else if (LEGS_currentState != "Move") { my_mc.gotoAndStop("IdleMove"); LEGS_currentState = "Move"; if (_global.MapType != "Water") { my_mc.player_mc.gotoAndPlay("Move"); } else { my_mc.player_mc.gotoAndPlay("MoveIce"); } } if (possesesBall) { my_mc.player_mc.upperBody_mc.gotoAndStop("Service"); } } } function sufferBallHit(angle, speed) { if (!inHurt) { my_mc._x = my_mc._x + (Math.sin(mathLib.deg2rad(angle)) * speed); my_mc._y = my_mc._y + (Math.cos(mathLib.deg2rad(angle)) * speed); energy = energy - 15; _global.S.PlayASound("Hurt", 100, 1); } inHurt = true; inHurtCountDown = Configs[avatar + "_Time_Hurt"]; vSpeed = 0; hSpeed = 0; if (specialMove) { upperPlayer.stopSpecialMove(); } my_mc.gotoAndStop("Hurt"); B_futureStateChange(Configs[avatar + "_Frames_Hurt"], "Idle"); } function xIdle() { hSpeed = hSpeed / decelH; if (Math.abs(hSpeed) < 0.1) { hSpeed = 0; } if (hSpeed != 0) { var _local4 = true; var _local3 = getFootsPosition("Future").x; if (_local3 < _global.M.returnBounds().left) { _local4 = false; } else if (_local3 > _global.M.returnBounds().right) { _local4 = false; } if (playerNum == 2) { if (_local3 < _global.M.returnCenterPoint().x) { _local4 = false; } } else if (_local3 > _global.M.returnCenterPoint().x) { _local4 = false; } if ((!hObstaclesCheck(_local3)) || (!_local4)) { hSpeed = 0; } else { move(); } } } function yIdle() { vSpeed = vSpeed / decelV; if (Math.abs(vSpeed) < 0.1) { vSpeed = 0; } if (vSpeed != 0) { var _local4 = true; var _local3 = getFootsPosition("Future").y; if (_local3 < _global.M.returnBounds().top) { _local4 = false; } else if (_local3 > _global.M.returnBounds().bottom) { _local4 = false; } if ((!vObstaclesCheck(_local3)) || (!_local4)) { vSpeed = 0; } else { move(); } } } function MoveLeft() { if (Math.abs(hSpeed) < maxSpeedH) { hSpeed = hSpeed - accelH; } else if (hSpeed > 0) { hSpeed = hSpeed / stopFactorH; } if (Math.abs(vSpeed) != 0) { var _local6 = Math.sqrt((vSpeed * vSpeed) + (hSpeed * hSpeed)); var _local5 = (maxSpeedH + maxSpeedV) / 4; if (_local6 > _local5) { if (Math.abs(hSpeed) > _local5) { hSpeed = -_local5; } } } var _local4 = true; var _local3 = getFootsPosition("Future").x; if (_local3 < _global.M.returnBounds().left) { _local4 = false; } else if ((_local3 > _global.M.returnBounds().right) && (hSpeed > 0)) { _local4 = false; } if (playerNum == 2) { if ((_local3 < _global.M.returnCenterPoint().x) && (hSpeed < 0)) { _local4 = false; } } else if ((_local3 > _global.M.returnCenterPoint().x) && (hSpeed > 0)) { _local4 = false; } if ((!hObstaclesCheck(_local3)) || (!_local4)) { hSpeed = 0; } else { move(); } } function MoveRight() { if (hSpeed < maxSpeedH) { if (hSpeed < 0) { hSpeed = hSpeed / stopFactorH; } hSpeed = hSpeed + accelH; } if (Math.abs(vSpeed) != 0) { var _local6 = Math.sqrt((vSpeed * vSpeed) + (hSpeed * hSpeed)); var _local5 = (maxSpeedH + maxSpeedV) / 4; if (_local6 > _local5) { if (Math.abs(hSpeed) > _local5) { hSpeed = _local5; } } } var _local4 = true; var _local3 = getFootsPosition("Future").x; if (_local3 > _global.M.returnBounds().right) { _local4 = false; } else if ((_local3 < _global.M.returnBounds().left) && (hSpeed < 0)) { _local4 = false; } if (playerNum == 1) { if ((_local3 > _global.M.returnCenterPoint().x) && (hSpeed > 0)) { _local4 = false; } } else if ((_local3 < _global.M.returnCenterPoint().x) && (hSpeed < 0)) { _local4 = false; } if ((!hObstaclesCheck(_local3)) || (!_local4)) { hSpeed = 0; } else { move(); } } function hObstaclesCheck(l_anticipatedX) { var _local5 = _global.M.isClearPathPlayer(l_anticipatedX, getFootsPosition("Future").y, avatar, this).pathClear; if (!_local5) { var _local3 = _global.M.isClearPathPlayer(getFootsPosition("Current").x, getFootsPosition("Current").y, null, null); var _local6 = _local3.pathClear; if (_local6) { hStuckHistory--; if (hStuckHistory < 0) { hStuckHistory = 0; } } else { hStuckHistory++; if (hStuckHistory > 3) { var _local4 = _local3.mc.getBounds(_global.SCENE); var _local8 = (_local4.xMin + _local4.xMax) / 2; var _local7 = my_mc._x - _local8; if (_local7 < 0) { if (playerNum == 1) { if ((my_mc._x - 3) > _global.M.returnBounds().left) { my_mc._x = my_mc._x - 3; } } } else if ((my_mc._x + 3) > _global.M.returnBounds().right) { my_mc._x = my_mc._x + 3; } } } } return(_local5); } function MoveUp() { if (Math.abs(vSpeed) < maxSpeedV) { vSpeed = vSpeed - accelV; } else if (vSpeed > 0) { vSpeed = vSpeed / stopFactorV; } if (Math.abs(hSpeed) != 0) { var _local6 = Math.sqrt((vSpeed * vSpeed) + (hSpeed * hSpeed)); var _local5 = (maxSpeedH + maxSpeedV) / 4; if (_local6 > _local5) { if (Math.abs(vSpeed) > _local5) { vSpeed = -_local5; } } } var _local4 = true; var _local3 = getFootsPosition("Future").y; if (_local3 < _global.M.returnBounds().top) { _local4 = false; } else if (_local3 > _global.M.returnBounds().bottom) { _local4 = false; } if ((!vObstaclesCheck(_local3)) || (!_local4)) { vSpeed = 0; } else { move(); } } function MoveDown() { if (vSpeed < maxSpeedV) { if (vSpeed < 0) { vSpeed = vSpeed / stopFactorV; } vSpeed = vSpeed + accelV; } if (Math.abs(hSpeed) != 0) { var _local6 = Math.sqrt((vSpeed * vSpeed) + (hSpeed * hSpeed)); var _local5 = (maxSpeedH + maxSpeedV) / 4; if (_local6 > _local5) { if (Math.abs(vSpeed) > _local5) { vSpeed = _local5; } } } var _local4 = true; var _local3 = getFootsPosition("Future").y; if (_local3 > _global.M.returnBounds().bottom) { _local4 = false; } else if (_local3 < _global.M.returnBounds().top) { _local4 = false; } if ((!vObstaclesCheck(_local3)) || (!_local4)) { vSpeed = 0; } else { move(); } } function vObstaclesCheck(l_anticipatedY) { var _local5 = _global.M.isClearPathPlayer(getFootsPosition("Future").x, l_anticipatedY, avatar, this).pathClear; if (!_local5) { var _local3 = _global.M.isClearPathPlayer(getFootsPosition("Current").x, getFootsPosition("Current").y, null, null); var _local6 = _local3.pathClear; if (_local6) { vStuckHistory--; if (vStuckHistory < 0) { vStuckHistory = 0; } } else { vStuckHistory++; if (vStuckHistory > 3) { var _local4 = _local3.mc.getBounds(_global.SCENE); var _local7 = (_local4.yMin + _local4.yMax) / 2; var _local8 = my_mc._y - _local7; if (_local8 < 0) { if ((my_mc._y - 3) > _global.M.returnBounds().top) { my_mc._y = my_mc._y - 3; } } else if ((my_mc._y + 3) < _global.M.returnBounds().bottom) { my_mc._y = my_mc._y + 3; } } } } return(_local5); } function returnFootsBounds() { var _local2 = my_mc.hit_mc.getBounds(scene_mc); _local2.mcRef = my_mc.hit_mc; return(_local2); } function getFootsPosition(l_context) { var _local2 = my_mc.hit_mc.getBounds(scene_mc); var _local5 = ((l_context == "Future") ? (vSpeed) : 0); var _local6 = ((l_context == "Future") ? (hSpeed) : 0); var _local4 = ((_local2.yMax + _local2.yMin) / 2) + _local5; if (vSpeed > 0) { _local4 = _local4 + (my_mc.hit_mc._height / 2); } else { _local4 = _local4 - (my_mc.hit_mc._height / 2); } var _local3 = ((_local2.xMax + _local2.xMin) / 2) + _local6; if (hSpeed > 0) { _local3 = _local3 + (my_mc.hit_mc._width / 2); } else { _local3 = _local3 - (my_mc.hit_mc._width / 2); } return({x:_local3, y:_local4}); } function move() { if ((!inHurt) && (!specialMoveNoWalk)) { my_mc._x = my_mc._x + hSpeed; my_mc._y = my_mc._y + vSpeed; } } function updateDepth() { my_mc.swapDepths((10 + playerNum) + ((Math.floor(my_mc._y) * 1000) + my_mc._x)); } function energyLose(qty) { energy = energy - qty; } function energyFill(qty) { energy = energy + qty; } function sufferIce(x, y) { inHurt = true; inHurtCountDown = Configs[avatar + "_Time_Hurt"]; vSpeed = 0; hSpeed = 0; energy = energy - 20; if (specialMove) { upperPlayer.stopSpecialMove(); } _global.S.PlayASound("Hurt_Ice", 40, 1); changeXMoveState("xIdle"); changeYMoveState("yIdle"); LEGS_currentState = "Hurt"; inHurt = true; inHurtCountDown = Configs[avatar + "_Time_Hurt_Ice"]; my_mc.gotoAndStop("HurtIce"); B_futureStateChange(Configs[avatar + "_Frames_Hurt_Ice"], "Idle"); } function sufferBurn(x, y, magma) { var _local9 = my_mc._x - x; var _local8 = my_mc._y - y; if (!magma) { var _local7 = Math.atan2(_local8, _local9); } else { var _local7 = _global.M.angleToCenter() - 180; } changeXMoveState("xIdle"); changeYMoveState("yIdle"); LEGS_currentState = "Hurt"; if (!inHurt) { if (!magma) { var _local3 = Math.sin(_local7) * 15; var _local5 = Math.cos(_local7) * 15; if (Math.abs(_local3) < 5) { if (_local3 < 0) { _local3 = -5; } else { _local3 = 5; } } if (Math.abs(_local5) < 5) { if (_local5 < 0) { _local5 = -5; } else { _local5 = 5; } } } else { if (playerNum == 1) { var _local3 = -20; } else { var _local3 = 20; } var _local5 = 0; } var _local4 = false; var _local6 = false; if (_local3 > 0) { if (playerNum == 1) { if ((my_mc._x + _local3) < _global.M.returnCenterPoint().x) { _local4 = true; } } else if ((my_mc._x + _local3) < _global.M.returnBounds().right) { _local4 = true; } } else if (playerNum == 2) { if ((my_mc._x + _local3) > _global.M.returnCenterPoint().x) { _local4 = true; } } else if ((my_mc._x + _local3) > _global.M.returnBounds().left) { _local4 = true; } if (_local5 > 0) { if ((my_mc._y + _local5) < _global.M.returnBounds().bottom) { _local6 = true; } } else if ((my_mc._y + _local5) > _global.M.returnBounds().top) { _local6 = true; } if (_local4) { my_mc._x = my_mc._x + _local3; } if (_local6) { my_mc._y = my_mc._y + _local5; } inHurt = true; inHurtCountDown = Configs[avatar + "_Time_Hurt"]; energy = energy - 20; _global.S.PlayASound("Hurt", 100, 1); } vSpeed = 0; hSpeed = 0; if (specialMove) { upperPlayer.stopSpecialMove(); } my_mc.gotoAndStop("Hurt"); B_futureStateChange(Configs[avatar + "_Frames_Hurt"], "Idle"); } function sufferHit(x, y) { var _local9 = x - my_mc._x; var _local8 = y - my_mc._y; var _local7 = Math.atan2(_local8, _local9); changeXMoveState("xIdle"); changeYMoveState("yIdle"); LEGS_currentState = "Hurt"; if (!inHurt) { var _local3 = Math.sin(_local7) * 15; var _local5 = Math.cos(_local7) * 15; var _local4 = false; var _local6 = false; if (_local3 > 0) { if (playerNum == 1) { if ((my_mc._x + _local3) < _global.M.returnCenterPoint().x) { _local4 = true; } } else if ((my_mc._x + _local3) < _global.M.returnBounds().right) { _local4 = true; } } else if (playerNum == 2) { if ((my_mc._x + _local3) > _global.M.returnCenterPoint().x) { _local4 = true; } } else if ((my_mc._x + _local3) > _global.M.returnBounds().left) { _local4 = true; } if (_local5 > 0) { if ((my_mc._y + _local5) < _global.M.returnBounds().bottom) { _local6 = true; } } else if ((my_mc._y + _local5) > _global.M.returnBounds().top) { _local6 = true; } if (_local4) { my_mc._x = my_mc._x + _local3; } if (_local6) { my_mc._y = my_mc._y + _local5; } energy = energy - 15; _global.S.PlayASound("Hurt", 100, 1); } inHurt = true; inHurtCountDown = Configs[avatar + "_Time_Hurt"]; vSpeed = 0; hSpeed = 0; if (specialMove) { upperPlayer.stopSpecialMove(); } my_mc.gotoAndStop("Hurt"); B_futureStateChange(Configs[avatar + "_Frames_Hurt"], "Idle"); } function quickSandsQuit() { my_mc.qs_mc._visible = false; maxSpeedH = SPEED_MAX_H; maxSpeedV = SPEED_MAX_V; } function quickSandsEnter(speed) { my_mc.qs_mc._visible = true; maxSpeedH = speed; maxSpeedV = speed; } function returnPlayerAvatar() { return(avatar); } function returnPlayerNum() { return(playerNum); } function fieldWind(angle) { var _local9 = 1.5; var _local8 = Math.cos(mathLib.deg2rad(angle)) * _local9; var _local7 = Math.sin(mathLib.deg2rad(angle)) * _local9; var _local3 = true; var _local4 = my_mc._x + _local8; if (_local4 < _global.M.returnBounds().left) { _local3 = false; my_mc._x = _global.M.returnBounds().left; } else if (_local4 > _global.M.returnBounds().right) { _local3 = false; my_mc._x = _global.M.returnBounds().right; } if (playerNum == 2) { if (_local4 < _global.M.returnCenterPoint().x) { _local3 = false; my_mc._x = _global.M.returnCenterPoint().x; } } else if (_local4 > _global.M.returnCenterPoint().x) { _local3 = false; my_mc._x = _global.M.returnCenterPoint().x; } if (hObstaclesCheck(_local4) && (_local3)) { my_mc._x = my_mc._x + _local8; } var _local5 = true; var _local6 = my_mc._y + _local7; if (_local6 < _global.M.returnBounds().top) { _local5 = false; my_mc._y = _global.M.returnBounds().top + 1; } else if (_local6 > _global.M.returnBounds().bottom) { _local5 = false; my_mc._y = _global.M.returnBounds().bottom - 1; } if (hObstaclesCheck(_local6) && (_local5)) { my_mc._y = my_mc._y + _local7; } } function waveHit() { waveHitCountDown = 15; } function deleteAll() { enterFrame.removeListener(this); my_mc.swapDepths(1); my_mc.removeMovieClip(); scene_mc = null; upperPlayer.UP_deleteAll(); controlInterface.CI_deleteAll(); upperPlayer = null; delete upperPlayer; controlInterface = null; delete controlInterface; _global["P" + playerNum] = null; delete _global["P" + playerNum]; } static var SPEED_MAX_H = 4; static var SPEED_ACCEL_H = 0.5; static var SPEED_ACCEL_H_ICE = 0.1; static var SPEED_DECEL_H = 2; static var SPEED_DECEL_H_ICE = 1.05; static var STOP_FACTOR_H = 2; static var STOP_FACTOR_H_ICE = 1.1; static var STOP_FACTOR_HIT_H = 4; static var SPEED_MAX_V = 4; static var SPEED_ACCEL_V = 0.5; static var SPEED_ACCEL_V_ICE = 0.1; static var SPEED_DECEL_V = 2; static var SPEED_DECEL_V_ICE = 1.05; static var STOP_FACTOR_V = 2; static var STOP_FACTOR_V_ICE = 1.1; static var STOP_FACTOR_HIT_V = 4; static var REFLECT_ANGLE = 2; static var REFLECT_RANDOMNESS = 3; static var HIT_PLAYER_RANDOMNESS = 50; var hSpeed = 0; var hStuckHistory = 0; var vSpeed = 0; var vStuckHistory = 0; var UB_stateChangeCountdown = -1; var B_stateChangeCountdown = -1; var inHurt = false; }
Symbol 1277 MovieClip [__Packages.Configs] Frame 0
class Configs { function Configs () { } static var PTS_MOMO = 2500; static var PTS_BONUS_GOOD = 250; static var PTS_BONUS_BAD = -100; static var PTS_SCORES_GOAL = 500; static var PTS_BE_SCORED = -500; static var PTS_TIME_START = 10000; static var Fire_Frames_Shield = 21; static var Fire_Frame_Shield_Open = 6; static var Fire_Frames_Shield_Bounce = 9; static var Fire_Frames_Attack = 38; static var Fire_Frames_Defense = 23; static var Fire_Frames_Hurt_Fire = 0; static var Fire_Time_Hurt_Fire = 0; static var Fire_Frames_Hurt_Ice = 66; static var Fire_Time_Hurt_Ice = 66; static var Fire_Frames_Hurt = 24; static var Fire_Time_Hurt = 24; static var Fire_Frames_Service = 33; static var Fire_Time_Service = 18; static var Fire_Idle_Time_Service = 35; static var Air_Frames_Shield = 18; static var Air_Frame_Shield_Open = 6; static var Air_Frames_Shield_Bounce = 9; static var Air_Frames_Attack = 20; static var Air_Frames_Defense = 49; static var Air_Frames_Hurt_Fire = 24; static var Air_Time_Hurt_Fire = 24; static var Air_Frames_Hurt_Ice = 66; static var Air_Time_Hurt_Ice = 66; static var Air_Frames_Hurt = 24; static var Air_Time_Hurt = 24; static var Air_Frames_Service = 33; static var Air_Time_Service = 18; static var Air_Idle_Time_Service = 35; static var Water_Frames_Shield = 23; static var Water_Frame_Shield_Open = 5; static var Water_Frames_Shield_Bounce = 9; static var Water_Frames_Attack = 49; static var Water_Frames_Defense = 45; static var Water_Frames_Hurt_Fire = 24; static var Water_Time_Hurt_Fire = 23; static var Water_Frames_Hurt_Ice = 0; static var Water_Time_Hurt_Ice = 0; static var Water_Frames_Hurt = 24; static var Water_Time_Hurt = 24; static var Water_Frames_Service = 33; static var Water_Time_Service = 18; static var Water_Idle_Time_Service = 35; static var Earth_Frames_Shield = 23; static var Earth_Frame_Shield_Open = 6; static var Earth_Frames_Shield_Bounce = 9; static var Earth_Frames_Attack = 49; static var Earth_Frames_Defense = 45; static var Earth_Frames_Hurt_Fire = 24; static var Earth_Time_Hurt_Fire = 24; static var Earth_Frames_Hurt_Ice = 66; static var Earth_Time_Hurt_Ice = 66; static var Earth_Frames_Hurt = 24; static var Earth_Time_Hurt = 24; static var Earth_Frames_Service = 33; static var Earth_Time_Service = 18; static var Earth_Idle_Time_Service = 35; }
Symbol 1278 MovieClip [__Packages.FirePlayer] Frame 0
class FirePlayer extends Player { var my_mc, scene_mc, playerNum, setUpPosition, fireWall, fireArcWaitTime, privateEFListener, energy, possesesBall, inServiceMotion, inHurt, doVisualAttack, doVisualDefense; function FirePlayer (scene_mc, playerNum, controlInterface) { super(scene_mc, playerNum, "Fire", this, controlInterface); my_mc = this.scene_mc.attachMovie("Player_Fire", "player" + this.playerNum, 10 + this.playerNum); setUpPosition(); fireWall = null; fireArcWaitTime = -1; privateEFListener = new Object(); privateEFListener.owner = this; privateEFListener.onEnterFrame = function () { this.owner.privateEF(); }; enterFrame.addListener(privateEFListener); } function privateEF() { if (fireWall != null) { energy = energy - FIRE_WALL_ENERGY_RATE; if (energy < FIRE_WALL_ENERGY_RATE) { releaseOffense(); } } fireArcWaitTime--; energy = energy + ENERGY_REFILL_RATE; if (energy > 100) { energy = 100; } if (energy < 0) { energy = 0; } ScoreAndHud.setPlayerEnergy(playerNum, energy); } function pressOffense() { if ((((!possesesBall) && (!inServiceMotion)) && (!inHurt)) && (_global.BallLaunched)) { if ((fireWall == null) && (energy > FIRE_WALL_ENERGY_ONESHOT)) { doVisualAttack(); var _local3 = scene_mc.attachMovie("Attack_Fire", "fireWall_mc", scene_mc.getNextHighestDepth()); _local3._x = _global.M.returnCenterPoint().x; _local3._y = _global.M.returnCenterPoint().y; energy = energy - FIRE_WALL_ENERGY_ONESHOT; fireWall = new FireWall(_local3, playerNum, scene_mc); } } } function pressDefense() { if ((((!possesesBall) && (!inServiceMotion)) && (!inHurt)) && (_global.BallLaunched)) { if ((fireArcWaitTime <= 0) && (energy >= FIRE_ARC_ENERGY)) { doVisualDefense(); castArc(); energy = energy - FIRE_ARC_ENERGY; fireArcWaitTime = FIRE_ARC_WAIT_TIME; } } } function releaseOffense() { if (fireWall != null) { fireWall.stopConsume(); fireWall = null; } } function releaseDefense() { } function castArc() { fireArcNum++; var _local3 = scene_mc.attachMovie("Defense_Fire", ("fireArc" + fireArcNum) + "_mc", scene_mc.getNextHighestDepth()); _local3._visible = false; var _local6 = Math.abs(my_mc._x - _global.B.returnCoord().x); var _local5; if (_local6 < FIRE_ARC_MAX_HORZ_DIST) { _local5 = _local6 - BALL_DIST_TO_TAKE; } else { _local5 = FIRE_ARC_MAX_HORZ_DIST; } if (playerNum == 1) { var _local4 = my_mc._x + _local5; if (_local4 > _global.M.returnCenterPoint().x) { _local4 = _global.M.returnCenterPoint().x; } if (_local4 < my_mc._x) { _local4 = my_mc._x; } _local3._xscale = -100; } else { var _local4 = my_mc._x - _local5; if (_local4 < _global.M.returnCenterPoint().x) { _local4 = _global.M.returnCenterPoint().x; } if (_local4 > my_mc._x) { _local4 = my_mc._x; } } _local3._x = _local4; _local3._y = _global.B.returnCoord().y; new FireArc(_local3, playerNum); } function UP_deleteAll() { enterFrame.removeListener(privateEFListener); fireWall = null; privateEFListener = null; } static var ENERGY_REFILL_RATE = 0.1; static var FIRE_ARC_ENERGY = 20; static var FIRE_ARC_MAX_HORZ_DIST = 100; static var FIRE_ARC_WAIT_TIME = 50; static var BALL_DIST_TO_TAKE = 15; static var FIRE_WALL_ENERGY_ONESHOT = 20; static var FIRE_WALL_ENERGY_RATE = 0.4; var fireArcNum = 0; }
Symbol 1279 MovieClip [__Packages.StageObject] Frame 0
class StageObject { var upperRef, my_mc, hit_mc; function StageObject (my_mc, hit_mc, upperRef) { this.upperRef = upperRef; this.my_mc = my_mc; this.hit_mc = hit_mc; this.my_mc._visible = true; _global.M.addStageElement(this); } function updateDepth(l_optModif) { if (l_optModif != undefined) { var _local2 = l_optModif; } else { var _local2 = 0; } var _local3 = (13 + ((Math.floor(my_mc._y) * 1000) + my_mc._x)) + _local2; my_mc.swapDepths(_local3); } function removeFromStage() { _global.M.removeStageElement(this); } function returnCoord() { var _local2 = new Object(); _local2.x = my_mc._x; _local2.y = my_mc._y; return(_local2); } function isTimeToProbeBlock() { return(true); } function isTimeToProbeAffect() { probeTimerAffect++; if (probeTimerAffect >= probeIntervalAffect) { probeTimerAffect = 0; return(true); } return(false); } function returnFieldSide() { var _local4; var _local3 = my_mc.getBounds(_global.SCENE); if (_local3.xMin <= _global.M.returnCenterPoint().x) { _local4 = 1; if (_local3.xMax >= _global.M.returnCenterPoint().x) { _local4 = 0; } } else if (_local3.xMax >= _global.M.returnCenterPoint().x) { _local4 = 2; if (_local3.xMin <= _global.M.returnCenterPoint().x) { _local4 = 0; } } return(_local4); } var probeIntervalBlock = 0; var probeIntervalAffect = 0; var probeTimerBlock = 0; var probeTimerAffect = 0; }
Symbol 1280 MovieClip [__Packages.FireWall] Frame 0
class FireWall extends StageObject { var affectPlayer, affectBall, blockPlayer, blockBall, scene_mc, playerNum, flames, updateDepth, my_mc, removeFromStage; function FireWall (my_mc, playerNum, scene_mc) { super(my_mc, my_mc.hit_mc, this); affectPlayer = false; affectBall = false; blockPlayer = false; blockBall = false; this.scene_mc = scene_mc; this.playerNum = playerNum; flames = new Array(); _global.S.PlayASound("Field_Fire", 100, 1); doStage1(); updateDepth(); enterFrame.addListener(this); } function onEnterFrame() { timeElapsed++; if (timeElapsed == STAGE_2) { doStage2(); } else if (timeElapsed == STAGE_3) { doStage3(); } else if (timeElapsed == STAGE_4) { doStage4(); } } function stopConsume() { for (var _local2 in flames) { flames[_local2].setFallTime(mathLib.randomRange(FLAME_FALL_MIN, FLAME_FALL_MAX)); delete flames[_local2]; } flames = new Array(); die(); } function doStage1() { createFlame(_global.M.returnCenterPoint().x, _global.M.returnCenterPoint().y); } function doStage2() { createFlame(_global.M.returnCenterPoint().x + mathLib.randomRange(-FLAME_HORZ_RANDOM, FLAME_HORZ_RANDOM), _global.M.returnCenterPoint().y - FLAME_VERT_SEPARATION); createFlame(_global.M.returnCenterPoint().x + mathLib.randomRange(-FLAME_HORZ_RANDOM, FLAME_HORZ_RANDOM), _global.M.returnCenterPoint().y + FLAME_VERT_SEPARATION); } function doStage3() { _global.P2.COMP_fireWallStage3(); createFlame(_global.M.returnCenterPoint().x + (mathLib.randomRange(-FLAME_HORZ_RANDOM, FLAME_HORZ_RANDOM) * 2), _global.M.returnCenterPoint().y - (FLAME_VERT_SEPARATION * 2)); createFlame(_global.M.returnCenterPoint().x + (mathLib.randomRange(-FLAME_HORZ_RANDOM, FLAME_HORZ_RANDOM) * 2), _global.M.returnCenterPoint().y + (FLAME_VERT_SEPARATION * 2)); } function doStage4() { createFlame(_global.M.returnCenterPoint().x + (mathLib.randomRange(-FLAME_HORZ_RANDOM, FLAME_HORZ_RANDOM) * 2), _global.M.returnCenterPoint().y - (FLAME_VERT_SEPARATION * 3)); createFlame(_global.M.returnCenterPoint().x + (mathLib.randomRange(-FLAME_HORZ_RANDOM, FLAME_HORZ_RANDOM) * 2), _global.M.returnCenterPoint().y + (FLAME_VERT_SEPARATION * 3)); } function createFlame(x, y) { flameNum++; var _local2 = scene_mc.attachMovie("Flame", ("flame_FW_" + flameNum) + "_mc", scene_mc.getNextHighestDepth()); _local2._visible = false; _local2._x = x; _local2._y = y; _local2 = new Flame(_local2, -1, false, true); flames.push(_local2); } function ballReflectAngle(x, y, hitAngle) { _global.B.setInFire(); var _local3 = hitAngle - 180; var _local5 = _local3; var _local4 = my_mc._y - y; _local4 = _local4 * -1; if (((_local4 < (my_mc.hit_mc._height * 0.3)) && (Math.abs(hitAngle - 180) > 10)) && (Math.abs(hitAngle) > 10)) { _local5 = mathLib.angleClean(mathLib.angleReflectVertical(hitAngle)) + (_local4 / REFLECT_ANGLE); } else { _local3 = mathLib.angleClean(_local3); if ((_local3 > 0) && (_local3 < 90)) { _local3 = 45; } else if ((_local3 > 90) && (_local3 < 180)) { _local3 = 135; } else if ((_local3 > 180) && (_local3 < 270)) { _local3 = 225; } else if ((_local3 > 270) && (_local3 < 360)) { _local3 = 315; } else if (playerNum == 1) { _local3 = 90; } else { _local3 = 270; } _local5 = _local3; } return(_local5); } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } static var REFLECT_ANGLE = 15; static var STAGE_2 = 21; static var STAGE_3 = 35; static var STAGE_4 = 60; static var FLAME_VERT_SEPARATION = 36; static var FLAME_HORZ_RANDOM = 5; static var FLAME_FALL_MIN = 15; static var FLAME_FALL_MAX = 70; var elementType = "FireWall"; var probeIntervalBlock = -1; var probeIntervalAffect = -1; var probeTimerBlock = 0; var probeTimerAffect = 0; var timeElapsed = 0; var flameNum = 0; }
Symbol 1281 MovieClip [__Packages.Flame] Frame 0
class Flame extends StageObject { var my_mc, rechargeHealth, affectPlayer, affectBall, blockPlayer, blockBall, updateDepth, futureState, removeFromStage; function Flame (my_mc, fallTime, rechargeHealth, blockBall) { super(my_mc, my_mc.hit_mc); this.fallTime = fallTime; this.my_mc.gotoAndStop("Rise"); futureStateChange(RAISE_FRAMES, "Idle"); this.rechargeHealth = rechargeHealth; affectPlayer = true; affectBall = true; blockPlayer = false; if (blockBall) { this.blockBall = true; } else { this.blockBall = false; } updateDepth(); enterFrame.addListener(this); } function setFallTime(fTime) { fallTime = fTime; } function onEnterFrame() { checkForStateChange(); if (fallTime != -1) { fallTime--; if (fallTime <= 0) { fall(); fallTime = -1; } } if (backSmallTime != -1) { backSmallTime--; if (backSmallTime <= 0) { backSmall(); backSmallTime = -1; } } if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } updateDepth(); } function doBlockPlayer(l_playerType) { if (l_playerType == "Fire") { return(false); } return(true); } function ballReflectAngle(x, y, hitAngle) { _global.B.setInFire(); return(mathLib.angleReflectVertical(hitAngle)); } function doAffectBall(l_oBall) { l_oBall.setInFire(); } function doAffectPlayer(l_playerType, l_oPlayer) { if (l_playerType == "Fire") { if (rechargeHealth) { l_oPlayer.energyFill(REFILL_RATE); } } else { hurtTimes++; l_oPlayer.sufferBurn(my_mc._x, my_mc._y); fall(); } } function futureStateChange(frames, state) { stateChangeCountdown = frames - 1; futureState = state; } function checkForStateChange() { if (stateChangeCountdown != -1) { if (stateChangeCountdown <= 0) { my_mc.gotoAndStop(futureState); stateChangeCountdown = -1; } else { stateChangeCountdown--; } } } function fall() { my_mc.gotoAndStop("Fall"); dieTime = FALL_FRAMES; } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } function backSmall() { my_mc.gotoAndStop("BackToIdle"); futureStateChange(7, "Idle"); } function airGrow() { if (backSmallTime == -1) { _global.S.PlayASound("Flame_Expansion", 100, 1); fallTime = fallTime + 200; backSmallTime = 176; my_mc.gotoAndStop("GrowByAir"); futureStateChange(26, "BigIdle"); } } function waterFall() { if (dieTime == -1) { _global.S.PlayASound("Flame_Watered", 100, 1); my_mc.gotoAndStop("ExtinctByWater"); dieTime = FALL_WATER_FRAMES; } } static var RAISE_FRAMES = 7; static var FALL_FRAMES = 7; static var FALL_WATER_FRAMES = 27; static var REFILL_RATE = 1; var elementType = "Flame"; var probeIntervalBlock = 3; var probeIntervalAffect = 5; var probeTimerBlock = 0; var probeTimerAffect = 0; var backSmallTime = -1; var fallTime = -1; var dieTime = -1; var hurtTimes = 0; var stateChangeCountdown = -1; }
Symbol 1282 MovieClip [__Packages.FireArc] Frame 0
class FireArc extends StageObject { var playerNum, dieTime, affectPlayer, affectBall, blockPlayer, blockBall, updateDepth, my_mc, removeFromStage; function FireArc (my_mc, playerNum) { super(my_mc, my_mc.hit_mc, this); _global.S.PlayASound("FireArcSnd", 100, 1); this.playerNum = playerNum; dieTime = LIFE_FRAMES; affectPlayer = false; affectBall = true; blockPlayer = false; blockBall = true; updateDepth(); enterFrame.addListener(this); } function onEnterFrame() { if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } } function doAffectBall(l_oBall) { l_oBall.setInFire(); } function ballReflectAngle(x, y, hitAngle) { _global.B.setInFire(); blockBall = false; var _local3 = hitAngle - 180; var _local5 = _local3; var _local4 = my_mc._y - y; _local4 = _local4 * -1; if (((_local4 < (my_mc.hit_mc._height * 0.3)) && (Math.abs(hitAngle - 180) > 10)) && (Math.abs(hitAngle) > 10)) { _local5 = mathLib.angleClean(mathLib.angleReflectVertical(hitAngle)) + (_local4 / REFLECT_ANGLE); } else { _local3 = mathLib.angleClean(_local3); if ((_local3 > 0) && (_local3 < 90)) { _local3 = 45; } else if ((_local3 > 90) && (_local3 < 180)) { _local3 = 135; } else if ((_local3 > 180) && (_local3 < 270)) { _local3 = 225; } else if ((_local3 > 270) && (_local3 < 360)) { _local3 = 315; } else if (playerNum == 1) { _local3 = 90; } else { _local3 = 270; } _local5 = _local3; } return(_local5); } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } static var LIFE_FRAMES = 21; var elementType = "FireArc"; var probeIntervalBlock = 2; var probeIntervalAffectAffect = 2; var probeTimerBlock = 0; var probeTimerAffectAffect = 0; static var REFLECT_ANGLE = 2; }
Symbol 1283 MovieClip [__Packages.WaterPlayer] Frame 0
class WaterPlayer extends Player { var my_mc, scene_mc, playerNum, setUpPosition, fouet, iceProtection, privateEFListener, energy, possesesBall, inServiceMotion, inHurt, doVisualAttack, specialMove, doVisualDefense; function WaterPlayer (scene_mc, playerNum, controlInterface) { super(scene_mc, playerNum, "Water", this, controlInterface); my_mc = this.scene_mc.attachMovie("Player_Water", "player" + this.playerNum, 10 + this.playerNum); setUpPosition(); fouet = null; iceProtection = null; privateEFListener = new Object(); privateEFListener.owner = this; privateEFListener.onEnterFrame = function () { this.owner.privateEF(); }; enterFrame.addListener(privateEFListener); } function stopSpecialMove() { releaseOffense(false); } function privateEF() { if (iceProtection != null) { energy = energy - ICE_PROTECTION_ENERGY_RATE; if (energy < ICE_PROTECTION_ENERGY_RATE) { releaseDefense(); } } energy = energy + ENERGY_REFILL_RATE; if (energy > 100) { energy = 100; } if (energy < 0) { energy = 0; } ScoreAndHud.setPlayerEnergy(playerNum, energy); } function pressOffense() { if ((((((fouet == null) && (!possesesBall)) && (!inServiceMotion)) && (!inHurt)) && (energy > FOUET_ENERGY_ONESHOT)) && (_global.BallLaunched)) { doVisualAttack(); specialMove = true; energy = energy - FOUET_ENERGY_ONESHOT; fouet = new Fouet(my_mc.player_mc.upperBody_mc.attack_mc.fouet_mc, playerNum, this); } } function pressDefense() { if (((((!possesesBall) && (!inServiceMotion)) && (!inHurt)) && (!specialMove)) && (_global.BallLaunched)) { if ((iceProtection == null) && (energy > ICE_PROTECTION_ENERGY_ONESHOT)) { doVisualDefense(); var _local3 = scene_mc.attachMovie("Defense_Water", "iceWall_mc", scene_mc.getNextHighestDepth()); if (playerNum == 1) { _local3._x = _global.M.returnBounds().left - 85; } else { _local3._x = _global.M.returnBounds().right + 85; _local3._xscale = -100; } _local3._y = _global.M.returnCenterPoint().y; energy = energy - ICE_PROTECTION_ENERGY_ONESHOT; iceProtection = new IceProtection(_local3, playerNum, scene_mc); } } } function releaseOffense(l_changeVisual) { } function fouetEnd() { fouet = null; specialMove = false; } function releaseDefense() { if (iceProtection != null) { iceProtection.stopGrow(); iceProtection = null; } } function UP_deleteAll() { enterFrame.removeListener(privateEFListener); fouet = null; iceProtection = null; privateEFListener = null; } static var ENERGY_REFILL_RATE = 0.1; static var FOUET_ENERGY_ONESHOT = 20; static var ICE_PROTECTION_ENERGY_ONESHOT = 25; static var ICE_PROTECTION_ENERGY_RATE = 0.5; }
Symbol 1284 MovieClip [__Packages.IceProtection] Frame 0
class IceProtection extends StageObject { var affectPlayer, affectBall, blockPlayer, blockBall, scene_mc, playerNum, my_mc, xRefPos, spikes, updateDepth, removeFromStage; function IceProtection (my_mc, playerNum, scene_mc) { super(my_mc, my_mc, this); affectPlayer = false; affectBall = false; blockPlayer = false; blockBall = true; this.scene_mc = scene_mc; this.playerNum = playerNum; if (this.playerNum == 1) { this.my_mc._x = this.my_mc._x + 20; } else { this.my_mc._x = this.my_mc._x - 20; } xRefPos = this.my_mc._x; spikes = new Array(); doStage1(); updateDepth(); enterFrame.addListener(this); } function onEnterFrame() { timeElapsed++; if (timeElapsed == STAGE_2) { doStage2(); } else if (timeElapsed == STAGE_3) { doStage3(); } } function stopGrow() { for (var _local2 in spikes) { spikes[_local2].setFallTime(mathLib.randomRange(SPIKE_FALL_MIN, SPIKE_FALL_MAX)); delete spikes[_local2]; } spikes = new Array(); die(); } function doStage1() { my_mc.gotoAndStop("FirstStage"); if (playerNum == 1) { var _local3 = xRefPos + SPIKE_HORZ_SEPARATION; } else { var _local3 = xRefPos - SPIKE_HORZ_SEPARATION; } createSpike(_local3, _global.M.returnCenterPoint().y); } function doStage2() { my_mc.gotoAndStop("SecondStage"); var _local3 = xRefPos; createSpike(_local3 + mathLib.randomRange(-SPIKE_HORZ_RANDOM, SPIKE_HORZ_RANDOM), _global.M.returnCenterPoint().y - SPIKE_VERT_SEPARATION); createSpike(_local3 + mathLib.randomRange(-SPIKE_HORZ_RANDOM, SPIKE_HORZ_RANDOM), _global.M.returnCenterPoint().y + SPIKE_VERT_SEPARATION); } function doStage3() { my_mc.gotoAndStop("ThirdStage"); if (playerNum == 1) { var _local3 = xRefPos - SPIKE_HORZ_SEPARATION; } else { var _local3 = xRefPos + SPIKE_HORZ_SEPARATION; } createSpike(_local3 + (mathLib.randomRange(-SPIKE_HORZ_RANDOM, SPIKE_HORZ_RANDOM) * 2), _global.M.returnCenterPoint().y - (SPIKE_VERT_SEPARATION * 2)); createSpike(_local3 + (mathLib.randomRange(-SPIKE_HORZ_RANDOM, SPIKE_HORZ_RANDOM) * 2), _global.M.returnCenterPoint().y + (SPIKE_VERT_SEPARATION * 2)); } function createSpike(x, y) { spikeNum++; var _local2 = scene_mc.attachMovie("Spike", ("spike_IP_" + spikeNum) + "_mc", scene_mc.getNextHighestDepth()); _local2._visible = false; _local2._x = x; if (playerNum == 1) { _local2._x = _local2._x + SPIKE_HORZ_START; } else { _local2._x = _local2._x - SPIKE_HORZ_START; } _local2._xscale = 50; _local2._yscale = 50; _local2._y = y; var _local3 = new Spike(_local2, -1, false); spikes.push(_local3); } function ballReflectAngle(x, y, hitAngle) { var _local2 = hitAngle - 180; var _local4 = _local2; var _local3 = my_mc._y - y; _local3 = _local3 * -1; if (((_local3 < (my_mc.hit_mc._height * 0.3)) && (Math.abs(hitAngle - 180) > 10)) && (Math.abs(hitAngle) > 10)) { _local4 = mathLib.angleClean(mathLib.angleReflectVertical(hitAngle)) + (_local3 / REFLECT_ANGLE); } else { _local2 = mathLib.angleClean(_local2); if ((_local2 > 0) && (_local2 < 90)) { _local2 = 45; } else if ((_local2 > 90) && (_local2 < 180)) { _local2 = 135; } else if ((_local2 > 180) && (_local2 < 270)) { _local2 = 225; } else if ((_local2 > 270) && (_local2 < 360)) { _local2 = 315; } else if (playerNum == 1) { _local2 = 90; } else { _local2 = 270; } _local4 = _local2; } return(_local4); } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } static var REFLECT_ANGLE = 2; static var STAGE_2 = 10; static var STAGE_3 = 20; static var SPIKE_VERT_SEPARATION = 22; static var SPIKE_HORZ_SEPARATION = 15; static var SPIKE_HORZ_START = 85; static var SPIKE_HORZ_RANDOM = 0; static var SPIKE_FALL_MIN = 15; static var SPIKE_FALL_MAX = 70; var elementType = "IceProtection"; var probeIntervalBlock = 0; var probeIntervalAffect = -1; var probeTimerBlock = 0; var probeTimerAffect = 0; var timeElapsed = 0; var spikeNum = 0; }
Symbol 1285 MovieClip [__Packages.Spike] Frame 0
class Spike extends StageObject { var my_mc, inShape, affectPlayer, affectBall, blockPlayer, blockBall, updateDepth, futureState, removeFromStage; function Spike (my_mc, fallTime, affectPlayer) { super(my_mc, my_mc.hit_mc, this); this.fallTime = fallTime; _global.S.PlayASound("PikesSnd", 100, 1); this.my_mc.gotoAndStop("Rise"); futureStateChange(RAISE_FRAMES, "Idle"); inShape = true; this.affectPlayer = affectPlayer; affectBall = false; blockPlayer = true; blockBall = true; updateDepth(); enterFrame.addListener(this); } function setFallTime(fTime) { fallTime = fTime; } function onEnterFrame() { checkForStateChange(); if (fallTime != -1) { fallTime--; if (fallTime <= 0) { fall(); fallTime = -1; } } if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } updateDepth(); } function doBlockPlayer(l_playerType) { return(true); } function doAffectPlayer(l_playerType, l_oPlayer) { if (l_playerType == "Water") { l_oPlayer.energyFill(REFILL_RATE); } else { l_oPlayer.sufferIce(my_mc._x, my_mc._y); } } function futureStateChange(frames, state) { stateChangeCountdown = frames - 1; futureState = state; } function checkForStateChange() { if (stateChangeCountdown != -1) { if (stateChangeCountdown <= 0) { my_mc.gotoAndStop(futureState); stateChangeCountdown = -1; } else { stateChangeCountdown--; } } } function fall() { if (dieTime == -1) { my_mc.gotoAndStop("Fall"); dieTime = FALL_FRAMES; } } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } function explode() { if (inShape) { _global.S.PlayASound("Hurt_Ice", 40, 1); var _local3 = my_mc.attachMovie("SpikeBreak", "break_mc", my_mc.getNextHighestDepth()); inShape = false; fall(); } } function ballReflectAngle(x, y, hitAngle) { return((hitAngle - 180) + mathLib.randomRange(-HIT_RANDOMNESS, HIT_RANDOMNESS)); } static var REFLECT_ANGLE = 2; static var RAISE_FRAMES = 7; static var FALL_FRAMES = 7; static var REFILL_RATE = 1; static var HIT_RANDOMNESS = 35; var elementType = "Spike"; var probeIntervalBlock = 1; var probeIntervalAffect = 0; var probeTimerBlock = 0; var probeTimerAffect = 0; var fallTime = -1; var dieTime = -1; var stateChangeCountdown = -1; }
Symbol 1286 MovieClip [__Packages.Fouet] Frame 0
class Fouet extends StageObject { var playerNum, controler, framesElapsed, moveState, dieTime, affectPlayer, affectBall, blockPlayer, blockBall, affectElements, updateDepth, my_mc, removeFromStage; function Fouet (my_mc, playerNum, controler) { super(my_mc, my_mc.hit_mc, this); this.playerNum = playerNum; this.controler = controler; _global.S.PlayASound("CoupFouet", 100, 1); framesElapsed = 0; moveState = "Go"; dieTime = LIFE_FRAMES_FOUET; affectPlayer = true; affectBall = false; blockPlayer = false; blockBall = false; affectElements = true; updateDepth(); enterFrame.addListener(this); } function onEnterFrame() { if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } } function doAffectPlayer(l_playerType, l_oPlayer) { if (l_playerType != "Water") { l_oPlayer.sufferIce(my_mc._x, my_mc._y); die(); waterDrops(); } } function waterDrops() { var _local2 = my_mc._parent.eclats_mc; my_mc.stop(); my_mc._visible = false; _local2.stop(); for (var _local3 in _local2) { if (_local2[_local3]._parent == _local2) { _local2[_local3].gotoAndPlay(mathLib.randomRange(2, 5)); } } } function die() { controler.fouetEnd(); removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } function doAffectElement(l_element) { if (l_element.elementType == "Rock") { l_element.explode(); die(); waterDrops(); } else if (l_element.elementType == "Flame") { l_element.waterFall(); die(); waterDrops(); } } static var LIFE_FRAMES_FOUET = 45; var elementType = "Fouet"; var probeIntervalBlock = 0; var probeIntervalAffect = 1; var probeTimerBlock = 0; var probeTimerAffect = 0; }
Symbol 1287 MovieClip [__Packages.AirPlayer] Frame 0
class AirPlayer extends Player { var my_mc, scene_mc, playerNum, setUpPosition, tornado, privateEFListener, energy, specialMove, windGustWaitTime, possesesBall, inServiceMotion, inHurt, doVisualAttack, controlInterface; function AirPlayer (scene_mc, playerNum, controlInterface) { super(scene_mc, playerNum, "Air", this, controlInterface); my_mc = this.scene_mc.attachMovie("Player_Air", "player" + this.playerNum, 10 + this.playerNum); setUpPosition(); tornado = null; privateEFListener = new Object(); privateEFListener.owner = this; privateEFListener.onEnterFrame = function () { this.owner.privateEF(); }; enterFrame.addListener(privateEFListener); } function stopSpecialMove() { releaseDefense(false); } function privateEF() { energy = energy + ENERGY_REFILL_RATE; if (energy > 100) { energy = 100; } if (energy < 0) { energy = 0; } if (tornado != null) { energy = energy - TORNADO_ENERGY_RATE; tornado.playerMoves(my_mc._x, my_mc._y); if (energy < TORNADO_ENERGY_RATE) { releaseDefense(); } my_mc.gotoAndStop("IdleMove"); my_mc.player_mc.upperBody_mc.gotoAndStop("Defense"); } if (tornadoFallTime != -1) { tornadoFallTime--; if (tornadoFallTime <= 0) { my_mc.player_mc.upperBody_mc.gotoAndStop("Idle"); tornadoFallTime = -1; specialMove = false; } } windGustWaitTime--; ScoreAndHud.setPlayerEnergy(playerNum, energy); } function pressOffense() { if ((((!possesesBall) && (!inServiceMotion)) && (!inHurt)) && (_global.BallLaunched)) { if ((windGustWaitTime <= 0) && (energy >= WIND_GUST_ENERGY)) { doVisualAttack(); castGust(); energy = energy - WIND_GUST_ENERGY; windGustWaitTime = WIND_GUST_WAIT_TIME; } } } function pressDefense() { if ((((!possesesBall) && (!inServiceMotion)) && (!inHurt)) && (_global.BallLaunched)) { if ((tornado == null) && (energy > TORNADO_ENERGY_ONESHOT)) { specialMove = true; my_mc.gotoAndStop("IdleMove"); my_mc.player_mc.upperBody_mc.gotoAndStop("Defense"); var _local3 = scene_mc.attachMovie("Defense_Air", "playerTornado_mc", scene_mc.getNextHighestDepth()); if (playerNum == 1) { _local3._x = my_mc._x + 30; } else { _local3._x = my_mc._x - 30; } _local3._y = my_mc._y; energy = energy - TORNADO_ENERGY_ONESHOT; tornado = new PlayerTornado(_local3, playerNum, this); } } } function releaseOffense() { } function releaseDefense(l_changeVisual) { if (tornado != null) { tornadoFallTime = TORNADO_FALL_TIME; if (l_changeVisual != false) { my_mc.player_mc.upperBody_mc.UB_Tornado_mc.gotoAndPlay("End"); } tornado.stopBlow(); tornado = null; } } function doAirTornadoTrapBall() { controlInterface.COMP_AirTornadoTrapBall(); my_mc.player_mc.upperBody_mc.UB_Tornado_mc.gotoAndPlay("LoopBall"); } function castGust() { var _local4 = false; if (playerNum == 1) { if (_global.B.returnCoord().x > (my_mc._x + 20)) { _local4 = true; } } else if (_global.B.returnCoord().x < (my_mc._x - 20)) { _local4 = true; } if (_local4) { windGustNum++; var _local3 = scene_mc.attachMovie("Attack_Air", ("windGust" + windGustNum) + "_mc", scene_mc.getNextHighestDepth()); _local3._visible = false; var _local5 = ((playerNum == 1) ? -5 : 5); _local3._x = _global.B.returnCoord().x - _local5; _local3._y = my_mc._y; if (playerNum == 1) { _local3._xscale = -100; } new WindGust(_local3, playerNum); } } function UP_deleteAll() { enterFrame.removeListener(privateEFListener); privateEFListener = null; } static var ENERGY_REFILL_RATE = 0.1; static var TORNADO_ENERGY_ONESHOT = 15; static var TORNADO_ENERGY_RATE = 0.3; static var WIND_GUST_ENERGY = 10; static var WIND_GUST_WAIT_TIME = 25; static var TORNADO_FALL_TIME = 12; var windGustNum = 0; var tornadoFallTime = -1; }
Symbol 1288 MovieClip [__Packages.PlayerTornado] Frame 0
class PlayerTornado extends StageObject { var affectPlayer, affectBall, blockPlayer, blockBall, affectElements, my_mc, playerNum, playerRef, trappedBall, rejectAngle, removeFromStage; function PlayerTornado (my_mc, playerNum, playerRef) { super(my_mc, my_mc.hit_mc, this); affectPlayer = false; affectBall = true; blockPlayer = false; blockBall = false; affectElements = true; this.my_mc.meter_mc._visible = false; this.playerNum = playerNum; this.playerRef = playerRef; trappedBall = null; } function onEnterFrame() { rejectAngle = mathLib.angleClean(rejectAngle + rejectAngleChange); if (rejectAngle > 135) { rejectAngle = 135; rejectAngleChange = -5; } else if (rejectAngle < 45) { rejectAngle = 45; rejectAngleChange = 5; } if (playerNum == 2) { my_mc.meter_mc.gotoAndStop((rejectAngle - 45) + 1); } else { my_mc.meter_mc.gotoAndStop(90 - ((rejectAngle - 45) + 1)); } if (trappedBall != null) { tornadoSound--; if (tornadoSound <= 0) { _global.S.PlayASound("Tornado_Catch", 100, 1); tornadoSound = 10; } } } function stopBlow() { if (trappedBall != null) { if (playerNum == 2) { rejectAngle = rejectAngle - 180; } var _local3 = playerRef.returnCoord().x + (Math.sin(mathLib.deg2rad(mathLib.angleClean(rejectAngle))) * OUT_DIST); var _local4 = playerRef.returnCoord().y + (Math.cos(mathLib.deg2rad(mathLib.angleClean(rejectAngle))) * OUT_DIST); if (_local3 < MIN_X_DIST) { _local3 = MIN_X_DIST; } _global.COMPUTER_PLAYER_MANAGER.ballExitTornado("Player"); trappedBall.changePosAngleAndSpeed(_local3, _local4, mathLib.angleClean(rejectAngle), REJECT_SPEED); trappedBall.moveAgain(); _global.S.PlayASound("Tornado_Release", 100, 1); } die(); } function doAffectBall(l_oBall) { my_mc.meter_mc._visible = true; _global.S.PlayASound("Tornado_Catch", 100, 1); if (playerNum == 2) { my_mc.meter_mc._xscale = -100; } rejectAngle = mathLib.randomRange(45, 135); trappedBall = l_oBall; enterFrame.addListener(this); _global.COMPUTER_PLAYER_MANAGER.ballEnterTornado("Player"); l_oBall.pauseAndHide(); playerRef.doAirTornadoTrapBall(); } function playerMoves(x, y) { if (playerNum == 1) { my_mc._x = x + 30; } else { my_mc._x = x - 30; } my_mc._y = y; } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } function doAffectElement(l_element) { if (l_element.elementType == "Flame") { l_element.airGrow(); } } static var REJECT_SPEED = 12; static var OUT_DIST = 50; static var MIN_X_DIST = 15; var elementType = "PlayerTornado"; var probeIntervalBlock = 0; var probeIntervalAffect = 1; var probeTimerBlock = 0; var probeTimerAffect = 0; var rejectAngleChange = 5; var fallTime = -1; var tornadoSound = 10; }
Symbol 1289 MovieClip [__Packages.WindGust] Frame 0
class WindGust extends StageObject { var playerNum, dieTime, affectPlayer, affectBall, blockPlayer, blockBall, affectElements, updateDepth, my_mc, removeFromStage; function WindGust (my_mc, playerNum) { super(my_mc, my_mc.hit_mc, this); _global.S.PlayASound("Gust", 100, 1); this.playerNum = playerNum; dieTime = LIFE_FRAMES; affectPlayer = false; affectBall = false; blockPlayer = false; blockBall = true; affectElements = true; updateDepth(); enterFrame.addListener(this); } function onEnterFrame() { if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } } function ballReflectAngle(x, y, hitAngle) { blockBall = false; var _local6 = false; if (playerNum == 1) { if ((mathLib.angleClean(hitAngle) > 180) && (mathLib.angleClean(hitAngle) < 360)) { _local6 = true; } } else if ((mathLib.angleClean(hitAngle) > 0) && (mathLib.angleClean(hitAngle) < 180)) { _local6 = true; } if (_local6) { var _local3 = hitAngle - 180; var _local2 = _local3; var _local5 = my_mc._y - y; _local5 = _local5 * -1; if (((_local5 < (my_mc.hit_mc._height * 0.3)) && (Math.abs(hitAngle - 180) > 10)) && (Math.abs(hitAngle) > 10)) { _local2 = mathLib.angleClean(mathLib.angleReflectVertical(hitAngle)) + (_local5 / REFLECT_ANGLE); } else { _local3 = mathLib.angleClean(_local3); if ((_local3 > 0) && (_local3 < 90)) { _local3 = 45; } else if ((_local3 > 90) && (_local3 < 180)) { _local3 = 135; } else if ((_local3 > 180) && (_local3 < 270)) { _local3 = 225; } else if ((_local3 > 270) && (_local3 < 360)) { _local3 = 315; } else if (playerNum == 1) { _local3 = 90; } else { _local3 = 270; } _local2 = _local3; _local2 = mathLib.angleClean(_local2); if (playerNum == 1) { if ((_local2 > 0) && (_local2 < 45)) { _local2 = 45; } else if ((_local2 > 135) && (_local2 < 180)) { _local2 = 135; } else if ((_local2 < 360) && (_local2 > 180)) { _local2 = 90 + mathLib.randomRange(-10, 10); } } else if ((_local2 < 360) && (_local2 > 315)) { _local2 = 315; } else if ((_local2 > 180) && (_local2 < 165)) { _local2 = 165; } else if ((_local2 < 180) && (_local2 > 0)) { _local2 = 270 + mathLib.randomRange(-10, 10); } } _local2 = mathLib.angleClean(_local2); if (playerNum == 1) { if ((_local2 > 0) && (_local2 < 75)) { _local2 = 75; } else if ((_local2 > 105) && (_local2 < 180)) { _local2 = 105; } } else if ((_local2 < 360) && (_local2 > 285)) { _local2 = 285; } else if ((_local2 > 180) && (_local2 < 255)) { _local2 = 255; } } else { var _local2 = hitAngle; } return(_local2); } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } function doAffectElement(l_element) { if (l_element.elementType == "Flame") { l_element.airGrow(); } } static var LIFE_FRAMES = 11; static var REFLECT_ANGLE = 1; var elementType = "WindGust"; var probeIntervalBlock = 3; var probeIntervalAffect = 0; var probeTimerBlock = 0; var probeTimerAffect = 0; }
Symbol 1290 MovieClip [__Packages.EarthPlayer] Frame 0
class EarthPlayer extends Player { var my_mc, scene_mc, playerNum, setUpPosition, rock, trowedRock, privateEFListener, energy, specialMove, specialMoveNoWalk, LEGS_currentState, controlInterface, changePos, possesesBall, inServiceMotion, inHurt, doVisualAttack, hSpeed, vSpeed; function EarthPlayer (scene_mc, playerNum, controlInterface) { super(scene_mc, playerNum, "Earth", this, controlInterface); my_mc = this.scene_mc.attachMovie("Player_Earth", "player" + this.playerNum, 10 + this.playerNum); my_mc._xscale = 90; my_mc._yscale = 90; setUpPosition(); rock = null; trowedRock = false; privateEFListener = new Object(); privateEFListener.owner = this; privateEFListener.onEnterFrame = function () { this.owner.privateEF(); }; enterFrame.addListener(privateEFListener); } function stopSpecialMove() { releaseOffense(false); } function privateEF() { energy = energy + ENERGY_REFILL_RATE; if (energy > 100) { energy = 100; } if (energy < 0) { energy = 0; } ugTravel(); ugGoingUp(); rockLift(); handsFall(); if (rock != null) { if (trowedRock) { energy = energy - ROCK_ENERGY_RATE; if (energy < ROCK_ENERGY_RATE) { releaseOffense(); } } rock.setPositionFromPlayer(my_mc._x, my_mc._y); } ScoreAndHud.setPlayerEnergy(playerNum, energy); } function rockLift() { if (rockLiftCountDown != -1) { rockLiftCountDown--; if (rockLiftCountDown <= 0) { rockLiftCountDown = -1; doThrowRock(); } } } function handsFall() { if (handsFallCountDown != -1) { handsFallCountDown--; if (handsFallCountDown <= 0) { handsFallCountDown = -1; my_mc.player_mc.upperBody_mc.gotoAndStop("Idle"); } } } function doThrowRock() { my_mc.player_mc.upperBody_mc.gotoAndStop("TrowRock"); trowedRock = true; rock.throwRock(); } function ugGoingUp() { if (underGroundGoingUpCountDown != -1) { underGroundGoingUpCountDown--; if (underGroundGoingUpCountDown <= 0) { specialMove = false; specialMoveNoWalk = false; underGroundGoingUpCountDown = -1; LEGS_currentState = "EARTH_DEFENSE"; controlInterface.keyChange(); } } } function ugTravel() { if (underGroundTravelCountDown != -1) { underGroundTravelCountDown--; if (underGroundTravelCountDown <= 0) { changePos(); _global.S.PlayASound("TeleportExit", 100, 1); my_mc.defense_mc.play(); underGroundGoingUpCountDown = UG_TOTAL - UG_TRAVEL_TIME; } } } function pressOffense() { if ((((((rock == null) && (!possesesBall)) && (!inServiceMotion)) && (!inHurt)) && (energy > ROCK_ENERGY_SHOT)) && (_global.BallLaunched)) { energy = energy - ROCK_ENERGY_SHOT; doVisualAttack(); trowedRock = false; rockNum++; var _local3 = scene_mc.attachMovie("Attack_Earth", ("rock" + rockNum) + "_mc", scene_mc.getNextHighestDepth()); if (playerNum == 2) { _local3._xscale = -100; } rock = new Rock(_local3, playerNum, this); rock.setPositionFromPlayer(my_mc._x, my_mc._y); specialMove = true; rockLiftCountDown = ROCK_LIFT; } } function pressDefense() { if ((((((!possesesBall) && (!inServiceMotion)) && (!inHurt)) && (energy > UG_ENERGY_SHOT)) && (!specialMove)) && (_global.BallLaunched)) { energy = energy - UG_ENERGY_SHOT; _global.S.PlayASound("TeleportEnter", 100, 1); my_mc.gotoAndStop("Defense"); LEGS_currentState = "EARTH_DEFENSE"; hSpeed = 0; vSpeed = 0; specialMove = true; specialMoveNoWalk = true; underGroundTravelCountDown = UG_TRAVEL_TIME; } } function fromRockFall() { releaseOffense(); } function releaseOffense(volontaire) { if (volontaire != false) { if (trowedRock) { rock.fall(); if (((!possesesBall) && (!inServiceMotion)) && (!inHurt)) { my_mc.player_mc.upperBody_mc.throwRock_mc.play(); handsFallCountDown = HANDS_FALL; } } else { rockLiftCountDown = -1; if (my_mc.player_mc.upperBody_mc.rockLift_mc._currentframe >= 14) { rock.prematurateFall(); } else { rock.prematurateDie(); energy = energy + ROCK_ENERGY_SHOT; } if (((!possesesBall) && (!inServiceMotion)) && (!inHurt)) { my_mc.player_mc.upperBody_mc.gotoAndStop("Idle"); } } rock = null; trowedRock = false; specialMove = false; } else { if (trowedRock) { rock.fall(); } else if (my_mc.player_mc.upperBody_mc.rockLift_mc._currentframe >= 14) { rock.prematurateFall(); } else { rock.prematurateDie(); energy = energy + ROCK_ENERGY_SHOT; } rock = null; trowedRock = false; specialMove = false; } } function releaseDefense(l_changeVisual) { } function UP_deleteAll() { enterFrame.removeListener(privateEFListener); rock = null; privateEFListener = null; } static var ENERGY_REFILL_RATE = 0.1; static var UG_TRAVEL_TIME = 12; static var UG_TOTAL = 19; static var UG_ENERGY_SHOT = 20; static var ROCK_LIFT = 20; static var ROCK_ENERGY_SHOT = 15; static var ROCK_ENERGY_RATE = 0.8; static var HANDS_FALL = 5; var underGroundTravelCountDown = -1; var underGroundGoingUpCountDown = -1; var rockNum = 0; var rockLiftCountDown = -1; var handsFallCountDown = -1; }
Symbol 1291 MovieClip [__Packages.Rock] Frame 0
class Rock extends StageObject { var my_mc, inShape, throwMotion, throwVertSpeed, playerNum, playerObj, affectPlayer, affectBall, blockPlayer, blockBall, blockAny, affectElements, updateDepth, falling, fallingCountDown, flySpeed, removeFromStage; function Rock (my_mc, playerNum, playerObj) { super(my_mc, my_mc.hit_mc, this); _global.S.PlayASound("Rock_Enter", 100, 1); this.my_mc._visible = false; inShape = true; throwMotion = false; throwVertSpeed = 0; explosionTime = LIFE_FRAMES; this.playerNum = playerNum; this.playerObj = playerObj; affectPlayer = false; affectBall = false; blockPlayer = false; blockBall = false; blockAny = false; affectElements = false; updateDepth(); enterFrame.addListener(this); } function onEnterFrame() { if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } if (explosionTime != -1) { explosionTime--; if (explosionTime <= 0) { dieTime = EXPLOSION_FRAMES; my_mc.gotoAndStop("Break"); explosionTime = -1; } } if (falling) { fallingCountDown--; if (fallingCountDown <= 0) { falling = false; throwMotion = false; } my_mc._y = my_mc._y + FALLING_VERT_SPEED; flySpeed = flySpeed - FALLING_SPEED_ATTENUATION; if (flySpeed <= 0) { flySpeed = 0; } } if (throwMotion) { var _local6 = ((playerNum == 1) ? (flySpeed) : (-flySpeed)); var _local4 = _global.M.returnBounds(); var _local3 = my_mc._x + _local6; if (((_local3 - (my_mc._width / 2)) > (_local4.left + 2)) && ((_local3 + (my_mc._width / 2)) < (_local4.right - 2))) { var _local5 = my_mc.flyHit_mc.getBounds(_global.SCENE); if (_global.M.isClearPathAny(_local3, _local5.yMin, this) && (_global.M.isClearPathAny(_local3, _local5.yMax, this))) { my_mc._x = _local3; } else if (!falling) { playerObj.fromRockFall(); } else { flySpeed = 0; my_mc._x = my_mc._x - ((playerNum == 1) ? 20 : -20); } } else { playerObj.fromRockFall(); } } updateDepth(); } function setPositionFromPlayer(x, y) { var _local6 = ((playerNum == 1) ? 30 : -30); var _local3 = -8; if (!throwMotion) { my_mc._x = x + _local6; my_mc._y = y + _local3; } else { if ((y + _local3) > (my_mc._y + 2)) { throwVertSpeed = throwVertSpeed + FLY_VERT_ACCEL; if (throwVertSpeed > FLY_VERT_SPEED) { throwVertSpeed = FLY_VERT_SPEED; } } else if ((y + _local3) < (my_mc._y - 2)) { throwVertSpeed = throwVertSpeed - FLY_VERT_ACCEL; if (throwVertSpeed < (-FLY_VERT_SPEED)) { throwVertSpeed = -FLY_VERT_SPEED; } } var _local5 = _global.M.returnBounds(); var _local4 = my_mc._y + throwVertSpeed; if ((_local4 > _local5.top) && (_local4 < _local5.bottom)) { my_mc._y = _local4; } else { playerObj.fromRockFall(); } } } function throwRock() { affectPlayer = true; blockPlayer = true; blockBall = true; blockAny = true; affectElements = true; my_mc._visible = true; my_mc.gotoAndStop("Fly"); flySpeed = FLY_HORZ_SPEED; throwMotion = true; } function fall() { my_mc._visible = true; affectPlayer = false; blockPlayer = true; blockBall = true; blockAny = true; affectElements = true; _global.S.PlayASound("Rock_Falls", 60, 1); my_mc.gotoAndStop("Land"); fallingCountDown = FALLING_FRAMES; falling = true; } function doBlockPlayer(l_type) { return(true); } function doAffectPlayer(l_playerType, l_oPlayer) { l_oPlayer.sufferHit(my_mc._x, my_mc._y); playerObj.fromRockFall(); } function ballReflectAngle(x, y, hitAngle) { ballReflectCount++; if (ballReflectCount == 5) { explode(); } var _local4; var _local14 = my_mc._y - y; _local14 = _local14 * -1; var _local3 = my_mc.hit_mc.getBounds(_global.SCENE); var _local9 = _global.B.returnCornersMcs(); var _local8 = false; var _local11 = false; var _local10 = false; var _local7 = false; var _local12 = _local9.TR.getBounds(_global.SCENE); var _local17 = (_local12.xMin + _local12.xMax) / 2; var _local16 = (_local12.yMin + _local12.yMax) / 2; if (_local17 > _local3.xMin) { if (_local17 < _local3.xMax) { if (_local16 > _local3.yMin) { if (_local16 < _local3.yMax) { _local8 = true; } } } } var _local5 = _local9.TL.getBounds(_global.SCENE); var _local15 = (_local5.xMin + _local5.xMax) / 2; var _local26 = (_local5.yMin + _local5.yMax) / 2; if (_local15 > _local3.xMin) { if (_local15 < _local3.xMax) { if (_local26 > _local3.yMin) { if (_local26 < _local3.yMax) { _local11 = true; } } } } var _local13 = _local9.BR.getBounds(_global.SCENE); var _local21 = (_local13.xMin + _local13.xMax) / 2; var _local20 = (_local13.yMin + _local13.yMax) / 2; if (_local21 > _local3.xMin) { if (_local21 < _local3.xMax) { if (_local20 > _local3.yMin) { if (_local20 < _local3.yMax) { _local10 = true; } } } } var _local6 = _local9.BL.getBounds(_global.SCENE); var _local19 = (_local6.xMin + _local6.xMax) / 2; var _local18 = (_local6.yMin + _local6.yMax) / 2; if (_local19 > _local3.xMin) { if (_local19 < _local3.xMax) { if (_local18 > _local3.yMin) { if (_local18 < _local3.yMax) { _local7 = true; } } } } var _local23 = false; var _local24 = false; var _local25 = false; var _local22 = false; if (_local8 && (_local11)) { _local23 = true; } if (_local10 && (_local7)) { _local24 = true; } if (_local8 && (_local10)) { _local22 = true; } if (_local11 && (_local7)) { _local25 = true; } if (_local22 || (_local25)) { _local4 = mathLib.angleClean(mathLib.angleReflectVertical(hitAngle)) + (_local14 / REFLECT_ANGLE); } else if (_local23 || (_local24)) { _local4 = 180 - hitAngle; } else if (_local7) { _local4 = 135; } else if (_local11) { _local4 = 45; } else if (_local10) { _local4 = 225; } else if (_local8) { _local4 = 315; } else { _local4 = mathLib.randomRange(1, 360); } return(_local4); } function prematurateFall() { fall(); } function prematurateDie() { die(); } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } function doAffectElement(l_element) { if (l_element.elementType == "Spike") { l_element.explode(); } } function explode() { if (inShape) { if (throwMotion) { playerObj.fromRockFall(); } else { explosionTime = 0; inShape = false; fall(); } } } static var LIFE_FRAMES = 270; static var EXPLOSION_FRAMES = 12; static var FLY_VERT_ACCEL = 0.1; static var FLY_VERT_SPEED = 4; static var FLY_HORZ_SPEED = 8; static var FALLING_FRAMES = 15; static var FALLING_SPEED_ATTENUATION = 0.1; static var FALLING_VERT_SPEED = 0.3; static var REFLECT_ANGLE = 5; var elementType = "Rock"; var probeIntervalBlock = 1; var probeIntervalAffect = 3; var probeTimerBlock = 0; var probeTimerAffect = 0; var dieTime = -1; var explosionTime = -1; var ballReflectCount = 0; }
Symbol 1292 MovieClip [__Packages.MapManager] Frame 0
class MapManager { var scene_mc, stageElements, background_mc, privateEFListener, bonusesNum, bonusesCountDown; function MapManager (scene_mc, l_context) { this.scene_mc = scene_mc; _global.SCENE = scene_mc; _global.MapType = l_context; stageElements = new Array(); _global.M = this; setNextBonusTime(); background_mc = this.scene_mc.attachMovie("Field_" + l_context, "background_mc", 1); background_mc._x = 0; background_mc._y = 0; privateEFListener = new Object(); privateEFListener.owner = this; privateEFListener.onEnterFrame = function () { this.owner.privateEF(); }; enterFrame.addListener(privateEFListener); } function generateBonus() { bonusesNum++; var _local9 = new Array(); _local9.push(_global.P1.returnPlayerAvatar()); _local9.push(_global.P1.returnPlayerAvatar()); _local9.push(_global.P2.returnPlayerAvatar()); _local9.push(_global.P2.returnPlayerAvatar()); if (!_global.twoPlayersGame) { _local9.push("Momo"); } var _local11 = _local9[mathLib.randomRange(0, _local9.length - 1)]; var _local10 = scene_mc.attachMovie("Bonus_" + _local11, ("bonus_" + bonusesNum) + "_mc", scene_mc.getNextHighestDepth()); _local10._visible = false; var _local12 = mathLib.randomRange(BONUS_FALL_MIN, BONUS_FALL_MAX); var _local8 = true; var _local4; var _local5; while (_local8) { _local4 = mathLib.randomRange(_global.M.returnBounds().left, _global.M.returnBounds().right); _local5 = mathLib.randomRange(_global.M.returnBounds().top, _global.M.returnBounds().bottom); var _local7 = true; var _local6 = true; var _local3 = _global.P1.returnFootsBounds(); if ((_local3.xMin > _local4) || (_local3.xMax < _local4)) { if ((_local3.yMin > _local5) || (_local3.yMax < _local5)) { _local7 = false; } } _local3 = _global.P2.returnFootsBounds(); if ((_local3.xMin > _local4) || (_local3.xMax < _local4)) { if ((_local3.yMin > _local5) || (_local3.yMax < _local5)) { _local6 = false; } } if ((!_local7) && (!_local6)) { _local8 = false; } } _local10._x = _local4; _local10._y = _local5; new Bonus(_local10, _local12, _local11); } function setNextBonusTime() { bonusesCountDown = mathLib.randomRange(BONUS_POP_MIN, BONUS_POP_MAX); } function privateEF() { if ((bonusesCountDown != -1) && (_global.BallLaunched)) { bonusesCountDown--; if (bonusesCountDown <= 0) { generateBonus(); bonusesCountDown = -1; setNextBonusTime(); } } checkEnvironementAction(); } function checkEnvironementAction() { var _local3 = true; for (var _local4 in stageElements) { if (_local3) { if (stageElements[_local4].affectElements) { for (var _local2 in stageElements) { if (stageElements[_local4].isTimeToProbeAffect()) { if (stageElements[_local4].hit_mc.hitTest(stageElements[_local2].hit_mc)) { stageElements[_local4].doAffectElement(stageElements[_local2]); } } } } } } } function isClearPathAny(x, y, askObj) { var _local2 = true; for (var _local4 in stageElements) { if (_local2) { if (stageElements[_local4].blockAny && (stageElements[_local4] != askObj)) { if (stageElements[_local4].isTimeToProbeBlock()) { if (stageElements[_local4].hit_mc.hitTest(x, y)) { _local2 = false; } } } } } return(_local2); } function isClearPathPlayer(x, y, l_avatar, l_oPlayer) { var _local2 = true; var _local3; for (var _local6 in stageElements) { if (_local2) { if (stageElements[_local6].blockPlayer) { if (stageElements[_local6].isTimeToProbeBlock()) { if (stageElements[_local6].hit_mc.hitTest(x, y)) { if (stageElements[_local6].doBlockPlayer(l_avatar, l_oPlayer)) { _local2 = false; _local3 = stageElements[_local6].hit_mc; } } } } } } return({pathClear:_local2, mc:_local3}); } function isClearPathBall(x, y, angle) { var _local2 = true; for (var _local7 in stageElements) { if (_local2) { if (stageElements[_local7].blockBall) { if (stageElements[_local7].isTimeToProbeBlock()) { if (stageElements[_local7].hit_mc.hitTest(x, y)) { _local2 = false; var _local3 = stageElements[_local7].ballReflectAngle(x, y, angle); } } } } } var _local8 = new Object(); _local8.ok = _local2; if (!_local2) { _local8.angle = _local3; } return(_local8); } function doCheckEnvironementContactPlayer(x, y, l_avatar, l_oPlayer) { var _local2 = true; for (var _local5 in stageElements) { if (_local2) { if (stageElements[_local5].affectPlayer) { if (stageElements[_local5].isTimeToProbeAffect()) { if (stageElements[_local5].hit_mc.hitTest(x, y)) { stageElements[_local5].doAffectPlayer(l_avatar, l_oPlayer); _local2 = false; } } } } } } function doCheckEnvironementContactBall(x, y, l_oBall) { var _local2 = true; for (var _local4 in stageElements) { if (_local2) { if (stageElements[_local4].affectBall) { if (stageElements[_local4].isTimeToProbeAffect()) { if (stageElements[_local4].hit_mc.hitTest(x, y)) { stageElements[_local4].doAffectBall(l_oBall); _local2 = false; } } } } } } function removeStageElement(l_element) { var _local2 = false; for (var _local3 in stageElements) { if (!_local2) { if (stageElements[_local3] == l_element) { delete stageElements[_local3]; _local2 = true; } } } } function addStageElement(l_element) { stageElements.push(l_element); } function returnGoalLimits() { return({top:NET_TOP, bottom:NET_BOTTOM}); } function returnCenterPoint() { return(CENTER_POINT); } function returnBounds() { var _local1 = new Object(); _local1.left = LIMIT_LEFT; _local1.right = LIMIT_RIGHT; _local1.top = LIMIT_TOP; _local1.bottom = LIMIT_BOTTOM; return(_local1); } function isInbound(x, y, ballContext) { var _local1; _local1 = true; if (x != null) { if ((x < LIMIT_LEFT) || (x > LIMIT_RIGHT)) { _local1 = false; } } if (y != null) { var _local2 = ((ballContext == "Ball") ? 30 : 0); if ((y < (LIMIT_TOP - _local2)) || (y > LIMIT_BOTTOM)) { _local1 = false; } } return(_local1); } function angleToCenter(x, y) { var _local1; if (x < CENTER_POINT.x) { if (y < CENTER_POINT.y) { _local1 = 45; } else { _local1 = 135; } } else if (y < CENTER_POINT.y) { _local1 = 315; } else { _local1 = 225; } _local1 = _local1 + (random(20) - 10); return(_local1); } function checkGoal(x, y) { if ((y > NET_TOP) && (y < NET_BOTTOM)) { if (x < LIMIT_LEFT) { _global.C.goal(1); return(true); } if (x > LIMIT_RIGHT) { _global.C.goal(2); return(true); } return(undefined); } return(false); } function endRound() { for (var _local2 in stageElements) { stageElements[_local2].die(); } } function returnStageElements() { return(stageElements); } function MM_deleteAll() { for (var _local3 in stageElements) { stageElements[_local3].die(); stageElements[_local3] = null; delete stageElements[_local3]; } stageElements = new Array(); stageElements = null; delete stageElements; _global.SCENE = null; delete _global.SCENE; scene_mc = null; background_mc.removeMovieClip(); background_mc = null; delete background_mc; enterFrame.removeListener(privateEFListener); privateEFListener = null; delete privateEFListener; } static var BONUS_POP_MIN = 180; static var BONUS_POP_MAX = 300; static var BONUS_FALL_MIN = 120; static var BONUS_FALL_MAX = 360; static var NET_TOP = 145; static var NET_BOTTOM = 230; static var LIMIT_TOP = 80; static var LIMIT_BOTTOM = 295; static var LIMIT_LEFT = 50; static var LIMIT_RIGHT = 550; static var CENTER_POINT = {x:300, y:200}; }
Symbol 1293 MovieClip [__Packages.Bonus] Frame 0
class Bonus extends StageObject { var bonusType, my_mc, affectPlayer, affectBall, blockPlayer, blockBall, updateDepth, futureState, removeFromStage; function Bonus (my_mc, fallTime, bonusType) { super(my_mc, my_mc.hit_mc, this); this.fallTime = fallTime; this.bonusType = bonusType; this.my_mc.gotoAndStop("Apear"); futureStateChange(RAISE_FRAMES, "Idle"); affectPlayer = true; affectBall = true; blockPlayer = false; blockBall = false; enterFrame.addListener(this); } function onEnterFrame() { checkForStateChange(); if (fallTime != -1) { fallTime--; if (fallTime <= 0) { fall(); fallTime = -1; } } if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } updateDepth(-99); } function doAffectBall(l_oBall) { if (bonusType != "Momo") { if (_global["P" + l_oBall.returnPossessor()].returnPlayerAvatar() == bonusType) { _global.S.PlayASound("Bonus_Good", 100, 1); _global["P" + l_oBall.returnPossessor()].energyFill(REFILL_SHOT); if (l_oBall.returnPossessor() == 1) { ScoreAndHud.addPoints(Configs.PTS_BONUS_GOOD); } } else { _global.S.PlayASound("Bonus_Bad", 100, 1); _global["P" + l_oBall.returnPossessor()].energyLose(LOSE_SHOT); if (l_oBall.returnPossessor() == 1) { ScoreAndHud.addPoints(Configs.PTS_BONUS_BAD); } } } else if (l_oBall.returnPossessor() == 1) { ScoreAndHud.addPoints(Configs.PTS_MOMO); } fall(); } function doAffectPlayer(l_playerType, l_oPlayer) { if (bonusType != "Momo") { if (l_playerType == bonusType) { _global.S.PlayASound("Bonus_Good", 100, 1); l_oPlayer.energyFill(REFILL_SHOT); if (l_oPlayer.returnPlayerNum() == 1) { ScoreAndHud.addPoints(Configs.PTS_BONUS_GOOD); } } else { _global.S.PlayASound("Bonus_Bad", 100, 1); l_oPlayer.energyLose(LOSE_SHOT); if (l_oPlayer.returnPlayerNum() == 1) { ScoreAndHud.addPoints(Configs.PTS_BONUS_BAD); } } } else { _global.S.PlayASound("Bonus_Good", 100, 1); if (l_oPlayer.returnPlayerNum() == 1) { ScoreAndHud.addPoints(Configs.PTS_MOMO); } } fall(); } function futureStateChange(frames, state) { stateChangeCountdown = frames - 1; futureState = state; } function checkForStateChange() { if (stateChangeCountdown != -1) { if (stateChangeCountdown <= 0) { my_mc.gotoAndStop(futureState); stateChangeCountdown = -1; } else { stateChangeCountdown--; } } } function disapear() { if (dieTime == -1) { fall(); } else { die(); } } function fall() { affectBall = false; affectPlayer = false; my_mc.gotoAndStop("Disapear"); dieTime = FALL_FRAMES; } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } static var RAISE_FRAMES = 14; static var FALL_FRAMES = 18; static var REFILL_SHOT = 100; static var LOSE_SHOT = 25; var elementType = "Bonus"; var probeIntervalBlock = 0; var probeIntervalAffect = 5; var probeTimerBlock = 0; var probeTimerAffect = 0; var fallTime = -1; var dieTime = -1; var stateChangeCountdown = -1; }
Symbol 1294 MovieClip [__Packages.FireMap] Frame 0
class FireMap extends MapManager { var magma, background_mc, flameCountDown, scene_mc, MM_deleteAll; function FireMap (scene_mc) { super(scene_mc, "Fire"); magma = new Magma(background_mc.magma_mc); flameCountDown = mathLib.randomRange(FLAME_BURST_MIN_TIME, FLAME_BURST_MAX_TIME); enterFrame.addListener(this); } function onEnterFrame() { if (_global.BallLaunched) { doFlames(); } } function doFlames() { flameCountDown--; if (flameCountDown <= 0) { generateFlame(); flameCountDown = mathLib.randomRange(FLAME_BURST_MIN_TIME, FLAME_BURST_MAX_TIME); } } function generateFlame() { flameNum++; var _local3 = scene_mc.attachMovie("Flame", ("flame_" + flameNum) + "_mc", scene_mc.getNextHighestDepth()); _local3._visible = false; _local3._x = _global.M.returnBounds().left + Math.floor(Math.random() * ((_global.M.returnBounds().right + 1) - _global.M.returnBounds().left)); _local3._y = _global.M.returnBounds().top + Math.floor(Math.random() * ((_global.M.returnBounds().bottom + 1) - _global.M.returnBounds().top)); var _local4 = mathLib.randomRange(FLAME_BURST_FALL_MIN_TIME, FLAME_BURST_FALL_MAX_TIME); new Flame(_local3, _local4, true); } function deleteAll() { enterFrame.removeListener(this); magma = null; delete magma; MM_deleteAll(); } static var FLAME_BURST_MIN_TIME = 100; static var FLAME_BURST_MAX_TIME = 500; static var FLAME_BURST_FALL_MIN_TIME = 90; static var FLAME_BURST_FALL_MAX_TIME = 300; var flameNum = 0; }
Symbol 1295 MovieClip [__Packages.Magma] Frame 0
class Magma extends StageObject { var affectPlayer, affectBall, blockPlayer, blockBall, my_mc; function Magma (my_mc) { super(my_mc, my_mc, this); affectPlayer = true; affectBall = false; blockPlayer = false; blockBall = false; } function doAffectPlayer(l_playerType, l_oPlayer) { if (l_playerType == "Fire") { l_oPlayer.energyFill(REFILL_RATE); } else { l_oPlayer.sufferBurn(my_mc._x, l_oPlayer.returnCoord().y, true); } } static var REFILL_RATE = 0.2; var elementType = "Magma"; var probeIntervalBlock = 0; var probeIntervalAffect = 1; var probeTimerBlock = 0; var probeTimerAffect = 1; }
Symbol 1296 MovieClip [__Packages.EarthMap] Frame 0
class EarthMap extends MapManager { var quickSands, background_mc, stoneCountDown, scene_mc, MM_deleteAll; function EarthMap (scene_mc) { super(scene_mc, "Earth"); initStones(); quickSands = new QuickSands(background_mc.quickSands_mc); stoneCountDown = mathLib.randomRange(STONE_BURST_MIN_TIME, STONE_BURST_MAX_TIME); enterFrame.addListener(this); } function onEnterFrame() { doStones(); } function doStones() { if ((stoneCountDown != -1) && (_global.BallLaunched)) { stoneCountDown--; if (stoneCountDown <= 0) { stoneCountDown = -1; generateStone(); } } } function generateStone() { var _local10 = mathLib.randomRange(STONE_BURST_FALL_MIN_TIME, STONE_BURST_FALL_MAX_TIME); var _local8 = true; var _local9 = true; while (_local8 || (_local9)) { var _local5 = mathLib.randomRange(1, 2); var _local7 = mathLib.randomRange(1, 9); var _local6 = scene_mc[((("stone_" + _local5) + "_") + _local7) + "_mc"]; var _local3 = _local6.getBounds(scene_mc); var _local4 = _global["P" + _local5].returnFootsBounds(); if ((_local4.xMin > _local3.xMax) || (_local4.xMax < _local3.xMin)) { if ((_local4.yMin > _local3.yMax) || (_local4.yMax < _local3.yMin)) { _local8 = false; } } if ((_global.B.returnCoord().x > _local3.xMax) || (_global.B.returnCoord().x < _local3.xMin)) { if ((_global.B.returnCoord().y > _local3.yMax) || (_global.B.returnCoord().y < _local3.yMin)) { _local9 = false; } } } new Stone(_local6, _local10, this, _local5); } function stoneFallen() { stoneCountDown = mathLib.randomRange(STONE_BURST_MIN_TIME, STONE_BURST_MAX_TIME); } function initStones() { var _local3 = 1; while (_local3 <= 2) { var _local2 = 1; while (_local2 <= 9) { var _local4 = background_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"]._x; var _local5 = background_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"]._y; background_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"].swapDepths(1040000); background_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"].removeMovieClip(); scene_mc.attachMovie("Stone", ((("stone_" + _local3) + "_") + _local2) + "_mc", scene_mc.getNextHighestDepth()); if (_local3 == 2) { scene_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"]._xscale = -100; } scene_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"]._x = _local4; scene_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"]._y = _local5; scene_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"]._visible = false; _local2++; } _local3++; } } function deleteAll() { enterFrame.removeListener(this); var _local3 = 1; while (_local3 <= 2) { var _local2 = 1; while (_local2 <= 9) { scene_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"].swapDepths(1); scene_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"].removeMovieClip(); scene_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"] = null; delete scene_mc[((("stone_" + _local3) + "_") + _local2) + "_mc"]; _local2++; } _local3++; } quickSands = null; MM_deleteAll(); } static var STONE_BURST_MIN_TIME = 10; static var STONE_BURST_MAX_TIME = 50; static var STONE_BURST_FALL_MIN_TIME = 30; static var STONE_BURST_FALL_MAX_TIME = 300; }
Symbol 1297 MovieClip [__Packages.QuickSands] Frame 0
class QuickSands extends StageObject { var affectPlayer, affectBall, blockPlayer, blockBall; function QuickSands (my_mc) { super(my_mc, my_mc, this); affectPlayer = true; affectBall = false; blockPlayer = false; blockBall = false; enterFrame.addListener(this); } function onEnterFrame() { var _local2 = 1; while (_local2 <= 2) { this[("p" + _local2) + "In"]--; _local2++; } checkQS(); } function checkQS() { var _local3 = 1; while (_local3 <= 2) { if (this[("p" + _local3) + "In"] == 0) { _global["P" + _local3].quickSandsQuit(); } _local3++; } } function doAffectPlayer(l_playerType, l_oPlayer) { if (l_playerType == "Earth") { l_oPlayer.energyFill(REFILL_RATE); } else { if (this[("p" + l_oPlayer.returnPlayerNum()) + "In"] <= 0) { l_oPlayer.quickSandsEnter(MAX_WALK_SPEED); } this[("p" + l_oPlayer.returnPlayerNum()) + "In"] = 5; } } static var REFILL_RATE = 0.2; static var MAX_WALK_SPEED = 1; var elementType = "QuickSands"; var probeIntervalBlock = 0; var probeIntervalAffect = 0; var probeTimerBlock = 0; var probeTimerAffect = 0; var p1In = -1; var p2In = -1; }
Symbol 1298 MovieClip [__Packages.Stone] Frame 0
class Stone extends StageObject { var mapManager, mapSide, my_mc, affectPlayer, affectBall, blockPlayer, blockBall, blockAny, affectElements, updateDepth, futureState, removeFromStage; function Stone (my_mc, fallTime, mapManager, mapSide) { super(my_mc, my_mc.hit_mc, this); this.fallTime = fallTime; this.mapManager = mapManager; this.mapSide = mapSide; this.my_mc._visible = true; _global.S.PlayASound("Field_Stone", 100, 1); this.my_mc.gotoAndStop("Rise"); futureStateChange(RAISE_FRAMES, "Idle"); affectPlayer = false; affectBall = false; blockPlayer = true; blockBall = true; blockAny = true; affectElements = true; updateDepth(); enterFrame.addListener(this); } function setFallTime(fTime) { fallTime = fTime; } function onEnterFrame() { checkForStateChange(); if (fallTime != -1) { fallTime--; if (fallTime <= 0) { fall(); fallTime = -1; } } if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } checkAffectedPlayer(); } function checkAffectedPlayer() { if (affectedPlayer != null) { if (affectedPlayer.returnFootsBounds().mcRef.hitTest(my_mc.energyHit_mc)) { affectedPlayer.energyFill(REFILL_RATE); } else { affectedPlayer = null; } } } function doBlockPlayer(l_playerType, l_oPlayer) { if (l_playerType == "Earth") { affectedPlayer = l_oPlayer; } return(true); } function ballReflectAngle(x, y, hitAngle) { ballReflectCount++; if (ballReflectCount == 5) { fall(); } var _local4; var _local14 = my_mc._y - y; _local14 = _local14 * -1; var _local3 = my_mc.hit_mc.getBounds(_global.SCENE); var _local9 = _global.B.returnCornersMcs(); var _local8 = false; var _local11 = false; var _local10 = false; var _local7 = false; var _local12 = _local9.TR.getBounds(_global.SCENE); var _local17 = (_local12.xMin + _local12.xMax) / 2; var _local16 = (_local12.yMin + _local12.yMax) / 2; if (_local17 > _local3.xMin) { if (_local17 < _local3.xMax) { if (_local16 > _local3.yMin) { if (_local16 < _local3.yMax) { _local8 = true; } } } } var _local5 = _local9.TL.getBounds(_global.SCENE); var _local15 = (_local5.xMin + _local5.xMax) / 2; var _local26 = (_local5.yMin + _local5.yMax) / 2; if (_local15 > _local3.xMin) { if (_local15 < _local3.xMax) { if (_local26 > _local3.yMin) { if (_local26 < _local3.yMax) { _local11 = true; } } } } var _local13 = _local9.BR.getBounds(_global.SCENE); var _local21 = (_local13.xMin + _local13.xMax) / 2; var _local20 = (_local13.yMin + _local13.yMax) / 2; if (_local21 > _local3.xMin) { if (_local21 < _local3.xMax) { if (_local20 > _local3.yMin) { if (_local20 < _local3.yMax) { _local10 = true; } } } } var _local6 = _local9.BL.getBounds(_global.SCENE); var _local19 = (_local6.xMin + _local6.xMax) / 2; var _local18 = (_local6.yMin + _local6.yMax) / 2; if (_local19 > _local3.xMin) { if (_local19 < _local3.xMax) { if (_local18 > _local3.yMin) { if (_local18 < _local3.yMax) { _local7 = true; } } } } var _local23 = false; var _local24 = false; var _local25 = false; var _local22 = false; if (_local8 && (_local11)) { _local23 = true; } if (_local10 && (_local7)) { _local24 = true; } if (_local8 && (_local10)) { _local22 = true; } if (_local11 && (_local7)) { _local25 = true; } if (_local22 || (_local25)) { _local4 = mathLib.angleClean(mathLib.angleReflectVertical(hitAngle)) + (_local14 / REFLECT_ANGLE); } else if (_local23 || (_local24)) { _local4 = 180 - hitAngle; } else if (_local7) { _local4 = 135; } else if (_local11) { _local4 = 45; } else if (_local10) { _local4 = 225; } else if (_local8) { _local4 = 315; } else { _local4 = _global.M.angleToCenter(x, y); } return(_local4); } function futureStateChange(frames, state) { stateChangeCountdown = frames - 1; futureState = state; } function checkForStateChange() { if (stateChangeCountdown != -1) { if (stateChangeCountdown <= 0) { if (futureState == "Idle") { affectElements = false; } my_mc.gotoAndStop(futureState); stateChangeCountdown = -1; } else { stateChangeCountdown--; } } } function fall() { _global.S.PlayASound("Field_Stone", 100, 1); my_mc.gotoAndStop("Fall"); dieTime = FALL_FRAMES; } function die() { mapManager.stoneFallen(); removeFromStage(); my_mc._visible = false; enterFrame.removeListener(this); } function doAffectElement(l_element) { if (l_element.elementType == "Spike") { l_element.explode(); } if (l_element.elementType == "Bonus") { l_element.disapear(); } if (l_element.elementType == "Rock") { l_element.explode(); } } static var RAISE_FRAMES = 9; static var FALL_FRAMES = 9; static var REFLECT_ANGLE = 5; static var REFILL_RATE = 1; var elementType = "Stone"; var probeIntervalBlock = 1; var probeIntervalAffect = 3; var probeTimerBlock = 0; var probeTimerAffect = 0; var affectedPlayer = null; var fallTime = -1; var dieTime = -1; var stateChangeCountdown = -1; var ballReflectCount = 0; }
Symbol 1299 MovieClip [__Packages.AirMap] Frame 0
class AirMap extends MapManager { var tornadoCountDown, windRep, scene_mc, fieldWind, MM_deleteAll; function AirMap (scene_mc) { super(scene_mc, "Air"); tornadoCountDown = mathLib.randomRange(TORNADO_BURST_MIN_TIME, TORNADO_BURST_MAX_TIME); windRep = this.scene_mc.attachMovie("FieldWind", "fieldWind_mc", 1048250); windRep._visible = false; windRep._x = _global.M.returnCenterPoint().x; windRep._y = _global.M.returnCenterPoint().y; fieldWind = new FieldWind(windRep); enterFrame.addListener(this); } function onEnterFrame() { if (_global.BallLaunched) { doTornados(); } } function doTornados() { tornadoCountDown--; if (tornadoCountDown <= 0) { generateTornado(); tornadoCountDown = mathLib.randomRange(TORNADO_BURST_MIN_TIME, TORNADO_BURST_MAX_TIME); } } function generateTornado() { tornadoNum++; var _local3 = scene_mc.attachMovie("Tornado", ("tornado_" + tornadoNum) + "_mc", scene_mc.getNextHighestDepth()); _local3._visible = false; _local3._x = _global.M.returnBounds().left + Math.floor(Math.random() * ((_global.M.returnBounds().right + 1) - _global.M.returnBounds().left)); _local3._y = _global.M.returnBounds().top + Math.floor(Math.random() * ((_global.M.returnBounds().bottom + 1) - _global.M.returnBounds().top)); var _local4 = mathLib.randomRange(TORNADO_BURST_FALL_MIN_TIME, TORNADO_BURST_FALL_MAX_TIME); new Tornado(_local3, _local4, true); } function deleteAll() { enterFrame.removeListener(this); windRep.swapDepths(1); windRep.removeMovieClip(); windRep = null; delete windRep; fieldWind = null; delete fieldWind; MM_deleteAll(); } static var TORNADO_BURST_MIN_TIME = 150; static var TORNADO_BURST_MAX_TIME = 300; static var TORNADO_BURST_FALL_MIN_TIME = 35; static var TORNADO_BURST_FALL_MAX_TIME = 110; var tornadoNum = 0; }
Symbol 1300 MovieClip [__Packages.FieldWind] Frame 0
class FieldWind extends StageObject { var my_mc, affectPlayer, affectBall, blockPlayer, blockBall, angle; function FieldWind (my_mc) { super(my_mc, null, this); this.my_mc._xscale = 240; this.my_mc._yscale = 240; this.my_mc._visible = false; this.my_mc._alpha = 100; decideNextChange(); _global.FIELD_WIND_ANGLE = null; affectPlayer = false; affectBall = false; blockPlayer = false; blockBall = false; enterFrame.addListener(this); } function doChange() { angle = mathLib.randomRange(1, 360); _global.S.PlayASound("Field_Wind", 100, 1); _global.FIELD_WIND_ANGLE = angle; my_mc._rotation = angle; _global.S.PlayASound("Field_Wind", 100, 1); my_mc._visible = true; my_mc.gotoAndPlay(2); fallTime = FRAMES; } function decideNextChange() { nextChangeTime = mathLib.randomRange(CHANGE_TIME_MIN, CHANGE_TIME_MAX); } function onEnterFrame() { if (_global.BallLaunched) { if (fallTime != -1) { fallTime--; if (fallTime <= 0) { my_mc._visible = false; my_mc.gotoAndStop(1); fallTime = -1; decideNextChange(); } } if (nextChangeTime != -1) { nextChangeTime--; if (nextChangeTime <= 0) { doChange(); nextChangeTime = -1; } } } else { my_mc._visible = false; my_mc.gotoAndStop(1); fallTime = -1; _global.FIELD_WIND_ANGLE = null; } } static var FRAMES = 26; static var CHANGE_TIME_MIN = 210; static var CHANGE_TIME_MAX = 900; var elementType = "FieldWind"; var probeIntervalBlock = 0; var probeIntervalAffect = 0; var probeTimerBlock = 0; var probeTimerAffect = 0; var fallTime = -1; var nextChangeTime = -1; }
Symbol 1301 MovieClip [__Packages.Tornado] Frame 0
class Tornado extends StageObject { var trappedBall, my_mc, affectPlayer, affectBall, blockPlayer, blockBall, affectElements, updateDepth, futureState, removeFromStage; function Tornado (my_mc, fallTime) { super(my_mc, my_mc.hit_mc, this); trappedBall = null; this.fallTime = fallTime; this.my_mc.ball_mc._visible = false; this.my_mc.gotoAndStop("Rise"); futureStateChange(RAISE_FRAMES, "Idle"); affectPlayer = true; affectBall = false; blockPlayer = false; blockBall = false; affectElements = true; updateDepth(); enterFrame.addListener(this); } function setFallTime(fTime) { fallTime = fTime; } function onEnterFrame() { checkForStateChange(); if (fallTime != -1) { fallTime--; if (fallTime <= 0) { releaseBall(); fall(); fallTime = -1; } } if (trappedBall != null) { tornadoSound--; if (tornadoSound <= 0) { _global.S.PlayASound("Tornado_Catch", 100, 1); tornadoSound = 10; } } if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } } function doAffectBall(l_oBall) { if (fallTime != -1) { _global.S.PlayASound("Tornado_Catch", 100, 1); trappedBall = l_oBall; my_mc.ball_mc._visible = true; _global.COMPUTER_PLAYER_MANAGER.ballEnterTornado("Field"); l_oBall.pauseAndHide(); if (fallTime > 60) { fallTime = 60; } } } function releaseBall() { if (trappedBall != null) { _global.S.PlayASound("Tornado_Release", 100, 1); var _local6 = mathLib.randomRange(1, 2); if (_local6 == 1) { var _local3 = mathLib.randomRange(45, 135); } else { var _local3 = mathLib.randomRange(225, 315); } my_mc.ball_mc._visible = false; var _local4 = my_mc._x + (Math.sin(mathLib.deg2rad(mathLib.angleClean(_local3))) * OUT_DIST); var _local5 = (my_mc._y - 15) + (Math.cos(mathLib.deg2rad(mathLib.angleClean(_local3))) * OUT_DIST); if (_local4 < MIN_X_DIST) { _local4 = MIN_X_DIST; } _global.COMPUTER_PLAYER_MANAGER.ballExitTornado("Field"); trappedBall.changePosAngleAndSpeed(_local4, _local5, mathLib.angleClean(_local3), REJECT_SPEED); trappedBall.moveAgain(); trappedBall = null; } } function doAffectPlayer(l_playerType, l_oPlayer) { if (l_playerType == "Air") { l_oPlayer.energyFill(REFILL_RATE); } } function futureStateChange(frames, state) { stateChangeCountdown = frames - 1; futureState = state; } function checkForStateChange() { if (stateChangeCountdown != -1) { if (stateChangeCountdown <= 0) { if (futureState == "Idle") { affectBall = true; } my_mc.gotoAndStop(futureState); stateChangeCountdown = -1; } else { stateChangeCountdown--; } } } function fall() { my_mc.gotoAndStop("Fall"); dieTime = FALL_FRAMES; affectBall = false; } function die() { removeFromStage(); my_mc.removeMovieClip(); enterFrame.removeListener(this); } function doAffectElement(l_element) { if (l_element.elementType == "Flame") { l_element.airGrow(); } } static var RAISE_FRAMES = 15; static var FALL_FRAMES = 17; static var REFILL_RATE = 1; static var REJECT_SPEED = 12; static var OUT_DIST = 5; static var MIN_X_DIST = 15; var elementType = "Tornado"; var probeIntervalBlock = 0; var probeIntervalAffect = 6; var probeTimerBlock = 0; var probeTimerAffect = 0; var fallTime = -1; var dieTime = -1; var tornadoSound = 10; var stateChangeCountdown = -1; }
Symbol 1302 MovieClip [__Packages.WaterMap] Frame 0
class WaterMap extends MapManager { var background_mc, scene_mc, wave, MM_deleteAll; function WaterMap (scene_mc) { super(scene_mc, "Water"); var _local3 = background_mc.wave_mc._x; var _local4 = background_mc.wave_mc._y; background_mc.wave_mc.swapDepths(1040000); background_mc.wave_mc.removeMovieClip(); this.scene_mc.attachMovie("WaterWave", "wave_mc", 1045000); this.scene_mc.wave_mc._x = _local3; this.scene_mc.wave_mc._y = _local4; this.scene_mc.wave_mc._visible = false; wave = new Wave(this.scene_mc.wave_mc, this); waveCountDown = mathLib.randomRange(WAVE_BURST_MIN_TIME, WAVE_BURST_MAX_TIME); enterFrame.addListener(this); } function onEnterFrame() { doWave(); } function doWave() { if ((waveCountDown != -1) && (_global.BallLaunched)) { waveCountDown--; if (waveCountDown <= 0) { generateWave(); waveCountDown = -1; } } } function waveEnded() { waveCountDown = mathLib.randomRange(WAVE_BURST_MIN_TIME, WAVE_BURST_MAX_TIME); } function generateWave() { wave.launch(); } function deleteAll() { enterFrame.removeListener(this); scene_mc.wave_mc.swapDepths(1); scene_mc.wave_mc.removeMovieClip(); scene_mc.wave_mc = null; delete scene_mc.wave_mc; wave = null; delete wave; MM_deleteAll(); } static var WAVE_BURST_MIN_TIME = 300; static var WAVE_BURST_MAX_TIME = 900; var waveCountDown = -1; }
Symbol 1303 MovieClip [__Packages.Wave] Frame 0
class Wave extends StageObject { var my_mc, controler, affectPlayer, affectBall, blockPlayer, blockBall, affectElements; function Wave (my_mc, controler) { super(my_mc, my_mc.wave_mc.hit_mc, this); this.my_mc._visible = false; this.controler = controler; affectPlayer = false; affectBall = false; blockPlayer = false; blockBall = false; affectElements = false; } function onEnterFrame() { if (dieTime != -1) { dieTime--; if (dieTime <= 0) { die(); dieTime = -1; } } } function launch() { enterFrame.addListener(this); affectPlayer = true; affectBall = false; affectElements = true; _global.S.PlayASound("Field_Water", 100, 1); my_mc._visible = true; my_mc.wave_mc.gotoAndPlay(3); dieTime = LIFE_FRAMES; } function doAffectPlayer(l_playerType, l_oPlayer) { if (l_playerType == "Water") { l_oPlayer.energyFill(REFILL_RATE); } l_oPlayer.waveHit(); } function doAffectBall(l_oBall) { l_oBall.waveHit(); } function die() { my_mc.wave_mc.gotoAndStop(1); controler.waveEnded(); my_mc._visible = false; affectBall = false; affectPlayer = false; affectElements = false; enterFrame.removeListener(this); } function doAffectElement(l_element) { if (l_element.elementType == "Flame") { l_element.waterFall(); } } static var REFILL_RATE = 10; static var LIFE_FRAMES = 64; var elementType = "Wave"; var probeIntervalBlock = 0; var probeIntervalAffect = 1; var probeTimerBlock = 0; var probeTimerAffect = 0; var dieTime = -1; }
Symbol 1304 MovieClip [__Packages.ComputerPlayer] Frame 0
class ComputerPlayer { var player, avatar, playerNum, targetPosition, ballSpeed, checkTargetPositionValidityCountDown, mindState, servicePositionChoosed, goodSpotChoosed, agressiveBehaviour, defensiveBehaviour, trackingDumbness; function ComputerPlayer (scene_mc, playerNum, avatar) { switch (avatar) { case "Fire" : player = new FirePlayer(scene_mc, playerNum, this); break; case "Water" : player = new WaterPlayer(scene_mc, playerNum, this); break; case "Air" : player = new AirPlayer(scene_mc, playerNum, this); break; case "Earth" : player = new EarthPlayer(scene_mc, playerNum, this); } this.avatar = avatar; this.playerNum = playerNum; targetPosition = new Object(); ballSpeed = new Object(); targetPosition.x = player.returnCoord().x; targetPosition.y = player.returnCoord().y; ballSpeed.horz = 0; ballSpeed.vert = 0; ballSpeed.oldX = 0; ballSpeed.oldY = 0; castingInterval = CAST_CHECK_INTERVAL; checkTargetPositionValidityCountDown = TARGET_VALIDITY_TIME; _global.COMPUTER_PLAYER_MANAGER = this; enterFrame.addListener(this); } function onEnterFrame() { if (mindState == "ServiceBall") { if (!servicePositionChoosed) { chooseRandomServicePosition(); } else if (targetPosition.acheived) { player.launchBall(); mindState = "FindGoodSpot"; } else { validateChoosenServiceSpot(); } goodSpotChoosed = false; } else if (_global.B.returnIsActive()) { if (_global.B.returnDirection() == playerNum) { trackBall(); mindState = "TrackingBall"; goodSpotChoosed = false; } else { if (mindState == "TrackingBall") { mindState = "Nothing"; } chooseStateBallGoingAway(); } } else if (needTrackPlayer) { trackPlayer(); mindState = "TrackingPlayer"; } else if (servicePlayerWatch) { watchPlayerAtService(); mindState = "watchingPlayer"; } else { if (mindState == "TrackingBall") { mindState = "Nothing"; } if ((!goodSpotChoosed) && (mindState == "Nothing")) { chooseGoodSpot(); } } checkTargetPositionValidity(); calculateBallSpeed(); checkVisualIdiocies(); checkFieldSpecial(); castingInterval--; if (castingInterval <= 0) { castingInterval = CAST_CHECK_INTERVAL; if (mindState != "FindGoodSpot") { if (mindState != "ServiceBall") { doCastStuff(); } } } if (trackPlayerForWhip) { trackPlayerForWhipCountDown--; if (trackPlayerForWhipCountDown <= 0) { trackPlayerForWhip = false; } trackPlayer(); } if (trackPlayerForRock) { trackPlayerForRockCountDown--; if (trackPlayerForRockCountDown <= 0) { trackPlayerForRock = false; } trackPlayer(); } waterWhipInterval--; checkPosition(); checkCastedStuff(); } function calculateBallSpeed() { ballSpeed.horz = _global.B.returnCoord().x - ballSpeed.oldX; ballSpeed.vert = _global.B.returnCoord().y - ballSpeed.oldY; ballSpeed.oldX = _global.B.returnCoord().x; ballSpeed.oldY = _global.B.returnCoord().y; } function chooseStateBallGoingAway() { if ((_global.B.returnCoord().x + 20) < player.returnCoord().x) { if ((!goodSpotChoosed) && (mindState == "Nothing")) { chooseGoodSpot(); } } else { escapeBall(); } } function doCastStuff() { switch (avatar) { case "Fire" : if (!firePlayerAttackActive) { if (_global.B.returnDirection() != playerNum) { if (_global.B.returnCoord().x < (_global.M.returnCenterPoint().x + 150)) { if (Math.abs(_global.M.returnCenterPoint().x - _global.B.returnCoord().x) > 50) { if ((mathLib.randomRange(1, 100) < FIRE_DO_WALL) && (player.energy > 50)) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { player.pressOffense(); firePlayerAttackActive = true; firePlayerAttackCountDown = mathLib.randomRange(FIRE_OFF_MIN, FIRE_OFF_MAX); } } } } } } if ((_global.B.returnDirection() == playerNum) && (_global.B.returnCoord().x < player.returnCoord().x)) { if ((Math.abs(_global.B.returnCoord().x - player.returnCoord().x) < FirePlayer.FIRE_ARC_MAX_HORZ_DIST) && (Math.abs(_global.B.returnCoord().x - player.returnCoord().x) > 50)) { if (mathLib.randomRange(1, 100) < FIRE_ARC_ATTACK) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { player.pressDefense(); } } } } break; case "Water" : var _local7 = false; if ((_global.B.returnDirection() != playerNum) && (mindState != "ServiceBall")) { var _local3 = _global.M.returnStageElements(); var _local6 = true; var _local9 = 10; var _local12 = 275; var _local10 = _local12 / _local9; var _local4 = 1; while (_local4 <= _local9) { var _local5 = player.returnCoord().x - (_local4 * _local10); for (var _local8 in _local3) { if (_local6) { if (_local3[_local8].hit_mc.hitTest(_local5, player.returnCoord().y)) { if ((_local3[_local8].elementType == "Flame") || (_local3[_local8].elementType == "Rock")) { if ((_local3[_local8].returnFieldSide() == 0) || (_local3[_local8].returnFieldSide() == 2)) { if (mathLib.randomRange(1, 100) < WATER_WHIP_OBJECTS) { if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { _local7 = true; } } _local6 = false; } else { if (mathLib.randomRange(1, 100) < WATER_WHIP_OBJECTS_OTHER_SIDE) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; } } _local6 = false; } } } else if (_global.P1.hitPlayer(_local5, player.returnCoord().y).hit) { if (mathLib.randomRange(1, 100) < WATER_WHIP_OPPONENT) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; trackPlayerForWhip = true; trackPlayerForWhipCountDown = PLAYER_TRACK_FOR_WHIP; } } _local6 = false; } } } _local4++; } } if (_local7 && (waterWhipInterval <= 0)) { player.pressOffense(); waterWhipInterval = WATER_WHIP_INTERVAL; targetPosition.x = player.returnCoord().x; targetPosition.y = player.returnCoord().y; targetPosition.acheived = true; } break; case "Air" : _local7 = false; if (_global.B.returnIsActive()) { if (Math.abs(_global.B.returnCoord().y - player.returnCoord().y) < 40) { if (_global.B.returnCoord().x < (player.returnCoord().x - 150)) { if (_global.B.returnDirection() == playerNum) { if (_global.P1.returnCoord().x > _global.B.returnCoord().x) { if (mathLib.randomRange(1, 100) < AIR_GUST_BEHIND_OPPONENT) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; } } } else if ((_global.P1.returnCoord().x + 100) > _global.B.returnCoord().x) { if (mathLib.randomRange(1, 100) < AIR_GUST_RIGHT_IN_FACE_OPPONENT) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; } } } else if (mathLib.randomRange(1, 100) < AIR_GUST_NORMAL) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; } } } } } } if (_local7) { player.pressOffense(); } if ((airPlayerDefenseActive && (airDefGoodSpotChoosed)) && (targetPosition.acheived)) { player.releaseDefense(); } else { _local7 = false; if ((_global.B.returnDirection() != playerNum) && (_global.B.returnCoord().x > player.returnCoord().x)) { var _local13 = (_global.B.returnCoord().y - player.returnCoord().y) - VERT_DIST_CENTER_BALL; var _local11 = _global.B.returnCoord().x - player.returnCoord().x; if ((Math.abs(_local11) < 60) && (Math.abs(_local13) < 40)) { if (mathLib.randomRange(1, 100) < AIR_DEF_CATCH_WHEN_LOSE_BALL) { if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { _local7 = true; } } } } else if (((_global.B.returnDirection() == playerNum) && ((player.returnCoord().x + 100) > _global.M.returnBounds().right)) && (_global.B.returnCoord().x > player.returnCoord().x)) { if (mathLib.randomRange(1, 100) < AIR_DEF_CATCH_BEHIND) { if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { _local7 = true; } } } else if (((_global.B.returnDirection() == playerNum) && (Math.abs(_global.B.returnCoord().y - player.returnCoord().y) < 85)) && ((player.returnCoord().x - _global.B.returnCoord().x) < 100)) { if (mathLib.randomRange(1, 100) < AIR_DEF_CATCH_IN_FRONT) { if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { _local7 = true; } } } if (_local7) { player.pressDefense(); mindState = "AIR_DEF"; airPlayerDefenseActive = true; airPlayerDefenseCountDown = mathLib.randomRange(AIR_DEF_MIN, AIR_DEF_MAX); } } break; case "Earth" : if (!((!earthPlayerAttackActive) && (mindState != "ServiceBall"))) { break; } _local7 = false; if (_global.B.returnDirection() == playerNum) { break; } var _local6 = true; var _local9 = 20; var _local12 = player.returnCoord().x - _global.M.returnBounds().left; var _local10 = _local12 / _local9; var _local4 = 1; while (_local4 <= _local9) { var _local5 = player.returnCoord().x - (_local4 * _local10); if (_local6) { if (_global.P1.hitPlayer(_local5, player.returnCoord().y).hit) { if ((mathLib.randomRange(1, 100) < EARTH_ROCK_OPPONENT) && (player.energy > 35)) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; trackPlayerForRock = true; trackPlayerForRockCountDown = PLAYER_TRACK_FOR_ROCK; } } _local6 = false; } } _local4++; } if (!_local7) { if (Math.abs(_global.B.returnCoord().y - player.returnCoord().y) < 30) { if (Math.abs(_global.B.returnCoord().y - player.returnCoord().y) > 100) { if (ballSpeed.horz < 0.5) { if (mathLib.randomRange(1, 100) < EARTH_ROCK_BALL_NEAR) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; } } } } else if (mathLib.randomRange(1, 100) < EARTH_ROCK_BALL) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; } } } } if (!_local7) { if (mathLib.randomRange(1, 100) < EARTH_ROCK_NO_REASON) { if (mathLib.randomRange(1, 100) <= agressiveBehaviour) { _local7 = true; } } } if (!_local7) { break; } player.pressOffense(); mindState = "ROCK_DEF"; earthPlayerAttackActive = true; earthPlayerAttackCountDown = mathLib.randomRange(EARTH_OFF_MIN, EARTH_OFF_MAX); } } function checkCastedStuff() { if (firePlayerAttackActive) { firePlayerAttackCountDown--; if (_global.B.returnCoord().x > (_global.M.returnCenterPoint().x + 10)) { firePlayerAttackCountDown = -1; } firePlayerAttackCountDown--; if (firePlayerAttackCountDown <= 0) { firePlayerAttackActive = false; player.releaseOffense(); } } if (waterPlayerDefenseActive) { waterPlayerDefenseCountDown--; if (_global.B.returnDirection() != playerNum) { waterPlayerDefenseCountDown--; if (waterPlayerDefenseCountDown <= 0) { waterPlayerDefenseActive = false; player.releaseDefense(); } } } if (airPlayerDefenseActive) { airPlayerDefenseCountDown--; if (airPlayerDefenseCountDown <= 0) { airPlayerDefenseActive = false; player.releaseDefense(); } } if (earthPlayerAttackActive) { earthPlayerAttackCountDown--; if (_global.B.returnDirection() == playerNum) { if (Math.abs(_global.B.returnCoord().x - player.returnCoord().x) < 150) { earthPlayerAttackCountDown = -1; } earthPlayerAttackCountDown = earthPlayerAttackCountDown - 3; } if (earthPlayerAttackCountDown <= 0) { earthPlayerAttackActive = false; player.releaseOffense(); } } } function checkFieldSpecial() { if (_global.MapType == "Air") { var _local3 = targetPosition.y - player.returnCoord().y; var _local4 = targetPosition.x - player.returnCoord().x; if (Math.sqrt((_local4 * _local4) + (_local3 * _local3)) > 40) { targetPosition.acheived = false; } } } function checkTargetPositionValidity() { checkTargetPositionValidityCountDown--; if (checkTargetPositionValidityCountDown <= 0) { checkTargetPositionValidityCountDown = TARGET_VALIDITY_TIME; var _local6 = true; var _local9 = targetPosition.y - player.returnCoord().y; var _local10 = targetPosition.x - player.returnCoord().x; var _local8 = Math.sqrt((_local9 * _local9) + (_local10 * _local10)); if (_local8 < (TARGET_VALIDITY_ITERATION * TARGET_VALIDITY_ITERATION_NUM)) { if (_local8 < TARGET_VALIDITY_ITERATION) { var _local3 = 0; } else { var _local3 = Math.floor(_local8 / TARGET_VALIDITY_ITERATION); } } else { var _local3 = TARGET_VALIDITY_ITERATION_NUM; } var _local7 = Math.atan2(_local9, _local10); if (_local3 == 0) { _local6 = testPointForWalking(targetPosition.x, targetPosition.y); } else { var _local2 = 1; while (_local2 <= _local3) { if (_local6) { var _local5; var _local4; _local5 = player.returnCoord().x + (Math.cos(_local7) * (TARGET_VALIDITY_ITERATION * _local3)); _local4 = player.returnCoord().y + (Math.sin(_local7) * (TARGET_VALIDITY_ITERATION * _local3)); _local6 = testPointForWalking(_local5, _local4); } _local2++; } } if (!_local6) { pathBlocked(); } } } function pathBlocked() { switch (mindState) { case "TrackingBall" : targetPosition.acheived = loosingBall(true); break; case "ServiceBall" : forceService(); break; case "protectGoal" : targetPosition.acheived = loosingBall(true); break; case "FindGoodSpot" : chooseGoodSpot(); break; default : targetPosition.acheived = true; } } function forceService() { player.launchBall(); mindState = "FindGoodSpot"; } function loosingBall(blocked) { var _local3 = true; if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { switch (avatar) { case "Fire" : var _local5 = player.returnCoord().x - _global.B.returnCoord().x; if ((_local5 > 0) && (_local5 < FirePlayer.FIRE_ARC_MAX_HORZ_DIST)) { player.pressDefense(); } else { protectGoal(); } _local3 = false; break; case "Earth" : if (!blocked) { if (Math.abs(player.returnCoord().x - _global.B.returnCoord().x) < (LOOSING_BALL_X_TRIGGER * 6)) { var _local4 = false; if (player.returnCoord().y > _global.M.returnCenterPoint().y) { if (_global.B.returnCoord().y < player.returnCoord().y) { _local4 = true; } } else if (player.returnCoord().y < _global.M.returnCenterPoint().y) { if (_global.B.returnCoord().y > player.returnCoord().y) { _local4 = true; } } if (_local4) { if (Math.abs(player.returnCoord().y - _global.B.returnCoord().y) > 35) { if (Math.abs(player.returnCoord().y - _global.M.returnCenterPoint().y) > 50) { player.pressDefense(); } else { protectGoal(); } } else { protectGoal(); } } else { protectGoal(); } } else { protectGoal(); } } else if (Math.abs(player.returnCoord().y - _global.M.returnCenterPoint().y) > 35) { if (Math.abs(player.returnCoord().x - _global.M.returnBounds().right) > 20) { player.pressDefense(); } else { protectGoal(); } } else { protectGoal(); } _local3 = false; break; case "Water" : _local5 = _global.M.returnBounds().right - _global.B.returnCoord().x; if (_local5 > 75) { player.pressDefense(); waterPlayerDefenseActive = true; waterPlayerDefenseCountDown = mathLib.randomRange(WATER_DEF_MIN, WATER_DEF_MAX); } _local3 = true; } } return(_local3); } function testPointForWalking(x, y) { var _local4 = _global.M.returnStageElements(); var _local7 = new Array(); var _local5 = new Array(); for (var _local10 in _local4) { if (_local4[_local10].blockPlayer) { var _local6 = _local4[_local10].returnFieldSide(); if ((_local6 == 0) || (_local6 == 2)) { _local7.push(_local4[_local10]); } } if (_local4[_local10].affectPlayer) { var _local6 = _local4[_local10].returnFieldSide(); if ((_local6 == 0) || (_local6 == 2)) { _local5.push(_local4[_local10]); } } } var _local3 = true; for (var _local10 in _local7) { if (_local3) { if (_local7[_local10].hit_mc.hitTest(x, y)) { _local3 = false; } } } if (_local3) { for (var _local10 in _local5) { if (_local3) { if (_local5[_local10].hit_mc.hitTest(x, y)) { switch (_local5[_local10].elementType) { case "Flame" : if (avatar != "Fire") { _local3 = false; } break; case "Fouet" : _local3 = false; break; case "Magma" : if (avatar != "Fire") { _local3 = false; } break; case "Bonus" : if (avatar != _local5[_local10].bonusType) { if (mathLib.randomRange(1, 100) > BAD_BONUS_TAKE) { _local3 = false; } } break; case "QuickSands" : if (avatar == "Earth") { break; } if (mathLib.randomRange(1, 100) <= GOES_IN_QUICKSAND) { break; } _local3 = false; } } } } } return(_local3); } function checkVisualIdiocies() { if (!targetPosition.acheived) { if (targetPosition.x > _global.M.returnBounds().right) { targetPosition.x = _global.M.returnBounds().right - 5; } else if (targetPosition.x < _global.M.returnCenterPoint().x) { targetPosition.x = _global.M.returnCenterPoint().x + 5; } if (targetPosition.y > _global.M.returnBounds().bottom) { targetPosition.y = _global.M.returnBounds().bottom - 5; } else if (targetPosition.y < _global.M.returnBounds().top) { targetPosition.y = _global.M.returnBounds().top + 5; } } } function protectGoal() { if ((Math.abs((player.returnCoord().x - _global.M.returnBounds().right) - 20) > 5) && (Math.abs((player.returnCoord().y - _global.M.returnCenterPoint().y) + VERT_DIST_CENTER_BALL) > 5)) { mindState = "ProtectGoal"; targetPosition.x = _global.M.returnBounds().right - 20; targetPosition.y = _global.M.returnCenterPoint().y + VERT_DIST_CENTER_BALL; targetPosition.acheived = false; goodSpotChoosed = true; } else { mindState = "Nothing"; } } function airDefFindGoodSpot() { if (((_global.MapType == avatar) || (_global.MapType == "Water")) || (_global.MapType == "Air")) { var _local7 = _global.M.returnCenterPoint().x + 25; } else { var _local7 = _global.M.returnCenterPoint().x + 125; } var _local5 = _global.M.returnBounds().right - 25; var _local8 = _global.M.returnBounds().top + 25; var _local6 = _global.M.returnBounds().bottom - 25; var _local4 = mathLib.randomRange(_local7, _local5); var _local3 = mathLib.randomRange(_local8, _local6); targetPosition.x = _local4; targetPosition.y = _local3; targetPosition.acheived = false; airDefGoodSpotChoosed = true; } function chooseGoodSpotForReceiveService() { if (((_global.MapType == avatar) || (_global.MapType == "Water")) || (_global.MapType == "Air")) { var _local7 = _global.M.returnCenterPoint().x + 25; } else { var _local7 = _global.M.returnCenterPoint().x + 125; } var _local5 = _global.M.returnBounds().right - 25; var _local8 = _global.M.returnBounds().top + 100; var _local6 = _global.M.returnBounds().bottom - 100; var _local4 = mathLib.randomRange(_local7, _local5); var _local3 = mathLib.randomRange(_local8, _local6); targetPosition.x = _local4; targetPosition.y = _local3; targetPosition.acheived = false; } function chooseGoodSpot() { if (player.energy < 80) { if ((mindState != "TrackingBall") && (mindState != "GoodSpotAcheived")) { if (((_global.MapType == avatar) || (_global.MapType == "Water")) || (_global.MapType == "Air")) { var _local14 = _global.M.returnCenterPoint().x + 25; } else { var _local14 = _global.M.returnCenterPoint().x + 125; } var _local12 = _global.M.returnBounds().right - 25; var _local15 = _global.M.returnBounds().top + 25; var _local13 = _global.M.returnBounds().bottom - 25; var _local5 = _global.M.returnStageElements(); var _local4 = new Array(); for (var _local9 in _local5) { if (_local5[_local9].affectPlayer) { var _local6 = _local5[_local9].returnFieldSide(); if ((_local6 == 0) || (_local6 == 2)) { _local4.push({rndNum:mathLib.randomRange(1, 9999999999), obj:_local5[_local9]}); } } } _local4.sortOn("rndNum"); var _local3 = true; for (var _local9 in _local4) { if (_local3) { switch (_local4[_local9].obj.elementType) { case "Flame" : if (avatar == "Fire") { _local3 = false; } break; case "Stone" : if (avatar == "Earth") { _local3 = false; } break; case "Magma" : if (avatar == "Fire") { if (mathLib.randomRange(1, 100) < FIRE_HEAD_TO_MAGMA) { _local3 = false; } } break; case "Bonus" : if (avatar == _local4[_local9].obj.bonusType) { _local3 = false; } break; case "QuickSands" : if (avatar == "Earth") { if (mathLib.randomRange(1, 100) < EARTH_HEAD_TO_QUICKSANDS) { _local3 = false; } } break; case "Tornado" : if (avatar != "Air") { break; } _local3 = false; } if (!_local3) { if (mathLib.randomRange(1, 100) < ((100 - player.energy) + MOVE_TO_GET_ENERGY_ADDITION)) { mindState = "FindGoodSpot"; targetPosition.x = _local4[_local9].obj.returnCoord().x; targetPosition.y = _local4[_local9].obj.returnCoord().y; targetPosition.acheived = false; goodSpotChoosed = true; } } } } if (_local3) { var _local11 = mathLib.randomRange(_local14, _local12); var _local10 = mathLib.randomRange(_local15, _local13); targetPosition.x = _local11; targetPosition.y = _local10; targetPosition.acheived = false; goodSpotChoosed = true; } } } } function chooseRandomServicePosition() { if (((_global.MapType == avatar) || (_global.MapType == "Water")) || (_global.MapType == "Air")) { var _local7 = _global.M.returnCenterPoint().x + 25; } else { var _local7 = _global.M.returnCenterPoint().x + 125; } var _local5 = _global.M.returnBounds().right - 25; var _local8 = _global.M.returnBounds().top + 25; var _local6 = _global.M.returnBounds().bottom - 25; var _local4 = mathLib.randomRange(_local7, _local5); var _local3 = mathLib.randomRange(_local8, _local6); targetPosition.x = _local4; targetPosition.y = _local3; targetPosition.acheived = false; servicePositionChoosed = true; } function escapeBall() { var _local3 = _global.B.returnCoord().y - player.returnCoord().y; var _local4 = _global.B.returnCoord().x - player.returnCoord().x; if (player.returnCoord().y > _global.M.returnCenterPoint().y) { targetPosition.y = player.returnCoord().y - _local3; } else { targetPosition.y = player.returnCoord().y + _local3; } if (_local4 > 0) { if (_local4 > 40) { targetPosition.x = player.returnCoord().x + 50; } else if (Math.abs(_local3) < 30) { targetPosition.x = player.returnCoord().x - 20; } } } function validateChoosenServiceSpot() { var _local3 = Math.abs(_global.P1.returnCoord().x - player.returnCoord().x); if (_local3 < 150) { targetPosition.x = player.returnCoord().x + 15; } } function watchPlayerAtService() { var _local3 = (_global.P1.returnCoord().y - player.returnCoord().y) - VERT_DIST_CENTER_BALL; var _local4 = Math.abs(_global.P1.returnCoord().x - player.returnCoord().x); if ((_local3 > 80) || (_local3 < -80)) { targetPosition.acheived = false; targetPosition.y = _global.P1.returnCoord().y; } if (_local4 < 100) { targetPosition.acheived = false; targetPosition.x = player.returnCoord().x + 15; } } function trackPlayer() { var _local3 = (_global.P1.returnCoord().y - player.returnCoord().y) - VERT_DIST_CENTER_BALL; var _local4 = Math.abs(_global.P1.returnCoord().x - player.returnCoord().x); if ((_local3 > 10) || (_local3 < -10)) { targetPosition.acheived = false; targetPosition.y = _global.P1.returnCoord().y; } if (_local4 < 100) { targetPosition.acheived = false; targetPosition.x = player.returnCoord().x + 15; } } function trackBall() { if (mindState != "protectGoal") { var _local4 = (_global.B.returnCoord().y - player.returnCoord().y) - VERT_DIST_CENTER_BALL; var _local3 = _global.B.returnCoord().x - player.returnCoord().x; if (ballSpeed.vert > (ballSpeed.horz * 0.8)) { protectGoal(); } else { if ((Math.abs(_local4 + VERT_DIST_CENTER_BALL) > LOOSING_BALL_Y_TRIGGER) && (Math.abs(_local3) < LOOSING_BALL_X_TRIGGER)) { loosingBall(); } else if ((Math.abs((_local4 / 2) + VERT_DIST_CENTER_BALL) > (LOOSING_BALL_Y_TRIGGER / 2)) && (Math.abs(_local3 / 2) < (LOOSING_BALL_X_TRIGGER / 2))) { loosingBall(); } targetPosition.acheived = false; var _local5 = (_local3 / ballSpeed.horz) * (-ballSpeed.vert); targetPosition.y = (_global.B.returnCoord().y + _local5) + VERT_DIST_CENTER_BALL; targetPosition.x = targetPosition.x + (random(trackingDumbness * 2) - trackingDumbness); targetPosition.y = targetPosition.y + (random(trackingDumbness * 2) - trackingDumbness); if (_local3 < -15) { if (_local3 < -100) { if (mathLib.randomRange(1, 100) <= APPROCH_TO_TAKE_BALL) { targetPosition.x = _global.M.returnCenterPoint().x + 150; } } else if (_local3 > -30) { targetPosition.x = _global.M.returnBounds().right - 25; } } else { targetPosition.x = _global.B.returnCoord().x + 50; if (player.returnCoord().y > _global.B.returnCoord().y) { if (player.returnCoord().y < _global.M.returnCenterPoint().y) { targetPosition.y = _global.B.returnCoord().y + 50; } else { targetPosition.y = _global.B.returnCoord().y - 50; } } else if (player.returnCoord().y < _global.M.returnCenterPoint().y) { targetPosition.y = _global.B.returnCoord().y - 50; } else { targetPosition.y = _global.B.returnCoord().y + 50; } } } } } function checkPosition() { if (!targetPosition.acheived) { var _local2 = targetPosition.y - player.returnCoord().y; var _local3 = targetPosition.x - player.returnCoord().x; if (_local2 < -3) { player.changeYMoveState("MoveUp"); } else if (_local2 > 3) { player.changeYMoveState("MoveDown"); } else { player.changeYMoveState("yIdle"); } if (_local3 < -3) { player.changeXMoveState("MoveLeft"); } else if (_local3 > 3) { player.changeXMoveState("MoveRight"); } else { player.changeXMoveState("xIdle"); } if ((Math.abs(_local3) < 5) && (Math.abs(_local2) < 5)) { if (mindState == "FindGoodSpot") { mindState = "GoodSpotAcheived"; } targetPosition.acheived = true; } } else { player.changeXMoveState("xIdle"); player.changeYMoveState("yIdle"); } } function ballExitTornado(l_type) { if (l_type != "Field") { needTrackPlayer = false; } } function ballEnterTornado(l_type) { if (l_type == "Field") { if (_global.B.returnCoord().x > _global.M.returnCenterPoint().x) { if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { targetPosition.acheived = false; targetPosition.x = _global.M.returnBounds().right - (((_global.M.returnBounds().right - 20) - _global.B.returnCoord().x) / 2); targetPosition.y = (_global.M.returnCenterPoint().y - ((_global.M.returnCenterPoint().y - _global.B.returnCoord().y) / 2)) + VERT_DIST_CENTER_BALL; } } else if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { protectGoal(); } } else if (!airPlayerDefenseActive) { if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { needTrackPlayer = true; } } } function returnCoord() { return(player.returnCoord()); } function getBallPossession() { mindState = "ServiceBall"; servicePositionChoosed = false; player.getBallPossession(); } function endRound() { player.endRound(); targetPosition.x = player.returnCoord().x; targetPosition.y = player.returnCoord().y; targetPosition.acheived = true; } function newRound() { player.newRound(); switch (TournamentControler.returnMatchNum()) { case 1 : trackingDumbness = TRACKING_DUMBNESS_LEVEL_1; switch (avatar) { case "Fire" : agressiveBehaviour = FIRE_AGRESSIVITY_LEVEL_1; defensiveBehaviour = FIRE_DEFENSIVITY_LEVEL_1; break; case "Water" : agressiveBehaviour = WATER_AGRESSIVITY_LEVEL_1; defensiveBehaviour = WATER_DEFENSIVITY_LEVEL_1; break; case "Air" : agressiveBehaviour = AIR_AGRESSIVITY_LEVEL_1; defensiveBehaviour = AIR_DEFENSIVITY_LEVEL_1; break; case "Earth" : agressiveBehaviour = EARTH_AGRESSIVITY_LEVEL_1; defensiveBehaviour = EARTH_DEFENSIVITY_LEVEL_1; } break; case 2 : trackingDumbness = TRACKING_DUMBNESS_LEVEL_2; switch (avatar) { case "Fire" : agressiveBehaviour = FIRE_AGRESSIVITY_LEVEL_2; defensiveBehaviour = FIRE_DEFENSIVITY_LEVEL_2; break; case "Water" : agressiveBehaviour = WATER_AGRESSIVITY_LEVEL_2; defensiveBehaviour = WATER_DEFENSIVITY_LEVEL_2; break; case "Air" : agressiveBehaviour = AIR_AGRESSIVITY_LEVEL_2; defensiveBehaviour = AIR_DEFENSIVITY_LEVEL_2; break; case "Earth" : agressiveBehaviour = EARTH_AGRESSIVITY_LEVEL_2; defensiveBehaviour = EARTH_DEFENSIVITY_LEVEL_2; } break; case 3 : trackingDumbness = TRACKING_DUMBNESS_LEVEL_2; switch (avatar) { case "Fire" : agressiveBehaviour = FIRE_AGRESSIVITY_LEVEL_3; defensiveBehaviour = FIRE_DEFENSIVITY_LEVEL_3; break; case "Water" : agressiveBehaviour = WATER_AGRESSIVITY_LEVEL_3; defensiveBehaviour = WATER_DEFENSIVITY_LEVEL_3; break; case "Air" : agressiveBehaviour = AIR_AGRESSIVITY_LEVEL_3; defensiveBehaviour = AIR_DEFENSIVITY_LEVEL_3; break; case "Earth" : agressiveBehaviour = EARTH_AGRESSIVITY_LEVEL_3; defensiveBehaviour = EARTH_DEFENSIVITY_LEVEL_3; } } if (mindState != "ServiceBall") { if (mathLib.randomRange(1, 100) <= CHANGE_POSITION_RECEIVE_SERVICE) { chooseGoodSpotForReceiveService(); } if (mathLib.randomRange(1, 100) <= WATCH_PLAYER_SERVICE) { if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { servicePlayerWatch = true; } } else if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { servicePlayerWatch = false; } } } function hitPaddle(x, y, hitAngle) { return(player.hitPaddle(x, y, hitAngle)); } function COMP_fireWallStage3() { if (avatar == "Water") { if (mathLib.randomRange(1, 100) < WATER_CAST_WALL_FIREWALL) { if (mathLib.randomRange(1, 100) <= defensiveBehaviour) { player.pressDefense(); waterPlayerDefenseActive = true; waterPlayerDefenseCountDown = mathLib.randomRange(WATER_DEF_MIN, WATER_DEF_MAX); } } } } function COMP_AirTornadoTrapBall() { airPlayerDefenseCountDown = AIR_DEF_MAX_HOLD; airDefFindGoodSpot(); } function doNewRound() { player.releaseDefense(); player.releaseOffense(); player.LEGS_currentState = "COMP_RESET"; player.changeXMoveState("xIdle"); player.changeYMoveState("yIdle"); } function CI_deleteAll() { enterFrame.removeListener(this); _global.COMPUTER_PLAYER_MANAGER = null; delete _global.COMPUTER_PLAYER_MANAGER; player = null; delete player; } static var CHANGE_POSITION_RECEIVE_SERVICE = 50; static var WATCH_PLAYER_SERVICE = 60; static var BAD_BONUS_TAKE = 60; static var GOES_IN_QUICKSAND = 30; static var MOVE_TO_GET_ENERGY_ADDITION = 10; static var LOOSING_BALL_X_TRIGGER = 20; static var LOOSING_BALL_Y_TRIGGER = 80; static var APPROCH_TO_TAKE_BALL = 30; static var TARGET_VALIDITY_TIME = 10; static var TARGET_VALIDITY_ITERATION = 10; static var TARGET_VALIDITY_ITERATION_NUM = 5; static var VERT_DIST_CENTER_BALL = 25; var servicePlayerWatch = false; var needTrackPlayer = false; static var TRACKING_DUMBNESS_LEVEL_1 = 65; static var TRACKING_DUMBNESS_LEVEL_2 = 35; static var TRACKING_DUMBNESS_LEVEL_3 = 0; static var FIRE_AGRESSIVITY_LEVEL_1 = 5; static var FIRE_AGRESSIVITY_LEVEL_2 = 50; static var FIRE_AGRESSIVITY_LEVEL_3 = 100; static var FIRE_DEFENSIVITY_LEVEL_1 = 5; static var FIRE_DEFENSIVITY_LEVEL_2 = 50; static var FIRE_DEFENSIVITY_LEVEL_3 = 100; static var WATER_AGRESSIVITY_LEVEL_1 = 10; static var WATER_AGRESSIVITY_LEVEL_2 = 50; static var WATER_AGRESSIVITY_LEVEL_3 = 100; static var WATER_DEFENSIVITY_LEVEL_1 = 15; static var WATER_DEFENSIVITY_LEVEL_2 = 50; static var WATER_DEFENSIVITY_LEVEL_3 = 100; static var AIR_AGRESSIVITY_LEVEL_1 = 5; static var AIR_AGRESSIVITY_LEVEL_2 = 50; static var AIR_AGRESSIVITY_LEVEL_3 = 100; static var AIR_DEFENSIVITY_LEVEL_1 = 10; static var AIR_DEFENSIVITY_LEVEL_2 = 50; static var AIR_DEFENSIVITY_LEVEL_3 = 100; static var EARTH_AGRESSIVITY_LEVEL_1 = 5; static var EARTH_AGRESSIVITY_LEVEL_2 = 50; static var EARTH_AGRESSIVITY_LEVEL_3 = 100; static var EARTH_DEFENSIVITY_LEVEL_1 = 20; static var EARTH_DEFENSIVITY_LEVEL_2 = 50; static var EARTH_DEFENSIVITY_LEVEL_3 = 100; static var CAST_CHECK_INTERVAL = 8; var castingInterval = 0; var waterPlayerDefenseActive = false; var waterPlayerDefenseCountDown = 0; var trackPlayerForWhipCountDown = 0; var trackPlayerForWhip = false; static var PLAYER_TRACK_FOR_WHIP = 35; static var WATER_DEF_MIN = 25; static var WATER_DEF_MAX = 55; static var WATER_CAST_WALL_FIREWALL = 65; static var WATER_WHIP_OBJECTS = 65; static var WATER_WHIP_OBJECTS_OTHER_SIDE = 35; static var WATER_WHIP_OPPONENT = 140; var waterWhipInterval = 0; static var WATER_WHIP_INTERVAL = 35; var airPlayerDefenseActive = false; var airPlayerDefenseCountDown = 0; var airDefGoodSpotChoosed = false; static var AIR_DEF_MIN = 10; static var AIR_DEF_MAX = 35; static var AIR_DEF_MAX_HOLD = 80; static var AIR_DEF_CATCH_IN_FRONT = 20; static var AIR_DEF_CATCH_BEHIND = 50; static var AIR_DEF_CATCH_WHEN_LOSE_BALL = 55; static var AIR_GUST_NORMAL = 55; static var AIR_GUST_BEHIND_OPPONENT = 20; static var AIR_GUST_RIGHT_IN_FACE_OPPONENT = 10; var earthPlayerAttackActive = false; var earthPlayerAttackCountDown = 0; var trackPlayerForRockCountDown = 0; var trackPlayerForRock = false; static var EARTH_OFF_MIN = 25; static var EARTH_OFF_MAX = 55; static var PLAYER_TRACK_FOR_ROCK = 35; static var EARTH_ROCK_NO_REASON = 15; static var EARTH_ROCK_BALL = 20; static var EARTH_ROCK_BALL_NEAR = 10; static var EARTH_ROCK_OPPONENT = 15; static var EARTH_HEAD_TO_QUICKSANDS = 40; var firePlayerAttackActive = false; var firePlayerAttackCountDown = 0; static var FIRE_OFF_MIN = 25; static var FIRE_OFF_MAX = 120; static var FIRE_DO_WALL = 10; static var FIRE_ARC_ATTACK = 40; static var FIRE_HEAD_TO_MAGMA = 40; }
Symbol 5 Button
on (keyPress "<Left>") { return(undefined); } on (keyPress "<Right>") { return(undefined); } on (keyPress "<Up>") { return(undefined); } on (keyPress "<Down>") { return(undefined); }
Symbol 76 MovieClip Frame 1
stop();
Symbol 799 Button
on (release) { _global.S.PlayASound("Clic1", 40); _global.InstructionsScreen.gotoAndStop(1); _global.InstructionsScreen._visible = true; }
Symbol 801 Button
on (release) { playMode_mc.gotoAndStop("PopUp"); _global.S.PlayASound("Clic1", 40); }
Symbol 815 Button
on (release) { TournamentControler.setGameTwoPlayers(true); gotoAndStop ("2P"); _global.S.PlayASound("Clic2", 40); }
Symbol 819 Button
on (release) { TournamentControler.setGameTwoPlayers(false); gotoAndStop ("1P"); _global.S.PlayASound("Clic2", 40); }
Symbol 826 Button
on (release) { _global.Main_Pack_TimeLine.gotoAndStop("Choose"); _global.S.PlayASound("Clic1", 40); }
Symbol 827 Button
on (release) { TournamentControler.setGameTwoPlayers(true); gotoAndStop ("2P"); }
Symbol 829 Button
on (release) { TournamentControler.setGameTwoPlayers(false); gotoAndStop ("1P"); }
Symbol 830 MovieClip Frame 1
stop(); choosed = false; gotoAndStop ("1P"); TournamentControler.setGameTwoPlayers(false);
Symbol 830 MovieClip Frame 9
stop(); choosed = true;
Symbol 830 MovieClip Frame 21
stop(); choosed = true;
Symbol 833 MovieClip Frame 1
stop();
Symbol 833 MovieClip Frame 2
stop(); EmptyBtn.useHandCursor = false; catch_btn.useHandCursor = false;
Symbol 837 Button
on (release) { nextFrame(); _global.S.PlayASound("Clic1", 40); }
Symbol 855 Button
on (release) { prevFrame(); _global.S.PlayASound("Clic1", 40); }
Symbol 864 Button
on (release) { this._visible = false; TournamentControler.UnpauseGame(); _global.S.PlayASound("Clic1", 40); }
Symbol 865 MovieClip Frame 1
EmptyBtn.useHandCursor = false; stop();
Symbol 912 Button
on (rollOver) { _global.S.SetVolume("Pack_Eau", 80); _global.S.SetVolume("Pack_Feu", 80); _global.S.SetVolume("Pack_Terre", 80); _global.S.SetVolume("Pack_Air", 100); _global.S.PlayASound("Pack_Air", 100); } on (release) { if (_parent.gameTwoPlayers) { _parent.air_2P_Click(); } else if (_parent.air_mc._currentframe == 1) { _parent.setNation("Air"); } }
Symbol 923 Button
on (rollOver) { _global.S.SetVolume("Pack_Eau", 100); _global.S.SetVolume("Pack_Feu", 80); _global.S.SetVolume("Pack_Terre", 80); _global.S.SetVolume("Pack_Air", 80); _global.S.PlayASound("Pack_Eau", 100); } on (release) { if (_parent.gameTwoPlayers) { _parent.water_2P_Click(); } else if (_parent.water_mc._currentframe == 1) { _parent.setNation("Water"); } }
Symbol 930 Button
on (rollOver) { _global.S.SetVolume("Pack_Eau", 80); _global.S.SetVolume("Pack_Feu", 100); _global.S.SetVolume("Pack_Terre", 80); _global.S.SetVolume("Pack_Air", 80); _global.S.PlayASound("Pack_Feu", 100); } on (release) { if (_parent.gameTwoPlayers) { _parent.fire_2P_Click(); } else if (_parent.fire_mc._currentframe == 1) { _parent.setNation("Fire"); } }
Symbol 945 Button
on (rollOver) { _global.S.SetVolume("Pack_Eau", 80); _global.S.SetVolume("Pack_Feu", 80); _global.S.SetVolume("Pack_Terre", 100); _global.S.SetVolume("Pack_Air", 80); _global.S.PlayASound("Pack_Terre", 100); } on (release) { if (_parent.gameTwoPlayers) { _parent.earth_2P_Click(); } else if (_parent.earth_mc._currentframe == 1) { _parent.setNation("Earth"); } }
Symbol 947 Button
on (release) { if (p1Nation != "") { _global.S.PlayASound("Clic1", 40); if (gameTwoPlayers) { if (p2Nation != "") { TournamentControler.setPlayer1(p1Nation); TournamentControler.setPlayer2(p2Nation); gotoAndStop ("Game"); } } else { TournamentControler.setPlayer1(p1Nation); useTuto_mc.gotoAndStop("PopUp"); useTuto_mc.useTuto_mc.master_mc.gotoAndStop(p1Nation); } } }
Symbol 952 MovieClip Frame 1
stop();
Symbol 952 MovieClip Frame 2
stop();
Symbol 952 MovieClip Frame 3
stop();
Symbol 952 MovieClip Frame 4
stop();
Symbol 975 MovieClip Frame 1
stop(); this.gotoAndStop(TournamentControler.returnPlayer1Avatar());
Symbol 981 Button
on (release) { _global.Main_Pack_TimeLine.gotoAndStop("Game"); _global.S.PlayASound("Clic1", 40); }
Symbol 986 Button
on (release) { _global.Main_Pack_TimeLine.gotoAndStop("Tutorial"); _global.S.PlayASound("Clic1", 40); }
Symbol 988 MovieClip Frame 1
stop();
Symbol 988 MovieClip Frame 2
stop(); catch_btn.useHandCursor = false;
Symbol 1021 Button
on (release) { _global.Main_Pack_TimeLine.gotoAndStop("Game"); _global.S.PlayASound("Clic1", 40); }
Symbol 1022 MovieClip Frame 1
stop();
Symbol 1051 MovieClip Frame 1
stop();
Symbol 1063 MovieClip Frame 95
stop();
Symbol 1083 MovieClip Frame 21
stop();
Symbol 1088 MovieClip Frame 1
stop();
Symbol 1096 MovieClip Frame 65
stop();
Symbol 1110 MovieClip Frame 1
stop();
Symbol 1111 MovieClip Frame 1
stop(); this.gotoAndStop(TournamentControler.returnPlayer1Avatar());
Symbol 1123 Button
on (release) { _global.S.PlayASound("Clic1", 40); TournamentControler.PauseGame(); _global.InstructionsScreen.gotoAndStop(1); _global.InstructionsScreen._visible = true; }
Symbol 1126 Button
on (release) { _global.S.PlayASound("Clic2", 40); if (_global.Muted) { _global.S.UnMute(); } else { _global.S.ToMute(); } }
Symbol 1133 Button
on (release) { _global.S.PlayASound("Clic1", 40); TournamentControler.PauseGame(); TournamentControler.fGetQuitPopup(); }
Symbol 1134 Button
on (release) { _global.S.PlayASound("Clic1", 40); if (_global.Muted) { _global.S.UnMute(); } else { _global.S.ToMute(); } }
Symbol 1135 MovieClip Frame 2
stop();
Symbol 1166 MovieClip Frame 1
stop();
Symbol 1171 Button
on (release) { TournamentControler.returnOkFromExplain(); _global.S.PlayASound("Clic1", 40); }
Symbol 1172 MovieClip Frame 1
stop();
Symbol 1172 MovieClip Frame 2
stop();
Instance of Symbol 1169 MovieClip "VsPanel" in Symbol 1172 MovieClip Frame 2
onClipEvent (keyUp) { TournamentControler.returnOkFromExplain(); }
Instance of Symbol 1184 MovieClip in Symbol 1188 MovieClip Frame 1
onClipEvent (load) { switch (TournamentControler.returnPlayer2Avatar()) { case "Earth" : this.gotoAndStop(2); break; case "Water" : this.gotoAndStop(4); break; case "Air" : this.gotoAndStop(1); break; case "Fire" : this.gotoAndStop(3); } }
Symbol 1196 Button
on (release) { TournamentControler.exitTournament(); _global.S.PlayASound("Clic1", 40); }
Instance of Symbol 1213 MovieClip in Symbol 1217 MovieClip Frame 1
onClipEvent (load) { switch (TournamentControler.returnPlayer1Avatar()) { case "Earth" : this.gotoAndStop(2); break; case "Water" : this.gotoAndStop(4); break; case "Air" : this.gotoAndStop(1); break; case "Fire" : this.gotoAndStop(3); } }
Symbol 1218 Button
on (release) { TournamentControler.exitTournament(); _global.S.PlayASound("Clic1", 40); }
Instance of Symbol 1184 MovieClip in Symbol 1219 MovieClip Frame 1
onClipEvent (load) { switch (TournamentControler.getWinner()) { case "Earth" : this.gotoAndStop(2); break; case "Water" : this.gotoAndStop(4); break; case "Air" : this.gotoAndStop(1); break; case "Fire" : this.gotoAndStop(3); } }
Symbol 1220 MovieClip Frame 1
stop();
Symbol 1220 MovieClip Frame 2
submit_btn._visible = false; if (_global.gProxyObj.getIsLoggedIn()) { submit_btn._visible = true; } if (_global.HS.G_ShowHighScore == false) { submit_btn._visible = false; view_btn._visible = false; } stop();
Symbol 1220 MovieClip Frame 3
stop(); play_mc.onRelease = function () { TournamentControler.exitTournament(); };
Symbol 1220 MovieClip Frame 4
stop(); play_mc.onRelease = function () { TournamentControler.exitTournament(); };
Symbol 1223 Button
on (release) { TournamentControler.fQuitGame(); _global.S.PlayASound("Clic1", 40); }
Symbol 1224 Button
on (release) { this.gotoAndStop("EMPTY"); TournamentControler.UnpauseGame(); _global.S.PlayASound("Clic1", 40); }
Symbol 1227 MovieClip Frame 1
stop();
Symbol 1227 MovieClip Frame 2
stop(); btnBlocker.useHandCursor = false;
Symbol 1243 Button
on (press) { ControlScroll.scrollDown = true; } on (release, releaseOutside) { ControlScroll.scrollDown = false; }
Symbol 1258 Button
on (press) { ControlScroll.scrollUp = true; } on (release, releaseOutside) { ControlScroll.scrollUp = false; }
Symbol 1267 Button
on (release) { _global.SCORE_TO_SUBMIT = null; _global.SCORE_AUTO_SUBMIT = null; _global.SCORE_CHAR_TO_SHOW = null; delete _global.SCORE_TO_SUBMIT; delete _global.SCORE_AUTO_SUBMIT; delete _global.SCORE_CHAR_TO_SHOW; gotoAndStop ("Menu"); _global.S.PlayASound("Clic1", 40); }

Library Items

Symbol 40 Sound [gameMusic]Used by:76
Symbol 41 Sound [packMusic]Used by:76
Symbol 42 Sound [Bonus_Bad.wav]Used by:76
Symbol 43 Sound [Bonus_Good.wav]Used by:76
Symbol 44 Sound [Clic1.wav]Used by:76
Symbol 45 Sound [Clic2.wav]Used by:76
Symbol 46 Sound [Field_Fire.wav]Used by:76 1059 1063
Symbol 47 Sound [Field_Stone.wav]Used by:76 1039
Symbol 48 Sound [Field_Water.wav]Used by:76
Symbol 49 Sound [Field_Wind.wav]Used by:76 996
Symbol 50 Sound [FireArc.wav]Used by:76 1085
Symbol 51 Sound [Flame_Expansion.wav]Used by:76
Symbol 52 Sound [Flame_Watered.wav]Used by:76
Symbol 53 Sound [Fouet.wav]Used by:76 1102
Symbol 54 Sound [Goal.wav]Used by:76
Symbol 55 Sound [Gust1.wav]Used by:76
Symbol 56 Sound [Gust2.wav]Used by:76
Symbol 57 Sound [Gust3.wav]Used by:76 1014
Symbol 58 Sound [Hurt_Ice.wav]Used by:76
Symbol 59 Sound [Hurt1.wav]Used by:76
Symbol 60 Sound [Hurt2.wav]Used by:76
Symbol 61 Sound [Hurt3.wav]Used by:76 1056
Symbol 62 Sound [Loose.wav]Used by:76
Symbol 63 Sound [NewRound.wav]Used by:76
Symbol 64 Sound [Pack_Air.wav]Used by:76
Symbol 65 Sound [Pack_Eau.wav]Used by:76
Symbol 66 Sound [Pack_Feu.wav]Used by:76
Symbol 67 Sound [Pack_Terre.wav]Used by:76
Symbol 68 Sound [Pikes.wav]Used by:76 1108
Symbol 69 Sound [Pop_Up.wav]Used by:76
Symbol 70 Sound [Rock_Enter.wav]Used by:76 1045
Symbol 71 Sound [Rock_Falls.wav]Used by:76 1045
Symbol 72 Sound [TeleportEnter.wav]Used by:76 1048
Symbol 73 Sound [TeleportExit.wav]Used by:76 1048
Symbol 74 Sound [Tornado_Catch.wav]Used by:76 1000 1018
Symbol 75 Sound [Tornado_Release.wav]Used by:76 1000 1018
Symbol 77 FontUsed by:78 79 92 93 1175 1176 1178 1179 1180 1181 1182 1183 1210 1211
Symbol 78 TextUses:77Used by:80
Symbol 79 TextUses:77Used by:80
Symbol 80 MovieClipUses:78 79Used by:82
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClip [Anim_Goal]Uses:80 81Used by:Timeline
Symbol 83 FontUsed by:84 85 88 89 90 91 92 93 791 792 793 794 795 796 977 978 979 982 983 984 1128 1129 1130 1132 1167 1168 1189 1190 1191 1192 1193 1194 1263 1264 1265
Symbol 84 TextUses:83Used by:86
Symbol 85 TextUses:83Used by:86
Symbol 86 MovieClipUses:84 85Used by:87
Symbol 87 MovieClip [Anim_PlayBall]Uses:86Used by:Timeline
Symbol 88 TextUses:83Used by:94
Symbol 89 TextUses:83Used by:94
Symbol 90 TextUses:83Used by:94
Symbol 91 TextUses:83Used by:94
Symbol 92 TextUses:83 77Used by:94
Symbol 93 TextUses:83 77Used by:94
Symbol 94 MovieClipUses:88 89 90 91 92 93Used by:95
Symbol 95 MovieClip [Anim_RoundNumber]Uses:94Used by:Timeline
Symbol 96 GraphicUsed by:97 805 1138 1140
Symbol 97 MovieClipUses:96Used by:104 128 129 142 171 177 187 193 203 217 234 235 241 246 309 382 519 585 655 752 775 782
Symbol 98 GraphicUsed by:103 1014
Symbol 99 GraphicUsed by:103 1014
Symbol 100 GraphicUsed by:103 1014
Symbol 101 GraphicUsed by:103 1014
Symbol 102 GraphicUsed by:103 1014
Symbol 103 MovieClipUses:98 99 100 101 102Used by:104 161
Symbol 104 MovieClip [Attack_Air]Uses:97 103Used by:Timeline
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105Used by:110 124 126 127 545 546 551 556 1043 1044 1045
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:107Used by:109
Symbol 109 MovieClipUses:108Used by:110 1043
Symbol 110 MovieClipUses:106 109Used by:128
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:111Used by:119 125 1093 1100 1101 1102 1107
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClipUses:113Used by:119 125 1056 1065 1085
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:119 125 1027 1044 1045 1048
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClipUses:117Used by:119 125 994 995 1014 1019
Symbol 119 MovieClipUses:112 114 116 118Used by:124 142 497 511 512 513 518 560 577 580 582 584 637 650 652 654 738 749 751
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClipUses:120Used by:124 126 175 176 191 192 498 546 548 551 580 1045 1048
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:124 126 175 176 191 192 548 1045
Symbol 124 MovieClipUses:119 106 121 123Used by:128
Symbol 125 MovieClipUses:112 114 116 118Used by:127
Symbol 126 MovieClipUses:121 106 123Used by:127 1044
Symbol 127 MovieClipUses:125 106 126Used by:128
Symbol 128 MovieClip [Attack_Earth]Uses:97 110 124 127Used by:Timeline
Symbol 129 MovieClip [Attack_Fire]Uses:97Used by:Timeline
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:132
Symbol 132 MovieClipUses:131Used by:141 1000 1014 1018 1065 1085
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:133Used by:141 490 511 557 577 631 650 731 749 1000 1014 1018 1064 1065 1084 1085
Symbol 135 GraphicUsed by:140
Symbol 136 GraphicUsed by:140
Symbol 137 GraphicUsed by:140
Symbol 138 GraphicUsed by:140
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:135 136 137 138 139Used by:141 1064 1084
Symbol 141 MovieClipUses:132 134 140Used by:142
Symbol 142 MovieClip [Ball]Uses:119 141 97Used by:Timeline
Symbol 143 GraphicUsed by:148
Symbol 144 GraphicUsed by:148
Symbol 145 GraphicUsed by:148
Symbol 146 GraphicUsed by:148
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClipUses:143 144 145 146 147Used by:161
Symbol 149 GraphicUsed by:154
Symbol 150 GraphicUsed by:154
Symbol 151 GraphicUsed by:154
Symbol 152 GraphicUsed by:154
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:149 150 151 152 153Used by:161
Symbol 155 GraphicUsed by:160
Symbol 156 GraphicUsed by:160
Symbol 157 GraphicUsed by:160
Symbol 158 GraphicUsed by:160
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:155 156 157 158 159Used by:161
Symbol 161 MovieClip [BallImpacts]Uses:148 154 160 103Used by:Timeline
Symbol 162 GraphicUsed by:163 865
Symbol 163 MovieClipUses:162Used by:164 169 170
Symbol 164 MovieClipUses:163Used by:171
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:165Used by:169 170
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:169 170
Symbol 169 MovieClipUses:166 163 168Used by:171
Symbol 170 MovieClipUses:163 166 168Used by:171
Symbol 171 MovieClip [Bonus_Air]Uses:97 164 169 170Used by:Timeline
Symbol 172 GraphicUsed by:173 865
Symbol 173 MovieClipUses:172Used by:174 175 176
Symbol 174 MovieClipUses:173Used by:177
Symbol 175 MovieClipUses:121 173 123Used by:177
Symbol 176 MovieClipUses:173 121 123Used by:177
Symbol 177 MovieClip [Bonus_Earth]Uses:97 174 175 176Used by:Timeline
Symbol 178 GraphicUsed by:179 865
Symbol 179 MovieClipUses:178Used by:180 185 186
Symbol 180 MovieClipUses:179Used by:187
Symbol 181 GraphicUsed by:182
Symbol 182 MovieClipUses:181Used by:185 186
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClipUses:183Used by:185 186
Symbol 185 MovieClipUses:182 179 184Used by:187
Symbol 186 MovieClipUses:179 182 184Used by:187
Symbol 187 MovieClip [Bonus_Fire]Uses:97 180 185 186Used by:Timeline
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:190 191 192 865
Symbol 190 MovieClipUses:189Used by:193
Symbol 191 MovieClipUses:121 189 123Used by:193
Symbol 192 MovieClipUses:189 121 123Used by:193
Symbol 193 MovieClip [Bonus_Momo]Uses:97 190 191 192Used by:Timeline
Symbol 194 GraphicUsed by:195 865
Symbol 195 MovieClipUses:194Used by:196 201 202
Symbol 196 MovieClipUses:195Used by:203
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClipUses:197Used by:201 202 778
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:201 202 778
Symbol 201 MovieClipUses:198 195 200Used by:203
Symbol 202 MovieClipUses:195 198 200Used by:203
Symbol 203 MovieClip [Bonus_Water]Uses:97 196 201 202Used by:Timeline
Symbol 204 BitmapUsed by:205 385
Symbol 205 GraphicUses:204Used by:217 1052
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:216
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:216
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClipUses:210Used by:216
Symbol 212 GraphicUsed by:213
Symbol 213 MovieClipUses:212Used by:216
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:216
Symbol 216 MovieClipUses:207 209 211 213 215Used by:217 388 1052
Symbol 217 MovieClip [Field_Fire]Uses:205 97 216Used by:Timeline
Symbol 218 BitmapUsed by:219 383
Symbol 219 GraphicUses:218Used by:220 989
Symbol 220 MovieClip [Field_Air]Uses:219Used by:Timeline
Symbol 223 BitmapUsed by:224 227 228 229 230
Symbol 224 GraphicUses:223Used by:231 233
Symbol 225 BitmapUsed by:227 228 229 230
Symbol 226 BitmapUsed by:227 228 229 230
Symbol 227 GraphicUses:223 225 226Used by:231 233
Symbol 228 GraphicUses:223 225 226Used by:231 233
Symbol 229 GraphicUses:223 225 226Used by:231 233
Symbol 230 GraphicUses:223 225 226Used by:231 232 233
Symbol 231 MovieClipUses:224 227 228 229 230Used by:234
Symbol 232 MovieClipUses:230Used by:234
Symbol 233 MovieClipUses:230 229 228 227 224Used by:234
Symbol 234 MovieClip [Stone]Uses:97 231 232 233Used by:235
Symbol 221 BitmapUsed by:222 386
Symbol 222 GraphicUses:221Used by:235 1023
Symbol 235 MovieClip [Field_Earth]Uses:222 234 97Used by:Timeline
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClipUses:236Used by:240 1018
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClipUses:238Used by:240 1018
Symbol 240 MovieClipUses:237 239Used by:241
Symbol 241 MovieClip [Defense_Air]Uses:97 240Used by:Timeline
Symbol 244 GraphicUsed by:245
Symbol 245 MovieClipUses:244Used by:290 1096
Symbol 246 MovieClipUses:97Used by:290 707 1096 1099
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:247Used by:269 290 1096
Symbol 249 GraphicUsed by:290 1096
Symbol 250 GraphicUsed by:290 1096
Symbol 251 GraphicUsed by:290 1096
Symbol 252 GraphicUsed by:290 1096
Symbol 253 GraphicUsed by:290 1096
Symbol 254 GraphicUsed by:290 1096
Symbol 255 GraphicUsed by:290 1096
Symbol 256 GraphicUsed by:290 1096
Symbol 257 GraphicUsed by:290 1096
Symbol 258 GraphicUsed by:290 1096
Symbol 259 GraphicUsed by:290 1096
Symbol 260 GraphicUsed by:290 1096
Symbol 261 GraphicUsed by:269
Symbol 262 GraphicUsed by:269
Symbol 263 GraphicUsed by:269
Symbol 264 GraphicUsed by:269
Symbol 265 GraphicUsed by:269
Symbol 266 GraphicUsed by:269
Symbol 267 GraphicUsed by:269
Symbol 268 GraphicUsed by:269
Symbol 269 MovieClipUses:261 248 262 263 264 265 266 267 268Used by:290 1096
Symbol 270 GraphicUsed by:287
Symbol 271 GraphicUsed by:287
Symbol 272 GraphicUsed by:287
Symbol 273 GraphicUsed by:287
Symbol 274 GraphicUsed by:287
Symbol 275 GraphicUsed by:287
Symbol 276 GraphicUsed by:287
Symbol 277 GraphicUsed by:287
Symbol 278 GraphicUsed by:287
Symbol 279 GraphicUsed by:287
Symbol 280 GraphicUsed by:287
Symbol 281 GraphicUsed by:287
Symbol 282 GraphicUsed by:287
Symbol 283 GraphicUsed by:287
Symbol 284 GraphicUsed by:287
Symbol 285 GraphicUsed by:287
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClipUses:270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286Used by:290 1096
Symbol 242 BitmapUsed by:288 243 384
Symbol 288 GraphicUses:242Used by:289
Symbol 289 MovieClipUses:288Used by:290 1096
Symbol 290 MovieClipUses:245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 269 287 289Used by:291
Symbol 291 MovieClip [WaterWave]Uses:290Used by:292
Symbol 243 GraphicUses:242Used by:292 1089
Symbol 292 MovieClip [Field_Water]Uses:243 291Used by:Timeline
Symbol 293 GraphicUsed by:309
Symbol 294 GraphicUsed by:309
Symbol 295 GraphicUsed by:309
Symbol 296 GraphicUsed by:309
Symbol 297 GraphicUsed by:309
Symbol 298 GraphicUsed by:309
Symbol 299 GraphicUsed by:309
Symbol 300 GraphicUsed by:309 626 1083
Symbol 301 GraphicUsed by:309
Symbol 302 GraphicUsed by:309
Symbol 303 GraphicUsed by:309
Symbol 304 GraphicUsed by:309
Symbol 305 GraphicUsed by:309
Symbol 306 GraphicUsed by:309
Symbol 307 GraphicUsed by:309
Symbol 308 GraphicUsed by:309 1083
Symbol 309 MovieClip [Defense_Fire]Uses:97 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308Used by:Timeline
Symbol 310 MovieClip [Defense_Water]Used by:Timeline
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:311Used by:324
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313Used by:318 323 324
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:317
Symbol 317 MovieClipUses:316Used by:324
Symbol 318 MovieClipUses:314Used by:324
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:319Used by:323
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:321Used by:323
Symbol 323 MovieClipUses:314 320 322Used by:324
Symbol 324 MovieClipUses:312 314 317 318 323Used by:325 326
Symbol 325 MovieClip [FieldWind]Uses:324Used by:Timeline
Symbol 326 MovieClip [FieldWind]Uses:324Used by:996  Timeline
Symbol 327 GraphicUsed by:328
Symbol 328 MovieClipUses:327Used by:360 361 376 377 378 380 381 1058 1063
Symbol 329 GraphicUsed by:359
Symbol 330 GraphicUsed by:331
Symbol 331 MovieClipUses:330Used by:350
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClipUses:332Used by:350
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClipUses:334Used by:350
Symbol 336 GraphicUsed by:337
Symbol 337 MovieClipUses:336Used by:350
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClipUses:338Used by:350
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:340Used by:350
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClipUses:342Used by:350
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClipUses:344Used by:350
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:346Used by:350
Symbol 348 GraphicUsed by:349
Symbol 349 MovieClipUses:348Used by:350
Symbol 350 MovieClipUses:331 333 335 337 339 341 343 345 347 349Used by:359 380
Symbol 351 GraphicUsed by:359
Symbol 352 GraphicUsed by:359
Symbol 353 GraphicUsed by:359
Symbol 354 GraphicUsed by:359
Symbol 355 GraphicUsed by:359
Symbol 356 GraphicUsed by:359
Symbol 357 GraphicUsed by:359
Symbol 358 GraphicUsed by:359
Symbol 359 MovieClipUses:329 350 351 352 353 354 355 356 357 358Used by:360 361 376 377 378 381 1058 1063
Symbol 360 MovieClipUses:328 359Used by:382
Symbol 361 MovieClipUses:328 359Used by:382 1058
Symbol 362 GraphicUsed by:375 928
Symbol 363 GraphicUsed by:375 928
Symbol 364 GraphicUsed by:375 928
Symbol 365 GraphicUsed by:375 928
Symbol 366 GraphicUsed by:375 928
Symbol 367 GraphicUsed by:375 928
Symbol 368 GraphicUsed by:375 928
Symbol 369 GraphicUsed by:375 928
Symbol 370 GraphicUsed by:375 928
Symbol 371 GraphicUsed by:375 928
Symbol 372 GraphicUsed by:375 928
Symbol 373 GraphicUsed by:375 928
Symbol 374 GraphicUsed by:375 928
Symbol 375 MovieClipUses:362 363 364 365 366 367 368 369 370 371 372 373 374Used by:376 380
Symbol 376 MovieClipUses:328 359 375Used by:382
Symbol 377 MovieClipUses:328 359Used by:382
Symbol 378 MovieClipUses:328 359Used by:382
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClipUses:328 350 379 375Used by:382
Symbol 381 MovieClipUses:328 359Used by:382
Symbol 382 MovieClip [Flame]Uses:360 97 361 376 377 378 380 381Used by:Timeline
Symbol 383 GraphicUses:218Used by:388
Symbol 384 GraphicUses:242Used by:388
Symbol 385 GraphicUses:204Used by:388
Symbol 386 GraphicUses:221Used by:387
Symbol 387 MovieClipUses:386Used by:388
Symbol 388 MovieClipUses:383 384 385 216 387Used by:411
Symbol 389 GraphicUsed by:411 860
Symbol 390 GraphicUsed by:394 860 1118
Symbol 391 ShapeTweeningUsed by:394 860
Symbol 392 GraphicUsed by:394 860 1118
Symbol 393 GraphicUsed by:394 1118
Symbol 394 MovieClipUses:390 391 392 393Used by:411
Symbol 395 GraphicUsed by:400 860
Symbol 24 BitmapUsed by:396 397 398 399 406 25 27 29 31
Symbol 396 GraphicUses:24Used by:400 860
Symbol 397 GraphicUses:24Used by:400
Symbol 398 GraphicUses:24Used by:400 860
Symbol 399 GraphicUses:24Used by:400
Symbol 400 MovieClipUses:395 396 397 398 399Used by:411 1123 1126 1133 1134 1135
Symbol 401 FontUsed by:402 403 404 409 410 838 840 845 857 858 859 863 866 957 958 963 964 967 968 970 971 973 974 1061 1098 1104 1113 1114 1115 1116 1117 1146 1147 1148 1149 1152 1153 1154 1155 1157 1158 1159 1160 1162 1163 1164 1165 1185 1186 1214 1215 1225 1226 1234 1235 1238 1239
Symbol 402 EditableTextUses:401Used by:411
Symbol 403 EditableTextUses:401Used by:411
Symbol 404 EditableTextUses:401Used by:411
Symbol 405 GraphicUsed by:408 860
Symbol 406 GraphicUses:24Used by:407
Symbol 407 MovieClipUses:406Used by:408 860
Symbol 408 MovieClipUses:405 407Used by:411 1118
Symbol 409 EditableTextUses:401Used by:411
Symbol 410 EditableTextUses:401Used by:411
Symbol 411 MovieClip [HUD]Uses:388 389 394 400 402 403 404 408 409 410Used by:Timeline
Symbol 412 GraphicUsed by:413
Symbol 413 MovieClipUses:412Used by:497 1027
Symbol 414 GraphicUsed by:415
Symbol 415 MovieClipUses:414Used by:497 1027
Symbol 416 GraphicUsed by:417
Symbol 417 MovieClipUses:416Used by:497 1027
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClipUses:418Used by:434 446 476 486 511 512 513 514 518 608 615 618 629 650 651 652 653 654 1018 1065 1068
Symbol 420 GraphicUsed by:421
Symbol 421 MovieClipUses:420Used by:434 446 476 486 490 511 512 513 514 518 1018
Symbol 422 GraphicUsed by:423
Symbol 423 MovieClipUses:422Used by:434 446 476 486 490 511 512 513 514 518 1018
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClipUses:424Used by:434 446 476 486 489 490 511 512 513 514 518 1018
Symbol 426 GraphicUsed by:427
Symbol 427 MovieClipUses:426Used by:434 446 476 486 511 512 513 514 518 1018
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClipUses:428Used by:434 446 476 486 489 490 511 512 513 514 518 577 1018
Symbol 430 GraphicUsed by:433
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:431Used by:433
Symbol 433 MovieClipUses:430 432Used by:434 446 476 486 489 490 511 512 513 514 518 1018
Symbol 434 MovieClipUses:419 421 423 425 427 429 433Used by:490 1013 1027
Symbol 435 GraphicUsed by:446
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:446 511
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:438Used by:446
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:446 476 486 489 511 1018
Symbol 442 GraphicUsed by:443
Symbol 443 MovieClipUses:442Used by:446 511
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClipUses:444Used by:446 476 486 489 490 511 512 513 514 518 615 618 629 630 631 650 651 652 653 654 731 749 1018 1065 1068
Symbol 446 MovieClipUses:419 421 423 425 427 429 433 435 437 439 441 443 445Used by:490 1013
Symbol 447 GraphicUsed by:466 779 781
Symbol 448 GraphicUsed by:466 779 781
Symbol 449 GraphicUsed by:466 779 781
Symbol 450 GraphicUsed by:466 781
Symbol 451 GraphicUsed by:466 779 781
Symbol 452 GraphicUsed by:466 779 781
Symbol 453 GraphicUsed by:466 779 781
Symbol 454 GraphicUsed by:466 779 781
Symbol 455 GraphicUsed by:466 781
Symbol 456 GraphicUsed by:466 779 781
Symbol 457 GraphicUsed by:466 779 781
Symbol 458 GraphicUsed by:466 781
Symbol 459 GraphicUsed by:466 781
Symbol 460 GraphicUsed by:466 779
Symbol 461 GraphicUsed by:466 779
Symbol 462 GraphicUsed by:466 779
Symbol 463 GraphicUsed by:466 779
Symbol 464 GraphicUsed by:466 779
Symbol 465 GraphicUsed by:466 779
Symbol 466 MovieClipUses:447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465Used by:476 782 1000 1018
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467Used by:476 1018
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:469Used by:476 1018
Symbol 471 GraphicUsed by:472
Symbol 472 MovieClipUses:471Used by:475 780
Symbol 473 GraphicUsed by:474
Symbol 474 MovieClipUses:473Used by:475
Symbol 475 MovieClipUses:472 474Used by:476 1018
Symbol 476 MovieClipUses:419 421 423 425 427 429 433 466 441 445 468 470 475Used by:490
Symbol 477 GraphicUsed by:478
Symbol 478 MovieClipUses:477Used by:486 489
Symbol 479 GraphicUsed by:480
Symbol 480 MovieClipUses:479Used by:486
Symbol 481 GraphicUsed by:482
Symbol 482 MovieClipUses:481Used by:483
Symbol 483 MovieClipUses:482Used by:486 489
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClipUses:484Used by:486 489
Symbol 486 MovieClipUses:419 421 423 425 427 429 433 478 445 480 483 441 485Used by:490
Symbol 487 GraphicUsed by:488
Symbol 488 MovieClipUses:487Used by:490 511
Symbol 489 MovieClipUses:441 425 445 478 429 433 485 483Used by:490
Symbol 490 MovieClipUses:434 446 476 486 421 423 134 425 445 488 429 433 489Used by:497
Symbol 491 GraphicUsed by:492
Symbol 492 MovieClipUses:491Used by:497 511 512 513 514 518 1014 1019
Symbol 493 GraphicUsed by:494
Symbol 494 MovieClipUses:493Used by:497 511 512 513 514 518 1014 1019
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClipUses:495Used by:497 511 512 513 514 518 1014 1019
Symbol 497 MovieClipUses:119 413 415 417 490 492 494 496Used by:519
Symbol 498 MovieClipUses:121Used by:519 655 752 1028
Symbol 499 GraphicUsed by:500
Symbol 500 MovieClipUses:499Used by:511
Symbol 501 GraphicUsed by:502
Symbol 502 MovieClipUses:501Used by:511
Symbol 503 GraphicUsed by:504
Symbol 504 MovieClipUses:503Used by:511
Symbol 505 GraphicUsed by:506
Symbol 506 MovieClipUses:505Used by:511
Symbol 507 GraphicUsed by:508
Symbol 508 MovieClipUses:507Used by:511
Symbol 509 GraphicUsed by:510
Symbol 510 MovieClipUses:509Used by:511
Symbol 511 MovieClipUses:119 492 421 423 494 134 437 445 488 429 433 500 443 441 502 425 504 506 427 419 508 510 496Used by:519
Symbol 512 MovieClipUses:119 492 445 421 423 494 425 419 427 429 433 496Used by:513
Symbol 513 MovieClipUses:119 512 492 494 445 421 423 425 419 496 427 429 433Used by:519
Symbol 514 MovieClipUses:492 445 421 423 494 425 419 427 429 433 496Used by:518
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClipUses:515Used by:517
Symbol 517 MovieClipUses:516Used by:518 584 654 1101
Symbol 518 MovieClipUses:119 514 517 492 494 445 421 423 425 419 496 427 429 433Used by:519
Symbol 519 MovieClip [Player_Air]Uses:497 498 97 511 513 518Used by:Timeline
Symbol 520 GraphicUsed by:521
Symbol 521 MovieClipUses:520Used by:560 577 581 582 583 584 1101
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:560 577 580 581 582 583 584 1045 1048 1101 1102
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:560 577 581 582 583 584 1101
Symbol 526 GraphicUsed by:527
Symbol 527 MovieClipUses:526Used by:560 577 580 582 584 1045 1048 1101 1102
Symbol 528 GraphicUsed by:529
Symbol 529 MovieClipUses:528Used by:540 546 548 551 577 580 581 582 583 584 1045 1048 1101
Symbol 530 GraphicUsed by:531
Symbol 531 MovieClipUses:530Used by:540 546 548 551 556 557 577 580 581 582 583 584 1045 1048 1101
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClipUses:532Used by:540 546 548 551 577 580 581 582 583 584 1045 1048 1101
Symbol 534 GraphicUsed by:535
Symbol 535 MovieClipUses:534Used by:540 546 548 551 556 577 580 581 582 583 584 1045 1048 1101
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClipUses:536Used by:540 546 548 551 556 577 580 581 582 583 584 1045 1048 1101
Symbol 538 GraphicUsed by:539
Symbol 539 MovieClipUses:538Used by:540 546 548 551 556 557 577 580 581 582 583 584 1045 1048 1101
Symbol 540 MovieClipUses:529 531 533 535 537 539Used by:557 1102
Symbol 541 GraphicUsed by:542
Symbol 542 MovieClipUses:541Used by:546 548 551 556 557 577 580 1045 1048
Symbol 543 GraphicUsed by:544
Symbol 544 MovieClipUses:543Used by:546 548 551 556 1045
Symbol 545 MovieClipUses:106Used by:546 1045
Symbol 546 MovieClipUses:529 531 533 535 537 539 121 542 544 106 545Used by:557
Symbol 547 GraphicUsed by:548 1045
Symbol 548 MovieClipUses:547 531 533 535 542 544 537 539 123 121 529Used by:557
Symbol 549 GraphicUsed by:550
Symbol 550 MovieClipUses:549Used by:551 557 577 580 581 582 583 584 1048 1101
Symbol 551 MovieClipUses:529 531 533 535 537 539 542 544 121 106 550Used by:557
Symbol 552 GraphicUsed by:553
Symbol 553 MovieClipUses:552Used by:557 577
Symbol 554 GraphicUsed by:555
Symbol 555 MovieClipUses:554Used by:557 577
Symbol 556 MovieClipUses:531 542 544 535 537 539 106Used by:557
Symbol 557 MovieClipUses:540 546 548 551 531 550 134 542 553 555 539 556Used by:560
Symbol 558 GraphicUsed by:559
Symbol 559 MovieClipUses:558Used by:560 577 580 581 582 583 584 1045 1048 1101 1102
Symbol 560 MovieClipUses:119 521 523 525 527 557 559Used by:585
Symbol 561 GraphicUsed by:562
Symbol 562 MovieClipUses:561Used by:577
Symbol 563 GraphicUsed by:564
Symbol 564 MovieClipUses:563Used by:577 581 582 583 584 1101
Symbol 565 GraphicUsed by:566
Symbol 566 MovieClipUses:565Used by:577
Symbol 567 GraphicUsed by:568
Symbol 568 MovieClipUses:567Used by:577
Symbol 569 GraphicUsed by:570
Symbol 570 MovieClipUses:569Used by:577
Symbol 571 GraphicUsed by:572
Symbol 572 MovieClipUses:571Used by:577
Symbol 573 GraphicUsed by:574
Symbol 574 MovieClipUses:573Used by:577
Symbol 575 GraphicUsed by:576
Symbol 576 MovieClipUses:575Used by:577
Symbol 577 MovieClipUses:119 521 531 550 562 134 564 566 542 553 555 539 525 568 570 572 429 574 535 533 537 529 576 559 523 527Used by:585
Symbol 578 GraphicUsed by:579
Symbol 579 MovieClipUses:578Used by:580 1048
Symbol 580 MovieClipUses:119 529 559 523 527 531 550 535 537 539 121 542 579 533Used by:585
Symbol 581 MovieClipUses:521 564 523 559 529 531 533 535 550 537 539 525Used by:582
Symbol 582 MovieClipUses:119 581 521 564 523 559 529 531 533 535 550 537 539 525 527Used by:585
Symbol 583 MovieClipUses:521 564 523 559 529 531 533 535 550 537 539 525Used by:584 1101
Symbol 584 MovieClipUses:119 583 517 521 564 523 559 529 531 533 535 550 537 539 525 527Used by:585
Symbol 585 MovieClip [Player_Earth]Uses:560 97 577 580 582 584Used by:Timeline
Symbol 586 GraphicUsed by:587
Symbol 587 MovieClipUses:586Used by:637 650 651 652 653 654 1065 1085 1093
Symbol 588 GraphicUsed by:589
Symbol 589 MovieClipUses:588Used by:637 650 651 652 653 654 1065 1085 1093
Symbol 590 GraphicUsed by:591
Symbol 591 MovieClipUses:590Used by:637 650 651 652 653 654 1065 1085 1093
Symbol 592 GraphicUsed by:593
Symbol 593 MovieClipUses:592Used by:637 650 651 652 653 654 1065 1085 1093
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClipUses:594Used by:608 615 618 629 630 631 650 651 652 653 654 1065 1068
Symbol 596 GraphicUsed by:597
Symbol 597 MovieClipUses:596Used by:608 615 618 629 630 631 650 651 652 653 654 1065 1068
Symbol 598 GraphicUsed by:599
Symbol 599 MovieClipUses:598Used by:608 615 618 629 630 631 650 651 652 653 654 1065 1068
Symbol 600 GraphicUsed by:601
Symbol 601 MovieClipUses:600Used by:608 615 618 629 631 650 651 652 653 654 1065 1068
Symbol 602 GraphicUsed by:603
Symbol 603 MovieClipUses:602Used by:608 615 618 629 630 631 650 651 652 653 654 1065 1068
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClipUses:604Used by:608 615 618 629 630 631 650 651 652 653 654 1065 1068
Symbol 606 GraphicUsed by:607
Symbol 607 MovieClipUses:606Used by:608 615 618 629 630 631 650 651 652 653 654 1065 1068
Symbol 608 MovieClipUses:595 419 597 599 601 603 605 607Used by:632 1065 1093
Symbol 609 GraphicUsed by:610
Symbol 610 MovieClipUses:609Used by:615 1065
Symbol 611 GraphicUsed by:612
Symbol 612 MovieClipUses:611Used by:615 618 629 1065 1068
Symbol 613 GraphicUsed by:614
Symbol 614 MovieClipUses:613Used by:615 650 1065
Symbol 615 MovieClipUses:595 419 597 599 601 603 605 607 445 610 612 614Used by:632
Symbol 616 GraphicUsed by:617
Symbol 617 MovieClipUses:616Used by:618 1068
Symbol 618 MovieClipUses:595 419 597 599 601 603 605 607 612 445 617Used by:632
Symbol 619 GraphicUsed by:620
Symbol 620 MovieClipUses:619Used by:629
Symbol 621 GraphicUsed by:629
Symbol 622 GraphicUsed by:629
Symbol 623 GraphicUsed by:629
Symbol 624 GraphicUsed by:626
Symbol 625 GraphicUsed by:626
Symbol 626 MovieClipUses:300 624 625Used by:629 630
Symbol 627 GraphicUsed by:628
Symbol 628 MovieClipUses:627Used by:629 630
Symbol 629 MovieClipUses:595 419 597 599 601 603 605 607 445 620 621 612 622 623 626 628Used by:632
Symbol 630 MovieClipUses:599 595 445 597 628 603 605 607 626Used by:632
Symbol 631 MovieClipUses:599 595 597 134 445 601 603 605 607Used by:632
Symbol 632 MovieClipUses:608 615 618 629 630 631Used by:637
Symbol 633 GraphicUsed by:634
Symbol 634 MovieClipUses:633Used by:637 650 1093
Symbol 635 GraphicUsed by:636
Symbol 636 MovieClipUses:635Used by:637 650 651 652 653 654 1065 1085 1093
Symbol 637 MovieClipUses:119 587 589 591 593 632 634 636Used by:655
Symbol 638 GraphicUsed by:639
Symbol 639 MovieClipUses:638Used by:650
Symbol 640 GraphicUsed by:641
Symbol 641 MovieClipUses:640Used by:650
Symbol 642 GraphicUsed by:643
Symbol 643 MovieClipUses:642Used by:650
Symbol 644 GraphicUsed by:645
Symbol 645 MovieClipUses:644Used by:650
Symbol 646 GraphicUsed by:647
Symbol 647 MovieClipUses:646Used by:650
Symbol 648 GraphicUsed by:649
Symbol 649 MovieClipUses:648Used by:650
Symbol 650 MovieClipUses:119 587 589 591 599 595 593 597 134 445 601 603 605 607 639 634 641 643 645 647 649 614 636 419Used by:655
Symbol 651 MovieClipUses:587 589 636 591 595 593 419 599 597 445 601 603 605 607Used by:652
Symbol 652 MovieClipUses:119 651 587 589 636 591 595 593 419 599 597 445 601 603 605 607Used by:655
Symbol 653 MovieClipUses:587 589 636 591 595 593 419 599 597 445 601 603 605 607Used by:654
Symbol 654 MovieClipUses:119 653 517 587 589 636 591 595 593 419 599 597 445 601 603 605 607Used by:655
Symbol 655 MovieClip [Player_Fire]Uses:637 498 97 650 652 654Used by:Timeline
Symbol 656 GraphicUsed by:657
Symbol 657 MovieClipUses:656Used by:738 995 1056
Symbol 658 GraphicUsed by:659
Symbol 659 MovieClipUses:658Used by:738 749 750 751 994 995 1056 1100 1107
Symbol 660 GraphicUsed by:661
Symbol 661 MovieClipUses:660Used by:738 749 750 751 994 995 1056 1100 1107
Symbol 662 GraphicUsed by:663
Symbol 663 MovieClipUses:662Used by:738 749 750 751 994 995 1056 1100 1107
Symbol 664 GraphicUsed by:665
Symbol 665 MovieClipUses:664Used by:738 995 1056
Symbol 666 GraphicUsed by:667
Symbol 667 MovieClipUses:666Used by:738 749 750 751 995 1056
Symbol 668 GraphicUsed by:669
Symbol 669 MovieClipUses:668Used by:689 720 721 729 730 749 750 751 1056 1099 1106
Symbol 670 GraphicUsed by:671
Symbol 671 MovieClipUses:670Used by:689 720 721 729 730 731 749 750 751 1056 1099 1106
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:672Used by:689 720 721 729 730 731 749 750 751 1056 1099 1106
Symbol 674 GraphicUsed by:675
Symbol 675 MovieClipUses:674Used by:689 720 721 729 730 731 749 750 751 1056 1099 1106
Symbol 676 GraphicUsed by:677
Symbol 677 MovieClipUses:676Used by:689 720 721 729 730 731 749 750 751 1056 1099 1106
Symbol 678 GraphicUsed by:679
Symbol 679 MovieClipUses:678Used by:689 720 721 729 749 750 751 1056 1099 1106
Symbol 680 GraphicUsed by:681
Symbol 681 MovieClipUses:680Used by:689 720 721 729 749 750 751 1056 1099 1106
Symbol 682 GraphicUsed by:683
Symbol 683 MovieClipUses:682Used by:689 720 721 729 730 731 749 750 751 1056 1099 1106
Symbol 684 GraphicUsed by:688
Symbol 685 GraphicUsed by:686
Symbol 686 MovieClipUses:685Used by:688
Symbol 687 GraphicUsed by:688
Symbol 688 MovieClipUses:684 686 687Used by:689 720 721 729 730 731 749 750 751 1056 1099 1106
Symbol 689 MovieClipUses:669 671 673 675 677 679 681 683 688Used by:731 994 995 1056 1099
Symbol 690 GraphicUsed by:707 1099
Symbol 691 GraphicUsed by:707 1099
Symbol 692 GraphicUsed by:707 1099
Symbol 693 GraphicUsed by:707 1099
Symbol 694 GraphicUsed by:707 1099
Symbol 695 GraphicUsed by:707 1099
Symbol 696 GraphicUsed by:707 1099
Symbol 697 GraphicUsed by:707 1099
Symbol 698 GraphicUsed by:707 1099
Symbol 699 GraphicUsed by:707 1099
Symbol 700 GraphicUsed by:707 1099
Symbol 701 GraphicUsed by:707 1099
Symbol 702 GraphicUsed by:707 1099
Symbol 703 GraphicUsed by:707 1099
Symbol 704 GraphicUsed by:707 1099
Symbol 705 GraphicUsed by:707 1099
Symbol 706 GraphicUsed by:707 1099
Symbol 707 MovieClipUses:246 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706Used by:720
Symbol 708 GraphicUsed by:709
Symbol 709 MovieClipUses:708Used by:710
Symbol 710 MovieClipUses:709Used by:711 1099
Symbol 711 MovieClipUses:710Used by:720
Symbol 712 GraphicUsed by:713
Symbol 713 MovieClipUses:712Used by:720 1099
Symbol 714 GraphicUsed by:715
Symbol 715 MovieClipUses:714Used by:720 1099
Symbol 716 GraphicUsed by:717
Symbol 717 MovieClipUses:716Used by:720 1099
Symbol 718 GraphicUsed by:719
Symbol 719 MovieClipUses:718Used by:720 1099
Symbol 720 MovieClipUses:669 671 673 675 677 679 681 683 688 707 711 713 715 717 719Used by:731
Symbol 721 MovieClipUses:669 671 673 675 677 679 681 683 688Used by:731
Symbol 722 GraphicUsed by:729
Symbol 723 GraphicUsed by:729
Symbol 724 GraphicUsed by:729
Symbol 725 GraphicUsed by:728
Symbol 726 GraphicUsed by:728
Symbol 727 GraphicUsed by:728
Symbol 728 MovieClipUses:725 726 727Used by:729 730
Symbol 729 MovieClipUses:669 671 673 675 677 679 681 683 688 722 723 724 728Used by:731
Symbol 730 MovieClipUses:677 669 673 671 675 683 688 728Used by:731
Symbol 731 MovieClipUses:689 720 721 729 677 134 445 671 673 675 683 688 730Used by:738
Symbol 732 GraphicUsed by:733
Symbol 733 MovieClipUses:732Used by:738 749 750 751 994 1056 1100 1107
Symbol 734 GraphicUsed by:735
Symbol 735 MovieClipUses:734Used by:738 749 750 751 994 1056 1100 1107
Symbol 736 GraphicUsed by:737
Symbol 737 MovieClipUses:736Used by:738 749 751 994 1056 1100 1107
Symbol 738 MovieClipUses:119 657 659 661 663 665 667 731 733 735 737Used by:752
Symbol 739 GraphicUsed by:740
Symbol 740 MovieClipUses:739Used by:749
Symbol 741 GraphicUsed by:742
Symbol 742 MovieClipUses:741Used by:749
Symbol 743 GraphicUsed by:744
Symbol 744 MovieClipUses:743Used by:749
Symbol 745 GraphicUsed by:746
Symbol 746 MovieClipUses:745Used by:749
Symbol 747 GraphicUsed by:748
Symbol 748 MovieClipUses:747Used by:749
Symbol 749 MovieClipUses:119 733 659 735 661 663 677 134 445 737 671 673 675 683 688 667 740 742 744 746 748 669 679 681Used by:752
Symbol 750 MovieClipUses:733 659 735 661 663 667 671 673 675 669 677 679 681 683 688Used by:751
Symbol 751 MovieClipUses:119 750 733 659 735 661 663 667 671 673 675 669 677 679 681 683 688 737Used by:752
Symbol 752 MovieClip [Player_Water]Uses:738 498 97 749 751Used by:Timeline
Symbol 753 GraphicUsed by:762 1108
Symbol 754 GraphicUsed by:762 1108
Symbol 755 GraphicUsed by:762 1108
Symbol 756 GraphicUsed by:762 1108
Symbol 757 GraphicUsed by:762 1108
Symbol 758 GraphicUsed by:762 1108
Symbol 759 GraphicUsed by:762 1108
Symbol 760 GraphicUsed by:762 1108
Symbol 761 GraphicUsed by:762 1108
Symbol 762 MovieClipUses:753 754 755 756 757 758 759 760 761Used by:775
Symbol 763 GraphicUsed by:764
Symbol 764 MovieClipUses:763Used by:775
Symbol 765 GraphicUsed by:774 1108
Symbol 766 GraphicUsed by:774 1108
Symbol 767 GraphicUsed by:774 1108
Symbol 768 GraphicUsed by:774 1108
Symbol 769 GraphicUsed by:774 1108
Symbol 770 GraphicUsed by:774 1108
Symbol 771 GraphicUsed by:774 1108
Symbol 772 GraphicUsed by:774 1108
Symbol 773 GraphicUsed by:774 1108
Symbol 774 MovieClipUses:765 766 767 768 769 770 771 772 773Used by:775
Symbol 775 MovieClip [Spike]Uses:762 97 764 774Used by:Timeline
Symbol 776 GraphicUsed by:777
Symbol 777 MovieClipUses:776Used by:778
Symbol 778 MovieClip [SpikeBreak]Uses:198 777 200Used by:Timeline
Symbol 779 MovieClipUses:460 461 462 463 464 465 452 451 456 449 447 453 448 454 457Used by:782 1000
Symbol 780 MovieClipUses:472Used by:782 1000
Symbol 781 MovieClipUses:447 448 449 450 451 452 453 454 455 456 457 458 459Used by:782 1000
Symbol 782 MovieClip [Tornado]Uses:779 780 97 466 781Used by:Timeline
Symbol 1268 MovieClip [__Packages.enterFrame]
Symbol 1269 MovieClip [__Packages.ScoreAndHud]
Symbol 1270 MovieClip [__Packages.TournamentControler]
Symbol 1271 MovieClip [__Packages.GameControler]
Symbol 1272 MovieClip [__Packages.Ball]
Symbol 1273 MovieClip [__Packages.mathLib]
Symbol 1274 MovieClip [__Packages.DisposableMC]
Symbol 1275 MovieClip [__Packages.HumanPlayer]
Symbol 1276 MovieClip [__Packages.Player]
Symbol 1277 MovieClip [__Packages.Configs]
Symbol 1278 MovieClip [__Packages.FirePlayer]
Symbol 1279 MovieClip [__Packages.StageObject]
Symbol 1280 MovieClip [__Packages.FireWall]
Symbol 1281 MovieClip [__Packages.Flame]
Symbol 1282 MovieClip [__Packages.FireArc]
Symbol 1283 MovieClip [__Packages.WaterPlayer]
Symbol 1284 MovieClip [__Packages.IceProtection]
Symbol 1285 MovieClip [__Packages.Spike]
Symbol 1286 MovieClip [__Packages.Fouet]
Symbol 1287 MovieClip [__Packages.AirPlayer]
Symbol 1288 MovieClip [__Packages.PlayerTornado]
Symbol 1289 MovieClip [__Packages.WindGust]
Symbol 1290 MovieClip [__Packages.EarthPlayer]
Symbol 1291 MovieClip [__Packages.Rock]
Symbol 1292 MovieClip [__Packages.MapManager]
Symbol 1293 MovieClip [__Packages.Bonus]
Symbol 1294 MovieClip [__Packages.FireMap]
Symbol 1295 MovieClip [__Packages.Magma]
Symbol 1296 MovieClip [__Packages.EarthMap]
Symbol 1297 MovieClip [__Packages.QuickSands]
Symbol 1298 MovieClip [__Packages.Stone]
Symbol 1299 MovieClip [__Packages.AirMap]
Symbol 1300 MovieClip [__Packages.FieldWind]
Symbol 1301 MovieClip [__Packages.Tornado]
Symbol 1302 MovieClip [__Packages.WaterMap]
Symbol 1303 MovieClip [__Packages.Wave]
Symbol 1304 MovieClip [__Packages.ComputerPlayer]
Symbol 1 GraphicUsed by:Timeline
Symbol 2 GraphicUsed by:5
Symbol 3 FontUsed by:4 1244
Symbol 4 TextUses:3Used by:5
Symbol 5 ButtonUses:2 4Used by:Timeline
Symbol 6 GraphicUsed by:9
Symbol 7 FontUsed by:8
Symbol 8 TextUses:7Used by:9
Symbol 9 MovieClipUses:6 8Used by:Timeline
Symbol 10 BitmapUsed by:11
Symbol 11 GraphicUses:10Used by:12
Symbol 12 MovieClipUses:11Used by:865 1172 1220 1227  Timeline
Symbol 13 GraphicUsed by:18 1169 1188 1217 1227
Symbol 14 BitmapUsed by:15
Symbol 15 GraphicUses:14Used by:16
Symbol 16 MovieClipUses:15Used by:18 1169 1188 1217 1227
Symbol 17 GraphicUsed by:18 1169 1188 1217 1227
Symbol 18 MovieClipUses:13 16 17Used by:33 830 987 1022 1051 1088 1110 1219
Symbol 19 FontUsed by:20 21 22 23 809 810 813 816 817 818 820 821 882 910 916 922 927 929 934 944 956 990 991 992 993 997 998 999 1001 1002 1003 1005 1015 1017 1020 1024 1025 1026 1029 1030 1040 1041 1042 1046 1047 1050 1053 1054 1055 1057 1060 1061 1062 1066 1067 1086 1087 1090 1091 1092 1095 1097 1098 1103 1104 1105 1109
Symbol 20 TextUses:19Used by:33
Symbol 21 TextUses:19Used by:33
Symbol 22 EditableTextUses:19Used by:33
Symbol 23 EditableTextUses:19Used by:33
Symbol 25 GraphicUses:24Used by:26
Symbol 26 MovieClipUses:25Used by:33
Symbol 27 GraphicUses:24Used by:28
Symbol 28 MovieClipUses:27Used by:33
Symbol 29 GraphicUses:24Used by:30
Symbol 30 MovieClipUses:29Used by:33
Symbol 31 GraphicUses:24Used by:32
Symbol 32 MovieClipUses:31Used by:33
Symbol 33 MovieClipUses:18 20 21 22 23 26 28 30 32Used by:Timeline
Symbol 34 GraphicUsed by:37
Symbol 35 FontUsed by:36 39 1260
Symbol 36 TextUses:35Used by:37
Symbol 37 MovieClipUses:34 36Used by:Timeline
Symbol 38 GraphicUsed by:76
Symbol 39 TextUses:35Used by:76
Symbol 76 MovieClipUses:38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75Used by:Timeline
Symbol 783 BitmapUsed by:784
Symbol 784 GraphicUses:783Used by:Timeline
Symbol 785 GraphicUsed by:786
Symbol 786 MovieClipUses:785Used by:Timeline
Symbol 787 FontUsed by:788
Symbol 788 TextUses:787Used by:Timeline
Symbol 789 BitmapUsed by:790 976
Symbol 790 GraphicUses:789Used by:797 800 985 986 1195 1223 1266
Symbol 791 TextUses:83Used by:797 800
Symbol 792 TextUses:83Used by:797 800
Symbol 793 TextUses:83Used by:797 800
Symbol 794 TextUses:83Used by:797
Symbol 795 TextUses:83Used by:797
Symbol 796 TextUses:83Used by:797
Symbol 797 MovieClipUses:790 791 792 793 794 795 796Used by:799
Symbol 798 GraphicUsed by:799 801 815 819 826 827 829 837 855 864 947 1021 1196 1218 1267
Symbol 799 ButtonUses:797 798Used by:Timeline
Symbol 800 MovieClipUses:790 791 792 793Used by:801 864 947 1021
Symbol 801 ButtonUses:800 798Used by:Timeline
Symbol 802 GraphicUsed by:833
Symbol 803 FontUsed by:804 954
Symbol 804 TextUses:803Used by:833
Symbol 805 ButtonUses:96Used by:833 988
Symbol 806 GraphicUsed by:830
Symbol 807 BitmapUsed by:808 828
Symbol 808 GraphicUses:807Used by:815 819 827 829  Timeline
Symbol 809 TextUses:19Used by:815 827 830
Symbol 810 TextUses:19Used by:815 827 830
Symbol 811 BitmapUsed by:812 814
Symbol 812 GraphicUses:811Used by:815 819 827 829
Symbol 813 TextUses:19Used by:815 827
Symbol 814 GraphicUses:811Used by:815 819 827 829
Symbol 815 ButtonUses:808 809 810 812 813 814 798Used by:830
Symbol 816 TextUses:19Used by:819 829 830
Symbol 817 TextUses:19Used by:819 829 830
Symbol 818 TextUses:19Used by:819 829
Symbol 819 ButtonUses:808 816 817 812 818 814 798Used by:830
Symbol 820 TextUses:19Used by:830
Symbol 821 TextUses:19Used by:830
Symbol 822 BitmapUsed by:823
Symbol 823 GraphicUses:822Used by:826 837 1218
Symbol 824 BitmapUsed by:825 856
Symbol 825 GraphicUses:824Used by:826 837 1218
Symbol 826 ButtonUses:823 825 798Used by:830
Symbol 827 ButtonUses:808 809 810 812 813 814 798Used by:830
Symbol 828 GraphicUses:807Used by:830
Symbol 829 ButtonUses:808 816 817 812 818 814 798Used by:830
Symbol 830 MovieClipUses:18 806 815 819 820 821 826 827 828 816 817 809 810 829Used by:833
Symbol 831 GraphicUsed by:832
Symbol 832 ButtonUses:831Used by:833 865
Symbol 833 MovieClipUses:802 804 805 830 832Used by:Timeline
Symbol 834 BitmapUsed by:836
Symbol 835 BitmapUsed by:836
Symbol 836 GraphicUses:834 835Used by:865
Symbol 837 ButtonUses:823 825 798Used by:865 1022 1051 1088 1110
Symbol 838 TextUses:401Used by:865
Symbol 839 FontUsed by:840
Symbol 840 TextUses:401 839Used by:865
Symbol 841 BitmapUsed by:842
Symbol 842 GraphicUses:841Used by:843
Symbol 843 MovieClipUses:842Used by:865
Symbol 844 FontUsed by:845 848 1004 1016
Symbol 845 TextUses:401 844Used by:865
Symbol 846 BitmapUsed by:847
Symbol 847 GraphicUses:846Used by:865
Symbol 848 TextUses:844Used by:865
Symbol 849 FontUsed by:850
Symbol 850 TextUses:849Used by:865
Symbol 851 BitmapUsed by:852
Symbol 852 GraphicUses:851Used by:855
Symbol 853 BitmapUsed by:854 856
Symbol 854 GraphicUses:853Used by:855
Symbol 855 ButtonUses:852 854 798Used by:865
Symbol 856 GraphicUses:824 853Used by:865
Symbol 857 TextUses:401Used by:860
Symbol 858 TextUses:401Used by:860
Symbol 859 TextUses:401Used by:860
Symbol 860 MovieClipUses:389 390 391 392 395 396 857 858 405 407 398 859Used by:865
Symbol 861 GraphicUsed by:862
Symbol 862 MovieClipUses:861Used by:865
Symbol 863 TextUses:401Used by:865
Symbol 864 ButtonUses:800 798Used by:865
Symbol 865 MovieClipUses:832 12 836 837 838 840 843 845 847 848 850 855 856 860 862 863 194 172 162 178 189 864Used by:Timeline
Symbol 866 TextUses:401Used by:946
Symbol 867 BitmapUsed by:868
Symbol 868 GraphicUses:867Used by:869
Symbol 869 MovieClipUses:868Used by:912 946
Symbol 870 BitmapUsed by:871
Symbol 871 GraphicUses:870Used by:872
Symbol 872 MovieClipUses:871Used by:923 946
Symbol 873 BitmapUsed by:874
Symbol 874 GraphicUses:873Used by:875
Symbol 875 MovieClipUses:874Used by:930 946
Symbol 876 BitmapUsed by:877
Symbol 877 GraphicUses:876Used by:878
Symbol 878 MovieClipUses:877Used by:945 946
Symbol 879 BitmapUsed by:880 1145
Symbol 880 GraphicUses:879Used by:881
Symbol 881 MovieClipUses:880Used by:912
Symbol 882 TextUses:19Used by:912
Symbol 883 BitmapUsed by:884
Symbol 884 GraphicUses:883Used by:909
Symbol 885 BitmapUsed by:886
Symbol 886 GraphicUses:885Used by:909
Symbol 887 BitmapUsed by:888
Symbol 888 GraphicUses:887Used by:909
Symbol 889 BitmapUsed by:890
Symbol 890 GraphicUses:889Used by:909
Symbol 891 BitmapUsed by:892
Symbol 892 GraphicUses:891Used by:909
Symbol 893 BitmapUsed by:894
Symbol 894 GraphicUses:893Used by:909
Symbol 895 BitmapUsed by:896
Symbol 896 GraphicUses:895Used by:909
Symbol 897 BitmapUsed by:898
Symbol 898 GraphicUses:897Used by:909
Symbol 899 BitmapUsed by:900
Symbol 900 GraphicUses:899Used by:909
Symbol 901 BitmapUsed by:902
Symbol 902 GraphicUses:901Used by:909
Symbol 903 BitmapUsed by:904
Symbol 904 GraphicUses:903Used by:909
Symbol 905 BitmapUsed by:906
Symbol 906 GraphicUses:905Used by:909
Symbol 907 BitmapUsed by:908
Symbol 908 GraphicUses:907Used by:909
Symbol 909 MovieClipUses:884 886 888 890 892 894 896 898 900 902 904 906 908Used by:912
Symbol 910 TextUses:19Used by:912
Symbol 911 GraphicUsed by:912 923 930 945
Symbol 912 ButtonUses:881 882 909 910 869 911Used by:946
Symbol 913 BitmapUsed by:914 1161
Symbol 914 GraphicUses:913Used by:915
Symbol 915 MovieClipUses:914Used by:923
Symbol 916 TextUses:19Used by:923
Symbol 917 BitmapUsed by:918
Symbol 918 GraphicUses:917Used by:919
Symbol 919 MovieClipUses:918Used by:920
Symbol 920 MovieClipUses:919Used by:921
Symbol 921 MovieClipUses:920Used by:923
Symbol 922 TextUses:19Used by:923
Symbol 923 ButtonUses:915 916 921 922 872 911Used by:946
Symbol 924 BitmapUsed by:925 1156
Symbol 925 GraphicUses:924Used by:926
Symbol 926 MovieClipUses:925Used by:930
Symbol 927 TextUses:19Used by:930
Symbol 928 MovieClipUses:362 363 364 365 366 367 368 369 370 371 372 373 374Used by:930
Symbol 929 TextUses:19Used by:930
Symbol 930 ButtonUses:926 927 928 929 875 911Used by:946
Symbol 931 BitmapUsed by:932 1151 1177 1212
Symbol 932 GraphicUses:931Used by:933
Symbol 933 MovieClipUses:932Used by:945
Symbol 934 TextUses:19Used by:945
Symbol 935 ShapeTweeningUsed by:943
Symbol 936 BitmapUsed by:937
Symbol 937 GraphicUses:936Used by:943
Symbol 938 GraphicUsed by:943
Symbol 939 ShapeTweeningUsed by:941
Symbol 940 GraphicUsed by:941
Symbol 941 MovieClipUses:939 940Used by:942
Symbol 942 MovieClipUses:941Used by:943
Symbol 943 MovieClipUses:935 937 938 942Used by:945
Symbol 944 TextUses:19Used by:945
Symbol 945 ButtonUses:933 934 943 944 878 911Used by:946
Symbol 946 MovieClipUses:866 869 872 875 878 912 923 930 945Used by:Timeline
Symbol 947 ButtonUses:800 798Used by:Timeline
Symbol 948 GraphicUsed by:952
Symbol 949 FontUsed by:950 951
Symbol 950 TextUses:949Used by:952
Symbol 951 TextUses:949Used by:952
Symbol 952 MovieClipUses:948 950 951Used by:Timeline
Symbol 953 GraphicUsed by:988
Symbol 954 TextUses:803Used by:988
Symbol 955 GraphicUsed by:987 1022 1051 1088 1110 1219
Symbol 956 TextUses:19Used by:987
Symbol 957 TextUses:401Used by:987
Symbol 958 TextUses:401Used by:987
Symbol 959 BitmapUsed by:960
Symbol 960 GraphicUses:959Used by:975 1022 1051 1088 1110 1166 1184 1213
Symbol 961 BitmapUsed by:962 966 969 972
Symbol 962 GraphicUses:961Used by:975 1022
Symbol 963 TextUses:401Used by:975 1022
Symbol 964 TextUses:401Used by:975 1022
Symbol 965 GraphicUsed by:975 1022 1051 1088 1110
Symbol 966 GraphicUses:961Used by:975 1051
Symbol 967 TextUses:401Used by:975 1051
Symbol 968 TextUses:401Used by:975 1051
Symbol 969 GraphicUses:961Used by:975 1088
Symbol 970 TextUses:401Used by:975 1088
Symbol 971 TextUses:401Used by:975 1088
Symbol 972 GraphicUses:961Used by:975 1110
Symbol 973 TextUses:401Used by:975 1110
Symbol 974 TextUses:401Used by:975 1110
Symbol 975 MovieClipUses:960 962 963 964 965 966 967 968 969 970 971 972 973 974Used by:987
Symbol 976 GraphicUses:789Used by:980 981 1224
Symbol 977 TextUses:83Used by:980 981 1224
Symbol 978 TextUses:83Used by:980 981 1224
Symbol 979 TextUses:83Used by:980 981 1224
Symbol 980 MovieClipUses:976 977 978 979Used by:981 1224
Symbol 981 ButtonUses:980 976 977 978 979Used by:987
Symbol 982 TextUses:83Used by:985 986 1223
Symbol 983 TextUses:83Used by:985 986 1223
Symbol 984 TextUses:83Used by:985 986 1223
Symbol 985 MovieClipUses:790 982 983 984Used by:986 1223
Symbol 986 ButtonUses:985 790 982 983 984Used by:987
Symbol 987 MovieClipUses:18 955 956 957 958 975 981 986Used by:988
Symbol 988 MovieClipUses:953 954 805 987Used by:Timeline
Symbol 989 MovieClipUses:219Used by:1111
Symbol 990 TextUses:19Used by:1022
Symbol 991 TextUses:19Used by:1022
Symbol 992 TextUses:19Used by:1022
Symbol 993 TextUses:19Used by:1022
Symbol 994 MovieClipUses:733 659 118 735 661 663 737 689Used by:996
Symbol 995 MovieClipUses:118 657 659 661 663 665 667 689Used by:996
Symbol 996 MovieClipUses:994 49 326 995Used by:1022
Symbol 997 TextUses:19Used by:1022
Symbol 998 TextUses:19Used by:1022
Symbol 999 TextUses:19Used by:1022
Symbol 1000 MovieClipUses:779 132 134 466 780 74 75 781Used by:1022
Symbol 1001 TextUses:19Used by:1022
Symbol 1002 TextUses:19Used by:1022
Symbol 1003 TextUses:19Used by:1022
Symbol 1004 TextUses:844Used by:1022 1051 1088 1110
Symbol 1005 TextUses:19Used by:1022
Symbol 1006 GraphicUsed by:1009
Symbol 1007 FontUsed by:1008 1011
Symbol 1008 TextUses:1007Used by:1009
Symbol 1009 MovieClipUses:1006 1008Used by:1022 1051 1088 1110
Symbol 1010 GraphicUsed by:1012
Symbol 1011 TextUses:1007Used by:1012
Symbol 1012 MovieClipUses:1010 1011Used by:1022 1051 1088 1110
Symbol 1013 MovieClipUses:434 446Used by:1014
Symbol 1014 MovieClipUses:118 492 494 496 1013 132 134 98 57 99 100 101 102Used by:1022
Symbol 1015 TextUses:19Used by:1022
Symbol 1016 TextUses:844Used by:1022 1051 1088 1110
Symbol 1017 TextUses:19Used by:1022
Symbol 1018 MovieClipUses:132 134 419 421 423 425 427 429 433 466 441 445 468 470 475 237 74 239 75Used by:1019
Symbol 1019 MovieClipUses:118 492 494 496 1018Used by:1022
Symbol 1020 TextUses:19Used by:1022
Symbol 1021 ButtonUses:800 798Used by:1022 1051 1088 1110
Symbol 1022 MovieClipUses:18 955 990 960 962 963 964 965 837 991 992 993 996 997 998 999 1000 1001 1002 1003 1004 1005 1009 1012 1014 1015 1016 1017 1019 1020 1021Used by:1111
Symbol 1023 MovieClipUses:222Used by:1111
Symbol 1024 TextUses:19Used by:1051
Symbol 1025 TextUses:19Used by:1051
Symbol 1026 TextUses:19Used by:1051
Symbol 1027 MovieClipUses:116 413 415 417 434Used by:1028
Symbol 1028 MovieClipUses:1027 498Used by:1051
Symbol 1029 TextUses:19Used by:1051
Symbol 1030 TextUses:19Used by:1051
Symbol 1031 BitmapUsed by:1032 1035 1036 1037 1038
Symbol 1032 GraphicUses:1031Used by:1039
Symbol 1034 BitmapUsed by:1035 1036 1037 1038
Symbol 1033 BitmapUsed by:1035 1036 1037 1038
Symbol 1035 GraphicUses:1031 1034 1033Used by:1039
Symbol 1036 GraphicUses:1031 1034 1033Used by:1039
Symbol 1037 GraphicUses:1031 1034 1033Used by:1039
Symbol 1038 GraphicUses:1031 1034 1033Used by:1039
Symbol 1039 MovieClipUses:1032 1035 47 1036 1037 1038Used by:1051
Symbol 1040 TextUses:19Used by:1051
Symbol 1041 TextUses:19Used by:1051
Symbol 1042 TextUses:19Used by:1051
Symbol 1043 MovieClipUses:106 109Used by:1045
Symbol 1044 MovieClipUses:116 106 126Used by:1045
Symbol 1045 MovieClipUses:116 559 523 527 529 531 533 535 537 539 121 542 544 106 70 545 547 123 1043 71 1044Used by:1051
Symbol 1046 TextUses:19Used by:1051
Symbol 1047 TextUses:19Used by:1051
Symbol 1048 MovieClipUses:116 529 559 523 527 531 533 535 537 539 121 72 550 542 579 73Used by:1049
Symbol 1049 MovieClipUses:1048Used by:1051
Symbol 1050 TextUses:19Used by:1051
Symbol 1051 MovieClipUses:18 955 1024 960 966 967 968 965 837 1025 1026 1028 1029 1030 1039 1040 1004 1041 1042 1009 1012 1045 1046 1047 1016 1049 1050 1021Used by:1111
Symbol 1052 MovieClipUses:205 216Used by:1111
Symbol 1053 TextUses:19Used by:1088
Symbol 1054 TextUses:19Used by:1088
Symbol 1055 TextUses:19Used by:1088
Symbol 1056 MovieClipUses:114 657 659 661 663 665 667 689 733 735 671 673 675 669 677 679 681 683 688 61 737Used by:1088
Symbol 1057 TextUses:19Used by:1088
Symbol 1058 MovieClipUses:328 359 361Used by:1059
Symbol 1059 MovieClipUses:1058 46Used by:1088
Symbol 1060 TextUses:19Used by:1088
Symbol 1061 TextUses:19 401Used by:1088
Symbol 1062 TextUses:19Used by:1088
Symbol 1063 MovieClipUses:328 359 46Used by:1065
Symbol 1064 MovieClipUses:140 134Used by:1065
Symbol 1065 MovieClipUses:114 587 589 636 591 593 608 595 419 597 599 601 603 605 607 445 1063 610 612 614 132 134 1064Used by:1088
Symbol 1066 TextUses:19Used by:1088
Symbol 1067 TextUses:19Used by:1088
Symbol 1068 MovieClipUses:595 419 597 599 601 603 605 607 612 445 617Used by:1085
Symbol 1069 GraphicUsed by:1083
Symbol 1070 GraphicUsed by:1083
Symbol 1071 GraphicUsed by:1083
Symbol 1072 GraphicUsed by:1083
Symbol 1073 GraphicUsed by:1083
Symbol 1074 GraphicUsed by:1083
Symbol 1075 GraphicUsed by:1083
Symbol 1076 GraphicUsed by:1083
Symbol 1077 GraphicUsed by:1083
Symbol 1078 GraphicUsed by:1083
Symbol 1079 GraphicUsed by:1083
Symbol 1080 GraphicUsed by:1083
Symbol 1081 GraphicUsed by:1083
Symbol 1082 GraphicUsed by:1083
Symbol 1083 MovieClipUses:1069 1070 1071 1072 1073 1074 1075 300 1076 1077 1078 1079 1080 1081 1082 308Used by:1085
Symbol 1084 MovieClipUses:140 134Used by:1085
Symbol 1085 MovieClipUses:114 587 589 636 591 593 1068 132 134 1083 50 1084Used by:1088
Symbol 1086 TextUses:19Used by:1088
Symbol 1087 TextUses:19Used by:1088
Symbol 1088 MovieClipUses:18 955 1053 960 969 970 971 965 837 1054 1055 1056 1057 1059 1060 1061 1004 1062 1009 1012 1065 1066 1016 1067 1085 1086 1087 1021Used by:1111
Symbol 1089 MovieClipUses:243Used by:1111
Symbol 1090 TextUses:19Used by:1110
Symbol 1091 TextUses:19Used by:1110
Symbol 1092 TextUses:19Used by:1110
Symbol 1093 MovieClipUses:112 587 589 591 593 608 634 636Used by:1094
Symbol 1094 MovieClipUses:1093Used by:1110
Symbol 1095 TextUses:19Used by:1110
Symbol 1096 MovieClipUses:245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 269 287 289 SS1Used by:1110
Symbol 1097 TextUses:19Used by:1110
Symbol 1098 TextUses:19 401Used by:1110
Symbol 1099 MovieClipUses:669 671 673 675 677 679 681 683 688 713 715 717 719 246 690 710 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 689Used by:1100
Symbol 1100 MovieClipUses:733 659 112 735 661 663 737 1099Used by:1102
Symbol 1101 MovieClipUses:112 583 517 521 564 523 559 529 531 533 535 550 537 539 525 527Used by:1102
Symbol 1102 MovieClipUses:1100 112 559 523 527 540 53 1101Used by:1110
Symbol 1103 TextUses:19Used by:1110
Symbol 1104 TextUses:19 401Used by:1110
Symbol 1105 TextUses:19Used by:1110
Symbol 1106 MovieClipUses:669 671 673 675 677 679 681 683 688Used by:1107
Symbol 1107 MovieClipUses:733 659 112 735 661 663 737 1106Used by:1108
Symbol 1108 MovieClipUses:1107 753 68 754 755 756 757 758 759 760 761 765 766 767 768 769 770 771 772 773Used by:1110
Symbol 1109 TextUses:19Used by:1110
Symbol 1110 MovieClipUses:18 955 1090 960 972 973 974 965 837 1091 1092 1094 1095 1096 1097 1098 1004 1009 1012 1102 1103 1104 1016 1105 1108 1109 1021Used by:1111
Symbol 1111 MovieClipUses:989 1022 1023 1051 1052 1088 1089 1110Used by:Timeline
Symbol 1112 GraphicUsed by:1118
Symbol 1113 EditableTextUses:401Used by:1118
Symbol 1114 EditableTextUses:401Used by:1118
Symbol 1115 EditableTextUses:401Used by:1118
Symbol 1116 EditableTextUses:401Used by:1118
Symbol 1117 EditableTextUses:401Used by:1118
Symbol 1118 MovieClipUses:1112 390 393 392 1113 1114 1115 408 1116 1117Used by:Timeline
Symbol 1119 GraphicUsed by:1135
Symbol 1120 GraphicUsed by:1121
Symbol 1121 MovieClipUses:1120Used by:1123 1135
Symbol 1122 GraphicUsed by:1123 1126 1133 1134
Symbol 1123 ButtonUses:400 1121 1122Used by:1135
Symbol 1124 GraphicUsed by:1125
Symbol 1125 MovieClipUses:1124Used by:1126 1134
Symbol 1126 ButtonUses:400 1125 1122Used by:1135
Symbol 1127 GraphicUsed by:1133 1135
Symbol 1128 TextUses:83Used by:1133 1135
Symbol 1129 TextUses:83Used by:1133 1135
Symbol 1130 TextUses:83Used by:1133 1135
Symbol 1131 GraphicUsed by:1133
Symbol 1132 TextUses:83Used by:1133
Symbol 1133 ButtonUses:400 1127 1128 1129 1130 1131 1132 1122Used by:1135
Symbol 1134 ButtonUses:400 1125 1122Used by:1135
Symbol 1135 MovieClipUses:1119 1123 1126 1133 400 1121 1134 1127 1128 1129 1130Used by:Timeline
Symbol 1136 FontUsed by:1137 1139
Symbol 1137 TextUses:1136Used by:1138
Symbol 1138 MovieClipUses:96 1137Used by:Timeline
Symbol 1139 TextUses:1136Used by:1140
Symbol 1140 MovieClipUses:96 1139Used by:Timeline
Symbol 1141 MovieClipUsed by:Timeline
Symbol 1142 GraphicUsed by:1172 1220 1227
Symbol 1143 FontUsed by:1144 1173 1221
Symbol 1144 TextUses:1143Used by:1172
Symbol 1145 GraphicUses:879Used by:1166 1184 1213
Symbol 1146 TextUses:401Used by:1166
Symbol 1147 TextUses:401Used by:1166
Symbol 1148 TextUses:401Used by:1166
Symbol 1149 TextUses:401Used by:1166
Symbol 1150 GraphicUsed by:1166 1184 1213
Symbol 1151 GraphicUses:931Used by:1166
Symbol 1152 TextUses:401Used by:1166
Symbol 1153 TextUses:401Used by:1166
Symbol 1154 TextUses:401Used by:1166
Symbol 1155 TextUses:401Used by:1166
Symbol 1156 GraphicUses:924Used by:1166 1184 1213
Symbol 1157 TextUses:401Used by:1166
Symbol 1158 TextUses:401Used by:1166
Symbol 1159 TextUses:401Used by:1166
Symbol 1160 TextUses:401Used by:1166
Symbol 1161 GraphicUses:913Used by:1166 1184 1213
Symbol 1162 TextUses:401Used by:1166
Symbol 1163 TextUses:401Used by:1166
Symbol 1164 TextUses:401Used by:1166
Symbol 1165 TextUses:401Used by:1166
Symbol 1166 MovieClipUses:960 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165Used by:1169
Symbol 1167 TextUses:83Used by:1169
Symbol 1168 TextUses:83Used by:1169
Symbol 1169 MovieClipUses:13 16 17 1166 1167 1168Used by:1172
Symbol 1170 GraphicUsed by:1171 1222
Symbol 1171 ButtonUses:1170Used by:1172
Symbol 1172 MovieClipUses:1142 1144 12 1169 1171Used by:Timeline
Symbol 1173 TextUses:1143Used by:1220
Symbol 1174 GraphicUsed by:1188 1217
Symbol 1175 TextUses:77Used by:1184
Symbol 1176 TextUses:77Used by:1184
Symbol 1177 GraphicUses:931Used by:1184
Symbol 1178 TextUses:77Used by:1184
Symbol 1179 TextUses:77Used by:1184
Symbol 1180 TextUses:77Used by:1184
Symbol 1181 TextUses:77Used by:1184
Symbol 1182 TextUses:77Used by:1184
Symbol 1183 TextUses:77Used by:1184
Symbol 1184 MovieClipUses:960 1145 1175 1176 1150 1177 1178 1179 1156 1180 1181 1161 1182 1183Used by:1188 1219
Symbol 1185 TextUses:401Used by:1187
Symbol 1186 TextUses:401Used by:1187
Symbol 1187 MovieClipUses:1185 1186Used by:1188
Symbol 1188 MovieClipUses:1174 13 16 17 1184 1187Used by:1220
Symbol 1189 TextUses:83Used by:1195 1266
Symbol 1190 TextUses:83Used by:1195 1266
Symbol 1191 TextUses:83Used by:1195 1266
Symbol 1192 TextUses:83Used by:1195
Symbol 1193 TextUses:83Used by:1195
Symbol 1194 TextUses:83Used by:1195
Symbol 1195 MovieClipUses:790 1189 1190 1191 1192 1193 1194Used by:1196
Symbol 1196 ButtonUses:1195 798Used by:1220
Symbol 1204 MovieClipUsed by:1220
Symbol 1209 MovieClipUsed by:1220
Symbol 1210 TextUses:77Used by:1213
Symbol 1211 TextUses:77Used by:1213
Symbol 1212 GraphicUses:931Used by:1213
Symbol 1213 MovieClipUses:960 1145 1150 1210 1211 1212 1156 1161Used by:1217
Symbol 1214 TextUses:401Used by:1216
Symbol 1215 TextUses:401Used by:1216
Symbol 1216 MovieClipUses:1214 1215Used by:1217
Symbol 1217 MovieClipUses:1174 13 16 17 1213 1216Used by:1220
Symbol 1218 ButtonUses:823 825 798Used by:1219
Symbol 1219 MovieClipUses:955 18 1218 1184Used by:1220
Symbol 1220 MovieClipUses:1142 1173 12 1188 1196 1204 1209 1217 1219Used by:Timeline
Symbol 1221 TextUses:1143Used by:1227
Symbol 1222 ButtonUses:1170Used by:1227
Symbol 1223 ButtonUses:985 790 982 983 984Used by:1227
Symbol 1224 ButtonUses:980 976 977 978 979Used by:1227
Symbol 1225 TextUses:401Used by:1227
Symbol 1226 TextUses:401Used by:1227
Symbol 1227 MovieClipUses:1142 1221 12 1222 13 16 17 1223 1224 1225 1226Used by:Timeline
Symbol 1228 GraphicUsed by:1233
Symbol 1229 BitmapUsed by:1230
Symbol 1230 GraphicUses:1229Used by:1231
Symbol 1231 MovieClipUses:1230Used by:1233
Symbol 1232 GraphicUsed by:1233
Symbol 1233 MovieClipUses:1228 1231 1232Used by:1237
Symbol 1234 TextUses:401Used by:1236
Symbol 1235 TextUses:401Used by:1236
Symbol 1236 MovieClipUses:1234 1235Used by:1237
Symbol 1237 MovieClipUses:1233 1236Used by:Timeline
Symbol 1238 EditableTextUses:401Used by:Timeline
Symbol 1239 TextUses:401Used by:Timeline
Symbol 1240 GraphicUsed by:1241
Symbol 1241 MovieClipUses:1240Used by:1243 1258
Symbol 1242 GraphicUsed by:1243 1258
Symbol 1243 ButtonUses:1241 1242Used by:Timeline
Symbol 1244 EditableTextUses:3Used by:Timeline
Symbol 1245 BitmapUsed by:1246
Symbol 1246 GraphicUses:1245Used by:1247
Symbol 1247 MovieClipUses:1246Used by:1257
Symbol 1248 BitmapUsed by:1249
Symbol 1249 GraphicUses:1248Used by:1250
Symbol 1250 MovieClipUses:1249Used by:1257
Symbol 1251 BitmapUsed by:1252
Symbol 1252 GraphicUses:1251Used by:1253
Symbol 1253 MovieClipUses:1252Used by:1257
Symbol 1254 BitmapUsed by:1255
Symbol 1255 GraphicUses:1254Used by:1256
Symbol 1256 MovieClipUses:1255Used by:1257
Symbol 1257 MovieClipUses:1247 1250 1253 1256Used by:Timeline
Symbol 1258 ButtonUses:1241 1242Used by:Timeline
Symbol 1259 GraphicUsed by:1261
Symbol 1260 TextUses:35Used by:1261
Symbol 1261 MovieClipUses:1259 1260Used by:Timeline
Symbol 1262 MovieClipUsed by:Timeline
Symbol 1263 TextUses:83Used by:1266
Symbol 1264 TextUses:83Used by:1266
Symbol 1265 TextUses:83Used by:1266
Symbol 1266 MovieClipUses:790 1189 1190 1191 1263 1264 1265Used by:1267
Symbol 1267 ButtonUses:1266 798Used by:Timeline
Streaming Sound 1Used by:Symbol 1096 MovieClip

Instance Names

"Loader"Frame 2Symbol 9 MovieClip
"LoadingBar"Frame 2Symbol 33 MovieClip
"ControlHS"Frame 10Symbol 37 MovieClip
"SoundControler"Frame 10Symbol 76 MovieClip
"playMode_mc"Frame 19Symbol 833 MovieClip
"Instructions"Frame 19Symbol 865 MovieClip
"mcCharacter"Frame 25Symbol 946 MovieClip
"air_mc"Frame 25Symbol 952 MovieClip
"water_mc"Frame 25Symbol 952 MovieClip
"fire_mc"Frame 25Symbol 952 MovieClip
"earth_mc"Frame 25Symbol 952 MovieClip
"useTuto_mc"Frame 25Symbol 988 MovieClip
"Tutorial"Frame 32Symbol 1111 MovieClip
"hud_mc"Frame 32Symbol 1118 MovieClip
"hud_mcBtn"Frame 32Symbol 1135 MovieClip
"key_ctrl"Frame 41Symbol 1138 MovieClip
"ef_ctrl"Frame 41Symbol 1140 MovieClip
"game_mc"Frame 41Symbol 1141 MovieClip
"textFlash_mc"Frame 41Symbol 1141 MovieClip
"explain_mc"Frame 41Symbol 1172 MovieClip
"winlose_mc"Frame 41Symbol 1220 MovieClip
"hud_mc"Frame 41Symbol 411 MovieClip [HUD]
"quit_mc"Frame 41Symbol 1227 MovieClip
"points_txt"Frame 69Symbol 1238 EditableText
"txt_highScore"Frame 69Symbol 1244 EditableText
"char_mc"Frame 69Symbol 1257 MovieClip
"ControlScroll"Frame 69Symbol 1261 MovieClip
"submit_btn"Frame 69Symbol 1262 MovieClip
"text_mc"Symbol 95 MovieClip [Anim_RoundNumber] Frame 1Symbol 94 MovieClip
"hit_mc"Symbol 104 MovieClip [Attack_Air] Frame 1Symbol 97 MovieClip
"visual_mc"Symbol 104 MovieClip [Attack_Air] Frame 1Symbol 103 MovieClip
"hit_mc"Symbol 128 MovieClip [Attack_Earth] Frame 1Symbol 97 MovieClip
"flyHit_mc"Symbol 128 MovieClip [Attack_Earth] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 128 MovieClip [Attack_Earth] Frame 5Symbol 97 MovieClip
"flyHit_mc"Symbol 128 MovieClip [Attack_Earth] Frame 5Symbol 97 MovieClip
"hit_mc"Symbol 128 MovieClip [Attack_Earth] Frame 10Symbol 97 MovieClip
"hit_mc"Symbol 129 MovieClip [Attack_Fire] Frame 2Symbol 97 MovieClip
"hit_mc"Symbol 129 MovieClip [Attack_Fire] Frame 12Symbol 97 MovieClip
"hit_mc"Symbol 129 MovieClip [Attack_Fire] Frame 22Symbol 97 MovieClip
"acceleration_mc"Symbol 141 MovieClip Frame 1Symbol 132 MovieClip
"ball_mc"Symbol 142 MovieClip [Ball] Frame 1Symbol 141 MovieClip
"TR_mc"Symbol 142 MovieClip [Ball] Frame 1Symbol 97 MovieClip
"BR_mc"Symbol 142 MovieClip [Ball] Frame 1Symbol 97 MovieClip
"BL_mc"Symbol 142 MovieClip [Ball] Frame 1Symbol 97 MovieClip
"TL_mc"Symbol 142 MovieClip [Ball] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 171 MovieClip [Bonus_Air] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 177 MovieClip [Bonus_Earth] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 187 MovieClip [Bonus_Fire] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 193 MovieClip [Bonus_Momo] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 203 MovieClip [Bonus_Water] Frame 1Symbol 97 MovieClip
"magma_mc"Symbol 217 MovieClip [Field_Fire] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 234 MovieClip [Stone] Frame 1Symbol 97 MovieClip
"energyHit_mc"Symbol 234 MovieClip [Stone] Frame 7Symbol 97 MovieClip
"hit_mc"Symbol 234 MovieClip [Stone] Frame 7Symbol 97 MovieClip
"hit_mc"Symbol 234 MovieClip [Stone] Frame 12Symbol 97 MovieClip
"stone_1_7_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_1_8_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_1_9_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_1_4_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_1_1_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_1_5_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_1_6_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_1_2_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_1_3_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_7_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_8_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_4_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_9_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_5_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_6_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_1_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_2_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"stone_2_3_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 234 MovieClip [Stone]
"quickSands_mc"Symbol 235 MovieClip [Field_Earth] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 241 MovieClip [Defense_Air] Frame 1Symbol 97 MovieClip
"meter_mc"Symbol 241 MovieClip [Defense_Air] Frame 1Symbol 240 MovieClip
"hit_mc"Symbol 290 MovieClip Frame 1Symbol 246 MovieClip
"wave_mc"Symbol 291 MovieClip [WaterWave] Frame 1Symbol 290 MovieClip
"wave_mc"Symbol 292 MovieClip [Field_Water] Frame 1Symbol 291 MovieClip [WaterWave]
"hit_mc"Symbol 309 MovieClip [Defense_Fire] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 309 MovieClip [Defense_Fire] Frame 3Symbol 97 MovieClip
"hit_mc"Symbol 309 MovieClip [Defense_Fire] Frame 15Symbol 97 MovieClip
"hit_mc"Symbol 382 MovieClip [Flame] Frame 1Symbol 97 MovieClip
"mcLevelOver"Symbol 411 MovieClip [HUD] Frame 1Symbol 388 MovieClip
"energy2_mc"Symbol 411 MovieClip [HUD] Frame 1Symbol 394 MovieClip
"energy1_mc"Symbol 411 MovieClip [HUD] Frame 1Symbol 394 MovieClip
"logo1_mc"Symbol 411 MovieClip [HUD] Frame 1Symbol 400 MovieClip
"points2_txt"Symbol 411 MovieClip [HUD] Frame 1Symbol 403 EditableText
"points1_txt"Symbol 411 MovieClip [HUD] Frame 1Symbol 404 EditableText
"round1_1_mc"Symbol 411 MovieClip [HUD] Frame 1Symbol 408 MovieClip
"round1_2_mc"Symbol 411 MovieClip [HUD] Frame 1Symbol 408 MovieClip
"round2_1_mc"Symbol 411 MovieClip [HUD] Frame 1Symbol 408 MovieClip
"round2_2_mc"Symbol 411 MovieClip [HUD] Frame 1Symbol 408 MovieClip
"logo2_mc"Symbol 411 MovieClip [HUD] Frame 1Symbol 400 MovieClip
"points2_txt"Symbol 411 MovieClip [HUD] Frame 1Symbol 409 EditableText
"score_txt"Symbol 411 MovieClip [HUD] Frame 1Symbol 410 EditableText
"UB_Tornado_mc"Symbol 490 MovieClip Frame 20Symbol 476 MovieClip
"UB_Shield_mc"Symbol 490 MovieClip Frame 30Symbol 486 MovieClip
"upperBody_mc"Symbol 497 MovieClip Frame 1Symbol 490 MovieClip
"player_mc"Symbol 519 MovieClip [Player_Air] Frame 1Symbol 497 MovieClip
"qs_mc"Symbol 519 MovieClip [Player_Air] Frame 1Symbol 498 MovieClip
"paddleDeploy_mc"Symbol 519 MovieClip [Player_Air] Frame 1Symbol 97 MovieClip
"paddleHit_mc"Symbol 519 MovieClip [Player_Air] Frame 1Symbol 97 MovieClip
"playerHit_mc"Symbol 519 MovieClip [Player_Air] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 519 MovieClip [Player_Air] Frame 1Symbol 97 MovieClip
"player_mc"Symbol 519 MovieClip [Player_Air] Frame 10Symbol 511 MovieClip
"player_mc"Symbol 519 MovieClip [Player_Air] Frame 20Symbol 513 MovieClip
"player_mc"Symbol 519 MovieClip [Player_Air] Frame 40Symbol 518 MovieClip
"rockLift_mc"Symbol 557 MovieClip Frame 10Symbol 546 MovieClip
"throwRock_mc"Symbol 557 MovieClip Frame 16Symbol 548 MovieClip
"UB_Shield_mc"Symbol 557 MovieClip Frame 24Symbol 551 MovieClip
"upperBody_mc"Symbol 560 MovieClip Frame 1Symbol 557 MovieClip
"player_mc"Symbol 585 MovieClip [Player_Earth] Frame 1Symbol 560 MovieClip
"paddleDeploy_mc"Symbol 585 MovieClip [Player_Earth] Frame 1Symbol 97 MovieClip
"paddleHit_mc"Symbol 585 MovieClip [Player_Earth] Frame 1Symbol 97 MovieClip
"playerHit_mc"Symbol 585 MovieClip [Player_Earth] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 585 MovieClip [Player_Earth] Frame 1Symbol 97 MovieClip
"player_mc"Symbol 585 MovieClip [Player_Earth] Frame 11Symbol 577 MovieClip
"defense_mc"Symbol 585 MovieClip [Player_Earth] Frame 20Symbol 580 MovieClip
"player_mc"Symbol 585 MovieClip [Player_Earth] Frame 30Symbol 582 MovieClip
"player_mc"Symbol 585 MovieClip [Player_Earth] Frame 50Symbol 584 MovieClip
"UB_Shield_mc"Symbol 632 MovieClip Frame 30Symbol 629 MovieClip
"upperBody_mc"Symbol 637 MovieClip Frame 1Symbol 632 MovieClip
"player_mc"Symbol 655 MovieClip [Player_Fire] Frame 1Symbol 637 MovieClip
"qs_mc"Symbol 655 MovieClip [Player_Fire] Frame 1Symbol 498 MovieClip
"paddleDeploy_mc"Symbol 655 MovieClip [Player_Fire] Frame 1Symbol 97 MovieClip
"paddleHit_mc"Symbol 655 MovieClip [Player_Fire] Frame 1Symbol 97 MovieClip
"playerHit_mc"Symbol 655 MovieClip [Player_Fire] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 655 MovieClip [Player_Fire] Frame 1Symbol 97 MovieClip
"player_mc"Symbol 655 MovieClip [Player_Fire] Frame 11Symbol 650 MovieClip
"player_mc"Symbol 655 MovieClip [Player_Fire] Frame 21Symbol 652 MovieClip
"player_mc"Symbol 655 MovieClip [Player_Fire] Frame 31Symbol 654 MovieClip
"hit_mc"Symbol 707 MovieClip Frame 1Symbol 246 MovieClip
"fouet_mc"Symbol 720 MovieClip Frame 1Symbol 707 MovieClip
"eclats_mc"Symbol 720 MovieClip Frame 1Symbol 711 MovieClip
"fouet_mc"Symbol 720 MovieClip Frame 12Symbol 707 MovieClip
"eclats_mc"Symbol 720 MovieClip Frame 12Symbol 711 MovieClip
"attack_mc"Symbol 731 MovieClip Frame 10Symbol 720 MovieClip
"UB_Shield_mc"Symbol 731 MovieClip Frame 30Symbol 729 MovieClip
"upperBody_mc"Symbol 738 MovieClip Frame 1Symbol 731 MovieClip
"player_mc"Symbol 752 MovieClip [Player_Water] Frame 1Symbol 738 MovieClip
"qs_mc"Symbol 752 MovieClip [Player_Water] Frame 1Symbol 498 MovieClip
"paddleDeploy_mc"Symbol 752 MovieClip [Player_Water] Frame 1Symbol 97 MovieClip
"paddleHit_mc"Symbol 752 MovieClip [Player_Water] Frame 1Symbol 97 MovieClip
"playerHit_mc"Symbol 752 MovieClip [Player_Water] Frame 1Symbol 97 MovieClip
"hit_mc"Symbol 752 MovieClip [Player_Water] Frame 1Symbol 97 MovieClip
"player_mc"Symbol 752 MovieClip [Player_Water] Frame 11Symbol 749 MovieClip
"player_mc"Symbol 752 MovieClip [Player_Water] Frame 21Symbol 751 MovieClip
"hit_mc"Symbol 775 MovieClip [Spike] Frame 1Symbol 97 MovieClip
"ball_mc"Symbol 782 MovieClip [Tornado] Frame 1Symbol 780 MovieClip
"hit_mc"Symbol 782 MovieClip [Tornado] Frame 1Symbol 97 MovieClip
"percent0_txt"Symbol 33 MovieClip Frame 1Symbol 22 EditableText
"percent_txt"Symbol 33 MovieClip Frame 1Symbol 23 EditableText
"catch_btn"Symbol 833 MovieClip Frame 2Symbol 805 Button
"playMode_mc"Symbol 833 MovieClip Frame 2Symbol 830 MovieClip
"EmptyBtn"Symbol 833 MovieClip Frame 2Symbol 832 Button
"EmptyBtn"Symbol 865 MovieClip Frame 1Symbol 832 Button
"hud_mc"Symbol 865 MovieClip Frame 3Symbol 860 MovieClip
"air_character"Symbol 946 MovieClip Frame 1Symbol 912 Button
"water_character"Symbol 946 MovieClip Frame 1Symbol 923 Button
"fire_character"Symbol 946 MovieClip Frame 1Symbol 930 Button
"earth_character"Symbol 946 MovieClip Frame 1Symbol 945 Button
"catch_btn"Symbol 988 MovieClip Frame 2Symbol 805 Button
"useTuto_mc"Symbol 988 MovieClip Frame 2Symbol 987 MovieClip
"acceleration_mc"Symbol 1000 MovieClip Frame 5Symbol 132 MovieClip
"ball_mc"Symbol 1000 MovieClip Frame 21Symbol 780 MovieClip
"acceleration_mc"Symbol 1000 MovieClip Frame 50Symbol 132 MovieClip
"acceleration_mc"Symbol 1014 MovieClip Frame 1Symbol 132 MovieClip
"acceleration_mc"Symbol 1018 MovieClip Frame 1Symbol 132 MovieClip
"acceleration_mc"Symbol 1018 MovieClip Frame 131Symbol 132 MovieClip
"acceleration_mc"Symbol 1065 MovieClip Frame 88Symbol 132 MovieClip
"acceleration_mc"Symbol 1085 MovieClip Frame 1Symbol 132 MovieClip
"acceleration_mc"Symbol 1085 MovieClip Frame 36Symbol 132 MovieClip
"hit_mc"Symbol 1096 MovieClip Frame 1Symbol 246 MovieClip
"hit_mc"Symbol 1099 MovieClip Frame 12Symbol 246 MovieClip
"wave_mc"Symbol 1110 MovieClip Frame 5Symbol 1096 MovieClip
"Pop"Symbol 1111 MovieClip Frame 1Symbol 1022 MovieClip
"Pop"Symbol 1111 MovieClip Frame 2Symbol 1051 MovieClip
"Pop"Symbol 1111 MovieClip Frame 3Symbol 1088 MovieClip
"Pop"Symbol 1111 MovieClip Frame 4Symbol 1110 MovieClip
"points2_txt"Symbol 1118 MovieClip Frame 1Symbol 1114 EditableText
"points1_txt"Symbol 1118 MovieClip Frame 1Symbol 1115 EditableText
"round1_1_mc"Symbol 1118 MovieClip Frame 1Symbol 408 MovieClip
"round1_2_mc"Symbol 1118 MovieClip Frame 1Symbol 408 MovieClip
"round2_1_mc"Symbol 1118 MovieClip Frame 1Symbol 408 MovieClip
"round2_2_mc"Symbol 1118 MovieClip Frame 1Symbol 408 MovieClip
"points2_txt"Symbol 1118 MovieClip Frame 1Symbol 1116 EditableText
"score_txt"Symbol 1118 MovieClip Frame 1Symbol 1117 EditableText
"logo1_mc"Symbol 1135 MovieClip Frame 2Symbol 400 MovieClip
"logo1_mc"Symbol 1135 MovieClip Frame 2Symbol 400 MovieClip
"P1"Symbol 1169 MovieClip Frame 1Symbol 1166 MovieClip
"P2"Symbol 1169 MovieClip Frame 1Symbol 1166 MovieClip
"VsPanel"Symbol 1172 MovieClip Frame 2Symbol 1169 MovieClip
"Screen"Symbol 1220 MovieClip Frame 2Symbol 1188 MovieClip
"view_btn"Symbol 1220 MovieClip Frame 2Symbol 1204 MovieClip
"submit_btn"Symbol 1220 MovieClip Frame 2Symbol 1209 MovieClip
"btnBlocker"Symbol 1227 MovieClip Frame 2Symbol 1222 Button

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 40 as "gameMusic"
ExportAssets (56)Timeline Frame 1Symbol 41 as "packMusic"
ExportAssets (56)Timeline Frame 1Symbol 42 as "Bonus_Bad.wav"
ExportAssets (56)Timeline Frame 1Symbol 43 as "Bonus_Good.wav"
ExportAssets (56)Timeline Frame 1Symbol 44 as "Clic1.wav"
ExportAssets (56)Timeline Frame 1Symbol 45 as "Clic2.wav"
ExportAssets (56)Timeline Frame 1Symbol 46 as "Field_Fire.wav"
ExportAssets (56)Timeline Frame 1Symbol 47 as "Field_Stone.wav"
ExportAssets (56)Timeline Frame 1Symbol 48 as "Field_Water.wav"
ExportAssets (56)Timeline Frame 1Symbol 49 as "Field_Wind.wav"
ExportAssets (56)Timeline Frame 1Symbol 50 as "FireArc.wav"
ExportAssets (56)Timeline Frame 1Symbol 51 as "Flame_Expansion.wav"
ExportAssets (56)Timeline Frame 1Symbol 52 as "Flame_Watered.wav"
ExportAssets (56)Timeline Frame 1Symbol 53 as "Fouet.wav"
ExportAssets (56)Timeline Frame 1Symbol 54 as "Goal.wav"
ExportAssets (56)Timeline Frame 1Symbol 55 as "Gust1.wav"
ExportAssets (56)Timeline Frame 1Symbol 56 as "Gust2.wav"
ExportAssets (56)Timeline Frame 1Symbol 57 as "Gust3.wav"
ExportAssets (56)Timeline Frame 1Symbol 58 as "Hurt_Ice.wav"
ExportAssets (56)Timeline Frame 1Symbol 59 as "Hurt1.wav"
ExportAssets (56)Timeline Frame 1Symbol 60 as "Hurt2.wav"
ExportAssets (56)Timeline Frame 1Symbol 61 as "Hurt3.wav"
ExportAssets (56)Timeline Frame 1Symbol 62 as "Loose.wav"
ExportAssets (56)Timeline Frame 1Symbol 63 as "NewRound.wav"
ExportAssets (56)Timeline Frame 1Symbol 64 as "Pack_Air.wav"
ExportAssets (56)Timeline Frame 1Symbol 65 as "Pack_Eau.wav"
ExportAssets (56)Timeline Frame 1Symbol 66 as "Pack_Feu.wav"
ExportAssets (56)Timeline Frame 1Symbol 67 as "Pack_Terre.wav"
ExportAssets (56)Timeline Frame 1Symbol 68 as "Pikes.wav"
ExportAssets (56)Timeline Frame 1Symbol 69 as "Pop_Up.wav"
ExportAssets (56)Timeline Frame 1Symbol 70 as "Rock_Enter.wav"
ExportAssets (56)Timeline Frame 1Symbol 71 as "Rock_Falls.wav"
ExportAssets (56)Timeline Frame 1Symbol 72 as "TeleportEnter.wav"
ExportAssets (56)Timeline Frame 1Symbol 73 as "TeleportExit.wav"
ExportAssets (56)Timeline Frame 1Symbol 74 as "Tornado_Catch.wav"
ExportAssets (56)Timeline Frame 1Symbol 75 as "Tornado_Release.wav"
ExportAssets (56)Timeline Frame 1Symbol 82 as "Anim_Goal"
ExportAssets (56)Timeline Frame 1Symbol 87 as "Anim_PlayBall"
ExportAssets (56)Timeline Frame 1Symbol 95 as "Anim_RoundNumber"
ExportAssets (56)Timeline Frame 1Symbol 104 as "Attack_Air"
ExportAssets (56)Timeline Frame 1Symbol 128 as "Attack_Earth"
ExportAssets (56)Timeline Frame 1Symbol 129 as "Attack_Fire"
ExportAssets (56)Timeline Frame 1Symbol 142 as "Ball"
ExportAssets (56)Timeline Frame 1Symbol 161 as "BallImpacts"
ExportAssets (56)Timeline Frame 1Symbol 171 as "Bonus_Air"
ExportAssets (56)Timeline Frame 1Symbol 177 as "Bonus_Earth"
ExportAssets (56)Timeline Frame 1Symbol 187 as "Bonus_Fire"
ExportAssets (56)Timeline Frame 1Symbol 193 as "Bonus_Momo"
ExportAssets (56)Timeline Frame 1Symbol 203 as "Bonus_Water"
ExportAssets (56)Timeline Frame 1Symbol 217 as "Field_Fire"
ExportAssets (56)Timeline Frame 1Symbol 220 as "Field_Air"
ExportAssets (56)Timeline Frame 1Symbol 234 as "Stone"
ExportAssets (56)Timeline Frame 1Symbol 235 as "Field_Earth"
ExportAssets (56)Timeline Frame 1Symbol 241 as "Defense_Air"
ExportAssets (56)Timeline Frame 1Symbol 291 as "WaterWave"
ExportAssets (56)Timeline Frame 1Symbol 292 as "Field_Water"
ExportAssets (56)Timeline Frame 1Symbol 309 as "Defense_Fire"
ExportAssets (56)Timeline Frame 1Symbol 310 as "Defense_Water"
ExportAssets (56)Timeline Frame 1Symbol 325 as "FieldWind"
ExportAssets (56)Timeline Frame 1Symbol 326 as "FieldWind"
ExportAssets (56)Timeline Frame 1Symbol 382 as "Flame"
ExportAssets (56)Timeline Frame 1Symbol 411 as "HUD"
ExportAssets (56)Timeline Frame 1Symbol 519 as "Player_Air"
ExportAssets (56)Timeline Frame 1Symbol 585 as "Player_Earth"
ExportAssets (56)Timeline Frame 1Symbol 655 as "Player_Fire"
ExportAssets (56)Timeline Frame 1Symbol 752 as "Player_Water"
ExportAssets (56)Timeline Frame 1Symbol 775 as "Spike"
ExportAssets (56)Timeline Frame 1Symbol 778 as "SpikeBreak"
ExportAssets (56)Timeline Frame 1Symbol 782 as "Tornado"
ExportAssets (56)Timeline Frame 1Symbol 1268 as "__Packages.enterFrame"
ExportAssets (56)Timeline Frame 1Symbol 1269 as "__Packages.ScoreAndHud"
ExportAssets (56)Timeline Frame 1Symbol 1270 as "__Packages.TournamentControler"
ExportAssets (56)Timeline Frame 1Symbol 1271 as "__Packages.GameControler"
ExportAssets (56)Timeline Frame 1Symbol 1272 as "__Packages.Ball"
ExportAssets (56)Timeline Frame 1Symbol 1273 as "__Packages.mathLib"
ExportAssets (56)Timeline Frame 1Symbol 1274 as "__Packages.DisposableMC"
ExportAssets (56)Timeline Frame 1Symbol 1275 as "__Packages.HumanPlayer"
ExportAssets (56)Timeline Frame 1Symbol 1276 as "__Packages.Player"
ExportAssets (56)Timeline Frame 1Symbol 1277 as "__Packages.Configs"
ExportAssets (56)Timeline Frame 1Symbol 1278 as "__Packages.FirePlayer"
ExportAssets (56)Timeline Frame 1Symbol 1279 as "__Packages.StageObject"
ExportAssets (56)Timeline Frame 1Symbol 1280 as "__Packages.FireWall"
ExportAssets (56)Timeline Frame 1Symbol 1281 as "__Packages.Flame"
ExportAssets (56)Timeline Frame 1Symbol 1282 as "__Packages.FireArc"
ExportAssets (56)Timeline Frame 1Symbol 1283 as "__Packages.WaterPlayer"
ExportAssets (56)Timeline Frame 1Symbol 1284 as "__Packages.IceProtection"
ExportAssets (56)Timeline Frame 1Symbol 1285 as "__Packages.Spike"
ExportAssets (56)Timeline Frame 1Symbol 1286 as "__Packages.Fouet"
ExportAssets (56)Timeline Frame 1Symbol 1287 as "__Packages.AirPlayer"
ExportAssets (56)Timeline Frame 1Symbol 1288 as "__Packages.PlayerTornado"
ExportAssets (56)Timeline Frame 1Symbol 1289 as "__Packages.WindGust"
ExportAssets (56)Timeline Frame 1Symbol 1290 as "__Packages.EarthPlayer"
ExportAssets (56)Timeline Frame 1Symbol 1291 as "__Packages.Rock"
ExportAssets (56)Timeline Frame 1Symbol 1292 as "__Packages.MapManager"
ExportAssets (56)Timeline Frame 1Symbol 1293 as "__Packages.Bonus"
ExportAssets (56)Timeline Frame 1Symbol 1294 as "__Packages.FireMap"
ExportAssets (56)Timeline Frame 1Symbol 1295 as "__Packages.Magma"
ExportAssets (56)Timeline Frame 1Symbol 1296 as "__Packages.EarthMap"
ExportAssets (56)Timeline Frame 1Symbol 1297 as "__Packages.QuickSands"
ExportAssets (56)Timeline Frame 1Symbol 1298 as "__Packages.Stone"
ExportAssets (56)Timeline Frame 1Symbol 1299 as "__Packages.AirMap"
ExportAssets (56)Timeline Frame 1Symbol 1300 as "__Packages.FieldWind"
ExportAssets (56)Timeline Frame 1Symbol 1301 as "__Packages.Tornado"
ExportAssets (56)Timeline Frame 1Symbol 1302 as "__Packages.WaterMap"
ExportAssets (56)Timeline Frame 1Symbol 1303 as "__Packages.Wave"
ExportAssets (56)Timeline Frame 1Symbol 1304 as "__Packages.ComputerPlayer"
FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS1/AS2.

Labels

"Loading"Frame 2
"Init"Frame 10
"Menu"Frame 19
"Choose"Frame 25
"Tutorial"Frame 32
"Game"Frame 41
"GameAfterClean"Frame 48
"ClearZone"Frame 61
"HighScore"Frame 69
"Round 1"Symbol 94 MovieClip Frame 1
"Round 2"Symbol 94 MovieClip Frame 2
"Round 3"Symbol 94 MovieClip Frame 3
"Water"Symbol 119 MovieClip Frame 1
"Fire"Symbol 119 MovieClip Frame 6
"Earth"Symbol 119 MovieClip Frame 11
"Air"Symbol 119 MovieClip Frame 16
"Eau"Symbol 125 MovieClip Frame 1
"Feu"Symbol 125 MovieClip Frame 6
"Terre"Symbol 125 MovieClip Frame 11
"Air"Symbol 125 MovieClip Frame 16
"fly"Symbol 128 MovieClip [Attack_Earth] Frame 1
"land"Symbol 128 MovieClip [Attack_Earth] Frame 5
"break"Symbol 128 MovieClip [Attack_Earth] Frame 10
"FirstStage"Symbol 129 MovieClip [Attack_Fire] Frame 2
"SecondStage"Symbol 129 MovieClip [Attack_Fire] Frame 12
"ThirdStage"Symbol 129 MovieClip [Attack_Fire] Frame 22
"Stop"Symbol 132 MovieClip Frame 11
"Idle"Symbol 141 MovieClip Frame 1
"Feu"Symbol 141 MovieClip Frame 5
"Eau"Symbol 161 MovieClip [BallImpacts] Frame 1
"Feu"Symbol 161 MovieClip [BallImpacts] Frame 6
"Terre"Symbol 161 MovieClip [BallImpacts] Frame 11
"Air"Symbol 161 MovieClip [BallImpacts] Frame 16
"Idle"Symbol 171 MovieClip [Bonus_Air] Frame 2
"Apear"Symbol 171 MovieClip [Bonus_Air] Frame 6
"Disapear"Symbol 171 MovieClip [Bonus_Air] Frame 12
"Idle"Symbol 177 MovieClip [Bonus_Earth] Frame 2
"Apear"Symbol 177 MovieClip [Bonus_Earth] Frame 6
"Disapear"Symbol 177 MovieClip [Bonus_Earth] Frame 12
"Idle"Symbol 187 MovieClip [Bonus_Fire] Frame 2
"Apear"Symbol 187 MovieClip [Bonus_Fire] Frame 6
"Disapear"Symbol 187 MovieClip [Bonus_Fire] Frame 12
"Idle"Symbol 193 MovieClip [Bonus_Momo] Frame 2
"Apear"Symbol 193 MovieClip [Bonus_Momo] Frame 6
"Disapear"Symbol 193 MovieClip [Bonus_Momo] Frame 12
"Idle"Symbol 203 MovieClip [Bonus_Water] Frame 2
"Apear"Symbol 203 MovieClip [Bonus_Water] Frame 6
"Disapear"Symbol 203 MovieClip [Bonus_Water] Frame 12
"Rise"Symbol 234 MovieClip [Stone] Frame 2
"Idle"Symbol 234 MovieClip [Stone] Frame 7
"Fall"Symbol 234 MovieClip [Stone] Frame 12
"Wave"Symbol 291 MovieClip [WaterWave] Frame 1
"Rise"Symbol 382 MovieClip [Flame] Frame 1
"Idle"Symbol 382 MovieClip [Flame] Frame 7
"GrowByAir"Symbol 382 MovieClip [Flame] Frame 11
"BigIdle"Symbol 382 MovieClip [Flame] Frame 19
"BackToIdle"Symbol 382 MovieClip [Flame] Frame 25
"ExtinctByWater"Symbol 382 MovieClip [Flame] Frame 33
"Fall"Symbol 382 MovieClip [Flame] Frame 44
"Air"Symbol 388 MovieClip Frame 1
"Water"Symbol 388 MovieClip Frame 2
"Fire"Symbol 388 MovieClip Frame 3
"Earth"Symbol 388 MovieClip Frame 4
"Empty"Symbol 388 MovieClip Frame 5
"Fire"Symbol 400 MovieClip Frame 1
"Earth"Symbol 400 MovieClip Frame 10
"Air"Symbol 400 MovieClip Frame 20
"Water"Symbol 400 MovieClip Frame 29
"Empty"Symbol 408 MovieClip Frame 1
"Lose"Symbol 408 MovieClip Frame 6
"Won"Symbol 408 MovieClip Frame 11
"Loop"Symbol 476 MovieClip Frame 12
"LoopBall"Symbol 476 MovieClip Frame 24
"End"Symbol 476 MovieClip Frame 38
"Open"Symbol 486 MovieClip Frame 6
"idle"Symbol 490 MovieClip Frame 1
"attack"Symbol 490 MovieClip Frame 10
"Defense"Symbol 490 MovieClip Frame 20
"Shield"Symbol 490 MovieClip Frame 30
"Service"Symbol 490 MovieClip Frame 41
"Bounce"Symbol 490 MovieClip Frame 51
"Move"Symbol 497 MovieClip Frame 1
"MoveIce"Symbol 497 MovieClip Frame 25
"Idle"Symbol 497 MovieClip Frame 41
"IdleMove"Symbol 519 MovieClip [Player_Air] Frame 1
"Service"Symbol 519 MovieClip [Player_Air] Frame 10
"Hurt"Symbol 519 MovieClip [Player_Air] Frame 20
"HurtFire"Symbol 519 MovieClip [Player_Air] Frame 30
"HurtIce"Symbol 519 MovieClip [Player_Air] Frame 40
"Open"Symbol 551 MovieClip Frame 6
"idle"Symbol 557 MovieClip Frame 1
"attack"Symbol 557 MovieClip Frame 10
"TrowRock"Symbol 557 MovieClip Frame 16
"Shield"Symbol 557 MovieClip Frame 24
"Service"Symbol 557 MovieClip Frame 32
"Bounce"Symbol 557 MovieClip Frame 41
"Move"Symbol 560 MovieClip Frame 1
"MoveIce"Symbol 560 MovieClip Frame 25
"Idle"Symbol 560 MovieClip Frame 41
"Stop"Symbol 580 MovieClip Frame 12
"IdleMove"Symbol 585 MovieClip [Player_Earth] Frame 1
"Service"Symbol 585 MovieClip [Player_Earth] Frame 11
"defense"Symbol 585 MovieClip [Player_Earth] Frame 20
"Hurt"Symbol 585 MovieClip [Player_Earth] Frame 30
"HurtFire"Symbol 585 MovieClip [Player_Earth] Frame 40
"HurtICe"Symbol 585 MovieClip [Player_Earth] Frame 50
"Open"Symbol 629 MovieClip Frame 6
"idle"Symbol 632 MovieClip Frame 1
"attack"Symbol 632 MovieClip Frame 10
"defense"Symbol 632 MovieClip Frame 20
"Shield"Symbol 632 MovieClip Frame 30
"Bounce"Symbol 632 MovieClip Frame 37
"Service"Symbol 632 MovieClip Frame 45
"Move"Symbol 637 MovieClip Frame 1
"MoveIce"Symbol 637 MovieClip Frame 26
"Idle"Symbol 637 MovieClip Frame 43
"IdleMove"Symbol 655 MovieClip [Player_Fire] Frame 1
"Service"Symbol 655 MovieClip [Player_Fire] Frame 11
"Hurt"Symbol 655 MovieClip [Player_Fire] Frame 21
"HurtIce"Symbol 655 MovieClip [Player_Fire] Frame 31
"Open"Symbol 729 MovieClip Frame 5
"idle"Symbol 731 MovieClip Frame 1
"attack"Symbol 731 MovieClip Frame 10
"defense"Symbol 731 MovieClip Frame 20
"Shield"Symbol 731 MovieClip Frame 30
"Service"Symbol 731 MovieClip Frame 41
"Bounce"Symbol 731 MovieClip Frame 51
"Move"Symbol 738 MovieClip Frame 1
"MoveIce"Symbol 738 MovieClip Frame 25
"Idle"Symbol 738 MovieClip Frame 49
"IdleMove"Symbol 752 MovieClip [Player_Water] Frame 1
"Service"Symbol 752 MovieClip [Player_Water] Frame 11
"Hurt"Symbol 752 MovieClip [Player_Water] Frame 21
"HurtFire"Symbol 752 MovieClip [Player_Water] Frame 31
"Rise"Symbol 775 MovieClip [Spike] Frame 1
"Idle"Symbol 775 MovieClip [Spike] Frame 6
"Fall"Symbol 775 MovieClip [Spike] Frame 11
"Rise"Symbol 782 MovieClip [Tornado] Frame 1
"Idle"Symbol 782 MovieClip [Tornado] Frame 6
"Fall"Symbol 782 MovieClip [Tornado] Frame 11
"None"Symbol 830 MovieClip Frame 1
"1P"Symbol 830 MovieClip Frame 9
"2P"Symbol 830 MovieClip Frame 21
"Empty"Symbol 833 MovieClip Frame 1
"PopUp"Symbol 833 MovieClip Frame 2
"Empty"Symbol 952 MovieClip Frame 1
"C"Symbol 952 MovieClip Frame 2
"P1"Symbol 952 MovieClip Frame 3
"P2"Symbol 952 MovieClip Frame 4
"air"Symbol 975 MovieClip Frame 1
"earth"Symbol 975 MovieClip Frame 2
"fire"Symbol 975 MovieClip Frame 3
"water"Symbol 975 MovieClip Frame 4
"Empty"Symbol 988 MovieClip Frame 1
"PopUp"Symbol 988 MovieClip Frame 2
"idle"Symbol 1013 MovieClip Frame 1
"attack"Symbol 1013 MovieClip Frame 7
"idle2"Symbol 1013 MovieClip Frame 28
"Move"Symbol 1027 MovieClip Frame 1
"Rise"Symbol 1058 MovieClip Frame 1
"Idle"Symbol 1058 MovieClip Frame 8
"Fall"Symbol 1058 MovieClip Frame 35
"defense"Symbol 1068 MovieClip Frame 1
"Idle"Symbol 1100 MovieClip Frame 1
"defense"Symbol 1106 MovieClip Frame 1
"Air"Symbol 1111 MovieClip Frame 1
"Earth"Symbol 1111 MovieClip Frame 2
"Fire"Symbol 1111 MovieClip Frame 3
"Water"Symbol 1111 MovieClip Frame 4
"air"Symbol 1166 MovieClip Frame 1
"earth"Symbol 1166 MovieClip Frame 2
"fire"Symbol 1166 MovieClip Frame 3
"water"Symbol 1166 MovieClip Frame 4
"EMPTY"Symbol 1172 MovieClip Frame 1
"POP-UP"Symbol 1172 MovieClip Frame 2
"air"Symbol 1184 MovieClip Frame 1
"earth"Symbol 1184 MovieClip Frame 2
"fire"Symbol 1184 MovieClip Frame 3
"water"Symbol 1184 MovieClip Frame 4
"Lose"Symbol 1187 MovieClip Frame 1
"air"Symbol 1213 MovieClip Frame 1
"earth"Symbol 1213 MovieClip Frame 2
"fire"Symbol 1213 MovieClip Frame 3
"water"Symbol 1213 MovieClip Frame 4
"Win"Symbol 1216 MovieClip Frame 1
"EMPTY"Symbol 1220 MovieClip Frame 1
"LOSE"Symbol 1220 MovieClip Frame 2
"WIN"Symbol 1220 MovieClip Frame 3
"2P-END"Symbol 1220 MovieClip Frame 4
"EMPTY"Symbol 1227 MovieClip Frame 1
"POP-UP"Symbol 1227 MovieClip Frame 2
"Air"Symbol 1257 MovieClip Frame 1
"Water"Symbol 1257 MovieClip Frame 2
"Fire"Symbol 1257 MovieClip Frame 3
"Earth"Symbol 1257 MovieClip Frame 4

Dynamic Text Variables

v_pts1Symbol 402 EditableText"0"
v_pts2Symbol 403 EditableText"0"
v_pts1Symbol 404 EditableText"0"
v_pts2Symbol 409 EditableText"0"
v_pts1Symbol 1113 EditableText"0"
v_pts2Symbol 1114 EditableText"0"
v_pts1Symbol 1115 EditableText"0"
v_pts2Symbol 1116 EditableText"0"




http://swfchan.com/5/23939/info.shtml
Created: 25/5 -2019 18:16:39 Last modified: 25/5 -2019 18:16:39 Server time: 28/04 -2024 16:25:22