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

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM59352871-1DC&rnd=59352871" width="1" height="1"></div>

armorgames cluesweeper-6636.swf

This is the info page for
Flash #262920

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


Text
Click to toggle sound

nerdook presents

start

or press Spacebar to start!

v1.2.5

solve the murder mystery!

ClueSweeper+

2

4

9

9

ClueSweeper+

story mode

how to play

welcome to ClueSweeper+! mouse over an option to select it.

endless
mode

Top Score:
$0

duel
mode

Welcome Player!

ClueSweeper+

vs
AI

welcome to ClueSweeper+! mouse over an option to select it.

vs
human

Welcome Player!

back

Cash: $150

Achievements

Shop

reset all

15/15

Note: Most Achievements are only counted for 3 stars cases (or better)!

Welcome to New Eden!

Red Pearl

Go to the

Easy

Day

999

Solve all the Cases to unlock the Finale Mission!

ARE YOU SURE??

This will reset all your progress!

Y

N

Click here to spend your  cash on upgrades!

back

$0

$0

Take turns to uncover tiles! Highest score at the end wins!

Detective

Inspector

Detective's Turn

solve!

The
SUSPECT

The
SUSPECT

The
SUSPECT

The
SUSPECT

View
Notepad

the investigation

Time

50

$0

Hold down shift to flag/unflag tiles!

The
SUSPECT

The
SUSPECT

Click on any tile to Investigate the Murder! The numbers indicate how many adjacent tiles have Objects of Interest. Find the Murder Weapon for a bonus!

Revisiting the Clue...

You don't find anything here, but you have a feeling that some clues are nearby.

Revisiting the Clue...

You don't find anything here, but you have a feeling that some clues are nearby.

Revisiting the Clue...

You don't find anything here, but you have a feeling that some clues are nearby.

The Investigation Continues...

The number here indicates how many Objects of Interest are in adjacent squares (including diagonally).

A Dead End

Your investigations have turned up nothing but dead ends and red herrings.

Suspect Interrogation

Character is suspicious

Click on the Suspects to mark or unmark them, once you have determined that they are innocent of the Murder.

Bringing it All Together!

You are now ready to accuse a suspect! Click on a suspect to accuse, or click the 'Solve' button again to cancel.

This is the Murder Scene. You can click on it to review the facts of the Murder.

This shows how much Time you have remaining.
Every click to reveal a tile costs 1 Time.

Suspect Interrogation

Character is suspicious

Bringing it All Together!

You are now ready to accuse a suspect! Click on a suspect to accuse, or click the 'Solve' button again to cancel.

Special!

Special description

Flag Mode Active (Spacebar to toggle)

If you suspect that a tile does not contain any useful information, you can mark it with a flag.

Hold down Shift to flag and unflag tiles. You can also toggle flag mode by clicking on this icon, or pressing the Spacebar!

Click here to view a brief summary of the clues you have found.

Click anywhere to continue!

Murder Weapon!

You have identified and found a Murder Weapon!

+$25

Out of Time!

You have run out of time for your investigation. Re-examine the clues you found and solve the case!

Elimination Clue!

A neighbour witnessed the murder and tells you that the murderer is left-handed.

+$5

A Shocking Murder!

The victim was found early this morning, stabbed to death. A total of 5 suspects have been identified.

So, you are the world famous Detective X?

There is a small mystery at the Docks that I think you might be interested in.

Find out who the murderer is and I'll tell you more.

Miss Scarlet

The Lady in Red

Incriminating Evidence!

A neighbour witnessed the murder and tells you that the murderer is left-handed.

+$10

Suspect Information

A neighbour witnessed the murder and tells you that the murderer is left-handed.

+$10

Special

Special description

1
2
3
4
5
6
7
8
9
10
11
12
13
14

Clues found: 0/25

Oops!

You have accused the wrong person, and your game ends here!

Congratulations, you have successfully identified the Murderer!

Victory!

Click anywhere to continue!

Congratulations, you have successfully identified the Murderer!

Suspect Accused!

$100

$100

The DOCTOR is
-Left-handed
-Bearing a Grudge
-Meticulous

click to mark/unmark

Detective's Turn

Inspector's Turn

ARE YOU SURE??

You will lose a day of investigation!

Y

N

the results

Clues found:

5/13

Time spent:

12

Murder weapon:

No

Case solved:

Yes

Final Score:

$10000

continue

Game Results

No new achievements.

Cash: $150

the results

Keep playing to collect all the Achievements!

Achievements

Note: Most achievements are only counted for 3 stars cases (or better)!

ARE YOU SURE??

You will lose all your achievements!

Y

N

Lucky

Successfully solve a murder.

Select items to purchase.
Purchased items grant special bonuses during gameplay.

Cash: $150

The Shop

Click to toggle sound

$1000

PURCHASED

Congratulations, you have solved the Finale and completed the game!

Time taken: 10 days

Great job! You are a gifted Cluesweeper!

Click to start a new game. Your cash and cases are reset, but your achievements will be maintained.

or

If you liked the game, I hope you will rate it and leave a feedback on what you thought of it. :)

how to play

Click on the TILES to uncover Clues!

View
Notepad

Time

22

Each click uses up 1 Time: solve the case before you run out of Time!

4

Numbers indicate how many adjacent squares (including diagonally!) are Objects of Interest!

2

3

Once you know which suspect is guilty, click on 'Solve' and win the game!

2

Find the Murder Weapon for a bonus to your score!

1

There are several types of Clues:
-YELLOW clues tell you more about a suspect.
-BLUE clues tell you what the Murderer is NOT.
-GREEN clues tell you what the Murderer IS

1

Avoid Red Herrings! These false clues cause you to lose Time in your investigation!

Oops!
You accused the wrong suspect.

Final Score: $250

Thanks for playing! Click here to return to the Main Menu!

Good job! Try and do better next time!

the results

Time spent:

12

Murder weapon:

No

Case solved:

Yes

Game Results

Detective

Inspector

TEE HEE HEE!

Oh shut up.

Oops!

This game wasn't uploaded to kongregate, and was probably stolen!

Click on the Kongregate icon to go to the official site...

THIS GAME IS SITELOCKED!

click here to play the game on ArmorGames!

ActionScript [AS1/AS2]

