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/77879221?noj=FRM77879221-28DC" width="1" height="1"></div>

wood-golf.swf

This is the info page for
Flash #125204

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


Text
© 2008 DISNEY

Winnie the
Pooh's 100 Acre
Wood Golf

Start

Start

How  to Play

How  to Play

Move the mouse to choose the
direction you want to hit the
ball.

Move the mouse to choose the
direction you want to hit the
ball.

Hold down the mouse button,
and then release it to swing
your club.

Hold down the mouse button,
and then release it to swing
your club.

The longer you hold down the
mouse button, the harder you'll
hit the ball.

The longer you hold down the
mouse button, the harder you'll
hit the ball.

P

o

w

e

r

P

o

w

e

r

1.

1.

2.

2.

How to Play

How to Play

<

<

Next

Next

<

Next

Click on the binoculars to get
a view of the whole course.

Click on the binoculars to get
a view of the whole course.

There are all kinds of obstacles
around the course, so watch out!

There are all kinds of obstacles
around the course, so watch out!

3.

3.

4.

4.

Back

Back

Back

Tigger

Pooh

Piglet

Choose a character

1

1

3

3

3

3

Hole #

Hole #

Par

Par

Shot #

Shot #

Hole in One!

Eagle!

Birdie!

Par!

Bogie!

Double Bogie!

Triple Bogie!

You'll have to try
harder than that!

It went in the water!

Oh no!

It sank in the mud!

It went into the water!

Out of bounds!

Rabbit stole your ball!

2

2

3

3

4

4

3

3

3

3

5

5

3

3

6

6

3

3

7

7

3

3

8

8

3

3

9

9

3

3

Score for this Hole:

Hole

Hole

Par

Par

Shots

Shots

Score

Score

9

9

9

9

+1

+2

+3

+4

+5

+6

+7

+8

+9

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

On to the Next Hole

On to the Next Hole

9

9

9

9

+1

+2

+3

+4

+5

+6

+7

+8

+9

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

9

Congratulations!

Congratulations!

Your score is:

Your score is:

To see your scorecard, click on the right
button. To play again, click on the left
button.

To see your scorecard, click on the right
button. To play again, click on the left
button.

9

9

Play Again

Play Again

Scorecard

Scorecard

Final Score

2

3

4

5

6

7

8

9

1

Final Score

9

+1

+2

+3

+4

+5

+6

+7

+8

+9

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

9

TOTAL

9

HOLE

PAR

SCORE

SHOTS

PLAY AGAIN?

ActionScript [AS1/AS2]

