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

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

Fugitive Takedown.swf

This is the info page for
Flash #29754

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


Text
Your Health

Time Left

Speed

Turn left / right

Accelerate

Pause menu

Brake

X

Z

SPACE

Enemy's Health

000

000

000

Time on lap :

Best lap time :

Civilian casualties :

Fugitives taken down :

Lap number :

Evaded capture :

Click here to save this time trial
data for a future session. Data is
typically less than 25Kb, but this
may require you to permit a larger
cookie on your browser.

Time trial data saved to browser
for future sessions.

Save aborted.
Time trial data will remain only
until you close your browser.

Click here to clear the time trial
data from your computer so you
can set a new lap record from
scratch.

Time trial data cleared from
computer.

ESC to quit game

Version 1.1c

480 x 480 : No resize

%

Loading

Loading :

Title : Fugitive Takedown

Continue

Due to the graphic nature of this program,
viewer discretion is advised.

Alphabet Soup presents

Fugitive Takedown

Sheriff John Bunnell's

Hit & Run

Time
Trial

Pursuit

Hit & Run

Hit & Run

Pursuit

Pursuit

Time
Trial

Time
Trial

Play

Game tips

Instructions:
Chase down the fugitive vehicle and ram it until you take them down.

Keep driving and look for more suspects.

Left / Right arrow keys  -  Steer  (tap to prevent skid)
X  -  Accelerate
Z  -  Brake / reverse
SPACE  - Pause menu :
mute music / change quality (game speed) / quit

Normal
Reverse

LOCKED

Cruiser
Interceptor
Pursuit Special

Race direction :

Patrol car :

Most
take downs

Best
lap times

Times

arrests

Ghost car

Ghost car

Cruiser
Interceptor
Pursuit Special

Cruiser
Interceptor
Pursuit Special

Normal
Reverse

Instructions:
Chase down the fugitive vehicle and ram it until you take them down.

Keep driving and look for more suspects.

GranSport
F355
Viper

Suspect vehicle :

Most
take downs

Best
lap times

Times

arrests

GranSport
F355
Viper

GranSport
F355
Viper

0'00"

0'00"

mph

0

Main menu

The forces of law and order have failed.
The forces of chaos are free to rule the streets...

Officer down!

Try to run down fewer innocent bystanders
next time...

Brutality Award

Congratulations! Time to celebrate
with your brother officers!!!

High Score

Back

Driving tips

Speed boost

Repairs

Request
Roadblock

Fugitives :
Your siren indicates when a new chase is starting, your lights flash when
you are in the same location.
If a fugitive gets too far ahead you will lose them so think twice before going
back for a missed pick-up.
Make sure you are fairly close to a fugitive before calling for back-up or else
the perp will blast through the roadblock before it's set up and it will just get
in your way.
If a fugitive bails out and flees on foot then take them down.

Pursuit Mission :
The Pursuit game ends when you run out of time of
your car is too damaged to go on.  You get time
extends for passing each checkpoint and for each
suspect you put out of action. Time is reduced for
each bystander you injure.

Pick-ups :

Ghost car data :
Once you've set a  Time Trial record you will get the opportunity to save the
lap data onto your computer for future sessions. Data is typically less than
25Kb, but this may require you to allow a larger cookie on your browser. If
you choose not to save then the lap data is retained only until you close this
browser window or you race a Time Trial in the opposite direction.
Frame Rate Check :
Once a lap is completed Time Trial also checks the speed at which your
computer is running the game. If the game is running slowly you may be
advised to close down any non-essential programs you are also running or
reduce the game's quality.

Time Trial Mission :
This is a straight one-lap race against the clock.
Once you've completed a lap you can race against a
"ghost car" that follows your best lap exactly. If you
beat the ghost car the best lap data is overwritten.

Disable
Roadblock

Fighting the power :
Pursuing officers will tail your car until you let your speed drop. Once they
get close enough they will sound the siren and attempt to ram your car.
A roadblock will appear ahead of you on each map in an attempt to slow you
down. However if you pick up the roadblock icon there will be no roadblock
on the next map.

Hit And Run Rampage :
The aim is to avoid the police while squishing
pedestrians.
The game ends when the countdown runs down to
zero or your car is destroyed. Extra time is awarded
each time you leave a map and for each pedestrian
you hit.

Cruiser : black and white workhorse of your local P.D.
Interceptor : race-tuned for excellent handling on the road.
Off-road traction is severely impaired.
V8 Pursuit Special :  raw power to test your drifting skills.

- Tapping the turn key so you don't turn as sharply
- Easing off the gas
- braking BEFORE the turn (Note: turn + brake = handbrake turn)
- Staying on the road
The cars :
Each has a different performance profile, though they all handle better on
the road rather than off it. The two advanced cars (and the reverse mode)
are unlocked by taking down fugitives in the Pursuit game.

Skidding :
Drifting is super cool but not necessarily the fastest
way of taking a corner. To regain full control once
you've started to slide, turn into the skid so as to
reduce the lateral movement of the car.
Reduce the likelihood of skidding by:

Main menu

Contact

British Nanny
Escape from Balmoral 3D
Age of the Ants
Pacman 3D: Whitehouse Edition

Music: Driving on Holy Gasoline - Zodiac Mindwarp
Additional vocals: Sheriff John Bunnell (ret.)
Car sprites ripped from the GTA2 community
Crazed Hippies and Happy Rookie from Flickr
Watch out for other titles by Alphabet Soup :

Version 1.1c

ActionScript [AS1/AS2]