Frame 1
function checkTM() { if (Key.isDown(84)) { if (!p[9]) { p[9] = true; toggleQuality(); } } else { p[9] = false; } if (Key.isDown(77)) { if (!p[10]) { p[10] = true; toggleSound(); } } else { p[10] = false; } } function toggleQuality() { if (_quality == "MEDIUM") { _quality = "LOW"; } else if (_quality == "LOW") { _quality = "HIGH"; } else if (_quality == "HIGH") { _quality = "MEDIUM"; } qualitybox.gotoAndStop(_quality); } function toggleSound() { if (soundOn) { soundOn = false; soundicon.gotoAndStop(2); gSound = new Sound(); gSound.setVolume(0); } else { soundOn = true; soundicon.gotoAndStop(1); gSound = new Sound(); gSound.setVolume(100); } } function makeFade(nextframe) { if (nextframe != "") { if (!gFaded) { gFaded = true; bigfader.nextframe = nextframe; bigfader.gotoAndPlay("out"); } else { gFaded = false; } } } function objCompare(objA, objB) { if ((thisObj.objclass == objA) && (tempObj.objclass == thisObj.objB)) { aObj = thisObj; bObj = tempObj; return(true); } if ((thisObj.objclass == objB) && (tempObj.objclass == thisObj.objA)) { bObj = thisObj; aObj = tempObj; return(true); } return(false); } function displayLongTime(seconds) { var _local4 = 0; var _local1 = 0; var _local3 = 0; if (seconds > 0) { while (seconds >= 60) { seconds = seconds - 60; _local1 = _local1 + 1; } } _local4 = seconds; if (_local1 > 0) { while (_local1 >= 60) { _local1 = _local1 - 60; _local3 = _local3 + 1; } } if (_local1 < 10) { _local1 = "0" + _local1; } if (_local4 < 10) { _local4 = "0" + _local4; } return((((_local3 + ":") + _local1) + ":") + _local4); } function dd(ddnum) { if (ddnum < 10) { return("0" + ddnum); } return(ddnum); } function td(ddnum) { if (ddnum < 10) { return("00" + ddnum); } if (ddnum < 100) { return("0" + ddnum); } return(ddnum); } function randbtwn(min, max) { return(mRn(mRd() * (max - min)) + min); } function streamDialog(srcvar, destvar) { destvar = srcvar.slice(0, Math.min(dCount, srcvar.length)); dCount = dCount + 1; if (dCount >= (srcvar.length + 60)) { return(false); } return(true); } function spawnObject(objname, objclass, pos_x, pos_y, lyroffset) { var _local4 = false; var _local3; dind = 0; while (dind <= objCount) { var _local1; _local1 = stage["obj" + dd(dind)]; if (_local1.isDead) { _local4 = true; _local1.removeMovieClip(); stage.attachMovie(objname, "obj" + dd(dind), dind + lyroffset); _local3 = stage["obj" + dd(dind)]; _local3.isDead = false; _local3._visible = true; _local3.defLayer = dind + lyroffset; _local3.swapDepths(dind + lyroffset); dind = objCount + 999; } dind++; } if (!_local4) { stage.attachMovie(objname, "obj" + dd(objCount), objCount + lyroffset); _local3 = stage["obj" + dd(objCount)]; _local3.isDead = false; _local3.index = objCount; _local3.defLayer = objCount + lyroffset; objCount = objCount + 1; } _local3._x = pos_x; _local3._y = pos_y; _local3.objname = objname; _local3.objclass = objclass; return(_local3); } function removeObject(anyobj) { anyobj.isDead = true; anyobj._visible = false; if (anyobj.index == (objCount - 1)) { var _local1 = objCount - 1; while (_local1 >= 1) { var _local2 = stage["obj" + dd(_local1)]; if (_local2.isDead) { removeMovieClip(_local2); objCount = objCount - 1; } else { _local1 = -1; } _local1--; } } } function attachEffect(anyped, effectname) { stage.attachMovie(effectname, "sfx" + dd(fxCount), fxCount + 10000); var _local1 = stage["sfx" + dd(fxCount)]; fxCount = fxCount + 1; if (fxCount > 20) { fxCount = 0; } _local1._x = anyped._x; _local1._y = anyped._y; _local1._rotation = randbtwn(0, 360); } function floatWords(anyped, wordtxt) { stage.attachMovie("floatwords", "sfx" + dd(fxCount), fxCount + 10000); var _local1 = stage["sfx" + dd(fxCount)]; _local1.word.txt = wordtxt; fxCount = fxCount + 1; if (fxCount > 20) { fxCount = 0; } _local1._x = anyped._x; _local1._y = anyped._y; } function generateRandomColor(rBase, rRand, gBase, gRand, bBase, bRand) { var _local5 = rBase + random(rRand); var _local6 = gBase + random(gRand); var _local4 = bBase + random(bRand); var _local2 = _local5.toString(16); if (_local5 < 16) { _local2 = "0" + _local2; } var _local1 = _local6.toString(16); if (_local6 < 16) { _local1 = "0" + _local1; } var _local3 = _local4.toString(16); if (_local4 < 16) { _local3 = "0" + _local3; } var _local8 = (_local2 + _local1) + _local3; var _local7 = parseInt(_local8, 16); return(_local7); } function spitOne(anyarray) { var _local1 = randbtwn(0, anyarray.length - 1); var _local3 = anyarray[_local1]; anyarray.splice(_local1, 1); return(_local3); } mRn = Math.round; mRd = Math.random; mSq = Math.sqrt; mPw = Math.pow; mMx = Math.max; mMn = Math.min; mAt = Math.atan; mPi = Math.PI; mSi = Math.sin; mCo = Math.cos; mFl = Math.floor; mAb = Math.abs; var dTxt = ""; var dCount = 0; var gFaded = false; var p = new Array(); var soundOn = true; soundicon.onRelease = function () { soundOn = !soundOn; if (!soundOn) { music.gotoAndStop(1); } else if (gameMode == 1) { music.gotoAndStop("story"); } else { music.gotoAndStop("game"); } }; function sitelock(urls_allowed) { lock = true; for (x in urls_allowed) { if (_url.indexOf(urls_allowed[x]) > 0) { lock = false; } } if (lock) { gotoAndStop ("sitelock"); } return(lock); } stop(); gFaded = false; _root.kongregateServices.connect(); var playerName = _root.kongregateServices.getUsername(); if (playerName == undefined) { playerName = "Player"; } fscommand ("allowscale", "false"); fscommand ("showmenu", "false"); Stage.showMenu = false; Stage.scaleMode = "noScale"; startbtn._visible = false; urls_allowed = [".armorgames.com", "dDevelopers"]; var pct = 0; var iP = 1; while (iP <= 10) { p[iP] = false; iP++; } var soundOn = true; _level0.onEnterFrame = function () { if (Key.isDown(32)) { if (!p[5]) { p[5] = true; if (pct == 100) { if (!sitelock(urls_allowed)) { makeFade("assets"); } _level0.onEnterFrame = null; } } } else { p[5] = false; } if (pct < 100) { pct = Math.round((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); var _local2 = Math.round(_level0.pct); startmsg = "Loading... " + _local2; } else { pct = 100; startmsg = "Press Spacebar to start!"; startbtn._visible = true; } }; startbtn.onRelease = function () { if (pct == 100) { if (!sitelock(urls_allowed)) { makeFade("assets"); } _level0.onEnterFrame = null; } }; is = 1; while (is <= 3) { thisSuspect = _level0["suspect" + is]; thisSuspect.head.eyes.gotoAndStop(randbtwn(1, 5)); thisSuspect.head.gotoAndStop(randbtwn(1, 7)); thisSuspect.head.hair.gotoAndStop(randbtwn(1, 19)); thisSuspect.body.gotoAndStop(randbtwn(1, 13)); is++; } welcomeTxt = ("Welcome " + playerName) + "!";
Frame 2
stop(); soundicon.onRelease = function () { toggleSound(); }; _level0.onEnterFrame = function () { stop(); }; newRound = true; var gDay = 1; var gTotalCash = 0; var gDiffLevel = 1; var caseDone = new Array(); var photoDiff = new Array(); var itemBought = new Array(); click_sound = new Sound(this); click_sound.attachSound("click2"); cash_sound = new Sound(this); cash_sound.attachSound("cashregister");
Frame 3
var nerdook_skip = 0; _level0.onEnterFrame = function () { nerdook_skip = nerdook_skip + 1; if (nerdook_skip >= 60) { gotoAndStop ("main"); } if (Key.isDown(32)) { if (!pds) { pds = true; gotoAndStop ("main"); } } else { pds = false; } };
Frame 4
function loadData() { mData = SharedObject.getLocal(g_dataFile); lastScore1 = mData.data.lastScore1; lastScore2 = mData.data.lastScore2; lastScore3 = mData.data.lastScore3; mi = 1; while (mi <= 5) { _level0["stat" + mi] = mData.data["stat" + mi]; mi++; } acCompleted = 0; mi = 1; while (mi <= 15) { _level0["ac" + dd(mi)] = mData.data["ac" + dd(mi)]; if (_level0["ac" + dd(mi)]) { acCompleted = acCompleted + 1; } mi++; } ii = 1; while (ii <= 8) { itemBought[ii] = mData.data["itemBought" + ii]; ii++; } ii = 1; while (ii <= 11) { caseDone[ii] = mData.data["caseDone" + ii]; photoDiff[ii] = mData.data["photoDiff" + ii]; ii++; } gTotalCash = mData.data.gTotalCash; gDay = mData.data.gDay; gDiffLevel = mData.data.gDiffLevel; topCash = mData.data.topCash; mData.flush(); } function saveGame() { mData = SharedObject.getLocal(g_dataFile); mData.data.lastScore1 = lastScore1; mData.data.lastScore2 = lastScore2; mData.data.lastScore3 = lastScore3; mi = 1; while (mi <= 5) { mData.data["stat" + mi] = _level0["stat" + mi]; mi++; } mi = 1; while (mi <= 15) { mData.data["ac" + dd(mi)] = _level0["ac" + dd(mi)]; mi++; } ii = 1; while (ii <= 8) { mData.data["itemBought" + ii] = itemBought[ii]; ii++; } ii = 1; while (ii <= 11) { mData.data["caseDone" + ii] = caseDone[ii]; mData.data["photoDiff" + ii] = photoDiff[ii]; ii++; } mData.data.gTotalCash = gTotalCash; mData.data.gDay = gDay; mData.data.gDiffLevel = gDiffLevel; mData.data.topCash = topCash; mData.flush(); } function refreshSaveSlot() { mData = SharedObject.getLocal(g_dataFile); if (mData.data.lastScore1 == undefined) { mData.data.lastScore1 = 0; mData.data.lastScore2 = 0; mData.data.lastScore3 = 0; } if (mData.data.stat1 == undefined) { mi = 1; while (mi <= 5) { mData.data["stat" + mi] = 0; mi++; } mi = 1; while (mi <= 15) { mData.data["ac" + dd(mi)] = false; mi++; } } if (mData.data.itemBought1 == undefined) { ii = 1; while (ii <= 8) { mData.data["itemBought" + ii] = false; ii++; } var _local1 = new Array(); _local1[0] = 1; _local1[1] = 2; _local1[2] = 2; _local1[3] = 2; _local1[4] = 3; _local1[5] = 3; _local1[6] = 3; _local1[7] = 3; _local1[8] = 4; _local1[9] = 4; _local1[10] = 5; ii = 1; while (ii <= 11) { mData.data["caseDone" + ii] = false; mData.data["photoDiff" + ii] = spitOne(_local1); ii++; } mData.data.gTotalCash = 0; mData.data.gDay = 1; mData.data.gDiffLevel = 1; } if (mData.data.topCash == undefined) { mData.data.topCash = 0; } loadData(); mData.flush(); } function randomize(anyclip) { anyclip.head.eyes.gotoAndStop(randbtwn(1, 10)); anyclip.head.gotoAndStop(randbtwn(1, 7)); anyclip.head.hair.gotoAndStop(randbtwn(1, 25)); } g_dataFile = "g_cluesweep_01"; var gCash = 0; var gMission = 0; var acCompleted = 0; gFaded = false; _level0.onEnterFrame = function () { stop(); }; refreshSaveSlot(); loadData(); defaultMsg = "Welcome to ClueSweeper! Click on an option to select it."; menuMsg = defaultMsg; quickGame = false; multiPlayer = false; aiMode = false; numCases = 1; topscoretxt = "Top Score:\r$" + topCash;
Frame 5
_level0.onEnterFrame = function () { stop(); };
Frame 6
function resetAll() { mData = SharedObject.getLocal(g_dataFile); ii = 1; while (ii <= 8) { mData.data["itemBought" + ii] = false; ii++; } var _local1 = new Array(); _local1[0] = 1; _local1[1] = 2; _local1[2] = 2; _local1[3] = 2; _local1[4] = 3; _local1[5] = 3; _local1[6] = 3; _local1[7] = 3; _local1[8] = 4; _local1[9] = 4; _local1[10] = 5; ii = 1; while (ii <= 11) { mData.data["caseDone" + ii] = false; mData.data["photoDiff" + ii] = spitOne(_local1); ii++; } mData.data.gTotalCash = 0; mData.data.gDay = 1; mData.data.gDiffLevel = 1; loadData(); mData.flush(); makeFade("start"); } var diffLevels = new Array(); diffLevels[1] = "Very Easy"; diffLevels[2] = "Easy"; diffLevels[3] = "Normal"; diffLevels[4] = "Difficult"; diffLevels[5] = "Finale"; var cityLocs = new Array(); cityLocs[1] = "Highrise"; cityLocs[2] = "Hotel"; cityLocs[3] = "Park"; cityLocs[4] = "Docks"; cityLocs[5] = "Warehouse"; cityLocs[6] = "Alleys"; cityLocs[7] = "Office"; cityLocs[8] = "House"; cityLocs[9] = "Apartment"; cityLocs[10] = "Mansion"; cityLocs[11] = "Mall"; _level0.warningbox._visible = false; btn01.gotoAndStop(2); acCompleted = 0; refreshSaveSlot(); loadData(); resetbtn.onRelease = function () { mData.clear(); refreshSaveSlot(); scoredisplay = "Cash: $0"; }; achbtn.onRelease = function () { makeFade("achievement"); }; averageScore = mRn(((lastScore1 + lastScore2) + lastScore3) / 3); scoredisplay = "Cash: $" + gTotalCash; acLongTxt = acCompleted + "/15"; var doneEasy = 0; var doneMedium = 0; var doneHard = 0; if ((((ac01 && (ac04)) && (ac07)) && (ac10)) && (ac13)) { doneEasy = 1; } if ((((ac02 && (ac05)) && (ac08)) && (ac11)) && (ac14)) { doneMedium = 1; } if ((((ac03 && (ac06)) && (ac09)) && (ac12)) && (ac15)) { doneHard = 1; } _root.kongregateStats.submit("s1_score", gTotalCash); _root.kongregateStats.submit("s2_achievements", acCompleted); _root.kongregateStats.submit("c1_easy", doneEasy); _root.kongregateStats.submit("c2_medium", doneMedium); _root.kongregateStats.submit("c3_hard", doneHard); casebubble._visible = false; if (newRound) { newRound = false; ph = 1; while (ph <= 11) { ph++; } } ph = 1; while (ph <= 11) { var thisPhoto = pics["photo" + dd(ph)]; thisPhoto.difficulty = photoDiff[ph]; thisPhoto.stars.gotoAndStop(thisPhoto.difficulty); thisPhoto.cross._visible = caseDone[ph]; thisPhoto.difftxt = diffLevels[thisPhoto.difficulty]; if (thisPhoto.difficulty > gDiffLevel) { thisPhoto.frame.gotoAndStop(2); thisPhoto.cross._visible = true; thisPhoto.cross.gotoAndStop(2); thisPhoto.difftxt = "LOCKED!"; } randomize(thisPhoto); thisPhoto.index = ph; thisPhoto.onRollOver = function () { if (this.difftxt != "LOCKED!") { this.gotoAndStop(2); this.swapDepths(999); } casebubble._visible = true; casebubble.difftxt = this.difftxt; casebubble.txt = cityLocs[this.index]; }; thisPhoto.onRollOut = function () { this.gotoAndStop(1); casebubble._visible = false; }; thisPhoto.onRelease = function () { if (this.difftxt != "LOCKED!") { caseNumber = this.index; gCurDiff = this.difficulty; makeFade("game"); } }; ph++; } _level0.onEnterFrame = function () { casebubble._x = _xmouse; casebubble._y = _ymouse; };
Frame 7
function renameSuspects() { suspectName = new Array(); i = 0; suspectName[i] = "SIBLING"; i++; suspectName[i] = "COLLEAGUE"; i++; suspectName[i] = "NEIGHBOUR"; i++; suspectName[i] = "ASSOCIATE"; i++; suspectName[i] = "BUTLER"; i++; suspectName[i] = "LOVER"; i++; suspectName[i] = "SPOUSE"; i++; suspectName[i] = "COUSIN"; i++; suspectName[i] = "FRIEND"; i++; suspectName[i] = "VISITOR"; i++; suspectName[i] = "PASTOR"; i++; suspectName[i] = "LAWYER"; i++; suspectName[i] = "DOCTOR"; i++; suspectName[i] = "STRANGER"; i++; suspectName[i] = "ORPHAN"; i++; suspectName[i] = "HIRED HELP"; i++; suspectName[i] = "REPORTER"; i++; suspectName[i] = "THIEF"; i++; suspectName[i] = "TOURIST"; i++; suspectName[i] = "TRAVELLER"; i++; suspectName[i] = "CLERK"; i++; suspectName[i] = "NURSE"; i++; suspectName[i] = "STUDENT"; i++; suspectName[i] = "ASSISTANT"; i++; suspectName[i] = "PROFESSIONAL"; i++; suspectName[i] = "GARDENER"; i++; npcName = new Array(); i = 0; npcName[i] = "MAYOR"; i++; npcName[i] = "COMMISSIONER"; i++; npcName[i] = "TYCOON"; i++; npcName[i] = "SOCIALITE"; i++; npcName[i] = "GENERAL"; i++; npcName[i] = "MINISTER"; i++; npcName[i] = "CEO"; i++; } function generateTraits(anynum) { masterTraits = new Array(); i = 0; masterTraits[i] = "Paranoid"; i++; masterTraits[i] = "Very Intelligent"; i++; masterTraits[i] = "Unusually Agile"; i++; masterTraits[i] = "Addicted to Gambling"; i++; masterTraits[i] = "A Chain Smoker"; i++; masterTraits[i] = "Extremely Strong"; i++; masterTraits[i] = "A Meticulous Planner"; i++; masterTraits[i] = "Deep In Debt"; i++; masterTraits[i] = "Brutally Violent"; i++; masterTraits[i] = "Addicted to Painkillers"; i++; masterTraits[i] = "Hiding a Dark Secret"; i++; masterTraits[i] = "An Alcoholic"; i++; masterTraits[i] = "An Escaped Fugitive"; i++; masterTraits[i] = "A Convicted Felon"; i++; masterTraits[i] = "Afraid of the Victim"; i++; masterTraits[i] = "Having an Affair"; i++; masterTraits[i] = "A Hired Assassin"; i++; masterTraits[i] = "An Expert with Firearms"; i++; masterTraits[i] = "An Expert with Knives"; i++; masterTraits[i] = "Suffering from Depression"; i++; masterTraits[i] = "Jealous of the Victim"; i++; masterTraits[i] = "A Religious Fanatic"; i++; masterTraits[i] = "A Greedy Person"; i++; masterTraits[i] = "A Schizophrenic"; i++; masterTraits[i] = "A Beneficiary of the Death"; i++; masterTraits[i] = "Quarreling with The Victim"; i++; masterTraits[i] = "A Sociopathic Psychopath"; i++; masterTraits[i] = "A Master of Disguise"; i++; masterTraits[i] = "The Victim's Business Partner"; i++; masterTraits[i] = "Furious at the Victim"; i++; masterTraits[i] = "Obsessed with the Victim"; i++; masterTraits[i] = "A Con Artist"; i++; masterTraits[i] = "An Art Collector"; i++; masterTraits[i] = "A Gifted Musician"; i++; masterTraits[i] = "A Hypochondriac"; i++; masterTraits[i] = "Linked to the Underworld"; i++; masterTraits[i] = "A Stalker"; i++; if (gCurDiff == 5) { masterTraits = new Array(); i = 0; masterTraits[i] = "A Secret Cult Leader"; i++; masterTraits[i] = "A Megalomaniac"; i++; masterTraits[i] = "Embezzling Money"; i++; masterTraits[i] = "A Closet Pervert"; i++; masterTraits[i] = "Having a Secret Affair"; i++; masterTraits[i] = "Short Tempered"; i++; masterTraits[i] = "An Underworld Criminal"; i++; masterTraits[i] = "A Cigar Smoker"; i++; masterTraits[i] = "Politically Corrupt"; i++; masterTraits[i] = "Running a Massive Scam"; i++; masterTraits[i] = "An Impostor"; i++; masterTraits[i] = "Terminally Ill"; i++; } suspectTraits = new Array(); var _local1 = 0; while (_local1 < anynum) { suspectTraits[_local1] = spitOne(masterTraits); _local1++; } } vname1 = new Array(); vname1[0] = "Ms "; vname1[1] = "Mr "; vname1[2] = "Mr "; vname1[3] = "Mrs "; vname1[4] = "Sir "; vname1[5] = "Lord "; vname2 = new Array(); i = 0; vname2[i] = "Brown"; i++; vname2[i] = "Smith"; i++; vname2[i] = "Wayne"; i++; vname2[i] = "Gerald"; i++; vname2[i] = "Pitts"; i++; vname2[i] = "Peach"; i++; vname2[i] = "Peacock"; i++; vname2[i] = "Jefferson"; i++; vname2[i] = "Jacobs"; i++; vname2[i] = "Robinson"; i++; vname2[i] = "Carter"; i++; vname2[i] = "Joseph"; i++; vname2[i] = "Samson"; i++; vname2[i] = "Walter"; i++; deathtype1 = new Array(); i = 0; deathtype1[i] = " brutally strangled"; i++; deathtype1[i] = " with multiple stab wounds"; i++; deathtype1[i] = " poisoned"; i++; deathtype1[i] = " shot several times"; i++; deathtype1[i] = " shot in the head"; i++; deathtype1[i] = " shot through the heart"; i++; deathtype1[i] = " slashed to death"; i++; deathtype1[i] = " horribly mangled"; i++; deathtype1[i] = " burned to death"; i++; deathtype1[i] = " suffocated with a pillow"; i++; deathtype1[i] = " strangled with a rope"; i++; deathtype1[i] = " bludgeoned to death"; i++; deathtype1[i] = " assassinated with a high calibre rifle"; i++; deathtype1[i] = " with a broken neck"; i++; deathtype2 = new Array(); i = 0; deathtype2[i] = "in the mansion."; i++; deathtype2[i] = "at the office."; i++; deathtype2[i] = "in the garden."; i++; deathtype2[i] = "in a shady motel."; i++; deathtype2[i] = "in a warehouse down by the docks."; i++; deathtype2[i] = "in a luxury hotel room."; i++; deathtype2[i] = "by the fireplace."; i++; deathtype2[i] = "in a car."; i++; deathtype2[i] = "under a bridge."; i++; deathtype2[i] = "by the roadside."; i++; deathtype2[i] = "in an empty alley."; i++; deathtype2[i] = "in the bedroom."; i++; deathtype2[i] = "in the kitchen."; i++; deathtype2[i] = "in the study."; i++; deathtype2[i] = "in the hallway."; i++; var suspectTraits = new Array(); specialTileIndex = new Array(); specialTileIndex[0] = 1; specialTileIndex[1] = 2; specialTileIndex[2] = 3; specialTileIndex[3] = 4; specialTileIndex[4] = 5; specialTiles = new Array(); specialTiles[1] = "Search Warrant"; specialTiles[2] = "Large Reward"; specialTiles[3] = "Airtight Alibi"; specialTiles[4] = "High Profile"; specialTiles[5] = "Red Herring"; specialTileDesc = new Array(); specialTileDesc[1] = "Having a Search Warrant gives you 5 additional Time to look for clues."; specialTileDesc[2] = "The Large Reward gives you an additional $15 if you successfully solve the case."; specialTileDesc[3] = "Airtight Alibi"; specialTileDesc[4] = "A High Profile case gives you an additional $1 income from numbered tiles!"; specialTileDesc[5] = "The Red Herring you found has cost you 2 additional Time."; function addCash(amt) { if (!multiPlayer) { gCash = gCash + amt; cashTxt = "$" + gCash; } else { _level0[("p" + pTurn) + "_cash"] = _level0[("p" + pTurn) + "_cash"] + amt; multiBox[("p" + pTurn) + "_score"] = "$" + _level0[("p" + pTurn) + "_cash"]; } } function makeSuspects() { renameSuspects(); sp = 1; while (sp <= 6) { var _local2 = _level0["suspect" + sp]; _local2.sName = spitOne(suspectName); if (gCurDiff == 5) { _local2.sName = spitOne(npcName); } if (numSuspects < sp) { _local2._visible = false; _level0["sName" + sp] = ""; } else { _level0["sName" + sp] = "The \r" + _local2.sName; } _local2.sTrait1 = suspectTraits[randbtwn(0, suspectTraits.length - 1)]; _local2.sTrait2 = _local2.sTrait1; _local2.cross._visible = false; _local2.highlight._visible = false; while (_local2.sTrait2 == _local2.sTrait1) { _local2.sTrait2 = suspectTraits[randbtwn(0, suspectTraits.length - 1)]; } _local2.trait1Known = false; _local2.trait2Known = false; randomize(_local2); if (_local2.sName == "PASTOR") { _local2.body.gotoAndStop(14); } if (randbtwn(1, 10) <= 5) { _local2.sHand = "Right-handed"; } else { _local2.sHand = "Left-handed"; } _local2.onRollOver = function () { this.highlight._visible = true; suspectbox._visible = true; suspectbox._x = _xmouse; suspectbox._y = _ymouse; suspectbox.txt = (((((("The " + this.sName) + " is:") + newline) + "-") + this.sHand) + newline) + "-"; if (this.trait1Known || (gameEnded)) { suspectbox.txt = suspectbox.txt + this.sTrait1; } else { suspectbox.txt = suspectbox.txt + "???"; } suspectbox.txt = suspectbox.txt + "\r-"; if (this.trait2Known || (gameEnded)) { suspectbox.txt = suspectbox.txt + this.sTrait2; } else { suspectbox.txt = suspectbox.txt + "???"; } }; _local2.onRollOut = function () { suspectbox._visible = false; this.highlight._visible = false; }; _local2.onRelease = function () { if (!gameEnded) { if (solveMode) { gameEnded = true; if (this == theMurderer) { gameWon = true; addCash(25); if (!multiPlayer) { popup.gotoAndStop("win"); popup.txt = ("Congratulations! You have successfully identified the " + theMurderer.sName) + " as the Murderer!"; if (gCurDiff == 5) { popup.txt = ("Congratulations! You have successfully identified the " + theMurderer.sName) + " as the Criminal Mastermind!"; } popup.txt = popup.txt + ("\rTime Bonus: +$" + (gTime * (gCurDiff * 2))); addCash(gTime * (gCurDiff * 2)); if (gWeaponFound) { popup.txt = popup.txt + "\rMurder Weapon Found: +$25"; } if (gRewardFound) { popup.txt = popup.txt + "\rLarge Reward: +$15"; addCash(15); } } else { popup.gotoAndStop("multiplayer_win"); if (pTurn == 1) { popup.txt = "The Detective"; } else { popup.txt = "The Inspector"; } popup.txt = popup.txt + ((" successfully identified the " + theMurderer.sName) + " as the Murderer! (+$25)"); addCash(25); popup.p1_score = multiBox.p1_score; popup.p2_score = multiBox.p2_score; } if (itemBought[5] && (!quickGame)) { addCash(100); popup.txt = popup.txt + "\rCamera: +$100"; } if (!multiPlayer) { popup.txt = popup.txt + ("\rFinal Score: $" + gCash); } } else if (!multiPlayer) { popup.gotoAndStop("lose"); popup.txt = ("You have accused the wrong Suspect. The real Murderer is the " + theMurderer.sName) + "!"; if (gCurDiff == 5) { popup.txt = ("You have accused the wrong Suspect. The real Criminal Mastermind is the " + theMurderer.sName) + "!"; } if (!quickGame) { if (itemBought[4]) { popup.txt = popup.txt + "\r(-$100)"; addCash(-100); } else { popup.txt = popup.txt + "\r(-$250)"; addCash(-250); } } } else { popup.gotoAndStop("multiplayer_win"); if (pTurn == 1) { popup.txt = "The Detective"; } else { popup.txt = "The Inspector"; } popup.txt = popup.txt + ((" identified the wrong suspect! (-$25) The real Murderer was the " + theMurderer.sName) + "!"); addCash(-25); popup.p1_score = multiBox.p1_score; popup.p2_score = multiBox.p2_score; } } else { this.cross._visible = !this.cross._visible; } } }; sp++; } } if (!quickGame) { gDay = gDay + 1; gCash = 0; } saveGame(); cashTxt = "$" + gCash; warningbox2._visible = false; if (multiPlayer) { pTurn = 1; p1_score = "$0"; p2_score = "$0"; p1_cash = 0; p2_cash = 0; cashTxt = "Duel Mode"; } aiUnlock = false; aiCount = 60; if (!quickGame) { titleTxt = "the investigation"; } else { titleTxt = "Case #" + numCases; } if (!multiPlayer) { multiBox._visible = false; } else { multiBox._visible = true; } var gTime = 45; var gTimeSpent = 0; var gCluesFound = 0; var gWeaponFound = false; var gCombo = 0; var gRewardFound = false; var gFlagToggled = false; var clueLongTxt = "The Murderer is:\r"; if (gCurDiff == 5) { clueLongTxt = "The Criminal Mastermind is:\r"; } var numSuspects = 6; var solveMode = false; var flagMode = false; var lockPopup = true; var gameWon = false; var gameEnded = false; suspectbox._visible = false; gMission = gMission + 1; generateTraits(12); gWidth = 9; gHeight = 9; gSpecial = 5; gHerrings = 4; gReveal = 0; if (quickGame) { gCurDiff = randbtwn(1, 4); } if (multiPlayer) { gCurDiff = 4; } if (gCurDiff == 1) { numSuspects = 3; gWidth = 5; gHeight = 5; gSpecial = 0; gHerrings = 0; } else if (gCurDiff == 2) { numSuspects = 4; gWidth = 7; gHeight = 7; gSpecial = 2; gHerrings = 2; } else if (gCurDiff == 3) { numSuspects = 5; gWidth = 8; gHeight = 8; gSpecial = 3; gHerrings = 3; } else if (gCurDiff == 4) { numSuspects = 6; gWidth = 9; gHeight = 9; gSpecial = 4; gHerrings = 5; } else if (gCurDiff == 5) { numSuspects = 6; gWidth = 9; gHeight = 9; gSpecial = 4; gHerrings = 8; } if (quickGame) { gHerrings = 5; } if (multiPlayer) { gSpecial = 0; } if (!quickGame) { if (itemBought[1]) { gReveal = gReveal + 1; } if (itemBought[2]) { gReveal = gReveal + 2; } if (itemBought[3]) { gReveal = gReveal + 3; } } gTime = Math.round((0.6 * gWidth) * gHeight); if (!quickGame) { if (itemBought[6]) { gTime = gTime + 1; } if (itemBought[7]) { gTime = gTime + 4; } } generateTraits(numSuspects * 2); var gClues = (numSuspects * 2); theMurderer = _level0["suspect" + randbtwn(1, numSuspects)]; tx = 1; while (tx <= gWidth) { ty = 1; while (ty <= gHeight) { stage.attachMovie("inv_tile", (("tile" + tx) + "") + ty, (ty * 10) + tx); thisTile = stage[(("tile" + tx) + "") + ty]; thisTile._x = (((tx - 1) * 30) + 25) + ((9 - gWidth) * 15); thisTile._y = (((ty - 1) * 30) + 40) + ((9 - gHeight) * 15); thisTile.opened = false; thisTile.flagged = false; thisTile.type = "blank"; thisTile.num = 0; thisTile.onRollOver = function () { if (!this.opened) { if (!this.flagged) { if (((!gameEnded) && (!solveMode)) && (!lockPopup)) { this.swapDepths(1000); this.gotoAndStop(2); if (!flagMode) { popup.gotoAndStop(1); if (multiPlayer) { popup.gotoAndStop("multiplayer"); } } } } else { this.swapDepths(1000); this.gotoAndStop("flag_over"); } } else if ((((!lockPopup) && (!gameEnded)) && (!solveMode)) && (!flagMode)) { if (this.type == "clue") { popup.gotoAndStop("clue_quick1"); popup.txt = this.txt; } else if (this.type == "clue2") { popup.gotoAndStop("clue_quick2"); popup.txt = this.txt; } else if (this.type == "clue3") { popup.gotoAndStop("clue_quick3"); popup.txt = this.txt; } else if (this.type == "victim") { popup.gotoAndStop("victim_quick"); } else if (this.type == "blank") { if (this.num == "") { popup.gotoAndStop("blank2"); } else { popup.gotoAndStop("blank1"); } } else if (this.type == "special") { popup.gotoAndStop("special_quick"); popup.txt = this.txt; popup.txt2 = this.txt2; } else if (this.type == "danger") { popup.gotoAndStop("special_quick"); popup.txt = this.txt; popup.txt2 = this.txt2; } } }; thisTile.onRollOut = function () { if (!this.opened) { if (!this.flagged) { this.gotoAndStop(1); } else { this.gotoAndStop("flag"); } } }; thisTile.onRelease = function () { if ((((!lockPopup) && (!gameEnded)) && (!solveMode)) && (((!aiMode) || (pTurn == 1)) || (aiUnlock))) { if (!this.opened) { if (flagMode) { if (!this.flagged) { this.flagged = true; this.gotoAndStop("flag"); } else { this.flagged = false; this.gotoAndStop(1); } } else if ((gTime > 0) && (!this.flagged)) { gTime = gTime - 1; gTimeSpent = gTimeSpent + 1; this.opened = true; click_sound.start(); if (this.type == "blank") { this.gotoAndStop("blank"); if (!multiPlayer) { if (this.num == "") { popup.gotoAndStop("blank2"); } else { addCash(this.num + gCombo); popup.gotoAndStop("blank1"); } } else if (this.num != "") { addCash(this.num); } } else if (this.type == "clue") { addCash(5); gCluesFound = gCluesFound + 1; this.gotoAndStop("clue"); clueLongTxt = clueLongTxt + (this.sumtxt + newline); if (!multiPlayer) { lockPopup = true; popup.gotoAndStop("clue"); popup.txt = this.txt; } } else if (this.type == "special") { this.gotoAndStop("special" + this.thisIndex); if (!multiPlayer) { lockPopup = true; popup.gotoAndStop("special"); popup.txt = this.txt; popup.txt2 = this.txt2; } if (this.thisIndex == 1) { gTime = gTime + 5; } else if (this.thisIndex == 2) { gRewardFound = true; } else if (this.thisIndex == 4) { gCombo = 1; } else if (this.thisIndex == 5) { gTime = gTime - 2; if (gTime < 0) { gTime = 0; } } } else if (this.type == "danger") { this.gotoAndStop("danger"); if (!multiPlayer) { lockPopup = true; popup.gotoAndStop("special"); popup.txt = this.txt; popup.txt2 = this.txt2; if (itemBought[8] && (!quickGame)) { gTime = gTime - 1; } else { gTime = gTime - 3; } if (gTime < 0) { gTime = 0; } } else { addCash(-5); } } else if (this.type == "weapon") { addCash(25); gWeaponFound = true; this.gotoAndStop("weapon"); if (!multiPlayer) { lockPopup = true; popup.gotoAndStop("weapon"); } } else if (this.type == "clue2") { addCash(10); gCluesFound = gCluesFound + 1; this.gotoAndStop("clue2"); clueLongTxt = clueLongTxt + (this.sumtxt + newline); if (!multiPlayer) { lockPopup = true; popup.gotoAndStop("clue2"); popup.txt = this.txt; } } else if (this.type == "clue3") { addCash(10); gCluesFound = gCluesFound + 1; this.gotoAndStop("clue3"); _level0["suspect" + this.thisIndex][("trait" + this.trait) + "Known"] = true; if (!multiPlayer) { lockPopup = true; popup.gotoAndStop("clue3"); popup.txt = this.txt; } } if (multiPlayer) { this.border.gotoAndStop(pTurn + 1); pTurn = pTurn + 1; if (pTurn > 2) { pTurn = 1; } multiTurn.gotoAndPlay("p" + pTurn); } } else if (gTime <= 0) { lockPopup = true; popup.gotoAndStop("notime"); } } else { if (flagMode) { flagMode = false; flagbtn.gotoAndStop(1); } if (this.type == "victim") { lockPopup = true; if (!quickGame) { popup.gotoAndStop("lady"); } else { popup.gotoAndStop("intro"); } popup.txt = fulldTxt; } else if (this.type == "clue") { lockPopup = true; popup.gotoAndStop("clue"); popup.txt = this.txt; } else if (this.type == "clue2") { lockPopup = true; popup.gotoAndStop("clue2"); popup.txt = this.txt; } else if (this.type == "clue3") { lockPopup = true; popup.gotoAndStop("clue3"); popup.txt = this.txt; } else if (this.type == "weapon") { lockPopup = true; this.gotoAndStop("weapon"); popup.gotoAndStop("weapon"); } } } }; ty++; } tx++; } var uniqueSuspects = false; while (!uniqueSuspects) { makeSuspects(); uniqueSuspects = true; sn = 2; while (sn <= numSuspects) { checkSuspect = _level0["suspect" + sn]; stn = 1; while (stn < sn) { tempSuspect = _level0["suspect" + stn]; if (tempSuspect.sHand == checkSuspect.sHand) { if (((tempSuspect.sTrait1 == checkSuspect.sTrait1) && (tempSuspect.sTrait2 == checkSuspect.sTrait2)) || ((tempSuspect.sTrait1 == checkSuspect.sTrait2) && (tempSuspect.sTrait2 == checkSuspect.sTrait1))) { uniqueSuspects = false; } } stn++; } sn++; } } if (gCurDiff != 5) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; thisTile.type = "victim"; thisTile.opened = true; thisTile.gotoAndStop("victim"); } lockPopup = true; st = 1; while (st == 1) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; if (thisTile.type == "blank") { thisTile.type = "weapon"; st = st + 1; } } st = 1; while (st <= gClues) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; if (thisTile.type == "blank") { var thisTrait = spitOne(suspectTraits); if ((thisTrait == theMurderer.sTrait1) || (thisTrait == theMurderer.sTrait2)) { thisTile.type = "clue2"; thisTile.txt = ("The clue indicates that the Murderer is " + thisTrait) + "!"; if (gCurDiff == 5) { thisTile.txt = ("The clue indicates that the Criminal Mastermind is " + thisTrait) + "!"; } thisTile.sumtxt = "-" + thisTrait; } else { thisTile.type = "clue"; thisTile.txt = ("The clue indicates that the Murderer is NOT " + thisTrait) + "."; if (gCurDiff == 5) { thisTile.txt = ("The clue indicates that the Criminal Mastermind is NOT " + thisTrait) + "!"; } thisTile.sumtxt = "-NOT " + thisTrait; } st = st + 1; } } st = 1; while (st == 1) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; if (thisTile.type == "blank") { thisTile.type = "clue2"; thisTile.txt = ("The clue indicates that the Murderer is " + theMurderer.sHand) + "!"; if (gCurDiff == 5) { thisTile.txt = ("The clue indicates that the Criminal Mastermind is " + theMurderer.sHand) + "!"; } thisTile.sumtxt = "-" + theMurderer.sHand; st = st + 1; gClues = gClues + 1; } } st = 1; while (st <= numSuspects) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; if (thisTile.type == "blank") { thisTile.type = "clue3"; var thisTrait = _level0["suspect" + st].sTrait1; thisTile.thisIndex = st; thisTile.trait = 1; thisTile.txt = ((("The clue indicates that the " + _level0["suspect" + st].sName) + " is ") + thisTrait) + "!"; st = st + 1; gClues = gClues + 1; } } st = 1; while (st <= numSuspects) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; if (thisTile.type == "blank") { thisTile.type = "clue3"; var thisTrait = _level0["suspect" + st].sTrait2; thisTile.thisIndex = st; thisTile.trait = 2; thisTile.txt = ((("The clue indicates that the " + _level0["suspect" + st].sName) + " is ") + thisTrait) + "!"; st = st + 1; gClues = gClues + 1; } } var innocentGuy; st = 1; while (st <= 1) { sus = randbtwn(1, numSuspects); if (_level0["suspect" + sus] != theMurderer) { innocentGuy = _level0["suspect" + sus]; st = st + 1; } } specialTileIndex = new Array(); specialTileIndex[0] = 1; specialTileIndex[1] = 2; specialTileIndex[2] = 3; specialTileIndex[3] = 4; st = 1; while (st <= gSpecial) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; if (thisTile.type == "blank") { thisTile.type = "special"; thisTile.thisIndex = spitOne(specialTileIndex); thisTile.txt = specialTiles[thisTile.thisIndex]; thisTile.txt2 = specialTileDesc[thisTile.thisIndex]; if (thisTile.thisIndex == 3) { thisTile.txt2 = ("You discovered that the " + innocentGuy.sName) + " is innocent and has an Airtight Alibi!"; } st = st + 1; } } st = 1; while (st <= gReveal) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; if ((thisTile.type == "blank") && (!thisTile.opened)) { thisTile.opened = true; thisTile.gotoAndStop("blank"); st = st + 1; } } tx = 1; while (tx <= gWidth) { ty = 1; while (ty <= gHeight) { thisTile = stage[(("tile" + tx) + "") + ty]; var otherTiles = new Array(); ot = 0; if ((ty > 1) && (tx > 1)) { otherTiles[ot] = stage[(("tile" + (tx - 1)) + "") + (ty - 1)]; ot++; } if (ty > 1) { otherTiles[ot] = stage[(("tile" + (tx + 0)) + "") + (ty - 1)]; ot++; } if ((ty > 1) && (tx < gWidth)) { otherTiles[ot] = stage[(("tile" + (tx + 1)) + "") + (ty - 1)]; ot++; } if (tx > 1) { otherTiles[ot] = stage[(("tile" + (tx - 1)) + "") + (ty + 0)]; ot++; } if (tx < gWidth) { otherTiles[ot] = stage[(("tile" + (tx + 1)) + "") + (ty + 0)]; ot++; } if ((ty < gHeight) && (tx > 1)) { otherTiles[ot] = stage[(("tile" + (tx - 1)) + "") + (ty + 1)]; ot++; } if (ty < gHeight) { otherTiles[ot] = stage[(("tile" + (tx + 0)) + "") + (ty + 1)]; ot++; } if ((ty < gHeight) && (tx < gWidth)) { otherTiles[ot] = stage[(("tile" + (tx + 1)) + "") + (ty + 1)]; ot++; } ott = 0; while (ott < otherTiles.length) { if (otherTiles[ott].type != "blank") { thisTile.num = thisTile.num + 1; } ott++; } if (thisTile.num == 0) { thisTile.num = ""; } ty++; } tx++; } st = 1; while (st <= gHerrings) { rx = randbtwn(1, gWidth); ry = randbtwn(1, gHeight); thisTile = stage[(("tile" + rx) + "") + ry]; if ((thisTile.type == "blank") && (!thisTile.opened)) { thisTile.type = "danger"; thisTile.txt = specialTiles[5]; if (multiPlayer) { thisTile.txt2 = "The Red Herring you found has cost you $5!"; } else if (itemBought[8] && (!quickGame)) { thisTile.txt2 = "The Red Herring you found has cost you 1 additional Time!"; } else { thisTile.txt2 = "The Red Herring you found has cost you 3 additional Time!"; } st = st + 1; } } clockicon.onRollOver = function () { if ((((!gameEnded) && (!solveMode)) && (!lockPopup)) && (!flagMode)) { popup.gotoAndStop("clock"); this.gotoAndStop(2); } }; clockicon.onRollOut = function () { if ((((!gameEnded) && (!solveMode)) && (!lockPopup)) && (!flagMode)) { popup.gotoAndStop(1); if (multiPlayer) { popup.gotoAndStop("multiplayer"); } this.gotoAndStop(1); } }; flagbtn.onRollOver = function () { if ((((!gameEnded) && (!solveMode)) && (!lockPopup)) && (!flagMode)) { this.gotoAndStop(2); popup.gotoAndStop("flag_quick"); } }; flagbtn.onRollOut = function () { if ((((!gameEnded) && (!solveMode)) && (!lockPopup)) && (!flagMode)) { this.gotoAndStop(1); popup.gotoAndStop(1); if (multiPlayer) { popup.gotoAndStop("multiplayer"); } } }; flagbtn.onRelease = function () { if (!gFlagToggled) { gFlagToggled = true; flagMode = true; } else { gFlagToggled = false; flagMode = false; } }; cluebtn.onRelease = function () { if ((((!gameEnded) && (!solveMode)) && (!lockPopup)) && (!flagMode)) { lockPopup = true; popup.gotoAndStop("clue_sum"); popup.txt = clueLongTxt; popup.txt2 = (("Clues found: " + gCluesFound) + "/") + gClues; this.gotoAndStop(1); } else if (popup.txt == clueLongTxt) { popup.gotoAndStop(1); if (multiPlayer) { popup.gotoAndStop("multiplayer"); } lockPopup = false; } }; cluebtn.onRollOver = function () { if ((((!gameEnded) && (!solveMode)) && (!lockPopup)) && (!flagMode)) { popup.gotoAndStop("clue_quick"); } this.gotoAndStop(2); }; cluebtn.onRollOut = function () { if ((((!gameEnded) && (!solveMode)) && (!lockPopup)) && (!flagMode)) { popup.gotoAndStop(1); if (multiPlayer) { popup.gotoAndStop("multiplayer"); } } this.gotoAndStop(1); }; solvebtn.onRelease = function () { if (!gameEnded) { solveMode = !solveMode; if (solveMode) { popup.gotoAndStop("solve"); lockPopup = true; } else { popup.gotoAndStop(1); if (multiPlayer) { popup.gotoAndStop("multiplayer"); } lockPopup = false; } } }; popup.onRelease = function () { if (gameEnded) { if (!multiPlayer) { makeFade("end"); } else { if (p1_cash >= p2_cash) { mWinner = 1; } else { mWinner = 2; } makeFade("multi_end"); } } else if (lockPopup) { popup.gotoAndStop(1); if (multiPlayer) { popup.gotoAndStop("multiplayer"); } lockPopup = false; } }; var victimName = ""; victimName = vname1[randbtwn(0, 5)] + vname2[randbtwn(0, vname2.length - 1)]; var victimDeath = ""; if (!quickGame) { victimDeath = (((deathtype1[randbtwn(0, deathtype1.length - 1)] + " at the ") + cityLocs[caseNumber]) + "!") + newline; } else { victimDeath = ((deathtype1[randbtwn(0, deathtype1.length - 1)] + " ") + deathtype2[randbtwn(0, deathtype2.length - 1)]) + newline; } var fulldTxt = (((((victimName + " was found dead, ") + victimDeath) + " ") + numSuspects) + " suspects have been identified."); var scoresCallback = function (result) { if (result.success) { randindex = randbtwn(0, result.list.length - 1); random_name = result.list[randindex].username; random_score = result.list[randindex].score; scoreLoaded = true; } }; var scoreLoaded = false; if (quickGame) { _root.kongregateScores.requestList(scoresCallback, this); if (scoreLoaded) { fulldTxt = fulldTxt + (((("\rRandom Top 100: \r" + random_name) + " ($") + random_score) + ")"); } } if (!quickGame) { if (gCurDiff == 1) { fulldTxt = (((((("So, you're the world famous Detective " + playerName) + "?") + newline) + newline) + "There is a strange murder case at the ") + cityLocs[caseNumber]) + " that I think you might be interested in... come back to me once you've cracked it."; } else if (gCurDiff == 2) { fulldTxt = (((((("Well, Detective " + playerName) + ", you're better than I expected. Some suspicious evidence from your previous case seem linked to the case at the ") + cityLocs[caseNumber]) + ".") + newline) + newline) + "Find out more about this case, there could be more than meets the eye..."; } else if (gCurDiff == 3) { fulldTxt = (((((("It seems we're getting close to the truth, Detective.\r\rAnother strange murder case at the " + cityLocs[caseNumber]) + ": the victim was found ") + deathtype1[randbtwn(0, deathtype1.length - 1)]) + "!") + newline) + newline) + "Something smells fishy about this case..."; } else if (gCurDiff == 4) { fulldTxt = ((("Some of the evidence you found didn't quite add up: I have a feeling that all these cases are somehow connected!\r\rHead for the " + cityLocs[caseNumber]) + ", another victim has been found, ") + deathtype1[randbtwn(0, deathtype1.length - 1)]) + "..."; } else if (gCurDiff == 5) { fulldTxt = ("This is it!\r\rBased on the evidence you collected, all of the previous suspects were working for somebody high up in the city!\r\rGo quickly to the " + cityLocs[caseNumber]) + "... find out who is the Criminal Mastermind!"; } } if (!quickGame) { popup.gotoAndStop("lady"); } else { popup.gotoAndStop("intro"); } popup.txt = fulldTxt; _level0.onEnterFrame = function () { flagicon._visible = flagMode; flagicon._x = _xmouse; flagicon._y = _ymouse; if (Key.isDown(16)) { flagMode = true; } else if (!gFlagToggled) { flagMode = false; } if (suspectbox._visible) { suspectbox._x = _xmouse; suspectbox._y = _ymouse; } if (multiPlayer) { multiBox.turnbox.gotoAndStop(pTurn); } if (aiMode && (pTurn == 2)) { aiCount = aiCount - 1; aiTilePrefered = null; aiCurrentPreference = 0; aiRandomCount = 0; if (aiCount <= 0) { tileFound = false; while (!tileFound) { rtx = randbtwn(1, gWidth); rty = randbtwn(1, gHeight); aiTile = stage[(("tile" + rtx) + "") + rty]; if (!aiTile.opened) { aiRandomCount = aiRandomCount + 1; aiPreference = 0; var _local1 = new Array(); ot = 0; tx = rtx; ty = rty; if ((ty > 1) && (tx > 1)) { _local1[ot] = stage[(("tile" + (tx - 1)) + "") + (ty - 1)]; ot++; } if (ty > 1) { _local1[ot] = stage[(("tile" + (tx + 0)) + "") + (ty - 1)]; ot++; } if ((ty > 1) && (tx < gWidth)) { _local1[ot] = stage[(("tile" + (tx + 1)) + "") + (ty - 1)]; ot++; } if (tx > 1) { _local1[ot] = stage[(("tile" + (tx - 1)) + "") + (ty + 0)]; ot++; } if (tx < gWidth) { _local1[ot] = stage[(("tile" + (tx + 1)) + "") + (ty + 0)]; ot++; } if ((ty < gHeight) && (tx > 1)) { _local1[ot] = stage[(("tile" + (tx - 1)) + "") + (ty + 1)]; ot++; } if (ty < gHeight) { _local1[ot] = stage[(("tile" + (tx + 0)) + "") + (ty + 1)]; ot++; } if ((ty < gHeight) && (tx < gWidth)) { _local1[ot] = stage[(("tile" + (tx + 1)) + "") + (ty + 1)]; ot++; } rot = 0; while (rot <= ot) { if (_local1[rot].opened) { aiPreference = aiPreference + _local1[rot].num; } rot++; } if (aiTilePrefered == null) { aiTilePrefered = aiTile; aiCurrentPreference = aiPreference; } else if (aiPreference > aiCurrentPreference) { aiTilePrefered = aiTile; aiCurrentPreference = aiPreference; } if (aiRandomCount == 5) { if (gTime > 0) { aiUnlock = true; aiTilePrefered.flagged = false; aiTilePrefered.onRelease(); aiUnlock = false; } else { solveMode = true; theMurderer.onRelease(); } aiCount = 60; tileFound = true; } } } } } }; if (multiPlayer) { lockPopup = false; popup.gotoAndStop("multiplayer"); } else { multiTurn._visible = false; }
Instance of Symbol 254 MovieClip "flagbtn" in Frame 7
on (keyPress "<Space>") { if (!_level0.gFlagToggled) { _level0.gFlagToggled = true; _level0.flagMode = true; } else { _level0.gFlagToggled = false; _level0.flagMode = false; } }
Frame 8
achNames = new Array(); achIndex = 1; achNames[achIndex] = "Case Solver I"; achIndex++; achNames[achIndex] = "Case Solver II"; achIndex++; achNames[achIndex] = "Case Solver III"; achIndex++; achNames[achIndex] = "Quick Thinker I"; achIndex++; achNames[achIndex] = "Quick Thinker II"; achIndex++; achNames[achIndex] = "Quick Thinker III"; achIndex++; achNames[achIndex] = "Evidence Collector I"; achIndex++; achNames[achIndex] = "Evidence Collector II"; achIndex++; achNames[achIndex] = "Evidence Collector III"; achIndex++; achNames[achIndex] = "Highly Rewarded I"; achIndex++; achNames[achIndex] = "Highly Rewarded II"; achIndex++; achNames[achIndex] = "Highly Rewarded III"; achIndex++; achNames[achIndex] = "Obsessive Compulsive I"; achIndex++; achNames[achIndex] = "Obsessive Compulsive II"; achIndex++; achNames[achIndex] = "Obsessive Compulsive III"; achIndex++; function checkAchievement(acstat, acvalue, acnum) { if (acstat >= acvalue) { if (_level0["ac" + dd(acnum)] == false) { _level0["ac" + dd(acnum)] = true; acDone = true; if (acLong != "") { acLong = acLong + ", "; } acLong = acLong + achNames[acnum]; } } } mname = "Mission " + gMission; clueTxt = (gCluesFound + "/") + gClues; if (gWeaponFound) { weaponTxt = "Yes"; } else { weaponTxt = "No"; } if (!quickGame) { shopbtn._visible = true; } else { shopbtn._visible = false; } if (!quickGame) { gTotalCash = gTotalCash + gCash; if (gTotalCash < 0) { gTotalCash = 0; } } if (gameWon) { solvedTxt = "Yes"; if (!quickGame) { var thisPhoto = pics["photo" + dd(caseNumber)]; caseDone[caseNumber] = true; if ((gCurDiff >= gDiffLevel) && (gCurDiff < 4)) { gDiffLevel = gDiffLevel + 1; } var allDone = true; cn = 1; while (cn <= 11) { if ((!caseDone[cn]) && (photoDiff[cn] != 5)) { allDone = false; } cn++; } if (allDone) { gDiffLevel = 5; } } } else { solvedTxt = "No"; } if (!quickGame) { actxt = "No new achievements."; acDone = false; acLong = ""; if (gameWon) { stat1 = stat1 + 1; } else { stat1 = 0; } checkAchievement(stat1, 1, 1); checkAchievement(stat1, 3, 2); checkAchievement(stat1, 7, 3); } else { actxt = numCases + " cases completed!"; } if ((gCurDiff >= 3) && (!quickGame)) { if ((gTime >= 15) && (gameWon)) { stat2 = stat2 + 1; } else { stat2 = 0; } checkAchievement(stat2, 1, 4); checkAchievement(stat2, 3, 5); checkAchievement(stat2, 7, 6); if (gWeaponFound && (gameWon)) { stat3 = stat3 + 1; } else { stat3 = 0; } checkAchievement(stat3, 1, 7); checkAchievement(stat3, 3, 8); checkAchievement(stat3, 7, 9); if (gCash >= 300) { stat4 = stat4 + 1; } else { stat4 = 0; } checkAchievement(stat4, 1, 10); checkAchievement(stat4, 3, 11); checkAchievement(stat4, 7, 12); if (gCluesFound == gClues) { stat5 = stat5 + 1; } checkAchievement(stat5, 1, 13); checkAchievement(stat5, 3, 14); checkAchievement(stat5, 7, 15); if (acDone) { actxt = "Achievements completed!\r"; actxt = actxt + acLong; } } if (!quickGame) { scoredisplay = "Cash: $" + gTotalCash; } else { scoredisplay = ""; } saveGame();
Frame 9
achNames = new Array(); achIndex = 1; achNames[achIndex] = "Case Solver I"; achIndex++; achNames[achIndex] = "Case Solver II"; achIndex++; achNames[achIndex] = "Case Solver III"; achIndex++; achNames[achIndex] = "Quick Thinker I"; achIndex++; achNames[achIndex] = "Quick Thinker II"; achIndex++; achNames[achIndex] = "Quick Thinker III"; achIndex++; achNames[achIndex] = "Evidence Collector I"; achIndex++; achNames[achIndex] = "Evidence Collector II"; achIndex++; achNames[achIndex] = "Evidence Collector III"; achIndex++; achNames[achIndex] = "Highly Rewarded I"; achIndex++; achNames[achIndex] = "Highly Rewarded II"; achIndex++; achNames[achIndex] = "Highly Rewarded III"; achIndex++; achNames[achIndex] = "Obsessive Compulsive I"; achIndex++; achNames[achIndex] = "Obsessive Compulsive II"; achIndex++; achNames[achIndex] = "Obsessive Compulsive III"; achIndex++; achDesc = new Array(); achIndex = 1; achDesc[achIndex] = "Successfully solve a Murder."; achIndex++; achDesc[achIndex] = "Successfully solve 3 Murders in a row."; achIndex++; achDesc[achIndex] = "Successfully solve 7 Murders in a row."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) with at least 15 Time remaining."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) with at least 15 Time remaining, 3 games in a row."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) with at least 15 Time remaining, 7 games in a row."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) after finding the Murder Weapon in a game."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) after finding the Murder Weapon, 3 games in a row."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) after finding the Weapon, 7 games in a row."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) with at least $300."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) with at least $300, 3 games in a row."; achIndex++; achDesc[achIndex] = "Solve a Murder (of at least 3 Star difficulty) with at least $300, 7 games in a row."; achIndex++; achDesc[achIndex] = "Collect all the clues in a game (of at least 3 Star difficulty)."; achIndex++; achDesc[achIndex] = "Collect all the clues in 3 games (of at least 3 Star difficulty)."; achIndex++; achDesc[achIndex] = "Collect all the clues in 7 games (of at least 3 Star difficulty)."; achIndex++; function resetAchievements() { mData = SharedObject.getLocal(g_dataFile); mi = 1; while (mi <= 5) { mData.data["stat" + mi] = 0; mi++; } mi = 1; while (mi <= 15) { mData.data["ac" + dd(mi)] = false; mi++; } mData.flush(); loadGame(); makeFade("menu"); } warningbox3._visible = false; achpopup._visible = false; aci = 1; while (aci <= 15) { thisAc = _level0["acb" + dd(aci)]; thisAc.txt = aci; thisAc.acnum = Math.floor((aci - 0.5) / 3) + 1; if (_level0["ac" + dd(aci)]) { thisAc.gotoAndStop(3); } thisAc.onRollOver = function () { achpopup._visible = true; achpopup.ach_title = achNames[this.txt]; achpopup.ach_desc = (((achDesc[this.txt] + newline) + newline) + "Currently: ") + _level0["stat" + this.acnum]; if (_level0["ac" + dd(this.txt)]) { this.gotoAndStop(4); } else { this.gotoAndStop(2); } }; thisAc.onRollOut = function () { achpopup._visible = false; achpopup.ach_title = ""; achpopup.ach_desc = ""; if (_level0["ac" + dd(this.txt)]) { this.gotoAndStop(3); } else { this.gotoAndStop(1); } }; aci++; } _level0.onEnterFrame = function () { achpopup._x = _xmouse; achpopup._y = _ymouse; };
Frame 10
var pItems = new Array(); var pCost = new Array(); var pDesc = new Array(); shop_title = ""; shop_desc = "Select items to purchase.\rPurchased items grant special bonuses during gameplay."; pItems[1] = "Magnifying Glass"; pCost[1] = 150; pDesc[1] = "You automatically reveal 1 Tile for free before each case."; pItems[2] = "Fingerprint Kit"; pCost[2] = 500; pDesc[2] = "You automatically reveal 2 Tiles for free before each case."; pItems[3] = "Shadowy Informant"; pCost[3] = 900; pDesc[3] = "You automatically reveal 3 Tiles for free before each case."; pItems[4] = "Wall Safe"; pCost[4] = 350; pDesc[4] = "You only lose $100 when you accuse the wrong suspect."; pItems[5] = "Camera"; pCost[5] = 250; pDesc[5] = "You gain an additional $100 for each succesful case."; pItems[6] = "Telephone"; pCost[6] = 150; pDesc[6] = "You start with 1 more Time than usual."; pItems[7] = "Convertible"; pCost[7] = 1000; pDesc[7] = "You start with 4 more Time than usual."; pItems[8] = "Lie Detector"; pCost[8] = 1200; pDesc[8] = "Red Herrings cost only 1 Time instead of 3."; pi = 1; while (pi <= 8) { thisBox = items["purch" + pi]; thisBox.index = pi; thisBox.txt = pItems[pi]; thisBox.txt2 = "$" + pCost[pi]; thisBox.txt3 = pDesc[pi]; thisBox.purchased = itemBought[pi]; if (thisBox.purchased) { thisBox.gotoAndStop(3); } thisBox.onRollOver = function () { if (!this.purchased) { this.gotoAndStop(2); } shop_title = this.txt; shop_desc = this.txt3; this.swapDepths(9999); }; thisBox.onRollOut = function () { if (!this.purchased) { this.gotoAndStop(1); } shop_title = ""; shop_desc = "Select items to purchase.\rPurchased items grant special bonuses during gameplay."; }; thisBox.onRelease = function () { if (!this.purchased) { if (gTotalCash >= pCost[this.index]) { gTotalCash = gTotalCash - pCost[this.index]; this.gotoAndStop(3); this.purchased = true; cash_sound.start(); scoredisplay = "Cash: $" + gTotalCash; itemBought[this.index] = true; saveGame(); } } }; pi++; }
Frame 11
if (gDay < 10) { gDay = 10; } finalscore = ("Time taken: " + gDay) + " days"; _root.kongregateStats.submit("s3_daysTaken", gDay); if (gDay <= 12) { congratsTxt = "Great job! You are a gifted Cluesweeper!"; } else { congratsTxt = "Let's see if you can do better next time!"; }
Frame 13
finalscoretxtbox = "Final Score: $" + gCash; if (gCash > topCash) { topCash = gCash; resultTxt = "A new high score!"; _root.kongregateStats.submit("s4_topScore", topCash); _root.kongregateScores.submit(topCash); saveGame(); } else { resultTxt = "Nice job! Try and do better next time!"; }
Frame 14
var witty1 = new Array(); i = 0; witty1[i] = "Elementary, my dear Inspector!"; i++; witty1[i] = "Once again, logic triumphs over emotions!"; i++; witty1[i] = "Hehe, how do you like them apples!"; i++; witty1[i] = "Thank you, thank you, I win... again!"; i++; witty1[i] = "I am JUST THAT GOOD!"; i++; witty1[i] = "Keep trying, some day you will be a winner like me."; i++; witty1[i] = "Resistance is futile, I am far superior!"; i++; witty1[i] = "Nyahahahahahah!!!"; i++; witty1[i] = "Ooo, were you even trying?!?"; i++; witty1[i] = "I win! Was there ever any doubt?"; i++; witty1[i] = "That's what you get when you mess with the BEST!"; i++; witty1[i] = "Tee hee hee! I won~~~~"; i++; var witty2 = new Array(); i = 0; witty2[i] = "You just got lucky!"; i++; witty2[i] = "I demand a rematch!"; i++; witty2[i] = "I am rubber, you are glue."; i++; witty2[i] = "I'll get you next time..."; i++; witty2[i] = "There's nothing to gloat about!"; i++; witty2[i] = "*sulk*"; i++; witty2[i] = ":( Come over here, so I can punch you."; i++; witty2[i] = "sigh~!"; i++; witty2[i] = "I'll beat you one day!"; i++; witty2[i] = "I bet you cheated!"; i++; witty2[i] = "No fair! This game is bugged!!"; i++; witty2[i] = "It's okay, I was aiming for second place."; i++; witty2[i] = "The next murder mystery victim is gonna be YOU..."; i++; witty2[i] = "Oh shut up."; i++; mname = "Mission " + gMission; clueTxt = (gCluesFound + "/") + gClues; if (gWeaponFound) { weaponTxt = "Yes"; } else { weaponTxt = "No"; } if (gameWon) { solvedTxt = "Yes"; } else { solvedTxt = "No"; } if (mWinner == 1) { mainTxt = "Detective Wins!"; speech1 = spitOne(witty1); speech2 = spitOne(witty2); } else { mainTxt = "Inspector Wins!"; speech1 = spitOne(witty2); speech2 = spitOne(witty1); }
Instance of Symbol 505 MovieClip in Frame 15
on (release) { getURL ("http://www.kongregate.com", "_blank"); }
Frame 16
_level0.onEnterFrame = function () { stop(); }; stop();
Instance of Symbol 507 MovieClip in Frame 16
on (release) { getURL ("http://www.armorgames.com", "_blank"); }
Symbol 7 MovieClip Frame 1
stop();
Symbol 27 MovieClip Frame 1
stop();
Symbol 27 MovieClip Frame 11
_level0.gotoAndStop(this.nextframe);
Symbol 27 MovieClip Frame 12
_level0.gFaded = false;
Symbol 43 MovieClip Frame 1
stop();
Symbol 69 MovieClip Frame 1
stop();
Symbol 73 MovieClip Frame 1
stop();
Symbol 80 MovieClip Frame 1
stop();
Symbol 100 MovieClip [inv_tile] Frame 1
stop();
Symbol 116 Button
on (press) { getURL ("http://www.armorgames.com", "_blank"); }
Symbol 119 MovieClip Frame 1
_root.stop(); gotoAndPlay (2);
Symbol 119 MovieClip Frame 218
_root.nextFrame();
Symbol 131 MovieClip Frame 30
stop();
Symbol 137 Button
on (release) { quickGame = false; multiPlayer = false; aiMode = false; makeFade("menu"); } on (rollOver) { menuMsg = "Start a new Story Mode: can YOU reach the Finale?"; } on (rollOut) { menuMsg = defaultMsg; }
Symbol 140 Button
on (release) { makeFade("help"); } on (rollOver) { menuMsg = "If you've never played Minesweeper before, click here!"; } on (rollOut) { menuMsg = defaultMsg; }
Symbol 143 Button
on (release) { quickGame = true; multiPlayer = false; aiMode = false; makeFade("game"); } on (rollOver) { menuMsg = "Solve an endless series of cases! Can you beat the Top Score?"; } on (rollOut) { menuMsg = defaultMsg; }
Symbol 146 Button
on (release) { gotoAndStop ("main2"); } on (rollOver) { menuMsg = "Detective vs Inspector! Play against a human or an AI!"; } on (rollOut) { menuMsg = defaultMsg; }
Symbol 151 Button
on (release) { quickGame = true; multiPlayer = true; aiMode = true; makeFade("game"); } on (rollOver) { menuMsg = "Play Duel Mode against an AI opponent!"; } on (rollOut) { menuMsg = defaultMsg; }
Symbol 154 Button
on (release) { quickGame = true; multiPlayer = true; aiMode = false; makeFade("game"); } on (rollOver) { menuMsg = "Play Duel Mode against a human opponent!"; } on (rollOut) { menuMsg = defaultMsg; }
Symbol 157 Button
on (release) { gotoAndStop ("main"); } on (rollOver) { menuMsg = "Return to the main menu."; } on (rollOut) { menuMsg = defaultMsg; }
Symbol 166 Button
on (release) { makeFade("shop"); }
Symbol 168 Button
on (release) { _level0.warningbox._visible = true; }
Symbol 176 MovieClip Frame 1
stop();
Symbol 183 MovieClip Frame 1
stop();
Symbol 186 MovieClip Frame 1
stop();
Symbol 188 MovieClip Frame 1
stop();
Symbol 204 Button
on (release) { _level0.resetAll(); }
Symbol 206 Button
on (release) { _level0.warningbox._visible = false; }
Symbol 216 Button
on (release) { makeFade("main"); }
Symbol 221 MovieClip Frame 1
stop();
Symbol 235 Button
on (release) { _level0.warningbox2._visible = true; }
Symbol 242 MovieClip Frame 1
stop();
Symbol 254 MovieClip Frame 1
stop();
Symbol 261 MovieClip Frame 1
stop();
Symbol 371 MovieClip Frame 1
stop();
Symbol 383 MovieClip Frame 26
stop();
Symbol 383 MovieClip Frame 56
stop();
Symbol 385 Button
on (release) { if (!_level0.quickGame) { _level0.makeFade("menu"); } else { _level0.makeFade("main"); } }
Symbol 386 Button
on (release) { _level0.warningbox2._visible = false; }
Symbol 390 MovieClip Frame 1
if (!_level0.quickGame) { warningbox = "You will lose a day of investigation!"; } else { warningbox = "This will return you to the Main Menu!"; }
Symbol 403 Button
on (release) { if (quickGame) { if (gameWon) { numCases = numCases + 1; _level0.makeFade("game"); } else { _level0.makeFade("endquick"); } } else if ((gCurDiff == 5) && (gameWon)) { _level0.makeFade("win"); } else { _level0.makeFade("menu"); } }
Symbol 415 Button
on (release) { _level0.makeFade("menu"); }
Symbol 416 Button
on (release) { _level0.warningbox3._visible = true; }
Symbol 418 Button
on (release) { _level0.resetAchievements(); }
Symbol 419 Button
on (release) { _level0.warningbox3._visible = false; }
Symbol 430 MovieClip Frame 1
stop();
Symbol 447 MovieClip Frame 1
stop();
Symbol 452 Button
on (release) { mData = SharedObject.getLocal(g_dataFile); ii = 1; while (ii <= 8) { mData.data["itemBought" + ii] = false; ii++; } var difSet = new Array(); difSet[0] = 1; difSet[1] = 2; difSet[2] = 2; difSet[3] = 2; difSet[4] = 3; difSet[5] = 3; difSet[6] = 3; difSet[7] = 3; difSet[8] = 4; difSet[9] = 4; difSet[10] = 5; ii = 1; while (ii <= 11) { mData.data["caseDone" + ii] = false; mData.data["photoDiff" + ii] = spitOne(difSet); ii++; } mData.data.gTotalCash = 0; mData.data.gDay = 1; mData.data.gDiffLevel = 1; loadData(); mData.flush(); makeFade("main"); }
Symbol 483 Button
on (release) { _level0.makeFade("main"); }
Symbol 494 Button
on (release) { _level0.makeFade("main"); }

