Frame 1
Frame 2
loadedbytes = getBytesLoaded();
totalbytes = getBytesTotal();
loadedkbytes = Math.ceil(loadedbytes / 1000);
totalkbytes = Math.ceil(totalbytes / 1000);
if (loadedbytes == totalbytes) {
gotoAndPlay ("Start");
}
frame = int(loadedbytes / (totalbytes / 100));
barmovement = frame - oldframe;
_root.loader.Loadbar._x = _root.loader.Loadbar._x + (barmovement * 3);
oldframe = frame;
Frame 3
gotoAndPlay ("Load2");
Frame 5
_quality = "high";
loadMovieNum ("Title_Music.swf", 5);
Score = 0;
TotalEp1Score = 0;
TotalEp2Score = 0;
TotalEp3Score = 0;
TotalScore = 0;
EnemiesKilled = 0;
DragonLife = 0;
DragonLifeTotal = 200;
Stamp = new Date();
TimeStamp = Stamp.getTime();
Frame 174
stop();
Frame 190
if (SectionToLoad == 1) {
unloadMovieNum (5);
gotoAndPlay ("Level1Loading");
} else if (SectionToLoad == 2) {
gotoAndPlay ("Email");
} else if (SectionToLoad == 3) {
gotoAndPlay ("Credits");
} else if (SectionToLoad == 4) {
gotoAndPlay ("ViewHighScores");
} else if (SectionToLoad == 5) {
gotoAndPlay ("HowToPlay");
} else if (SectionToLoad == 6) {
gotoAndPlay ("BuyNow");
}
Frame 207
stop();
Frame 222
stop();
Frame 239
stop();
Frame 261
stop();
loadMovieNum ("Postcard_Thumb.swf", 10);
Frame 273
_root.SonicSpecialMeterP1 = 0;
_root.TailsSpecialMeterP1 = 0;
_root.KnucklesSpecialMeterP1 = 0;
_root.RingBlocksDestroyedP1 = 0;
_root.BlockBlocksDestroyedP1 = 0;
_root.ChaosBlocksDestroyedP1 = 0;
_root.LevelOver = 0;
_root.whistle0sec = 0;
_root.TotalScoreP1 = 0;
Timer.MyMinute = 0;
Timer.MySeconds = 0;
Timer.MyTimer = 0;
Timer.MyZero = 0;
loadMovieNum ("Level_Music.swf", 4);
Instance of Symbol 167 MovieClip "Timer" in Frame 274
onClipEvent (enterFrame) {
}
Frame 275
_root.HeadChance = 50;
_root.BaseBlockNum = 1;
_root.Player1BlockNum = 1;
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockChaosFrame", random(5) + 1);
}
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockChaosFrame", random(5) + 1);
}
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockChaosFrame", random(5) + 1);
}
_root.NextSetP1.TopBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "TopBlockFrame"));
_root.NextSetP1.TopBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "TopBlockChaosFrame"));
_root.NextSetP1.MiddleBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "MiddleBlockFrame"));
_root.NextSetP1.MiddleBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "MiddleBlockChaosFrame"));
_root.NextSetP1.BottomBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "BottomBlockFrame"));
_root.NextSetP1.BottomBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "BottomBlockChaosFrame"));
_root.BaseBlockNum++;
Instance of Symbol 198 MovieClip "r1b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r1b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r1b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r1b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r1b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r1b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r2b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r2b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r2b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r2b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r2b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r2b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r3b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r3b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r3b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r3b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r3b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r3b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r4b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r4b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r4b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r4b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r4b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r4b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r5b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r5b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r5b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r5b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r5b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r5b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r6b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r6b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r6b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r6b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r6b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r6b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r7b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r7b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r7b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r7b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r7b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r7b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r8b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r8b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r8b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r8b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r8b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r8b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r9b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r9b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r9b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r9b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r9b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r9b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r10b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r10b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r10b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r10b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r10b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r10b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r11b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r11b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r11b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r11b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r11b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r11b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r12b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r12b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r12b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r12b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r12b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r12b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 6;
}
Instance of Symbol 198 MovieClip "r13b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 1;
}
Instance of Symbol 198 MovieClip "r13b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 2;
}
Instance of Symbol 198 MovieClip "r13b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 3;
}
Instance of Symbol 198 MovieClip "r13b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 4;
}
Instance of Symbol 198 MovieClip "r13b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 5;
}
Instance of Symbol 198 MovieClip "r13b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 6;
}
Instance of Symbol 209 MovieClip "SonicSpecialP1" in Frame 275
onClipEvent (enterFrame) {
this.gotoAndStop(_root.SonicSpecialMeterP1 + 1);
}
Instance of Symbol 215 MovieClip "TailsSpecialP1" in Frame 275
onClipEvent (enterFrame) {
this.gotoAndStop(_root.TailsSpecialMeterP1 + 1);
}
Instance of Symbol 221 MovieClip "KnucklesSpecialP1" in Frame 275
onClipEvent (enterFrame) {
this.gotoAndStop(_root.KnucklesSpecialMeterP1 + 1);
}
Instance of Symbol 198 MovieClip "2Pr1b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr1b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr1b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr1b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr1b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr1b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 1;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr2b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr2b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr2b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr2b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr2b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr2b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 2;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr3b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr3b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr3b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr3b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr3b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr3b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 3;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr4b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr4b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr4b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr4b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr4b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr4b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 4;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr5b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr5b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr5b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr5b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr5b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr5b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 5;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr6b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr6b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr6b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr6b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr6b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr6b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 6;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr7b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr7b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr7b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr7b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr7b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr7b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 7;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr8b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr8b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr8b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr8b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr8b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr8b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 8;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr9b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2P9b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr9b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr9b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr9b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr9b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 9;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr10b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr10b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr10b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr10b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr10b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr10b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 10;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr11b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr11b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr11b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr11b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr11b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr11b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 11;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr12b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr12b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr12b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr12b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr12b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr12b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 12;
this.block = 6;
}
Instance of Symbol 198 MovieClip "2Pr13b1" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 1;
}
Instance of Symbol 198 MovieClip "2Pr13b2" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 2;
}
Instance of Symbol 198 MovieClip "2Pr13b3" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 3;
}
Instance of Symbol 198 MovieClip "2Pr13b4" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 4;
}
Instance of Symbol 198 MovieClip "2Pr13b5" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 5;
}
Instance of Symbol 198 MovieClip "2Pr13b6" in Frame 275
onClipEvent (enterFrame) {
this.row = 13;
this.block = 6;
}
Frame 278
stop();
Frame 279
if (_root.GameType == "Timed") {
Timer.gotoAndPlay(2);
}
Frame 283
DropSpeedNumP1Base = 1000;
DropSpeedNumP1 = DropSpeedNumP1Base;
newtotalP1 = 0;
LevelP1 = 1;
TotalScoreP1 = 0;
oldtotalP1 = 0;
combocounterP1 = 0;
CurrentComboBlocksP1 = 0;
TotalBlocksDestroyedP1 = 0;
HeadChance = 50;
Row1 = new Array();
k = 0;
i = 1;
while (i < 14) {
j = 1;
while (j < 7) {
Row1[k] = (("r" + i) + "b") + j;
k++;
j++;
}
i++;
}
Frame 335
if (_root.GameType == "Timed") {
Timer.gotoAndPlay(4);
}
Frame 336
if (_root.LevelP1 < 5) {
if (_root.TotalScoreP1 < 2000) {
_root.LevelP1 = 1;
}
if ((_root.TotalScoreP1 > 2000) and (_root.TotalScoreP1 < 4000)) {
_root.LevelP1 = 2;
if (Level1Up != 1) {
Level1Up = 1;
_root.LevelUp.gotoAndPlay(2);
}
}
if ((_root.TotalScoreP1 > 4000) and (_root.TotalScoreP1 < 6000)) {
_root.LevelP1 = 3;
if (Level2Up != 1) {
Level2Up = 1;
_root.LevelUp.gotoAndPlay(2);
}
}
if ((_root.TotalScoreP1 > 6000) and (_root.TotalScoreP1 < 8000)) {
_root.LevelP1 = 4;
if (Level3Up != 1) {
Level3Up = 1;
_root.LevelUp.gotoAndPlay(2);
}
}
if (_root.TotalScoreP1 > 8000) {
_root.LevelP1 = 5;
if (Level4Up != 1) {
Level4Up = 1;
_root.LevelUp.gotoAndPlay(2);
}
}
}
if (_root.SonicActive != 1) {
if (_root.LevelP1 == 2) {
_root.DropSpeedNumP1Base = 800;
}
if (_root.LevelP1 == 3) {
_root.DropSpeedNumP1Base = 600;
}
if (_root.LevelP1 == 4) {
_root.DropSpeedNumP1Base = 400;
}
if (_root.LevelP1 == 5) {
_root.DropSpeedNumP1Base = 300;
}
}
newtotalP1 = _root.TotalBlocksDestroyedP1;
if (_root.LevelOver == 1) {
if (whistle0sec != 1) {
unloadMovieNum (4);
whistle0sec = 1;
_root.Whistle.gotoAndPlay(2);
}
if (_root.GameType == "Timed") {
gotoAndPlay ("LevelEnd");
} else {
gotoAndPlay ("GameOver");
}
}
if (newtotalP1 != oldtotalP1) {
combocounterP1 = 20;
_root.ComboValueP1 = _root.CurrentComboBlocksP1 * 10;
_root.ComboScoreP1 = _root.ComboValueP1 * _root.CurrentComboBlocksP1;
} else if (combocounterP1 > 0) {
combocounterP1 = combocounterP1 - 1;
} else {
_root.SonicVoicePlay = 0;
_root.TailsVoicePlay = 0;
_root.KnucklesVoicePlay = 0;
_root.SonicHeadP1.gotoAndStop(1);
_root.TailsHeadP1.gotoAndStop(1);
_root.KnucklesHeadP1.gotoAndStop(1);
_root.CurrentComboBlocksP1 = 0;
if (_root.ComboValueP1 != 0) {
_root.TotalScoreP1 = _root.TotalScoreP1 + _root.ComboScoreP1;
_root.ComboValueP1 = 0;
}
}
_root.OnscreenRingsP1 = 0;
_root.OnscreenBlocksP1 = 0;
_root.OnscreenChaosP1 = 0;
i = 12;
while (i >= 0) {
j = 1;
while (j < 7) {
k = i + 1;
if (i != 13) {
if (eval ("_root." + ((("r" + k) + "b") + j))._currentframe == 1) {
eval ("_root." + ((("r" + k) + "b") + j)).gotoAndStop(eval ("_root." + ((("r" + i) + "b") + j))._currentframe);
eval ("_root." + ((("r" + k) + "b") + j)).Chaos.gotoAndStop(eval ("_root." + ((("r" + i) + "b") + j)).Chaos._currentframe);
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndStop(1);
eval ("_root." + ((("r" + k) + "b") + j)).destroyready = 0;
} else {
eval ("_root." + ((("r" + k) + "b") + j)).destroyready = 1;
}
} else {
eval ("_root." + ((("r" + k) + "b") + j)).destroyready = 1;
}
j++;
}
i--;
}
i = 1;
while (i < 14) {
j = 1;
while (j < 7) {
if (_root.KnucklesActive != 1) {
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe >= 8) {
eval ("_root." + ((("r" + i) + "b") + j)).play();
}
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 2) {
_root.OnscreenRingsP1++;
}
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 3) {
_root.OnscreenBlocksP1++;
}
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 4) {
_root.OnscreenChaosP1++;
}
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 5) {
eval ("_root." + ((("r" + i) + "b") + j)).headnum = eval ("_root." + ((("r" + i) + "b") + j))._currentframe;
if (eval ("_root." + ((("r" + (i - 1)) + "b") + j))._currentframe == 2) {
if (eval ("_root." + ((("r" + (i - 1)) + "b") + j)).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + i) + "b") + (j + 1)))._currentframe == 2) {
if (eval ("_root." + ((("r" + i) + "b") + (j + 1))).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + (i + 1)) + "b") + j))._currentframe == 2) {
if (eval ("_root." + ((("r" + (i + 1)) + "b") + j)).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + i) + "b") + (j - 1)))._currentframe == 2) {
if (eval ("_root." + ((("r" + i) + "b") + (j - 1))).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
}
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 6) {
eval ("_root." + ((("r" + i) + "b") + j)).headnum = eval ("_root." + ((("r" + i) + "b") + j))._currentframe;
if (eval ("_root." + ((("r" + (i - 1)) + "b") + j))._currentframe == 3) {
if (eval ("_root." + ((("r" + (i - 1)) + "b") + j)).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + i) + "b") + (j + 1)))._currentframe == 3) {
if (eval ("_root." + ((("r" + i) + "b") + (j + 1))).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + (i + 1)) + "b") + j))._currentframe == 3) {
if (eval ("_root." + ((("r" + (i + 1)) + "b") + j)).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + i) + "b") + (j - 1)))._currentframe == 3) {
if (eval ("_root." + ((("r" + i) + "b") + (j - 1))).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
}
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 7) {
eval ("_root." + ((("r" + i) + "b") + j)).headnum = eval ("_root." + ((("r" + i) + "b") + j))._currentframe;
if (eval ("_root." + ((("r" + (i - 1)) + "b") + j))._currentframe == 4) {
if (eval ("_root." + ((("r" + (i - 1)) + "b") + j)).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + i) + "b") + (j + 1)))._currentframe == 4) {
if (eval ("_root." + ((("r" + i) + "b") + (j + 1))).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + (i + 1)) + "b") + j))._currentframe == 4) {
if (eval ("_root." + ((("r" + (i + 1)) + "b") + j)).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
if (eval ("_root." + ((("r" + i) + "b") + (j - 1)))._currentframe == 4) {
if (eval ("_root." + ((("r" + i) + "b") + (j - 1))).destroyready == 1) {
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
}
}
}
}
j++;
}
i++;
}
if (_root.SonicSpecialMeterP1 < 100) {
_root.SonicSpecialMeterP1 = _root.RingBlocksDestroyedP1 * 3;
} else {
_root.SonicSpecialMeterP1 = 0;
_root.RingBlocksDestroyedP1 = 0;
_root.SonicPower.gotoAndPlay(2);
}
if (_root.TailsSpecialMeterP1 < 100) {
_root.TailsSpecialMeterP1 = _root.ChaosBlocksDestroyedP1 * 3;
} else {
_root.TailsSpecialMeterP1 = 0;
_root.ChaosBlocksDestroyedP1 = 0;
_root.TailsPower.gotoAndPlay(2);
}
if (_root.KnucklesSpecialMeterP1 < 100) {
_root.KnucklesSpecialMeterP1 = _root.BlockBlocksDestroyedP1 * 3;
} else {
_root.KnucklesSpecialMeterP1 = 0;
_root.BlockBlocksDestroyedP1 = 0;
_root.KnucklesPower.gotoAndPlay(2);
}
oldtotalP1 = newtotalP1;
Instance of Symbol 229 MovieClip in Frame 336
onClipEvent (load) {
this.TopBlock.gotoAndStop(_root.NextSetP1.TopBlock._currentframe);
this.TopBlock.Chaos.gotoAndStop(_root.NextSetP1.TopBlock.Chaos._currentframe);
this.MiddleBlock.gotoAndStop(_root.NextSetP1.MiddleBlock._currentframe);
this.MiddleBlock.Chaos.gotoAndStop(_root.NextSetP1.MiddleBlock.Chaos._currentframe);
this.BottomBlock.gotoAndStop(_root.NextSetP1.BottomBlock._currentframe);
this.BottomBlock.Chaos.gotoAndStop(_root.NextSetP1.BottomBlock.Chaos._currentframe);
_root.Player1BlockNum++;
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockChaosFrame", random(5) + 1);
}
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockChaosFrame", random(5) + 1);
}
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockChaosFrame", random(5) + 1);
}
_root.NextSetP1.TopBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "TopBlockFrame"));
_root.NextSetP1.TopBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "TopBlockChaosFrame"));
_root.NextSetP1.MiddleBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "MiddleBlockFrame"));
_root.NextSetP1.MiddleBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "MiddleBlockChaosFrame"));
_root.NextSetP1.BottomBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "BottomBlockFrame"));
_root.NextSetP1.BottomBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "BottomBlockChaosFrame"));
_root.BaseBlockNum++;
}
onClipEvent (enterFrame) {
if (Key.isDown(37)) {
left = 1;
} else {
left = 0;
leftdown = 0;
}
if (Key.isDown(38)) {
up = 1;
} else {
up = 0;
updown = 0;
}
if (Key.isDown(39)) {
right = 1;
} else {
right = 0;
rightdown = 0;
}
if (Key.isDown(40)) {
down = 1;
} else {
_root.DropSpeedNumP1 = _root.DropSpeedNumP1Base;
down = 0;
downdown = 0;
}
if ((((up == 0) && (right == 0)) && (down == 0)) && (left == 1)) {
if (leftdown != 1) {
leftdown = 1;
if (OldDropTime == DropTime) {
if (eval ((("_root.r" + this.BottomBlockRowNum) + "b") + (this.BottomBlockBlockNum - 1))._currentframe == 1) {
this._x = this._x - 32;
}
}
}
}
if ((((up == 1) && (right == 0)) && (down == 0)) && (left == 0)) {
if (updown != 1) {
updown = 1;
TopCrystalColor = this.TopBlock.Chaos._currentframe;
MiddleCrystalColor = this.MiddleBlock.Chaos._currentframe;
BottomCrystalColor = this.BottomBlock.Chaos._currentframe;
this.TempBlock = this.TopBlock._currentframe;
this.TopBlock.gotoAndStop(this.MiddleBlock._currentframe);
this.TopBlock.Chaos.gotoAndStop(MiddleCrystalColor);
this.MiddleBlock.gotoAndStop(this.BottomBlock._currentframe);
this.MiddleBlock.Chaos.gotoAndStop(BottomCrystalColor);
this.BottomBlock.gotoAndStop(this.TempBlock);
this.BottomBlock.Chaos.gotoAndStop(TopCrystalColor);
}
}
if ((((up == 0) && (right == 1)) && (down == 0)) && (left == 0)) {
if (rightdown != 1) {
rightdown = 1;
if (OldDropTime == DropTime) {
if (eval ((("_root.r" + this.BottomBlockRowNum) + "b") + (this.BottomBlockBlockNum + 1))._currentframe == 1) {
this._x = this._x + 32;
}
}
}
}
if ((((up == 0) && (right == 0)) && (down == 1)) && (left == 0)) {
if (downdown != 1) {
downdown = 1;
_root.DropSpeedNumP1 = _root.DropSpeedNumP1 / 2;
}
}
i = 1;
while (i < 14) {
j = 1;
while (j < 7) {
if (this.BottomBlock.hitTest("_root." + ((("r" + i) + "b") + j))) {
this.BottomBlock.currentposition = (("r" + i) + "b") + j;
this.BottomBlockRowNum = i;
this.BottomBlockBlockNum = j;
}
j++;
}
i++;
}
clock = getTimer();
OldDropTime = DropTime;
DropTime = Math.round(Math.abs(clock / _root.DropSpeedNumP1));
if (_root.combocounterP1 < 1) {
if (OldDropTime != DropTime) {
if (eval ((("_root.r" + (this.BottomBlockRowNum + 1)) + "b") + this.BottomBlockBlockNum)._currentframe == 1) {
this._y = this._y + 32;
} else {
eval ((("_root.r" + this.BottomBlockRowNum) + "b") + this.BottomBlockBlockNum).gotoAndStop(this.BottomBlock._currentframe);
eval ((("_root.r" + this.BottomBlockRowNum) + "b") + this.BottomBlockBlockNum).Chaos.gotoAndStop(this.BottomBlock.Chaos._currentframe);
eval ((("_root.r" + (this.BottomBlockRowNum - 1)) + "b") + this.BottomBlockBlockNum).gotoAndStop(this.MiddleBlock._currentframe);
eval ((("_root.r" + (this.BottomBlockRowNum - 1)) + "b") + this.BottomBlockBlockNum).Chaos.gotoAndStop(this.MiddleBlock.Chaos._currentframe);
eval ((("_root.r" + (this.BottomBlockRowNum - 2)) + "b") + this.BottomBlockBlockNum).gotoAndStop(this.TopBlock._currentframe);
eval ((("_root.r" + (this.BottomBlockRowNum - 2)) + "b") + this.BottomBlockBlockNum).Chaos.gotoAndStop(this.TopBlock.Chaos._currentframe);
if (_root.r1b4._currentframe == 1) {
_root.LevelOver = 0;
this._x = _root.r1b4._x;
this._y = 15.9;
} else {
_root.LevelOver = 1;
}
this.TopBlock.gotoAndStop(_root.NextSetP1.TopBlock._currentframe);
this.TopBlock.Chaos.gotoAndStop(_root.NextSetP1.TopBlock.Chaos._currentframe);
this.MiddleBlock.gotoAndStop(_root.NextSetP1.MiddleBlock._currentframe);
this.MiddleBlock.Chaos.gotoAndStop(_root.NextSetP1.MiddleBlock.Chaos._currentframe);
this.BottomBlock.gotoAndStop(_root.NextSetP1.BottomBlock._currentframe);
this.BottomBlock.Chaos.gotoAndStop(_root.NextSetP1.BottomBlock.Chaos._currentframe);
_root.Player1BlockNum++;
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "TopBlockChaosFrame", random(5) + 1);
}
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "MiddleBlockChaosFrame", random(5) + 1);
}
chanceforhead = random(_root.HeadChance);
if (chanceforhead < 10) {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockFrame", random(3) + 5);
} else {
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockFrame", random(3) + 2);
Set(("_root.Block" + eval (_root.BaseBlockNum)) + "BottomBlockChaosFrame", random(5) + 1);
}
_root.NextSetP1.TopBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "TopBlockFrame"));
_root.NextSetP1.TopBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "TopBlockChaosFrame"));
_root.NextSetP1.MiddleBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "MiddleBlockFrame"));
_root.NextSetP1.MiddleBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "MiddleBlockChaosFrame"));
_root.NextSetP1.BottomBlock.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "BottomBlockFrame"));
_root.NextSetP1.BottomBlock.Chaos.gotoAndStop(eval (("_root.Block" + eval (_root.Player1BlockNum)) + "BottomBlockChaosFrame"));
_root.BaseBlockNum++;
}
}
}
}
Frame 337
prevFrame();
play();
Frame 371
gotoAndPlay ("Scoring");
Frame 378
_quality = "high";
TotalEp3Score = (DragonLife + EnemiesKilled) + Score;
TotalScore = (TotalEp1Score + TotalEp2Score) + TotalEp3Score;
Frame 379
loadMovieNum ("Ending_Music.swf", 5);
Frame 393
_root.Ending.gotoAndPlay(2);
stop();
Frame 407
gotoAndPlay ("Scoring");
Frame 416
_root.Scoreloop.gotoAndPlay(2);
Frame 446
stop();
Stamp = new Date();
TimeStamp = Stamp.getTime();
Frame 447
_root.scoretable.filename = "data/sonicscores.sco";
_root.scoretable.scoresize = 20;
_root.scoretable.action = "VIEW";
_root.scoretable.viewtype = "FLASH";
_root.scoretable.winname = name;
_root.scoretable.winscore = score;
_root.scoretable.loadVariables("scores.php", "GET");
Frame 452
gotoAndPlay ("ViewHighScores");
Frame 478
stop();
Symbol 38 Button
on (release) {
SectionToLoad = 3;
play();
}
Symbol 51 Button
on (release) {
SectionToLoad = 4;
play();
}
Symbol 52 Button
on (release) {
getURL ("http://www.sega.com/gamesite/sonicheroes/", "_blank");
}
Symbol 53 Button
on (release) {
SectionToLoad = 2;
play();
}
Symbol 54 Button
on (release) {
SectionToLoad = 5;
play();
}
Symbol 55 Button
on (release) {
SectionToLoad = 6;
play();
}
Symbol 56 Button
on (release) {
SectionToLoad = 1;
unloadMovieNum (205);
play();
}
Symbol 63 Button
on (release) {
gotoAndStop (2);
}
Symbol 73 Button
on (release) {
gotoAndStop (1);
}
Symbol 74 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 2
stop();
Symbol 77 Button
on (release) {
gotoAndPlay ("Menu");
}
Symbol 84 Button
on (release) {
getURL ("http://www.amazon.com/exec/obidos/tg/detail/-/B0000VSH4K", "_blank");
}
Symbol 88 Button
on (release) {
getURL ("http://www.amazon.com/exec/obidos/tg/detail/-/B00000IZS1", "_blank");
}
Symbol 92 Button
on (release) {
getURL ("http://www.amazon.com/exec/obidos/tg/detail/-/B0000VSH4U", "_blank");
}
Symbol 116 Button
on (release) {
if (((!useremail.length) || (useremail.indexOf("@") == -1)) || (useremail.indexOf(".") == -1)) {
answer = "Please enter a valid E-mail address";
} else if (((!friendemail.length) || (friendemail.indexOf("@") == -1)) || (friendemail.indexOf(".") == -1)) {
answer = "Please enter a valid E-mail address to send this to";
} else if (!friendname.length) {
answer = "Please enter the name of who you are sending this to";
} else if (!username.length) {
answer = "Please Enter your name before Sending";
} else {
action = "send";
loadVariablesNum ("email.php", 0, "POST");
answer = "Sending... One Moment Please...";
tellTarget ("_root.EmailIncrement") {
gotoAndPlay (2);
};
unloadMovieNum (10);
play();
}
}
Symbol 117 Button
on (release) {
unloadMovieNum (10);
_parent.gotoAndPlay("Menu");
}
Symbol 127 Button
on (release) {
_parent.gotoAndPlay("Start");
}
Symbol 130 Button
on (release) {
loadMovieNum ("Postcard_Thumb.swf", 10);
gotoAndPlay ("Entry");
}
Symbol 131 MovieClip Frame 1
useremail = "";
answer = "";
friendemail = "";
friendname = "";
username = "";
comments = "";
Symbol 131 MovieClip Frame 2
stop();
Symbol 131 MovieClip Frame 3
loadVariablesNum ("email.php", 0);
if (answer != "Sending... One Moment Please....") {
stop();
this.gotoAndPlay("Done");
} else {
play();
}
Symbol 131 MovieClip Frame 4
prevFrame();
Symbol 131 MovieClip Frame 6
stop();
Stamp = new Date();
TimeStamp = Stamp.getTime();
Symbol 134 MovieClip Frame 1
stop();
Symbol 136 MovieClip Frame 1
stop();
Symbol 138 MovieClip Frame 1
stop();
Symbol 140 MovieClip Frame 1
stop();
Symbol 142 MovieClip Frame 1
stop();
Symbol 144 MovieClip Frame 1
stop();
Symbol 146 MovieClip Frame 1
stop();
Symbol 148 MovieClip Frame 1
stop();
Symbol 150 MovieClip Frame 1
stop();
Symbol 152 MovieClip Frame 1
stop();
Symbol 154 MovieClip Frame 1
stop();
Symbol 156 MovieClip Frame 1
stop();
Symbol 158 MovieClip Frame 1
stop();
Symbol 160 MovieClip Frame 1
stop();
Symbol 162 MovieClip Frame 1
stop();
Symbol 167 MovieClip Frame 1
stop();
Symbol 167 MovieClip Frame 2
timerdif = getTimer();
MySecondsTotal = 300;
whistle0sec = 0;
whistle10sec = 0;
timercountdownplay = 0;
Symbol 167 MovieClip Frame 3
prevFrame();
play();
Symbol 167 MovieClip Frame 4
clock = getTimer();
MySeconds = 300 - Math.round(Math.abs((clock - timerdif) / 1000));
if (MySeconds == 0) {
if (whistle0sec != 1) {
whistle0sec = 1;
_root.Whistle.gotoAndPlay(2);
}
_root.gotoAndPlay("LevelEnd");
gotoAndStop (6);
}
if (MySeconds < 100) {
MyZero2 = 0;
} else {
MyZero2 = "";
}
if (MySeconds == 11) {
unloadMovieNum (4);
if (whistle10sec != 1) {
whistle10sec = 1;
_root.Whistle.gotoAndPlay(2);
}
if (timercountdownplay != 1) {
timercountdownplay = 1;
_root.TimeCountDown.gotoAndPlay(2);
}
}
if (MySeconds < 10) {
MyZero = 0;
} else {
MyZero = "";
}
Symbol 167 MovieClip Frame 5
prevFrame();
play();
Symbol 167 MovieClip Frame 6
stop();
Symbol 170 Button
on (release) {
gotoAndPlay ("Level1Loading");
}
Symbol 171 Button
on (release) {
unloadMovieNum (4);
loadMovieNum ("Title_Music.swf", 5);
gotoAndPlay ("Menu");
}
Symbol 180 MovieClip Frame 1
stop();
Symbol 180 MovieClip Frame 2
stop();
Symbol 180 MovieClip Frame 3
stop();
Symbol 180 MovieClip Frame 4
stop();
Symbol 180 MovieClip Frame 5
stop();
Symbol 198 MovieClip Frame 1
this.headnum = 1;
stop();
Symbol 198 MovieClip Frame 2
stop();
Symbol 198 MovieClip Frame 3
stop();
Symbol 198 MovieClip Frame 4
stop();
Symbol 198 MovieClip Frame 5
stop();
Symbol 198 MovieClip Frame 6
stop();
Symbol 198 MovieClip Frame 7
stop();
Symbol 198 MovieClip Frame 8
play();
Symbol 198 MovieClip Frame 9
_root.TotalBlocksDestroyedP1++;
if (_root.combocounterP1 > 0) {
_root.CurrentComboBlocksP1++;
}
if (this.headnum == 5) {
_root.RingBlocksDestroyedP1++;
_root.Ring.gotoAndPlay(2);
voicenum = random(3) + 1;
if (_root.SonicVoicePlay != 1) {
_root.SonicVoicePlay = 1;
eval ("_root.Sonic" + voicenum).gotoAndPlay(2);
}
_root.SonicHeadP1.gotoAndStop(2);
if (eval ((("_root.r" + (this.row - 1)) + "b") + this.block)._currentframe == 2) {
this.headnum = 1;
eval ((("_root.r" + (this.row - 1)) + "b") + this.block).headnum = 5;
eval ((("_root.r" + (this.row - 1)) + "b") + this.block).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + this.row) + "b") + (this.block + 1))._currentframe == 2) {
this.headnum = 1;
eval ((("_root.r" + this.row) + "b") + (this.block + 1)).headnum = 5;
eval ((("_root.r" + this.row) + "b") + (this.block + 1)).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + (this.row + 1)) + "b") + this.block)._currentframe == 2) {
this.headnum = 1;
eval ((("_root.r" + (this.row + 1)) + "b") + this.block).headnum = 5;
eval ((("_root.r" + (this.row + 1)) + "b") + this.block).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + this.row) + "b") + (this.block - 1))._currentframe == 2) {
this.headnum = 1;
eval ((("_root.r" + this.row) + "b") + (this.block - 1)).headnum = 5;
eval ((("_root.r" + this.row) + "b") + (this.block - 1)).gotoAndPlay("Destroyed");
}
gotoAndPlay ("RingDestroyed");
}
if (this.headnum == 6) {
_root.BlockBlocksDestroyedP1++;
_root.Block.gotoAndPlay(2);
voicenum = random(3) + 1;
if (_root.KnucklesVoicePlay != 1) {
_root.KnucklesVoicePlay = 1;
eval ("_root.Knuckles" + voicenum).gotoAndPlay(2);
}
_root.KnucklesHeadP1.gotoAndStop(2);
if (eval ((("_root.r" + (this.row - 1)) + "b") + this.block)._currentframe == 3) {
this.headnum = 1;
eval ((("_root.r" + (this.row - 1)) + "b") + this.block).headnum = 6;
eval ((("_root.r" + (this.row - 1)) + "b") + this.block).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + this.row) + "b") + (this.block + 1))._currentframe == 3) {
this.headnum = 1;
eval ((("_root.r" + this.row) + "b") + (this.block + 1)).headnum = 6;
eval ((("_root.r" + this.row) + "b") + (this.block + 1)).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + (this.row + 1)) + "b") + this.block)._currentframe == 3) {
this.headnum = 1;
eval ((("_root.r" + (this.row + 1)) + "b") + this.block).headnum = 6;
eval ((("_root.r" + (this.row + 1)) + "b") + this.block).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + this.row) + "b") + (this.block - 1))._currentframe == 3) {
this.headnum = 1;
eval ((("_root.r" + this.row) + "b") + (this.block - 1)).headnum = 6;
eval ((("_root.r" + this.row) + "b") + (this.block - 1)).gotoAndPlay("Destroyed");
}
gotoAndPlay ("BlockDestroyed");
}
if (this.headnum == 7) {
_root.ChaosBlocksDestroyedP1++;
_root.Chaos.gotoAndPlay(2);
voicenum = random(3) + 1;
if (_root.TailsVoicePlay != 1) {
_root.TailsVoicePlay = 1;
eval ("_root.Tails" + voicenum).gotoAndPlay(2);
}
_root.TailsHeadP1.gotoAndStop(2);
if (eval ((("_root.r" + (this.row - 1)) + "b") + this.block)._currentframe == 4) {
this.headnum = 1;
eval ((("_root.r" + (this.row - 1)) + "b") + this.block).headnum = 7;
eval ((("_root.r" + (this.row - 1)) + "b") + this.block).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + this.row) + "b") + (this.block + 1))._currentframe == 4) {
this.headnum = 1;
eval ((("_root.r" + this.row) + "b") + (this.block + 1)).headnum = 7;
eval ((("_root.r" + this.row) + "b") + (this.block + 1)).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + (this.row + 1)) + "b") + this.block)._currentframe == 4) {
this.headnum = 1;
eval ((("_root.r" + (this.row + 1)) + "b") + this.block).headnum = 7;
eval ((("_root.r" + (this.row + 1)) + "b") + this.block).gotoAndPlay("Destroyed");
}
if (eval ((("_root.r" + this.row) + "b") + (this.block - 1))._currentframe == 4) {
this.headnum = 1;
eval ((("_root.r" + this.row) + "b") + (this.block - 1)).headnum = 7;
eval ((("_root.r" + this.row) + "b") + (this.block - 1)).gotoAndPlay("Destroyed");
}
gotoAndPlay ("ChaosDestroyed");
}
Symbol 198 MovieClip Frame 10
play();
Symbol 198 MovieClip Frame 15
gotoAndStop (1);
Symbol 198 MovieClip Frame 30
gotoAndStop (1);
Symbol 198 MovieClip Frame 44
gotoAndStop (1);
Symbol 198 MovieClip Frame 57
gotoAndStop (1);
Symbol 209 MovieClip Frame 1
stop();
Symbol 209 MovieClip Frame 101
stop();
Symbol 215 MovieClip Frame 1
stop();
Symbol 215 MovieClip Frame 101
stop();
Symbol 221 MovieClip Frame 1
stop();
Symbol 221 MovieClip Frame 101
stop();
Symbol 228 MovieClip Frame 1
stop();
Symbol 228 MovieClip Frame 2
stop();
Symbol 228 MovieClip Frame 3
stop();
Symbol 228 MovieClip Frame 4
stop();
Symbol 228 MovieClip Frame 5
stop();
Symbol 228 MovieClip Frame 6
stop();
Symbol 228 MovieClip Frame 7
stop();
Symbol 244 MovieClip Frame 1
stop();
Symbol 244 MovieClip Frame 2
stop();
Symbol 244 MovieClip Frame 3
stop();
Symbol 251 MovieClip Frame 1
stop();
Symbol 251 MovieClip Frame 2
stop();
Symbol 251 MovieClip Frame 3
stop();
Symbol 258 MovieClip Frame 1
stop();
Symbol 258 MovieClip Frame 2
stop();
Symbol 258 MovieClip Frame 3
stop();
Symbol 268 Button
on (release) {
_root.GameType = "Timed";
_root.play();
}
Symbol 271 Button
on (release) {
_root.GameType = "Freeplay";
_root.play();
}
Symbol 293 MovieClip Frame 1
timerdif = getTimer();
MySecondsTotal = 300;
whistle0sec = 0;
whistle10sec = 0;
timercountdownplay = 0;
_root.SonicActive = 1;
DropSpeedOrig = _root.DropSpeedNumP1Base;
if (_root.DropSpeedNumP1Base <= 600) {
_root.DropSpeedNumP1Base = _root.DropSpeedNumP1Base + 400;
} else {
_root.DropSpeedNumP1Base = 1000;
}
Symbol 293 MovieClip Frame 2
clock = getTimer();
MySeconds = 30 - Math.round(Math.abs((clock - timerdif) / 1000));
if (MySeconds == 0) {
_root.SonicActive = 0;
_root.DropSpeedNumP1Base = DropSpeedOrig;
gotoAndStop (5);
_parent.gotoAndStop(1);
}
if (MySeconds < 10) {
MyZero = 0;
} else {
MyZero = "";
}
Symbol 293 MovieClip Frame 3
prevFrame();
play();
Symbol 293 MovieClip Frame 4
stop();
Symbol 294 MovieClip Frame 1
stop();
Instance of Symbol 293 MovieClip "Timer" in Symbol 294 MovieClip Frame 15
onClipEvent (enterFrame) {
}
Symbol 294 MovieClip Frame 35
prevFrame();
play();
Symbol 306 MovieClip Frame 1
stop();
Symbol 306 MovieClip Frame 37
_root.Timer.timerdif = _root.Timer.timerdif + 30000;
if (_root.Timer.MySeconds < 11) {
loadMovieNum ("Level_Music.swf", 4);
_root.Timer.timercountdownplay = 0;
_root.TimeCountDown.gotoAndStop(1);
}
Symbol 315 MovieClip Frame 1
stop();
Symbol 315 MovieClip Frame 34
_root.KnucklesActive = 1;
if ((_root.OnscreenRingsP1 > _root.OnscreenBlocksP1) and (_root.OnscreenRingsP1 > _root.OnscreenChaosP1)) {
i = 1;
while (i < 14) {
j = 1;
while (j < 7) {
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 2) {
eval ("_root." + ((("r" + i) + "b") + j)).headnum = 5;
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
_root.combocounterP1 = 20;
_root.CurrentComboBlocksP1++;
}
j++;
}
i++;
}
}
if ((_root.OnscreenBlocksP1 > _root.OnscreenRingsP1) and (_root.OnscreenBlocksP1 > _root.OnscreenChaosP1)) {
i = 1;
while (i < 14) {
j = 1;
while (j < 7) {
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 3) {
eval ("_root." + ((("r" + i) + "b") + j)).headnum = 6;
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
_root.combocounterP1 = 20;
_root.CurrentComboBlocksP1++;
}
j++;
}
i++;
}
}
if ((_root.OnscreenChaosP1 > _root.OnscreenRingsP1) and (_root.OnscreenChaosP1 > _root.OnscreenBlocksP1)) {
i = 1;
while (i < 14) {
j = 1;
while (j < 7) {
if (eval ("_root." + ((("r" + i) + "b") + j))._currentframe == 4) {
eval ("_root." + ((("r" + i) + "b") + j)).headnum = 7;
eval ("_root." + ((("r" + i) + "b") + j)).gotoAndPlay("Destroyed");
_root.combocounterP1 = 20;
_root.CurrentComboBlocksP1++;
}
j++;
}
i++;
}
}
_root.KnucklesActive = 0;
Symbol 324 MovieClip Frame 1
stop();
Symbol 324 MovieClip Frame 2
stop();
Symbol 342 MovieClip Frame 1
stop();
Symbol 342 MovieClip Frame 2
filename = "sonicscores";
state = "busy";
name21 = "";
score21 = 0;
loadVariables ("http://immersion-a.sega.com/cgi-bin/SonicDBread.cgi", "", "POST");
Symbol 342 MovieClip Frame 4
if (state eq "busy") {
gotoAndPlay (3);
}
Symbol 342 MovieClip Frame 5
if (state eq "done") {
i = 1;
while (Number(i) <= 20) {
Set("/:name" add i, eval ("name" add i));
Set("/:score" add i, eval ("score" add i));
i = Number(i) + 1;
}
}
if (/:score ne "") {
name21 = /:name;
Set("/:name21", /:name);
score21 = /:score;
Set("/:score21", /:score);
scoretemp = score21;
nametemp = name21;
if (score21 < score20) {
score20 = score20;
} else {
scoretemp = score20;
nametemp = name20;
score20 = score21;
Set("/:score20", score21);
name20 = name21;
Set("/:name20", name21);
score21 = scoretemp;
name21 = nametemp;
}
i = 20;
while (i > 1) {
j = i - 1;
if (eval ("score" add i) > eval ("score" add j)) {
Set(scoretemp, eval ("score" add i));
Set(nametemp, eval ("name" add i));
Set("score" add i, eval ("score" add j));
Set("/:score" add i, eval ("score" add j));
Set("name" add i, eval ("name" add j));
Set("/:name" add i, eval ("name" add j));
Set("score" add j, eval (scoretemp));
Set("/:score" add j, eval (scoretemp));
Set("name" add j, eval (nametemp));
Set("/:name" add j, eval (nametemp));
}
i--;
}
}
filename = "sonicscores";
loadVariables ("http://immersion-a.sega.com/cgi-bin/SonicDBwrite.cgi", "", "POST");
gotoAndStop (1);
Symbol 346 Button
on (release, keyPress "<Enter>") {
_root.score = _root.TotalScoreP1;
_root.scoretable.filename = "data/sonicscores.sco";
_root.scoretable.scoresize = 20;
_root.scoretable.action = "INSERT";
_root.scoretable.viewtype = "FLASH";
_root.scoretable.winname = _root.name;
_root.scoretable.winscore = _root.score;
_root.scoretable.loadVariables("scores.php", "GET");
_root.Scoreloop.gotoAndStop(1);
unloadMovieNum (5);
unloadMovieNum (201);
loadMovieNum ("Title_Music.swf", 5);
gotoAndPlay ("ViewHighScores");
}
Symbol 347 Button
on (release) {
_root.Scoreloop.gotoAndStop(1);
unloadMovieNum (4);
loadMovieNum ("Title_Music.swf", 5);
gotoAndPlay ("Menu");
}
Symbol 348 MovieClip Frame 1
stop();
Symbol 348 MovieClip Frame 2
filename = "sonicscores";
state = "busy";
name21 = "";
score21 = 0;
loadVariables ("http://immersion-a.sega.com/cgi-bin/SonicDBread.cgi", "", "POST");
Symbol 348 MovieClip Frame 4
if (state eq "busy") {
gotoAndPlay (3);
}
Symbol 348 MovieClip Frame 5
if (state eq "done") {
i = 1;
while (Number(i) <= 20) {
Set("/:name" add i, eval ("name" add i));
Set("/:score" add i, eval ("score" add i));
i = Number(i) + 1;
}
}
stop();
Symbol 410 Button
on (release) {
gotoAndPlay ("Menu");
}
Symbol 411 Button
on (release) {
gotoAndPlay ("Email");
}
Symbol 415 Button
on (release) {
unloadMovieNum (4);
loadMovieNum ("Title_Music.swf", 5);
gotoAndPlay ("Menu");
}
Symbol 416 Button
on (release) {
unloadMovieNum (4);
loadMovieNum ("Title_Music.swf", 5);
gotoAndPlay ("Email");
}