Frame 1
theMan = SharedObject.getLocal("JBistheMan"); theGhost = SharedObject.getLocal("GhostistheMan"); var PatrolCar = 1; var DirectionCode = 1; var Musak = true; var myQuality = "high"; _quality = "best"; AssetList = new Array("Map 01", "Map 02", "Map 03", "Map 04", "Map 05", "Map 06", "Map 07", "Map 08", "Map 09", "Cruiser", "Interceptor", "V8 Pursuit Special", "Aston", "Audi", "Buick", "Chevrolet", "Dodge", "Ferrari", "Ford", "GMC", "Mitsubishi", "Pontiac", "Porsche", "Locomotive", "Roadblock", "Innocent bystander", "Curious onlooker", "Jaywalker", "Truant teen", "Elderly women", "Thrill jockey", "Drunken lummock", "Frenzied felon", "Dangerous doper", "Boozed-out bozo", "Hot-rodding hooker", "Big bag of bud", "27 years in law enforcement", "Holy gasoline", ""); stop();
Instance of Symbol 174 MovieClip in Frame 1
/* no clip actions */
Frame 2
function saveProgress() { theMan.data.FeaturesUnlocked = FeaturesUnlocked; theMan.data.MostPerpsCaught = MostPerpsCaught; theMan.data.BestLapTimes = BestLapTimes; theMan.data.LongestHitRun = LongestHitRun; theMan.data.VOfreq = VOfreq; theMan.flush(); NeedToSave = false; PopUpIntro("Game Saved"); } function saveVOdata() { theMan.data.VOfreq = VOfreq; theMan.flush(); } function normaliseVOdata() { var cat = 0; while (cat < 4) { var lowestValue = 999; var highestValue = 0; var i = 0; while (i < 5) { if (VOfreq[cat][i] < lowestValue) { var lowestValue = VOfreq[cat][i]; } if (VOfreq[cat][i] > highestValue) { var highestValue = VOfreq[cat][i]; } i++; } var i = 0; while (i < 5) { VOfreq[cat][i] = VOfreq[cat][i] - lowestValue; i++; } highestValue = highestValue - lowestValue; if (highestValue > 16) { var i = 0; while (i < 5) { VOfreq[cat][i] = Math.floor(VOfreq[cat][i] / 2); i++; } } cat++; } } function loadGhost() { if (DirectionCode == 1) { if (theGhost.data.TimeTrialData_FWD) { TimeTrialData = true; BT = [[], [], [], [], [], [], [], [], []]; BTi = [0, 0, 0, 0, 0, 0, 0, 0, 0]; var m = 0; while (m < 9) { BTi[m] = theGhost.data.BTi_FWD[m]; m++; } var m = 0; while (m < 9) { var i = 0; while (i < theGhost.data.BTi_FWD[m]) { BT[m][i] = theGhost.data.BT_FWD[m][i]; i++; } m++; } TTrecordtime = theGhost.data.TTrecordtime_FWD; TTrecordcar = theGhost.data.TTrecordcar_FWD; TTrecorddirection = 1; } else { TimeTrialData = false; } } else if (theGhost.data.TimeTrialData_REV) { TimeTrialData = true; BT = [[], [], [], [], [], [], [], [], []]; BTi = [0, 0, 0, 0, 0, 0, 0, 0, 0]; var m = 0; while (m < 9) { BTi[m] = theGhost.data.BTi_REV[m]; m++; } var m = 0; while (m < 9) { var i = 0; while (i < theGhost.data.BTi_REV[m]) { BT[m][i] = theGhost.data.BT_REV[m][i]; i++; } m++; } TTrecordtime = theGhost.data.TTrecordtime_REV; TTrecordcar = theGhost.data.TTrecordcar_REV; TTrecorddirection = 2; } else { TimeTrialData = false; } } function saveGhost() { if (DirectionCode == 1) { theGhost.data.TimeTrialData_FWD = TimeTrialData; theGhost.data.TTrecordtime_FWD = TTrecordtime; theGhost.data.TTrecordcar_FWD = TTrecordcar; theGhost.data.BTi_FWD = [0, 0, 0, 0, 0, 0, 0, 0, 0]; theGhost.data.BT_FWD = [[], [], [], [], [], [], [], [], []]; var m = 0; while (m < 9) { theGhost.data.BTi_FWD[m] = BTi[m]; m++; } var m = 0; while (m < 9) { var i = 0; while (i < BTi[m]) { theGhost.data.BT_FWD[m][i] = BT[m][i]; i++; } m++; } theGhost.flush(); var BadBoySaved = theGhost.data.BT_FWD; } else { theGhost.data.TimeTrialData_REV = TimeTrialData; theGhost.data.TTrecordtime_REV = TTrecordtime; theGhost.data.TTrecordcar_REV = TTrecordcar; theGhost.data.BTi_REV = [0, 0, 0, 0, 0, 0, 0, 0, 0]; theGhost.data.BT_REV = [[], [], [], [], [], [], [], [], []]; var m = 0; while (m < 9) { theGhost.data.BTi_REV[m] = BTi[m]; m++; } var m = 0; while (m < 9) { var i = 0; while (i < BTi[m]) { theGhost.data.BT_REV[m][i] = BT[m][i]; i++; } m++; } theGhost.flush(); var BadBoySaved = theGhost.data.BT_REV; } if (BadBoySaved == undefined) { OKtoSaveTimeTrial = false; if (DirectionCode == 1) { theGhost.data.TimeTrialData_FWD = false; } else { theGhost.data.TimeTrialData_REV = false; } return(false); } OKtoSaveTimeTrial = true; return(true); } function clearGhost() { TimeTrialData = false; BT = [[], [], [], [], [], [], [], [], []]; BTi = [0, 0, 0, 0, 0, 0, 0, 0, 0]; saveGhost(); } var NeedToSave = false; if (theMan.data.FeaturesUnlocked == undefined) { var FeaturesUnlocked = 1; var MostPerpsCaught = new Array(0, 0, 0); var BestLapTimes = new Array(911, 911, 911); var LongestHitRun = new Array(0, 0, 0); var VOfreq = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]; } else { var FeaturesUnlocked = theMan.data.FeaturesUnlocked; var MostPerpsCaught = theMan.data.MostPerpsCaught; var BestLapTimes = theMan.data.BestLapTimes; var LongestHitRun = theMan.data.LongestHitRun; var VOfreq = theMan.data.VOfreq; normaliseVOdata(); } var OKtoSaveTimeTrial = false; var TimeTrialData = false; var BT = [[], [], [], [], [], [], [], [], []]; var BTi = [0, 0, 0, 0, 0, 0, 0, 0, 0]; if (!((theGhost.data.BT_FWD == undefined) && (theGhost.data.BT_REV == undefined))) { var OKtoSaveTimeTrial = true; loadGhost(); }
Frame 3
function TimeDisplay(number) { var number = Math.round(number); var minSecsString = (((Math.floor(number / 60) + "' ") + (number % 60)) + "\""); return(minSecsString); } function goHome() { IntroSounds.stop(); stopAllSounds(); IntroSounds.setVolume(100); IntroSounds.start(2.874, 1); gotoAndPlay (149); } delete AssetList; MessageBoop = new Sound(); MessageBoop.attachSound("MessageBoop"); MessageBoop.start(0, 1); IntroSounds = new Sound(); IntroSounds.attachSound("IntroMusic"); buttonNoises = new Sound(); gotoAndPlay (4);
Frame 81
IntroSounds.start();
Frame 149
if (NeedToSave) { saveProgress(); }
Frame 214
stop();
Frame 215
if (TimeTrial) { var InstructionTxt = "Time Trial Instructions :\rOnce you've completed a lap, the race data is saved so you can compete against a \"ghost car\" that follows your best lap."; } else { var InstructionTxt = "Pursuit Instructions :\rChase down the fugitive vehicle and ram it until you take them down.\r\rKEEP DRIVING and look for more suspects."; } switch (DirectionCode) { case 1 : DirectionTick._y = 376.4; break; default : DirectionTick._y = 407.2; } switch (PatrolCar) { case 3 : CarTick._y = 326.3; break; case 2 : CarTick._y = 296.9; break; default : CarTick._y = 268.4; } if (((BestLapTimes[0] == 911) && (BestLapTimes[1] == 911)) && (BestLapTimes[2] == 911)) { var BestTimesHeading = ""; var BestTimesTable = ""; } else { var BestTimesHeading = "Best\rlap time"; var BestTimesTable = (TimeDisplay(BestLapTimes[0]) + "\r\r"); if (BestLapTimes[1] == 911) { var BestTimesTable = (BestTimesTable + "\r\r"); } else { var BestTimesTable = ((BestTimesTable + TimeDisplay(BestLapTimes[1])) + "\r\r"); } if (BestLapTimes[2] == 911) { var BestTimesTable = (BestTimesTable + "\r\r"); } else { var BestTimesTable = ((BestTimesTable + TimeDisplay(BestLapTimes[2])) + "\r\r"); } } if (Pursu1t) { if (((MostPerpsCaught[0] == 0) && (MostPerpsCaught[1] == 0)) && (MostPerpsCaught[2] == 0)) { var MostPerpsHeading = ""; var MostPerpsTable = ""; } else { var MostPerpsHeading = "Most\rtake downs"; var MostPerpsTable = (MostPerpsCaught[0] + "\r\r"); if (MostPerpsCaught[1] == 0) { var MostPerpsTable = (MostPerpsTable + "\r\r"); } else { var MostPerpsTable = ((MostPerpsTable + MostPerpsCaught[1]) + "\r\r"); } if (MostPerpsCaught[2] == 0) { var MostPerpsTable = (MostPerpsTable + "\r\r"); } else { var MostPerpsTable = ((MostPerpsTable + MostPerpsCaught[2]) + "\r\r"); } } var GhostCarFWD = ""; var GhostCarREV = ""; } else { var MostPerpsHeading = ""; var MostPerpsTable = ""; if ((TimeTrialData && (TTrecorddirection == 1)) || (theGhost.data.TimeTrialData_FWD)) { var GhostCarFWD = "Ghost car"; } else { var GhostCarFWD = ""; } if ((TimeTrialData && (TTrecorddirection == 2)) || (theGhost.data.TimeTrialData_REV)) { var GhostCarREV = "Ghost car"; } else { var GhostCarREV = ""; } } gotoAndStop(FeaturesUnlocked + 1 +214);
Frame 220
if (r0gue) { var car1 = "GranSport"; var car2 = "F355"; var car3 = "Viper"; } else { var car1 = "Cruiser"; var car2 = "Interceptor"; var car3 = "Pursuit Special"; } if (TimeTrial) { var InstructionTxt = "Time Trial Instructions :\rOnce you've completed a lap, the race data is saved so you can compete against yourself. Note, data is conserved even if you switch patrol cars but changing the race direction will overwrite it."; } else if (!r0gue) { var InstructionTxt = "Pursuit Instructions :\rChase down the fugitive vehicle and ram it until you take them down.\r\rKeep driving and look for more suspects."; } else { var InstructionTxt = "Hit & Run Instructions :\rRun from the law and squish as many pedestrians as you can. The roadblock icon DISABLES the next roadblock."; } switch (DirectionCode) { case 1 : DirectionTick._y = 376.4; break; default : DirectionTick._y = 407.2; } switch (PatrolCar) { case 3 : CarTick._y = 326.3; break; case 2 : CarTick._y = 296.9; break; default : CarTick._y = 268.4; } if (((LongestHitRun[0] == 0) && (LongestHitRun[1] == 0)) && (LongestHitRun[2] == 0)) { var BestTimesHeading = ""; var BestTimesTable = ""; } else { var BestTimesHeading = "Longest\rpursuit"; var BestTimesTable = (TimeDisplay(LongestHitRun[0]) + "\r\r"); if (BestLapTimes[1] == 0) { var BestTimesTable = (BestTimesTable + "\r\r"); } else { var BestTimesTable = ((BestTimesTable + TimeDisplay(LongestHitRun[1])) + "\r\r"); } if (LongestHitRun[2] == 0) { var BestTimesTable = (BestTimesTable + "\r\r"); } else { var BestTimesTable = ((BestTimesTable + TimeDisplay(LongestHitRun[2])) + "\r\r"); } } var MostPerpsHeading = ""; var MostPerpsTable = ""; gotoAndStop(FeaturesUnlocked + 1 +219);
Frame 225
function Randomiser(n1, n2) { return(Math.round((Math.random() * (n2 - n1)) + n1)); } function WPdirection(WPcode) { if (DirectionCode == 1) { return(WPcode); } return(maxWP - WPcode); } function CalcStep(a) { Step_x = Math.sin(degRad * a); Step_y = Math.cos(degRad * a); idealX = 240 - (160 * Step_x); idealY = 240 + (160 * Step_y); } function Sp4ce(x, y) { return(!BG0.OB1.hitTest(x, y, true)); } function CheckForEnemy(x, y) { return(BG0.ES2.hitTest(x, y, true)); } function P1Local() { P1.LP0.x = P1._x; P1.LP0.y = P1._y; BG0.globalToLocal(P1.LP0); return(undefined); } function ObjGlob(mc) { mc.GP0.x = 0; mc.GP0.y = 0; mc.localToGlobal(mc.GP0); } function ObjBG(mc) { BG0.globalToLocal(mc.GP0); } stopAllSounds(); var degRad = 0.01745; kD = Key.isDown; kL = 37; kR = 39; kS = 32; var maxWP = 10;
Frame 226
function PauseGame() { removeMovieClip(PopUpMessage); ClockMC.stop(); if (!C1.Immobilised) { C1.stop(); } if (C1f.alive) { C1f.stop(); } if (TimeTrial) { G1.stop(); } var i = 1; while (i <= 7) { var thisBystander = eval ("BG0.B" + i); if (thisBystander.alive) { thisBystander.stop(); } i++; } BG0.OB1.Train.stop(); stopAllSounds(); stopTime = getTimer(); stop(); return(undefined); } function unPauseGame() { ClockMC.play(); if (!C1.Immobilised) { C1.play(); } if (C1f.alive) { C1f.play(); } if (TimeTrial) { G1.play(); } var i = 1; while (i <= 7) { var thisBystander = eval ("BG0.B" + i); if (thisBystander.alive) { thisBystander.play(); } i++; } BG0.OB1.Train.play(); commentary = false; if (Musak) { Music.setVolume(143); Music.start(0, 64); if (pursu1t) { commentary = true; } endPointsIndex = 0; Cued = false; JBspeaking = false; } if (sk1d) { SkidLoop.start(0, 64); } startTime = getTimer(); var thisPauseTime = (startTime - stopTime); ClockMC.GameStartTime = ClockMC.GameStartTime + thisPauseTime; ClockMC.MapStartTime = ClockMC.MapStartTime + thisPauseTime; ClockMC.LapStartTime = ClockMC.LapStartTime + thisPauseTime; _root.play(); return(undefined); }
Frame 227
function DisplayStatusPanel() { if ((getTimer() - startTime) < 333) { return(undefined); } attachMovie("StatusPanelLink", "StatusPanel", 1); StatusPanel._alpha = 80; StatusPanel._x = 240; StatusPanel._y = 240; MessageBoop.start(0, 2); return(undefined); } function PopUpPager(messagetext) { MessageBoop.start(0, 1); attachMovie("PopUpMessageLink", "PopUpMessage", 2); PopUpMessage._x = 240; if (idealY > 330) { PopUpMessage._y = 455; } else if (idealY < 150) { PopUpMessage._y = 25; } else if (P1.LP0.y < 0) { PopUpMessage._y = 25; } else { PopUpMessage._y = 455; } PopUpMessage.thisMessage = messagetext; } function PopUpIntro(messagetext) { MessageBoop.start(0, 1); attachMovie("PopUpMessageLink", "PopUpMessage", 2); PopUpMessage._x = 240; PopUpMessage._y = 25; PopUpMessage.thisMessage = messagetext; } function HealthDown(damage) { Health = Math.max(0, Health - damage); UpdateHealthMeter(); if (Health <= 0) { if (PlayerAlive) { PlayerAlive = false; P1.gotoAndPlay("TankDeath"); } } else if (Health > ((MaxHealth * 2) / 3)) { HealthMeter.Spanner.gotoAndPlay("flickr1"); } else if (Health < (MaxHealth / 3)) { HealthMeter.Spanner.gotoAndPlay("flickr3"); } else { HealthMeter.Spanner.gotoAndPlay("flickr2"); } } function HealthUp(Amount) { Health = Math.min(MaxHealth, Health + Amount); UpdateHealthMeter(); } function UpdateHealthMeter() { HealthMeter.gotoAndStop(Math.floor(Health)); } function OutOfTime() { PlayerAlive = false; DisplayStatusPanel(); }
Frame 229
function MoveP1(dx, dy) { P1Local(); if (Sp4ce(P1._x + dx, P1._y - dy)) { var trimX = Math.round((idealX - P1._x) / trimK); var x2 = (P1._x + trimX); if ((x2 > 100) || (x2 < 380)) { P1._x = x2; BG0._x = BG0._x + (trimX - dx); } else { BG0._x = BG0._x - dx; } var trimY = Math.round((idealY - P1._y) / trimK); var y2 = (P1._y + trimY); if ((y2 > 100) || (y2 < 380)) { P1._y = y2; BG0._y = BG0._y + (trimY + dy); } else { BG0._y = BG0._y + dy; } P1Local(); } else { if (CheckPickUps()) { return(undefined); } if (CheckPortals()) { return(undefined); } if (sk1d) { WallSkidDeflect(Math.sqrt((dx * dx) + (dy * dy))); } else { TC0 = 0; WallDeflect(); } } return(undefined); } function WallDeflect() { var r = P1Spd; var angleL = P1._rotation; var angleR = P1._rotation; var clearL = false; var clearR = false; var c = 0; do { c++; r = r * 0.95; angleL = angleL - P1Turn; angleR = angleR + P1Turn; clearL = Sp4ce(P1._x + (r * Math.sin(degRad * angleL)), P1._y - (r * Math.cos(degRad * angleL))); clearR = Sp4ce(P1._x + (r * Math.sin(degRad * angleR)), P1._y - (r * Math.cos(degRad * angleR))); } while (((!clearL) && (!clearR)) && (c != 7)); if (clearL && (!clearR)) { P1._rotation = P1._rotation - (c * P1Turn); CalcStep(P1._rotation); P1Spd = r; } else if (clearR && (!clearL)) { P1._rotation = P1._rotation + (c * P1Turn); CalcStep(P1._rotation); P1Spd = r; } else { landLockedCheck(); } r = Math.abs(r); HealthDown((c * r) / 30); Collision.setVolume(((c * r) / 2) + 30); Collision.stop(); Collision.start(0, 1); } function WallSkidDeflect(speedScalar) { EndSkid(); var r = speedScalar; var angleL = P1._rotation; var angleR = P1._rotation; var clearL = false; var clearR = false; var c = 0; do { c++; r = r * 0.95; angleL = angleL - P1Turn; angleR = angleR + P1Turn; clearL = Sp4ce(P1._x + (r * Math.sin(degRad * angleL)), P1._y - (r * Math.cos(degRad * angleL))); clearR = Sp4ce(P1._x + (r * Math.sin(degRad * angleR)), P1._y - (r * Math.cos(degRad * angleR))); } while (((!clearL) && (!clearR)) && (c != 7)); var slowingFactor = Math.pow(0.95, c); if (clearL && (!clearR)) { P1._rotation = P1._rotation - (c * P1Turn); } else if (clearR && (!clearL)) { P1._rotation = P1._rotation + (c * P1Turn); } else if (clearL && (clearR)) { var r = speedScalar; var angleL = P1._rotation; var angleR = P1._rotation; var clearL = false; var clearR = false; var c = 0; do { c++; r = r * 0.95; angleL = angleL - P1Turn; angleR = angleR + P1Turn; clearL = Sp4ce(P1._x + (r * Math.sin(degRad * angleL)), P1._y - (r * Math.cos(degRad * angleL))); clearR = Sp4ce(P1._x + (r * Math.sin(degRad * angleR)), P1._y - (r * Math.cos(degRad * angleR))); } while ((clearL && (clearR)) && (c != 7)); var slowingFactor = Math.pow(0.95, c); c--; if (clearL && (!clearR)) { P1._rotation = P1._rotation + (c * P1Turn); } else if ((!clearL) && (clearR)) { P1._rotation = P1._rotation - (c * P1Turn); } else if (clearL && (clearR)) { } else { landLockedCheck(); } } else { landLockedCheck(); } CalcStep(P1._rotation); P1Spd = P1Spd * slowingFactor; HealthDown((c * r) / 30); Collision.setVolume(((c * r) / 2) + 30); Collision.stop(); Collision.start(0, 1); } function landLockedCheck() { if (Sp4ce(P1._x, P1._y)) { P1Spd = 0; return(undefined); } var LandLockDodge = 4; do { var LandLockDodge = Math.round(LandLockDodge * -1.2); } while ((Math.abs(LandLockDodge) < 90) && (!Sp4ce(P1._x + (Step_x * LandLockDodge), P1._y - (Step_y * LandLockDodge)))); if (Math.abs(LandLockDodge) >= 90) { P1._x = 240; P1._y = 240; P1._rotation = 144; LoadMap(0, 150, -305); CalcStep(P1._rotation); } else { P1._x = P1._x + (Step_x * LandLockDodge); P1._y = P1._y - (Step_y * LandLockDodge); } P1Spd = 0; return(undefined); } var trimK = (31 - (2 * PatrolCar));
Frame 230
function Collide() { if (C1.Immobilised) { if (!Crash) { Collision.start(0, 1); if (sk1d) { EndSkid(); } P1Spd = Math.round(P1Spd * 0.9); } return(undefined); } PerpVelX = Math.sin(degRad * C1._rotation) * PerpSpd; PerpVelY = Math.cos(degRad * C1._rotation) * PerpSpd; if (!Crash) { Collision.start(0, 1); if (!r0gue) { intensityUp(2 + UpIntensityStep); } if (sk1d) { EndSkid(); } else { P1Vx = Step_x * P1Spd; P1Vy = Step_y * P1Spd; } var CollideDamage = Math.ceil(0.1 * Math.sqrt(((P1Vx - PerpVelX) * (P1Vx - PerpVelX)) + ((P1Vy - PerpVelY) * (P1Vy - PerpVelY)))); if (P1Vx == PerpVelX) { ImpulseX = 0; } else { ImpulseX = (2 * (P1Vx - PerpVelX)) / Math.abs(P1Vx - PerpVelX); } if (P1Vy == PerpVelY) { ImpulseY = 0; } else { ImpulseY = (2 * (P1Vy - PerpVelY)) / Math.abs(P1Vy - PerpVelY); } var tempPVx = P1Vx; var tempPVy = P1Vy; P1Vx = PerpVelX * PerpMass; P1Vy = PerpVelY * PerpMass; P1Spd = (P1Vx * Step_x) + (P1Vy * Step_y); PerpVelX = tempPVx / PerpMass; PerpVelY = tempPVy / PerpMass; PerpSpd = (PerpVelX * Math.sin(degRad * C1._rotation)) + (PerpVelY * Math.cos(degRad * C1._rotation)); if (P1._rotation >= C1._rotation) { TurningImpulse = -1; } else { TurningImpulse = 1; } P1._rotation = P1._rotation + (TurningImpulse * P1Turn); TC0 = TC0 + TurningImpulse; CalcStep(P1._rotation); C1._rotation = C1._rotation - (TurningImpulse * ((4 * C1Turn) + P1Turn)); DamagePerp(CollideDamage / PerpMass); HealthDown(CollideDamage * PerpMass); } else { if (!sk1d) { P1Vx = Step_x * P1Spd; P1Vy = Step_y * P1Spd; } if (r0gue) { P1Vx = P1Vx - ImpulseX; P1Vy = P1Vy - ImpulseY; PerpVelX = PerpVelX + ImpulseX; PerpVelY = PerpVelY + ImpulseY; } else { P1Vx = P1Vx - (ImpulseX / 4); P1Vy = P1Vy - (ImpulseY / 4); PerpVelX = PerpVelX + (ImpulseX / 2); PerpVelY = PerpVelY + (ImpulseY / 2); } P1Spd = (P1Vx * Step_x) + (P1Vy * Step_y); PerpSpd = (PerpVelX * Math.sin(degRad * C1._rotation)) + (PerpVelY * Math.cos(degRad * C1._rotation)); if (P1Spd > 5) { P1._rotation = P1._rotation + (TurningImpulse * P1Turn); TC0 = TC0 + TurningImpulse; CalcStep(P1._rotation); } if (PerpSpd > 5) { C1._rotation = C1._rotation - (TurningImpulse * (3 * C1Turn)); } } } function TC1new() { TC1 = (P1Spd * SK1) + SK2; } function StartSkid() { sk1d = true; P1Vx = Step_x * P1Spd; P1Vy = Step_y * P1Spd; SkidLoop.setVolume((P1Spd / P1MaxSpd) * 70); SkidLoop.start(0, 64); } function EndSkid() { sk1d = false; P1Spd = (P1Vx * Step_x) + (P1Vy * Step_y); TC0 = 0; SkidLoop.stop(); SkidEnd.start(0, 1); }
Frame 232
function CheckPortals() { var i = 1; while (i <= PortalNo) { var thisPortal = eval ("BG0.OB1.Portal" + i); if (P1a.hitTest(thisPortal)) { var destinationMap = thisPortal.PortalDestination[0]; var Start_x = thisPortal.PortalDestination[1]; var Start_y = thisPortal.PortalDestination[2]; if (i == DirectionCode) { ClockMC.CheckProgress(Map, destinationMap); if (PerpStatus == "None") { MapsTilNewPerp--; if (MapsTilNewPerp < 1) { PerpStatus = "Ready4Next"; if (LastPursuitSuccessful) { SpawnWaypoint = WPdirection(Randomiser(2, 3)); } else { SpawnWaypoint = WPdirection(2); } } } } else if (TimeTrial) { PlayerAlive = false; DisplayStatusPanel(); } else { if (pursu1t) { if (PopUpMessage.thisMessage != "Wrong way!") { PopUpPager("Wrong way!"); } return(undefined); } PopUpPager("Wrong way!"); } CloseMap(); LoadMap(destinationMap, Start_x, Start_y); return(true); } i++; } return(false); } function LoadMap(thisMap, Start_x, Start_y) { Map = thisMap; if (r0gue) { r0gueMap(); } BG0.gotoAndStop((2 * thisMap) + 2); BG0.OB1.gotoAndStop((2 * thisMap) + 2); BG0._x = P1._x - Start_x; BG0._y = P1._y - Start_y; P1Local(); if (Pursu1t) { if (PerpStatus == "Ready4Next") { SpawnPerp(); } else if (PerpStatus == "OnNextMap") { ReSpawnPerp(); } else if (PerpStatus == "OnMap") { PerpCatchingUp(); } else if (PerpStatus == "None") { if (MapsTilNewPerp == 2) { JBphilosophy(); } } } var i = 0; while (i < GatesOpened.length) { var thisGate = eval ("BG0.OB1." + GatesOpened[i]); thisGate.gotoAndPlay("FullyOpenFrame"); i++; } return(undefined); } function CloseMap() { if (PerpStatus == "Destroyed") { removeMovieClip(C1); PerpStatus = "None"; } else if (PerpStatus == "Squished") { removeMovieClip(C1); removeMovieClip(C1f); PerpMeter._alpha = 100; PerpStatus = "None"; } else if (PerpStatus == "OnFoot") { removeMovieClip(C1f); PerpMeter._alpha = 100; PerpEscapes(); } jbOnMike(); BG0.gotoAndStop(1); BG0.OB1.gotoAndStop(1); return(undefined); }
Frame 234
function LoadPickUp(PickUpID, ContentID) { var thisCrate = eval ("BG0.OB1.PickUp" + PickUpID); thisCrate.ItemID = ContentID; if (ContentID == 0) { thisCrate.gotoAndStop(ContentID + 1); return(undefined); } if (ContentID == 1) { if (Health > (MaxHealth * 0.66)) { thisCrate.gotoAndStop("NoCrateFrame"); return(undefined); } thisCrate.gotoAndStop(ContentID + 1); return(undefined); } if (PursuitDuration < 3) { thisCrate.gotoAndStop("NoCrateFrame"); return(undefined); } thisCrate.gotoAndStop(ContentID + 1); return(undefined); } function CheckPickUps() { var i = 1; while (i <= PickUpNo) { var thisCrate = eval ("BG0.OB1.PickUp" + i); if (P1a.hitTest(thisCrate)) { var ContentType = thisCrate.ItemID; if (ContentType == 0) { TurboBoost.start(0, 1); thisCrate.gotoAndStop("NoCrateFrame"); P1.TurboOn(); return(true); } if (ContentType == 1) { HealthUp(MaxHealth / 3); PopUpPager("Damage repaired"); RepairSound.start(0, 2); thisCrate.gotoAndStop("NoCrateFrame"); return(true); } if (ContentType == 2) { requestedBackup = true; if (PursuitDuration < 5) { WhichBlock = FirstBlock; } else { WhichBlock = SecondBlock; } if (Pursu1t && (!C1.Immobilised)) { DispatcherAllUnits.start(0, 1); } thisCrate.gotoAndStop("NoCrateFrame"); if (r0gue || (!C1.Immobilised)) { PopUpPager(backupString); } return(true); } } i++; } return(false); }
Frame 236
function SpawnPerp() { var PerpMCname = "Perp"; BG0.ES2.attachMovie("PerpLink", PerpMCname, 0); C1 = BG0.ES2.Perp; C1.NextWaypoint = SpawnWaypoint + st3p; if ((!LastPursuitSuccessful) || (MaxModelReached == 14)) { ModelID = Randomiser(1, MaxModelReached - 1); } else { ModelID = MaxModelReached; } C1.Chassis.gotoAndPlay(ModelID + 1); C1._x = 1024; C1._y = 1024; C1._rotation = 0; performanceFactor = (((Performance[0] + Performance[1]) + Performance[2]) + Performance[3]) / 16; Performance.pop(); Performance.unshift(4); C1.AccWeight = (performanceFactor * 0.06) - 0.03; C1kTD = Math.round(970 + (10 * performanceFactor)) / 1000; UpIntensityStep = Math.round(performanceFactor) + 1; DownIntensityStep = 3 - Math.round(2 * performanceFactor); RestraintStep = Math.floor(70 + (140 * performanceFactor)); JBsaidFC = false; SirenLoop.start(0, 5); lightsOn(); } function ReSpawnPerp() { SpawnWaypoint = WPdirection(Math.round((C1.Wait4CopCount * (PerpSpd + PerpMaxSpd)) / 700)); if (!C1.FotoFinish) { if (WPdirection(SpawnWaypoint) > 0) { intensityDown(DownIntensityStep * WPdirection(SpawnWaypoint)); } else { intensityUp(1 + UpIntensityStep); } } else { intensityUp(UpIntensityStep); } C1.NextWaypoint = SpawnWaypoint + st3p; if ((C1.NextWaypoint < 10) && (C1.NextWaypoint > 0)) { C1.gotoAndPlay("JoinMap"); PursuitDuration++; lightsOn(); } else { PerpEscapes(); } } function PerpCatchingUp() { CheckFotoFinish(); C1.CatchUpCount = Math.round(((10 - WPdirection(C1.NextWaypoint)) * 700) / (PerpSpd + PerpMaxSpd)); intensityUp(UpIntensityStep + (3 * (11 - WPdirection(C1.NextWaypoint)))); C1.gotoAndPlay("CatchUp"); PerpStatus = "OnLastMap"; C1._x = 1024; C1._y = 1024; if (WPdirection(C1.NextWaypoint) < WPdirection(7)) { PerpEscapes(); } else { SpawnWaypoint = WPdirection(0); C1.NextWaypoint = SpawnWaypoint + st3p; lightsOff(); } } function PerpEscapes() { removeMovieClip(C1); PerpMeter.gotoAndstop("NoPerp"); PerpsLost++; Performance[0] = 0; if (!LastPursuitSuccessful) { MinChaseIntensity = Math.max(1, MinChaseIntensity - 1); } LastPursuitSuccessful = false; MapsTilNewPerp = 2; PursuitDuration = 1; PerpStatus = "None"; ClockMC.TimeExtend("Fugitive escaped", 0, 3); lightsOff(); PopUpPager("You lost them"); } function DamagePerp(prangfactor) { PerpHealth = PerpHealth - prangfactor; PerpHealth = Math.max(PerpHealth, 0); UpdatePerpMeter(); if ((PerpHealth <= 0) && (!C1.Immobilised)) { C1.Immobilised = true; if (!r0gue) { C1.gotoAndPlay("FieryDeath"); PerpStatus = "Destroyed"; if (!CueJB(2, 2)) { JBphilosophy(); } FugitiveTakeDown(); } else { C1.gotoAndPlay("OfficerDown"); } } } function UpdatePerpMeter() { PerpMeter.gotoAndStop(Math.floor((PerpHealth / PerpMaxHealth) * 100)); } function PerpRunover() { PerpStatus = "Squished"; PerpsSquished++; if (!CueJB(3, 2)) { JBphilosophy(); } FugitiveTakeDown(); } function FugitiveTakeDown() { PerpMeter.gotoAndstop("NoPerp"); PerpsCaught++; LastPursuitSuccessful = true; if (ModelID == MaxModelReached) { MaxModelReached = Math.min(14, MaxModelReached + 1); } MapsTilNewPerp = 2; PursuitDuration = 0; MinChaseIntensity = MaxModelReached; ClockMC.TimeExtend("Take down: +", 20, 2); lightsOff(); switch (MaxModelReached) { case 6 : if (PatrolCar == 1) { if (FeaturesUnlocked == 1) { FeaturesUnlocked = 2; NeedToSave = true; PopUpPager("Interceptor unlocked"); } } return; case 7 : if (PatrolCar == 2) { if (FeaturesUnlocked == 2) { FeaturesUnlocked = 3; NeedToSave = true; PopUpPager("Special unlocked"); } } return; case 8 : if (PatrolCar != 3) { break; } if (FeaturesUnlocked != 3) { break; } FeaturesUnlocked = 4; NeedToSave = true; PopUpPager("Reverse unlocked"); } } function BystanderRunover() { CiviliansKilled++; ClockMC.TimeExtend(bsString, bsBonus, 4); CueJB(0, 0); } function intensityUp(n) { ChaseIntensity = Math.min(ChaseIntensity + n, 17); SetMaxSpd(); } function intensityDown(n) { ChaseIntensity = Math.max(ChaseIntensity - n, MinChaseIntensity); SetMaxSpd(); } function SetMaxSpd() { PerpMaxSpd = Math.round((gSpd * ((ChaseIntensity * 4) + 33)) / 100); } function lightsOn() { P1a.Lights.gotoAndPlay("OnOff"); } function lightsOff() { P1a.Lights.gotoAndStop("OnOff"); }
Frame 237
function Pathfinder(Seeker, Target) { var angle = (Math.atan2(Target._x - Seeker.GP0.x, Seeker.GP0.y - Target._y) / degRad); var relativeAngle = (angle - Seeker._rotation); if (Math.abs(relativeAngle) > 180) { relativeAngle = (-relativeAngle) % 180; } PerpSpd = PerpSpd + ((PerpAccel * (PerpMaxSpd - PerpSpd)) / PerpMaxSpd); if (Math.abs(relativeAngle) < PerpTurnJudge) { Seeker._rotation = angle; return(undefined); } if (relativeAngle > 0) { Seeker._rotation = Seeker._rotation + (10 - (C1turnK * PerpSpd)); PerpSpd = PerpSpd * C1kTD; return(undefined); } if (relativeAngle < 0) { Seeker._rotation = Seeker._rotation - (10 - (C1turnK * PerpSpd)); PerpSpd = PerpSpd * C1kTD; return(undefined); } } function CheckPickupsPortals() { var i = 1; while (i <= _root.PickUpNo) { var thisCrate = eval ("BG0.OB1.PickUp" + i); if (C1.hitTest(thisCrate)) { return(true); } i++; } var i = 1; while (i <= _root.PortalNo) { var thisPortal = eval ("_root.BG0.OB1.Portal" + i); if (C1.hitTest(thisPortal)) { return(true); } i++; } return(false); } function PerpWallDeflect() { var r = PerpSpd; var angleL = C1._rotation; var angleR = C1._rotation; var clearL = false; var clearR = false; var c = 0; do { c++; r = r * 0.95; angleL = angleL - 6; angleR = angleR + 6; clearL = _root.Sp4ce(C1.GP0.x + (r * Math.sin(degRad * angleL)), C1.GP0.y - (r * Math.cos(degRad * angleL))); clearR = _root.Sp4ce(C1.GP0.x + (r * Math.sin(degRad * angleR)), C1.GP0.y - (r * Math.cos(degRad * angleR))); } while (((!clearL) && (!clearR)) && (c != 7)); if (clearL && (!clearR)) { C1._rotation = C1._rotation - (1 + (c * 6)); PerpSpd = r; PerpWallCollision(c, r); } else if (clearR && (!clearL)) { C1._rotation = C1._rotation + (1 + (c * 6)); PerpSpd = r; PerpWallCollision(c, r); } else { PerpWallCollision(c, r); if (PerpHealth > 0) { if (Pursu1t) { if ((PerpsSquished / PerpsCaught) < 0.5) { C1.gotoAndPlay("StoppedByRoadBlock"); } else { DamagePerp(666); } } else { DamagePerp(666); } } } } function PerpWallCollision(c, r) { r = Math.abs(r); DamagePerp((c * r) / 30); if (!C1.WallStrike) { Collision.stop(); Collision.setVolume(((c * r) / 2) + 30); Collision.start(0, 1); } if (Pursu1t) { if (!C1.hitTest(P1f)) { intensityDown(Math.ceil(c / 2)); } } C1.WallStrike = true; } function CheckFotoFinish() { if (C1.FotoFinish) { return(undefined); } if (C1.hitTest(P1f)) { var relPosX = (C1.GP0.x - P1._x); var relPosY = (P1._y - C1.GP0.y); var ScalarX = Math.abs(relPosX); if (ScalarX > 50) { var relPosX = ((relPosX * 50) / ScalarX); } var ScalarY = Math.abs(relPosY); if (ScalarY > 50) { var relPosY = ((relPosY * 50) / ScalarY); } C1.CutOffTime = getTimer() + 666; C1.relPosX = relPosX; C1.relPosY = relPosY; C1.FotoFinish = true; } else { C1.FotoFinish = false; } } function AdjustIntensity() { if (C1.hitTest(P1f)) { intensityUp(1 + UpIntensityStep); if (!JBsaidFC) { JBsaidFC = CueJB(1, 1); } return(undefined); } var Xdiff = (P1._x - C1.GP0.x); var Ydiff = (C1.GP0.y - P1._y); var angle = ((Math.atan2(Xdiff, Ydiff) / degRad) - C1._rotation); if (Math.abs(angle) < 45) { intensityUp((3 + Math.round(Math.abs((2 * P1Spd) / Math.max(1, PerpSpd)))) + UpIntensityStep); return(undefined); } var relSep = ((Math.sqrt(Math.pow(Xdiff, 2) + Math.pow(Ydiff, 2)) * Math.abs(PerpSpd / Math.max(1, P1Spd))) - 240); if (relSep <= 0) { var relSep = Math.abs(PerpSpd / Math.max(1, P1Spd)); if (relSep > 1.35) { intensityDown(DownIntensityStep); } else if (relSep < 1) { intensityUp(UpIntensityStep); } if (!JBsaidFC) { JBsaidFC = CueJB(1, 1); } return(undefined); } if (Math.abs(angle) > 90) { intensityDown(Math.ceil(relSep / RestraintStep)); } }
Frame 239
function SpawnRescuee() { C1.Immobilised = true; PerpStatus = "OnFoot"; BG0.attachMovie("PerpOnFoot", "PerpOnFoot", 6); C1f = _root.BG0.PerpOnFoot; var tx = 32; var ty = 0; do { tx = Math.round(tx * -1.03); ty = ty + 5; C1.GP0.x = tx; C1.GP0.y = ty; C1.localToGlobal(C1.GP0); } while ((ty < 76) && (!Sp4ce(C1.GP0.x, C1.GP0.y))); if (ty < 76) { C1.GP0.x = tx; C1.GP0.y = ty; } else { C1.GP0.x = 0; C1.GP0.y = -30; } C1.localToGlobal(C1.GP0); BG0.globalToLocal(C1.GP0); C1f._x = C1.GP0.x; C1f._y = C1.GP0.y; C1f._rotation = C1._rotation; PerpMeter._alpha = 50; footBail.start(0, 1); PopUpPager("Suspect on foot"); return(undefined); }
Frame 240
function r0gueCheck() { PopUpPager("Fight The Power"); SpreeDuration = 0; SpreeGetaways = 0; SpreeLockOns = 0; SpreeLaunches = 0; HunterAlive = false; LastPursuitSuccessful = true; requestedBackup = true; WhichBlock = SecondBlock; ShortSpeech = true; PerpStatus = ""; backupString = "Roadblock disabled"; bsString = "Hit and run bonus: +"; bsBonus = 1; ClockMC.TimeLeft = 30; ClockMC.mapBonus = 4; r0gueSpeed = P1a.Spd[1]; PerpMass = 1; } function r0gueMap() { if (ClockMC.Lap == 0) { return(undefined); } JBr0gue(); PerpStatus = ""; PursuitDuration = 3; MapsTilNewPerp = 27; requestedBackup = !requestedBackup; if (requestedBackup) { DispatcherAllUnits.start(0, 1); if ((SpreeGetaways > (SpreeDuration / 2)) && (!LastPursuitSuccessful)) { WhichBlock = FirstBlock; } else { WhichBlock = SecondBlock; } } if (!HunterAlive) { chaseCar = Math.min(3, Math.ceil(ClockMC.Lap / 2)); PerpMaxHealth = Math.min(25, Math.round(8 + (SpreeGetaways / 2))); PerpHealth = PerpMaxHealth; UpdatePerpMeter(); thisChaseDuration = 0; } else { thisChaseDuration++; } removeMovieClip(BG0.ES2.Perp); attachMovie("r0gueDirectorLink", "r0gue", 666); SpreeDuration++; SpreeGetaways++; } function LaunchPursuit() { BG0.ES2.attachMovie("r0gueHunterLink", "Perp", 99); C1 = BG0.ES2.Perp; C1._x = 1024; C1._y = 1024; } function r0gueLockOn() { SpreeLockOns++; SirenLoop.start(0, 1); C1.G2.Lights.gotoAndPlay("OnOff"); } function r0gueTakeDown() { SpreeLaunches++; SirenLoop.start(0, 3); PerpAccel = Math.round((P1a.Acc[1] + P1Acc) * Math.min(93, (((49 + (3 * (chaseCar + PatrolCar))) + (SpreeGetaways / 2)) + ((20 * (SpreeGetaways - (SpreeLockOns - SpreeLaunches))) / (SpreeLaunches + 1))) - Math.min(13, ClockMC.BestMapTimes[Map]))) / 200; C1.WallStrike = false; C1.Immobilised = false; Crash = false; } function r0gueHunterDies() { PerpMeter.gotoAndstop("NoPerp"); PerpsCaught++; SirenLoop.stop(); BigBang.start(0, 1); HunterAlive = false; delete C1; } function r0gueEnd() { removeMovieClip(r0gue); var i = 2; while (i <= 8) { var Q = eval ("BG0.ES2.Protester" + i); removeMovieClip(Q); i++; } delete SpreeDuration; delete SpreeGetaways; delete chaseCar; r0gue = false; }
Frame 242
function CueJB(cat, priority) { if (!commentary) { return(undefined); } if (jbOnMike()) { return(undefined); } if (Cued) { if (priority <= CuedClipPriority) { return(undefined); } if (priority == 2) { Cued = false; } } if (C1.Check4Backup) { if (cat < 2) { return(undefined); } } if (C1.Immobilised) { if (cat < 2) { return(undefined); } } var goodFit = false; var LowestTimeTilClipStart = VOmaxdelay[cat]; var endPointsIndexOffset = 0; var currentIndex = 0; while (currentIndex < 5) { var TimeTilClipStart = ((endPoints[endPointsIndex] - VOlengths[cat][currentIndex]) - Music.position); if (TimeTilClipStart < 0) { break; } if (TimeTilClipStart <= LowestTimeTilClipStart) { if ((!goodFit) || (VOfreq[cat][currentIndex] <= VOfreq[cat][BestIndex])) { var goodFit = true; var BestIndex = currentIndex; } } currentIndex++; } var currentIndex = 0; while (currentIndex < 5) { var TimeTilClipStart = ((endPoints[endPointsIndex + 1] - VOlengths[cat][currentIndex]) - Music.position); if (TimeTilClipStart < 0) { break; } if (TimeTilClipStart <= LowestTimeTilClipStart) { if ((!goodFit) || (VOfreq[cat][currentIndex] <= VOfreq[cat][BestIndex])) { if (!goodFit) { var goodFit = true; var BestIndex = currentIndex; var endPointsIndexOffset = 1; } else if (BestIndex != currentIndex) { var goodFit = true; var BestIndex = currentIndex; var endPointsIndexOffset = 1; } } } currentIndex++; } if (goodFit) { CueTime = endPoints[endPointsIndex + endPointsIndexOffset] - VOlengths[cat][BestIndex]; VoiceOver.attachSound(VOcats[cat] + BestIndex); Cued = true; CuedClipPriority = priority; VOfreq[cat][BestIndex]++; return(true); } return(false); } function JBphilosophy() { if (!commentary) { return(undefined); } if (jbOnMike()) { var timeTilSilence = ((VoiceOver.duration - VoiceOver.position) + 3000); } else { var timeTilSilence = 0; } if (Cued) { if (CuedClipPriority == 0) { Cued = false; } else { return(undefined); } } var cat = 4; var nextDueIndex = VOindices[cat]; var goodFit = false; var LowestTimeTilClipStart = 20000; var i = 0; do { var TimeTilClipStart = ((endPointsMajor[i] - VOlengths[cat][nextDueIndex]) - Music.position); if ((TimeTilClipStart > timeTilSilence) && (TimeTilClipStart < LowestTimeTilClipStart)) { var goodFit = true; } else { i++; } } while ((i != 7) && (!goodFit)); if (goodFit) { CueTime = endPointsMajor[i] - VOlengths[cat][nextDueIndex]; VoiceOver.attachSound(VOcats[cat] + nextDueIndex); VOindices[cat] = (nextDueIndex + 1) % 5; Cued = true; CuedClipPriority = 1; } } function JBr0gue() { if (Cued) { return(undefined); } if (jbOnMike()) { return(undefined); } if (!Musak) { return(undefined); } if (ShortSpeech) { var cat = 1; } else { var cat = 4; } var nextDueIndex = VOindices[cat]; var goodFit = false; var LowestTimeTilClipStart = 80000; var i = 0; do { var TimeTilClipStart = ((endPointsMajor[i] - VOlengths[cat][nextDueIndex]) - Music.position); if ((TimeTilClipStart > 0) && (TimeTilClipStart < LowestTimeTilClipStart)) { var goodFit = true; } else { i++; } } while ((i != 7) && (!goodFit)); if (goodFit) { CueTime = endPointsMajor[i] - VOlengths[cat][nextDueIndex]; VoiceOver.attachSound(VOcats[cat] + nextDueIndex); VOindices[cat] = (nextDueIndex + 1) % 5; Cued = true; ShortSpeech = !ShortSpeech; CuedClipPriority = 1; } } function jbOnMike() { if (!JBspeaking) { return(false); } if (Math.abs(Music.position - CueTime) > (VoiceOver.duration + 1000)) { JBspeaking = false; Cued = false; Music.setVolume(121); return(false); } return(true); } var endPoints = new Array(13800, 20100, 33200, 46200, 52700, 65800, 72300, 78000, 85400, 95000, 104900, 117300, 130300, 135900, 140800, 147300, 150600, 160300, 166700, 170100, 176600, 183100, 194500, 201800, 209200, 222200, 234900); var TotalEP = endPoints.length; var i = 0; while (i < TotalEP) { endPoints[i] = endPoints[i] - 450; i++; } var endPointsMajor = new Array(3, 6, 10, 12, 17, 22, 26); var i = 0; while (i < endPointsMajor.length) { endPointsMajor[i] = endPoints[endPointsMajor[i]]; i++; } var VOcats = new Array("BS", "FC", "CB", "PS", "XJ"); var VOlengths = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]; var VOindices = new Array(Randomiser(0, 4), Randomiser(0, 4), Randomiser(0, 4), Randomiser(0, 4), Randomiser(0, 4)); var VOmaxdelay = new Array(2500, 7000, 3600, 3600); VoiceOver = new Sound(); var i = 0; while (i < 5) { VoiceOver.attachSound("BS" + i); VOlengths[0][i] = VoiceOver.duration; VoiceOver.attachSound("FC" + i); VOlengths[1][i] = VoiceOver.duration; VoiceOver.attachSound("CB" + i); VOlengths[2][i] = VoiceOver.duration; VoiceOver.attachSound("PS" + i); VOlengths[3][i] = VoiceOver.duration; VoiceOver.attachSound("XJ" + i); VOlengths[4][i] = VoiceOver.duration; i++; }
Frame 244
function NewTimeTrialRecorded(clocktime) { if ((!TimeTrialData) || (!G1.gotHome1st)) { TimeTrialData = true; TTrecordtime = clocktime; TTrecordcar = PatrolCar; TTrecorddirection = DirectionCode; var m = 0; while (m < 9) { BT[m].splice(0, BTi[m]); m++; } var m = 0; while (m < 9) { BTi[m] = G1.TTi[m]; m++; } var m = 0; while (m < 9) { var i = 0; while (i < G1.TTi[m]) { BT[m][i] = G1.TT[m][i]; i++; } m++; } var NewRecordSet = true; } else { var NewRecordSet = false; } var totalFrames = 0; var m = 0; while (m < 9) { totalFrames = totalFrames + G1.TTi[m]; m++; } PlayerAlive = false; DisplayStatusPanel(); StatusPanel.NewRecordSet = NewRecordSet; StatusPanel.frameRate = totalFrames / clocktime; }
Frame 246
_quality = myQuality; if (DirectionCode == 1) { var st3p = 1; var FirstBlock = "RoadBlock1"; var SecondBlock = "RoadBlock2"; } else { var st3p = -1; var FirstBlock = "RoadBlock2"; var SecondBlock = "RoadBlock1"; } attachMovie("HUDhelpLoader", "HUDhelpLoader", 3); HUDhelpLoader._x = 240; HUDhelpLoader._y = 240;
Frame 247
var PerpStatus = "Ready4Next"; var SpawnWaypoint = 7; var ExitWaypoint = WPdirection(10); Splooge = new Sound(BG0.ES2); Splooge.attachSound("Splooge");
Frame 248
P1a = P1.AV0; P1f = P1.FP0; R1 = BG0.road; var Rd0 = false; var Rd1 = false; var PerpsCaught = 0; var PerpsLost = 0; var CiviliansKilled = 0; var MaxModelReached = 3; var MinChaseIntensity = 3; var ChaseIntensity = 4; var gSpd = P1a.Spd[0]; var Performance = new Array(2, 2, 2, 2); var performanceFactor = 0; var PerpsSquished = 0; var LastPursuitSuccessful = false; var MapsTilNewPerp = 0; var PursuitDuration = 0; var requestedBackup = false; var Crash = false; var PlayerAlive = true; var MaxHealth = 100; var Health = MaxHealth; UpdateHealthMeter(); var startTime = getTimer(); P1._x = 240; P1._y = 240; if (TimeTrial || (r0gue)) { if (DirectionCode == 1) { P1._rotation = 90; LoadMap(0, 460, -543); } else { P1._rotation = -180; LoadMap(0, 463, 510); } } else if (DirectionCode == 1) { P1._rotation = 144; LoadMap(0, 150, -305); } else { P1._rotation = -144; LoadMap(0, 150, -305); } CalcStep(P1._rotation); SkidLoop = new Sound(P1f); SkidLoop.attachSound("SkidLoop"); SkidEnd = new Sound(P1f); SkidEnd.attachSound("SkidEnd"); Collision = new Sound(P1a); Collision.attachSound("Collision"); BigBang = new Sound(P1a); BigBang.attachSound("BigBang"); sirenLoop = new Sound(PerpMeter); sirenLoop.attachSound("sirenLoop"); RepairSound = new Sound(P1); RepairSound.attachSound("RepairSound"); TurboBoost = new Sound(P1); TurboBoost.attachSound("TurboBoost"); dispatcherAllUnits = new Sound(P1); dispatcherAllUnits.attachSound("dispatcherAllUnits"); footBail = new Sound(P1); footBail.attachSound("footBail"); Help = new Sound(BG0); Help.attachSound("Help"); HelpEndPos = Help.duration - 10; Splooge = new Sound(BG0); Splooge.attachSound("Splooge"); Music = new Sound(HealthMeter); Music.attachSound("Music"); var commentary = false; if (Musak) { Music.setVolume(143); Music.start(0, 64); if (pursu1t) { var commentary = true; } } VoiceOver = new Sound(ClockMC); VoiceOver.onSoundComplete = function () { JBspeaking = false; Music.setVolume(143); }; endPointsIndex = 0; Cued = false; JBspeaking = false;
Frame 249
if (TimeTrial) { var PerpStatus = ""; PerpMeter.gotoAndstop("NoPerp"); lightsOff(); if (TTrecorddirection != DirectionCode) { var TimeTrialData = false; } if (!TimeTrialData) { loadGhost(); } BG0.ES2.attachMovie("GhostLink", "Ghost", 0); G1 = BG0.ES2.Ghost; if (TimeTrialData) { PopUpPager("Time to beat: " + TimeDisplay(TTrecordtime)); } else { PopUpPager("Complete 1 lap to set race data"); } } var backupString = "Roadblock requested"; var bsString = "Innocent bystander: "; var bsBonus = -3; if (r0gue) { r0gueCheck(); var PerpStatus = ""; PerpMeter.gotoAndstop("NoPerp"); var PerpMaxSpd = r0gueSpeed; }
Frame 250
Frame 251
if (P1Spd != 0) { TC1new(); if ((kD(kL) && (kD(kR))) || ((!kD(kL)) && (!kD(kR)))) { if (TC0 < -1) { TC0 = TC0 + 2; } else if (TC0 > 1) { TC0 = TC0 - 2; } else { var TC0 = 0; } } else if (kD(kL)) { P1Spd = P1Spd * kTD; TC0--; if ((P1Spd > SkidSpd) && (!sk1d)) { if (TC0 < (-TC1)) { StartSkid(); } } P1._rotation = P1._rotation - P1Turn; CalcStep(P1._rotation); } else if (kD(kR)) { P1Spd = P1Spd * kTD; TC0++; if ((P1Spd > SkidSpd) && (!sk1d)) { if (TC0 > TC1) { StartSkid(); } } P1._rotation = P1._rotation + P1Turn; CalcStep(P1._rotation); } } if (!sk1d) { if (kD(88)) { P1Spd = P1Spd + ((P1Acc * (P1MaxSpd - P1Spd)) / P1MaxSpd); if (kD(90)) { if (P1Spd > 6) { if (kD(kL) || (kD(kR))) { StartSkid(); } } } } else if (kD(90)) { P1Spd = P1Spd - P1Brake; if (P1Spd < P1MaxRev) { P1Spd = P1MaxRev; } } else if (P1Spd > 1) { P1Spd = P1Spd * P1Dec; } else if (Math.abs(P1Spd) <= 1) { P1Spd = 0; } else { P1Spd = P1Spd * P1Dec; } MoveP1(Step_x * P1Spd, Step_y * P1Spd); } else { var P1Spd = ((P1Vx * Step_x) + (P1Vy * Step_y)); var LatVel = ((P1Vx * Step_y) - (P1Vy * Step_x)); if (kD(88)) { P1Spd = P1Spd + ((P1Acc * (P1MaxSpd - P1Spd)) / P1MaxSpd); LatVel = LatVel * kSD; } else if (kD(90)) { P1Spd = P1Spd * kSD; LatVel = LatVel * kSD; } else { P1Spd = P1Spd * P1Dec; LatVel = LatVel * kSD; } P1Vx = (Step_x * P1Spd) + (Step_y * LatVel); P1Vy = (Step_y * P1Spd) - (Step_x * LatVel); MoveP1(P1Vx, P1Vy); if (Math.abs(LatVel) < kES) { EndSkid(); } }
Frame 252
var Rd1 = BG0.road.hitTest(P1._x, P1._y, true); if (Rd0 != Rd1) { if (Rd1) { P1.Surface(0, ClockMC.Turbo); } else { P1.Surface(1, ClockMC.Turbo); } } var Rd0 = Rd1; if (P1a.hitTest(C1)) { Collide(); if (!Crash) { var Crash = true; } } else if (Crash) { var Crash = false; } if (kD(kS)) { DisplayStatusPanel(); } if (Cued) { if (CueTime < Music.position) { Music.setVolume(100); VoiceOver.start(Math.min(0.05, (Music.position - CueTime) / 1000), 1); JBspeaking = true; Cued = false; } } Speedo = Math.ceil(P1Spd * 3); gotoAndPlay (251);
Frame 253
_quality = "best"; if (r0gue) { r0gueEnd(); goHome(); } else { IntroSounds.setVolume(100); IntroSounds.start(0, 1); saveVOdata(); if (PerpsCaught > MostPerpsCaught[PatrolCar - 1]) { MostPerpsCaught[PatrolCar - 1] = PerpsCaught; NeedToSave = true; gotoAndPlay (257); } else if (((CiviliansKilled > (3 * PerpsCaught)) && (PerpsCaught > 0)) || ((CiviliansKilled > 10) && (PerpsCaught == 0))) { gotoAndPlay (256); } else { gotoAndPlay (255); } }
Frame 254
removeMovieClip(G1); _quality = "best"; goHome();
Frame 255
stop();
Frame 256
stop();
Frame 257
stop();
Frame 263
stop();
Frame 265
Spd = new Array(24, 23); Acc = new Array(0.92, 0.8); TurboSpd = new Array(28, 27); TurboAcc = new Array(1.3, 1.15); P1Brake = new Array(0.95, 0.8); kTD = new Array(0.985, 0.98); kES = new Array(2.1, 1.4); kSD = new Array(0.945, 0.96); SkidSpd = new Array(12, 9); _root.P1Turn = 9; MinSpeedSkidAngle = new Array(99, 81); MaxSpeedSkidAngle = new Array(45, 27); if (_root.r0gue && (_parent._name == "Player")) { gotoAndStop (266); } else { stop(); }
Frame 266
Spd = new Array(26, 24); Acc = new Array(1.05, 0.82); TurboSpd = new Array(29, 25); TurboAcc = new Array(1.4, 1.13); P1Brake = new Array(1.1, 0.7); kTD = new Array(0.99, 0.98); kES = new Array(2.5, 1.2); kSD = new Array(0.94, 0.97); SkidSpd = new Array(14, 8); _root.P1Turn = 9; MinSpeedSkidAngle = new Array(99, 72); MaxSpeedSkidAngle = new Array(52, 18); if (_root.r0gue && (_parent._name == "Player")) { gotoAndStop (267); } else { stop(); }
Frame 267
Spd = new Array(28, 27); Acc = new Array(1.15, 1.1); TurboSpd = new Array(32, 31); TurboAcc = new Array(1.4, 1.35); P1Brake = new Array(0.9, 0.8); kTD = new Array(0.985, 0.982); kES = new Array(1.8, 1.35); kSD = new Array(0.95, 0.96); SkidSpd = new Array(12, 9); _root.P1Turn = 9; MinSpeedSkidAngle = new Array(99, 90); MaxSpeedSkidAngle = new Array(36, 27); if (_root.r0gue && (_parent._name == "Player")) { gotoAndStop (268); } else { stop(); }
Frame 270
function TurboOn() { _root.ClockMC.Turbo = true; _root.ClockMC.TurboDuration = _root.ClockMC.TurboDuration + 3; _root.P1MaxSpd = Avatar.TurboSpd[rSurf]; _root.P1Acc = Avatar.TurboAcc[rSurf]; _root.SK1 = Avatar.SK1turbo[rSurf]; _root.SK2 = Avatar.SK2turbo[rSurf]; _root.TC0 = 0; } function TurboOff() { _root.ClockMC.Turbo = false; _root.ClockMC.TurboDuration = 0; _root.P1MaxSpd = Avatar.Spd[rSurf]; _root.P1Acc = Avatar.Acc[rSurf]; _root.SK1 = Avatar.SK1[rSurf]; _root.SK2 = Avatar.SK2[rSurf]; } function Surface(s, t) { rSurf = s; if (t) { _root.P1MaxSpd = Avatar.TurboSpd[s]; _root.P1Acc = Avatar.TurboAcc[s]; _root.SK1 = Avatar.SK1turbo[s]; _root.SK2 = Avatar.SK2turbo[s]; } else { _root.P1MaxSpd = Avatar.Spd[s]; _root.P1Acc = Avatar.Acc[s]; _root.SK1 = Avatar.SK1[s]; _root.SK2 = Avatar.SK2[s]; } _root.P1Brake = Avatar.P1Brake[s]; _root.kTD = Avatar.kTD[s]; _root.kES = Avatar.kES[s]; _root.kSD = Avatar.kSD[s]; _root.SkidSpd = Avatar.SkidSpd[s]; } function fillSkidConstantArrays() { Avatar.SK1[0] = calculateSK1(Avatar.MinSpeedSkidAngle[0], Avatar.MaxSpeedSkidAngle[0], Avatar.SkidSpd[0], Avatar.Spd[0], _root.P1Turn); Avatar.SK2[0] = calculateSK2(Avatar.MinSpeedSkidAngle[0], Avatar.MaxSpeedSkidAngle[0], Avatar.SkidSpd[0], Avatar.Spd[0], _root.P1Turn); Avatar.SK1[1] = calculateSK1(Avatar.MinSpeedSkidAngle[1], Avatar.MaxSpeedSkidAngle[1], Avatar.SkidSpd[1], Avatar.Spd[1], _root.P1Turn); Avatar.SK2[1] = calculateSK2(Avatar.MinSpeedSkidAngle[1], Avatar.MaxSpeedSkidAngle[1], Avatar.SkidSpd[1], Avatar.Spd[1], _root.P1Turn); Avatar.SK1turbo[0] = calculateSK1(Avatar.MinSpeedSkidAngle[0], Avatar.MaxSpeedSkidAngle[0], Avatar.SkidSpd[0], Avatar.TurboSpd[0], _root.P1Turn); Avatar.SK2turbo[0] = calculateSK2(Avatar.MinSpeedSkidAngle[0], Avatar.MaxSpeedSkidAngle[0], Avatar.SkidSpd[0], Avatar.TurboSpd[0], _root.P1Turn); Avatar.SK1turbo[1] = calculateSK1(Avatar.MinSpeedSkidAngle[1], Avatar.MaxSpeedSkidAngle[1], Avatar.SkidSpd[1], Avatar.TurboSpd[1], _root.P1Turn); Avatar.SK2turbo[1] = calculateSK2(Avatar.MinSpeedSkidAngle[1], Avatar.MaxSpeedSkidAngle[1], Avatar.SkidSpd[1], Avatar.TurboSpd[1], _root.P1Turn); _root.Splooge.start(0, 3); delete Avatar.MinSpeedSkidAngle; delete Avatar.MaxSpeedSkidAngle; } function calculateSK1(TURNminV, TURNmaxV, Vmin, Vmax, TURNrate) { var TCminV = (TURNminV / TURNrate); var TCmaxV = (TURNmaxV / TURNrate); var SK1 = (Math.floor(((TCmaxV - TCminV) / (Vmax - Vmin)) * 10) / 10); return(SK1); } function calculateSK2(TURNminV, TURNmaxV, Vmin, Vmax, TURNrate) { var TCminV = (TURNminV / TURNrate); var TCmaxV = (TURNmaxV / TURNrate); var SK1 = ((TCmaxV - TCminV) / (Vmax - Vmin)); var SK2 = (Math.ceil((TCmaxV - (Vmax * SK1)) * 10) / 10); return(SK2); } LP0 = new Object(); Avatar.gotoAndStop(_root.PatrolCar); Avatar.SK1 = new Array(1, 2); Avatar.SK2 = new Array(3, 4); Avatar.SK1turbo = new Array(5, 6); Avatar.SK2turbo = new Array(7, 8);
Frame 271
if (_root.BG0.road.hitTest(this._x, this._y, true)) { var rSurf = 0; } else { var rSurf = 1; } fillSkidConstantArrays(); TurboOff(); Surface(rSurf, false); _root.P1Spd = 0; _root.P1MaxRev = -9; _root.P1Dec = 0.985; _root.PlayerTurnCount = 0; _root.sk1d = false; _root.P1Vx = 0; _root.P1Vy = 0; stop();
Frame 272
_root.BigBang.setVolume(130); _root.BigBang.start(0.1, 1);
Frame 275
_root.BigBang.start(0, 1);
Frame 280
if (this.hitTest(_root.C1) && (!_root.C1.Immobilised)) { _root.C1.Immobilised = true; _root.C1.gotoAndPlay("FieryDeath"); } if (this.hitTest(_root.C1f) && (_root.C1f.alive)) { _root.C1f.gotoAndPlay("Squished"); } var i = 1; while (i <= 7) { var thisBystander = eval ("_root.BG0.B" + i); if (this.hitTest(thisBystander) && (thisBystander.alive)) { thisBystander.gotoAndPlay("Squished"); } i++; }
Frame 290
_root.DisplayStatusPanel(); stop();
Symbol 65 MovieClip Frame 1
stop();
Symbol 65 MovieClip Frame 2
stop();
Symbol 67 MovieClip Frame 1
if (_root.TimeTrial) { stop(); } else { gotoAndStop (2); }
Symbol 67 MovieClip Frame 2
Symbol 68 MovieClip [HUDhelpLoader] Frame 1
var HUDhelpTimer = getTimer();
Symbol 68 MovieClip [HUDhelpLoader] Frame 10
if (_root.kD(_root.kS) || (_root.ClockMC.TimeLeft < 1)) { removeMovieClip(this); }
Symbol 68 MovieClip [HUDhelpLoader] Frame 11
if ((getTimer() - HUDhelpTimer) > 3200) { HUDhelp.HUDhelpKeys.gotoAndStop(2); }
Symbol 68 MovieClip [HUDhelpLoader] Frame 12
if (_root.P1Spd < 4) { gotoAndPlay (10); }
Symbol 68 MovieClip [HUDhelpLoader] Frame 23
removeMovieClip(this);
Symbol 76 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 2
stop();
Symbol 76 MovieClip Frame 3
stop();
Symbol 76 MovieClip Frame 4
stop();
Symbol 77 MovieClip [TimeExtendDisplay] Frame 50
removeMovieClip(this);
Symbol 93 MovieClip Frame 1
Spd = new Array(24, 23); Acc = new Array(0.92, 0.8); TurboSpd = new Array(28, 27); TurboAcc = new Array(1.3, 1.15); P1Brake = new Array(0.95, 0.8); kTD = new Array(0.985, 0.98); kES = new Array(2.1, 1.4); kSD = new Array(0.945, 0.96); SkidSpd = new Array(12, 9); _root.P1Turn = 9; MinSpeedSkidAngle = new Array(99, 81); MaxSpeedSkidAngle = new Array(45, 27); if (_root.r0gue && (_parent._name == "P1")) { gotoAndStop (4); } else { stop(); }
Symbol 93 MovieClip Frame 2
Spd = new Array(26, 24); Acc = new Array(1.05, 0.82); TurboSpd = new Array(30, 25); TurboAcc = new Array(1.4, 1.12); P1Brake = new Array(1.1, 0.7); kTD = new Array(0.99, 0.98); kES = new Array(2.5, 1.2); kSD = new Array(0.94, 0.97); SkidSpd = new Array(14, 8); _root.P1Turn = 9; MinSpeedSkidAngle = new Array(99, 72); MaxSpeedSkidAngle = new Array(52, 18); if (_root.r0gue && (_parent._name == "P1")) { gotoAndStop (5); } else { stop(); }
Symbol 93 MovieClip Frame 3
Spd = new Array(28, 27); Acc = new Array(1.12, 1.07); TurboSpd = new Array(32, 31); TurboAcc = new Array(1.4, 1.35); P1Brake = new Array(0.9, 0.8); kTD = new Array(0.985, 0.982); kES = new Array(1.8, 1.35); kSD = new Array(0.95, 0.96); SkidSpd = new Array(12, 9); _root.P1Turn = 9; MinSpeedSkidAngle = new Array(99, 90); MaxSpeedSkidAngle = new Array(36, 27); if (_root.r0gue && (_parent._name == "P1")) { gotoAndStop (6); } else { stop(); }
Symbol 93 MovieClip Frame 4
stop();
Symbol 93 MovieClip Frame 5
stop();
Symbol 93 MovieClip Frame 6
stop();
Symbol 96 MovieClip [r0gueHunterLink] Frame 1
function driveOn() { this._x = this._x + dX; this._y = this._y - dY; } _root.C1Turn = Math.round(((12 * _root.SpreeGetaways) / (_root.SpreeLaunches + 1)) - 6) / 10; if (_root.chaseCar == 3) { G2.gotoAndStop(3); _root.C1Turn = _root.C1Turn + 2.4; } else if (_root.chaseCar == 2) { G2.gotoAndStop(2); _root.C1Turn = _root.C1Turn + 2.2; } else if (_root.chaseCar == 1) { G2.gotoAndStop(1); _root.C1Turn = _root.C1Turn + 2; } else { removeMovieClip(this); } var PerpTurnJudge = (_root.C1Turn + Math.round(_root.Randomiser(1, 3))); var C1turnK = (Math.round((1000 * (10 - _root.C1Turn)) / _root.r0gueSpeed) / 1000); G2.Lights.gotoAndStop("OnOff"); var PD = false; var lockOn = false; switch (_root.thisChaseDuration) { case 0 : var durationWeight = 0; break; case 1 : var durationWeight = 1; break; case 2 : var durationWeight = 1; break; default : var durationWeight = 2; } if (!_root.LastPursuitSuccessful) { var d3lay = (((16 - _root.chaseCar) - Math.ceil((5 * _root.SpreeGetaways) / _root.SpreeDuration)) - durationWeight); var TriggerD = Math.floor(((_root.r0gueSpeed * d3lay) * ((((((99 + _root.chaseCar) + _root.PatrolCar) + _root.thisChaseDuration) - (2 * d3lay)) - ((15 * _root.SpreeLockOns) / _root.SpreeDuration)) - (_root.ClockMC.BestMapTimes[_root.Map] / 3))) / 100); } else { var d3lay = (((16 - _root.chaseCar) - Math.floor((4 * _root.SpreeGetaways) / _root.SpreeDuration)) - durationWeight); var TriggerD = Math.floor(((_root.r0gueSpeed * d3lay) * ((((((90 + _root.chaseCar) + _root.PatrolCar) + _root.thisChaseDuration) - (2 * d3lay)) - ((15 * _root.SpreeLockOns) / _root.SpreeDuration)) - (_root.ClockMC.BestMapTimes[_root.Map] / 3))) / 100); } var TriggerA = 0; var dTriggerA = Math.min(0.009, 0.007 + (0.0001 * ((3 * _root.PatrolCar) + _root.SpreeGetaways))); var mTriggerA = Math.min(3.6, 1.3 + (0.1 * ((3 * _root.PatrolCar) + _root.SpreeGetaways))); var TT = []; HC = _root.P1; HP = _root.P1.LP0; GP0 = new Object(); _root.HunterAlive = true; _root.LastPursuitSuccessful = false;
Symbol 96 MovieClip [r0gueHunterLink] Frame 2
var SS = ((((((HC._rotation / 9) + 32) + "/") + Math.round((HP.x + 1024) / 2)) + "/") + Math.round((HP.y + 1024) / 2)); if (PD) { TT.push(SS); var SS = TT.shift(); var SSdata = SS.split("/"); this._rotation = (SSdata[0] - 32) * 9; this._x = (SSdata[1] * 2) - 1024; this._y = (SSdata[2] * 2) - 1024; } else if (TT.push(SS) == d3lay) { var PD = true; }
Symbol 96 MovieClip [r0gueHunterLink] Frame 3
if (lockOn) { if (_root.P1a.hitTest(this)) { _root.r0gueTakeDown(); gotoAndPlay (5); } else { var angle = (Math.atan2(HP.x - this._x, this._y - HP.y) / _root.degRad); var relativeAngle = (angle - this._rotation); if (Math.abs(relativeAngle) > 180) { relativeAngle = (-relativeAngle) % 180; } if (Math.abs(relativeAngle) < TriggerA) { var SS = TT.shift(); var SSdata = SS.split("/"); var Xdiff = (this._x - ((SSdata[1] * 2) - 1024)); var Ydiff = (((SSdata[2] * 2) - 1024) - this._y); _root.PerpSpd = Math.sqrt(Math.pow(Xdiff, 2) + Math.pow(Ydiff, 2)); _root.r0gueTakeDown(); gotoAndPlay (5); } else { var TriggerA = Math.min(mTriggerA, TriggerA + dTriggerA); gotoAndPlay (2); } } } else { var Xdiff = (this._x - HP.x); var Ydiff = (HP.y - this._y); var distance = Math.sqrt(Math.pow(Xdiff, 2) + Math.pow(Ydiff, 2)); if (distance < TriggerD) { _root.r0gueLockOn(); var lockOn = true; Waypoint = _root.P1.AV0; } gotoAndPlay (2); }
Symbol 96 MovieClip [r0gueHunterLink] Frame 5
_root.ObjGlob(this); _root.ObjBG(this); if (!WallStrike) { var angle = (Math.atan2(HP.x - this._x, this._y - HP.y) / _root.degRad); var relativeAngle = (angle - this._rotation); if (Math.abs(relativeAngle) > 180) { relativeAngle = (-relativeAngle) % 180; } _root.PerpSpd = _root.PerpSpd + ((_root.PerpAccel * (_root.r0gueSpeed - _root.PerpSpd)) / _root.r0gueSpeed); if (Math.abs(relativeAngle) < PerpTurnJudge) { this._rotation = angle; } else if (relativeAngle > 0) { this._rotation = this._rotation + (10 - (C1turnK * _root.PerpSpd)); _root.PerpSpd = _root.PerpSpd * 0.96; } else if (relativeAngle < 0) { this._rotation = this._rotation - (10 - (C1turnK * _root.PerpSpd)); _root.PerpSpd = _root.PerpSpd * 0.96; } } _root.ObjGlob(this); if (this.hitTest(_root.P1a)) { if (_root.P1Spd < 7) { _root.DamagePerp(666); } }
Symbol 96 MovieClip [r0gueHunterLink] Frame 6
_root.ObjGlob(this); var dX = (Math.sin(_root.degRad * this._rotation) * _root.PerpSpd); var dY = (Math.cos(_root.degRad * this._rotation) * _root.PerpSpd); if (_root.Sp4ce(GP0.x + dX, GP0.y - dY)) { driveOn(); gotoAndPlay (5); if (WallStrike) { WallStrike = false; } } else if (_root.CheckPickupsPortals()) { driveOn(); gotoAndPlay (5); } else { _root.PerpWallDeflect(); if (!Immobilised) { gotoAndPlay (5); } }
Symbol 96 MovieClip [r0gueHunterLink] Frame 8
if (this.hitTest(_root.P1a)) { _root.HealthDown(4 + (3 * _root.chaseCar)); if ((_root.P1Spd > 0) && (!_root.sk1d)) { var speedDiff = (_root.P1Spd - _root.PerpSpd); var angleFactor = Math.cos(_root.degRad * (this._rotation - _root.P1._rotation)); if ((speedDiff > 0) && (angleFactor > 0)) { _root.PerpSpd = Math.ceil(_root.PerpSpd + (6 * angleFactor)); } } _root.SpreeGetaways--; _root.LastPursuitSuccessful = true; _root.BigBang.setVolume(100); } else { _root.BigBang.setVolume(66); } _root.r0gueHunterDies();
Symbol 96 MovieClip [r0gueHunterLink] Frame 23
stop();
Symbol 97 MovieClip [r0gueDirectorLink] Frame 1
var i = 2; while (i <= 8) { var Q = eval ("_root.BG0.ES2.Protester" + i); Q._visible = false; i++; }
Symbol 97 MovieClip [r0gueDirectorLink] Frame 3
_root.LaunchPursuit();
Symbol 97 MovieClip [r0gueDirectorLink] Frame 7
var FuzzyFactor = Math.min(23, _root.SpreeDuration + 1); var i = 2; while (i <= 8) { var thisProtester = ("Protester" + i); _root.BG0.ES2.attachMovie("PerpOnFoot", thisProtester, 10 + i); Pro = eval ("_root.BG0.ES2." + thisProtester); var wp = ("Waypoint" + i); theirWaypoint = eval ("_root.BG0." + wp); Pro._x = theirWaypoint.SpawnPoint.x + _root.Randomiser(-FuzzyFactor, FuzzyFactor); Pro._y = theirWaypoint.SpawnPoint.y + _root.Randomiser(-FuzzyFactor, FuzzyFactor); Pro.Distance = 0; Pro._rotation = (theirWaypoint._rotation + 90) + (_root.st3p * 90); i++; }
Symbol 97 MovieClip [r0gueDirectorLink] Frame 8
removeMovieClip(this);
Symbol 99 MovieClip [GhostLink] Frame 1
var GC = _root.TimeTrialData; if (GC) { G2.gotoAndStop(_root.TTrecordcar); G2._alpha = 75; G2._visible = false; var LF = false; var gotHome1st = false; } else { G2.gotoAndStop(_root.PatrolCar); G2._visible = false; } var TT = [[], [], [], [], [], [], [], [], []]; var TTi = [0, 0, 0, 0, 0, 0, 0, 0, 0]; var MH = 0; var MG = 0; var iH = 0; var iG = 1; HC = _root.P1; HP = _root.P1.LP0;
Symbol 99 MovieClip [GhostLink] Frame 2
function sirenLights(P1Prompted) { if (!GC) { return(undefined); } if (MH == MG) { _root.lightsOn(); if (P1Prompted) { _root.SirenLoop.start(0, 3); } } else { _root.lightsOff(); } } stop();
Symbol 99 MovieClip [GhostLink] Frame 3
if (GC) { G2._visible = false; } var SS = ((((((HC._rotation / 9) + 32) + "/") + Math.round((HP.x + 1024) / 2)) + "/") + Math.round((HP.y + 1024) / 2)); TT[MH][iH] = SS;
Symbol 99 MovieClip [GhostLink] Frame 5
if (GC) { if (MH == MG) { G2._visible = true; var SS = _root.BT[MG][iG]; var SSdata = SS.split("/"); this._rotation = (SSdata[0] - 32) * 9; this._x = (SSdata[1] * 2) - 1024; this._y = (SSdata[2] * 2) - 1024; } }
Symbol 99 MovieClip [GhostLink] Frame 6
iH++; iG++; BTi[m]; if (iG == _root.BTi[MG]) { if (MG == 0) { if (_root.ClockMC.Lap == 1) { if (GC) { var gotHome1st = true; _root.PopUpPager("Time Trial Failed"); } } } var iG = 0; MG = MG + _root.st3p; MG = MG % 9; sirenLights(false); } gotoAndPlay (3);
Symbol 103 MovieClip [PopUpMessageLink] Frame 50
removeMovieClip(this);
Symbol 114 Button
on (release) { if (_root.saveGhost()) { gotoAndStop (3); } else { gotoAndStop (4); } }
Symbol 118 Button
on (release) { _root.clearGhost(); gotoAndStop (6); }
Symbol 120 MovieClip Frame 1
stop();
Symbol 120 MovieClip Frame 2
stop();
Symbol 120 MovieClip Frame 3
stop();
Symbol 120 MovieClip Frame 4
stop();
Symbol 120 MovieClip Frame 5
stop();
Symbol 120 MovieClip Frame 6
stop();
Symbol 120 MovieClip Frame 7
stop();
Symbol 134 MovieClip [StatusPanelLink] Frame 1
_root.PauseGame(); TTsaveMC.gotoAndStop("empty"); if (_root.Musak) { var musicMessage = "Music: on \r Press M to toggle"; MusicEnd = new Sound(this); MusicEnd.attachSound("MusicEnd"); MusicEnd.start(0, 1); } else { var musicMessage = "Music: off \r Press M to toggle"; } if (_root.myQuality == "best") { var qualityMessage = (("Quality: " + _root.myQuality) + "\rPress Q to toggle"); } else if (_root.myQuality == "high") { var qualityMessage = (("Quality: " + _root.myQuality) + " (default)\rPress Q to toggle"); } else if (_root.myQuality == "medium") { var qualityMessage = "Quality: medium\rPress Q to toggle"; } else if (_root.myQuality == "low") { var qualityMessage = "Quality: low\rPress Q to toggle"; } if (_root.Pursu1t) { gotoAndPlay (2); } else if (_root.TimeTrial) { gotoAndPlay (3); } else { gotoAndPlay (4); }
Symbol 134 MovieClip [StatusPanelLink] Frame 2
if (_root.PlayerAlive) { TitleMessage = "Game Paused"; SubTitleMessage = "Press SPACE to resume play"; } else { this._alpha = 100; TitleMessage = "GAME OVER"; SubTitleMessage = "Press SPACE for debriefing"; } var TotalTimeString = ("Total time: " + _root.TimeDisplay((_root.stopTime - _root.ClockMC.GameStartTime) / 1000)); var LapTimeString = _root.TimeDisplay((_root.stopTime - _root.ClockMC.LapStartTime) / 1000); var BestLapTimeString = _root.TimeDisplay(_root.BestLapTimes[_root.PatrolCar - 1]); gotoAndPlay (5);
Symbol 134 MovieClip [StatusPanelLink] Frame 3
if (_root.PlayerAlive) { TitleMessage = "Time Trial Paused"; SubTitleMessage = "Press SPACE to resume play"; var TotalTimeString = ""; } else { this._alpha = 100; if (NewRecordSet) { TitleMessage = "New Best Lap - Data Saved"; SubTitleMessage = "Press SPACE to race against it, ESC for main menu"; if (_root.OKtoSaveTimeTrial) { if (_root.saveGhost()) { TTsaveMC.gotoAndStop("saveYes"); } else { TTsaveMC.gotoAndStop("saveNo"); } } else { TTsaveMC.gotoAndStop("save"); } } else { TitleMessage = "TIME TRIAL FAILED"; SubTitleMessage = "Press SPACE to try again, ESC for main menu"; if (_root.TimeTrialData) { TTsaveMC.gotoAndStop("clear"); } } if (frameRate > 0) { var TotalTimeString = ("Frame rate: " + (Math.round(frameRate * 30) / 10)); if (frameRate > 7.4) { FrameRateAdvice = ""; } else if (_root.myQuality == "low") { FrameRateAdvice = "Low frame rate detected!\rClose any other applications."; } else { FrameRateAdvice = "Low frame rate detected!\rLower the quality (Q key) or close other applications."; } } } var LapTimeString = _root.TimeDisplay((_root.stopTime - _root.ClockMC.LapStartTime) / 1000); var BestLapTimeString = _root.TimeDisplay(_root.TTrecordtime); gotoAndPlay (5);
Symbol 134 MovieClip [StatusPanelLink] Frame 4
var HitRunDuration = ((_root.stopTime - _root.ClockMC.GameStartTime) / 1000); if (HitRunDuration > _root.LongestHitRun[_root.PatrolCar - 1]) { _root.LongestHitRun[_root.PatrolCar - 1] = HitRunDuration; _root.NeedToSave = true; } if (_root.PlayerAlive) { TitleMessage = "Game Paused"; SubTitleMessage = "Press SPACE to resume play"; } else { this._alpha = 100; TitleMessage = "GAME OVER"; SubTitleMessage = "Press SPACE for main menu"; stopAllSounds(); _root.VoiceOver.attachSound("jbSoMuchShit"); _root.VoiceOver.start(0, 1); } var TotalTimeString = ("Total time: " + _root.TimeDisplay(HitRunDuration)); var LapTimeString = _root.TimeDisplay((_root.stopTime - _root.ClockMC.LapStartTime) / 1000); var BestLapTimeString = _root.TimeDisplay(_root.BestLapTimes[_root.PatrolCar - 1]); _root.PerpsLost = _root.SpreeGetaways; var peopleStats1 = "Officers down :"; var peopleStats2 = "Escapes :"; var peopleStats3 = "Hit and runs :"; gotoAndPlay (5);
Symbol 134 MovieClip [StatusPanelLink] Frame 5
Symbol 134 MovieClip [StatusPanelLink] Frame 6
if (Key.isDown(32)) { gotoAndPlay (5); }
Symbol 134 MovieClip [StatusPanelLink] Frame 7
Symbol 134 MovieClip [StatusPanelLink] Frame 8
if (Key.isDown(77) || (Key.isDown(81))) { gotoAndPlay (7); }
Symbol 134 MovieClip [StatusPanelLink] Frame 9
if (Key.isDown(77)) { if (_root.Musak) { _root.Musak = false; var musicMessage = "Music: off \r Press M to toggle"; } else { _root.Musak = true; var musicMessage = "Music: on \r Press M to toggle"; } gotoAndPlay (7); } if (Key.isDown(81)) { if (_root.myQuality == "low") { _root.myQuality = "medium"; _quality = _root.myQuality; var qualityMessage = (("Quality: " + _root.myQuality) + "\rPress Q to toggle"); } else if (_root.myQuality == "medium") { _root.myQuality = "high"; _quality = _root.myQuality; var qualityMessage = (("Quality: " + _root.myQuality) + " (default)\rPress Q to toggle"); } else if (_root.myQuality == "high") { _root.myQuality = "best"; _quality = _root.myQuality; var qualityMessage = (("Quality: " + _root.myQuality) + "\rPress Q to toggle"); } else if (_root.myQuality == "best") { _root.myQuality = "low"; _quality = "low"; var qualityMessage = "Quality: low\rPress Q to toggle"; } gotoAndPlay (7); } if (Key.isDown(27)) { _root.CloseMap(); if (_root.TimeTrial) { _root.gotoAndPlay("DismountTTFrame"); } else { _root.gotoAndPlay("DismountFrame"); } removeMovieClip(this); }
Symbol 134 MovieClip [StatusPanelLink] Frame 10
if (Key.isDown(32)) { if (_root.PlayerAlive) { _root.UnPauseGame(); } else { _root.CloseMap(); if (_root.TimeTrial) { _root.gotoAndPlay("NewGameStarts"); } else { _root.gotoAndPlay("DismountFrame"); } } removeMovieClip(this); } else { gotoAndPlay (9); }
Symbol 155 MovieClip Frame 1
stop();
Symbol 155 MovieClip Frame 2
Acceleration = 0.945; Turning = 4; HitPoints = 0.7; Mass = 1; stop();
Symbol 155 MovieClip Frame 3
Acceleration = 0.945; Turning = 4; HitPoints = 0.7; Mass = 1; stop();
Symbol 155 MovieClip Frame 4
Acceleration = 0.95; Turning = 4.1; HitPoints = 0.7; Mass = 0.9; stop();
Symbol 155 MovieClip Frame 5
Acceleration = 0.96; Turning = 4.2; HitPoints = 0.6; Mass = 0.8; stop();
Symbol 155 MovieClip Frame 6
Acceleration = 0.945; Turning = 4; HitPoints = 0.95; Mass = 1.15; stop();
Symbol 155 MovieClip Frame 7
Acceleration = 0.97; Turning = 4.3; HitPoints = 0.75; Mass = 1; stop();
Symbol 155 MovieClip Frame 8
Acceleration = 0.975; Turning = 4.4; HitPoints = 0.8; Mass = 0.95; stop();
Symbol 155 MovieClip Frame 9
Acceleration = 0.98; Turning = 4.5; HitPoints = 0.7; Mass = 0.9; stop();
Symbol 155 MovieClip Frame 10
Acceleration = 0.985; Turning = 4.6; HitPoints = 0.8; Mass = 1.05; stop();
Symbol 155 MovieClip Frame 11
Acceleration = 0.955; Turning = 4.1; HitPoints = 1; Mass = 1.2; stop();
Symbol 155 MovieClip Frame 12
Acceleration = 0.99; Turning = 4.8; HitPoints = 0.5; Mass = 0.85; stop();
Symbol 155 MovieClip Frame 13
Acceleration = 0.995; Turning = 4.7; HitPoints = 0.7; Mass = 1.05; stop();
Symbol 155 MovieClip Frame 14
Acceleration = 1; Turning = 4.9; HitPoints = 0.6; Mass = 0.95; stop();
Symbol 156 MovieClip [PerpLink] Frame 1
function driveOn() { this._x = this._x + dX; this._y = this._y - dY; } if (this._name == "TESTANT") { stop(); } GP0 = new Object(); WallStrike = false; Check4Backup = false; Immobilised = false; var FotoFinish = false; var portalWP = (_root.ExitWaypoint + _root.st3p);
Symbol 156 MovieClip [PerpLink] Frame 2
_root.ChaseIntensity = _root.MinChaseIntensity + Math.floor((17 - _root.MinChaseIntensity) / 5); _root.SetMaxSpd(); _root.PerpSpd = Math.ceil(Math.max((3 * _root.P1Spd) / 4, _root.PerpMaxSpd * 0.3)); _root.PerpAccel = Math.round((100 * _root.P1a.TurboAcc[0]) * Math.min(1.05, Chassis.Acceleration + AccWeight)) / 100; _root.C1Turn = Chassis.Turning; _root.C1turnK = Math.round((1000 * (10 - Chassis.Turning)) / _root.gSpd) / 1000; _root.PerpTurnJudge = _root.C1Turn + Math.round(_root.Randomiser(1, 3)); _root.PerpMass = Chassis.Mass; _root.PerpMaxHealth = Math.round((_root.MaxHealth * Chassis.HitPoints) / 3); _root.PerpHealth = _root.PerpMaxHealth; _root.UpdatePerpMeter();
Symbol 156 MovieClip [PerpLink] Frame 6
Waypoint = eval ("_root.BG0.Waypoint" + NextWaypoint); var StartingWaypoint = eval ("_root.BG0.Waypoint" + _root.SpawnWaypoint); if (FotoFinish) { if (getTimer() < CutOffTime) { this._x = relPosX + _root.P1.LP0.x; this._y = _root.P1.LP0.y - relPosY; } else { var FotoFinish = false; } } if (!FotoFinish) { this._x = StartingWaypoint.SpawnPoint.x; this._y = StartingWaypoint.SpawnPoint.y; _root.PerpSpd = Math.ceil(Math.max((_root.PerpSpd + _root.P1Spd) / 2, _root.PerpSpd)); if (_root.DirectionCode == 1) { this._rotation = StartingWaypoint._rotation; } else { this._rotation = StartingWaypoint._rotation + 180; } } else { var FotoFinish = false; } _root.PerpStatus = "OnMap";
Symbol 156 MovieClip [PerpLink] Frame 7
if (this.hitTest(Waypoint)) { NextWaypoint = NextWaypoint + _root.st3p; if (NextWaypoint == portalWP) { _root.CheckFotoFinish(); this._x = 1024; this._y = 1024; Wait4CopCount = 0; _root.PerpStatus = "OnNextMap"; _root.lightsOff(); gotoAndPlay (10); } else { Waypoint = eval ("_root.BG0.Waypoint" + NextWaypoint); _root.AdjustIntensity(); } } _root.ObjGlob(this); _root.ObjBG(this); if (!WallStrike) { _root.Pathfinder(this, Waypoint); } _root.ObjGlob(this);
Symbol 156 MovieClip [PerpLink] Frame 8
_root.ObjGlob(this); var dX = (Math.sin(_root.degRad * this._rotation) * _root.PerpSpd); var dY = (Math.cos(_root.degRad * this._rotation) * _root.PerpSpd); if (_root.Sp4ce(GP0.x + dX, GP0.y - dY)) { driveOn(); gotoAndPlay (7); if (WallStrike) { WallStrike = false; } } else if (_root.CheckPickupsPortals()) { driveOn(); gotoAndPlay (7); } else if (Check4Backup) { if (this.hitTest(eval ("_root.BG0.OB1." + _root.WhichBlock))) { if (_root.WhichBlock == _root.FirstBlock) { _root.Performance[0] = 3; } else { _root.Performance[0] = 2; } gotoAndPlay (16); } else { _root.PerpWallDeflect(); if (!Immobilised) { gotoAndPlay (7); } } } else { _root.PerpWallDeflect(); if (!Immobilised) { gotoAndPlay (7); } }
Symbol 156 MovieClip [PerpLink] Frame 10
Wait4CopCount++;
Symbol 156 MovieClip [PerpLink] Frame 11
gotoAndPlay (10);
Symbol 156 MovieClip [PerpLink] Frame 13
CatchUpCount--;
Symbol 156 MovieClip [PerpLink] Frame 14
if (CatchUpCount > 0) { gotoAndPlay (13); } else { _root.lightsOn(); gotoAndPlay (3); }
Symbol 156 MovieClip [PerpLink] Frame 16
_root.SkidEnd.start(0, 1); _root.SpawnRescuee(); stop();
Symbol 156 MovieClip [PerpLink] Frame 18
_root.BigBang.setVolume(100); _root.BigBang.start(0, 1);
Symbol 156 MovieClip [PerpLink] Frame 33
stop();
Symbol 161 MovieClip Frame 1
stop();
Symbol 163 MovieClip [PerpOnFoot] Frame 1
function turn() { var fleeAngle = (80 + (40 * _root.Randomiser(0, 5))); this._rotation = fleeAngle + (Math.atan2(_root.P1._x - GP0.x, GP0.y - _root.P1._y) / _root.degRad); step_x = Math.sin(_root.degRad * this._rotation) * Speed; step_y = Math.cos(_root.degRad * this._rotation) * Speed; } alive = true; if (this._name == "PerpOnFoot") { var guilty = true; this.attachMovie("Beacon", "Beacon", 7); } else { var guilty = false; gotoAndPlay (23); }
Symbol 163 MovieClip [PerpOnFoot] Frame 9
var Speed = _root.Randomiser(8, 12); GP0 = new Object(); _root.ObjGlob(this); turn();
Symbol 163 MovieClip [PerpOnFoot] Frame 10
Symbol 163 MovieClip [PerpOnFoot] Frame 11
if (this.hitTest(_root.P1a)) { _root.ObjGlob(this); if (_root.P1a.hitTest(GP0.x, GP0.y, false)) { if (guilty) { removeMovieClip(Beacon); _root.PerpRunover(); } else { _root.BystanderRunover(); } gotoAndPlay (13); } else { if ((_root.Help.position == 0) || (_root.Help.position > _root.HelpEndPos)) { _root.Help.start(0, 1); } turn(); } }
Symbol 163 MovieClip [PerpOnFoot] Frame 12
_root.ObjGlob(this); if (_root.Sp4ce(GP0.x + step_x, GP0.y - step_y)) { this._x = this._x + step_x; this._y = this._y - step_y; gotoAndPlay (10); } else if (guilty) { if ((_root.Help.position == 0) || (_root.Help.position > _root.HelpEndPos)) { _root.Help.start(0, 1); } turn(); gotoAndPlay (10); } else { this._rotation = Math.atan2(_root.P1._x - GP0.x, GP0.y - _root.P1._y) / _root.degRad; Distance = 0; gotoAndPlay (23); }
Symbol 163 MovieClip [PerpOnFoot] Frame 13
alive = false; _root.Splooge.start(0, 1);
Symbol 163 MovieClip [PerpOnFoot] Frame 14
_root.ObjGlob(this); if (((((_root.P1a.hitTest(GP0.x, GP0.y, false) && (!_root.sk1d)) && (!_root.BG0.OB1.hitTest(GP0.x + 32, GP0.y + 32, true))) && (!_root.BG0.OB1.hitTest(GP0.x + 32, GP0.y - 32, true))) && (!_root.BG0.OB1.hitTest(GP0.x - 32, GP0.y - 32, true))) && (!_root.BG0.OB1.hitTest(GP0.x - 32, GP0.y + 32, true))) { Smear._yscale = (_root.P1Spd / _root.P1MaxSpd) * 120; this._rotation = _root.P1._rotation; GP0.x = _root.P1._x; GP0.y = _root.P1._y; _root.BG0.globalToLocal(GP0); this._x = GP0.x; this._y = GP0.y; } else { this._rotation = this._rotation + _root.Randomiser(-30, 30); }
Symbol 163 MovieClip [PerpOnFoot] Frame 22
stop();
Symbol 163 MovieClip [PerpOnFoot] Frame 23
if (Distance == 0) { var Walking = false; } else { var Walking = true; if (!accompanied) { var Speed = _root.Randomiser(3, 5); var Steps = Math.floor(Distance / Speed); var Count = _root.Randomiser(0, Math.floor(Steps / 2)); } else { var Speed = ((2 + (_root.CiviliansKilled % 3)) - (_root.Randomiser(0, 10) / 100)); var Steps = Math.floor(Distance / Speed); var Count = Math.floor((Steps * (_root.CiviliansKilled % 7)) / 10); } var step_x = (Math.sin(_root.degRad * this._rotation) * Speed); var step_y = (Math.cos(_root.degRad * this._rotation) * Speed); this._x = this._x + (step_x * Count); this._y = this._y - (step_y * Count); }
Symbol 163 MovieClip [PerpOnFoot] Frame 24
if (this.hitTest(_root.P1f)) { _root.Help.start(0, 1); gotoAndPlay (9); }
Symbol 163 MovieClip [PerpOnFoot] Frame 25
if (Walking) { this._x = this._x + step_x; this._y = this._y - step_y; }
Symbol 163 MovieClip [PerpOnFoot] Frame 26
if (Walking) { Count++; if (Count == Steps) { this._rotation = this._rotation + 180; var step_x = (Math.sin(_root.degRad * this._rotation) * Speed); var step_y = (Math.cos(_root.degRad * this._rotation) * Speed); var Count = 0; } } gotoAndPlay (24);
Symbol 174 MovieClip Frame 1
if (_root._framesloaded == _root._totalframes) { var currentlyLoadingAsset = ""; _root.gotoAndPlay("BootFrame"); } else { var PercentageLoaded = Math.floor((_root._framesloaded / _root._totalframes) * 100); var currentlyLoadingAsset = _root.AssetList[Math.floor((_root.AssetList.length * PercentageLoaded) / 100)]; }
Symbol 178 Button
on (release) { gotoAndPlay (4); }
Symbol 218 MovieClip Frame 193
stop();
Symbol 221 Button
on (release) { IntroSounds.stop(); buttonNoises.attachSound("footBail"); buttonNoises.start(); var Pursu1t = false; var TimeTrial = false; var r0gue = true; gotoAndPlay (220); }
Symbol 224 Button
on (release) { IntroSounds.stop(); buttonNoises.attachSound("dispatcherAllUnits"); buttonNoises.start(); var Pursu1t = true; var TimeTrial = false; var r0gue = false; gotoAndPlay (215); }
Symbol 227 Button
on (release) { IntroSounds.stop(); buttonNoises.attachSound("TurboBoost"); buttonNoises.start(); var Pursu1t = false; var TimeTrial = true; var r0gue = false; gotoAndPlay (215); }
Symbol 228 Button
on (release) { getURL ("mailto:listenupsucka@hotmail.com"); }
Symbol 232 Button
on (release) { if ((IntroSounds.position < 18600) || (IntroSounds.position == IntroSounds.duration)) { IntroSounds.stop(); IntroSounds.start(18.6, 1); } gotoAndStop (262); }
Symbol 235 Button
on (release) { _root.goHome(); }
Symbol 236 MovieClip Frame 15
stop();
Symbol 239 Button
on (release) { delete InstructionTxt; delete BestTimesHeading; delete BestTimesTable; delete MostPerpsHeading; delete MostPerpsTable; gotoAndPlay (225); }
Symbol 240 Button
on (release) { if (pursu1t) { gotoAndStop (258); } else { gotoAndStop (259); } }
Symbol 253 Button
on (release) { Direction = 1; DirectionTick._y = 376.4; }
Symbol 255 Button
on (release) { PatrolCar = 1; CarTick._y = 268.4; }
Symbol 265 Button
on (release) { PatrolCar = 2; CarTick._y = 296.9; }
Symbol 267 Button
on (release) { PatrolCar = 3; CarTick._y = 326.3; }
Symbol 269 Button
on (release) { var DirectionCode = 2; DirectionTick._y = 407.2; }
Symbol 270 Button
on (release) { var DirectionCode = 1; DirectionTick._y = 376.4; }
Symbol 271 Button
on (release) { gotoAndStop (260); }
Symbol 302 MovieClip Frame 1
SpawnPoint = new Object(); SpawnPoint.x = 0; SpawnPoint.y = 0; localToGlobal(this.SpawnPoint); _root.BG0.ES2.globalToLocal(this.SpawnPoint); stop();
Symbol 314 MovieClip Frame 1
if (this._name == _root.WhichBlock) { if (_root.requestedBackup) { _root.requestedBackup = false; if (_root.PerpStatus != "None") { _root.C1.Check4Backup = true; if (_root.DirectionCode == 2) { this._rotation = this._rotation + 180; } gotoAndStop (2); } else { stop(); } } else { _root.C1.Check4Backup = false; stop(); } } else { stop(); }
Symbol 314 MovieClip Frame 2
stop();
Symbol 319 MovieClip Frame 1
stop();
Symbol 319 MovieClip Frame 2
stop();
Symbol 319 MovieClip Frame 3
stop();
Symbol 319 MovieClip Frame 4
stop();
Symbol 343 MovieClip Frame 1
this._y = 900; GP0 = new Object(); var clockStartTime = getTimer(); var triggered = false; if (_root.DirectionCode == 1) { var delayTime = (1100 + _root.Randomiser(0, 500)); } else { var delayTime = (3000 + _root.Randomiser(0, 1000)); } TrainHorn = new Sound(this); TrainHorn.attachSound("TrainHorn");
Symbol 343 MovieClip Frame 2
function bookTrain(withTraffic, speedCode) { if (_root.DirectionCode == 1) { northbound = true; } else { northbound = false; } if (!withTraffic) { northbound = !northbound; } switch (speedCode) { case 3 : Speed = _root.Randomiser(_root.gSpd - 3, _root.gSpd); return; case 2 : Speed = _root.Randomiser(_root.gSpd - 8, _root.gSpd - 5); return; default : Speed = _root.Randomiser(_root.gSpd - 13, _root.gSpd - 10); } }
Symbol 343 MovieClip Frame 3
Symbol 343 MovieClip Frame 6
if ((clockStartTime + delayTime) > getTimer()) { gotoAndPlay (3); }
Symbol 343 MovieClip Frame 7
if (_root.PerpStatus == "OnMap") { gotoAndPlay (9); } else if (_root.DirectionCode == 1) { trigger = _root.BG0.Waypoint2; var delayTime = (4000 + _root.Randomiser(0, 3000)); gotoAndPlay (11); } else { trigger = _root.BG0.Waypoint6; var delayTime = (5000 + _root.Randomiser(0, 3000)); gotoAndPlay (11); }
Symbol 343 MovieClip Frame 9
_root.Splooge.start(); var waypoint = _root.C1.NextWaypoint; var NoPerpFit = false; if (_root.DirectionCode == 1) { switch (waypoint) { case 2 : bookTrain(false, 1); break; case 3 : bookTrain(false, 2); break; case 4 : bookTrain(true, 1); break; case 5 : bookTrain(true, 2); break; case 6 : bookTrain(true, 3); break; case 7 : bookTrain(false, 1); break; default : var NoPerpFit = true; } } else { switch (waypoint) { case 7 : bookTrain(true, 2); break; case 6 : bookTrain(false, 1); break; case 5 : bookTrain(false, 1); break; case 4 : bookTrain(false, 2); break; case 3 : bookTrain(true, 2); break; case 2 : bookTrain(true, 3); break; default : var NoPerpFit = true; } } if (NoPerpFit) { if (_root.DirectionCode == 1) { trigger = _root.BG0.Waypoint2; var delayTime = (4000 + _root.Randomiser(0, 3000)); gotoAndPlay (11); } else { trigger = _root.BG0.Waypoint6; var delayTime = (5000 + _root.Randomiser(0, 3000)); gotoAndPlay (11); } } else { gotoAndPlay (14); }
Symbol 343 MovieClip Frame 11
if (!triggered) { if (_root.P1.hitTest(trigger)) { var clockStartTime = getTimer(); var delayTime = _root.Randomiser(0, 999); var triggered = true; } }
Symbol 343 MovieClip Frame 12
if ((clockStartTime + delayTime) < getTimer()) { bookTrain(false, 3); gotoAndPlay (14); } else { gotoAndPlay (11); }
Symbol 343 MovieClip Frame 14
var startPoint = 900; var endPoint = -900; var Steps = Math.ceil(Math.abs((startPoint - endPoint) / Speed)); var Count = 0; if (northbound) { this._rotation = 0; TrainHorn.setPan(-50); } else { this._rotation = 180; var Speed = (-Speed); var startPoint = (-startPoint); TrainHorn.setPan(50); } GP0.y = startPoint; _root.BG0.globalToLocal(GP0); this._y = GP0.y; var hornVol = Math.floor(90 - (Math.abs(startPoint - _root.P1.LP0.y) / 36)); TrainHorn.setVolume(hornVol); TrainHorn.start(0, 1);
Symbol 343 MovieClip Frame 15
this._y = this._y - Speed; Count++; if (kZone.hitTest(_root.C1)) { _root.DamagePerp(666); } if (kZone.hitTest(_root.P1a)) { GP0.x = 0; GP0.y = 0; localToGlobal(GP0); if (_root.P1a.hitTest(GP0.x, GP0.y, false)) { _root.HealthDown(666); } }
Symbol 343 MovieClip Frame 16
if (Count >= Steps) { gotoAndPlay (17); } else { gotoAndPlay (15); }
Symbol 343 MovieClip Frame 17
stop();
Symbol 345 MovieClip Frame 1
stop();
Symbol 345 MovieClip Frame 2
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 1); _root.LoadPickUp(2, 0); _root.LoadPickUp(3, 2); stop();
Instance of Symbol 309 MovieClip "Portal1" in Symbol 345 MovieClip Frame 2
onClipEvent (load) { PortalDestination = new Array(1, -690, 220); stop(); }
Instance of Symbol 309 MovieClip "Portal2" in Symbol 345 MovieClip Frame 2
onClipEvent (load) { PortalDestination = new Array(8, 460, -690); stop(); }
Symbol 345 MovieClip Frame 4
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 1); _root.LoadPickUp(2, 2); _root.LoadPickUp(3, 0); stop();
Instance of Symbol 309 MovieClip "Portal2" in Symbol 345 MovieClip Frame 4
onClipEvent (load) { PortalDestination = new Array(0, 690, -550); stop(); }
Instance of Symbol 309 MovieClip "Portal1" in Symbol 345 MovieClip Frame 4
onClipEvent (load) { PortalDestination = new Array(2, -550, -690); stop(); }
Symbol 345 MovieClip Frame 6
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 0); _root.LoadPickUp(2, 2); _root.LoadPickUp(3, 0); stop();
Instance of Symbol 309 MovieClip "Portal2" in Symbol 345 MovieClip Frame 6
onClipEvent (load) { PortalDestination = new Array(1, 300, 690); stop(); }
Instance of Symbol 309 MovieClip "Portal1" in Symbol 345 MovieClip Frame 6
onClipEvent (load) { PortalDestination = new Array(3, -500, 690); stop(); }
Symbol 345 MovieClip Frame 8
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 1); _root.LoadPickUp(2, 2); _root.LoadPickUp(3, 0); stop();
Instance of Symbol 309 MovieClip "Portal2" in Symbol 345 MovieClip Frame 8
onClipEvent (load) { PortalDestination = new Array(2, 540, -690); stop(); }
Instance of Symbol 324 MovieClip "Portal1" in Symbol 345 MovieClip Frame 8
onClipEvent (load) { PortalDestination = new Array(4, -600, -600); stop(); }
Symbol 345 MovieClip Frame 10
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 0); _root.LoadPickUp(2, 2); _root.LoadPickUp(3, 0); stop();
Instance of Symbol 324 MovieClip "Portal2" in Symbol 345 MovieClip Frame 10
onClipEvent (load) { PortalDestination = new Array(3, 600, 600); stop(); }
Instance of Symbol 324 MovieClip "Portal1" in Symbol 345 MovieClip Frame 10
onClipEvent (load) { PortalDestination = new Array(5, 600, -600); stop(); }
Symbol 345 MovieClip Frame 12
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 0); _root.LoadPickUp(2, 2); _root.LoadPickUp(3, 0); stop();
Instance of Symbol 309 MovieClip "Portal1" in Symbol 345 MovieClip Frame 12
onClipEvent (load) { PortalDestination = new Array(6, 550, 690); stop(); }
Instance of Symbol 324 MovieClip "Portal2" in Symbol 345 MovieClip Frame 12
onClipEvent (load) { PortalDestination = new Array(4, -600, 600); stop(); }
Symbol 345 MovieClip Frame 14
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 0); _root.LoadPickUp(2, 1); _root.LoadPickUp(3, 2); stop();
Instance of Symbol 309 MovieClip "Portal2" in Symbol 345 MovieClip Frame 14
onClipEvent (load) { PortalDestination = new Array(5, -550, -690); stop(); }
Instance of Symbol 309 MovieClip "Portal1" in Symbol 345 MovieClip Frame 14
onClipEvent (load) { PortalDestination = new Array(7, 260, -690); stop(); }
Symbol 345 MovieClip Frame 16
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 1); _root.LoadPickUp(2, 2); _root.LoadPickUp(3, 0); stop();
Instance of Symbol 309 MovieClip "Portal1" in Symbol 345 MovieClip Frame 16
onClipEvent (load) { PortalDestination = new Array(8, 690, 380); stop(); }
Instance of Symbol 309 MovieClip "Portal2" in Symbol 345 MovieClip Frame 16
onClipEvent (load) { PortalDestination = new Array(6, -550, 690); stop(); }
Symbol 345 MovieClip Frame 18
_root.PortalNo = 2; _root.PickUpNo = 3; _root.LoadPickUp(1, 0); _root.LoadPickUp(2, 2); _root.LoadPickUp(3, 0); stop();
Instance of Symbol 309 MovieClip "Portal1" in Symbol 345 MovieClip Frame 18
onClipEvent (load) { PortalDestination = new Array(0, 460, 690); stop(); }
Instance of Symbol 309 MovieClip "Portal2" in Symbol 345 MovieClip Frame 18
onClipEvent (load) { PortalDestination = new Array(7, -690, -190); stop(); }
Symbol 386 MovieClip Frame 1
stop();
Symbol 386 MovieClip Frame 2
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 2
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 2
onClipEvent (load) { Distance = 420; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 2
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B4" in Symbol 386 MovieClip Frame 2
onClipEvent (load) { Distance = 0; }
Symbol 386 MovieClip Frame 4
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 4
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 4
onClipEvent (load) { Distance = 600; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 4
onClipEvent (load) { Distance = 300; }
Symbol 386 MovieClip Frame 6
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 6
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B4" in Symbol 386 MovieClip Frame 6
onClipEvent (load) { Distance = 380; accompanied = true; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 6
onClipEvent (load) { Distance = 380; accompanied = true; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 6
onClipEvent (load) { Distance = 380; accompanied = true; }
Symbol 386 MovieClip Frame 8
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 8
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 8
onClipEvent (load) { Distance = 370; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 8
onClipEvent (load) { Distance = 0; }
Symbol 386 MovieClip Frame 10
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 10
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B4" in Symbol 386 MovieClip Frame 10
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 10
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 10
onClipEvent (load) { Distance = 240; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B6" in Symbol 386 MovieClip Frame 10
onClipEvent (load) { Distance = 400; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B5" in Symbol 386 MovieClip Frame 10
onClipEvent (load) { Distance = 290; }
Symbol 386 MovieClip Frame 12
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 12
onClipEvent (load) { Distance = 290; accompanied = true; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B4" in Symbol 386 MovieClip Frame 12
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 12
onClipEvent (load) { Distance = 200; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 12
onClipEvent (load) { Distance = 290; accompanied = true; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B5" in Symbol 386 MovieClip Frame 12
onClipEvent (load) { Distance = 700; }
Symbol 386 MovieClip Frame 14
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 14
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 14
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 14
onClipEvent (load) { Distance = 0; }
Symbol 386 MovieClip Frame 16
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 16
onClipEvent (load) { Distance = 370; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B4" in Symbol 386 MovieClip Frame 16
onClipEvent (load) { Distance = 250; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 16
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 16
onClipEvent (load) { Distance = 0; }
Symbol 386 MovieClip Frame 18
stop();
Instance of Symbol 163 MovieClip [PerpOnFoot] "B3" in Symbol 386 MovieClip Frame 18
onClipEvent (load) { Distance = 0; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B1" in Symbol 386 MovieClip Frame 18
onClipEvent (load) { Distance = 350; }
Instance of Symbol 163 MovieClip [PerpOnFoot] "B2" in Symbol 386 MovieClip Frame 18
onClipEvent (load) { Distance = 500; }
Symbol 389 MovieClip Frame 1
function TurboOn() { _root.ClockMC.Turbo = true; _root.ClockMC.TurboDuration = _root.ClockMC.TurboDuration + 3; _root.P1MaxSpd = AV0.TurboSpd[rSurf]; _root.P1Acc = AV0.TurboAcc[rSurf]; _root.SK1 = AV0.SK1turbo[rSurf]; _root.SK2 = AV0.SK2turbo[rSurf]; _root.TC0 = 0; } function TurboOff() { _root.ClockMC.Turbo = false; _root.ClockMC.TurboDuration = 0; _root.P1MaxSpd = AV0.Spd[rSurf]; _root.P1Acc = AV0.Acc[rSurf]; _root.SK1 = AV0.SK1[rSurf]; _root.SK2 = AV0.SK2[rSurf]; } function Surface(s, t) { rSurf = s; if (t) { _root.P1MaxSpd = AV0.TurboSpd[s]; _root.P1Acc = AV0.TurboAcc[s]; _root.SK1 = AV0.SK1turbo[s]; _root.SK2 = AV0.SK2turbo[s]; } else { _root.P1MaxSpd = AV0.Spd[s]; _root.P1Acc = AV0.Acc[s]; _root.SK1 = AV0.SK1[s]; _root.SK2 = AV0.SK2[s]; } _root.P1Brake = AV0.P1Brake[s]; _root.kTD = AV0.kTD[s]; _root.kES = AV0.kES[s]; _root.kSD = AV0.kSD[s]; _root.SkidSpd = AV0.SkidSpd[s]; } function fillSkidConstantArrays() { AV0.SK1[0] = calculateSK1(AV0.MinSpeedSkidAngle[0], AV0.MaxSpeedSkidAngle[0], AV0.SkidSpd[0], AV0.Spd[0], _root.P1Turn); AV0.SK2[0] = calculateSK2(AV0.MinSpeedSkidAngle[0], AV0.MaxSpeedSkidAngle[0], AV0.SkidSpd[0], AV0.Spd[0], _root.P1Turn); AV0.SK1[1] = calculateSK1(AV0.MinSpeedSkidAngle[1], AV0.MaxSpeedSkidAngle[1], AV0.SkidSpd[1], AV0.Spd[1], _root.P1Turn); AV0.SK2[1] = calculateSK2(AV0.MinSpeedSkidAngle[1], AV0.MaxSpeedSkidAngle[1], AV0.SkidSpd[1], AV0.Spd[1], _root.P1Turn); AV0.SK1turbo[0] = calculateSK1(AV0.MinSpeedSkidAngle[0], AV0.MaxSpeedSkidAngle[0], AV0.SkidSpd[0], AV0.TurboSpd[0], _root.P1Turn); AV0.SK2turbo[0] = calculateSK2(AV0.MinSpeedSkidAngle[0], AV0.MaxSpeedSkidAngle[0], AV0.SkidSpd[0], AV0.TurboSpd[0], _root.P1Turn); AV0.SK1turbo[1] = calculateSK1(AV0.MinSpeedSkidAngle[1], AV0.MaxSpeedSkidAngle[1], AV0.SkidSpd[1], AV0.TurboSpd[1], _root.P1Turn); AV0.SK2turbo[1] = calculateSK2(AV0.MinSpeedSkidAngle[1], AV0.MaxSpeedSkidAngle[1], AV0.SkidSpd[1], AV0.TurboSpd[1], _root.P1Turn); delete AV0.MinSpeedSkidAngle; delete AV0.MaxSpeedSkidAngle; } function calculateSK1(TURNminV, TURNmaxV, Vmin, Vmax, TURNrate) { var TCminV = (TURNminV / TURNrate); var TCmaxV = (TURNmaxV / TURNrate); var SK1 = (Math.floor(((TCmaxV - TCminV) / (Vmax - Vmin)) * 10) / 10); return(SK1); } function calculateSK2(TURNminV, TURNmaxV, Vmin, Vmax, TURNrate) { var TCminV = (TURNminV / TURNrate); var TCmaxV = (TURNmaxV / TURNrate); var SK1 = ((TCmaxV - TCminV) / (Vmax - Vmin)); var SK2 = (Math.ceil((TCmaxV - (Vmax * SK1)) * 10) / 10); return(SK2); } LP0 = new Object(); AV0.gotoAndStop(_root.PatrolCar); AV0.SK1 = new Array(1, 2); AV0.SK2 = new Array(3, 4); AV0.SK1turbo = new Array(5, 6); AV0.SK2turbo = new Array(7, 8);
Symbol 389 MovieClip Frame 2
if (_root.BG0.road.hitTest(this._x, this._y, true)) { var rSurf = 0; } else { var rSurf = 1; } fillSkidConstantArrays(); TurboOff(); Surface(rSurf, false); _root.P1Spd = 0; _root.P1MaxRev = -9; _root.P1Dec = 0.985; _root.TC0 = 0; _root.sk1d = false; _root.P1Vx = 0; _root.P1Vy = 0; stop();
Symbol 389 MovieClip Frame 3
_root.BigBang.setVolume(130); _root.BigBang.start(0.1, 1);
Symbol 389 MovieClip Frame 6
_root.BigBang.start(0, 1);
Symbol 389 MovieClip Frame 11
if (this.hitTest(_root.C1) && (!_root.C1.Immobilised)) { _root.C1.Immobilised = true; _root.C1.gotoAndPlay("FieryDeath"); } if (this.hitTest(_root.C1f) && (_root.C1f.alive)) { _root.C1f.gotoAndPlay("Squished"); } var i = 1; while (i <= 7) { var thisBystander = eval ("_root.BG0.B" + i); if (this.hitTest(thisBystander) && (thisBystander.alive)) { thisBystander.gotoAndPlay("Squished"); } i++; }
Symbol 389 MovieClip Frame 21
_root.DisplayStatusPanel(); stop();
Symbol 394 MovieClip Frame 1
stop();
Symbol 395 MovieClip Frame 1
stop();
Symbol 398 MovieClip Frame 1
stop();
Symbol 398 MovieClip Frame 101
stop();
Symbol 401 MovieClip Frame 1
stop();
Symbol 402 MovieClip Frame 1
var Lap = 0; var NumberOfMaps = 9; if (_root.TimeTrial) { TimeLeft = 99; } else { TimeLeft = 60; } var mapBonus = 6; if (_root.DirectionCode == 1) { var NextMapToComplete = 0; var LapBoundary = 1; var mapStep = 1; } else { var NextMapToComplete = 0; var LapBoundary = (NumberOfMaps - 1); var mapStep = (NumberOfMaps - 1); } BestMapTimes = new Array(16, 16, 16, 16, 16, 16, 16, 16, 16); GameStartTime = getTimer(); MapStartTime = getTimer(); Beep = new Sound(this); Beep.attachSound("Beep");
Symbol 402 MovieClip Frame 2
function CheckProgress(exitMap, entryMap) { if (_root.TimeTrial) { _root.G1.TTi[_root.G1.MH] = _root.G1.iH + 1; _root.G1.MH = entryMap; _root.G1.TTloops = _root.G1.TTloops + _root.G1.iH; _root.G1.iH = 0; _root.G1.sirenLights(true); } if (entryMap == LapBoundary) { if (Lap == 0) { LapStartTime = getTimer(); MapStartTime = getTimer() - 999999; Lap = 1; if (_root.TimeTrial) { _root.G1.MG = LapBoundary; _root.G1.gotoAndPlay("TL"); _root.G1.sirenLights(false); } } else if (exitMap == NextMapToComplete) { LapEndTime = getTimer(); LastLapTime = (LapEndTime - LapStartTime) / 1000; if (LastLapTime < _root.BestLapTimes[_root.PatrolCar - 1]) { _root.BestLapTimes[_root.PatrolCar - 1] = Math.ceil(LastLapTime * 100) / 100; _root.PopUpPager(("New lap record: " + _root.BestLapTimes[_root.PatrolCar - 1]) + " secs"); _root.NeedToSave = true; } if (_root.TimeTrial) { _root.G1.stop(); _root.NewTimeTrialRecorded(LastLapTime); } LapStartTime = getTimer(); Lap++; } } if (exitMap == NextMapToComplete) { MapEndTime = getTimer(); var thisMapTime = ((MapEndTime - MapStartTime) / 1000); if (thisMapTime < BestMapTimes[exitMap]) { var speedBonus = (mapBonus + Math.ceil(BestMapTimes[exitMap] - thisMapTime)); TimeExtend("Speed bonus: +", speedBonus, 1); BestMapTimes[exitMap] = thisMapTime; } else { TimeExtend("Map bonus: +", mapBonus, 1); } NextMapToComplete = (NextMapToComplete + mapStep) % NumberOfMaps; MapStartTime = getTimer(); } } function TimeExtend(Message, Extension, Frame) { attachMovie("TimeExtendDisplay", "TimeExtendDisplay", 1); if (Extension != 0) { TimeLeft = TimeLeft + Extension; TimeExtendDisplay.TimeExtendContent.Message = (Message + Extension) + "s"; } else { TimeExtendDisplay.TimeExtendContent.Message = Message; } TimeExtendDisplay.TimeExtendContent.gotoAndStop(Frame); }
Symbol 402 MovieClip Frame 9
if (Turbo) { TurboDuration--; if (TurboDuration <= 0) { _root.P1.TurboOff(); } }
Symbol 402 MovieClip Frame 15
if (_root.Music.position > _root.endPoints[_root.endPointsIndex]) { if (!((_root.endPointsIndex == 0) && (_root.Music.position > _root.endPoints[_root.TotalEP - 1]))) { _root.endPointsIndex = (_root.endPointsIndex + 1) % _root.TotalEP; } }
Symbol 402 MovieClip Frame 21
if (TimeLeft < 10) { Beep.start(); ClockTimeLeft.gotoAndPlay(2); }
Symbol 402 MovieClip Frame 27
TimeLeft--; if (TimeLeft < 1) { TimeLeft = Math.max(0, TimeLeft); var minSec = _root.TimeDisplay(TimeLeft); _root.OutOfTime(); stop(); } else { var minSec = _root.TimeDisplay(TimeLeft); gotoAndPlay (3); }
Symbol 406 Button
on (release) { gotoAndPlay (149); }
Symbol 421 Button
on (release) { if (r0gue) { gotoAndPlay (220); } else { gotoAndPlay (215); } }
Symbol 422 Button
on (release) { gotoAndStop (261); }
Symbol 440 Button
on (release) { _root.goHome(); }

Library Items

Symbol 1 Sound [TurboBoost]
Symbol 2 Sound [TrainHorn]
Symbol 3 Sound [Splooge]
Symbol 4 Sound [SkidLoop]
Symbol 5 Sound [SkidEnd]
Symbol 6 Sound [sirenLoop]
Symbol 7 Sound [RepairSound]
Symbol 8 Sound [MusicEnd]
Symbol 9 Sound [MessageBoop]
Symbol 10 Sound [LurePing]
Symbol 11 Sound [LocknLoad]
Symbol 12 Sound [XJ4]
Symbol 13 Sound [XJ3]
Symbol 14 Sound [XJ2]
Symbol 15 Sound [XJ1]
Symbol 16 Sound [XJ0]
Symbol 17 Sound [jbSoMuchShit]
Symbol 18 Sound [PS4]
Symbol 19 Sound [PS3]
Symbol 20 Sound [PS2]
Symbol 21 Sound [PS1]
Symbol 22 Sound [PS0]
Symbol 23 Sound [FC4]
Symbol 24 Sound [FC3]
Symbol 25 Sound [FC2]
Symbol 26 Sound [FC1]
Symbol 27 Sound [FC0]
Symbol 28 Sound [CB4]
Symbol 29 Sound [CB3]
Symbol 30 Sound [CB2]
Symbol 31 Sound [CB1]
Symbol 32 Sound [CB0]
Symbol 33 Sound [BS4]
Symbol 34 Sound [BS3]
Symbol 35 Sound [BS2]
Symbol 36 Sound [BS1]
Symbol 37 Sound [BS0]
Symbol 38 Sound [IntroMusic]
Symbol 39 Sound [Music]
Symbol 40 Sound [Help]
Symbol 41 Sound [footBail]
Symbol 42 Sound [EmptyGun]
Symbol 43 Sound [dispatcherAllUnits]
Symbol 44 Sound [Collision]
Symbol 45 Sound [Click]
Symbol 46 Sound [BigBang]
Symbol 47 Sound [Beep]
Symbol 48 GraphicUsed by:49 163
Symbol 49 MovieClip [Beacon]Uses:48
Symbol 50 GraphicUsed by:67
Symbol 51 FontUsed by:52 53 54 55 56 57 58 66
Symbol 52 EditableTextUses:51Used by:67
Symbol 53 EditableTextUses:51Used by:67
Symbol 54 EditableTextUses:51Used by:67
Symbol 55 EditableTextUses:51Used by:65
Symbol 56 EditableTextUses:51Used by:65
Symbol 57 EditableTextUses:51Used by:65
Symbol 58 EditableTextUses:51Used by:65
Symbol 59 GraphicUsed by:65
Symbol 60 GraphicUsed by:65
Symbol 61 FontUsed by:62 63 64 69 70 72 74 101 105 106 107 108 109 110 112 115 116 117 119 121 122 123 124 125 126 127 128 129 130 131 132 133 256 257 260 261 274 277 278 399 400 403 404 423 424 425 426 427 428 429 430 431 432 433 435 436 437
Symbol 62 TextUses:61Used by:65
Symbol 63 TextUses:61Used by:65
Symbol 64 TextUses:61Used by:65
Symbol 65 MovieClipUses:55 56 57 58 59 60 62 63 64Used by:67
Symbol 66 EditableTextUses:51Used by:67
Symbol 67 MovieClipUses:50 52 53 54 65 66Used by:68
Symbol 68 MovieClip [HUDhelpLoader]Uses:67
Symbol 69 EditableTextUses:61Used by:76
Symbol 70 EditableTextUses:61Used by:76
Symbol 71 GraphicUsed by:76 134
Symbol 72 EditableTextUses:61Used by:76
Symbol 73 GraphicUsed by:76 134
Symbol 74 EditableTextUses:61Used by:76
Symbol 75 GraphicUsed by:76 134
Symbol 76 MovieClipUses:69 70 71 72 73 74 75Used by:77
Symbol 77 MovieClip [TimeExtendDisplay]Uses:76
Symbol 78 BitmapUsed by:79 313 434
Symbol 79 GraphicUses:78Used by:93 98 218
Symbol 80 GraphicUsed by:82
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:80 81Used by:93
Symbol 83 BitmapUsed by:84 212 310 434
Symbol 84 GraphicUses:83Used by:93 98
Symbol 85 BitmapUsed by:86 310 434
Symbol 86 GraphicUses:85Used by:93 98
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:93 155
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:93 155
Symbol 91 BitmapUsed by:92 213
Symbol 92 GraphicUses:91Used by:93 155
Symbol 93 MovieClipUses:79 82 84 86 88 90 92Used by:96 389
Symbol 94 ShapeTweeningUsed by:96 156 389
Symbol 95 GraphicUsed by:96 156 389
Symbol 96 MovieClip [r0gueHunterLink]Uses:93 94 95Used by:Timeline
Symbol 97 MovieClip [r0gueDirectorLink]Used by:Timeline
Symbol 98 MovieClipUses:79 84 86Used by:99
Symbol 99 MovieClip [GhostLink]Uses:98Used by:Timeline
Symbol 100 GraphicUsed by:102
Symbol 101 EditableTextUses:61Used by:102
Symbol 102 MovieClipUses:100 101Used by:103
Symbol 103 MovieClip [PopUpMessageLink]Uses:102Used by:Timeline
Symbol 104 GraphicUsed by:134
Symbol 105 TextUses:61Used by:134
Symbol 106 TextUses:61Used by:134
Symbol 107 EditableTextUses:61Used by:134
Symbol 108 EditableTextUses:61Used by:134
Symbol 109 TextUses:61Used by:134
Symbol 110 EditableTextUses:61Used by:134
Symbol 111 GraphicUsed by:120
Symbol 112 TextUses:61Used by:120
Symbol 113 GraphicUsed by:114 118 178 228 239 240 271 395 398 406 421 422 440
Symbol 114 ButtonUses:113Used by:120
Symbol 115 TextUses:61Used by:120
Symbol 116 TextUses:61Used by:120
Symbol 117 TextUses:61Used by:120
Symbol 118 ButtonUses:113Used by:120
Symbol 119 TextUses:61Used by:120
Symbol 120 MovieClipUses:111 112 114 115 116 117 118 119Used by:134
Symbol 121 EditableTextUses:61Used by:134
Symbol 122 EditableTextUses:61Used by:134
Symbol 123 EditableTextUses:61Used by:134
Symbol 124 EditableTextUses:61Used by:134
Symbol 125 EditableTextUses:61Used by:134
Symbol 126 EditableTextUses:61Used by:134
Symbol 127 EditableTextUses:61Used by:134
Symbol 128 EditableTextUses:61Used by:134
Symbol 129 EditableTextUses:61Used by:134
Symbol 130 EditableTextUses:61Used by:134
Symbol 131 EditableTextUses:61Used by:134
Symbol 132 TextUses:61Used by:134
Symbol 133 EditableTextUses:61Used by:134
Symbol 134 MovieClip [StatusPanelLink]Uses:104 75 71 73 105 106 107 108 109 110 120 121 122 123 124 125 126 127 128 129 130 131 132 133Used by:Timeline
Symbol 135 BitmapUsed by:136 212
Symbol 136 GraphicUses:135Used by:155
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:155
Symbol 139 BitmapUsed by:140 337
Symbol 140 GraphicUses:139Used by:155
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:141Used by:155
Symbol 143 BitmapUsed by:144 337
Symbol 144 GraphicUses:143Used by:155
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:155
Symbol 147 BitmapUsed by:148 337
Symbol 148 GraphicUses:147Used by:155
Symbol 149 BitmapUsed by:150 337
Symbol 150 GraphicUses:149Used by:155
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:155
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:155
Symbol 155 MovieClipUses:136 138 140 142 144 88 146 148 150 152 90 92 154Used by:156
Symbol 156 MovieClip [PerpLink]Uses:155 94 95Used by:Timeline
Symbol 157 BitmapUsed by:158 213
Symbol 158 GraphicUses:157Used by:163
Symbol 159 ShapeTweeningUsed by:163
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:163
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClip [PerpOnFoot]Uses:48 158 159 161 162Used by:386
Symbol 164 GraphicUsed by:221 224 227 236 309  Timeline
Symbol 165 FontUsed by:166 167 175 179 281 282 283 286 287 288 289 290 291 292 293 294 295 296 297 298 299 443
Symbol 166 EditableTextUses:165Used by:Timeline
Symbol 167 EditableTextUses:165Used by:Timeline
Symbol 168 FontUsed by:169 170 171 172 173
Symbol 169 EditableTextUses:168Used by:174
Symbol 170 EditableTextUses:168Used by:174
Symbol 171 EditableTextUses:168Used by:174
Symbol 172 EditableTextUses:168Used by:174
Symbol 173 EditableTextUses:168Used by:174
Symbol 174 MovieClipUses:169 170 171 172 173Used by:Timeline
Symbol 175 EditableTextUses:165Used by:Timeline
Symbol 176 FontUsed by:177 180 184 186 237 238 246 248 254 264 266 268 273 279 280 405 409 410 413 414 417 418 419 420 438 439
Symbol 177 TextUses:176Used by:Timeline
Symbol 178 ButtonUses:113Used by:Timeline
Symbol 179 EditableTextUses:165Used by:Timeline
Symbol 180 TextUses:176Used by:Timeline
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:Timeline
Symbol 183 GraphicUsed by:Timeline
Symbol 184 TextUses:176Used by:Timeline
Symbol 185 GraphicUsed by:Timeline
Symbol 186 TextUses:176Used by:Timeline
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:232 235 236  Timeline
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:Timeline
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:Timeline
Symbol 193 GraphicUsed by:218
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:194Used by:218
Symbol 196 GraphicUsed by:218
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:218
Symbol 199 GraphicUsed by:218
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:218
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:218
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:218
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:218
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:218
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:218
Symbol 212 GraphicUses:83 135Used by:218
Symbol 213 GraphicUses:91 157Used by:218
Symbol 214 FontUsed by:215 216 217 219 220 222 223 225 226
Symbol 215 TextUses:214Used by:218
Symbol 216 TextUses:214Used by:218
Symbol 217 TextUses:214Used by:218
Symbol 218 MovieClipUses:193 195 196 198 199 201 203 205 207 209 211 212 79 213 215 216 217Used by:Timeline
Symbol 219 TextUses:214Used by:221
Symbol 220 TextUses:214Used by:221
Symbol 221 ButtonUses:219 220 164Used by:Timeline
Symbol 222 TextUses:214Used by:224
Symbol 223 TextUses:214Used by:224
Symbol 224 ButtonUses:222 223 164Used by:Timeline
Symbol 225 TextUses:214Used by:227
Symbol 226 TextUses:214Used by:227
Symbol 227 ButtonUses:225 226 164Used by:Timeline
Symbol 228 ButtonUses:113Used by:Timeline
Symbol 229 GraphicUsed by:236  Timeline
Symbol 230 GraphicUsed by:232
Symbol 231 GraphicUsed by:232
Symbol 232 ButtonUses:188 230 231Used by:Timeline
Symbol 233 GraphicUsed by:235
Symbol 234 GraphicUsed by:235
Symbol 235 ButtonUses:188 233 234Used by:236
Symbol 236 MovieClipUses:164 188 229 235Used by:Timeline
Symbol 237 TextUses:176Used by:Timeline
Symbol 238 TextUses:176Used by:Timeline
Symbol 239 ButtonUses:113Used by:Timeline
Symbol 240 ButtonUses:113Used by:Timeline
Symbol 241 FontUsed by:242 243 258 259 262 263 272 275 276 426 427 429 430 432 433 435 436 437 441 442
Symbol 242 EditableTextUses:241Used by:Timeline
Symbol 243 TextUses:241Used by:Timeline
Symbol 244 GraphicUsed by:245
Symbol 245 MovieClipUses:244Used by:Timeline
Symbol 246 TextUses:176Used by:Timeline
Symbol 247 GraphicUsed by:250
Symbol 248 TextUses:176Used by:250
Symbol 249 GraphicUsed by:250
Symbol 250 ButtonUses:247 248 249Used by:Timeline
Symbol 251 GraphicUsed by:253 255 265 267 269 270
Symbol 252 GraphicUsed by:253 255 265 267 269 270
Symbol 253 ButtonUses:251 252Used by:Timeline
Symbol 254 TextUses:176Used by:Timeline
Symbol 255 ButtonUses:251 252Used by:Timeline
Symbol 256 TextUses:61Used by:Timeline
Symbol 257 TextUses:61Used by:Timeline
Symbol 258 EditableTextUses:241Used by:Timeline
Symbol 259 EditableTextUses:241Used by:Timeline
Symbol 260 EditableTextUses:61Used by:Timeline
Symbol 261 EditableTextUses:61Used by:Timeline
Symbol 262 EditableTextUses:241Used by:Timeline
Symbol 263 EditableTextUses:241Used by:Timeline
Symbol 264 TextUses:176Used by:Timeline
Symbol 265 ButtonUses:251 252Used by:Timeline
Symbol 266 TextUses:176Used by:Timeline
Symbol 267 ButtonUses:251 252Used by:Timeline
Symbol 268 TextUses:176Used by:Timeline
Symbol 269 ButtonUses:251 252Used by:Timeline
Symbol 270 ButtonUses:251 252Used by:Timeline
Symbol 271 ButtonUses:113Used by:Timeline
Symbol 272 EditableTextUses:241Used by:Timeline
Symbol 273 TextUses:176Used by:Timeline
Symbol 274 TextUses:61Used by:Timeline
Symbol 275 EditableTextUses:241Used by:Timeline
Symbol 276 EditableTextUses:241Used by:Timeline
Symbol 277 EditableTextUses:61Used by:Timeline
Symbol 278 EditableTextUses:61Used by:Timeline
Symbol 279 TextUses:176Used by:Timeline
Symbol 280 TextUses:176Used by:Timeline
Symbol 281 EditableTextUses:165Used by:Timeline
Symbol 282 EditableTextUses:165Used by:Timeline
Symbol 283 EditableTextUses:165Used by:Timeline
Symbol 284 FontUsed by:285
Symbol 285 EditableTextUses:284Used by:Timeline
Symbol 286 EditableTextUses:165Used by:Timeline
Symbol 287 EditableTextUses:165Used by:Timeline
Symbol 288 EditableTextUses:165Used by:Timeline
Symbol 289 EditableTextUses:165Used by:Timeline
Symbol 290 EditableTextUses:165Used by:Timeline
Symbol 291 EditableTextUses:165Used by:Timeline
Symbol 292 EditableTextUses:165Used by:Timeline
Symbol 293 EditableTextUses:165Used by:Timeline
Symbol 294 EditableTextUses:165Used by:Timeline
Symbol 295 EditableTextUses:165Used by:Timeline
Symbol 296 EditableTextUses:165Used by:Timeline
Symbol 297 EditableTextUses:165Used by:Timeline
Symbol 298 EditableTextUses:165Used by:Timeline
Symbol 299 EditableTextUses:165Used by:Timeline
Symbol 300 MovieClipUsed by:386
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:386
Symbol 303 BitmapUsed by:305 451
Symbol 304 BitmapUsed by:305 451
Symbol 305 GraphicUses:303 304Used by:386
Symbol 306 GraphicUsed by:307
Symbol 307 MovieClipUses:306Used by:386
Symbol 308 GraphicUsed by:386
Symbol 309 MovieClipUses:164Used by:345
Symbol 310 GraphicUses:85 83Used by:345
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:311Used by:314 319
Symbol 313 GraphicUses:78Used by:314
Symbol 314 MovieClipUses:312 313Used by:345
Symbol 315 GraphicUsed by:319
Symbol 316 GraphicUsed by:319  Timeline
Symbol 317 GraphicUsed by:319  Timeline
Symbol 318 GraphicUsed by:319  Timeline
Symbol 319 MovieClipUses:312 315 316 317 318Used by:345
Symbol 320 GraphicUsed by:345
Symbol 321 GraphicUsed by:345
Symbol 322 GraphicUsed by:345
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323Used by:345
Symbol 325 GraphicUsed by:345
Symbol 326 BitmapUsed by:328 451
Symbol 327 BitmapUsed by:328 451
Symbol 328 GraphicUses:326 327Used by:345
Symbol 329 BitmapUsed by:330
Symbol 330 GraphicUses:329Used by:345
Symbol 331 BitmapUsed by:334 344
Symbol 332 BitmapUsed by:334
Symbol 333 BitmapUsed by:334
Symbol 334 GraphicUses:331 332 333Used by:345
Symbol 335 BitmapUsed by:337
Symbol 336 BitmapUsed by:337
Symbol 337 GraphicUses:139 143 335 149 147 336Used by:345
Symbol 338 GraphicUsed by:345
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:339Used by:343
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:343
Symbol 343 MovieClipUses:340 342Used by:345
Symbol 344 GraphicUses:331Used by:345
Symbol 345 MovieClipUses:309 310 314 319 320 321 322 324 325 328 330 334 337 338 343 344Used by:386
Symbol 346 GraphicUsed by:386
Symbol 347 BitmapUsed by:349 381 451
Symbol 348 BitmapUsed by:349 370
Symbol 349 GraphicUses:347 348Used by:386
Symbol 350 GraphicUsed by:351
Symbol 351 MovieClipUses:350Used by:386
Symbol 352 GraphicUsed by:386
Symbol 353 BitmapUsed by:354 361 451
Symbol 354 GraphicUses:353Used by:386
Symbol 355 BitmapUsed by:356 374 451
Symbol 356 GraphicUses:355Used by:386
Symbol 357 GraphicUsed by:358
Symbol 358 MovieClipUses:357Used by:386
Symbol 359 GraphicUsed by:386
Symbol 360 BitmapUsed by:361 451
Symbol 361 GraphicUses:353 360Used by:386
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:362Used by:386
Symbol 364 GraphicUsed by:386
Symbol 365 BitmapUsed by:366 451
Symbol 366 GraphicUses:365Used by:386
Symbol 367 GraphicUsed by:368
Symbol 368 MovieClipUses:367Used by:386
Symbol 369 GraphicUsed by:386
Symbol 370 GraphicUses:348Used by:386
Symbol 371 GraphicUsed by:372
Symbol 372 MovieClipUses:371Used by:386
Symbol 373 GraphicUsed by:386
Symbol 374 GraphicUses:355Used by:386
Symbol 375 GraphicUsed by:376
Symbol 376 MovieClipUses:375Used by:386
Symbol 377 GraphicUsed by:386
Symbol 378 GraphicUsed by:379
Symbol 379 MovieClipUses:378Used by:386
Symbol 380 GraphicUsed by:386
Symbol 381 GraphicUses:347Used by:386
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClipUses:382Used by:386
Symbol 384 BitmapUsed by:385 451
Symbol 385 GraphicUses:384Used by:386
Symbol 386 MovieClipUses:300 302 305 307 308 345 346 163 349 351 352 354 356 358 359 361 363 364 366 368 369 370 372 373 374 376 377 379 380 381 383 385Used by:Timeline
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:387Used by:389
Symbol 389 MovieClipUses:388 93 94 95Used by:Timeline
Symbol 390 GraphicUsed by:395
Symbol 391 GraphicUsed by:394
Symbol 392 GraphicUsed by:394
Symbol 393 GraphicUsed by:394
Symbol 394 MovieClipUses:391 392 393Used by:395
Symbol 395 MovieClipUses:390 113 394Used by:Timeline
Symbol 396 GraphicUsed by:398
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClipUses:396 113 397Used by:Timeline
Symbol 399 EditableTextUses:61Used by:401
Symbol 400 EditableTextUses:61Used by:401
Symbol 401 MovieClipUses:399 400Used by:402
Symbol 402 MovieClipUses:401Used by:Timeline
Symbol 403 TextUses:61Used by:Timeline
Symbol 404 EditableTextUses:61Used by:Timeline
Symbol 405 TextUses:176Used by:Timeline
Symbol 406 ButtonUses:113Used by:Timeline
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:Timeline
Symbol 409 TextUses:176Used by:Timeline
Symbol 410 TextUses:176Used by:Timeline
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:Timeline
Symbol 413 TextUses:176Used by:Timeline
Symbol 414 TextUses:176Used by:Timeline
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:Timeline
Symbol 417 TextUses:176Used by:Timeline
Symbol 418 TextUses:176Used by:Timeline
Symbol 419 TextUses:176Used by:Timeline
Symbol 420 TextUses:176Used by:Timeline
Symbol 421 ButtonUses:113Used by:Timeline
Symbol 422 ButtonUses:113Used by:Timeline
Symbol 423 TextUses:61Used by:Timeline
Symbol 424 TextUses:61Used by:Timeline
Symbol 425 TextUses:61Used by:Timeline
Symbol 426 TextUses:61 241Used by:Timeline
Symbol 427 TextUses:61 241Used by:Timeline
Symbol 428 TextUses:61Used by:Timeline
Symbol 429 TextUses:61 241Used by:Timeline
Symbol 430 TextUses:61 241Used by:Timeline
Symbol 431 TextUses:61Used by:Timeline
Symbol 432 TextUses:61 241Used by:Timeline
Symbol 433 TextUses:61 241Used by:Timeline
Symbol 434 GraphicUses:85 83 78Used by:Timeline
Symbol 435 TextUses:61 241Used by:Timeline
Symbol 436 TextUses:241 61Used by:Timeline
Symbol 437 TextUses:61 241Used by:Timeline
Symbol 438 TextUses:176Used by:Timeline
Symbol 439 TextUses:176Used by:Timeline
Symbol 440 ButtonUses:113Used by:Timeline
Symbol 441 TextUses:241Used by:Timeline
Symbol 442 TextUses:241Used by:Timeline
Symbol 443 EditableTextUses:165Used by:Timeline
Symbol 444 BitmapUsed by:451
Symbol 445 BitmapUsed by:451
Symbol 446 BitmapUsed by:451
Symbol 447 BitmapUsed by:451
Symbol 448 BitmapUsed by:451
Symbol 449 BitmapUsed by:451
Symbol 450 BitmapUsed by:451
Symbol 451 GraphicUses:444 445 446 360 447 303 347 355 304 448 326 384 353 449 365 450 327Used by:Timeline
Symbol 452 BitmapUsed by:453
Symbol 453 GraphicUses:452Used by:Timeline
Symbol 454 BitmapUsed by:455
Symbol 455 GraphicUses:454Used by:Timeline
Symbol 456 BitmapUsed by:457
Symbol 457 GraphicUses:456Used by:Timeline
Symbol 458 BitmapUsed by:459
Symbol 459 GraphicUses:458Used by:Timeline
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:Timeline
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:Timeline
Symbol 464 BitmapUsed by:465
Symbol 465 GraphicUses:464Used by:Timeline
Symbol 466 BitmapUsed by:467
Symbol 467 GraphicUses:466Used by:Timeline
Symbol 468 BitmapUsed by:469
Symbol 469 GraphicUses:468Used by:Timeline

Instance Names

"CarTick"Frame 215Symbol 245 MovieClip
"DirectionTick"Frame 215Symbol 245 MovieClip
"CarTick"Frame 220Symbol 245 MovieClip
"DirectionTick"Frame 220Symbol 245 MovieClip
"BG0"Frame 247Symbol 386 MovieClip
"P1"Frame 247Symbol 389 MovieClip
"HealthMeter"Frame 247Symbol 395 MovieClip
"PerpMeter"Frame 247Symbol 398 MovieClip
"ClockMC"Frame 247Symbol 402 MovieClip
"HUDhelpKeys"Symbol 67 MovieClip Frame 1Symbol 65 MovieClip
"HUDhelp"Symbol 68 MovieClip [HUDhelpLoader] Frame 1Symbol 67 MovieClip
"TimeExtendContent"Symbol 77 MovieClip [TimeExtendDisplay] Frame 1Symbol 76 MovieClip
"Lights"Symbol 93 MovieClip Frame 1Symbol 82 MovieClip
"G2"Symbol 96 MovieClip [r0gueHunterLink] Frame 1Symbol 93 MovieClip
"G2"Symbol 99 MovieClip [GhostLink] Frame 1Symbol 98 MovieClip
"TTsaveMC"Symbol 134 MovieClip [StatusPanelLink] Frame 1Symbol 120 MovieClip
"Chassis"Symbol 156 MovieClip [PerpLink] Frame 1Symbol 155 MovieClip
"Smear"Symbol 163 MovieClip [PerpOnFoot] Frame 14Symbol 161 MovieClip
"kZone"Symbol 343 MovieClip Frame 14Symbol 340 MovieClip
"Portal1"Symbol 345 MovieClip Frame 2Symbol 309 MovieClip
"Portal2"Symbol 345 MovieClip Frame 2Symbol 309 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 2Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 2Symbol 314 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 2Symbol 319 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 2Symbol 319 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 2Symbol 319 MovieClip
"Portal2"Symbol 345 MovieClip Frame 4Symbol 309 MovieClip
"Portal1"Symbol 345 MovieClip Frame 4Symbol 309 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 4Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 4Symbol 314 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 4Symbol 319 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 4Symbol 319 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 4Symbol 319 MovieClip
"Portal2"Symbol 345 MovieClip Frame 6Symbol 309 MovieClip
"Portal1"Symbol 345 MovieClip Frame 6Symbol 309 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 6Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 6Symbol 314 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 6Symbol 319 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 6Symbol 319 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 6Symbol 319 MovieClip
"Portal2"Symbol 345 MovieClip Frame 8Symbol 309 MovieClip
"Portal1"Symbol 345 MovieClip Frame 8Symbol 324 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 8Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 8Symbol 314 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 8Symbol 319 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 8Symbol 319 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 8Symbol 319 MovieClip
"Portal2"Symbol 345 MovieClip Frame 10Symbol 324 MovieClip
"Portal1"Symbol 345 MovieClip Frame 10Symbol 324 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 10Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 10Symbol 314 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 10Symbol 319 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 10Symbol 319 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 10Symbol 319 MovieClip
"Portal1"Symbol 345 MovieClip Frame 12Symbol 309 MovieClip
"Portal2"Symbol 345 MovieClip Frame 12Symbol 324 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 12Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 12Symbol 314 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 12Symbol 319 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 12Symbol 319 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 12Symbol 319 MovieClip
"Portal2"Symbol 345 MovieClip Frame 14Symbol 309 MovieClip
"Portal1"Symbol 345 MovieClip Frame 14Symbol 309 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 14Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 14Symbol 314 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 14Symbol 319 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 14Symbol 319 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 14Symbol 319 MovieClip
"Portal1"Symbol 345 MovieClip Frame 16Symbol 309 MovieClip
"Portal2"Symbol 345 MovieClip Frame 16Symbol 309 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 16Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 16Symbol 314 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 16Symbol 319 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 16Symbol 319 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 16Symbol 319 MovieClip
"Portal1"Symbol 345 MovieClip Frame 18Symbol 309 MovieClip
"Portal2"Symbol 345 MovieClip Frame 18Symbol 309 MovieClip
"Train"Symbol 345 MovieClip Frame 18Symbol 343 MovieClip
"RoadBlock2"Symbol 345 MovieClip Frame 18Symbol 314 MovieClip
"RoadBlock1"Symbol 345 MovieClip Frame 18Symbol 314 MovieClip
"PickUp2"Symbol 345 MovieClip Frame 18Symbol 319 MovieClip
"PickUp3"Symbol 345 MovieClip Frame 18Symbol 319 MovieClip
"PickUp1"Symbol 345 MovieClip Frame 18Symbol 319 MovieClip
"ES2"Symbol 386 MovieClip Frame 1Symbol 300 MovieClip
"Waypoint0"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 2Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 2Symbol 307 MovieClip
"OB1"Symbol 386 MovieClip Frame 2Symbol 345 MovieClip
"B3"Symbol 386 MovieClip Frame 2Symbol 163 MovieClip [PerpOnFoot]
"B1"Symbol 386 MovieClip Frame 2Symbol 163 MovieClip [PerpOnFoot]
"B2"Symbol 386 MovieClip Frame 2Symbol 163 MovieClip [PerpOnFoot]
"B4"Symbol 386 MovieClip Frame 2Symbol 163 MovieClip [PerpOnFoot]
"Waypoint0"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 4Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 4Symbol 351 MovieClip
"OB1"Symbol 386 MovieClip Frame 4Symbol 345 MovieClip
"B2"Symbol 386 MovieClip Frame 4Symbol 163 MovieClip [PerpOnFoot]
"B3"Symbol 386 MovieClip Frame 4Symbol 163 MovieClip [PerpOnFoot]
"B1"Symbol 386 MovieClip Frame 4Symbol 163 MovieClip [PerpOnFoot]
"Waypoint0"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 6Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 6Symbol 358 MovieClip
"OB1"Symbol 386 MovieClip Frame 6Symbol 345 MovieClip
"B1"Symbol 386 MovieClip Frame 6Symbol 163 MovieClip [PerpOnFoot]
"B4"Symbol 386 MovieClip Frame 6Symbol 163 MovieClip [PerpOnFoot]
"B2"Symbol 386 MovieClip Frame 6Symbol 163 MovieClip [PerpOnFoot]
"B3"Symbol 386 MovieClip Frame 6Symbol 163 MovieClip [PerpOnFoot]
"Waypoint0"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 8Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 8Symbol 363 MovieClip
"OB1"Symbol 386 MovieClip Frame 8Symbol 345 MovieClip
"B2"Symbol 386 MovieClip Frame 8Symbol 163 MovieClip [PerpOnFoot]
"B3"Symbol 386 MovieClip Frame 8Symbol 163 MovieClip [PerpOnFoot]
"B1"Symbol 386 MovieClip Frame 8Symbol 163 MovieClip [PerpOnFoot]
"Waypoint0"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 10Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 10Symbol 368 MovieClip
"OB1"Symbol 386 MovieClip Frame 10Symbol 345 MovieClip
"B3"Symbol 386 MovieClip Frame 10Symbol 163 MovieClip [PerpOnFoot]
"B4"Symbol 386 MovieClip Frame 10Symbol 163 MovieClip [PerpOnFoot]
"B1"Symbol 386 MovieClip Frame 10Symbol 163 MovieClip [PerpOnFoot]
"B2"Symbol 386 MovieClip Frame 10Symbol 163 MovieClip [PerpOnFoot]
"B6"Symbol 386 MovieClip Frame 10Symbol 163 MovieClip [PerpOnFoot]
"B5"Symbol 386 MovieClip Frame 10Symbol 163 MovieClip [PerpOnFoot]
"Waypoint0"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 12Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 12Symbol 372 MovieClip
"OB1"Symbol 386 MovieClip Frame 12Symbol 345 MovieClip
"B3"Symbol 386 MovieClip Frame 12Symbol 163 MovieClip [PerpOnFoot]
"B4"Symbol 386 MovieClip Frame 12Symbol 163 MovieClip [PerpOnFoot]
"B1"Symbol 386 MovieClip Frame 12Symbol 163 MovieClip [PerpOnFoot]
"B2"Symbol 386 MovieClip Frame 12Symbol 163 MovieClip [PerpOnFoot]
"B5"Symbol 386 MovieClip Frame 12Symbol 163 MovieClip [PerpOnFoot]
"Waypoint0"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 14Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 14Symbol 376 MovieClip
"OB1"Symbol 386 MovieClip Frame 14Symbol 345 MovieClip
"B1"Symbol 386 MovieClip Frame 14Symbol 163 MovieClip [PerpOnFoot]
"B2"Symbol 386 MovieClip Frame 14Symbol 163 MovieClip [PerpOnFoot]
"B3"Symbol 386 MovieClip Frame 14Symbol 163 MovieClip [PerpOnFoot]
"Waypoint0"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 16Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 16Symbol 379 MovieClip
"OB1"Symbol 386 MovieClip Frame 16Symbol 345 MovieClip
"B3"Symbol 386 MovieClip Frame 16Symbol 163 MovieClip [PerpOnFoot]
"B4"Symbol 386 MovieClip Frame 16Symbol 163 MovieClip [PerpOnFoot]
"B1"Symbol 386 MovieClip Frame 16Symbol 163 MovieClip [PerpOnFoot]
"B2"Symbol 386 MovieClip Frame 16Symbol 163 MovieClip [PerpOnFoot]
"Waypoint0"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint1"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint9"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint2"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint3"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint4"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint5"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint6"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint7"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint8"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"Waypoint10"Symbol 386 MovieClip Frame 18Symbol 302 MovieClip
"road"Symbol 386 MovieClip Frame 18Symbol 383 MovieClip
"OB1"Symbol 386 MovieClip Frame 18Symbol 345 MovieClip
"B3"Symbol 386 MovieClip Frame 18Symbol 163 MovieClip [PerpOnFoot]
"B1"Symbol 386 MovieClip Frame 18Symbol 163 MovieClip [PerpOnFoot]
"B2"Symbol 386 MovieClip Frame 18Symbol 163 MovieClip [PerpOnFoot]
"FP0"Symbol 389 MovieClip Frame 1Symbol 388 MovieClip
"AV0"Symbol 389 MovieClip Frame 1Symbol 93 MovieClip
"Spanner"Symbol 395 MovieClip Frame 1Symbol 394 MovieClip
"ClockTimeLeft"Symbol 402 MovieClip Frame 3Symbol 401 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "TurboBoost"
ExportAssets (56)Timeline Frame 1Symbol 2 as "TrainHorn"
ExportAssets (56)Timeline Frame 1Symbol 3 as "Splooge"
ExportAssets (56)Timeline Frame 1Symbol 4 as "SkidLoop"
ExportAssets (56)Timeline Frame 1Symbol 5 as "SkidEnd"
ExportAssets (56)Timeline Frame 1Symbol 6 as "sirenLoop"
ExportAssets (56)Timeline Frame 1Symbol 7 as "RepairSound"
ExportAssets (56)Timeline Frame 1Symbol 8 as "MusicEnd"
ExportAssets (56)Timeline Frame 1Symbol 9 as "MessageBoop"
ExportAssets (56)Timeline Frame 1Symbol 10 as "LurePing"
ExportAssets (56)Timeline Frame 1Symbol 11 as "LocknLoad"
ExportAssets (56)Timeline Frame 1Symbol 12 as "XJ4"
ExportAssets (56)Timeline Frame 1Symbol 13 as "XJ3"
ExportAssets (56)Timeline Frame 1Symbol 14 as "XJ2"
ExportAssets (56)Timeline Frame 1Symbol 15 as "XJ1"
ExportAssets (56)Timeline Frame 1Symbol 16 as "XJ0"
ExportAssets (56)Timeline Frame 1Symbol 17 as "jbSoMuchShit"
ExportAssets (56)Timeline Frame 1Symbol 18 as "PS4"
ExportAssets (56)Timeline Frame 1Symbol 19 as "PS3"
ExportAssets (56)Timeline Frame 1Symbol 20 as "PS2"
ExportAssets (56)Timeline Frame 1Symbol 21 as "PS1"
ExportAssets (56)Timeline Frame 1Symbol 22 as "PS0"
ExportAssets (56)Timeline Frame 1Symbol 23 as "FC4"
ExportAssets (56)Timeline Frame 1Symbol 24 as "FC3"
ExportAssets (56)Timeline Frame 1Symbol 25 as "FC2"
ExportAssets (56)Timeline Frame 1Symbol 26 as "FC1"
ExportAssets (56)Timeline Frame 1Symbol 27 as "FC0"
ExportAssets (56)Timeline Frame 1Symbol 28 as "CB4"
ExportAssets (56)Timeline Frame 1Symbol 29 as "CB3"
ExportAssets (56)Timeline Frame 1Symbol 30 as "CB2"
ExportAssets (56)Timeline Frame 1Symbol 31 as "CB1"
ExportAssets (56)Timeline Frame 1Symbol 32 as "CB0"
ExportAssets (56)Timeline Frame 1Symbol 33 as "BS4"
ExportAssets (56)Timeline Frame 1Symbol 34 as "BS3"
ExportAssets (56)Timeline Frame 1Symbol 35 as "BS2"
ExportAssets (56)Timeline Frame 1Symbol 36 as "BS1"
ExportAssets (56)Timeline Frame 1Symbol 37 as "BS0"
ExportAssets (56)Timeline Frame 1Symbol 38 as "IntroMusic"
ExportAssets (56)Timeline Frame 1Symbol 39 as "Music"
ExportAssets (56)Timeline Frame 1Symbol 40 as "Help"
ExportAssets (56)Timeline Frame 1Symbol 41 as "footBail"
ExportAssets (56)Timeline Frame 1Symbol 42 as "EmptyGun"
ExportAssets (56)Timeline Frame 1Symbol 43 as "dispatcherAllUnits"
ExportAssets (56)Timeline Frame 1Symbol 44 as "Collision"
ExportAssets (56)Timeline Frame 1Symbol 45 as "Click"
ExportAssets (56)Timeline Frame 1Symbol 46 as "BigBang"
ExportAssets (56)Timeline Frame 1Symbol 47 as "Beep"
ExportAssets (56)Timeline Frame 1Symbol 49 as "Beacon"
ExportAssets (56)Timeline Frame 1Symbol 68 as "HUDhelpLoader"
ExportAssets (56)Timeline Frame 1Symbol 77 as "TimeExtendDisplay"
ExportAssets (56)Timeline Frame 1Symbol 96 as "r0gueHunterLink"
ExportAssets (56)Timeline Frame 1Symbol 97 as "r0gueDirectorLink"
ExportAssets (56)Timeline Frame 1Symbol 99 as "GhostLink"
ExportAssets (56)Timeline Frame 1Symbol 103 as "PopUpMessageLink"
ExportAssets (56)Timeline Frame 1Symbol 134 as "StatusPanelLink"
ExportAssets (56)Timeline Frame 1Symbol 156 as "PerpLink"
ExportAssets (56)Timeline Frame 1Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 247Symbol 163 as "PerpOnFoot"
ExportAssets (56)Timeline Frame 264Symbol 156 as "PerpLink"
ExportAssets (56)Timeline Frame 285Symbol 134 as "StatusPanelLink"
ExportAssets (56)Timeline Frame 288Symbol 103 as "PopUpMessageLink"
ExportAssets (56)Timeline Frame 290Symbol 99 as "GhostLink"
ExportAssets (56)Timeline Frame 291Symbol 97 as "r0gueDirectorLink"
ExportAssets (56)Timeline Frame 292Symbol 96 as "r0gueHunterLink"

Labels

"LoadFrame"Frame 1
"BootFrame"Frame 2
"IntroFrame"Frame 4
"QuickIntroFrame"Frame 149
"wait4input"Frame 214
"StartGame"Frame 225
"NewGameStarts"Frame 246
"GLS"Frame 251
"DismountFrame"Frame 253
"DismountTTFrame"Frame 254
"FinalFrame"Frame 262
"TankDeath"Frame 272
"HUDhelpLoop"Symbol 68 MovieClip [HUDhelpLoader] Frame 10
"Bonus"Symbol 76 MovieClip Frame 1
"PerpArrested"Symbol 76 MovieClip Frame 2
"PerpEscapes"Symbol 76 MovieClip Frame 3
"BystanderKilled"Symbol 76 MovieClip Frame 4
"OnOff"Symbol 82 MovieClip Frame 22
"SL"Symbol 96 MovieClip [r0gueHunterLink] Frame 2
"RTD"Symbol 96 MovieClip [r0gueHunterLink] Frame 5
"OfficerDown"Symbol 96 MovieClip [r0gueHunterLink] Frame 8
"TL"Symbol 99 MovieClip [GhostLink] Frame 3
"blank"Symbol 120 MovieClip Frame 1
"save"Symbol 120 MovieClip Frame 2
"saveYes"Symbol 120 MovieClip Frame 3
"saveNo"Symbol 120 MovieClip Frame 4
"clear"Symbol 120 MovieClip Frame 5
"cleared"Symbol 120 MovieClip Frame 6
"empty"Symbol 120 MovieClip Frame 7
"PursuitGame"Symbol 134 MovieClip [StatusPanelLink] Frame 2
"TimeTrialGame"Symbol 134 MovieClip [StatusPanelLink] Frame 3
"r0gueGame"Symbol 134 MovieClip [StatusPanelLink] Frame 4
"WaitForButtonRelease"Symbol 134 MovieClip [StatusPanelLink] Frame 5
"WaitForToggleRelease"Symbol 134 MovieClip [StatusPanelLink] Frame 7
"WaitForButtonPress"Symbol 134 MovieClip [StatusPanelLink] Frame 9
"JoinMap"Symbol 156 MovieClip [PerpLink] Frame 3
"ML"Symbol 156 MovieClip [PerpLink] Frame 7
"Wait4Cop"Symbol 156 MovieClip [PerpLink] Frame 10
"CatchUp"Symbol 156 MovieClip [PerpLink] Frame 13
"StoppedByRoadBlock"Symbol 156 MovieClip [PerpLink] Frame 16
"FieryDeath"Symbol 156 MovieClip [PerpLink] Frame 18
"StartFlee"Symbol 163 MovieClip [PerpOnFoot] Frame 9
"FL"Symbol 163 MovieClip [PerpOnFoot] Frame 10
"Squished"Symbol 163 MovieClip [PerpOnFoot] Frame 13
"Bystander"Symbol 163 MovieClip [PerpOnFoot] Frame 23
"BL"Symbol 163 MovieClip [PerpOnFoot] Frame 24
"RoadblockON"Symbol 314 MovieClip Frame 2
"TurboFrame"Symbol 319 MovieClip Frame 1
"RepairFrame"Symbol 319 MovieClip Frame 2
"BackupFrame"Symbol 319 MovieClip Frame 3
"NoCrateFrame"Symbol 319 MovieClip Frame 4
"WaitLoop"Symbol 343 MovieClip Frame 3
"C1Trigger"Symbol 343 MovieClip Frame 9
"P1Trigger"Symbol 343 MovieClip Frame 11
"StandAway"Symbol 343 MovieClip Frame 14
"TML"Symbol 343 MovieClip Frame 15
"EndOfTheLine"Symbol 343 MovieClip Frame 17
"TownPlaza"Symbol 345 MovieClip Frame 4
"FortDouglasNorth"Symbol 345 MovieClip Frame 6
"FortDouglasSouth"Symbol 345 MovieClip Frame 14
"TownPlaza"Symbol 386 MovieClip Frame 4
"FortDouglasNorth"Symbol 386 MovieClip Frame 6
"CrottysRanch"Symbol 386 MovieClip Frame 8
"Canyons"Symbol 386 MovieClip Frame 10
"Silos"Symbol 386 MovieClip Frame 12
"FortDouglasSouth"Symbol 386 MovieClip Frame 14
"Anthill"Symbol 386 MovieClip Frame 16
"TankDeath"Symbol 389 MovieClip Frame 3
"flickr3"Symbol 394 MovieClip Frame 2
"flickr2"Symbol 394 MovieClip Frame 11
"flickr1"Symbol 394 MovieClip Frame 21
"NoPerp"Symbol 398 MovieClip Frame 101
"CDloop"Symbol 402 MovieClip Frame 3

Dynamic Text Variables

MessageSymbol 69 EditableText""
_root.PerpsCaughtSymbol 70 EditableText"000"
_root.PerpsLostSymbol 72 EditableText"000"
_root.CiviliansKilledSymbol 74 EditableText"000"
_parent.thisMessageSymbol 101 EditableText""
peopleStats3Symbol 107 EditableText"Civilian casualties :"
peopleStats1Symbol 108 EditableText"Fugitives taken down :"
peopleStats2Symbol 110 EditableText"Evaded capture :"
LapTimeStringSymbol 121 EditableText""
BestLapTimeStringSymbol 122 EditableText""
TotalTimeStringSymbol 123 EditableText""
_root.CiviliansKilledSymbol 124 EditableText""
_root.PerpsCaughtSymbol 125 EditableText""
_root.ClockMC.LapSymbol 126 EditableText""
TitleMessageSymbol 127 EditableText""
SubTitleMessageSymbol 128 EditableText""
_root.PerpsLostSymbol 129 EditableText""
musicMessageSymbol 130 EditableText""
qualityMessageSymbol 131 EditableText""
FrameRateAdviceSymbol 133 EditableText""
PercentageLoadedSymbol 169 EditableText""
currentlyLoadingAssetSymbol 171 EditableText""
InstructionTxtSymbol 242 EditableText"Instructions: Chase down the fugitive vehicle and ram it until you take them down. Keep driving and look for more suspects."
MostPerpsHeadingSymbol 258 EditableText"Most take downs "
BestTimesHeadingSymbol 259 EditableText"Best lap times "
BestTimesTableSymbol 260 EditableText"Times"
MostPerpsTableSymbol 261 EditableText"arrests"
GhostCarFWDSymbol 262 EditableText"Ghost car"
GhostCarREVSymbol 263 EditableText"Ghost car"
InstructionTxtSymbol 272 EditableText"Instructions: Chase down the fugitive vehicle and ram it until you take them down. Keep driving and look for more suspects."
MostPerpsHeadingSymbol 275 EditableText"Most take downs "
BestTimesHeadingSymbol 276 EditableText"Best lap times "
BestTimesTableSymbol 277 EditableText"Times"
MostPerpsTableSymbol 278 EditableText"arrests"
antstats1Symbol 281 EditableText""
antstats3Symbol 282 EditableText""
antstats2Symbol 283 EditableText""
BenchmarkTimeSymbol 285 EditableText""
testdata14Symbol 286 EditableText""
testdata8Symbol 287 EditableText""
testdata9Symbol 288 EditableText""
testdata10Symbol 289 EditableText""
testdata11Symbol 290 EditableText""
testdata12Symbol 291 EditableText""
testdata1Symbol 292 EditableText""
testdata2Symbol 293 EditableText""
testdata3Symbol 294 EditableText""
testdata4Symbol 295 EditableText""
testdata5Symbol 296 EditableText""
testdata6Symbol 297 EditableText""
testdata7Symbol 298 EditableText""
testdata13Symbol 299 EditableText""
_parent.minSecSymbol 399 EditableText"0'00""
_parent.minSecSymbol 400 EditableText"0'00""
SpeedoSymbol 404 EditableText"0"




http://swfchan.com/6/29754/info.shtml
Created: 19/5 -2019 18:11:19 Last modified: 19/5 -2019 18:11:19 Server time: 22/12 -2024 12:03:19