Library Items

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

Instance Names

"soundicon"Frame 1Symbol 7 MovieClip
"startbtn"Frame 1Symbol 16 Button
"bigfader"Frame 1Symbol 27 MovieClip
"achbtn"Frame 6Symbol 164 Button
"shopbtn"Frame 6Symbol 166 Button
"startbtn"Frame 6Symbol 168 Button
"pics"Frame 6Symbol 189 MovieClip
"casebubble"Frame 6Symbol 195 MovieClip
"warningbox"Frame 6Symbol 210 MovieClip
"stage"Frame 7Symbol 217 MovieClip
"multiBox"Frame 7Symbol 232 MovieClip
"solvebtn"Frame 7Symbol 234 Button
"suspect5"Frame 7Symbol 239 MovieClip
"suspect4"Frame 7Symbol 239 MovieClip
"suspect6"Frame 7Symbol 239 MovieClip
"clockicon"Frame 7Symbol 242 MovieClip
"suspect1"Frame 7Symbol 239 MovieClip
"suspect2"Frame 7Symbol 239 MovieClip
"suspect3"Frame 7Symbol 239 MovieClip
"flagbtn"Frame 7Symbol 254 MovieClip
"flagicon"Frame 7Symbol 258 MovieClip
"cluebtn"Frame 7Symbol 261 MovieClip
"popup"Frame 7Symbol 371 MovieClip
"suspectbox"Frame 7Symbol 376 MovieClip
"multiTurn"Frame 7Symbol 383 MovieClip
"warningbox2"Frame 7Symbol 390 MovieClip
"startbtn"Frame 8Symbol 403 Button
"shopbtn"Frame 8Symbol 166 Button
"startbtn"Frame 9Symbol 416 Button
"warningbox3"Frame 9Symbol 423 MovieClip
"acb01"Frame 9Symbol 430 MovieClip
"acb03"Frame 9Symbol 430 MovieClip
"acb02"Frame 9Symbol 430 MovieClip
"acb04"Frame 9Symbol 430 MovieClip
"acb06"Frame 9Symbol 430 MovieClip
"acb05"Frame 9Symbol 430 MovieClip
"acb07"Frame 9Symbol 430 MovieClip
"acb09"Frame 9Symbol 430 MovieClip
"acb08"Frame 9Symbol 430 MovieClip
"acb10"Frame 9Symbol 430 MovieClip
"acb12"Frame 9Symbol 430 MovieClip
"acb11"Frame 9Symbol 430 MovieClip
"acb13"Frame 9Symbol 430 MovieClip
"acb15"Frame 9Symbol 430 MovieClip
"acb14"Frame 9Symbol 430 MovieClip
"achpopup"Frame 9Symbol 435 MovieClip
"soundicon"Frame 10Symbol 7 MovieClip
"items"Frame 10Symbol 448 MovieClip
"startbtn"Frame 11Symbol 452 Button
"eyes"Symbol 73 MovieClip Frame 1Symbol 43 MovieClip
"hair"Symbol 73 MovieClip Frame 1Symbol 69 MovieClip
"border"Symbol 100 MovieClip [inv_tile] Frame 1Symbol 80 MovieClip
"frame"Symbol 188 MovieClip Frame 1Symbol 176 MovieClip
"head"Symbol 188 MovieClip Frame 1Symbol 73 MovieClip
"stars"Symbol 188 MovieClip Frame 1Symbol 183 MovieClip
"cross"Symbol 188 MovieClip Frame 1Symbol 186 MovieClip
"photo03"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo01"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo07"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo06"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo08"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo02"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo04"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo05"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo09"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo10"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"photo11"Symbol 189 MovieClip Frame 1Symbol 188 MovieClip
"box1"Symbol 210 MovieClip Frame 1Symbol 204 Button
"box2"Symbol 210 MovieClip Frame 1Symbol 206 Button
"turnbox"Symbol 232 MovieClip Frame 1Symbol 221 MovieClip
"highlight"Symbol 239 MovieClip Frame 1Symbol 30 MovieClip
"head"Symbol 239 MovieClip Frame 1Symbol 73 MovieClip
"cross"Symbol 239 MovieClip Frame 1Symbol 75 MovieClip
"box1"Symbol 390 MovieClip Frame 1Symbol 385 Button
"box2"Symbol 390 MovieClip Frame 1Symbol 386 Button
"box1"Symbol 423 MovieClip Frame 1Symbol 418 Button
"box2"Symbol 423 MovieClip Frame 1Symbol 419 Button
"achtxtbox"Symbol 435 MovieClip Frame 1Symbol 432 MovieClip
"purch1"Symbol 448 MovieClip Frame 1Symbol 447 MovieClip
"purch2"Symbol 448 MovieClip Frame 1Symbol 447 MovieClip
"purch3"Symbol 448 MovieClip Frame 1Symbol 447 MovieClip
"purch4"Symbol 448 MovieClip Frame 1Symbol 447 MovieClip
"purch5"Symbol 448 MovieClip Frame 1Symbol 447 MovieClip
"purch6"Symbol 448 MovieClip Frame 1Symbol 447 MovieClip
"purch7"Symbol 448 MovieClip Frame 1Symbol 447 MovieClip
"purch8"Symbol 448 MovieClip Frame 1Symbol 447 MovieClip