Frame 1
stopAllSounds(); ballPlop_sound = new Sound(); ballPlop_sound.attachSound("plop"); caveDrip_sound = new Sound(); caveDrip_sound.attachSound("drips"); birds_sound = new Sound(); birds_sound.attachSound("birds"); birds_sound.setVolume(500); waterfall_sound = new Sound(); waterfall_sound.attachSound("waterfall"); bloop_sound = new Sound(); bloop_sound.attachSound("bloop"); splat_sound = new Sound(); splat_sound.attachSound("splat"); bees_sound = new Sound(); bees_sound.attachSound("bees"); birds_sound.start(0, 999);
Frame 1091
gotoAndPlay (1);
Frame 1092
stop();
Frame 1115
stop();
Frame 1137
_root.inHoleMessage = ""; _root.OOBMessage = ""; recordArray = new Array(); recordArray.push(new Array()); recordArray.push(new Array()); recordArray.push(new Array()); recordArray.push(new Array()); recordArray.push(new Array()); recordArray.push(new Array()); recordArray.push(new Array()); recordArray.push(new Array()); recordArray.push(new Array()); playArray = new Array(); playArray.push(new Array()); playArray.push(new Array()); playArray.push(new Array()); playArray.push(new Array()); playArray.push(new Array()); playArray.push(new Array()); playArray.push(new Array()); playArray.push(new Array()); playArray.push(new Array()); par1 = 3; par2 = 3; par3 = 4; par4 = 3; par5 = 4; par6 = 3; par7 = 4; par8 = 4; par9 = 3; coursePar = 0; i = 1; while (9 >= i) { coursePar = coursePar + eval ("par" + i); i++; } score1 = " "; score2 = " "; score3 = " "; score4 = " "; score5 = " "; score6 = " "; score7 = " "; score8 = " "; score9 = " "; pScore1 = " "; pScore2 = " "; pScore3 = " "; pScore4 = " "; pScore5 = " "; pScore6 = " "; pScore7 = " "; pScore8 = " "; pScore9 = " "; diff1 = " "; diff2 = " "; diff3 = " "; diff4 = " "; diff5 = " "; diff6 = " "; diff7 = " "; diff8 = " "; diff9 = " "; total = " "; playArray[0][0] = 8.69999999999999; playArray[0][1] = 40; playArray[0][2] = 7.19999999999999; playArray[0][3] = 119; playArray[0][4] = 5.1; playArray[0][5] = 30; playArray[0][6] = 2.6; playArray[0][7] = 47; playArray[1][0] = 8.69999999999999; playArray[1][1] = 40; playArray[1][2] = 7.19999999999999; playArray[1][3] = 119; playArray[1][4] = 5.1; playArray[1][5] = 30; playArray[1][6] = 2.6; playArray[1][7] = 47; stop();
Frame 1138
stop();
Frame 1144
stop();
Frame 1152
stop();
Frame 1160
stop();
Frame 1175
currentRotation = 60; currentPar = eval ("par" + holeNumber); messages.gotoAndStop(1);
Frame 1194
stop();
Frame 1195
gotoAndStop (1194);
Frame 1224
Set("score" + holeNumber, strokeCount); gotoAndPlay ("scores");
Frame 1331
currentRotation = 60; currentPar = eval ("par" + holeNumber); messages.gotoAndStop(1);
Frame 1350
stop();
Frame 1351
gotoAndStop (1350);
Frame 1380
Set("score" + holeNumber, strokeCount); gotoAndPlay ("scores");
Frame 1487
currentRotation = 60; currentPar = eval ("par" + holeNumber); messages.gotoAndStop(1);
Frame 1506
stop();
Frame 1507
gotoAndStop (1506);
Frame 1536
Set("score" + holeNumber, strokeCount); gotoAndPlay ("scores");
Frame 1643
currentRotation = 60; currentPar = eval ("par" + holeNumber); messages.gotoAndStop(1); _root.levelStartX = hole._x;
Frame 1662
stop();
Frame 1663
gotoAndStop (1662);
Frame 1692
Set("score" + holeNumber, strokeCount); gotoAndPlay ("scores");
Frame 1799
currentRotation = 60; currentPar = eval ("par" + holeNumber); messages.gotoAndStop(1);
Frame 1818
stop();
Frame 1819
gotoAndStop (1818);
Frame 1848
Set("score" + holeNumber, strokeCount); gotoAndPlay ("scores");
Frame 1955
currentRotation = 60; currentPar = eval ("par" + holeNumber); messages.gotoAndStop(1); _root.levelStartX = hole._x;
Frame 1974
stop();
Frame 1975
gotoAndStop (1974);
Frame 2004
Set("score" + holeNumber, strokeCount); gotoAndPlay ("scores");
Frame 2111
currentRotation = 60; currentPar = eval ("par" + holeNumber); messages.gotoAndStop(1);
Frame 2130
stop();
Frame 2131
gotoAndStop (2130);
Frame 2160
Set("score" + holeNumber, strokeCount); gotoAndPlay ("scores");
Frame 2267
currentRotation = 60; currentPar = eval ("par" + holeNumber); messages.gotoAndStop(1);
Frame 2286
stop();
Frame 2287
gotoAndStop (2286);
Frame 2316
Set("score" + holeNumber, strokeCount); gotoAndPlay ("scores");
Frame 2423
currentRotation = 60; currentPar = eval ("par" + holeNumber); _root.inHoleMessage = ""; messages.gotoAndStop(1);
Frame 2442
stop();
Frame 2443
gotoAndStop (2442);
Frame 2472
Set("score" + holeNumber, strokeCount); gotoAndPlay ("lastscores"); stopAllSounds();
Frame 2579
birds_sound = new Sound(); birds_sound.attachSound("birds"); birds_sound.start(0, 999); i = 1; total = 0; while (holeNumber >= i) { total = total + Number(eval ("score" + i)); i++; } i = holeNumber; if (0 < eval ("diff" + i)) { Set("diff" + i, "+" + eval ("diff" + i)); } stop();
Frame 2581
stop(); if (holeNumber == 1) { gotoAndPlay (1331); } else if (holeNumber == 2) { gotoAndPlay (1487); } else if (holeNumber == 3) { gotoAndPlay (1643); } else if (holeNumber == 4) { gotoAndPlay (1799); } else if (holeNumber == 5) { gotoAndPlay (1955); } else if (holeNumber == 6) { gotoAndPlay (2111); } else if (holeNumber == 7) { gotoAndPlay (2267); } else if (holeNumber == 8) { gotoAndPlay (2423); } birds_sound.stop();
Frame 2582
stop(); birds_sound = new Sound(); birds_sound.attachSound("birds"); birds_sound.start(0, 999); i = 1; total = 0; while (holeNumber >= i) { total = total + Number(eval ("score" + i)); i++; } finalDiff = total - coursePar; i = holeNumber; if (0 < eval ("diff" + i)) { Set("diff" + i, "+" + eval ("diff" + i)); } if (0 < finalDiff) { finalDiff = "+" + finalDiff; }
Frame 2591
stop();
Frame 2597
stop(); if (holeNumber == 1) { gotoAndPlay (1331); } else if (holeNumber == 2) { gotoAndPlay (1487); } else if (holeNumber == 3) { gotoAndPlay (1643); } else if (holeNumber == 4) { gotoAndPlay (1799); } else if (holeNumber == 5) { gotoAndPlay (1955); } else if (holeNumber == 6) { gotoAndPlay (2111); } else if (holeNumber == 7) { gotoAndPlay (2267); } else if (holeNumber == 8) { gotoAndPlay (2423); } birds_sound.stop();
Frame 2598
i = 1; total = 0; while (holeNumber >= i) { total = total + Number(eval ("score" + i)); i++; } finalDiff = total - coursePar; stop(); i = holeNumber; if (0 < eval ("diff" + i)) { Set("diff" + i, "+" + eval ("diff" + i)); } if (0 < finalDiff) { finalDiff = "+" + finalDiff; }
Frame 2600
stop(); if (holeNumber == 1) { gotoAndPlay (1331); } else if (holeNumber == 2) { gotoAndPlay (1487); } else if (holeNumber == 3) { gotoAndPlay (1643); } else if (holeNumber == 4) { gotoAndPlay (1799); } else if (holeNumber == 5) { gotoAndPlay (1955); } else if (holeNumber == 6) { gotoAndPlay (2111); } else if (holeNumber == 7) { gotoAndPlay (2267); } else if (holeNumber == 8) { gotoAndPlay (2423); }
Symbol 41 Button
on (release) { gotoAndPlay (1137); }
Symbol 44 Button
on (release) { gotoAndPlay (1092); }
Symbol 90 MovieClip Frame 1
stop();
Symbol 104 Button
on (release) { gotoAndStop ("poohnoch"); }
Symbol 123 Button
on (release) { gotoAndStop ("aim"); }
Symbol 124 Button
on (release) { gotoAndStop (1137); }
Symbol 132 Button
on (rollOver) { gotoAndStop ("select1"); } on (rollOut) { gotoAndStop ("select0"); } on (release) { birds_sound.stop(); currentSpriteNumber = 1; birds_sound.setVolume(100); gotoAndPlay (1175); }
Symbol 133 Button
on (rollOver) { gotoAndStop ("select2"); } on (rollOut) { gotoAndStop ("select0"); } on (release) { birds_sound.stop(); currentSpriteNumber = 2; birds_sound.setVolume(100); gotoAndPlay (1175); }
Symbol 134 Button
on (rollOver) { gotoAndStop ("select3"); } on (rollOut) { gotoAndStop ("select0"); } on (release) { birds_sound.stop(); currentSpriteNumber = 3; birds_sound.setVolume(100); gotoAndPlay (1175); }
Symbol 141 MovieClip Frame 72
stop();
Symbol 151 MovieClip Frame 82
gotoAndPlay (1);
Symbol 151 MovieClip Frame 83
eval ("_parent.ball" + _root.ballNumber)._visible = false;
Symbol 151 MovieClip Frame 158
gotoAndPlay (1); eval ("_parent.ball" + _root.ballNumber)._visible = true;
Symbol 162 MovieClip Frame 1
this._name = "collision" + (Math.floor(_x) + 1000); _parent.collisionArray.push(Math.floor(_x) + 1000);
Symbol 162 MovieClip Frame 2
stop();
Symbol 164 MovieClip Frame 1
stop();
Symbol 164 MovieClip Frame 3
gotoAndStop (1);
Symbol 177 MovieClip Frame 1
stop();
Symbol 177 MovieClip Frame 2
with (right) { play(); } play();
Symbol 177 MovieClip Frame 35
with (_root) { play(); } _root.ballHit = 1;
Symbol 177 MovieClip Frame 45
stop();
Symbol 178 MovieClip Frame 1
stop();
Symbol 178 MovieClip Frame 2
with (right) { play(); } play();
Symbol 178 MovieClip Frame 35
_root.play(); _root.ballHit = 1;
Symbol 178 MovieClip Frame 45
stop();
Symbol 179 MovieClip Frame 1
stop();
Symbol 179 MovieClip Frame 2
with (right) { play(); } play();
Symbol 179 MovieClip Frame 35
with (_root) { play(); } _root.ballHit = 1;
Symbol 179 MovieClip Frame 45
stop();
Symbol 180 MovieClip Frame 1
stop();
Symbol 180 MovieClip Frame 2
with (right) { play(); } play();
Symbol 180 MovieClip Frame 35
_root.play(); _root.ballHit = 1;
Symbol 180 MovieClip Frame 45
stop();
Symbol 190 MovieClip Frame 1
stop();
Symbol 190 MovieClip Frame 2
with (right) { play(); } play();
Symbol 190 MovieClip Frame 35
with (_root) { play(); } _root.ballHit = 1;
Symbol 190 MovieClip Frame 45
stop();
Symbol 191 MovieClip Frame 1
stop();
Symbol 191 MovieClip Frame 2
with (right) { play(); } play();
Symbol 191 MovieClip Frame 35
_root.play(); _root.ballHit = 1;
Symbol 191 MovieClip Frame 45
stop();
Symbol 200 MovieClip Frame 1
stop();
Symbol 204 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 204 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.birds_sound.start(0, 999); _root.holeNumber = 1; _root.gravity = 0.1; _root.friction = 0.5; _root.puttFriction = 0.8; _root.OOBnum = 3; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 15; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 204 MovieClip Frame 7
shotInit();
Symbol 204 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 204 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 204 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 204 MovieClip Frame 16
startShot();
Symbol 204 MovieClip Frame 17
makeShot();
Symbol 204 MovieClip Frame 18
gotoAndPlay (17);
Symbol 204 MovieClip Frame 20
endShot();
Symbol 204 MovieClip Frame 112
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 204 MovieClip Frame 156
_root.numberFinished++; birds_sound.stop(); if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole1Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 221 Button
on (rollOver) { _root.zoomRollover = true; } on (rollOut) { _root.zoomRollover = false; } on (release) { if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } } }
Symbol 251 MovieClip Frame 1
stop();
Symbol 251 MovieClip Frame 2
stop();
Symbol 251 MovieClip Frame 3
stop();
Symbol 251 MovieClip Frame 4
stop();
Symbol 251 MovieClip Frame 5
stop();
Symbol 251 MovieClip Frame 6
stop();
Symbol 251 MovieClip Frame 7
stop();
Symbol 251 MovieClip Frame 8
stop();
Symbol 251 MovieClip Frame 9
stop();
Symbol 251 MovieClip Frame 10
stop();
Symbol 251 MovieClip Frame 11
stop();
Symbol 251 MovieClip Frame 12
stop();
Symbol 251 MovieClip Frame 13
stop();
Symbol 251 MovieClip Frame 14
stop();
Symbol 251 MovieClip Frame 15
stop();
Symbol 260 MovieClip Frame 24
stop();
Symbol 261 MovieClip Frame 52
stop();
Symbol 262 MovieClip Frame 1
stop();
Symbol 265 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 265 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.birds_sound.start(0, 999); _root.holeNumber = 2; _root.gravity = 0.1; _root.friction = 0.5; _root.OOBnum = 5; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 13; _root.OOBMessage4 = 13; _root.OOBMessage5 = 13; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 265 MovieClip Frame 7
shotInit();
Symbol 265 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 265 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 265 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 265 MovieClip Frame 16
startShot();
Symbol 265 MovieClip Frame 17
makeShot();
Symbol 265 MovieClip Frame 18
gotoAndPlay (17);
Symbol 265 MovieClip Frame 20
endShot();
Symbol 265 MovieClip Frame 112
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 265 MovieClip Frame 156
_root.numberFinished++; birds_sound.stop(); if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole2Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 274 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 274 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.birds_sound.start(0, 999); _root.holeNumber = 3; _root.gravity = 0.1; _root.friction = 0.5; _root.OOBnum = 3; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 15; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 274 MovieClip Frame 7
shotInit();
Symbol 274 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 274 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 274 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 274 MovieClip Frame 16
startShot();
Symbol 274 MovieClip Frame 17
makeShot();
Symbol 274 MovieClip Frame 18
gotoAndPlay (17);
Symbol 274 MovieClip Frame 20
endShot();
Symbol 274 MovieClip Frame 112
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 274 MovieClip Frame 156
_root.numberFinished++; birds_sound.stop(); if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole3Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 282 MovieClip Frame 1
_root.bumperCount++;
Symbol 282 MovieClip Frame 2
stop();
Symbol 285 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 285 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.birds_sound.start(0, 999); _root.holeNumber = 4; _root.gravity = 0.1; _root.friction = 0.5; _root.OOBnum = 3; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 11; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 285 MovieClip Frame 7
shotInit();
Symbol 285 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 285 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 285 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 285 MovieClip Frame 16
startShot();
Symbol 285 MovieClip Frame 17
makeShot();
Symbol 285 MovieClip Frame 18
gotoAndPlay (17);
Symbol 285 MovieClip Frame 20
endShot();
Symbol 285 MovieClip Frame 112
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 285 MovieClip Frame 156
_root.numberFinished++; birds_sound.stop(); if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole4Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 297 MovieClip Frame 16
gotoAndPlay ("goagain");
Symbol 298 MovieClip Frame 1
stop();
Symbol 298 MovieClip Frame 75
gotoAndStop (1);
Symbol 304 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 304 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.caveDrip_sound.start(0, 999); _root.holeNumber = 5; _root.gravity = 0.1; _root.friction = 0.5; _root.OOBnum = 3; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 11; _root.OOBMessage4 = 14; _root.OOBMessage5 = 14; _root.OOBMessage6 = 14; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 304 MovieClip Frame 7
shotInit();
Symbol 304 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 304 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 304 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 304 MovieClip Frame 16
startShot();
Symbol 304 MovieClip Frame 17
makeShot();
Symbol 304 MovieClip Frame 18
gotoAndPlay (17);
Symbol 304 MovieClip Frame 20
endShot();
Symbol 304 MovieClip Frame 112
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 304 MovieClip Frame 156
_root.numberFinished++; caveDrip_sound.stop(); if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole5Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 313 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 313 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.birds_sound.start(0, 999); _root.holeNumber = 6; _root.gravity = 0.1; _root.friction = 0.5; _root.OOBnum = 4; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 14; _root.OOBMessage4 = 11; _root.OOBMessage5 = 14; _root.OOBMessage6 = 14; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 313 MovieClip Frame 7
shotInit();
Symbol 313 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 313 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 313 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 313 MovieClip Frame 16
startShot();
Symbol 313 MovieClip Frame 17
makeShot();
Symbol 313 MovieClip Frame 18
gotoAndPlay (17);
Symbol 313 MovieClip Frame 20
endShot();
Symbol 313 MovieClip Frame 170
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 313 MovieClip Frame 214
_root.numberFinished++; birds_sound.stop(); if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole6Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 315 MovieClip Frame 1
stop();
Symbol 315 MovieClip Frame 2
bees_sound.start();
Symbol 315 MovieClip Frame 101
gotoAndStop (1);
Symbol 330 MovieClip Frame 65
stop();
Symbol 336 MovieClip Frame 24
stop();
Symbol 337 MovieClip Frame 55
stop();
Symbol 338 MovieClip Frame 1
stop();
Symbol 340 MovieClip Frame 55
stop();
Symbol 341 MovieClip Frame 1
stop();
Symbol 344 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 344 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.bloop_sound.start(0, 999); _root.holeNumber = 7; _root.gravity = 0.1; _root.friction = 0.5; _root.OOBnum = 4; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 12; _root.OOBMessage4 = 12; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 344 MovieClip Frame 7
shotInit();
Symbol 344 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 344 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 344 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 344 MovieClip Frame 16
startShot();
Symbol 344 MovieClip Frame 17
makeShot();
Symbol 344 MovieClip Frame 18
gotoAndPlay (17);
Symbol 344 MovieClip Frame 20
endShot();
Symbol 344 MovieClip Frame 112
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 344 MovieClip Frame 156
_root.numberFinished++; if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole7Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 353 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 353 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.birds_sound.start(0, 999); _root.holeNumber = 8; _root.gravity = 0.1; _root.friction = 0.5; _root.OOBnum = 4; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 11; _root.OOBMessage4 = 15; _root.OOBMessage5 = 14; _root.OOBMessage6 = 14; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 353 MovieClip Frame 7
shotInit();
Symbol 353 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 353 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 353 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 353 MovieClip Frame 16
startShot();
Symbol 353 MovieClip Frame 17
makeShot();
Symbol 353 MovieClip Frame 18
gotoAndPlay (17);
Symbol 353 MovieClip Frame 20
endShot();
Symbol 353 MovieClip Frame 112
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 353 MovieClip Frame 156
_root.numberFinished++; birds_sound.stop(); if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole8Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 373 MovieClip Frame 1
function shotInit() { _root.messages.gotoAndStop(1); _root.strokeCount++; _root.speed = 0; _root.bLength = 10; _root.onGround = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.collision1y = 0; _root.collision1x = 0; _root.collision2y = 0; _root.collision2x = 0; _root.gradient = 0; _root.ballG = 0; _root.newBallG = 0; _root.newAngle = 0; _root.newAngleD = 0; _root.GPos = 0; _root.Still = 0; _root.gradientD = 0; _root.bounceNumber = 0; _root.currentRotation = 60; _root.stopLimit = 0.2; _root.inHole = 0; _root.previousBallX = 0; _root.previousBallY = 0; eval ("ball" + _root.ballNumber)._visible = true; ballShadow._visible = true; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; _root.speedLimit = 10; reticle._visible = false; _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; if (_root.playback) { _root.ballNumber = 2; } else { _root.ballNumber = 1; } _root.still = 0; _root.triggered = 0; _root.released = 0; _root.launch = 0; _root.ballHit = 0; if (this.puttingZone.hitTest(eval ("ball" + _root.ballNumber))) { _root.putting = true; } else { _root.putting = false; } _root.currentBallX = eval ("ball" + _root.ballNumber)._x; _root.currentBallY = eval ("ball" + _root.ballNumber)._y; eval (("golfer" add _root.currentSpriteNumber) add "r").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "l").gotoAndStop(1); eval (("golfer" add _root.currentSpriteNumber) add "r")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "l")._visible = false; eval (("golfer" add _root.currentSpriteNumber) add "r")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "r")._y = _root.currentBallY; eval (("golfer" add _root.currentSpriteNumber) add "l")._x = _root.currentBallX; eval (("golfer" add _root.currentSpriteNumber) add "l")._y = _root.currentBallY; reticle._x = _root.currentBallX; reticle._y = _root.currentBallY; z = 1; while (_root.collisionNumber >= z) { _root.floorX1 = eval (("collision" add z) add "._x"); _root.floorX2 = eval (("collision" add (z + 1)) add "._x"); _root.floorY1 = eval (("collision" add z) add "._y"); _root.floorY2 = eval (("collision" add (z + 1)) add "._y"); if ((_root.floorX1 < _root.currentBallX) and (_root.currentBallX < _root.floorX2)) { _root.gradient = (_root.floorY2 - _root.floorY1) / (_root.floorX2 - _root.floorX1); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.rotationHigh = _root.gradientD; _root.rotationLow = _root.gradientD + 180; if (_root.rotationLow < 0) { _root.rotationLow = _root.rotationLow + 360; } if (360 < _root.rotationLow) { _root.rotationLow = _root.rotationLow - 360; } _root.rotationHigh = _root.rotationHigh - (_root.rotationHigh % 1); _root.rotationLow = _root.rotationLow - (_root.rotationLow % 1); } z++; } } function lookAhead() { if (!_root.zoomed) { if (-350 < _root.hole._x) { _root.newLevelX = _root.newLevelX - 10; } if (-350 >= _root.newLevelX) { _root.newLevelX = -350; _root.zoomed = true; _root.zoomCount = 0; } } else { if ((_root.hole._x < _root.zoomStartX) and (_root.zoomLimit < (_root.zoomCount++))) { _root.newLevelX = _root.newLevelX + 10; } if (_root.newLevelX >= _root.zoomStartX) { _root.newLevelX = _root.zoomStartX; _root.zoomed = false; _root.lookingAhead = false; } } _root.hole._x = _root.newLevelX; } function aimShot1() { if ((90 < _root.currentRotation) and (_root.currentRotation < 270)) { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "l"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = true; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = false; } else { _root.currentSprite = ("golfer" + _root.currentSpriteNumber) + "r"; eval (("golfer" + _root.currentSpriteNumber) + "l")._visible = false; eval (("golfer" + _root.currentSpriteNumber) + "r")._visible = true; } if (!_root.playback) { reticle._visible = true; } if (((_root.triggered == 1) and (_root.released == 0)) and (_root.launch != 1)) { if (_root.speed < _root.speedLimit) { _root.speed = _root.speed + 0.1; } with (_root.powerMeter) { z = _root.speed * 10; z = z - (z % 1); gotoAndStop(z); } } else if (((_root.triggered == 1) and (_root.released == 1)) and (_root.launch != 1)) { _root.previousBallX = _root.currentX; _root.previousBallY = _root.currentY; _root.previousLevelX = _root.hole._x; _root.previousLevelY = _root.hole._y; if (!_root.playback) { } reticle._visible = false; _root.launch = 1; with (eval (_root.currentSprite)) { play(); } } if (_root.ballHit) { gotoAndPlay (15); } _root.currentX = eval ("ball" + _root.ballNumber)._x; _root.currentY = eval ("ball" + _root.ballNumber)._y; if (_root.currentRotation < 0) { _root.currentRotation = _root.currentRotation + 360; } if (360 < _root.currentRotation) { _root.currentRotation = _root.currentRotation - 360; } if (_root.currentRotation == 0) { _root.currentRotation = 1; } if (_root.putting) { if (90 < _root.currentRotation) { _root.currentRotation = 175; } if (90 >= _root.currentRotation) { _root.currentRotation = 5; } } with (reticle) { gotoAndStop(_root.currentRotation); } } function aimShot2() { if (!_root.playback) { if (_root.triggered == 0) { _root.newMouseX = _xmouse; _root.newMouseY = _ymouse; } _root.mouseDiff = _root.newMouseX - _root.currentMouseX; _root.gradient = (_root.currentY - _root.newMouseY) / (_root.currentX - _root.newMouseX); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if ((_root.currentX < _root.newMouseX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = -_root.gradientD; } else if ((_root.currentX < _root.newMouseX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 360 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.newMouseY < _root.currentY)) { _root.currentRotation = 180 - _root.gradientD; } else if ((_root.newMouseX < _root.currentX) and (_root.currentY < _root.newMouseY)) { _root.currentRotation = 180 - _root.gradientD; } _root.currentRotation = _root.currentRotation - (_root.currentRotation % 1); if (_root.rotationHigh < 91) { if ((_root.rotationHigh < _root.currentRotation) and (_root.currentRotation < _root.rotationLow)) { } else if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } else if ((_root.rotationLow < _root.currentRotation) and (_root.currentRotation < _root.rotationHigh)) { if (_root.currentX < _root.newMouseX) { _root.currentRotation = _root.rotationHigh; } else if (_root.newMouseX < _root.currentX) { _root.currentRotation = _root.rotationLow; } } } else { _root.triggered = 1; _root.released = 1; } gotoAndPlay (9); } function startShot() { if (!_root.playback) { _root.recordArray[holeNumber - 1].push(_root.speed); _root.recordArray[holeNumber - 1].push(_root.currentRotation); } _root.ballX = eval ("ball" + _root.ballNumber)._x; _root.ballY = eval ("ball" + _root.ballNumber)._y; cannonAngle = _root.currentRotation; _root.ballR = _root.currentRotation; if (_root.putting) { if (90 < cannonAngle) { _root.ballR = 175; } if (90 >= cannonAngle) { _root.ballR = 5; } } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = 360 - _root.ballR; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = _root.speed - _root.ySpeed; } } function makeShot() { if (_root.holeNumber == 5) { if (250 < ball1._x) { caveFront._y = 10000; } else { caveFront._y = 0; } } if (_root.Still) { gotoAndPlay (20); } else { _root.ballY = _root.ballY - _root.ySpeed; _root.ballX = _root.ballX + _root.xSpeed; eval ("ball" + _root.ballNumber)._y = _root.ballY; eval ("ball" + _root.ballNumber)._x = _root.ballX; ballShadow._y = _root.collisionFloor - 298; ballShadow._x = _root.ballX; if ((300 < ball1._x) and (ball1._x < 650)) { _root.hole._x = -(ball1._x - 300); } if (_root.putting) { if ((_root.collisionFloor - 300) < eval ("ball" + _root.ballNumber)._y) { eval ("ball" + _root.ballNumber)._y = _root.collisionFloor - 300; } } } if (_root.bCount < _root.bLength) { _root.bCount = _root.bCount + 1; } if (_root.bCount == _root.bLength) { _root.bExit = 1; } c = 2; p = 1; _root.currentX = _root.ballX; _root.currentY = _root.ballY; while (Number(_root.collisionNumber) >= Number(c)) { _root.testX = Number(_root.currentX) + 400; _root.testY = Number(_root.currentY) + 300; _root.collision1x = getProperty("collision" add p, _x) + 400; _root.collision1y = getProperty("collision" add p, _y) + 300; _root.collision2x = getProperty("collision" add c, _x) + 400; _root.collision2y = getProperty("collision" add c, _y) + 300; _root.collisionH = _root.collision2y - _root.collision1y; if (Number(_root.collisionH) < 0) { _root.collisionH = -_root.collisionH; } _root.collisionL = _root.collision2x - _root.collision1x; if (Number(_root.testX) >= Number(_root.collision1x)) { if (Number(_root.testX) < Number(_root.collision2x)) { if (Number(_root.collision1y) == Number(_root.collision2y)) { _root.collisionFloor = _root.collision1y; } if (Number(_root.collision1y) < Number(_root.collision2y)) { _root.collisionFloor = Number(_root.collision1y) + Number(_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if (Number(_root.collision2y) < Number(_root.collision1y)) { _root.collisionFloor = _root.collision1y - (_root.collisionH * ((_root.testX - _root.collision1x) / _root.collisionL)); } if ((Number(_root.collisionFloor) < Number(_root.testY)) and (_root.onGround == 0)) { _root.onGround = 1; } else { _root.onGround = 0; } _root.scrolledAmount = _root.levelStartX - _root.hole._x; b = 1; while (_root.bumperCount >= b) { if (eval ("bumper" + b).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.bumperHit)) { _root.onGround = 1; _root.bumperHit = 1; _root.bumperRotation = eval ("bumper" + b)._rotation; break; } _root.bumperHit = 0; b++; } if (_root.onGround == 1) { if (!_root.putting) { with (bounce) { play(); } } _root.bounceNumber++; _root.gradient = (_root.collision2y - _root.collision1y) / (_root.collision2x - _root.collision1x); _root.gradientR = Math.atan(_root.gradient); _root.gradientD = _root.gradientR / (Math.PI/180); if (_root.collision1y == _root.collision2y) { _root.gradientD = 0; } if (0 < _root.gradientD) { _root.gradientD = 360 - _root.gradientD; } else if (_root.gradientD < 0) { _root.gradientD = -_root.gradientD; } _root.groundGradient = _root.gradientD; _root.ballG = _root.ySpeed / _root.xSpeed; _root.ballGR = Math.atan(_root.ballG); _root.ballGD = _root.ballGR / (Math.PI/180); if ((0 < _root.xSpeed) and (_root.ySpeed < 0)) { _root.ballGD = 360 + _root.ballGD; } else if ((0 < xSpeed) and (0 < ySpeed)) { _root.ballGD = _root.ballGD; } else if ((_root.xSpeed < 0) and (0 < _root.ySpeed)) { _root.ballGD = 180 + _root.ballGD; } else if ((_root.xSpeed < 0) and (_root.ySpeed < 0)) { _root.ballGD = 180 + _root.ballGD; } if (_root.bumperHit) { _root.gradientD = _root.bumperRotation * -1; if (_root.gradientD < 0) { _root.gradientD = 360 + _root.gradientD; } } if ((270 < _root.ballGD) and (_root.ballGD < 360)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.gradientD - _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGD = _root.gradientD + 360; _root.ballR = _root.gradientD + (_root.newGD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 180; _root.ballR = _root.newGD - ((_root.ballGD - 180) - _root.gradientD); } } else if ((_root.ballGD >= 0) and (_root.ballGD < 90)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.ballR = _root.ballGD; } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.gradientD + (_root.gradientD - _root.ballGD); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (180 + _root.ballGD)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.gradientD); if (_root.ballR < 0) { _root.ballR = 360 + _root.ballR; } } } else if ((90 < _root.ballGD) and (_root.ballGD < 180)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.ballR = _root.ballGD; } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD + (_root.newGD - (_root.ballGD - 180)); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD + 90; _root.ballR = _root.newGD - ((_root.ballGD + 180) - _root.newGD); if (_root.ballR < 0) { _root.ballR = 360 - _root.ballR; } if (360 < _root.ballR) { _root.ballR = _root.ballR - 360; } } } else if ((180 < _root.ballGD) and (_root.ballGD < 270)) { if ((270 < _root.gradientD) and (_root.gradientD < 360)) { _root.newBGD = _root.ballGD - 180; _root.newGD = _root.gradientD - 180; _root.ballR = _root.newGD - (_root.newBGD + (360 - _root.gradientD)); if (_root.ballR < 0) { _root.ballR = _root.ballR + 360; } } else if ((0 < _root.gradientD) and (_root.gradientD < 90)) { _root.newGd = _root.gradientD + 180; _root.ballR = _root.newGD - (_root.ballGD - _root.newGD); } else if ((180 < _root.gradientD) and (_root.gradientD < 270)) { _root.newGD = _root.gradientD - 180; _root.ballR = _root.gradientD + (_root.newGD - (_root.ballGD - 180)); } else if ((90 < _root.gradientD) and (_root.gradientD < 180)) { _root.ballR = _root.ballGD; } } if (_root.putting) { _root.speed = Number(_root.puttFriction) * _root.speed; } ballGD_shown = 0; if (ballGD_shown) { } _root.underground = false; if (_root.ballGD == _root.ballR) { _root.underground = true; } if ((!_root.underground) and (!_root.putting)) { _root.speed = Number(_root.friction) * _root.speed; } if ((0 < _root.ballR) and (90 >= _root.ballR)) { _root.ySpeed = (_root.ballR / 90) * _root.speed; _root.xSpeed = _root.speed - _root.ySpeed; } else if ((90 < _root.ballR) and (180 >= _root.ballR)) { _root.newBR = 180 - _root.ballR; _root.ySpeed = (_root.newBR / 90) * _root.speed; _root.xSpeed = -(_root.speed - _root.ySpeed); } else if ((180 < _root.ballR) and (270 >= _root.ballR)) { _root.newBR = _root.ballR - 180; _root.ySpeed = -((_root.newBR / 90) * _root.speed); _root.xSpeed = -(_root.speed + _root.ySpeed); } else if ((270 < _root.ballR) and (360 >= _root.ballR)) { _root.newBR = _root.ballR - 270; _root.xSpeed = (_root.newBR / 90) * _root.speed; _root.ySpeed = -(_root.speed - _root.xSpeed); } } } } c = Number(c) + 1; p = c - 1; } if (_root.stopLimit >= _root.speed) { _root.still = 1; } if (eval ("ball" + _root.ballNumber).hitTest(hole)) { _root.inHole = 1; _root.still = 1; eval ("ball" + _root.ballNumber)._visible = false; ballShadow._visible = false; } i = 1; while (_root.OOBnum >= i) { if (eval ("OOB" + i).hitTest(ball1._x - _root.scrolledAmount, ball1._y, true) and (!_root.OOB)) { var _local2 = 1; switch (_root.holeNumber) { case _local2 : if (i == 3) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 2 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 5 : if (i == 3) { bat.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 6 : if (i == 3) { _root.bees.play(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 7 : if (i >= 3) { _root.ballPlop_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 8 : if (i == 4) { rabbit.gotoAndPlay("rabbitPlay"); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; case 9 : if (i >= 3) { _root.splat_sound.start(); } _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); break; default : _root.still = 1; _root.OOB = 1; _root.OOBMessage = eval ("_root.OOBMessage" + i); _root.messages.gotoAndStop(_root.OOBMessage); } } i++; } if (_root.onGround) { } else { _root.ySpeed = _root.ySpeed - _root.gravity; } } function endShot() { if (_root.inHole == 1) { if (_root.playback) { _root.endStrokeCount = _root.pStrokeCount; } else { _root.endStrokeCount = _root.strokeCount; } if (!_root.playback) { Set("score" + _root.holeNumber, _root.endStrokeCount); } else { Set("pScore" + _root.holeNumber, _root.endStrokeCount); } _root.par = Number(eval ("_root.par" + _root.holeNumber)); _root.diff = _root.endStrokeCount - _root.par; Set("_root.diff" + _root.holeNumber, _root.diff); if (_root.endStrokeCount == _root.par) { _root.inHoleMessage = "Par!"; _root.messages.gotoAndStop(5); } else if (_root.endStrokeCount == (_root.par - 1)) { _root.inHoleMessage = "Birdie!"; _root.messages.gotoAndStop(4); } else if (_root.endStrokeCount == (_root.par - 2)) { _root.inHoleMessage = "Eagle!"; _root.messages.gotoAndStop(3); } else if (_root.endStrokeCount == (_root.par + 1)) { _root.inHoleMessage = "Bogey!"; _root.messages.gotoAndStop(6); } else if (_root.endStrokeCount == (_root.par + 2)) { _root.inHoleMessage = "Double Bogey!"; _root.messages.gotoAndStop(7); } else if (_root.endStrokeCount == (_root.par + 3)) { _root.inHoleMessage = "Triple Bogey!"; _root.messages.gotoAndStop(8); } else { _root.inHoleMessage = "Keep trying!"; _root.messages.gotoAndStop(9); } if (_root.endStrokeCount == 1) { _root.inHoleMessage = "Hole in one!"; _root.messages.gotoAndStop(2); } gotoAndPlay ("holeFinish"); } else if (_root.OOB) { eval ("ball" + _root.ballNumber)._x = _root.previousBallX; eval ("ball" + _root.ballNumber)._y = _root.previousBallY; _root.OOB = 0; ballShadow._x = _root.previousBallX; ballShadow._y = _root.previousBallY; gotoAndPlay (57); } else { gotoAndPlay (7); } } _root.lookingAhead = 0; _root.playerNumber = 1; _root.speed = 0; _root.xSpeed = 0; _root.ySpeed = 0; _root.putting = false; _root.zoomLimit = 50; collisionArray = new Array();
Symbol 373 MovieClip Frame 2
_root.collisionNumber = 0; for (i in collisionArray) { markerName_str = "collision" + String(collisionArray[i]); eval (markerName_str)._name = "collision" + (Number(i) + 1); _root.collisionNumber++; } _root.waterfall_sound.start(0, 9999); _root.holeNumber = 9; _root.gravity = 0.1; _root.friction = 0.5; _root.OOBnum = 4; _root.OOBMessage1 = 14; _root.OOBMessage2 = 14; _root.OOBMessage3 = 10; _root.OOBMessage4 = 10; _root.strokeCount = 0; _root.pStrokeCount = 0; _root.numberFinished = 0; if (_root.stopLimit >= _root.speed) { if (_root.OOB != 1) { if (_root.lookingAhead == false) { _root.zoomStartX = _root.hole._x; _root.newLevelX = _root.zoomStartX; _root.lookingAhead = true; } } }
Symbol 373 MovieClip Frame 7
shotInit();
Symbol 373 MovieClip Frame 9
if (_root.lookingAhead) { lookAhead(); } else { aimShot1(); }
Instance of Symbol 202 MovieClip in Symbol 373 MovieClip Frame 9
onClipEvent (mouseDown) { if ((!_root.playback) and (!_root.zoomRollover)) { _root.triggered = 1; } } onClipEvent (mouseUp) { if ((!_root.playback) and _root.triggered) { _root.released = 1; } }
Symbol 373 MovieClip Frame 10
if (_root.lookingAhead) { gotoAndPlay (9); } else { aimShot2(); }
Symbol 373 MovieClip Frame 16
startShot();
Symbol 373 MovieClip Frame 17
makeShot();
Symbol 373 MovieClip Frame 18
gotoAndPlay (17);
Symbol 373 MovieClip Frame 20
endShot();
Symbol 373 MovieClip Frame 112
_root.hole._x = _root.previousLevelX; _root.hole._y = _root.previousLevelY; gotoAndPlay (7);
Symbol 373 MovieClip Frame 156
_root.numberFinished++; waterfall_sound.stop(); if (_root.numberFinished == _root.playerNumber) { with (_parent) { gotoAndPlay("hole9Done"); } } else { if (_root.playback) { playback = 0; } else { playback = 0; } gotoAndPlay (7); }
Symbol 422 Button
on (release) { play(); }
Symbol 468 Button
on (release) { gotoAndPlay (1); stopAllSounds(); }
Symbol 471 Button
on (release) { gotoAndStop ("ScoreTable"); }
Symbol 472 Button
on (release) { gotoAndPlay (1); }
Symbol 527 Button
on (release) { play(); gotoAndPlay (1); }

Library Items

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

Instance Names

"hole"Frame 1175Symbol 204 MovieClip
"powerMeter"Frame 1175Symbol 90 MovieClip
"messages"Frame 1175Symbol 251 MovieClip
"hole"Frame 1331Symbol 265 MovieClip
"powerMeter"Frame 1331Symbol 90 MovieClip
"messages"Frame 1331Symbol 251 MovieClip
"hole"Frame 1487Symbol 274 MovieClip
"powerMeter"Frame 1487Symbol 90 MovieClip
"messages"Frame 1487Symbol 251 MovieClip
"hole"Frame 1643Symbol 285 MovieClip
"powerMeter"Frame 1643Symbol 90 MovieClip
"messages"Frame 1643Symbol 251 MovieClip
"hole"Frame 1799Symbol 304 MovieClip
"powerMeter"Frame 1799Symbol 90 MovieClip
"messages"Frame 1799Symbol 251 MovieClip
"hole"Frame 1955Symbol 313 MovieClip
"bees"Frame 1955Symbol 315 MovieClip
"powerMeter"Frame 1955Symbol 90 MovieClip
"messages"Frame 1955Symbol 251 MovieClip
"hole"Frame 2111Symbol 344 MovieClip
"powerMeter"Frame 2111Symbol 90 MovieClip
"messages"Frame 2111Symbol 251 MovieClip
"hole"Frame 2267Symbol 353 MovieClip
"powerMeter"Frame 2267Symbol 90 MovieClip
"messages"Frame 2267Symbol 251 MovieClip
"hole"Frame 2423Symbol 373 MovieClip
"powerMeter"Frame 2423Symbol 90 MovieClip
"messages"Frame 2423Symbol 251 MovieClip
"rabbit"Symbol 204 MovieClip Frame 1Symbol 151 MovieClip
"hole"Symbol 204 MovieClip Frame 1Symbol 160 MovieClip
"bounce"Symbol 204 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 204 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 204 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 204 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 204 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 204 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 204 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 204 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 204 MovieClip Frame 1Symbol 195 MovieClip
"OOB2"Symbol 204 MovieClip Frame 1Symbol 160 MovieClip
"OOB1"Symbol 204 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 204 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 204 MovieClip Frame 1Symbol 160 MovieClip
"reticle"Symbol 204 MovieClip Frame 1Symbol 200 MovieClip
"turtle1"Symbol 265 MovieClip Frame 1Symbol 262 MovieClip
"turtle2"Symbol 265 MovieClip Frame 1Symbol 262 MovieClip
"hole"Symbol 265 MovieClip Frame 1Symbol 160 MovieClip
"bounce"Symbol 265 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 265 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 265 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 265 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 265 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 265 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 265 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 265 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 265 MovieClip Frame 1Symbol 195 MovieClip
"OOB2"Symbol 265 MovieClip Frame 1Symbol 160 MovieClip
"OOB1"Symbol 265 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 265 MovieClip Frame 1Symbol 160 MovieClip
"OOB4"Symbol 265 MovieClip Frame 1Symbol 160 MovieClip
"OOB5"Symbol 265 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 265 MovieClip Frame 1Symbol 160 MovieClip
"reticle"Symbol 265 MovieClip Frame 1Symbol 200 MovieClip
"rabbit"Symbol 274 MovieClip Frame 1Symbol 151 MovieClip
"hole"Symbol 274 MovieClip Frame 1Symbol 160 MovieClip
"bounce"Symbol 274 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 274 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 274 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 274 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 274 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 274 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 274 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 274 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 274 MovieClip Frame 1Symbol 195 MovieClip
"OOB2"Symbol 274 MovieClip Frame 1Symbol 160 MovieClip
"OOB1"Symbol 274 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 274 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 274 MovieClip Frame 1Symbol 160 MovieClip
"reticle"Symbol 274 MovieClip Frame 1Symbol 200 MovieClip
"hole"Symbol 285 MovieClip Frame 1Symbol 160 MovieClip
"bumper1"Symbol 285 MovieClip Frame 1Symbol 282 MovieClip
"bumper2"Symbol 285 MovieClip Frame 1Symbol 282 MovieClip
"bounce"Symbol 285 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 285 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 285 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 285 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 285 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 285 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 285 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 285 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 285 MovieClip Frame 1Symbol 195 MovieClip
"OOB2"Symbol 285 MovieClip Frame 1Symbol 160 MovieClip
"OOB1"Symbol 285 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 285 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 285 MovieClip Frame 1Symbol 160 MovieClip
"reticle"Symbol 285 MovieClip Frame 1Symbol 200 MovieClip
"bat"Symbol 304 MovieClip Frame 1Symbol 298 MovieClip
"hole"Symbol 304 MovieClip Frame 1Symbol 160 MovieClip
"bounce"Symbol 304 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 304 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 304 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 304 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 304 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 304 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 304 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 304 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 304 MovieClip Frame 1Symbol 195 MovieClip
"caveFront"Symbol 304 MovieClip Frame 1Symbol 303 MovieClip
"OOB2"Symbol 304 MovieClip Frame 1Symbol 160 MovieClip
"OOB1"Symbol 304 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 304 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 304 MovieClip Frame 1Symbol 160 MovieClip
"OOB4"Symbol 304 MovieClip Frame 1Symbol 160 MovieClip
"OOB5"Symbol 304 MovieClip Frame 1Symbol 160 MovieClip
"OOB6"Symbol 304 MovieClip Frame 1Symbol 160 MovieClip
"reticle"Symbol 304 MovieClip Frame 1Symbol 200 MovieClip
"bumper1"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper3"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper4"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper5"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper6"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper7"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper8"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper9"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper10"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper2"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"bumper11"Symbol 304 MovieClip Frame 1Symbol 282 MovieClip
"hole"Symbol 313 MovieClip Frame 1Symbol 160 MovieClip
"bounce"Symbol 313 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 313 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 313 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 313 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 313 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 313 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 313 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 313 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 313 MovieClip Frame 1Symbol 195 MovieClip
"OOB2"Symbol 313 MovieClip Frame 1Symbol 160 MovieClip
"OOB1"Symbol 313 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 313 MovieClip Frame 1Symbol 160 MovieClip
"OOB4"Symbol 313 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 313 MovieClip Frame 1Symbol 160 MovieClip
"OOB5"Symbol 313 MovieClip Frame 1Symbol 160 MovieClip
"OOB6"Symbol 313 MovieClip Frame 1Symbol 160 MovieClip
"reticle"Symbol 313 MovieClip Frame 1Symbol 200 MovieClip
"bumper1"Symbol 313 MovieClip Frame 1Symbol 282 MovieClip
"bumper2"Symbol 313 MovieClip Frame 1Symbol 282 MovieClip
"bumper3"Symbol 313 MovieClip Frame 1Symbol 282 MovieClip
"bumper4"Symbol 313 MovieClip Frame 1Symbol 282 MovieClip
"bumper6"Symbol 313 MovieClip Frame 1Symbol 282 MovieClip
"bumper5"Symbol 313 MovieClip Frame 1Symbol 282 MovieClip
"bumper7"Symbol 313 MovieClip Frame 1Symbol 282 MovieClip
"pig2"Symbol 344 MovieClip Frame 1Symbol 338 MovieClip
"pig1"Symbol 344 MovieClip Frame 1Symbol 341 MovieClip
"hole"Symbol 344 MovieClip Frame 1Symbol 160 MovieClip
"bounce"Symbol 344 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 344 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 344 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 344 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 344 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 344 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 344 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 344 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 344 MovieClip Frame 1Symbol 195 MovieClip
"OOB1"Symbol 344 MovieClip Frame 1Symbol 160 MovieClip
"OOB2"Symbol 344 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 344 MovieClip Frame 1Symbol 160 MovieClip
"OOB4"Symbol 344 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 344 MovieClip Frame 1Symbol 160 MovieClip
"reticle"Symbol 344 MovieClip Frame 1Symbol 200 MovieClip
"hole"Symbol 353 MovieClip Frame 1Symbol 160 MovieClip
"bounce"Symbol 353 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 353 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 353 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 353 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 353 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 353 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 353 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 353 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 353 MovieClip Frame 1Symbol 195 MovieClip
"OOB2"Symbol 353 MovieClip Frame 1Symbol 160 MovieClip
"OOB1"Symbol 353 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 353 MovieClip Frame 1Symbol 160 MovieClip
"OOB4"Symbol 353 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 353 MovieClip Frame 1Symbol 160 MovieClip
"OOB5"Symbol 353 MovieClip Frame 1Symbol 160 MovieClip
"OOB6"Symbol 353 MovieClip Frame 1Symbol 160 MovieClip
"rabbit"Symbol 353 MovieClip Frame 1Symbol 151 MovieClip
"reticle"Symbol 353 MovieClip Frame 1Symbol 200 MovieClip
"turtle2"Symbol 373 MovieClip Frame 1Symbol 262 MovieClip
"turtle1"Symbol 373 MovieClip Frame 1Symbol 262 MovieClip
"hole"Symbol 373 MovieClip Frame 1Symbol 160 MovieClip
"bounce"Symbol 373 MovieClip Frame 1Symbol 164 MovieClip
"golfer1r"Symbol 373 MovieClip Frame 1Symbol 177 MovieClip
"golfer1l"Symbol 373 MovieClip Frame 1Symbol 178 MovieClip
"golfer2r"Symbol 373 MovieClip Frame 1Symbol 179 MovieClip
"golfer2l"Symbol 373 MovieClip Frame 1Symbol 180 MovieClip
"golfer3r"Symbol 373 MovieClip Frame 1Symbol 190 MovieClip
"golfer3l"Symbol 373 MovieClip Frame 1Symbol 191 MovieClip
"ballShadow"Symbol 373 MovieClip Frame 1Symbol 193 MovieClip
"ball1"Symbol 373 MovieClip Frame 1Symbol 195 MovieClip
"OOB2"Symbol 373 MovieClip Frame 1Symbol 160 MovieClip
"OOB1"Symbol 373 MovieClip Frame 1Symbol 160 MovieClip
"OOB3"Symbol 373 MovieClip Frame 1Symbol 160 MovieClip
"OOB4"Symbol 373 MovieClip Frame 1Symbol 160 MovieClip
"puttingZone"Symbol 373 MovieClip Frame 1Symbol 160 MovieClip
"reticle"Symbol 373 MovieClip Frame 1Symbol 200 MovieClip

Special Tags

Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "waterfall"
ExportAssets (56)Timeline Frame 1Symbol 2 as "drips"
ExportAssets (56)Timeline Frame 1Symbol 3 as "splat"
ExportAssets (56)Timeline Frame 1Symbol 4 as "plop"
ExportAssets (56)Timeline Frame 1Symbol 5 as "bloop"
ExportAssets (56)Timeline Frame 1Symbol 6 as "birds"
ExportAssets (56)Timeline Frame 1Symbol 7 as "bees"

Labels

"aim"Frame 1092
"poohnoch"Frame 1115
"select0"Frame 1138
"select1"Frame 1144
"select2"Frame 1152
"select3"Frame 1160
"Hole1Done"Frame 1224
"Hole2Done"Frame 1380
"Hole3Done"Frame 1536
"Hole4Done"Frame 1692
"Hole5Done"Frame 1848
"Hole6Done"Frame 2004
"Hole7Done"Frame 2160
"Hole8Done"Frame 2316
"Hole9Done"Frame 2472
"scores"Frame 2579
"lastscores"Frame 2582
"ScoreTable"Frame 2591
"rabbitPlay"Symbol 151 MovieClip Frame 83
"init"Symbol 204 MovieClip Frame 7
"controlStart"Symbol 204 MovieClip Frame 9
"continue"Symbol 204 MovieClip Frame 15
"loopStart"Symbol 204 MovieClip Frame 17
"still"Symbol 204 MovieClip Frame 20
"OOBMessage1"Symbol 204 MovieClip Frame 57
"holeFinish"Symbol 204 MovieClip Frame 113
"init"Symbol 265 MovieClip Frame 7
"controlStart"Symbol 265 MovieClip Frame 9
"continue"Symbol 265 MovieClip Frame 15
"loopStart"Symbol 265 MovieClip Frame 17
"still"Symbol 265 MovieClip Frame 20
"OOBMessage1"Symbol 265 MovieClip Frame 57
"holeFinish"Symbol 265 MovieClip Frame 113
"init"Symbol 274 MovieClip Frame 7
"controlStart"Symbol 274 MovieClip Frame 9
"continue"Symbol 274 MovieClip Frame 15
"loopStart"Symbol 274 MovieClip Frame 17
"still"Symbol 274 MovieClip Frame 20
"OOBMessage1"Symbol 274 MovieClip Frame 57
"holeFinish"Symbol 274 MovieClip Frame 113
"init"Symbol 285 MovieClip Frame 7
"controlStart"Symbol 285 MovieClip Frame 9
"continue"Symbol 285 MovieClip Frame 15
"loopStart"Symbol 285 MovieClip Frame 17
"still"Symbol 285 MovieClip Frame 20
"OOBMessage1"Symbol 285 MovieClip Frame 57
"holeFinish"Symbol 285 MovieClip Frame 113
"goagain"Symbol 297 MovieClip Frame 13
"init"Symbol 304 MovieClip Frame 7
"controlStart"Symbol 304 MovieClip Frame 9
"continue"Symbol 304 MovieClip Frame 15
"loopStart"Symbol 304 MovieClip Frame 17
"still"Symbol 304 MovieClip Frame 20
"OOBMessage1"Symbol 304 MovieClip Frame 57
"holeFinish"Symbol 304 MovieClip Frame 113
"init"Symbol 313 MovieClip Frame 7
"controlStart"Symbol 313 MovieClip Frame 9
"continue"Symbol 313 MovieClip Frame 15
"loopStart"Symbol 313 MovieClip Frame 17
"still"Symbol 313 MovieClip Frame 20
"OOBMessage1"Symbol 313 MovieClip Frame 57
"holeFinish"Symbol 313 MovieClip Frame 171
"init"Symbol 344 MovieClip Frame 7
"controlStart"Symbol 344 MovieClip Frame 9
"continue"Symbol 344 MovieClip Frame 15
"loopStart"Symbol 344 MovieClip Frame 17
"still"Symbol 344 MovieClip Frame 20
"OOBMessage1"Symbol 344 MovieClip Frame 57
"holeFinish"Symbol 344 MovieClip Frame 113
"init"Symbol 353 MovieClip Frame 7
"controlStart"Symbol 353 MovieClip Frame 9
"continue"Symbol 353 MovieClip Frame 15
"loopStart"Symbol 353 MovieClip Frame 17
"still"Symbol 353 MovieClip Frame 20
"OOBMessage1"Symbol 353 MovieClip Frame 57
"holeFinish"Symbol 353 MovieClip Frame 113
"init"Symbol 373 MovieClip Frame 7
"controlStart"Symbol 373 MovieClip Frame 9
"continue"Symbol 373 MovieClip Frame 15
"loopStart"Symbol 373 MovieClip Frame 17
"still"Symbol 373 MovieClip Frame 20
"OOBMessage1"Symbol 373 MovieClip Frame 57
"holeFinish"Symbol 373 MovieClip Frame 113

Dynamic Text Variables

_root.holderSymbol 166 EditableText""
strokeCountSymbol 209 EditableText"3"
strokeCountSymbol 210 EditableText"3"
_root.holderSymbol 263 EditableText""
strokeCountSymbol 268 EditableText"3"
strokeCountSymbol 269 EditableText"3"
_root.holderSymbol 272 EditableText""
strokeCountSymbol 277 EditableText"3"
strokeCountSymbol 278 EditableText"3"
_root.holderSymbol 283 EditableText""
strokeCountSymbol 286 EditableText"3"
strokeCountSymbol 287 EditableText"3"
_root.holderSymbol 299 EditableText""
strokeCountSymbol 307 EditableText"3"
strokeCountSymbol 308 EditableText"3"
_root.holderSymbol 311 EditableText""
strokeCountSymbol 318 EditableText"3"
strokeCountSymbol 319 EditableText"3"
_root.holderSymbol 342 EditableText""
strokeCountSymbol 347 EditableText"3"
strokeCountSymbol 348 EditableText"3"
_root.holderSymbol 351 EditableText""
strokeCountSymbol 356 EditableText"3"
strokeCountSymbol 357 EditableText"3"
_root.holderSymbol 360 EditableText""
strokeCountSymbol 376 EditableText"3"
strokeCountSymbol 377 EditableText"3"
holeNumberSymbol 389 EditableText"9"
holeNumberSymbol 390 EditableText"9"
totalSymbol 391 EditableText"9"
courseParSymbol 392 EditableText"9"
diff1Symbol 393 EditableText"+1"
diff2Symbol 394 EditableText"+2"
diff3Symbol 395 EditableText"+3"
diff4Symbol 396 EditableText"+4"
diff5Symbol 397 EditableText"+5"
diff6Symbol 398 EditableText"+6"
diff7Symbol 399 EditableText"+7"
diff8Symbol 400 EditableText"+8"
diff9Symbol 401 EditableText"+9"
score1Symbol 402 EditableText"1"
score2Symbol 403 EditableText"2"
score3Symbol 404 EditableText"3"
score4Symbol 405 EditableText"4"
score5Symbol 406 EditableText"5"
score6Symbol 407 EditableText"6"
score7Symbol 408 EditableText"7"
score8Symbol 409 EditableText"8"
score9Symbol 410 EditableText"9"
par1Symbol 411 EditableText"1"
par2Symbol 412 EditableText"2"
par3Symbol 413 EditableText"3"
par4Symbol 414 EditableText"4"
par5Symbol 415 EditableText"5"
par6Symbol 416 EditableText"6"
par7Symbol 417 EditableText"7"
par8Symbol 418 EditableText"8"
par9Symbol 419 EditableText"9"
holeNumberSymbol 424 EditableText"9"
holeNumberSymbol 425 EditableText"9"
totalSymbol 426 EditableText"9"
courseParSymbol 427 EditableText"9"
diff1Symbol 428 EditableText"+1"
diff2Symbol 429 EditableText"+2"
diff3Symbol 430 EditableText"+3"
diff4Symbol 431 EditableText"+4"
diff5Symbol 432 EditableText"+5"
diff6Symbol 433 EditableText"+6"
diff7Symbol 434 EditableText"+7"
diff8Symbol 435 EditableText"+8"
diff9Symbol 436 EditableText"+9"
score1Symbol 437 EditableText"1"
score2Symbol 438 EditableText"2"
score3Symbol 439 EditableText"3"
score4Symbol 440 EditableText"4"
score5Symbol 441 EditableText"5"
score6Symbol 442 EditableText"6"
score7Symbol 443 EditableText"7"
score8Symbol 444 EditableText"8"
score9Symbol 445 EditableText"9"
par1Symbol 446 EditableText"1"
par2Symbol 447 EditableText"2"
par3Symbol 448 EditableText"3"
par4Symbol 449 EditableText"4"
par5Symbol 450 EditableText"5"
par6Symbol 451 EditableText"6"
par7Symbol 452 EditableText"7"
par8Symbol 453 EditableText"8"
par9Symbol 454 EditableText"9"
finalDiffSymbol 455 EditableText"9"
totalSymbol 464 EditableText"9"
totalSymbol 465 EditableText"9"
finalDiffSymbol 489 EditableText"9"
diff1Symbol 490 EditableText"+1"
diff2Symbol 491 EditableText"+2"
diff3Symbol 492 EditableText"+3"
diff4Symbol 493 EditableText"+4"
diff5Symbol 494 EditableText"+5"
diff6Symbol 495 EditableText"+6"
diff7Symbol 496 EditableText"+7"
diff8Symbol 497 EditableText"+8"
diff9Symbol 498 EditableText"+9"
score1Symbol 499 EditableText"1"
score2Symbol 500 EditableText"2"
score3Symbol 501 EditableText"3"
score4Symbol 502 EditableText"4"
score5Symbol 503 EditableText"5"
score6Symbol 504 EditableText"6"
score7Symbol 505 EditableText"7"
score8Symbol 506 EditableText"8"
score9Symbol 507 EditableText"9"
par1Symbol 508 EditableText"1"
par2Symbol 509 EditableText"2"
par3Symbol 510 EditableText"3"
par4Symbol 511 EditableText"4"
par5Symbol 512 EditableText"5"
par6Symbol 513 EditableText"6"
par7Symbol 514 EditableText"7"
par8Symbol 515 EditableText"8"
par9Symbol 516 EditableText"9"
TextField33Symbol 517 EditableText""
totalSymbol 518 EditableText"9"
courseParSymbol 520 EditableText"9"




http://swfchan.com/26/125204/info.shtml
Created: 28/2 -2019 10:49:40 Last modified: 28/2 -2019 10:49:40 Server time: 28/04 -2024 15:10:22