Special Tags

Protect (24)Timeline Frame 131 bytes "..$1$08$6iuy3wX698gW1DBVkSxmH0."
ExportAssets (56)Timeline Frame 1Symbol 1 as "click2"
ExportAssets (56)Timeline Frame 1Symbol 2 as "cashregister"
ExportAssets (56)Timeline Frame 1Symbol 3 as "btn_down"
ExportAssets (56)Timeline Frame 2Symbol 100 as "inv_tile"

Labels

"start"Frame 1
"assets"Frame 2
"logo"Frame 3
"main"Frame 4
"main2"Frame 5
"menu"Frame 6
"game"Frame 7
"end"Frame 8
"achievement"Frame 9
"shop"Frame 10
"win"Frame 11
"help"Frame 12
"endquick"Frame 13
"multi_end"Frame 14
"pirated"Frame 15
"sitelock"Frame 16
"out"Symbol 27 MovieClip Frame 2
"in"Symbol 27 MovieClip Frame 12
"blank"Symbol 100 MovieClip [inv_tile] Frame 3
"clue"Symbol 100 MovieClip [inv_tile] Frame 4
"clue3"Symbol 100 MovieClip [inv_tile] Frame 5
"clue2"Symbol 100 MovieClip [inv_tile] Frame 6
"victim"Symbol 100 MovieClip [inv_tile] Frame 7
"weapon"Symbol 100 MovieClip [inv_tile] Frame 8
"special1"Symbol 100 MovieClip [inv_tile] Frame 9
"special2"Symbol 100 MovieClip [inv_tile] Frame 10
"special3"Symbol 100 MovieClip [inv_tile] Frame 11
"special4"Symbol 100 MovieClip [inv_tile] Frame 12
"special5"Symbol 100 MovieClip [inv_tile] Frame 13
"flag"Symbol 100 MovieClip [inv_tile] Frame 14
"flag_over"Symbol 100 MovieClip [inv_tile] Frame 15
"danger"Symbol 100 MovieClip [inv_tile] Frame 16
"clue_quick1"Symbol 371 MovieClip Frame 2
"clue_quick2"Symbol 371 MovieClip Frame 3
"clue_quick3"Symbol 371 MovieClip Frame 4
"blank1"Symbol 371 MovieClip Frame 5
"blank2"Symbol 371 MovieClip Frame 6
"suspect"Symbol 371 MovieClip Frame 7
"solve"Symbol 371 MovieClip Frame 8
"victim_quick"Symbol 371 MovieClip Frame 9
"clock"Symbol 371 MovieClip Frame 10
"suspect2"Symbol 371 MovieClip Frame 11
"special_quick"Symbol 371 MovieClip Frame 12
"flag"Symbol 371 MovieClip Frame 13
"flag_quick"Symbol 371 MovieClip Frame 14
"clue_quick"Symbol 371 MovieClip Frame 15
"weapon"Symbol 371 MovieClip Frame 16
"notime"Symbol 371 MovieClip Frame 17
"clue"Symbol 371 MovieClip Frame 18
"intro"Symbol 371 MovieClip Frame 19
"lady"Symbol 371 MovieClip Frame 20
"clue2"Symbol 371 MovieClip Frame 21
"clue3"Symbol 371 MovieClip Frame 22
"special"Symbol 371 MovieClip Frame 23
"clue_sum"Symbol 371 MovieClip Frame 24
"lose"Symbol 371 MovieClip Frame 25
"win"Symbol 371 MovieClip Frame 26
"multiplayer"Symbol 371 MovieClip Frame 27
"multiplayer_win"Symbol 371 MovieClip Frame 28
"p1"Symbol 383 MovieClip Frame 1
"p2"Symbol 383 MovieClip Frame 31

Dynamic Text Variables

btnTxtSymbol 13 EditableText"start"
startmsgSymbol 17 EditableText"or press Spacebar to start!"
numSymbol 83 EditableText"9"
numSymbol 86 EditableText"9"
menuMsgSymbol 142 EditableText"welcome to ClueSweeper+! mouse over an option to select it."
topscoretxtSymbol 145 EditableText"Top Score: $0"
welcomeTxtSymbol 148 EditableText"Welcome Player!"
menuMsgSymbol 153 EditableText"welcome to ClueSweeper+! mouse over an option to select it."
welcomeTxtSymbol 156 EditableText"Welcome Player!"
scoredisplaySymbol 160 EditableText"Cash: $150"
acLongTxtSymbol 169 EditableText"15/15"
txtSymbol 192 EditableText" Red Pearl"
difftxtSymbol 194 EditableText"Easy"
gDaySymbol 197 EditableText"999"
p1_scoreSymbol 225 EditableText"$0"
p2_scoreSymbol 226 EditableText"$0"
sName5Symbol 236 EditableText"The SUSPECT"
sName6Symbol 237 EditableText"The SUSPECT"
sName4Symbol 238 EditableText"The SUSPECT"
sName1Symbol 243 EditableText"The SUSPECT"
titleTxtSymbol 245 EditableText"the investigation"
gTimeSymbol 247 EditableText"50"
cashTxtSymbol 248 EditableText"$0"
sName3Symbol 250 EditableText"The SUSPECT"
sName2Symbol 251 EditableText"The SUSPECT"
txtSymbol 266 EditableText"You don't find anything here, but you have a feeling that some clues are nearby."
txtSymbol 269 EditableText"You don't find anything here, but you have a feeling that some clues are nearby."
txtSymbol 272 EditableText"You don't find anything here, but you have a feeling that some clues are nearby."
txtSymbol 280 EditableText"Character is suspicious"
txtSymbol 289 EditableText"Character is suspicious"
txtSymbol 293 EditableText"Special!"
txt2Symbol 294 EditableText"Special description"
txtSymbol 318 EditableText"A neighbour witnessed the murder and tells you that the murderer is left-handed."
txtSymbol 324 EditableText"The victim was found early this morning, stabbed to death. A total of 5 suspects have been identified."
txtSymbol 328 EditableText"So, you are the world famous Detective X? There is a small mystery at the Docks that I think you might be interested in. Find out who the murderer is and I'll tell you more."
txtSymbol 336 EditableText"A neighbour witnessed the murder and tells you that the murderer is left-handed."
txtSymbol 342 EditableText"A neighbour witnessed the murder and tells you that the murderer is left-handed."
txtSymbol 347 EditableText"Special"
txt2Symbol 348 EditableText"Special description"
txtSymbol 353 EditableText"1 2 3 4 5 6 7 8 9 10 11 12 13 14"
txt2Symbol 354 EditableText"Clues found: 0/25"
txtSymbol 357 EditableText"You have accused the wrong person, and your game ends here!"
txtSymbol 359 EditableText"Congratulations, you have successfully identified the Murderer!"
txtSymbol 365 EditableText"Congratulations, you have successfully identified the Murderer!"
p1_scoreSymbol 369 EditableText"$100"
p2_scoreSymbol 370 EditableText"$100"
txtSymbol 374 EditableText"The DOCTOR is -Left-handed -Bearing a Grudge -Meticulous"
warningboxSymbol 387 EditableText"You will lose a day of investigation!"
clueTxtSymbol 393 EditableText"5/13"
gTimeSpentSymbol 395 EditableText"12"
weaponTxtSymbol 397 EditableText"No"
solvedTxtSymbol 399 EditableText"Yes"
cashTxtSymbol 401 EditableText"$10000"
actxtSymbol 407 EditableText"No new achievements."
scoredisplaySymbol 408 EditableText"Cash: $150"
ach_titleSymbol 433 EditableText"Lucky"
ach_descSymbol 434 EditableText"Successfully solve a murder."
shop_descSymbol 437 EditableText"Select items to purchase. Purchased items grant special bonuses during gameplay."
scoredisplaySymbol 438 EditableText"Cash: $150"
shop_titleSymbol 439 EditableText"The Shop"
txt2Symbol 443 EditableText"$1000"
finalscoreSymbol 451 EditableText"Time taken: 10 days"
congratsTxtSymbol 453 EditableText"Great job! You are a gifted Cluesweeper!"
finalscoretxtboxSymbol 482 EditableText"Final Score: $250"
resultTxtSymbol 485 EditableText"Good job! Try and do better next time!"
gTimeSpentSymbol 489 EditableText"12"
weaponTxtSymbol 491 EditableText"No"
solvedTxtSymbol 493 EditableText"Yes"
mainTxtSymbol 495 EditableText"Game Results"
speech1Symbol 499 EditableText"TEE HEE HEE!"
speech2Symbol 500 EditableText"Oh shut up."




https://swfchan.com/53/262920/info.shtml
Created: 12/3 -2026 18:37:39 Last modified: 12/3 -2026 18:37:39 Server time: 01/04 -2026 11:56:50