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

swfchan turned sixteen years old the day before yesterday! (5may2024)

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

jacktheripper.swf

This is the info page for
Flash #86015

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


Text
Start

<p align="right"><font face="Century Gothic" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><b>000000 &nbsp;</b></font></p>

<p align="right"><font face="Century Gothic" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><b>000000 &nbsp;</b></font></p>

Score:

<p align="right"><font face="Century Gothic" size="12" color="#000000" letterSpacing="1.000000" kerning="1"><b>000000 &nbsp;</b></font></p>

<p align="right"><font face="Century Gothic" size="12" color="#000000" letterSpacing="1.000000" kerning="1"><b>000000 &nbsp;</b></font></p>

Score:

blood squirts out
when stabbed in belly

BOSS FIGHT
Queen Victoria & Albert

BOSS FIGHT
Mr. HYDE

BOSS FIGHT
HOLMES & WATSON

Try again

View Scores

Submit Score

<p align="right"></p>

<p align="right"></p>

<p align="right"></p>

jack stab

Congratulations!

Play again

You have single handedly taken
on and brought down the
Victorian Empire!

Total:

Point total:

Whore count:

Jack stats

Proceed to next level

Well done Jack. That was some good
ripping and a nice job taking out Mr Hyde
too.
Your mission is almost completed. Purdge
the street one final time and take on the
Victorian empire.

Completed

Level 2

Well done Jack, thanks to you the streets
are cleaner. However, you can not stop in
your quest until you have clensed the streets
entirely.
Careful as you go Jack, you're starting to
get a name for yourself.

Level 1

PLAY

Credits

Whitechapel circa: 1886.
The underbelly of Victorian
London is run amok with ladies of
the night plying their trade for as
little as a grote.
Rid the streets of their shame, but
beware, the lumbering oaf's of
Scotland yard are sure to mistake
your good deeds for the work of a
crazed lunatic.
Do not let anyone get in your way...

RULES

Block

Attack

SPACE BAR

Play as Jack the Ripper and
kill off the prostitutes that trade
on the streets while avoiding the
police and Victorian characters

X

Movement

RULES

BACK

SFX:
Tim Ansell

Music:
Jack Bayley

Artwork & Concept:
Nicola Guest

Game Design & Programming:
Gvoid.com

CREDITS

Ripper

Jack the

<p align="left"><font face="Arial" size="12" color="#990000" letterSpacing="0.000000" kerning="1"><b>51/71</b></font></p>

<p align="left"><font face="Arial" size="12" color="#990000" letterSpacing="0.000000" kerning="1"><b>SCORE: 666</b></font></p>

skip

skip

click here to play

ActionScript [AS1/AS2]

Frame 1
trace("loaded jtr");
Frame 58
function main(target, url) { hoeScore = 0; score = 0; totalHoe = 0; tar = target; hoesInLevel = 7; init(url); loadTracker = 0; healthMeter._visible = false; soundManager = tar.createEmptyMovieClip("soundManager_MC", tar.getNextHighestDepth()); registerSounds(); playSound("trimIntro"); trace("running main"); } function init(url, arg) { if (arg == 1) { hoesInLevel = 7; currentLevel = 1; } if (arg == 2) { hoesInLevel = 10; currentLevel = 2; } if (arg == 3) { hoesInLevel = 5; currentLevel = 3; } lastURL = url; renderMC.removeMovieClip(); levelMC.removeMovieClip(); tar.removeMovieClip(); delete renderMC; delete renderer; delete jackIntface; delete roundCalculator; delete levelMC; StartScreen = tar.attachMovie("StartScreen", "StartScreen_MC", tar.getNextHighestDepth()); StartScreen.inner.startButton.me = this; StartScreen.alphaVec = 0; StartScreen.me = this; StartScreen.inner.startButton.onRelease = function () { this.me.fadeScreenOut(); }; } function setupHud() { if (score == null) { score = 0; } if (hoeScore == null) { hoeScore = 0; } if (totalHoe == null) { totalHoe = 0; } totalHoe = totalHoe + hoeScore; lastLevelScore = score; hoeScore = 0; healthMeter = tar.attachMovie("healthMeter", "healthMeter_MC", tar.getNextHighestDepth()); healthMeter.swapDepths(5005); healthMeter._visible = true; healthMeter._x = 24; healthMeter._y = 7; ScoreBoard = tar.attachMovie("ScoreBoard", "ScoreBoard_MC", tar.getNextHighestDepth()); ScoreBoard.swapDepths(5001); ScoreBoard._x = 530; ScoreBoard._y = 34; ScoreBoard.hoe1.text = (hoeScore + "/") + hoesInLevel; ScoreBoard.hoe2.text = (hoeScore + "/") + hoesInLevel; ScoreBoard.a.text = String("SCORE: " + score); ScoreBoard.b.text = String("SCORE: " + score); } function fadeScreenOut() { StartScreen.play(); } function fadeScreenOut_Finished() { StartScreen.removeMovieClip(); delete StartScreen; } function reLoadLevel(url, arg, startScrn) { StartScreen = startScrn; if (arg == null) { score = lastLevelScore; hoeScore = lastHoeScore; } trace("commanded to reload"); jackDies(); renderMC.removeMovieClip(); levelMC.removeMovieClip(); tar.removeMovieClip(); delete renderMC; delete renderer; delete jackIntface; delete roundCalculator; delete levelMC; jackIntface = new as.main.jackInterface(this); renderer = new as.main.renderEngine(this, tar); roundCalculator = new as.main.model(this, renderer); renderMC = renderer.getRenderMC(); renderer.setModel(roundCalculator); levelMC = tar.createEmptyMovieClip("levelMC", -5000); jack = renderMC.createEmptyMovieClip("jack", renderMC.getNextHighestDepth()); healthMeter._visible = false; ScoreBoard._visible = false; renderMC.introTicker = 0; if (url == null) { loadNewLevel(lastURL); } else { loadNewLevel(url); lastURL = url; } if (arg == 1) { hoesInLevel = 7; currentLevel = 1; } if (arg == 2) { hoesInLevel = 10; currentLevel = 2; } if (arg == 3) { hoesInLevel = 4; currentLevel = 3; } soundManager.jackDies.stop(); soundManager.introFX.stop(); soundManager.intro.stop(); soundManager.trak.stop(); playSound("thunderLoop"); } function run() { roundCalculator.moveByRound(jackIntface.collectLiterals()); } function pause() { clearInterval(runInterVal); tar.onEnterFrame = null; } function unPause() { initialize(); } function initialize() { tar.onEnterFrame = mx.utils.Delegate.create(this, render); } function render() { run(); renderer.render(roundCalculator.getItemList()); } function levelReady() { playIntro(); initialize(); } function levelLoaded() { jackStart = levelMC.jackStart; levelMC._visible = false; path = levelMC.path; path._visible = false; jackIntface.init(); roundCalculator.init(); renderer.init(); jackStart._visible = false; loadJack(); healthMeter.removeMovieClip(); ScoreBoard.removeMovieClip(); StartScreen.gotoAndPlay("fadeFromBlack"); levelMC._visible = true; StartScreen.swapDepths(3000); setupHud(); delete lvlListener; } function jackLoaded() { jack.init(this); jack.rePosition(0, 0, jackStart); jack.setPath(path); jack.healthMeter = healthMeter; jack.main = this; levelReady(); delete jckListener; } function loadJack(target) { jckListener = new Object(); jckLoader.addListener(jckListener); jckLoader.loadClip(jackURL, jack); jckListener.me = this; jckListener.onLoadInit = function (target_mc) { this.me.jackLoaded(); }; jckListener.onLoadProgress = function (target_mc) { this.me.loadTracker = (target_mc.getBytesLoaded() / target_mc.getBytesTotal()) * 100; if ((this.me.loadTracker < 100) && (this.me.loadTracker > 0)) { this.me.tar.loader._visible = true; this.me.tar.loader._xscale = this.me.loadTracker; } else { tar.loader._visible = false; } }; } function loadAssets() { assetsLoaded++; astListener = new Object(); astLoader.addListener(astListener); astLoader.loadClip(assetURL[assetsLoaded], assets); astListener.me = this; astListener.onLoadInit = function (target_mc) { trace("hello" + target_mc._name); this.me.assetsLoaded(); }; astListener.onLoadProgress = function (target_mc) { this.me.loadTracker = (target_mc.getBytesLoaded() / target_mc.getBytesTotal()) * 100; if ((this.me.loadTracker < 100) && (this.me.loadTracker > 0)) { this.me.tar.loader._visible = true; this.me.tar.loader._xscale = this.me.loadTracker; } else { tar.loader._visible = false; } }; } function loadNewLevel(url) { lvlListener = new Object(); lvlLoader.addListener(lvlListener); lvlLoader.loadClip(url, levelMC); lvlListener.me = this; lvlListener.onLoadInit = function (target_mc) { trace((("hello " + target_mc._name) + " size: ") + target_mc.getBytesLoaded()); this.me.levelLoaded(); }; lvlListener.onLoadProgress = function (target_mc) { this.me.loadTracker = (target_mc.getBytesLoaded() / target_mc.getBytesTotal()) * 100; if ((this.me.loadTracker < 100) && (this.me.loadTracker > 0)) { this.me.tar.loader._visible = true; this.me.tar.loader._xscale = this.me.loadTracker; } else { tar.loader._visible = false; } }; } function updateScore(val) { trace("update score"); if (val == "hoe") { hoeScore = hoeScore + 1; ScoreBoard.hoe1.text = (hoeScore + "/") + hoesInLevel; ScoreBoard.hoe2.text = (hoeScore + "/") + hoesInLevel; } else { score = score + val; ScoreBoard.a.text = String("SCORE: " + score); ScoreBoard.b.text = String("SCORE: " + score); } } function jackDied() { roundCalculator.dieSequence(); } function jackDies() { roundCalculator.deleteAssets(); roundCalculator.reset(); healthMeter.inner.meter._xscale = 100; healthMeter._visible = false; } function getJack() { return(jack); } function getPath() { return(path); } function getTarget() { return(tar); } function getLevel() { return(levelMC); } function registerSounds() { soundManager.PunchTwo = new Sound(soundManager); soundManager.PunchTwo.attachSound("PunchTwo"); soundManager.Punchthree = new Sound(soundManager); soundManager.Punchthree.attachSound("Punchthree"); soundManager.PunchSeven = new Sound(soundManager); soundManager.PunchSeven.attachSound("PunchSeven"); soundManager.PunchNine = new Sound(soundManager); soundManager.PunchNine.attachSound("PunchNine"); soundManager.PunchFour = new Sound(soundManager); soundManager.PunchFour.attachSound("PunchFour"); soundManager.miss = new Sound(soundManager); soundManager.miss.attachSound("miss"); soundManager.Sword = new Sound(soundManager); soundManager.Sword.attachSound("Sword"); soundManager.knife = new Sound(soundManager); soundManager.knife.attachSound("Knife"); soundManager.jackBlock = new Sound(soundManager); soundManager.jackBlock.attachSound("jackBlock"); soundManager.jack_block_hit = new Sound(soundManager); soundManager.jack_block_hit.attachSound("jack_block_hit"); soundManager.hydeRoar = new Sound(soundManager); soundManager.hydeRoar.attachSound("hydeRoar"); soundManager.femaleScream = new Sound(soundManager); soundManager.femaleScream.attachSound("femaleScream"); soundManager.gore = new Sound(soundManager); soundManager.gore.attachSound("gore"); soundManager.gore2 = new Sound(soundManager); soundManager.gore2.attachSound("gore2"); soundManager.whistle = new Sound(soundManager); soundManager.whistle.attachSound("whistle"); soundManager.victoria = new Sound(soundManager); soundManager.victoria.attachSound("victoria"); soundManager.watsonCharge = new Sound(soundManager); soundManager.watsonCharge.attachSound("watsonCharge"); soundManager.intro2 = new Sound(soundManager); soundManager.intro2.attachSound("intro2"); soundManager.loop2 = new Sound(soundManager); soundManager.loop2.attachSound("loop2"); soundManager.trak = new Sound(soundManager); soundManager.trak.attachSound("boss2"); soundManager.thunderLoop = new Sound(soundManager); soundManager.thunderLoop.attachSound("thunderLoop"); soundManager.jackDies = new Sound(soundManager); soundManager.jackDies.attachSound("jackDies"); soundManager.trimIntro = new Sound(soundManager); soundManager.trimIntro.attachSound("trimIntroLoop"); soundManager.intro = new Sound(soundManager); soundManager.intro.attachSound("bossIntro2"); soundManager.bossIntroFX = new Sound(soundManager); soundManager.bossIntroFX.attachSound("bossIntroFX"); } function playSound(arg) { switch (arg) { case "punch" : var _local1 = Math.random(); if (_local1 < 0.2) { soundManager.PunchTwo.start(); } else if (_local1 < 0.4) { soundManager.Punchthree.start(); } else if (_local1 < 0.6) { soundManager.PunchSeven.start(); } else if (_local1 < 0.8) { soundManager.PunchFour.start(); } else { soundManager.PunchNine.start(); } break; case "sword1" : soundManager.knife.start(); break; case "sword2" : soundManager.Sword.start(); break; case "jack_block_hit" : soundManager.jack_block_hit.start(); break; case "jackBlock" : soundManager.jackBlock.start(); break; case "miss" : soundManager.miss.start(); break; case "loop" : trace("playing loop"); soundManager.loop2.start(); soundManager.loop2.onSoundComplete = function () { playSound("loop"); }; break; case "bossloop" : soundManager.trak.stop(); soundManager.trak.start(); soundManager.trak.onSoundComplete = function () { playSound("bossloop"); }; break; case "hydeRoar" : soundManager.hydeRoar.start(); break; case "femaleScream" : soundManager.femaleScream.start(); break; case "gore" : if (Math.random() > 0.3) { soundManager.gore.start(); } else { soundManager.gore2.start(); } break; case "policeAlert" : soundManager.whistle.start(1); break; case "thunderLoop" : soundManager.thunderLoop.stop(); soundManager.thunderLoop.start(); soundManager.thunderLoop.onSoundComplete = function () { playSound("thunderLoop"); }; break; case "jackDies" : soundManager.jackDies.stop(); soundManager.introFX.stop(); soundManager.intro.stop(); soundManager.trak.stop(); soundManager.thunderLoop.stop(); soundManager.jackDies.start(); break; case "trimIntro" : soundManager.trimIntro.stop(); soundManager.trimIntro.start(); soundManager.trimIntro.onSoundComplete = function () { playSound("trimIntro"); }; break; case "victoria" : soundManager.victoria.start(); break; case "watsonCharge" : soundManager.watsonCharge.start(); } } function bossIntro() { soundManager.trak.stop(); soundManager.intro.stop(); soundManager.bossIntroFX.start(); soundManager.intro.start(); soundManager.intro.onSoundComplete = function () { playSound("bossloop"); }; } function playIntro() { soundManager.trimIntro.stop(); soundManager.trak.stop(); soundManager.intro.stop(); soundManager.intro2.start(); soundManager.intro2.onSoundComplete = function () { trace("intro finished"); playSound("loop"); }; } _lockroot = true; trace("found as"); var assetsLoaded; var tar; var jackStart; var lvlListener; var jckListener; var astListener; var runInterVal; var hoesInLevel; var hoeScore; var score = 0; var totalHoeL = 0; var lastLevelScore; var lastHoeScore; var fadeingScreen; var soundManager; var path; var levelMC; var jack; var assets; var renderMC; var healthMeter; var ScoreBoard; var StartScreen; var jackIntface; var renderer; var roundCalculator; var lastURL; var loadTracker; var l2l = (new com.geoffpell.math.geometry.localToLocalClass()); var assetURL = ["assets/assets.swf", "assets/person1.swf"]; var jackURL = "assets/jack.swf"; var lvlLoader = new MovieClipLoader(); var jckLoader = new MovieClipLoader(); var astLoader = new MovieClipLoader(); currentLevel = 1; trace("making"); main(this, "content/level1.swf"); trace("starting jack"); stop();
Symbol 37 MovieClip [jackShadow_Gfx] Frame 1
stop();
Symbol 57 MovieClip Frame 1
onLoad = function () { xst = _x; yst = _y; }; onEnterFrame = function () { if (Math.random() >= 0.8) { scaler = 0.5 - (Math.random() * 1); alph = 1 - (Math.random() * 2); } if (Math.random() >= 0.8) { scaler2 = 0.5 - (Math.random() * 1); alph2 = 1 - (Math.random() * 2); } _xscale = (_xscale + scaler); if (_xscale > 120) { _xscale = 120; } else if (_xscale < 80) { _xscale = 80; } _yscale = (_yscale + scaler); if (_yscale > 120) { _yscale = 120; } else if (_yscale < 80) { _yscale = 80; } _alpha = (_alpha + alph); if (_alpha > 90) { _alpha = 90; } else if (_alpha < 60) { _alpha = 60; } if (Math.random() >= 0.998) { gotoAndPlay (2); } }; stop();
Symbol 61 MovieClip [person_Gfx] Frame 1
stop();
Symbol 76 MovieClip [whore3_shadow_Gfx] Frame 11
stop();
Symbol 76 MovieClip [whore3_shadow_Gfx] Frame 19
stop();
Symbol 76 MovieClip [whore3_shadow_Gfx] Frame 31
stop();
Symbol 76 MovieClip [whore3_shadow_Gfx] Frame 38
stop();
Symbol 76 MovieClip [whore3_shadow_Gfx] Frame 45
stop();
Symbol 76 MovieClip [whore3_shadow_Gfx] Frame 55
stop();
Symbol 76 MovieClip [whore3_shadow_Gfx] Frame 64
stop();
Symbol 108 MovieClip [whore4_Gfx] Frame 10
gotoAndPlay (1);
Symbol 108 MovieClip [whore4_Gfx] Frame 19
gotoAndPlay(_parent.diedfrom);
Symbol 108 MovieClip [whore4_Gfx] Frame 30
gotoAndPlay ("floored1");
Symbol 108 MovieClip [whore4_Gfx] Frame 38
gotoAndPlay ("cheer");
Symbol 108 MovieClip [whore4_Gfx] Frame 45
gotoAndPlay ("floored2");
Symbol 108 MovieClip [whore4_Gfx] Frame 55
stop(); _parent.gotoAndPlay("die");
Symbol 108 MovieClip [whore4_Gfx] Frame 64
stop(); _parent.gotoAndPlay("die");
Symbol 108 MovieClip [whore4_Gfx] Frame 80
stop();
Symbol 109 MovieClip [whore4] Frame 1
#initclip 42 Object.registerClass("whore4", as.assets.whore4); #endinitclip stop();
Symbol 109 MovieClip [whore4] Frame 16
stop(); selfErase();
Symbol 131 MovieClip [whore3_Gfx] Frame 10
gotoAndPlay (1);
Symbol 131 MovieClip [whore3_Gfx] Frame 19
gotoAndPlay(_parent.diedfrom);
Symbol 131 MovieClip [whore3_Gfx] Frame 30
gotoAndPlay ("floored1");
Symbol 131 MovieClip [whore3_Gfx] Frame 37
gotoAndPlay ("floored1");
Symbol 131 MovieClip [whore3_Gfx] Frame 44
gotoAndPlay ("floored2");
Symbol 131 MovieClip [whore3_Gfx] Frame 54
stop(); _parent.gotoAndPlay("die");
Symbol 131 MovieClip [whore3_Gfx] Frame 63
stop(); _parent.gotoAndPlay("die");
Symbol 131 MovieClip [whore3_Gfx] Frame 64
play();
Symbol 131 MovieClip [whore3_Gfx] Frame 150
gotoAndPlay ("idle");
Symbol 132 MovieClip [whore3] Frame 1
#initclip 28 Object.registerClass("whore3", as.assets.person); #endinitclip stop();
Symbol 132 MovieClip [whore3] Frame 16
stop(); selfErase();
Symbol 139 MovieClip [whore2_shadow_Gfx] Frame 11
stop();
Symbol 139 MovieClip [whore2_shadow_Gfx] Frame 19
stop();
Symbol 139 MovieClip [whore2_shadow_Gfx] Frame 31
stop();
Symbol 139 MovieClip [whore2_shadow_Gfx] Frame 37
stop();
Symbol 139 MovieClip [whore2_shadow_Gfx] Frame 44
stop();
Symbol 139 MovieClip [whore2_shadow_Gfx] Frame 54
stop();
Symbol 139 MovieClip [whore2_shadow_Gfx] Frame 63
stop();
Symbol 173 MovieClip [whore2_Gfx] Frame 10
gotoAndPlay (1);
Symbol 173 MovieClip [whore2_Gfx] Frame 18
gotoAndPlay(_parent.diedfrom);
Symbol 173 MovieClip [whore2_Gfx] Frame 30
gotoAndPlay ("floored1");
Symbol 173 MovieClip [whore2_Gfx] Frame 36
gotoAndPlay ("floored1");
Symbol 173 MovieClip [whore2_Gfx] Frame 43
gotoAndPlay ("floored2");
Symbol 173 MovieClip [whore2_Gfx] Frame 53
stop(); _parent.gotoAndPlay("die");
Symbol 173 MovieClip [whore2_Gfx] Frame 62
stop(); _parent.gotoAndPlay("die");
Symbol 173 MovieClip [whore2_Gfx] Frame 63
play();
Symbol 173 MovieClip [whore2_Gfx] Frame 168
gotoAndPlay ("idle");
Symbol 174 MovieClip [whore2] Frame 1
#initclip 29 Object.registerClass("whore2", as.assets.person); #endinitclip stop();
Symbol 174 MovieClip [whore2] Frame 15
stop(); selfErase();
Symbol 181 MovieClip [whore1_shadow_Gfx] Frame 11
stop();
Symbol 181 MovieClip [whore1_shadow_Gfx] Frame 19
stop();
Symbol 181 MovieClip [whore1_shadow_Gfx] Frame 31
stop();
Symbol 181 MovieClip [whore1_shadow_Gfx] Frame 37
stop();
Symbol 181 MovieClip [whore1_shadow_Gfx] Frame 44
stop();
Symbol 181 MovieClip [whore1_shadow_Gfx] Frame 54
stop();
Symbol 181 MovieClip [whore1_shadow_Gfx] Frame 63
stop();
Symbol 201 MovieClip [whore1_Gfx] Frame 10
gotoAndPlay (1);
Symbol 201 MovieClip [whore1_Gfx] Frame 18
gotoAndPlay(_parent.diedfrom);
Symbol 201 MovieClip [whore1_Gfx] Frame 30
gotoAndPlay ("floored1");
Symbol 201 MovieClip [whore1_Gfx] Frame 36
gotoAndPlay ("floored1");
Symbol 201 MovieClip [whore1_Gfx] Frame 43
gotoAndPlay ("floored2");
Symbol 201 MovieClip [whore1_Gfx] Frame 53
stop(); _parent.gotoAndPlay("die");
Symbol 201 MovieClip [whore1_Gfx] Frame 62
stop(); _parent.gotoAndPlay("die");
Symbol 201 MovieClip [whore1_Gfx] Frame 63
play();
Symbol 201 MovieClip [whore1_Gfx] Frame 228
gotoAndPlay ("idle");
Symbol 202 MovieClip [whore1] Frame 1
#initclip 30 Object.registerClass("whore1", as.assets.person); #endinitclip stop();
Symbol 202 MovieClip [whore1] Frame 16
stop(); selfErase();
Symbol 213 MovieClip [man2] Frame 1
#initclip 31 Object.registerClass("man2", as.assets.policeman); #endinitclip
Symbol 227 MovieClip [man1_Gfx] Frame 50
gotoAndPlay (1);
Symbol 227 MovieClip [man1_Gfx] Frame 58
_parent.swung();
Symbol 227 MovieClip [man1_Gfx] Frame 64
gotoAndPlay (1);
Symbol 227 MovieClip [man1_Gfx] Frame 98
stop(); _parent.gotoAndPlay("die");
Symbol 228 MovieClip [man1a] Frame 1
#initclip 32 Object.registerClass("man1a", as.assets.policeman); #endinitclip stop();
Symbol 228 MovieClip [man1a] Frame 2
play();
Symbol 228 MovieClip [man1a] Frame 4
gotoAndStop (1);
Symbol 228 MovieClip [man1a] Frame 5
play();
Symbol 228 MovieClip [man1a] Frame 16
stop(); selfErase();
Symbol 243 MovieClip [policeman_shadow_Gfx] Frame 1
stop();
Symbol 244 MovieClip [policeman1_shadow] Frame 1
stop();
Symbol 245 MovieClip [man1] Frame 1
#initclip 33 Object.registerClass("man1", as.assets.policeman); #endinitclip stop();
Symbol 245 MovieClip [man1] Frame 2
play();
Symbol 245 MovieClip [man1] Frame 4
gotoAndStop (1);
Symbol 245 MovieClip [man1] Frame 5
play();
Symbol 245 MovieClip [man1] Frame 16
stop(); selfErase();
Symbol 263 MovieClip [policeman_Gfx] Frame 48
gotoAndPlay (1);
Symbol 263 MovieClip [policeman_Gfx] Frame 58
_parent.swung();
Symbol 263 MovieClip [policeman_Gfx] Frame 63
gotoAndPlay (1);
Symbol 263 MovieClip [policeman_Gfx] Frame 72
stop();
Symbol 263 MovieClip [policeman_Gfx] Frame 96
stop(); _parent.gotoAndPlay("die");
Symbol 264 MovieClip [policeman1] Frame 1
#initclip 34 Object.registerClass("policeman1", as.assets.policeman); #endinitclip stop();
Symbol 264 MovieClip [policeman1] Frame 2
play();
Symbol 264 MovieClip [policeman1] Frame 4
gotoAndStop (1);
Symbol 264 MovieClip [policeman1] Frame 5
play();
Symbol 264 MovieClip [policeman1] Frame 16
stop(); selfErase();
Symbol 265 MovieClip [person1] Frame 1
#initclip 35 Object.registerClass("person1", as.assets.person); #endinitclip
Symbol 277 MovieClip [blood_Gfx] Frame 1
stop();
Symbol 277 MovieClip [blood_Gfx] Frame 7
stop();
Symbol 304 MovieClip Frame 1
play();
Symbol 304 MovieClip Frame 19
gotoAndPlay (1);
Symbol 307 MovieClip [sherlock01_Gfx] Frame 19
gotoAndPlay (1);
Symbol 307 MovieClip [sherlock01_Gfx] Frame 23
_parent.swung();
Symbol 307 MovieClip [sherlock01_Gfx] Frame 24
gotoAndPlay (1);
Symbol 307 MovieClip [sherlock01_Gfx] Frame 198
gotoAndPlay (130);
Symbol 308 MovieClip [sherlock] Frame 1
#initclip 36 Object.registerClass("sherlock", as.assets.sherlock); #endinitclip stop();
Symbol 308 MovieClip [sherlock] Frame 2
gotoAndStop (1);
Symbol 308 MovieClip [sherlock] Frame 3
gotoAndStop (1);
Symbol 308 MovieClip [sherlock] Frame 4
play();
Symbol 308 MovieClip [sherlock] Frame 11
gotoAndStop (1);
Symbol 308 MovieClip [sherlock] Frame 57
stop();
Symbol 333 MovieClip [hydeHolder] Frame 1
play();
Symbol 333 MovieClip [hydeHolder] Frame 31
gotoAndPlay (1);
Symbol 333 MovieClip [hydeHolder] Frame 32
_parent.grabJack();
Symbol 333 MovieClip [hydeHolder] Frame 92
gotoAndPlay (1);
Symbol 333 MovieClip [hydeHolder] Frame 139
_parent.punchJack();
Symbol 333 MovieClip [hydeHolder] Frame 157
gotoAndPlay (1);
Symbol 333 MovieClip [hydeHolder] Frame 184
_parent.releaseSac();
Symbol 333 MovieClip [hydeHolder] Frame 191
gotoAndPlay (1);
Symbol 333 MovieClip [hydeHolder] Frame 242
stop();
Symbol 334 MovieClip [hyde] Frame 1
#initclip 37 Object.registerClass("hyde", as.assets.hyde); #endinitclip stop();
Symbol 334 MovieClip [hyde] Frame 2
gotoAndStop (1);
Symbol 334 MovieClip [hyde] Frame 3
gotoAndStop (1);
Symbol 334 MovieClip [hyde] Frame 4
play();
Symbol 334 MovieClip [hyde] Frame 11
gotoAndStop (1);
Symbol 334 MovieClip [hyde] Frame 67
stop();
Symbol 344 MovieClip [waston01_Gfx] Frame 1
play();
Symbol 344 MovieClip [waston01_Gfx] Frame 19
gotoAndStop (1);
Symbol 344 MovieClip [waston01_Gfx] Frame 35
gotoAndPlay (20);
Symbol 344 MovieClip [waston01_Gfx] Frame 109
stop(); _parent.gotoAndPlay("die");
Symbol 345 MovieClip [watson] Frame 1
#initclip 38 Object.registerClass("watson", as.assets.watson); #endinitclip stop();
Symbol 345 MovieClip [watson] Frame 2
gotoAndStop (1);
Symbol 345 MovieClip [watson] Frame 3
gotoAndStop (1);
Symbol 345 MovieClip [watson] Frame 4
play();
Symbol 345 MovieClip [watson] Frame 11
gotoAndStop (1);
Symbol 345 MovieClip [watson] Frame 67
stop();
Symbol 349 MovieClip [queen_Text_Gfx] Frame 137
stop();
Symbol 354 MovieClip [Hyde_Text_Gfx] Frame 137
stop();
Symbol 358 MovieClip [HandWat_Text_Gfx] Frame 137
stop();
Symbol 370 MovieClip [bloodCurtain] Frame 126
stop();
Symbol 370 MovieClip [bloodCurtain] Frame 195
stop();
Symbol 407 MovieClip [EndLevel3Screen] Frame 1
function playAgain() { } stop(); b1.onRelease = function () { _root.swHighScoreObject.showTab = "submit"; docount = true; loadMovieNum (_root.HSHubURL, 2); }; b2.onRelease = function () { _root.swHighScoreObject.showTab = "view"; docount = true; loadMovieNum (_root.HSHubURL, 2); }; System.security.allowDomain("shockwave.com", "intranet.shockwave.com", "gameblast.shockwave.com", "www.shockwave.com", "dev.shockwave.com", "stage.shockwave.com"); _level0.swHighScoreObject = new Object(); _level0.swHighScoreObject.showTab = "view"; _level0.swHighScoreObject.gameId = "jacktheripper"; _level0.swHighScoreObject.gameTitle = "Jack the Ripper"; _level0.swHighScoreObject.screenWidth = 580; _level0.swHighScoreObject.screenHeight = 350; _level0.swHighScoreObject.scoreDescriptor = "points"; _level0.swHighScoreObject.numPlayers = 1; _level0.swHighScoreObject.player1Score = total; _level0.swHighScoreObject.player2Score = 0; _level0.swHighScoreObject.player3Score = 0; _level0.swHighScoreObject.player4Score = 0; _level0.HSHubURL = "http://www.shockwave.com/content/highscores/scorez-2002.swf";
Instance of Symbol 372 MovieClip "b2" in Symbol 407 MovieClip [EndLevel3Screen] Frame 1
onClipEvent (load) { docount = false; } onClipEvent (enterFrame) { if (docount) { trycount++; if ((_level2.getBytesTotal() == -1) && (trycount > 60)) { docount = false; trycount = 0; } } }
Instance of Symbol 372 MovieClip "b1" in Symbol 407 MovieClip [EndLevel3Screen] Frame 1
onClipEvent (load) { docount = false; } onClipEvent (enterFrame) { if (docount) { trycount++; if ((_level2.getBytesTotal() == -1) && (trycount > 60)) { docount = false; trycount = 0; } } }
Symbol 408 MovieClip [endLevel3Curtain] Frame 10
stop();
Symbol 408 MovieClip [endLevel3Curtain] Frame 98
stop(); me.fadeScreenOut_Finished();
Symbol 420 MovieClip [endLevel2Curtain] Frame 10
stop();
Symbol 420 MovieClip [endLevel2Curtain] Frame 98
stop(); me.fadeScreenOut_Finished();
Symbol 426 MovieClip [endLevel1Curtain] Frame 10
stop();
Symbol 426 MovieClip [endLevel1Curtain] Frame 98
stop(); me.fadeScreenOut_Finished();
Symbol 429 MovieClip Frame 1
stop();
Symbol 461 MovieClip Frame 1
stop(); b.onRelease = function () { gotoAndStop (2); }; c.onRelease = function () { gotoAndStop (3); };
Symbol 461 MovieClip Frame 2
b.onRelease = function () { gotoAndStop (1); };
Symbol 461 MovieClip Frame 3
b.onRelease = function () { gotoAndStop (1); };
Symbol 468 MovieClip [StartScreen] Frame 1
stop();
Symbol 468 MovieClip [StartScreen] Frame 14
stop(); me.reLoadLevel(this.me.lastURL);
Symbol 468 MovieClip [StartScreen] Frame 102
stop(); me.fadeScreenOut_Finished();
Symbol 471 MovieClip [light] Frame 1
#initclip 39 Object.registerClass("light", as.assets.light); #endinitclip
Symbol 498 MovieClip [queenVic] Frame 1
play();
Symbol 498 MovieClip [queenVic] Frame 24
gotoAndPlay (1);
Symbol 498 MovieClip [queenVic] Frame 42
_parent.punchJack();
Symbol 498 MovieClip [queenVic] Frame 50
gotoAndPlay (1);
Symbol 498 MovieClip [queenVic] Frame 52
_parent.grabJack();
Symbol 498 MovieClip [queenVic] Frame 72
gotoAndPlay (1);
Symbol 498 MovieClip [queenVic] Frame 89
stop();
Symbol 499 MovieClip [QueenVicMC] Frame 1
#initclip 40 Object.registerClass("QueenVicMC", as.assets.queenvic); #endinitclip stop();
Symbol 499 MovieClip [QueenVicMC] Frame 2
play();
Symbol 499 MovieClip [QueenVicMC] Frame 6
gotoAndStop (1);
Symbol 513 MovieClip [orphan] Frame 15
gotoAndPlay (1);
Symbol 513 MovieClip [orphan] Frame 21
stop();
Symbol 525 MovieClip [hotAirBallon] Frame 60
stop();
Symbol 525 MovieClip [hotAirBallon] Frame 93
_parent.releaseSac();
Symbol 525 MovieClip [hotAirBallon] Frame 130
gotoAndStop ("float");
Symbol 526 MovieClip [BallonMC] Frame 1
#initclip 41 Object.registerClass("BallonMC", as.assets.ballon); #endinitclip
Symbol 555 MovieClip [__Packages.com.geoffpell.math.geometry.vector.gVector2DInterface] Frame 0
class com.geoffpell.math.geometry.vector.gVector2DInterface { function gVector2DInterface () { } function makeVector(x, y) { var _local1 = new com.geoffpell.math.geometry.vector.gVector2D(x, y); return(_local1); } function translateFromCartesian(iThrust, iTheta) { var _local3 = iThrust * Math.sin(iTheta * (Math.PI/180)); var _local2 = iThrust * Math.cos(iTheta * (Math.PI/180)); var _local1 = new com.geoffpell.math.geometry.vector.gVector2D(_local3, _local2); return(_local1); } function getCartesianAngle(vec1, vec2) { if (arguments.length == 1) { var _local4 = Math.acos(((vec1.getX() * vec2.getX()) + (vec1.getY * vec2.getY())) / (Math.sqrt(Math.pow(vec1.getX(), 2) + Math.pow(vec1.getY(), 2)) * Math.sqrt(Math.pow(vec2.getX(), 2) + Math.pow(vec2.getY(), 2)))); } else { vec2 = new com.geoffpell.math.geometry.vector.gVector2D(0, 0); var _local4 = Math.acos(((vec1.getX() * vec2.getX()) + (vec1.getY * vec2.getY())) / (Math.sqrt(Math.pow(vec1.getX(), 2) + Math.pow(vec1.getY(), 2)) * Math.sqrt(Math.pow(vec2.getX(), 2) + Math.pow(vec2.getY(), 2)))); } return(_local4); } function add2Vectors(vec1, vec2) { var _local3 = vec1.getX() + vec2.getX(); var _local2 = vec1.getY() + vec2.getY(); var _local1 = new com.geoffpell.math.geometry.vector.gVector2D(_local3, _local2); return(_local1); } function sub2Vectors(vec1, vec2) { var _local3 = vec1.getX() - vec2.getX(); var _local2 = vec1.getY() - vec2.getY(); var _local1 = new com.geoffpell.math.geometry.vector.gVector2D(_local3, _local2); return(_local1); } function multi2Vectors(vec1, vec2) { var _local3 = vec1.getX() * vec2.getX(); var _local2 = vec1.getY() * vec2.getY(); var _local1 = new com.geoffpell.math.geometry.vector.gVector2D(_local3, _local2); return(_local1); } function div2Vectors(vec1, vec2) { var _local3 = vec1.getX() / vec2.getX(); var _local2 = vec1.getY() / vec2.getY(); var _local1 = new com.geoffpell.math.geometry.vector.gVector2D(_local3, _local2); return(_local1); } }
Symbol 556 MovieClip [__Packages.com.geoffpell.math.geometry.vector.gVector2D] Frame 0
class com.geoffpell.math.geometry.vector.gVector2D { var xVec, yVec; function gVector2D (startX, startY) { xVec = startX; yVec = startY; } function setX(X) { xVec = X; } function setY(Y) { yVec = Y; } function getX() { return(xVec); } function getY() { return(yVec); } function mag() { return(Math.sqrt((xVec * xVec) + (yVec * yVec))); } function mag2() { return((xVec * xVec) + (yVec * yVec)); } function unit() { var _local2 = mag(); if (_local2 > 1) { var _local4 = xVec * (1 / _local2); var _local3 = yVec * (1 / _local2); } var _local5 = new com.geoffpell.math.geometry.vector.gVector2D(_local4, _local3); return(_local5); } function scaleTo(scale) { var _local2 = mag(); var _local4 = xVec * (scale / _local2); var _local3 = yVec * (scale / _local2); var _local5 = new com.geoffpell.math.geometry.vector.gVector2D(_local4, _local3); return(_local5); } function addVec(vec) { xVec = xVec + vec.getX(); yVec = yVec + vec.getY(); } function subVec(vec) { xVec = xVec - vec.getX(); yVec = yVec - vec.getY(); } function multiVec(vec) { xVec = xVec * vec.getX(); yVec = yVec * vec.getY(); } function divVec(vec) { xVec = xVec / vec.getX(); yVec = yVec / vec.getY(); } }
Symbol 557 MovieClip [__Packages.as.assets.person] Frame 0
class as.assets.person extends MovieClip { var offset, l2l, vector, pt, _x, _y, scale, id, me, jack, attitude, shadow, shadow2, startX, startY, yoffset, xoffset, dir, inner, screamCounter, _currentframe, dead, diedfrom, targetX, targetY, _xscale, _yscale; function person () { super(); offset = 0; init(); } function init() { l2l = new com.geoffpell.math.geometry.localToLocalClass(); vector = vi.makeVector(0, 0); pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); updatePoint(); } function updatePoint() { pt.setX(_x); pt.setY(_y); maintainScale(); } function maintainScale() { scale = -60 + (_y / 2); } function rePosition(x, y, relMC) { _x = x; _y = y + offset; pt.setX(x); pt.setY(y); updatePoint(); } function halt() { vector.setX(0); vector.setY(0); } function setID(ID) { id = ID; } function setMe(itm, stAttitude) { me = itm; jack = me.jack; attitude = stAttitude; setUp(); } function setShadow(s, s2) { shadow = s; shadow2 = s2; } function setUp() { var _local3 = me.getPedestrianPosition(); var _local2 = me.getPedestrianDefaults(); var _local4 = _local2.walkSpeed * (scale / 60); vector.setX(0); vector.setY(0); startX = pt.getX(); startY = pt.getY(); if (Math.random() > 0.5) { yoffset = 2 + (Math.random() * 12); } else { yoffset = -2 - (Math.random() * 12); } xoffset = 60; dir = 1; if (attitude != 5) { inner.gotoAndPlay("idle"); } screamCounter = 10; } function watchForRemoval() { if (pt.getX() < -40) { selfErase(); } if (pt.getX() > 900) { selfErase(); } } function harm(obj, style) { if ((_currentframe == 1) && (dead != true)) { dead = true; inner.gotoAndPlay("die_part2"); me.conductor.playSound("gore"); switch (obj.stabStyle) { case "gutted" : diedfrom = "gutted"; var _local3 = {x:30, y:10}; break; case "stab" : diedfrom = "stab"; _local3 = {x:30, y:-10}; break; case "decap" : diedfrom = "decap"; _local3 = {x:30, y:10}; } halt(); if (obj.pt.getX() > pt.getX()) { me.makeBloodFountain(this, 0, 0, -1, true, diedfrom); } else { me.makeBloodFountain(this, 0, 0, 1, true, diedfrom); } me.conductor.updateScore("hoe"); } } function yourGoingToDie(by) { if (dead != true) { diedfrom = by; inner.gotoAndStop("die"); } } function ai() { if (!dead) { switch (attitude) { case 1 : if (getXDistanceToJack(this, 0) < 230) { if (Math.random() > 0.998) { attitude = 2; targetX = jack.pt.getX() + 100; targetY = jack.pt.getY(); inner.gotoAndPlay(1); } else if (Math.random() > 0.97) { if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } } if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { attitude = 6; } break; case 2 : vector.setX((targetX - pt.getX()) / 20); if (vector.getX() > 2) { vector.setX(2); } if (vector.getX() < -2) { vector.setX(-2); } vector.setY((targetY - pt.getY()) / 40); if (vector.getY() > 1.4) { vector.setY(1.4); } if (vector.getY() < -1.4) { vector.setY(-1.4); } if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } if (Math.random() > 0.995) { attitude = 3; } if (Math.random() > 0.9995) { attitude = 4; } if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { attitude = 6; } break; case 3 : vector.setX(((jack.pt.getX() + xoffset) - pt.getX()) / 20); if (vector.getX() > 2.3) { vector.setX(2.3); } if (vector.getX() < -2.3) { vector.setX(-2.3); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } if (Math.random() > 0.95) { targetX = jack.pt.getX() + 100; targetY = jack.pt.getY(); attitude = 2; } if (Math.random() > 0.9995) { attitude = 4; } if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { attitude = 6; } break; case 4 : vector.setX((pt.getX() - startX) / 20); if (vector.getX() > 2.3) { vector.setX(2.3); } if (vector.getX() < -2.3) { vector.setX(-2.3); } vector.setY((startY - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } if (getDistanceToStart(this, 0) < 4) { halt(); attitude = 1; } if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { attitude = 6; } break; case 5 : vector.setX(-2); if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { attitude = 6; } break; case 6 : if (screamCounter == 10) { me.conductor.playSound("femaleScream"); } screamCounter--; if (screamCounter > 0) { inner.gotoAndStop("die"); } else if ((screamCounter > -2) && (!dead)) { inner.gotoAndPlay(1); if (jack.pt.getX() > pt.getX()) { dir = 1; vector.setX(-3.2); } else { dir = -1; vector.setX(3.2); } vector.setY(0); } break; case 7 : break; default : attitude = 1; } } } function selfErase() { me.destroyByID(id); } function run() { ai(); pt.moveByVec(vector); maintainScale(); watchForRemoval(); } function render() { _x = pt.getX(); _y = pt.getY() + offset; if (!dead) { _xscale = scale * dir; _yscale = scale; shadow.inner._xscale = scale * dir; shadow2.inner._xscale = scale * dir; } } function getDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); var _local6 = (_local4.x + offset) - _local3.x; var _local5 = _local4.y - _local3.y; return(Math.sqrt((_local6 * _local6) - ((_local5 * _local5) / 2))); } function getDistanceToStart(obj, offset) { var _local3 = l2l.localToLocal(obj, _root); var _local5 = startX - _local3.x; var _local4 = startY - _local3.y; return(Math.sqrt((_local5 * _local5) - ((_local4 * _local4) / 2))); } function getXDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt((_local4.x - _local3.x) * (_local4.x - _local3.x))); } function getYDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function getYSqDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt(((_local4.y + offset) - _local3.y) * ((_local4.y + offset) - _local3.y))); } function getXVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.x + offset) - _local3.x); } function getYVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); }
Symbol 558 MovieClip [__Packages.com.geoffpell.math.geometry.vector.gPoint2D] Frame 0
class com.geoffpell.math.geometry.vector.gPoint2D { function gPoint2D (startX, startY) { x = startX; y = startY; } function getX() { return(x); } function getY() { return(y); } function setX(iX) { x = iX; } function setY(iY) { y = iY; } function moveByVec(vec) { x = x + vec.getX(); y = y + vec.getY(); } function getCartesianAngle(p) { var _local3 = Math.acos(((p.getX() * getX()) + (p.getY() * getY())) / (Math.sqrt(Math.pow(p.getX(), 2) + Math.pow(p.getY(), 2)) * Math.sqrt(Math.pow(getX(), 2) + Math.pow(getY(), 2)))); return(_local3); } var x = 0; var y = 0; }
Symbol 559 MovieClip [__Packages.com.geoffpell.math.geometry.localToLocalClass] Frame 0
class com.geoffpell.math.geometry.localToLocalClass { function localToLocalClass () { } function localToLocal(from, to) { var _local1 = {x:0, y:0}; from.localToGlobal(_local1); to.globalToLocal(_local1); return(_local1); } }
Symbol 560 MovieClip [__Packages.as.assets.policeman] Frame 0
class as.assets.policeman extends MovieClip { var offset, l2l, vector, pt, alert, health, timer, hitTimer, harmVec, _x, _y, dead, contactMade, jack, dir, scale, id, me, shadow, shadow2, attitude, man1, yoffset, xoffset, strikeDistance, approchXSpeed, retreatXSpeed, _currentframe, gotoAndPlay, diying, inner, jackIsFacingMe, hitting, spent, _xscale, _yscale; function policeman () { super(); offset = 0; init(); } function init() { l2l = new com.geoffpell.math.geometry.localToLocalClass(); vector = vi.makeVector(0, 0); pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); updatePoint(); alert = false; health = 150; timer = null; hitTimer = 0; harmVec = 0; } function updatePoint() { pt.setX(_x); pt.setY(_y); maintainScale(); } function maintainScale() { if (alert && (!dead)) { if (contactMade) { if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if ((vector.getX() < 0.5) && (vector.getX() > -0.5)) { contactMade = true; if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } scale = -60 + (_y / 2); } function rePosition(x, y, relMC) { _x = x; _y = y + offset; pt.setX(x); pt.setY(y); updatePoint(); trace("my point on reposition: " + pt.getX()); } function halt() { vector.setX(0); vector.setY(0); } function setID(ID) { id = ID; } function setMe(itm) { me = itm; jack = me.jack; setUp(); } function setShadow(s, s2) { shadow = s; shadow2 = s2; } function setUp() { var _local4 = me.getPedestrianPosition(); var _local2 = me.getPedestrianDefaults(); var _local3 = _local2.walkSpeed * (scale / 60); vector.setX(_local3); vector.setY(0); attitude = 1; if (!man1) { if (Math.random() > 0.5) { yoffset = 2 + (Math.random() * 12); } else { yoffset = -2 - (Math.random() * 12); } if (Math.random() > 0.435) { xoffset = 70; } else { xoffset = -70; } strikeDistance = 98; approchXSpeed = 4.3; retreatXSpeed = 3.6; health = 150; } else { if (Math.random() > 0.5) { yoffset = 2 + (Math.random() * 12); } else { yoffset = -2 - (Math.random() * 12); } if (Math.random() > 0.435) { xoffset = 50; } else { xoffset = -50; } strikeDistance = 80; approchXSpeed = 3.6; retreatXSpeed = 3.6; health = 70; } } function setMan1() { man1 = true; } function watchForRemoval() { if ((pt.getX() < -30) && (alert != true)) { selfErase(); } } function harm(obj) { if (((_currentframe == 1) && (dead != true)) && (jack.spent != true)) { health = health - obj.damageInflicted; halt(); if (health > 0) { (gotoAndPlay("harm"));// not popped if (obj.pt.getX() > pt.getX()) { harmVec = -4; me.makeBloodFountain(this, 0, 0, -1, false); } else { harmVec = 4; me.makeBloodFountain(this, 0, 0, 1, false); } me.conductor.updateScore(15); } else { if (obj.pt.getX() > pt.getX()) { me.makeBloodFountain(this, 0, 0, -1, true); } else { me.makeBloodFountain(this, 0, 0, 1, true); } me.conductor.playSound("gore"); diying = true; dead = true; harmVec = 0; if (man1) { inner.gotoAndPlay("stun"); me.conductor.updateScore(100); } else { inner.gotoAndPlay("fall"); me.conductor.updateScore(300); } } } } function aquireTarget() { if (((diying != true) && (!jack.dead)) && (jack.fallTimer <= 0)) { if (alert) { if (((jack.dir == 1) && (dir == 1)) || ((jack.dir == -1) && (dir == -1))) { jackIsFacingMe = true; var _local3 = 0.78; } else { jackIsFacingMe = false; var _local3 = 0.994; } if ((timer <= 0) && ((Math.random() > _local3) || (attitude == 2))) { timer = 100; if (attitude == 1) { attitude = 2; } else { attitude = 1; } } timer--; switch (attitude) { case 1 : vector.setX(((jack.pt.getX() + xoffset) - pt.getX()) / 15); if (vector.getX() > approchXSpeed) { vector.setX(approchXSpeed); } if (vector.getX() < (-approchXSpeed)) { vector.setX(-approchXSpeed); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } break; case 2 : vector.setX(((jack.pt.getX() + (xoffset * 2.4)) - pt.getX()) / 15); if (vector.getX() > retreatXSpeed) { vector.setX(retreatXSpeed); } if (vector.getX() < (-retreatXSpeed)) { vector.setX(-retreatXSpeed); } vector.setY(((jack.pt.getY() + yoffset) - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() >= -2) { break; } vector.setY(-2); } hitTimer--; if ((getYSqDistanceToJack(this, 0) < 4) && (getXDistanceToJack(this, 0) < strikeDistance)) { if (hitTimer < 0) { inner.gotoAndPlay("hit"); hitting = true; spent = false; hitTimer = 50; } else if (hasTrunchonHitJack() && (spent == false)) { me.conductor.playSound("punch"); jack.harm(this); spent = true; } } } else if (man1) { if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 150)) { alert = true; } } else if (_root.currentLevel == 1) { if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { alert = true; if (!alerted) { me.conductor.playSound("policeAlert"); alerted = true; contactMade = true; } } } else if (getXDistanceToJack(this, 0) < 200) { alert = true; if (!alerted) { me.conductor.playSound("policeAlert"); alerted = true; contactMade = true; } } } else { halt(); } } function swung() { if (spent == false) { me.conductor.playSound("miss"); } } function hasTrunchonHitJack() { if (((jack.tint.inner.hitTest(inner.knifeBox) && (inner._currentframe > 54)) && (inner._currentframe < 59)) && (getYSqDistanceToJack(this, 0) < 5)) { return(true); } return(false); } function getDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); var _local6 = (_local4.x + offset) - _local3.x; var _local5 = _local4.y - _local3.y; return(Math.sqrt((_local6 * _local6) - ((_local5 * _local5) / 2))); } function getXDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt((_local4.x - _local3.x) * (_local4.x - _local3.x))); } function getYDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function getYSqDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt(((_local4.y + offset) - _local3.y) * ((_local4.y + offset) - _local3.y))); } function getXVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.x + offset) - _local3.x); } function getYVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function selfErase() { me.destroyByID(id); } function run() { aquireTarget(); harmVec = harmVec * 0.8; vector.setX(vector.getX() + harmVec); pt.moveByVec(vector); maintainScale(); watchForRemoval(); } function render() { _x = pt.getX(); _y = pt.getY() + offset; if (!dead) { _xscale = scale * dir; _yscale = scale; shadow._xscale = scale * dir; shadow._yscale = scale; } } var alerted = false; static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); }
Symbol 561 MovieClip [__Packages.as.assets.sherlock] Frame 0
class as.assets.sherlock extends MovieClip { var offset, l2l, vector, pt, alert, health, timer, hitTimer, harmVec, spent, inner, attitude, xoffset, _x, _y, contactMade, jack, dir, scale, id, me, shadow, shadow2, yoffset, _currentframe, diying, gotoAndPlay, jackIsFacingMe, hitting, _xscale, _yscale; function sherlock () { super(); offset = 0; init(); } function init() { l2l = new com.geoffpell.math.geometry.localToLocalClass(); vector = vi.makeVector(0, 0); pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); updatePoint(); alert = true; health = 230; timer = null; hitTimer = 0; harmVec = 0; spent = false; inner.gotoAndPlay(1); attitude = 1; xoffset = 32; } function updatePoint() { pt.setX(_x); pt.setY(_y); maintainScale(); } function maintainScale() { if (alert && (attitude != 3)) { if (contactMade) { if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if ((vector.getX() < 0.5) && (vector.getX() > -0.5)) { contactMade = true; if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } scale = -60 + (_y / 2); } function rePosition(x, y, relMC) { _x = x; _y = y + offset; pt.setX(x); pt.setY(y); updatePoint(); } function halt() { vector.setX(0); vector.setY(0); } function setID(ID) { id = ID; } function setMe(itm) { me = itm; jack = me.jack; setUp(); } function setShadow(s, s2) { shadow = s; shadow2 = s2; } function setUp() { var _local4 = me.getPedestrianPosition(); var _local2 = me.getPedestrianDefaults(); var _local3 = _local2.walkSpeed * (scale / 60); vector.setX(_local3); vector.setY(0); attitude = 2; if (Math.random() > 0.5) { yoffset = 5 + (Math.random() * 3); } else { yoffset = -5 - (Math.random() * 3); } xoffset = 60; } function watchForRemoval() { if ((pt.getX() < 0) && (alert != true)) { selfErase(); } } function harm(obj) { if ((_currentframe < 4) && (!diying)) { health = health - obj.damageInflicted; halt(); if (health > 0) { (gotoAndPlay("harm"));// not popped if (obj.pt.getX() > pt.getX()) { harmVec = -2; me.makeBloodFountain(this, 0, 0, -1, false); } else { harmVec = 2; me.makeBloodFountain(this, 0, 0, 1, false); } me.conductor.updateScore(15); } else { if (obj.pt.getX() > pt.getX()) { me.makeBloodFountain(this, 0, 0, -1, null); } else { me.makeBloodFountain(this, 0, 0, 1, null); } diying = true; harmVec = 0; inner.gotoAndPlay("fall"); me.conductor.updateScore(600); } } } function aquireTarget() { if (diying != true) { if (alert) { if (((jack.dir == 1) && (dir == 1)) || ((jack.dir == -1) && (dir == -1))) { jackIsFacingMe = true; var _local2 = 0.8; } else { jackIsFacingMe = false; var _local2 = 0.995; } if ((timer <= 0) && ((Math.random() > _local2) || (attitude == 2))) { timer = 100; if (attitude == 1) { attitude = 2; } else { attitude = 1; } } timer--; switch (attitude) { case 1 : vector.setX(((jack.pt.getX() + xoffset) - pt.getX()) / 20); if (vector.getX() > 3.5) { vector.setX(3.5); } if (vector.getX() < -3.5) { vector.setX(-3.5); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } break; case 2 : vector.setX(((jack.pt.getX() + (xoffset * 4)) - pt.getX()) / 20); if (vector.getX() > 4.3) { vector.setX(4.3); } if (vector.getX() < -4.3) { vector.setX(-4.3); } vector.setY(((jack.pt.getY() + yoffset) - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() >= -2) { break; } vector.setY(-2); } hitTimer--; if ((getYSqDistanceToJack(this, 0) < 4) && (getXDistanceToJack(this, 0) < 76)) { if (hitTimer < 0) { inner.gotoAndPlay("hit"); hitting = true; spent = false; hitTimer = 20; } else if (hasTrunchonHitJack() && (!spent)) { me.conductor.playSound("punch"); jack.harm(this); spent = true; } } } else if ((getYSqDistanceToJack(this, 0) < 24) && (getXDistanceToJack(this, 0) < 150)) { alert = true; } } } function swung() { if (spent == false) { me.conductor.playSound("miss"); } } function hasTrunchonHitJack() { if (jack.tint.inner.hitTest(inner.knifeBox)) { return(true); } return(false); } function getDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); var _local6 = (_local4.x + offset) - _local3.x; var _local5 = _local4.y - _local3.y; return(Math.sqrt((_local6 * _local6) - ((_local5 * _local5) / 2))); } function getXDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt((_local4.x - _local3.x) * (_local4.x - _local3.x))); } function getYDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function getYSqDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt(((_local4.y + offset) - _local3.y) * ((_local4.y + offset) - _local3.y))); } function getXVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.x + offset) - _local3.x); } function getYVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function selfErase() { me.destroyByID(id); } function run() { aquireTarget(); harmVec = harmVec * 0.8; vector.setX(vector.getX() + harmVec); pt.moveByVec(vector); maintainScale(); watchForRemoval(); } function render() { _x = pt.getX(); _y = pt.getY() + offset; if (!diying) { _xscale = scale * dir; _yscale = scale; shadow._xscale = scale * dir; shadow._yscale = scale; } } static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); }
Symbol 562 MovieClip [__Packages.as.assets.hyde] Frame 0
class as.assets.hyde extends MovieClip { var offset, l2l, vector, pt, alert, health, timer, hitTimer, harmVec, spent, inner, attitude, xoffset, _x, _y, contactMade, jack, dir, scale, id, me, shadow, shadow2, yoffset, _currentframe, diying, gotoAndPlay, targetLadder, activeSac, sac, _xscale, _yscale; function hyde () { super(); offset = 0; init(); } function init() { l2l = new com.geoffpell.math.geometry.localToLocalClass(); vector = vi.makeVector(0, 0); pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); updatePoint(); alert = true; health = 510; timer = null; hitTimer = 0; harmVec = 0; spent = false; inner.gotoAndPlay(1); attitude = 1; xoffset = 60; } function updatePoint() { pt.setX(_x); pt.setY(_y); maintainScale(); } function maintainScale() { if (alert && (attitude != 3)) { if (contactMade) { if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if ((vector.getX() < 0.5) && (vector.getX() > -0.5)) { contactMade = true; if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } scale = -60 + (_y / 2); } function rePosition(x, y, relMC) { _x = x; _y = y + offset; pt.setX(x); pt.setY(y); updatePoint(); } function halt() { vector.setX(0); vector.setY(0); } function setID(ID) { id = ID; } function setMe(itm) { me = itm; jack = me.jack; setUp(); me.conductor.playSound("hydeRoar"); } function setShadow(s, s2) { shadow = s; shadow2 = s2; } function setUp() { var _local4 = me.getPedestrianPosition(); var _local2 = me.getPedestrianDefaults(); var _local3 = _local2.walkSpeed * (scale / 60); vector.setX(_local3); vector.setY(0); attitude = 2; if (Math.random() > 0.5) { yoffset = 5 + (Math.random() * 3); } else { yoffset = -5 - (Math.random() * 3); } xoffset = 70; } function watchForRemoval() { if ((pt.getX() < 0) && (alert != true)) { selfErase(); } } function harm(obj) { if ((_currentframe < 4) && (!diying)) { health = health - obj.damageInflicted; halt(); if (health > 0) { (gotoAndPlay("harm"));// not popped if (obj.pt.getX() > pt.getX()) { harmVec = -2.4; me.makeBloodFountain(this, 0, 0, -1, false); } else { harmVec = 2.4; me.makeBloodFountain(this, 0, 0, 1, false); } me.conductor.updateScore(40); } else { if (obj.pt.getX() > pt.getX()) { me.makeBloodFountain(this, 0, 0, -1, null); me.makeBloodFountain(this, 0, 0, -1, null); } else { me.makeBloodFountain(this, 0, 0, 1, null); me.makeBloodFountain(this, 0, 0, 1, null); } me.conductor.updateScore(100); diying = true; harmVec = 0; inner.gotoAndPlay("fall"); } } } function aquireTarget() { if (diying != true) { if (alert) { if ((timer <= 0) && (Math.random() > 0.8)) { if ((attitude == 3) || (attitude == 10)) { if (Math.random() > 0.4) { attitude = 2; inner.gotoAndPlay(1); } else { attitude = 1; } } else if (attitude == 2) { spent = false; if (Math.random() < 0.22) { attitude = 10; me.conductor.playSound("hydeRoar"); } else if (Math.random() < 0.55) { attitude = 3; me.conductor.playSound("hydeRoar"); } else if (attitude != 5) { attitude = 5; if (Math.random() > 0.5) { targetLadder = 160; } else { targetLadder = 500; } } } else if ((attitude == 1) || (attitude == null)) { inner.gotoAndPlay(1); if (Math.random() > 0.4) { attitude = 2; } } timer = 70; } timer--; trace("attitude: " + attitude); switch (attitude) { case 1 : vector.setX(((jack.pt.getX() + xoffset) - pt.getX()) / 20); if (vector.getX() > 4.3) { vector.setX(4.3); } if (vector.getX() < -4.3) { vector.setX(-4.3); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } if ((getXDistanceToJack(this, xoffset) < 88) && (getYSqDistanceToJack(this, 0) < 12)) { inner.gotoAndPlay("hit"); attitude = 4; } break; case 2 : vector.setX(((jack.pt.getX() + (xoffset * 4)) - pt.getX()) / 20); if (vector.getX() > 5.3) { vector.setX(5.3); } if (vector.getX() < -5.3) { vector.setX(-5.3); } vector.setY(((jack.pt.getY() + yoffset) - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } break; case 3 : vector.setX(((jack.pt.getX() + ((-xoffset) * 6)) - pt.getX()) / 20); if (vector.getX() > 7) { vector.setX(7); } if (vector.getX() < -7) { vector.setX(-7); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 0.4) { vector.setY(0.4); } if (vector.getY() < -0.4) { vector.setY(-0.4); } if ((getXDistanceToJack(this, xoffset * 3) < 28) && (getYSqDistanceToJack(this, 0) < 10)) { attitude = 4; inner.gotoAndPlay("throw"); jack.harm(this, "hyde"); xoffset = -xoffset; } if (getXDistanceToJack(this, (-xoffset) * 6) < 8) { } break; case 10 : vector.setX(((jack.pt.getX() + ((-xoffset) * 6)) - pt.getX()) / 20); if (vector.getX() > 7) { vector.setX(7); } if (vector.getX() < -7) { vector.setX(-7); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 0.4) { vector.setY(0.4); } if (vector.getY() < -0.4) { vector.setY(-0.4); } if ((getXDistanceToJack(this, 0) < 88) && (getYSqDistanceToJack(this, 0) < 15)) { inner.gotoAndPlay("hit"); attitude = 4; } break; case 4 : halt(); if (inner._currentframe < 30) { attitude = 1; } break; case 5 : vector.setX((targetLadder - pt.getX()) / 20); if (vector.getX() > 7) { vector.setX(7); } if (vector.getX() < -7) { vector.setX(-7); } vector.setY((290 - pt.getY()) / 40); if (vector.getY() > 1.4) { vector.setY(1.4); } if (vector.getY() < -1.4) { vector.setY(-1.4); } var _local8 = pt.getX(); var _local7 = pt.getY(); var _local9 = _local8 - targetLadder; var _local4 = _local7 - 290; if ((Math.sqrt(_local9 * _local9) < 8) && (Math.sqrt(_local4 * _local4) < 5)) { attitude = 6; } break; case 6 : vector.setX(((targetLadder - 20) - pt.getX()) / 20); if (vector.getX() > 7) { vector.setX(7); } if (vector.getX() < -7) { vector.setX(-7); } vector.setY((130 - pt.getY()) / 40); if (vector.getY() > 2.4) { vector.setY(2.4); } if (vector.getY() < -2.4) { vector.setY(-2.4); } _local8 = pt.getX(); _local7 = pt.getY(); _local9 = _local8 - (targetLadder - 20); _local4 = _local7 - 130; if (Math.sqrt(_local4 * _local4) < 10) { attitude = 7; activeSac = false; inner.gotoAndPlay("throwSac"); var _local3 = l2l.localToLocal(inner.sac, _root); sac = me.sacForHyde(); sac.timmer = 60; sac.pt = new com.geoffpell.math.geometry.vector.gPoint2D(_local3.x, _local3.y); sac.grav = 0; var _local5 = (getXVectorToJack(inner.sac, 0) + jack.vector.getX()) * 1.15; var _local6 = getYVectorToJack(inner.sac, 0) - 50; sac.vector = new com.geoffpell.math.geometry.vector.gVector2D(_local5 / 18, _local6 / 25); sac.ground = jack.pt.getY(); sac._x = _local3.x; sac._y = _local3.y; halt(); } break; case 7 : var _local3 = l2l.localToLocal(inner.sac, _root); sac.pt = new com.geoffpell.math.geometry.vector.gPoint2D(_local3.x, _local3.y); sac._x = _local3.x; sac._y = _local3.y; break; case 8 : vector.setX(((targetLadder - 20) - pt.getX()) / 20); if (vector.getX() > 7) { vector.setX(7); } if (vector.getX() < -7) { vector.setX(-7); } vector.setY((310 - pt.getY()) / 40); if (vector.getY() > 2.4) { vector.setY(2.4); } if (vector.getY() < -2.4) { vector.setY(-2.4); } _local8 = pt.getX(); _local7 = pt.getY(); _local9 = _local8 - (targetLadder - 20); _local4 = _local7 - 280; if (Math.sqrt(_local4 * _local4) >= 8) { break; } attitude = 1; } hitTimer--; if (hitTimer < -10) { hitTimer = -10; } if ((getYSqDistanceToJack(this, 0) < 9) && (getXDistanceToJack(this, 0) < 68)) { if (hasTrunchonHitJack()) { spent = true; } } } else if ((getYSqDistanceToJack(this, 0) < 24) && (getXDistanceToJack(this, 0) < 150)) { alert = true; } } if (activeSac) { sac.pt.moveByVec(sac.vector); } } function grabJack() { trace("grabbed jack"); jack.hydeGrab(); } function punchJack() { if ((getXDistanceToJack(this, 0) < 98) && (getYSqDistanceToJack(this, 0) < 12)) { me.conductor.playSound("punch"); jack.harm(this, "hardpunch"); xoffset = -xoffset; } } function releaseSac() { me.conductor.playSound("throw"); activeSac = true; attitude = 8; } function hasTrunchonHitJack() { if (jack.tint.inner.hitTest(inner.knifeBox)) { return(true); } return(false); } function getDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); var _local6 = (_local4.x + offset) - _local3.x; var _local5 = _local4.y - _local3.y; return(Math.sqrt((_local6 * _local6) - ((_local5 * _local5) / 2))); } function getXDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt((_local4.x - _local3.x) * (_local4.x - _local3.x))); } function getYDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function getYSqDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt(((_local4.y + offset) - _local3.y) * ((_local4.y + offset) - _local3.y))); } function getXVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.x + offset) - _local3.x); } function getYVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function selfErase() { me.destroyByID(id); } function run() { aquireTarget(); harmVec = harmVec * 0.8; vector.setX(vector.getX() + harmVec); pt.moveByVec(vector); maintainScale(); watchForRemoval(); } function render() { _x = pt.getX(); _y = pt.getY() + offset; if ((!diying) && (attitude < 6)) { _xscale = (scale * dir) * 1.2; _yscale = scale * 1.2; shadow._xscale = scale * dir; shadow._yscale = scale; } if (activeSac) { sac.timmer--; sac.grav = sac.grav + 0.8; sac.pt.setY(sac.pt.getY() + sac.grav); if (sac.pt.getY() > sac.ground) { sac.pt.setY(sac.ground); sac.vector.setX(0); sac.vector.setY(0); sac.dead = true; } sac._x = sac.pt.getX(); sac._y = sac.pt.getY(); if (sac.hitTest(jack) && (!sac.dead)) { jack.harm(this, "hardpunch"); me.conductor.playSound("punch"); sac.dead = true; } if (sac.timmer <= 0) { sac.removeMovieClip(); } } } static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); }
Symbol 563 MovieClip [__Packages.as.assets.watson] Frame 0
class as.assets.watson extends MovieClip { var offset, l2l, vector, pt, alert, health, timer, hitTimer, harmVec, spent, inner, attitude, xoffset, _x, _y, contactMade, jack, dir, scale, id, me, shadow, shadow2, yoffset, _currentframe, diying, gotoAndPlay, jackIsFacingMe, soundspent, _xscale, _yscale; function watson () { super(); offset = 0; init(); } function init() { l2l = new com.geoffpell.math.geometry.localToLocalClass(); vector = vi.makeVector(0, 0); pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); updatePoint(); alert = true; health = 100; timer = null; hitTimer = 0; harmVec = 0; spent = false; inner.gotoAndPlay(1); attitude = 1; xoffset = 60; } function updatePoint() { pt.setX(_x); pt.setY(_y); maintainScale(); } function maintainScale() { if (alert && (attitude != 3)) { if (contactMade) { if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if ((vector.getX() < 0.5) && (vector.getX() > -0.5)) { contactMade = true; if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } scale = -60 + (_y / 2); } function rePosition(x, y, relMC) { _x = x; _y = y + offset; pt.setX(x); pt.setY(y); updatePoint(); } function halt() { vector.setX(0); vector.setY(0); } function setID(ID) { id = ID; } function setMe(itm) { me = itm; jack = me.jack; setUp(); } function setShadow(s, s2) { shadow = s; shadow2 = s2; } function setUp() { var _local4 = me.getPedestrianPosition(); var _local2 = me.getPedestrianDefaults(); var _local3 = _local2.walkSpeed * (scale / 60); vector.setX(_local3); vector.setY(0); attitude = 2; if (Math.random() > 0.5) { yoffset = 5 + (Math.random() * 3); } else { yoffset = -5 - (Math.random() * 3); } xoffset = -60; } function watchForRemoval() { if ((pt.getX() < 0) && (alert != true)) { selfErase(); } } function harm(obj) { if ((_currentframe < 4) && (!diying)) { health = health - obj.damageInflicted; halt(); if (health > 0) { (gotoAndPlay("harm"));// not popped if (obj.pt.getX() > pt.getX()) { harmVec = -4; me.makeBloodFountain(this, 0, 0, -1, false); } else { harmVec = 4; me.makeBloodFountain(this, 0, 0, 1, false); } me.conductor.updateScore(15); } else { if (obj.pt.getX() > pt.getX()) { me.makeBloodFountain(this, 0, 0, -1, true); } else { me.makeBloodFountain(this, 0, 0, 1, true); } me.conductor.updateScore(1000); diying = true; harmVec = 0; inner.gotoAndPlay("fall"); } } } function aquireTarget() { if (diying != true) { if (alert) { if (((jack.dir == 1) && (dir == 1)) || ((jack.dir == -1) && (dir == -1))) { jackIsFacingMe = true; var _local2 = 0.8; } else { jackIsFacingMe = false; var _local2 = 0.995; } if ((timer <= 0) && ((Math.random() > _local2) || (attitude == 2))) { if (attitude == 3) { if (Math.random() > 0.3) { attitude = 2; inner.gotoAndPlay(1); } else { attitude = 1; } } else if (attitude == 2) { attitude = 3; spent = false; soundspent = false; inner.gotoAndPlay("charge"); } else if ((attitude == 1) || (attitude == null)) { inner.gotoAndPlay(1); attitude = 2; } else { attitude = 2; } timer = 100; } timer--; trace("current attitude: " + attitude); switch (attitude) { case 1 : vector.setX(((jack.pt.getX() + xoffset) - pt.getX()) / 20); if (vector.getX() > 4.3) { vector.setX(4.3); } if (vector.getX() < -4.3) { vector.setX(-4.3); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } break; case 2 : vector.setX(((jack.pt.getX() + (xoffset * 3)) - pt.getX()) / 20); if (vector.getX() > 5.3) { vector.setX(5.3); } if (vector.getX() < -5.3) { vector.setX(-5.3); } vector.setY(((jack.pt.getY() + yoffset) - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } break; case 3 : if (!soundspent) { if (Math.random() > 0.5) { me.conductor.playSound("watsonCharge"); } soundspent = true; } vector.setX(((jack.pt.getX() + ((-xoffset) * 6)) - pt.getX()) / 20); if (vector.getX() > 7) { vector.setX(7); } if (vector.getX() < -7) { vector.setX(-7); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 0.4) { vector.setY(0.4); } if (vector.getY() < -0.4) { vector.setY(-0.4); } if (getXDistanceToJack(this, (-xoffset) * 6) >= 8) { break; } attitude = 2; xoffset = -xoffset; inner.gotoAndPlay(1); } hitTimer--; if (hitTimer < -10) { hitTimer = -10; } if ((getYSqDistanceToJack(this, 0) < 10) && (getXDistanceToJack(this, 0) < 68)) { if (hasTrunchonHitJack() && (!spent)) { jack.harm(this, "watson"); me.conductor.playSound("punch"); spent = true; } } } else if ((getYSqDistanceToJack(this, 0) < 24) && (getXDistanceToJack(this, 0) < 150)) { alert = true; } } } function hasTrunchonHitJack() { if (jack.tint.inner.hitTest(inner.knifeBox)) { return(true); } return(false); } function getDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); var _local6 = (_local4.x + offset) - _local3.x; var _local5 = _local4.y - _local3.y; return(Math.sqrt((_local6 * _local6) - ((_local5 * _local5) / 2))); } function getXDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt((_local4.x - _local3.x) * (_local4.x - _local3.x))); } function getYDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function getYSqDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt(((_local4.y + offset) - _local3.y) * ((_local4.y + offset) - _local3.y))); } function getXVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.x + offset) - _local3.x); } function getYVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function selfErase() { me.destroyByID(id); } function run() { aquireTarget(); harmVec = harmVec * 0.8; vector.setX(vector.getX() + harmVec); pt.moveByVec(vector); maintainScale(); watchForRemoval(); } function render() { _x = pt.getX(); _y = pt.getY() + offset; if (!diying) { _xscale = scale * dir; _yscale = scale; shadow._xscale = scale * dir; shadow._yscale = scale; } } static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); }
Symbol 564 MovieClip [__Packages.as.assets.light] Frame 0
class as.assets.light extends MovieClip { function light () { super(); } }
Symbol 565 MovieClip [__Packages.as.assets.queenvic] Frame 0
class as.assets.queenvic extends MovieClip { var offset, l2l, vector, pt, alert, health, timer, hitTimer, harmVec, spent, inner, attitude, xoffset, _x, _y, contactMade, jack, dir, scale, id, me, shadow, shadow2, yoffset, _currentframe, diying, gotoAndPlay, hitting, _xscale, _yscale; function queenvic () { super(); offset = 0; init(); } function init() { l2l = new com.geoffpell.math.geometry.localToLocalClass(); vector = vi.makeVector(0, 0); pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); updatePoint(); alert = true; health = 450; timer = null; hitTimer = 0; harmVec = 0; spent = false; inner.gotoAndPlay(1); attitude = 1; xoffset = 32; } function updatePoint() { pt.setX(_x); pt.setY(_y); maintainScale(); } function maintainScale() { if (alert && (attitude != 3)) { if (contactMade) { if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if ((vector.getX() < 0.5) && (vector.getX() > -0.5)) { contactMade = true; if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } } else if (vector.getX() > 0) { dir = -1; } else { dir = 1; } scale = -60 + (_y / 2); } function rePosition(x, y, relMC) { _x = x; _y = y + offset; pt.setX(x); pt.setY(y); updatePoint(); } function halt() { vector.setX(0); vector.setY(0); } function setID(ID) { id = ID; } function setMe(itm) { me = itm; jack = me.jack; me.conductor.playSound("victoria"); setUp(); } function setShadow(s, s2) { shadow = s; shadow2 = s2; } function setUp() { var _local4 = me.getPedestrianPosition(); var _local2 = me.getPedestrianDefaults(); var _local3 = _local2.walkSpeed * (scale / 60); vector.setX(_local3); vector.setY(0); attitude = 2; if (Math.random() > 0.5) { yoffset = 0; } else { yoffset = 0; } xoffset = -50; } function watchForRemoval() { if ((pt.getX() < 0) && (alert != true)) { selfErase(); } } function harm(obj) { if (((_currentframe < 2) && (!diying)) && (inner._currentframe < 42)) { health = health - obj.damageInflicted; halt(); if (health > 0) { (gotoAndPlay("harm"));// not popped if (Math.random > 0.5) { inner.gotoAndPlay("harm"); } if (obj.pt.getX() > pt.getX()) { harmVec = -2; me.makeBloodFountain(this, 0, 0, -1, false); } else { harmVec = 2; me.makeBloodFountain(this, 0, 0, 1, false); } me.conductor.updateScore(15); } else { if (obj.pt.getX() > pt.getX()) { me.makeBloodFountain(this, 0, 0, -1, null); } else { me.makeBloodFountain(this, 0, 0, 1, null); } diying = true; harmVec = 0; inner.gotoAndPlay("fall"); me.conductor.updateScore(600); } } } function aquireTarget() { if (diying != true) { if (alert) { if ((timer <= 0) && ((Math.random() > 0.9) || (attitude == 2))) { timer = 45; if (attitude == 1) { attitude = 2; } else if (Math.random() > 0.4) { attitude = 1; if (Math.random() > 0.6) { xoffset = -xoffset; } } } timer--; switch (attitude) { case 1 : vector.setX(((jack.pt.getX() + xoffset) - pt.getX()) / 20); if (vector.getX() > 5) { vector.setX(5); } if (vector.getX() < -5) { vector.setX(-5); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 4) { vector.setY(4); } if (vector.getY() < -4) { vector.setY(-4); } break; case 2 : vector.setX(((jack.pt.getX() + (xoffset * 4)) - pt.getX()) / 20); if (vector.getX() > 6) { vector.setX(6); } if (vector.getX() < -6) { vector.setX(-6); } vector.setY(((jack.pt.getY() + yoffset) - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() >= -2) { break; } vector.setY(-2); } hitTimer--; if ((getYSqDistanceToJack(this, 0) < 4) && (getXDistanceToJack(this, 0) < 90)) { if ((hitTimer < 0) && (inner._currentframe < 25)) { inner.gotoAndPlay("hit"); hitting = true; spent = false; hitTimer = 8; } else if (hasTrunchonHitJack() && (!spent)) { me.conductor.playSound("punch"); jack.harm(this, "vic"); spent = true; } } } else if ((getYSqDistanceToJack(this, 0) < 24) && (getXDistanceToJack(this, 0) < 150)) { alert = true; } } } function swung() { if (spent == false) { me.conductor.playSound("miss"); } } function hasTrunchonHitJack() { if (jack.tint.inner.hitTest(inner.knifeBox)) { return(true); } return(false); } function getDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); var _local6 = (_local4.x + offset) - _local3.x; var _local5 = _local4.y - _local3.y; return(Math.sqrt((_local6 * _local6) - ((_local5 * _local5) / 2))); } function getXDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt((_local4.x - _local3.x) * (_local4.x - _local3.x))); } function getYDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function getYSqDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt(((_local4.y + offset) - _local3.y) * ((_local4.y + offset) - _local3.y))); } function getXVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.x + offset) - _local3.x); } function getYVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function selfErase() { me.destroyByID(id); } function run() { aquireTarget(); harmVec = harmVec * 0.8; vector.setX(vector.getX() + harmVec); pt.moveByVec(vector); maintainScale(); watchForRemoval(); } function render() { _x = pt.getX(); _y = pt.getY() + offset; if (!diying) { _xscale = scale * dir; _yscale = scale; shadow._xscale = scale * dir; shadow._yscale = scale; } } var timer2 = 0; static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); }
Symbol 566 MovieClip [__Packages.as.assets.ballon] Frame 0
class as.assets.ballon extends MovieClip { var offset, l2l, vector, pt, alert, health, timer, hitTimer, harmVec, spent, inner, attitude, xoffset, _x, _y, scale, id, me, jack, shadow, shadow2, yoffset, _currentframe, diying, gotoAndPlay, activeSac, sac, getDepth, _yscale, _xscale, dir; function ballon () { super(); offset = 0; init(); } function init() { l2l = new com.geoffpell.math.geometry.localToLocalClass(); vector = vi.makeVector(0, 0); pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); updatePoint(); alert = true; health = 100; timer = null; hitTimer = 0; harmVec = 0; spent = false; inner.gotoAndPlay(1); attitude = 1; xoffset = 60; } function updatePoint() { pt.setX(_x); pt.setY(_y); maintainScale(); } function maintainScale() { scale = -60 + (_y / 2); } function rePosition(x, y, relMC) { _x = x; _y = y + offset; pt.setX(x); pt.setY(y); updatePoint(); } function halt() { vector.setX(0); vector.setY(0); } function setID(ID) { id = ID; } function setMe(itm) { me = itm; jack = me.jack; setUp(); } function setShadow(s, s2) { shadow = s; shadow2 = s2; } function setUp() { var _local4 = me.getPedestrianPosition(); var _local2 = me.getPedestrianDefaults(); var _local3 = _local2.walkSpeed * (scale / 60); vector.setX(_local3); vector.setY(0); attitude = 2; if (Math.random() > 0.5) { yoffset = 4; } else { yoffset = 4; } xoffset = -5; } function watchForRemoval() { if ((pt.getX() < 0) && (alert != true)) { selfErase(); } } function harm(obj) { if ((_currentframe < 4) && (!diying)) { health = health - obj.damageInflicted; halt(); if (health > 0) { (gotoAndPlay("harm"));// not popped if (obj.pt.getX() > pt.getX()) { harmVec = -4; me.makeBloodFountain(this, 0, 0, -1, false); } else { harmVec = 4; me.makeBloodFountain(this, 0, 0, 1, false); } me.conductor.updateScore(15); } else { if (obj.pt.getX() > pt.getX()) { me.makeBloodFountain(this, 0, 0, -1, true); } else { me.makeBloodFountain(this, 0, 0, 1, true); } me.conductor.updateScore(1000); diying = true; harmVec = 0; inner.gotoAndPlay("fall"); } } } function aquireTarget() { if (diying != true) { if (alert) { attitude = 1; switch (attitude) { case 1 : vector.setX(((jack.pt.getX() + xoffset) - pt.getX()) / 20); if (vector.getX() > 1) { vector.setX(1); } if (vector.getX() < -1) { vector.setX(-1); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 0.6) { vector.setY(0.6); } if (vector.getY() < -0.6) { vector.setY(-0.6); } break; case 2 : vector.setX(((jack.pt.getX() + (xoffset * 3)) - pt.getX()) / 20); if (vector.getX() > 5.3) { vector.setX(5.3); } if (vector.getX() < -5.3) { vector.setX(-5.3); } vector.setY(((jack.pt.getY() + yoffset) - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } break; case 3 : vector.setX(((jack.pt.getX() + ((-xoffset) * 6)) - pt.getX()) / 20); if (vector.getX() > 7) { vector.setX(7); } if (vector.getX() < -7) { vector.setX(-7); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 0.4) { vector.setY(0.4); } if (vector.getY() < -0.4) { vector.setY(-0.4); } if (getXDistanceToJack(this, (-xoffset) * 6) >= 8) { break; } attitude = 2; xoffset = -xoffset; } hitTimer--; if (hitTimer < -10) { hitTimer = -10; spent = false; } if (((getYSqDistanceToJack(this, 0) < 10) && (getXDistanceToJack(this, 0) < 50)) && (!spent)) { hitTimer = 80; inner.gotoAndPlay("throw"); spent = true; } } else if ((getYSqDistanceToJack(this, 0) < 24) && (getXDistanceToJack(this, 0) < 150)) { alert = true; } } if (activeSac) { sac.pt.moveByVec(sac.vector); } } function releaseSac() { activeSac = false; var _local3 = l2l.localToLocal(inner.sac, _root); sac = me.orphanForBallon(); sac.timmer = 50; sac.pt = new com.geoffpell.math.geometry.vector.gPoint2D(_local3.x, _local3.y); sac.grav = 0; var _local4 = 0; var _local5 = 0; sac.vector = new com.geoffpell.math.geometry.vector.gVector2D(_local4 / 18, _local5 / 25); sac.ground = pt.getY(); sac._x = _local3.x; sac._y = _local3.y; sac.swapDepths(getDepth() + 1); halt(); me.conductor.playSound("throw"); activeSac = true; attitude = 8; } function hasTrunchonHitJack() { if (jack.tint.inner.hitTest(inner.knifeBox)) { return(true); } return(false); } function getDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); var _local6 = (_local4.x + offset) - _local3.x; var _local5 = _local4.y - _local3.y; return(Math.sqrt((_local6 * _local6) - ((_local5 * _local5) / 2))); } function getXDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt((_local4.x - _local3.x) * (_local4.x - _local3.x))); } function getYDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function getYSqDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt(((_local4.y + offset) - _local3.y) * ((_local4.y + offset) - _local3.y))); } function getXVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.x + offset) - _local3.x); } function getYVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function selfErase() { me.destroyByID(id); } function run() { aquireTarget(); harmVec = harmVec * 0.8; vector.setX(vector.getX() + harmVec); pt.moveByVec(vector); maintainScale(); watchForRemoval(); } function render() { _x = pt.getX(); _y = pt.getY() + offset; if (!diying) { _yscale = scale; _xscale = _yscale; shadow._xscale = scale * dir; shadow._yscale = scale; } if (activeSac) { sac.timmer--; sac.grav = sac.grav + 0.8; sac.pt.setY(sac.pt.getY() + sac.grav); if (sac.pt.getY() > sac.ground) { sac.pt.setY(sac.ground); sac.inner.gotoAndPlay("smash"); sac.vector.setX(0); sac.vector.setY(0); sac.dead = true; } sac._x = sac.pt.getX(); sac._y = sac.pt.getY(); if ((sac.hitTest(jack) && (!sac.dead)) && ((sac.ground > (jack.pt.getY() - 2)) && (sac.ground < (jack.pt.getY() + 2)))) { jack.harm(sac, "watson"); me.conductor.playSound("punch"); sac.dead = true; } if (sac.timmer <= 0) { sac.removeMovieClip(); } } } static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); }
Symbol 567 MovieClip [__Packages.as.assets.whore4] Frame 0
class as.assets.whore4 extends MovieClip { var offset, l2l, vector, pt, _x, _y, scale, id, me, jack, attitude, shadow, shadow2, startX, startY, yoffset, xoffset, dir, _currentframe, dead, inner, diedfrom, hyde, targetX, targetY, _xscale, _yscale; function whore4 () { super(); offset = 0; init(); } function init() { l2l = new com.geoffpell.math.geometry.localToLocalClass(); vector = vi.makeVector(0, 0); pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); updatePoint(); } function updatePoint() { pt.setX(_x); pt.setY(_y); maintainScale(); } function maintainScale() { scale = -60 + (_y / 2); } function rePosition(x, y, relMC) { _x = x; _y = y + offset; pt.setX(x); pt.setY(y); updatePoint(); } function halt() { vector.setX(0); vector.setY(0); } function setID(ID) { id = ID; } function setMe(itm, stAttitude) { me = itm; jack = me.jack; attitude = stAttitude; setUp(); } function setShadow(s, s2) { shadow = s; shadow2 = s2; } function setUp() { var _local3 = me.getPedestrianPosition(); var _local2 = me.getPedestrianDefaults(); var _local4 = _local2.walkSpeed * (scale / 60); vector.setX(0); vector.setY(0); startX = pt.getX(); startY = pt.getY(); if (Math.random() > 0.5) { yoffset = 2 + (Math.random() * 12); } else { yoffset = -2 - (Math.random() * 12); } xoffset = 60; dir = 1; if (attitude != 5) { } screamCounter = 10; } function watchForRemoval() { if (pt.getX() < -40) { selfErase(); } if (pt.getX() > 700) { selfErase(); } } function harm(obj, style) { if (((_currentframe == 1) && (dead != true)) && (attitude != 1)) { dead = true; inner.gotoAndPlay("die_part2"); switch (obj.stabStyle) { case "gutted" : diedfrom = "gutted"; var _local3 = {x:30, y:10}; break; case "stab" : diedfrom = "stab"; _local3 = {x:30, y:-10}; break; case "decap" : diedfrom = "decap"; _local3 = {x:30, y:10}; } halt(); me.conductor.updateScore("hoe"); if (obj.pt.getX() > pt.getX()) { me.makeBloodFountain(this, 0, 0, -1, true, diedfrom); } else { me.makeBloodFountain(this, 0, 0, 1, true, diedfrom); } me.conductor.updateScore("hoe"); } } function yourGoingToDie(by) { if (dead != true) { diedfrom = by; inner.gotoAndStop("die"); } } function ai() { if (!dead) { switch (attitude) { case 1 : hyde = me.getHyde(); cheerCounter--; if ((cheerCounter < -30) && (hyde._currentframe >= 4)) { inner.gotoAndPlay("cheer"); cheerCounter = 100; } else if (cheerCounter < 0) { inner.gotoAndStop("scared"); } if ((hyde.health <= 0) && (jack.health > 0)) { attitude = 3; } break; case 2 : vector.setX((targetX - pt.getX()) / 20); if (vector.getX() > 2) { vector.setX(2); } if (vector.getX() < -2) { vector.setX(-2); } vector.setY((targetY - pt.getY()) / 40); if (vector.getY() > 1.4) { vector.setY(1.4); } if (vector.getY() < -1.4) { vector.setY(-1.4); } if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } if (Math.random() > 0.995) { attitude = 3; } if (Math.random() > 0.9995) { attitude = 4; } if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { attitude = 6; } break; case 3 : vector.setX(((jack.pt.getX() + xoffset) - pt.getX()) / 20); if (vector.getX() > 2.3) { vector.setX(2.3); } if (vector.getX() < -2.3) { vector.setX(-2.3); } vector.setY((jack.pt.getY() - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } if (jack.pt.getX() > pt.getX()) { dir = -1; } else { dir = 1; } if (Math.random() > 0.95) { targetX = jack.pt.getX() + 100; targetY = jack.pt.getY(); } if (Math.random() > 0.9995) { } if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { } break; case 4 : vector.setX((pt.getX() - startX) / 20); if (vector.getX() > 2.3) { vector.setX(2.3); } if (vector.getX() < -2.3) { vector.setX(-2.3); } vector.setY((startY - pt.getY()) / 40); if (vector.getY() > 2) { vector.setY(2); } if (vector.getY() < -2) { vector.setY(-2); } if (getDistanceToStart(this, 0) < 4) { halt(); attitude = 1; } if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { attitude = 6; } break; case 5 : vector.setX(-2); if (((jack.state == 1) || (jack.state == 3)) && (getXDistanceToJack(this, 0) < 200)) { attitude = 6; } break; case 6 : screamCounter--; if (screamCounter > 0) { inner.gotoAndStop("die"); } else if ((screamCounter > -2) && (!dead)) { inner.gotoAndPlay(1); if (jack.pt.getX() > pt.getX()) { dir = 1; vector.setX(-3.2); } else { dir = -1; vector.setX(3.2); } vector.setY(0); } break; case 7 : break; default : attitude = 1; } } } function selfErase() { me.destroyByID(id); } function run() { ai(); pt.moveByVec(vector); maintainScale(); watchForRemoval(); } function render() { _x = pt.getX(); _y = pt.getY() + offset; if (!dead) { _xscale = scale * dir; _yscale = scale; shadow._xscale = scale * dir; shadow._yscale = scale; } } function getDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); var _local6 = (_local4.x + offset) - _local3.x; var _local5 = _local4.y - _local3.y; return(Math.sqrt((_local6 * _local6) - ((_local5 * _local5) / 2))); } function getDistanceToStart(obj, offset) { var _local3 = l2l.localToLocal(obj, _root); var _local5 = startX - _local3.x; var _local4 = startY - _local3.y; return(Math.sqrt((_local5 * _local5) - ((_local4 * _local4) / 2))); } function getXDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt((_local4.x - _local3.x) * (_local4.x - _local3.x))); } function getYDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } function getYSqDistanceToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return(Math.sqrt(((_local4.y + offset) - _local3.y) * ((_local4.y + offset) - _local3.y))); } function getXVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.x + offset) - _local3.x); } function getYVectorToJack(obj, offset) { var _local4 = l2l.localToLocal(jack, _root); var _local3 = l2l.localToLocal(obj, _root); return((_local4.y + offset) - _local3.y); } var screamCounter = 0; var cheerCounter = 0; static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); }
Symbol 568 MovieClip [__Packages.as.main.jackInterface] Frame 0
class as.main.jackInterface { var conductor, keyListener, jack, up, down, left, right, space, lastDir, xDirection, yDirection; function jackInterface (main) { conductor = main; } function init() { keyListener = new Object(); Key.addListener(keyListener); jack = conductor.getJack(); up = false; down = false; left = false; right = false; space = false; lastDir = "right"; assignListner(); } function assignListner() { } function collectLiterals() { xDirection = 0; yDirection = 0; lastDir = null; if (Key.isDown(38)) { yDirection = yDirection + 1; } else if (Key.isDown(40)) { yDirection = yDirection - 1; } if (Key.isDown(39)) { xDirection = xDirection + 3; lastDir = "right"; } else if (Key.isDown(37)) { xDirection = xDirection - 3; lastDir = "left"; } if (Key.isDown(32)) { var _local3 = true; } else { var _local3 = false; } if (Key.isDown(88)) { var _local2 = true; } else { var _local2 = false; } var _local4 = {x:xDirection, y:yDirection, d:lastDir, m:_local3, defend:_local2}; return(_local4); } }
Symbol 569 MovieClip [__Packages.as.main.control] Frame 0
class as.main.control { var dy, t, lightList, bloodParticles, bloodShadParticles, bossmode, bossDeathCounter, level, target, pathPoints, jack, renderMC, itemList, boss1, bossXtar, bossTimer, bossPresent, boss2, markerY, conductor, bossText, itemShadowList, Jack_offset, lamps, lighting; function control () { dy = 0; t = -50; lightList = new Array(); bloodParticles = new Array(45); bloodShadParticles = new Array(45); bossmode = false; bossDeathCounter = null; } function scanForLightSources() { for (var _local4 in level) { if (level[_local4] instanceof as.assets.light) { var _local2 = level[_local4]; var _local3 = l2l.localToLocal(_local2, target); if ((_local3.x < -50) || (_local3.x > (Stage.width + 50))) { if (_local2.active) { unRegisterLight(_local2, _local4); } } else if ((!_local2.active) || (_local2.active == null)) { registerLight(_local2, _local4); } } } } function deriveCamaeraPath() { pathPoints = new Array(); for (var _local2 in level) { if (level[_local2] instanceof as.assets.marker) { var _local3 = level[_local2]; pathPoints.push({x:_local3._x, y:_local3._y}); } } trace("pathPoints: " + pathPoints.length); var _local6 = level.createEmptyMovieClip("cameraPath_mc", 1); _local6.moveTo(pathPoints[pathPoints.length - 1].x, pathPoints[pathPoints.length - 1].y); _local6.lineStyle(5, 16711935, 100); var _local2 = pathPoints.length - 1; while (_local2 > 0) { _local6.lineTo(pathPoints[_local2].x, pathPoints[_local2].y); _local2--; } _local6.moveTo(pathPoints[0].x, pathPoints[0].y); } function scanForPeople() { for (var _local6 in level) { if (level[_local6] instanceof as.assets.p1) { var _local3 = level[_local6]; _local3._visible = false; if (!_local3.activated) { var _local2 = l2l.localToLocal(_local3, target); if ((_local2.x < (-screenBleed)) || (_local2.x > (Stage.width + screenBleed))) { } else { findSlotAndCreatePerson("person1", {x:_local2.x, y:_local2.y}); _local3.activated = true; } } } if (level[_local6] instanceof as.assets.m1) { var _local3 = level[_local6]; _local3._visible = false; if (!_local3.activated) { var _local2 = l2l.localToLocal(_local3, target); if ((_local2.x < (-screenBleed)) || (_local2.x > (Stage.width + screenBleed))) { } else { findSlotAndCreatePerson("man1", {x:_local2.x, y:_local2.y}); _local3.activated = true; } } } if (level[_local6] instanceof as.assets.m2) { var _local3 = level[_local6]; _local3._visible = false; if (!_local3.activated) { var _local2 = l2l.localToLocal(_local3, target); if ((_local2.x < (-screenBleed)) || (_local2.x > (Stage.width + screenBleed))) { } else { findSlotAndCreatePerson("man2", {x:_local2.x, y:_local2.y}); _local3.activated = true; } } } if (level[_local6] instanceof as.assets.w1) { var _local3 = level[_local6]; _local3._visible = false; if (!_local3.activated) { var _local2 = l2l.localToLocal(_local3, target); if ((_local2.x < (-screenBleed)) || (_local2.x > (Stage.width + screenBleed))) { } else { findSlotAndCreatePerson("whore1", {x:_local2.x, y:_local2.y}, _local3.attitude); _local3.activated = true; } } } if (level[_local6] instanceof as.assets.w2) { var _local3 = level[_local6]; _local3._visible = false; if (!_local3.activated) { var _local2 = l2l.localToLocal(_local3, target); if ((_local2.x < (-screenBleed)) || (_local2.x > (Stage.width + screenBleed))) { } else { findSlotAndCreatePerson("whore2", {x:_local2.x, y:_local2.y}, _local3.attitude); _local3.activated = true; } } } if (level[_local6] instanceof as.assets.w4) { var _local3 = level[_local6]; _local3._visible = false; if (!_local3.activated) { var _local2 = l2l.localToLocal(_local3, target); if ((_local2.x < (-screenBleed)) || (_local2.x > (Stage.width + screenBleed))) { } else { findSlotAndCreatePerson("whore4", {x:_local2.x, y:_local2.y}, _local3.attitude); _local3.activated = true; } } } if (level[_local6] instanceof as.assets.w3) { var _local3 = level[_local6]; _local3._visible = false; if (!_local3.activated) { var _local2 = l2l.localToLocal(_local3, target); if ((_local2.x < (-screenBleed)) || (_local2.x > (Stage.width + screenBleed))) { } else { findSlotAndCreatePerson("whore3", {x:_local2.x, y:_local2.y}, _local3.attitude); _local3.activated = true; trace("found whore with attitude: " + _local3.attitude); } } } if (level[_local6] instanceof as.assets.pol1) { var _local3 = level[_local6]; _local3._visible = false; if (!_local3.activated) { var _local2 = l2l.localToLocal(_local3, target); if ((_local2.x < (-screenBleed)) || (_local2.x > (Stage.width + screenBleed))) { } else { findSlotAndCreatePerson("police1", {x:_local2.x, y:_local2.y}); _local3.activated = true; } } } } } function makeBloodFountain(obj, x, y, dir, arg, special) { if (arg) { var _local6 = 8 + Math.round(Math.random() * 6); } else if (!arg) { var _local6 = 2 + Math.round(Math.random() * 3); } else { var _local6 = 10 + Math.round(Math.random() * 10); } var _local4 = l2l.localToLocal(jack.tint.inner.knifeBox2, renderMC); if (typeof(jack.tint.inner.knifeBox2) == "movieclip") { var _local2 = 0; while (_local2 < bloodParticles.length) { if ((bloodParticles[_local2] == null) && (_local6 > 0)) { bloodParticles[_local2] = renderMC.attachMovie("blood", "blood" + _local2, renderMC.getNextHighestDepth()); bloodShadParticles[_local2] = renderMC.attachMovie("blood_shadow", "bloodShad" + _local2, renderMC.getNextHighestDepth()); bloodShadParticles[_local2]._alpha = 30; bloodShadParticles[_local2]._x = obj._x; bloodShadParticles[_local2]._y = obj._y; bloodParticles[_local2].obj = obj; bloodParticles[_local2]._xscale = obj._xscale; bloodParticles[_local2]._yscale = obj._yscale; bloodShadParticles[_local2]._xscale = obj._xscale; bloodShadParticles[_local2]._yscale = obj._yscale; bloodParticles[_local2]._x = _local4.x + (11 * dir); if (arg) { bloodParticles[_local2]._y = _local4.y - 120; } else { bloodParticles[_local2]._y = _local4.y; } bloodParticles[_local2].pt = new com.geoffpell.math.geometry.vector.gPoint2D(_local4.x + (10 * dir), _local4.y); bloodParticles[_local2].vector = new com.geoffpell.math.geometry.vector.gVector2D(dir * (Math.random() * 18), -6 - (Math.random() * 6)); if (arg == null) { bloodParticles[_local2].timer = _local2 / 4; } else { bloodParticles[_local2].timer = _local2 / 2; } bloodParticles[_local2].splatRng = ((10 - (Math.random() * 20)) + obj._y) - 10; bloodParticles[_local2].grav = 0.73; bloodParticles[_local2]._visible = false; _local6--; } _local2++; } } } function createPerson(typ, id, args, attitude) { switch (typ) { case "person1" : var _local4 = renderMC.attachMovie("person1", "person" + id, renderMC.getNextHighestDepth()); var _local6 = renderMC.attachMovie("genShad", "person2Shad" + id, renderMC.getNextHighestDepth()); var _local7; _local4.rePosition(args.x, args.y, renderMC); _local4.setMe(this); _local4.setID(id); _local4.setShadow(_local6, _local7); registerShadow(_local4, _local6, _local7); return(_local4); case "man1" : _local4 = renderMC.attachMovie("man1", "man" + id, renderMC.getNextHighestDepth()); _local6 = renderMC.attachMovie("genShad", "person2Shad" + id, renderMC.getNextHighestDepth()); _local7 = renderMC.attachMovie("genShad", "person2Shad2" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, renderMC); _local4.setMan1(); _local4.setMe(this); _local4.setID(id); _local4.setShadow(_local6, _local7); registerShadow(_local4, _local6, _local7); return(_local4); case "man2" : _local4 = renderMC.attachMovie("man2", "man" + id, renderMC.getNextHighestDepth()); _local6 = renderMC.attachMovie("genShad", "person2Shad" + id, renderMC.getNextHighestDepth()); _local7 = renderMC.attachMovie("genShad", "person2Shad2" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, renderMC); _local4.setMe(this); _local4.setID(id); _local4.setShadow(_local6, _local7); registerShadow(_local4, _local6, _local7); return(_local4); case "whore1" : _local4 = renderMC.attachMovie("whore1", "whore" + id, renderMC.getNextHighestDepth()); _local6 = renderMC.attachMovie("genShad", "person2Shad" + id, renderMC.getNextHighestDepth()); _local7 = renderMC.attachMovie("genShad", "person2Shad2" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, level); _local4.setMe(this, attitude); _local4.setID(id); _local4.setShadow(_local6, _local7); registerShadow(_local4, _local6, _local7); return(_local4); case "whore2" : _local4 = renderMC.attachMovie("whore2", "whore" + id, renderMC.getNextHighestDepth()); _local6 = renderMC.attachMovie("genShad", "person2Shad" + id, renderMC.getNextHighestDepth()); _local7 = renderMC.attachMovie("genShad", "person2Shad2" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, level); _local4.setMe(this, attitude); _local4.setID(id); _local4.setShadow(_local6, _local7); registerShadow(_local4, _local6, _local7); return(_local4); case "whore3" : _local4 = renderMC.attachMovie("whore3", "whore" + id, renderMC.getNextHighestDepth()); _local6 = renderMC.attachMovie("genShad", "person2Shad" + id, renderMC.getNextHighestDepth()); _local7 = renderMC.attachMovie("genShad", "person2Shad2" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, level); _local4.setMe(this, attitude); _local4.setID(id); _local4.setShadow(_local6, _local7); registerShadow(_local4, _local6, _local7); return(_local4); case "whore4" : _local4 = renderMC.attachMovie("whore4", "whore" + id, renderMC.getNextHighestDepth()); _local6 = renderMC.attachMovie("whore1_shadow", "person2Shad" + id, renderMC.getNextHighestDepth()); _local7 = renderMC.attachMovie("whore1_shadow", "person2Shad2" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, level); trace("makeing whore 4" + _local4); _local4.setMe(this, attitude); _local4.setID(id); _local4.setShadow(_local6, _local7); registerShadow(_local4, _local6, _local7); return(_local4); case "police1" : _local4 = renderMC.attachMovie("policeman1", "police" + id, renderMC.getNextHighestDepth()); _local6 = renderMC.attachMovie("genShad", "person2Shad" + id, renderMC.getNextHighestDepth()); _local7 = renderMC.attachMovie("genShad", "person2Shad2" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, renderMC); _local4.setMe(this); _local4.setID(id); _local4.setShadow(_local6, _local7); registerShadow(_local4, _local6, _local7); return(_local4); case "sherlock" : _local4 = renderMC.attachMovie("sherlock", "boss" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, renderMC); _local4.setMe(this); _local4.setID(id); return(_local4); case "watson" : _local4 = renderMC.attachMovie("watson", "boss" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, renderMC); _local4.setMe(this); _local4.setID(id); return(_local4); case "hyde" : _local4 = renderMC.attachMovie("hyde", "boss" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, renderMC); _local4.setMe(this); _local4.setID(id); trace("created hyde on: " + _local4); return(_local4); case "QueenVicMC" : _local4 = renderMC.attachMovie("QueenVicMC", "boss" + id, renderMC.getNextHighestDepth()); _local4.rePosition(args.x, args.y, renderMC); _local4.setMe(this); _local4.setID(id); return(_local4); case "BallonMC" : _local4 = renderMC.attachMovie("BallonMC", "boss" + id, renderMC.getNextHighestDepth()); trace("making ballon: " + _local4); _local4.rePosition(args.x, args.y, renderMC); _local4.setMe(this); _local4.setID(id); return(_local4); } } function findSlotAndCreatePerson(type, att, attitude) { var _local2 = 1; while (_local2 < itemList.length) { if (itemList[_local2] == null) { itemList[_local2] = createPerson(type, _local2, att, attitude); return(itemList[_local2]); } _local2++; } return(null); } function getPedestrianPosition() { var _local3 = 700; var _local2 = 300 + (Math.random() * 120); var _local1 = {x:_local3, y:_local2}; return(_local1); } function getPedestrianDefaults() { var _local1 = {walkSpeed:-0.8}; return(_local1); } function getHyde() { return(boss1); } function maintainCamera(jack) { var _local4 = 0; var _local3 = 0; while (_local3 < itemList.length) { if (itemList[_local3] != null) { _local4++; } _local3++; } if ((((jack.pt.getX() > 300) && (jack.vector.getX() > 0)) && (bossmode == false)) && (_local4 <= 4)) { moveLevelX(jack, -1); } else if ((((jack.pt.getX() < 100) && (jack.vector.getX() < 0)) && (bossmode == false)) && (_local4 <= 4)) { moveLevelX(jack, 1); } if (bossmode) { var _local7 = level.pt.getX() + ((bossXtar - level.pt.getX()) / 30); level.pt.setX(_local7); var _local6 = new com.geoffpell.math.geometry.vector.gVector2D(0, 0); _local6.setX((bossXtar - level.pt.getX()) / 30); moveAllItems(_local6); jack.pt.moveByVec(_local6); bossTimer--; if ((bossTimer <= 0) && (bossPresent != true)) { if (_root.currentLevel == 1) { boss1 = findSlotAndCreatePerson("sherlock", {x:620, y:320}); boss2 = findSlotAndCreatePerson("watson", {x:-50, y:320}); bossPresent = true; } else if (_root.currentLevel == 2) { boss1 = findSlotAndCreatePerson("hyde", {x:620, y:320}); boss2 = findSlotAndCreatePerson("whore4", {x:530, y:340}); bossPresent = true; } else if (_root.currentLevel == 3) { boss1 = findSlotAndCreatePerson("QueenVicMC", {x:550, y:320}); boss2 = findSlotAndCreatePerson("BallonMC", {x:430, y:250}); bossPresent = true; } } if (_root.currentLevel == 1) { if ((((boss1.health <= 0) && (boss2.health <= 0)) && (boss1.diying)) && (boss2.diying)) { if (bossDeathCounter == null) { bossDeathCounter = 250; } else if ((bossDeathCounter <= 30) && (bossDeathCounter > -40)) { endLevel(1); bossDeathCounter = -50; } else { bossDeathCounter--; } } } else if (_root.currentLevel == 2) { if (((boss1.health <= 0) && (typeof(boss1) == "movieclip")) && (boss2.dead != true)) { if (bossDeathCounter == null) { bossDeathCounter = 250; } else if ((bossDeathCounter <= 30) && (bossDeathCounter > -40)) { endLevel(2); bossDeathCounter = -50; } else { bossDeathCounter--; } } } else if (_root.currentLevel == 3) { if ((boss1.health <= 0) && (boss1.diying)) { boss2.health = 0; boss2.diying = true; boss2.removeMovieClip(); if (bossDeathCounter == null) { bossDeathCounter = 50; } else if ((bossDeathCounter <= 30) && (bossDeathCounter > -40)) { endLevel(3); bossDeathCounter = -50; } else { bossDeathCounter--; } } } } } function findCameraPathScanner() { } function findCameraPath() { var _local3 = jack.pt.getX() + 100; var _local5 = 0; var _local4 = 200; var _local7 = 0; target.Position_marker.swapDepths(10000); target.Position_marker2.swapDepths(10001); var _local6 = l2l.localToLocal(level.cameraPath, target); dy = 0; var _local2 = 0; while (_local2 <= _local4) { if (level.cameraPath.hitTest(_local3, _local2, true)) { target.Position_marker._x = _local3; target.Position_marker._y = _local2 - _local5; dy = _local2; break; } target.Position_marker._x = _local3; _local2++; } dy = markerY + target.Position_marker2._y; target.Position_marker2._x = target.Position_marker2._x - ((target.Position_marker2._x - target.Position_marker._x) / 20); target.Position_marker2._y = target.Position_marker2._y - ((target.Position_marker2._y - target.Position_marker._y) / 20); } function getYPos(x, y) { } function trackY() { level.pt.setY(-dy); moveAllItemsByY(-dy); } function moveLevelX(jack, dir) { level.vector.setX(0); level.vector.setX(jack.vector.getX() * -1); level.pt.moveByVec(level.vector); jack.vector.setX(jack.vector.getX() * -1); jack.pt.moveByVec(jack.vector); chkBossZone(); moveAllItems(level.vector); scanForLightSources(); scanForPeople(); } function chkBossZone() { if (jack.hitTest(level.bossZone) && (level.bossZone.active != false)) { level.bossZone.active = false; if (jack.pt.getX() > 300) { var _local3 = jack.pt.getX() - 300; } else { var _local3 = 0; } bossXtar = level.pt.getX() - (188 + _local3); bossmode = true; bossTimer = 200; conductor.bossIntro(); if (_root.currentLevel == 1) { bossText = renderMC.attachMovie("BossText1", "aniText", renderMC.getNextHighestDepth()); } else if (_root.currentLevel == 2) { bossText = renderMC.attachMovie("BossText2", "aniText", renderMC.getNextHighestDepth()); } else if (_root.currentLevel == 3) { bossText = renderMC.attachMovie("BossText3", "aniText", renderMC.getNextHighestDepth()); } bossText._x = Stage.width / 2; bossText._y = Stage.height / 2; } } function moveLevelY(jack, dir) { level.vector.setY(dy); level.vector.setY(jack.vector.getY() * -1); level.pt.moveByVec(level.vector); jack.vector.setY(jack.vector.getY() * -1); jack.pt.moveByVec(jack.vector); moveAllItems(level.vector); scanForLightSources(); scanForPeople(); } function moveAllItems(vec) { var _local2 = 1; while (_local2 < itemList.length) { if (typeof(itemList[_local2]) == "movieclip") { itemList[_local2].pt.moveByVec(vec); } _local2++; } _local2 = 0; while (_local2 < bloodParticles.length) { if (typeof(bloodParticles[_local2]) == "movieclip") { bloodParticles[_local2].pt.moveByVec(vec); } _local2++; } } function moveAllItemsByY(y) { var _local2 = 1; while (_local2 < itemList.length) { if (typeof(itemList[_local2]) == "movieclip") { itemList[_local2].offset = y; } _local2++; } } function registerLight(lgt, id) { var _local3 = 0; var _local2 = 0; while (_local2 <= lightList.length) { if (lightList[_local2].id == id) { _local3++; } _local2++; } if (_local3 == 0) { lgt.id = lightList.length; lgt.active = true; lightList.push(lgt); trace("adding light too list: " + lightList); } } function unRegisterLight(lgt, id) { var _local2 = 0; while (_local2 <= lightList.length) { if (lightList[_local2]._name == lgt._name) { lightList.splice(_local2, 1); lgt.id = null; lgt.active = false; } _local2++; } } function getLights() { return(lightList); } function registerShadow(obj, shad, shad2) { shad.id = itemShadowList.length; shad.pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); shad2.id = itemShadowList.length; shad2.pt = new com.geoffpell.math.geometry.vector.gPoint2D(0, 0); var _local3 = {mc:obj, s:shad, s2:shad2}; itemShadowList.push(_local3); } function unregisterShadow(shad) { itemShadowList.splice(shad.id, 1); } function prepLevel(lvl) { level = lvl; var _local4 = level.Position_marker._x - level._x; var _local3 = level._y - level.Position_marker._y; lvl.pt = new com.geoffpell.math.geometry.vector.gPoint2D(lvl._x, lvl._y); lvl.vector = vi.makeVector(0, 0); findCameraPath(); target.Position_marker2._x = target.Position_marker._x; target.Position_marker2._y = target.Position_marker._y; markerY = target.Position_marker2._y; Jack_offset = jack.pt.getX(); level.cameraPath._visible = false; level.bossZone._visible = false; level.startX = level._x; level.startY = level._y; level.lamps.startX = level.lamps._x; level.lamps.startY = level.lamps._y; level.Paralax1.startX = level.Paralax1._x; level.Paralax1.startY = level.Paralax1._y; level.Paralax2.startX = level.Paralax2._x; level.Paralax2.startY = level.Paralax2._y; } function resetLevel() { bossmode = false; bossText.removeMovieClip(); lamps.removeMovieClip(); lighting.removeMovieClip(); for (var _local2 in level) { if (level[_local2] instanceof as.assets.p1) { var _local3 = level[_local2]; _local3.activated = false; } if (level[_local2] instanceof as.assets.m2) { var _local3 = level[_local2]; _local3.activated = false; } if (level[_local2] instanceof as.assets.w1) { var _local3 = level[_local2]; _local3.activated = false; } if (level[_local2] instanceof as.assets.w2) { var _local3 = level[_local2]; _local3.activated = false; } if (level[_local2] instanceof as.assets.w3) { var _local3 = level[_local2]; _local3.activated = false; } if (level[_local2] instanceof as.assets.pol1) { var _local3 = level[_local2]; _local3.activated = false; } } var _local2 = 0; while (_local2 <= itemList.length) { if (typeof(itemList[_local2]) == "movieclip") { itemList[_local2].removeMovieClip(); itemList[_local2] = null; } _local2++; } } function endLevel(arg) { } var screenBleed = 50; static var vi = new com.geoffpell.math.geometry.vector.gVector2DInterface(); static var l2l = new com.geoffpell.math.geometry.localToLocalClass(); static var keyThrust = 3; }
Symbol 570 MovieClip [__Packages.as.assets.marker] Frame 0
class as.assets.marker extends MovieClip { function marker () { super(); } }
Symbol 571 MovieClip [__Packages.as.assets.p1] Frame 0
class as.assets.p1 extends MovieClip { function p1 () { super(); } var activated = false; }
Symbol 572 MovieClip [__Packages.as.assets.m1] Frame 0
class as.assets.m1 extends MovieClip { function m1 () { super(); } var activated = false; }
Symbol 573 MovieClip [__Packages.as.assets.m2] Frame 0
class as.assets.m2 extends MovieClip { function m2 () { super(); } var activated = false; }
Symbol 574 MovieClip [__Packages.as.assets.w1] Frame 0
class as.assets.w1 extends MovieClip { var attitude, firstWhore; function w1 () { super(); } function setAttitude(arg) { attitude = arg; } function setFirstWhore(arg) { firstWhore = true; } var activated = false; }
Symbol 575 MovieClip [__Packages.as.assets.w2] Frame 0
class as.assets.w2 extends MovieClip { var attitude, firstWhore; function w2 () { super(); } function setAttitude(arg) { attitude = arg; } function setFirstWhore(arg) { firstWhore = true; } var activated = false; }
Symbol 576 MovieClip [__Packages.as.assets.w4] Frame 0
class as.assets.w4 extends MovieClip { var attitude, firstWhore; function w4 () { super(); } function setAttitude(arg) { attitude = arg; } function setFirstWhore(arg) { firstWhore = true; } var activated = false; }
Symbol 577 MovieClip [__Packages.as.assets.w3] Frame 0
class as.assets.w3 extends MovieClip { var attitude, firstWhore; function w3 () { super(); } function setAttitude(arg) { attitude = arg; } function setFirstWhore(arg) { firstWhore = true; } var activated = false; }
Symbol 578 MovieClip [__Packages.as.assets.pol1] Frame 0
class as.assets.pol1 extends MovieClip { function pol1 () { super(); } var activated = false; }
Symbol 579 MovieClip [__Packages.as.main.model] Frame 0
class as.main.model extends as.main.control { var conductor, target, renderEng, renderMC, jackShadow1, jack, jackShadow2, lamps, lighting, itemList, itemShadowList, prepLevel, scanForLightSources, scanForPeople, level, maintainCamera, createPerson, bloodParticles, bloodShadParticles, unregisterShadow, bloodCurtain, endLevel1Curtain, resetLevel; function model (main, render) { super(); conductor = main; target = conductor.getTarget(); renderEng = render; renderMC = getRenderMC(); jack.shadow = (jackShadow1 = renderMC.attachMovie("jackShadow", "jack1Shadow", renderMC.getNextHighestDepth())); jack.shadow2 = (jackShadow2 = renderMC.attachMovie("jackShadow", "jack2Shadow", renderMC.getNextHighestDepth())); lamps = renderMC.attachMovie("lamps", "lampsMC", renderMC.getNextHighestDepth()); lighting = renderMC.attachMovie("lighting", "lightingMC", renderMC.getNextHighestDepth()); } function init() { jack = conductor.getJack(); itemList = new Array(9); itemShadowList = new Array(); prepLevel(conductor.getLevel()); scanForLightSources(); scanForPeople(); } function reset() { prepLevel(conductor.getLevel()); scanForLightSources(); scanForPeople(); level.vector.setX(0); level.vector.setY(0); level.pt.setX(0); level.pt.setY(0); } function moveByRound(moveObj) { handleJack(moveObj); maintainCamera(jack); handleItems(itemList); handleShadows(itemShadowList); handleBlood(); } function handleItems(list) { var _local1 = 1; while (_local1 < list.length) { if (typeof(list[_local1]) == "movieclip") { list[_local1].run(); } _local1++; } } function handleShadows(list) { var _local2 = 1; while (_local2 < list.length) { if ((list[_local2] == null) && (Math.random() > 0.99)) { list[_local2] = createPerson("person1", _local2); } else if (typeof(list[_local2]) == "movieclip") { handleShadow(list[_local2]); } _local2++; } } function handleJack(moveObj) { var _local4 = refineJacksInput(moveObj.x, moveObj.y); jack.updateVector(_local4.x, _local4.y, moveObj.d, moveObj.m, moveObj.defend); jack.run(); var _local2 = 1; while (_local2 < itemList.length) { if (typeof(itemList[_local2]) == "movieclip") { if (jack.detectTarget(itemList[_local2])) { if (jack.isStabbing(itemList[_local2])) { itemList[_local2].harm(jack, jack.stabStyle); jack.spent = true; } break; } } _local2++; } } function handleBlood() { var _local2 = 0; while (_local2 < bloodParticles.length) { if (typeof(bloodParticles[_local2]) == "movieclip") { bloodParticles[_local2].timer--; if (bloodParticles[_local2].timer <= (-(100 - (_local2 * 2)))) { bloodParticles[_local2].removeMovieClip(); delete bloodParticles[_local2]; bloodParticles[_local2] = null; bloodShadParticles[_local2].removeMovieClip(); delete bloodShadParticles[_local2]; bloodShadParticles[_local2] = null; } else if (bloodParticles[_local2].timer <= 0) { bloodParticles[_local2]._visible = true; if (bloodParticles[_local2].vector.getY() != 0) { if (bloodParticles[_local2].t <= 0) { bloodParticles[_local2].oldPoint = bloodParticles[_local2].pt; bloodParticles[_local2].t = 10; } else { bloodParticles[_local2].t--; } bloodParticles[_local2].vector.setX(bloodParticles[_local2].vector.getX() * 0.88); bloodParticles[_local2].vector.setY(bloodParticles[_local2].vector.getY() + bloodParticles[_local2].grav); } if (bloodParticles[_local2].pt.getY() > bloodParticles[_local2].splatRng) { if (bloodParticles[_local2].vector.getY() != 0) { bloodParticles[_local2].inner.play(); bloodParticles[_local2].pt.setY(bloodParticles[_local2].splatRng); bloodParticles[_local2].vector.setX(0); bloodParticles[_local2].vector.setY(0); bloodParticles[_local2]._rotation = 0; } } else if (bloodParticles[_local2].pt.getY() != bloodParticles[_local2].splatRng) { bloodParticles[_local2].pt.moveByVec(bloodParticles[_local2].vector); var _local6 = bloodParticles[_local2].oldPoint; var _local7 = bloodParticles[_local2].pt; var _local5 = bloodParticles[_local2].vector.getX(); var _local4 = bloodParticles[_local2].vector.getY(); var _local3 = Math.atan2(_local4, _local5) * 57.2957795130823; if ((_local3 != 0) && (_local3 != null)) { bloodParticles[_local2]._rotation = _local3 - 90; } } bloodShadParticles[_local2]._x = bloodParticles[_local2].pt.getX(); bloodShadParticles[_local2]._y = bloodParticles[_local2].splatRng + 9; } } _local2++; } } function getBlood() { return(bloodParticles); } function getBloodShadows() { return(bloodShadParticles); } function getLighting() { return(lighting); } function getLamps() { return(lamps); } function getItemList() { return(itemList); } function getItemShadowList() { return(itemShadowList); } function destroyByID(id) { itemList[id].shadow.removeMovieClip(); itemList[id].shadow2.removeMovieClip(); unregisterShadow(itemList[id].shadow); itemList[id].removeMovieClip(); delete itemList[id]; itemList[id] = null; } function getRenderMC() { return(renderEng.getRenderMC()); } function handleShadow(o) { } function sacForHyde() { var _local2 = renderMC.attachMovie("sac", "sac", renderMC.getNextHighestDepth()); return(_local2); } function orphanForBallon() { var _local2 = renderMC.attachMovie("orphanMC", "orphan", renderMC.getNextHighestDepth()); return(_local2); } function getJackShadow() { return({a:jackShadow1, b:jackShadow2}); } function dieSequence() { if (renderMC.bloodCurtain == null) { bloodCurtain = renderMC.attachMovie("bloodCurtain", "bloodCurtain_MC", renderMC.getNextHighestDepth()); bloodCurtain.againButt.me = this; conductor.healthMeter._visible = false; conductor.ScoreBoard._visible = false; conductor.playSound("jackDies"); bloodCurtain.againButt.onRelease = function () { this.me.conductor.reLoadLevel(null, null, this._parent); }; bloodCurtain._x = 270; bloodCurtain._y = 150; } } function endSequence(lvl) { switch (lvl) { case 1 : if (renderMC.endLevel1Curtain_MC == null) { conductor.healthMeter._visible = false; conductor.ScoreBoard._visible = false; endLevel1Curtain = renderMC.attachMovie("endLevel1Curtain", "endLevel1Curtain_MC", renderMC.getNextHighestDepth()); endLevel1Curtain.inner.againButt.me = this; endLevel1Curtain.inner.againButt.onRelease = function () { this.me.conductor.reLoadLevel("content/level2.swf", 2, this._parent._parent); }; } break; case 2 : if (renderMC.endLevel2Curtain_MC == null) { conductor.healthMeter._visible = false; conductor.ScoreBoard._visible = false; endLevel1Curtain = renderMC.attachMovie("endLevel2Curtain", "endLevel2Curtain_MC", renderMC.getNextHighestDepth()); endLevel1Curtain.inner.againButt.me = this; endLevel1Curtain.inner.againButt.onRelease = function () { this.me.conductor.reLoadLevel("content/level3.swf", 3, this._parent._parent); }; } break; case 3 : if (renderMC.endLevel3Curtain_MC != null) { break; } conductor.healthMeter._visible = false; conductor.ScoreBoard._visible = false; endLevel1Curtain = renderMC.attachMovie("endLevel3Curtain", "endLevel3Curtain_MC", renderMC.getNextHighestDepth()); endLevel1Curtain.inner.againButt.me = this; trace("this.conductor.totalHoe: " + conductor.totalHoe); endLevel1Curtain.inner.whoreCount = conductor.totalHoe + conductor.hoeScore; endLevel1Curtain.inner.score = conductor.score; endLevel1Curtain.inner.total = conductor.score * endLevel1Curtain.inner.whoreCount; endLevel1Curtain.inner.againButt.onRelease = function () { trace("go go"); this._parent._parent.play(); this.me.conductor.score = 0; this.me.conductor.lastLevelScore = 0; this.me.conductor.init("content/level1.swf", 1, this._parent._parent); }; } } function endLevel(arg) { if (arg == 1) { endSequence(1); } if (arg == 2) { endSequence(2); } if (arg == 3) { endSequence(3); } } function deleteAssets() { var _local2 = 1; while (_local2 < itemList.length) { itemList[_local2].selfErase(); itemList[_local2] = null; _local2++; } bloodCurtain.removeMovieClip(); trace("deleting: "); trace("deleting: " + jackShadow1); trace("deleting: " + jackShadow2); trace("deleting: " + lighting); jackShadow1.removeMovieClip(); jackShadow2.removeMovieClip(); lighting.removeMovieClip(); lamps.removeMovieClip(); resetLevel(); } function refineJacksInput(rot_x, rot_y) { var _local3 = as.main.control.keyThrust; var _local5 = 0; var _local4 = 0; var _local2 = 0; var _local1 = 0; switch (rot_x) { case 3 : _local5 = 2; _local4 = 2; _local2 = _local3 * 1; break; case -3 : _local5 = 4; _local4 = 4; _local2 = (-_local3) * 1; break; case 0 : _local2 = 0; } switch (rot_y) { case 1 : _local1 = _local3 * -1; break; case -1 : _local1 = (-_local3) * -1; break; case 0 : _local1 = 0; break; } var _local6 = {x:_local2, y:_local1}; return(_local6); } }
Symbol 580 MovieClip [__Packages.as.main.renderEngine] Frame 0
class as.main.renderEngine { var conductor, target, renderMC, jack, level, itemList, mdl, itemShadowList, lamps, lighting; function renderEngine (main, tar) { conductor = main; target = tar; renderMC = target.createEmptyMovieClip("renderMC1", 2000); } function init() { target = conductor.getTarget(); jack = conductor.getJack(); level = conductor.getLevel(); } function render() { itemList = mdl.getItemList(); itemShadowList = mdl.getItemShadowList(); var _local2 = mdl.getBlood(); var _local3 = mdl.getBloodShadows(); sortDepth(_local2, _local3); renderJack(); renderLevel(); renderItems(itemList); renderShadows(itemShadowList); renderBlood(_local2, _local3); if (renderMC.introTicker < 200) { if (renderMC._alpha == 0) { renderMC._alpha = 100; } renderMC.introTicker++; if (renderMC.introTicker > 80) { renderMC._alpha = 100; blurX = blurX - 1; blurY = blurY - blurVec; blurVec = blurVec + 1; var _local4 = new flash.filters.BlurFilter(blurX, blurY, quality); var _local5 = new Array(); _local5.push(_local4); } } } function renderItems(list) { var _local1 = 0; while (_local1 < list.length) { if (typeof(list[_local1]) == "movieclip") { list[_local1].render(); } _local1++; } } function renderBlood(list) { var _local1 = 0; while (_local1 < list.length) { if (typeof(list[_local1]) == "movieclip") { list[_local1]._x = list[_local1].pt.getX(); list[_local1]._y = list[_local1].pt.getY(); } _local1++; } } function renderShadows(list) { var _local4 = mdl.getLights(); var _local2 = 0; while (_local2 < list.length) { if (typeof(_local4[0]) == "movieclip") { var _local8 = (list[_local2].s._x = list[_local2].mc.pt.getX()); var _local6 = (list[_local2].s._y = list[_local2].mc.pt.getY()); list[_local2].s1.inner.gotoAndStop(list[_local2].mc.inner._currentframe); skewShadow(list[_local2].s, _local4[0]); list[_local2].s1._xscale = list[_local2].mc._xscale - 8; } else { list[_local2].s1._alpha = 0; } if (typeof(_local4[1]) == "movieclip") { var _local7 = (list[_local2].s2._x = list[_local2].mc.pt.getX()); var _local5 = (list[_local2].s2._y = list[_local2].mc.pt.getY()); list[_local2].s2.inner.gotoAndStop(list[_local2].mc.inner._currentframe); skewShadow(list[_local2].s2, _local4[1]); list[_local2].s2._xscale = list[_local2].mc._xscale - 8; } else { list[_local2].s2._alpha = 0; } _local2++; } var _local9 = mdl.getJackShadow(); _local9.a._x = jack.pt.getX(); _local9.a._y = jack.pt.getY(); _local9.a.inner.gotoAndStop(jack.tint.inner._currentframe); _local9.a.inner._xscale = jack._xscale; skewShadow(_local9.a, _local4[0]); _local9.b._x = jack.pt.getX(); _local9.b._y = jack.pt.getY(); _local9.b.inner.gotoAndStop(jack.tint.inner._currentframe); _local9.b.inner._xscale = jack._xscale; skewShadow(_local9.b, _local4[1]); } function skewShadow(shad, lgt) { var _local4 = l2l.localToLocal(lgt.inner, target); var _local5 = xDistance({x:shad._x, y:shad._y}, {x:_local4.x, y:_local4.y}); var _local7 = xDistance({x:shad._y, y:shad._y}, {x:_local4.y, y:_local4.y}); var _local3 = new flash.geom.Matrix(); _local3.identity(); _local3 = shad.inner.transform.matrix; _local3.scale(1, 1); _local3.c = _local5 / 480; shad.inner.transform.matrix = _local3; var _local6 = Math.sqrt(Math.pow(_local5, 2)); shad._alpha = 80 - _local6; shad._yscale = 150 - (_local7 * 0.3); } function renderJack() { jack.render(); } function renderLevel() { lamps = mdl.getLamps(); lamps._x = level.pt.getX(); lighting = mdl.getLighting(); lighting._x = level.pt.getX(); level._x = level.pt.getX(); level.Paralax1._x = level.Paralax1.startX - (level.pt.getX() / 10); level.Paralax2._x = level.pt.getX() / 40; level.Paralax3._x = (-level.pt.getX()) / 10; } function sortDepth(blood, bloodShadows) { var _local3 = new Array(); _local3.push({mc:jack, y:jack._y}); _local3.push({mc:lighting, y:350}); _local3.push({mc:lamps, y:300}); var _local4 = 0; while (_local4 < itemList.length) { _local3.push({mc:itemList[_local4], y:itemList[_local4]._y}); _local4++; } _local4 = 0; while (_local4 < blood.length) { if (typeof(blood[_local4]) == "movieclip") { _local3.push({mc:blood[_local4], y:bloodShadows[_local4]._y}); _local3.push({mc:bloodShadows[_local4], y:bloodShadows[_local4]._y - 9}); } _local4++; } _local3.sortOn("y"); var _local2 = 0; _local4 = 0; while (_local4 < _local3.length) { if (_local3[_local4].mc._name == "jack") { mdl.jackShadow1.swapDepths(_local2); _local2++; mdl.jackShadow2.swapDepths(_local2); _local2++; } else { _local3[_local4].mc.shadow.swapDepths(_local2); _local2++; _local3[_local4].mc.shadow2.swapDepths(_local2); _local2++; } _local3[_local4].mc.swapDepths(_local2); _local2++; _local4++; } } function getNearestLight(X, Y) { var _local3 = mdl.getLights(); var _local5 = _local3[0]._x; var _local6 = null; var _local2 = 0; while (_local2 < _local3.length) { var _local4 = normalisedXDistance({x:X, y:Y}, {x:_local3[_local2]._x, y:_local3[_local2]._y}); if (_local4 < _local5) { _local5 = _local4; _local6 = _local3[_local2]; } _local2++; } var _local9 = xDistance({x:X, y:Y}, {x:_local6._x, y:_local6._y}); return({mc:_local6, dist:_local9}); } function normalisedXDistance(a, b) { return(Math.sqrt(Math.pow(a.x - b.x, 2))); } function xDistance(a, b) { return(a.x - b.x); } function distance(a, b) { return(Math.sqrt(Math.pow(a.x - b.x, 2) + Math.pow(a.y - b.y, 2))); } function getRenderMC() { return(renderMC); } function setModel(m) { mdl = m; } var blurX = 20; var blurY = 90; var blurVec = 0; var quality = 2; static var l2l = new com.geoffpell.math.geometry.localToLocalClass(); }
Symbol 581 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = function () { var _local2 = arguments.callee.target; var _local3 = arguments.callee.func; return(_local3.apply(_local2, arguments)); }; _local2.target = obj; _local2.func = func; return(_local2); } function createDelegate(obj) { return(create(obj, func)); } }
Symbol 538 Button
on (release) { gotoAndStop (58); }
Symbol 550 Button
on (release) { getURL ("http://www.addictinggames.com", _blank); }

Library Items

Symbol 1 Sound [throw]
Symbol 2 Sound [watsonCharge]
Symbol 3 Sound [victoria]
Symbol 4 Sound [trimIntroLoop]
Symbol 5 Sound [thunderLoop]
Symbol 6 Sound [Sword]
Symbol 7 Sound [gore2]
Symbol 8 Sound [gore]
Symbol 9 Sound [whistle]
Symbol 10 Sound [PunchTwo]
Symbol 11 Sound [Punchthree]
Symbol 12 Sound [PunchSeven]
Symbol 13 Sound [PunchNine]
Symbol 14 Sound [PunchFour]
Symbol 15 Sound [miss]
Symbol 16 Sound [loop2]
Symbol 17 Sound [hydeRoar]
Symbol 18 Sound [knife]
Symbol 19 Sound [jackDies]
Symbol 20 Sound [jack_block_hit]
Symbol 21 Sound [jackBlock]
Symbol 22 Sound [intro2]
Symbol 23 Sound [femaleScream]
Symbol 24 Sound [bossIntroFX]
Symbol 25 Sound [bossIntro2]
Symbol 26 Sound [boss2]
Symbol 27 GraphicUsed by:30
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:30
Symbol 30 MovieClip [lighting]Uses:27 29
Symbol 31 GraphicUsed by:37
Symbol 32 GraphicUsed by:37
Symbol 33 GraphicUsed by:37
Symbol 34 GraphicUsed by:37
Symbol 35 GraphicUsed by:37
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClip [jackShadow_Gfx]Uses:31 32 33 34 35 36Used by:38
Symbol 38 MovieClip [jackShadow]Uses:37
Symbol 39 GraphicUsed by:42 43
Symbol 40 FontUsed by:41
Symbol 41 TextUses:40Used by:42 43
Symbol 42 Button [StartButton_Gfx]Uses:39 41
Symbol 43 Button [nextLevelButton_Gfx]Uses:39 41
Symbol 44 FontUsed by:45 46 47 49 50 51
Symbol 45 EditableTextUses:44Used by:53
Symbol 46 EditableTextUses:44Used by:53
Symbol 47 TextUses:44Used by:53
Symbol 48 GraphicUsed by:53
Symbol 49 EditableTextUses:44Used by:53
Symbol 50 EditableTextUses:44Used by:53
Symbol 51 TextUses:44Used by:53
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClip [ScoreBoard_Gfx]Uses:45 46 47 48 49 50 51 52
Symbol 54 GraphicUsed by:58
Symbol 55 GraphicUsed by:57
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:55 56Used by:58
Symbol 58 MovieClip [lamp]Uses:54 57
Symbol 59 GraphicUsed by:61
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip [person_Gfx]Uses:59 60
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClip [person1Shadow_Gfx]Uses:62
Symbol 64 MovieClip [genericHumanoidShadow]
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:67
Symbol 67 MovieClip [genShad]Uses:66
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:76 139 181
Symbol 70 GraphicUsed by:76
Symbol 71 GraphicUsed by:76
Symbol 72 GraphicUsed by:76
Symbol 73 GraphicUsed by:76
Symbol 74 GraphicUsed by:76
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClip [whore3_shadow_Gfx]Uses:69 70 71 72 73 74 75Used by:77
Symbol 77 MovieClip [whore3_shadow]Uses:76
Symbol 78 GraphicUsed by:108
Symbol 79 GraphicUsed by:108 173 201
Symbol 80 GraphicUsed by:108
Symbol 81 GraphicUsed by:108
Symbol 82 GraphicUsed by:108
Symbol 83 GraphicUsed by:108
Symbol 84 GraphicUsed by:108
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:85Used by:108
Symbol 87 GraphicUsed by:108 173 201
Symbol 88 GraphicUsed by:108 173 201
Symbol 89 GraphicUsed by:108
Symbol 90 GraphicUsed by:108
Symbol 91 GraphicUsed by:108
Symbol 92 GraphicUsed by:108 201
Symbol 93 GraphicUsed by:108
Symbol 94 GraphicUsed by:108
Symbol 95 GraphicUsed by:108
Symbol 96 GraphicUsed by:108
Symbol 97 GraphicUsed by:108
Symbol 98 GraphicUsed by:108
Symbol 99 GraphicUsed by:108
Symbol 100 GraphicUsed by:108
Symbol 101 GraphicUsed by:108
Symbol 102 GraphicUsed by:108
Symbol 103 GraphicUsed by:108
Symbol 104 GraphicUsed by:108 173 201
Symbol 105 GraphicUsed by:108
Symbol 106 FontUsed by:107 360 371 373 374 375 376 377 387 390 391 392 393 409 440 441 444 449 452 455 456 457 458 481 482
Symbol 107 TextUses:106Used by:108
Symbol 108 MovieClip [whore4_Gfx]Uses:78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107Used by:109
Symbol 109 MovieClip [whore4]Uses:108
Symbol 110 GraphicUsed by:131
Symbol 111 GraphicUsed by:131
Symbol 112 GraphicUsed by:131
Symbol 113 GraphicUsed by:131
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:114Used by:131
Symbol 116 GraphicUsed by:131
Symbol 117 GraphicUsed by:131
Symbol 118 GraphicUsed by:131
Symbol 119 GraphicUsed by:131
Symbol 120 GraphicUsed by:131
Symbol 121 GraphicUsed by:131
Symbol 122 GraphicUsed by:131
Symbol 123 GraphicUsed by:131
Symbol 124 GraphicUsed by:131
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClipUses:125Used by:131
Symbol 127 GraphicUsed by:131
Symbol 128 GraphicUsed by:131
Symbol 129 GraphicUsed by:131
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClip [whore3_Gfx]Uses:110 111 112 113 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130Used by:132
Symbol 132 MovieClip [whore3]Uses:131
Symbol 133 GraphicUsed by:139
Symbol 134 GraphicUsed by:139
Symbol 135 GraphicUsed by:139
Symbol 136 GraphicUsed by:139
Symbol 137 GraphicUsed by:139
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClip [whore2_shadow_Gfx]Uses:69 133 134 135 136 137 138Used by:140
Symbol 140 MovieClip [whore2_shadow]Uses:139
Symbol 141 GraphicUsed by:172 173
Symbol 142 GraphicUsed by:173
Symbol 143 GraphicUsed by:173
Symbol 144 GraphicUsed by:173
Symbol 145 GraphicUsed by:173
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:173
Symbol 148 GraphicUsed by:173
Symbol 149 GraphicUsed by:173
Symbol 150 GraphicUsed by:173
Symbol 151 GraphicUsed by:173 201
Symbol 152 GraphicUsed by:173
Symbol 153 GraphicUsed by:173
Symbol 154 GraphicUsed by:173
Symbol 155 GraphicUsed by:173
Symbol 156 GraphicUsed by:173
Symbol 157 GraphicUsed by:173 201
Symbol 158 GraphicUsed by:173
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:173
Symbol 161 GraphicUsed by:173
Symbol 162 GraphicUsed by:173 201
Symbol 163 GraphicUsed by:173
Symbol 164 GraphicUsed by:173
Symbol 165 GraphicUsed by:173
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClipUses:166Used by:170
Symbol 168 GraphicUsed by:169
Symbol 169 MovieClipUses:168Used by:170
Symbol 170 MovieClipUses:167 169Used by:173
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:141 171Used by:173
Symbol 173 MovieClip [whore2_Gfx]Uses:141 79 142 143 144 145 147 87 148 149 88 150 151 152 153 154 155 156 157 104 158 160 161 162 163 164 165 170 172Used by:174
Symbol 174 MovieClip [whore2]Uses:173
Symbol 175 GraphicUsed by:181
Symbol 176 GraphicUsed by:181
Symbol 177 GraphicUsed by:181
Symbol 178 GraphicUsed by:181
Symbol 179 GraphicUsed by:181
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClip [whore1_shadow_Gfx]Uses:69 175 176 177 178 179 180Used by:182
Symbol 182 MovieClip [whore1_shadow]Uses:181
Symbol 183 GraphicUsed by:201
Symbol 184 GraphicUsed by:201
Symbol 185 GraphicUsed by:201
Symbol 186 GraphicUsed by:201
Symbol 187 GraphicUsed by:188
Symbol 188 MovieClipUses:187Used by:201
Symbol 189 GraphicUsed by:201
Symbol 190 GraphicUsed by:201
Symbol 191 GraphicUsed by:201
Symbol 192 GraphicUsed by:201
Symbol 193 GraphicUsed by:201
Symbol 194 GraphicUsed by:201
Symbol 195 GraphicUsed by:201
Symbol 196 GraphicUsed by:201
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClipUses:197Used by:201
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:201
Symbol 201 MovieClip [whore1_Gfx]Uses:183 79 184 162 185 151 186 188 87 88 189 190 191 92 157 104 192 193 194 195 196 198 200Used by:202
Symbol 202 MovieClip [whore1]Uses:201
Symbol 203 GraphicUsed by:212
Symbol 204 GraphicUsed by:212
Symbol 205 GraphicUsed by:212
Symbol 206 GraphicUsed by:212
Symbol 207 GraphicUsed by:212
Symbol 208 GraphicUsed by:212
Symbol 209 GraphicUsed by:212
Symbol 210 GraphicUsed by:212
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClip [man2_Gfx]Uses:203 204 205 206 207 208 209 210 211Used by:213
Symbol 213 MovieClip [man2]Uses:212
Symbol 214 GraphicUsed by:227
Symbol 215 GraphicUsed by:227
Symbol 216 GraphicUsed by:227
Symbol 217 GraphicUsed by:227
Symbol 218 GraphicUsed by:227
Symbol 219 GraphicUsed by:227
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:227
Symbol 222 GraphicUsed by:227
Symbol 223 GraphicUsed by:227
Symbol 224 GraphicUsed by:227
Symbol 225 GraphicUsed by:227
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClip [man1_Gfx]Uses:214 215 216 217 218 219 221 222 223 224 225 226Used by:228 245
Symbol 228 MovieClip [man1a]Uses:227
Symbol 229 GraphicUsed by:243
Symbol 230 GraphicUsed by:243
Symbol 231 GraphicUsed by:243
Symbol 232 GraphicUsed by:243
Symbol 233 GraphicUsed by:243
Symbol 234 GraphicUsed by:243
Symbol 235 GraphicUsed by:243
Symbol 236 GraphicUsed by:243
Symbol 237 GraphicUsed by:243
Symbol 238 GraphicUsed by:243
Symbol 239 GraphicUsed by:243
Symbol 240 GraphicUsed by:243
Symbol 241 GraphicUsed by:243
Symbol 242 GraphicUsed by:243
Symbol 243 MovieClip [policeman_shadow_Gfx]Uses:229 230 231 232 233 234 235 236 237 238 239 240 241 242Used by:244
Symbol 244 MovieClip [policeman1_shadow]Uses:243
Symbol 245 MovieClip [man1]Uses:227
Symbol 246 GraphicUsed by:263
Symbol 247 GraphicUsed by:263
Symbol 248 GraphicUsed by:263
Symbol 249 GraphicUsed by:263
Symbol 250 GraphicUsed by:263
Symbol 251 GraphicUsed by:263
Symbol 252 GraphicUsed by:263
Symbol 253 GraphicUsed by:254 263
Symbol 254 MovieClipUses:253Used by:263
Symbol 255 GraphicUsed by:263
Symbol 256 GraphicUsed by:263
Symbol 257 GraphicUsed by:263
Symbol 258 GraphicUsed by:263
Symbol 259 GraphicUsed by:263
Symbol 260 GraphicUsed by:263
Symbol 261 GraphicUsed by:263
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClip [policeman_Gfx]Uses:246 247 248 249 250 251 252 254 255 256 257 258 259 260 253 261 262Used by:264
Symbol 264 MovieClip [policeman1]Uses:263
Symbol 265 MovieClip [person1]
Symbol 266 MovieClip [person1Shadow]
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClip [blood_shadow_Gfx]Uses:267Used by:269
Symbol 269 MovieClip [blood_shadow]Uses:268
Symbol 270 GraphicUsed by:277
Symbol 271 GraphicUsed by:277
Symbol 272 GraphicUsed by:277
Symbol 273 GraphicUsed by:277
Symbol 274 GraphicUsed by:277
Symbol 275 GraphicUsed by:277
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClip [blood_Gfx]Uses:270 271 272 273 274 275 276Used by:278
Symbol 278 MovieClip [blood]Uses:277
Symbol 279 GraphicUsed by:284
Symbol 280 GraphicUsed by:284
Symbol 281 GraphicUsed by:282
Symbol 282 MovieClipUses:281Used by:284
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClip [healthBar]Uses:279 282 280 283Used by:285
Symbol 285 MovieClip [healthMeter]Uses:284
Symbol 286 GraphicUsed by:307
Symbol 287 GraphicUsed by:307
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:288Used by:307 498
Symbol 290 GraphicUsed by:307
Symbol 291 GraphicUsed by:307
Symbol 292 GraphicUsed by:307
Symbol 293 GraphicUsed by:307
Symbol 294 GraphicUsed by:307
Symbol 295 GraphicUsed by:307
Symbol 296 GraphicUsed by:307
Symbol 297 GraphicUsed by:304 306
Symbol 298 GraphicUsed by:304 306
Symbol 299 GraphicUsed by:304 306
Symbol 300 GraphicUsed by:304 306
Symbol 301 GraphicUsed by:304 306
Symbol 302 GraphicUsed by:304 306
Symbol 303 GraphicUsed by:304 306
Symbol 304 MovieClipUses:297 298 299 300 301 302 303Used by:307
Symbol 305 GraphicUsed by:306
Symbol 306 MovieClipUses:305 301 297 298 299 300 302 303Used by:307
Symbol 307 MovieClip [sherlock01_Gfx]Uses:286 287 289 290 291 292 293 294 295 296 304 306Used by:308
Symbol 308 MovieClip [sherlock]Uses:307
Symbol 309 GraphicUsed by:333
Symbol 310 GraphicUsed by:333
Symbol 311 GraphicUsed by:333
Symbol 312 GraphicUsed by:333
Symbol 313 GraphicUsed by:333
Symbol 314 GraphicUsed by:333
Symbol 315 GraphicUsed by:333
Symbol 316 GraphicUsed by:333
Symbol 317 GraphicUsed by:333
Symbol 318 GraphicUsed by:333
Symbol 319 GraphicUsed by:333
Symbol 320 GraphicUsed by:333 407
Symbol 321 GraphicUsed by:333 407
Symbol 322 GraphicUsed by:333 407
Symbol 323 GraphicUsed by:333 407
Symbol 324 GraphicUsed by:333 419 425 466
Symbol 325 GraphicUsed by:333 407 419 425 466
Symbol 326 GraphicUsed by:333 407 419 425 466
Symbol 327 GraphicUsed by:328 419 425 466
Symbol 328 ButtonUses:327Used by:333 407
Symbol 329 GraphicUsed by:333
Symbol 330 GraphicUsed by:333
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:333 525
Symbol 333 MovieClip [hydeHolder]Uses:309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 332Used by:334
Symbol 334 MovieClip [hyde]Uses:333
Symbol 335 GraphicUsed by:344
Symbol 336 GraphicUsed by:344
Symbol 337 GraphicUsed by:344
Symbol 338 GraphicUsed by:344
Symbol 339 GraphicUsed by:344
Symbol 340 GraphicUsed by:344
Symbol 341 GraphicUsed by:344
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClipUses:342Used by:344
Symbol 344 MovieClip [waston01_Gfx]Uses:335 336 337 338 339 340 341 343Used by:345
Symbol 345 MovieClip [watson]Uses:344
Symbol 346 FontUsed by:347 356
Symbol 347 TextUses:346Used by:348
Symbol 348 MovieClipUses:347Used by:349
Symbol 349 MovieClip [queen_Text_Gfx]Uses:348Used by:350
Symbol 350 MovieClip [BossText3]Uses:349
Symbol 351 FontUsed by:352
Symbol 352 TextUses:351Used by:353
Symbol 353 MovieClipUses:352Used by:354
Symbol 354 MovieClip [Hyde_Text_Gfx]Uses:353Used by:355
Symbol 355 MovieClip [BossText2]Uses:354
Symbol 356 TextUses:346Used by:357
Symbol 357 MovieClipUses:356Used by:358
Symbol 358 MovieClip [HandWat_Text_Gfx]Uses:357Used by:359
Symbol 359 MovieClip [BossText1]Uses:358
Symbol 360 TextUses:106Used by:363
Symbol 361 GraphicUsed by:362 372
Symbol 362 MovieClipUses:361Used by:363
Symbol 363 MovieClipUses:360 362Used by:370
Symbol 364 GraphicUsed by:365
Symbol 365 MovieClipUses:364Used by:366
Symbol 366 MovieClipUses:365Used by:370
Symbol 367 GraphicUsed by:368
Symbol 368 MovieClipUses:367Used by:370
Symbol 369 GraphicUsed by:370 408 420 426 468  Timeline
Symbol 370 MovieClip [bloodCurtain]Uses:363 366 368 369
Symbol 371 TextUses:106Used by:407
Symbol 372 MovieClipUses:361Used by:407
Symbol 373 TextUses:106Used by:407
Symbol 374 EditableTextUses:106Used by:407
Symbol 375 EditableTextUses:106Used by:407
Symbol 376 EditableTextUses:106Used by:407
Symbol 377 TextUses:106Used by:407
Symbol 378 GraphicUsed by:407
Symbol 379 GraphicUsed by:407
Symbol 380 GraphicUsed by:407
Symbol 381 GraphicUsed by:407
Symbol 382 GraphicUsed by:407
Symbol 383 GraphicUsed by:407
Symbol 384 FontUsed by:385 415 416 422 462 463
Symbol 385 TextUses:384Used by:386
Symbol 386 MovieClipUses:385Used by:407
Symbol 387 TextUses:106Used by:407
Symbol 388 FontUsed by:389 412 421 435 447
Symbol 389 TextUses:388Used by:407
Symbol 390 TextUses:106Used by:407
Symbol 391 TextUses:106Used by:407
Symbol 392 TextUses:106Used by:407
Symbol 393 TextUses:106Used by:407
Symbol 394 GraphicUsed by:407
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClipUses:395Used by:407
Symbol 397 GraphicUsed by:407 419 425 466
Symbol 398 GraphicUsed by:399
Symbol 399 MovieClipUses:398Used by:407 419 425 466
Symbol 400 BitmapUsed by:401
Symbol 401 GraphicUses:400Used by:407 419 425 466
Symbol 402 GraphicUsed by:407 419 425 466
Symbol 403 GraphicUsed by:407 419 425 466
Symbol 404 GraphicUsed by:407 419 425 466
Symbol 405 GraphicUsed by:407 419 425 466
Symbol 406 GraphicUsed by:407 419 425
Symbol 407 MovieClip [EndLevel3Screen]Uses:371 372 373 374 375 376 377 378 379 380 320 321 322 323 325 381 382 326 383 328 386 387 389 390 391 392 393 394 396 397 399 401 402 403 404 405 406Used by:408
Symbol 408 MovieClip [endLevel3Curtain]Uses:407 369
Symbol 409 TextUses:106Used by:419 425
Symbol 410 GraphicUsed by:411
Symbol 411 MovieClipUses:410Used by:419 425
Symbol 412 TextUses:388Used by:419
Symbol 413 GraphicUsed by:414
Symbol 414 MovieClipUses:413Used by:419 425
Symbol 415 TextUses:384Used by:417 423
Symbol 416 TextUses:384Used by:417
Symbol 417 MovieClipUses:415 416Used by:419
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClip [EndLevel2Screen]Uses:409 411 412 414 417 397 324 325 326 327 418 399 401 402 403 404 405 406Used by:420
Symbol 420 MovieClip [endLevel2Curtain]Uses:419 369
Symbol 421 TextUses:388Used by:425
Symbol 422 TextUses:384Used by:423
Symbol 423 MovieClipUses:415 422Used by:425
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClip [endLevel1Curtain_Gfx]Uses:409 411 421 414 423 397 324 325 326 327 424 399 401 402 403 404 405 406Used by:426
Symbol 426 MovieClip [endLevel1Curtain]Uses:425 369
Symbol 427 GraphicUsed by:429
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClipUses:427 428Used by:467
Symbol 430 FontUsed by:431 434 436 453 454 460
Symbol 431 TextUses:430Used by:467
Symbol 432 GraphicUsed by:433
Symbol 433 MovieClipUses:432Used by:461 467
Symbol 434 TextUses:430Used by:461
Symbol 435 TextUses:388Used by:461
Symbol 436 TextUses:430Used by:461
Symbol 437 GraphicUsed by:438
Symbol 438 MovieClipUses:437Used by:461
Symbol 439 GraphicUsed by:461
Symbol 440 TextUses:106Used by:461
Symbol 441 TextUses:106Used by:461
Symbol 442 GraphicUsed by:443
Symbol 443 MovieClipUses:442Used by:461
Symbol 444 TextUses:106Used by:446
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClipUses:444 445Used by:461
Symbol 447 TextUses:388Used by:461
Symbol 448 GraphicUsed by:461
Symbol 449 TextUses:106Used by:451
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:449 450Used by:461
Symbol 452 TextUses:106Used by:461
Symbol 453 TextUses:430Used by:461
Symbol 454 TextUses:430Used by:461
Symbol 455 TextUses:106Used by:461
Symbol 456 TextUses:106Used by:461
Symbol 457 TextUses:106Used by:461
Symbol 458 TextUses:106Used by:461
Symbol 459 GraphicUsed by:461
Symbol 460 TextUses:430Used by:461
Symbol 461 MovieClipUses:434 433 435 436 438 439 440 441 443 446 447 448 451 452 453 454 455 456 457 458 459 460Used by:466
Symbol 462 TextUses:384Used by:464
Symbol 463 TextUses:384Used by:464
Symbol 464 MovieClipUses:462 463Used by:466
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:461 464 397 324 325 326 327 465 399 401 402 403 404 405Used by:467
Symbol 467 MovieClip [StartScreen_Gfx]Uses:429 431 433 466Used by:468
Symbol 468 MovieClip [StartScreen]Uses:467 369
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:469Used by:471
Symbol 471 MovieClip [light]Uses:470Used by:473
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClip [paralxLamps]Uses:471 472Used by:474
Symbol 474 MovieClip [lamps]Uses:473
Symbol 475 GraphicUsed by:476
Symbol 476 MovieClip [sac]Uses:475
Symbol 477 GraphicUsed by:478
Symbol 478 MovieClipUses:477Used by:484
Symbol 479 GraphicUsed by:480
Symbol 480 MovieClipUses:479Used by:484
Symbol 481 EditableTextUses:106Used by:484
Symbol 482 EditableTextUses:106Used by:484
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClip [ScoreBoard]Uses:478 480 481 482 483
Symbol 485 GraphicUsed by:498
Symbol 486 GraphicUsed by:498
Symbol 487 GraphicUsed by:498
Symbol 488 GraphicUsed by:498
Symbol 489 GraphicUsed by:498
Symbol 490 GraphicUsed by:498
Symbol 491 GraphicUsed by:498
Symbol 492 GraphicUsed by:498
Symbol 493 GraphicUsed by:498
Symbol 494 GraphicUsed by:498
Symbol 495 GraphicUsed by:498
Symbol 496 GraphicUsed by:498
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClip [queenVic]Uses:485 486 487 488 489 490 491 492 493 494 495 496 497 289Used by:499
Symbol 499 MovieClip [QueenVicMC]Uses:498
Symbol 500 GraphicUsed by:525
Symbol 501 GraphicUsed by:525
Symbol 502 GraphicUsed by:525
Symbol 503 GraphicUsed by:525
Symbol 504 GraphicUsed by:525
Symbol 505 GraphicUsed by:513 525
Symbol 506 GraphicUsed by:513 525
Symbol 507 GraphicUsed by:513 525
Symbol 508 GraphicUsed by:513 525
Symbol 509 GraphicUsed by:513 525
Symbol 510 GraphicUsed by:513 525
Symbol 511 GraphicUsed by:513
Symbol 512 GraphicUsed by:513
Symbol 513 MovieClip [orphan]Uses:505 506 507 508 509 510 511 512Used by:525 527
Symbol 514 GraphicUsed by:525
Symbol 515 GraphicUsed by:525
Symbol 516 GraphicUsed by:525
Symbol 517 GraphicUsed by:525
Symbol 518 GraphicUsed by:525
Symbol 519 GraphicUsed by:525
Symbol 520 GraphicUsed by:525
Symbol 521 GraphicUsed by:525
Symbol 522 GraphicUsed by:525
Symbol 523 GraphicUsed by:525
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClip [hotAirBallon]Uses:500 501 502 503 504 513 514 515 516 517 518 505 506 507 508 509 510 519 332 520 521 522 523 524Used by:526
Symbol 526 MovieClip [BallonMC]Uses:525
Symbol 527 MovieClip [orphanMC]Uses:513
Symbol 555 MovieClip [__Packages.com.geoffpell.math.geometry.vector.gVector2DInterface]
Symbol 556 MovieClip [__Packages.com.geoffpell.math.geometry.vector.gVector2D]
Symbol 557 MovieClip [__Packages.as.assets.person]
Symbol 558 MovieClip [__Packages.com.geoffpell.math.geometry.vector.gPoint2D]
Symbol 559 MovieClip [__Packages.com.geoffpell.math.geometry.localToLocalClass]
Symbol 560 MovieClip [__Packages.as.assets.policeman]
Symbol 561 MovieClip [__Packages.as.assets.sherlock]
Symbol 562 MovieClip [__Packages.as.assets.hyde]
Symbol 563 MovieClip [__Packages.as.assets.watson]
Symbol 564 MovieClip [__Packages.as.assets.light]
Symbol 565 MovieClip [__Packages.as.assets.queenvic]
Symbol 566 MovieClip [__Packages.as.assets.ballon]
Symbol 567 MovieClip [__Packages.as.assets.whore4]
Symbol 568 MovieClip [__Packages.as.main.jackInterface]
Symbol 569 MovieClip [__Packages.as.main.control]
Symbol 570 MovieClip [__Packages.as.assets.marker]
Symbol 571 MovieClip [__Packages.as.assets.p1]
Symbol 572 MovieClip [__Packages.as.assets.m1]
Symbol 573 MovieClip [__Packages.as.assets.m2]
Symbol 574 MovieClip [__Packages.as.assets.w1]
Symbol 575 MovieClip [__Packages.as.assets.w2]
Symbol 576 MovieClip [__Packages.as.assets.w4]
Symbol 577 MovieClip [__Packages.as.assets.w3]
Symbol 578 MovieClip [__Packages.as.assets.pol1]
Symbol 579 MovieClip [__Packages.as.main.model]
Symbol 580 MovieClip [__Packages.as.main.renderEngine]
Symbol 581 MovieClip [__Packages.mx.utils.Delegate]
Symbol 528 GraphicUsed by:Timeline
Symbol 529 GraphicUsed by:530
Symbol 530 MovieClipUses:529Used by:Timeline
Symbol 531 GraphicUsed by:538
Symbol 532 FontUsed by:533 535 549
Symbol 533 TextUses:532Used by:538
Symbol 534 GraphicUsed by:538
Symbol 535 TextUses:532Used by:538
Symbol 536 GraphicUsed by:538
Symbol 537 GraphicUsed by:538
Symbol 538 ButtonUses:531 533 534 535 536 537Used by:Timeline
Symbol 539 GraphicUsed by:540  Timeline
Symbol 540 MovieClipUses:539Used by:Timeline
Symbol 541 SoundUsed by:Timeline
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:542Used by:Timeline
Symbol 544 GraphicUsed by:545 550
Symbol 545 MovieClipUses:544Used by:550
Symbol 546 GraphicUsed by:547
Symbol 547 MovieClipUses:546Used by:550
Symbol 548 GraphicUsed by:550
Symbol 549 TextUses:532Used by:550
Symbol 550 ButtonUses:545 547 548 549 544Used by:Timeline
Symbol 551 GraphicUsed by:552
Symbol 552 MovieClipUses:551Used by:Timeline
Symbol 553 GraphicUsed by:554
Symbol 554 MovieClipUses:553Used by:Timeline

Instance Names

"OriginalSkip"Frame 3Symbol 538 Button
"AGhome01"Frame 34Symbol 550 Button
"loader"Frame 58Symbol 552 MovieClip
"Position_marker2"Frame 58Symbol 554 MovieClip
"Position_marker"Frame 58Symbol 554 MovieClip
"inner"Symbol 38 MovieClip [jackShadow] Frame 1Symbol 37 MovieClip [jackShadow_Gfx]
"hoe1"Symbol 53 MovieClip [ScoreBoard_Gfx] Frame 1Symbol 45 EditableText
"hoe2"Symbol 53 MovieClip [ScoreBoard_Gfx] Frame 1Symbol 50 EditableText
"inner"Symbol 77 MovieClip [whore3_shadow] Frame 1Symbol 76 MovieClip [whore3_shadow_Gfx]
"inner"Symbol 109 MovieClip [whore4] Frame 1Symbol 108 MovieClip [whore4_Gfx]
"inner"Symbol 132 MovieClip [whore3] Frame 1Symbol 131 MovieClip [whore3_Gfx]
"inner"Symbol 140 MovieClip [whore2_shadow] Frame 1Symbol 139 MovieClip [whore2_shadow_Gfx]
"inner"Symbol 174 MovieClip [whore2] Frame 1Symbol 173 MovieClip [whore2_Gfx]
"inner"Symbol 182 MovieClip [whore1_shadow] Frame 1Symbol 181 MovieClip [whore1_shadow_Gfx]
"inner"Symbol 202 MovieClip [whore1] Frame 1Symbol 201 MovieClip [whore1_Gfx]
"knifeBox"Symbol 227 MovieClip [man1_Gfx] Frame 1Symbol 221 MovieClip
"knifeBox"Symbol 227 MovieClip [man1_Gfx] Frame 54Symbol 221 MovieClip
"inner"Symbol 228 MovieClip [man1a] Frame 1Symbol 227 MovieClip [man1_Gfx]
"inner"Symbol 244 MovieClip [policeman1_shadow] Frame 1Symbol 243 MovieClip [policeman_shadow_Gfx]
"inner"Symbol 245 MovieClip [man1] Frame 1Symbol 227 MovieClip [man1_Gfx]
"knifeBox"Symbol 263 MovieClip [policeman_Gfx] Frame 1Symbol 254 MovieClip
"inner"Symbol 264 MovieClip [policeman1] Frame 1Symbol 263 MovieClip [policeman_Gfx]
"inner"Symbol 278 MovieClip [blood] Frame 1Symbol 277 MovieClip [blood_Gfx]
"meter"Symbol 284 MovieClip [healthBar] Frame 1Symbol 282 MovieClip
"inner"Symbol 285 MovieClip [healthMeter] Frame 1Symbol 284 MovieClip [healthBar]
"knifeBox"Symbol 307 MovieClip [sherlock01_Gfx] Frame 1Symbol 289 MovieClip
"knifeBox"Symbol 307 MovieClip [sherlock01_Gfx] Frame 20Symbol 289 MovieClip
"inner"Symbol 308 MovieClip [sherlock] Frame 1Symbol 307 MovieClip [sherlock01_Gfx]
"sac"Symbol 333 MovieClip [hydeHolder] Frame 162Symbol 332 MovieClip
"inner"Symbol 334 MovieClip [hyde] Frame 1Symbol 333 MovieClip [hydeHolder]
"knifeBox"Symbol 344 MovieClip [waston01_Gfx] Frame 20Symbol 343 MovieClip
"inner"Symbol 345 MovieClip [watson] Frame 1Symbol 344 MovieClip [waston01_Gfx]
"inner"Symbol 350 MovieClip [BossText3] Frame 1Symbol 349 MovieClip [queen_Text_Gfx]
"inner"Symbol 355 MovieClip [BossText2] Frame 1Symbol 354 MovieClip [Hyde_Text_Gfx]
"againButt"Symbol 370 MovieClip [bloodCurtain] Frame 1Symbol 363 MovieClip
"b2"Symbol 407 MovieClip [EndLevel3Screen] Frame 1Symbol 372 MovieClip
"b1"Symbol 407 MovieClip [EndLevel3Screen] Frame 1Symbol 372 MovieClip
"total"Symbol 407 MovieClip [EndLevel3Screen] Frame 1Symbol 374 EditableText
"score"Symbol 407 MovieClip [EndLevel3Screen] Frame 1Symbol 375 EditableText
"whoreCount"Symbol 407 MovieClip [EndLevel3Screen] Frame 1Symbol 376 EditableText
"againButt"Symbol 407 MovieClip [EndLevel3Screen] Frame 1Symbol 372 MovieClip
"inner"Symbol 408 MovieClip [endLevel3Curtain] Frame 1Symbol 407 MovieClip [EndLevel3Screen]
"againButt"Symbol 419 MovieClip [EndLevel2Screen] Frame 1Symbol 411 MovieClip
"inner"Symbol 420 MovieClip [endLevel2Curtain] Frame 1Symbol 419 MovieClip [EndLevel2Screen]
"againButt"Symbol 425 MovieClip [endLevel1Curtain_Gfx] Frame 1Symbol 411 MovieClip
"inner"Symbol 426 MovieClip [endLevel1Curtain] Frame 1Symbol 425 MovieClip [endLevel1Curtain_Gfx]
"c"Symbol 461 MovieClip Frame 1Symbol 433 MovieClip
"b"Symbol 461 MovieClip Frame 1Symbol 433 MovieClip
"startButton"Symbol 467 MovieClip [StartScreen_Gfx] Frame 1Symbol 433 MovieClip
"screen"Symbol 467 MovieClip [StartScreen_Gfx] Frame 1Symbol 466 MovieClip
"inner"Symbol 468 MovieClip [StartScreen] Frame 1Symbol 467 MovieClip [StartScreen_Gfx]
"inner"Symbol 471 MovieClip [light] Frame 1Symbol 470 MovieClip
"hoe1"Symbol 484 MovieClip [ScoreBoard] Frame 1Symbol 481 EditableText
"a"Symbol 484 MovieClip [ScoreBoard] Frame 1Symbol 482 EditableText
"knifeBox"Symbol 498 MovieClip [queenVic] Frame 41Symbol 289 MovieClip
"inner"Symbol 499 MovieClip [QueenVicMC] Frame 1Symbol 498 MovieClip [queenVic]
"sac"Symbol 525 MovieClip [hotAirBallon] Frame 93Symbol 332 MovieClip
"inner"Symbol 526 MovieClip [BallonMC] Frame 1Symbol 525 MovieClip [hotAirBallon]
"inner"Symbol 527 MovieClip [orphanMC] Frame 1Symbol 513 MovieClip [orphan]

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "throw"
ExportAssets (56)Timeline Frame 1Symbol 2 as "watsonCharge"
ExportAssets (56)Timeline Frame 1Symbol 3 as "victoria"
ExportAssets (56)Timeline Frame 1Symbol 4 as "trimIntroLoop"
ExportAssets (56)Timeline Frame 1Symbol 5 as "thunderLoop"
ExportAssets (56)Timeline Frame 1Symbol 6 as "Sword"
ExportAssets (56)Timeline Frame 1Symbol 7 as "gore2"
ExportAssets (56)Timeline Frame 1Symbol 8 as "gore"
ExportAssets (56)Timeline Frame 1Symbol 9 as "whistle"
ExportAssets (56)Timeline Frame 1Symbol 10 as "PunchTwo"
ExportAssets (56)Timeline Frame 1Symbol 11 as "Punchthree"
ExportAssets (56)Timeline Frame 1Symbol 12 as "PunchSeven"
ExportAssets (56)Timeline Frame 1Symbol 13 as "PunchNine"
ExportAssets (56)Timeline Frame 1Symbol 14 as "PunchFour"
ExportAssets (56)Timeline Frame 1Symbol 15 as "miss"
ExportAssets (56)Timeline Frame 1Symbol 16 as "loop2"
ExportAssets (56)Timeline Frame 1Symbol 17 as "hydeRoar"
ExportAssets (56)Timeline Frame 1Symbol 18 as "knife"
ExportAssets (56)Timeline Frame 1Symbol 19 as "jackDies"
ExportAssets (56)Timeline Frame 1Symbol 20 as "jack_block_hit"
ExportAssets (56)Timeline Frame 1Symbol 21 as "jackBlock"
ExportAssets (56)Timeline Frame 1Symbol 22 as "intro2"
ExportAssets (56)Timeline Frame 1Symbol 23 as "femaleScream"
ExportAssets (56)Timeline Frame 1Symbol 24 as "bossIntroFX"
ExportAssets (56)Timeline Frame 1Symbol 25 as "bossIntro2"
ExportAssets (56)Timeline Frame 1Symbol 26 as "boss2"
ExportAssets (56)Timeline Frame 1Symbol 30 as "lighting"
ExportAssets (56)Timeline Frame 1Symbol 37 as "jackShadow_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 38 as "jackShadow"
ExportAssets (56)Timeline Frame 1Symbol 42 as "StartButton_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 43 as "nextLevelButton_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 53 as "ScoreBoard_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 58 as "lamp"
ExportAssets (56)Timeline Frame 1Symbol 61 as "person_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 63 as "person1Shadow_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 64 as "genericHumanoidShadow"
ExportAssets (56)Timeline Frame 1Symbol 67 as "genShad"
ExportAssets (56)Timeline Frame 1Symbol 76 as "whore3_shadow_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 77 as "whore3_shadow"
ExportAssets (56)Timeline Frame 1Symbol 108 as "whore4_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 109 as "whore4"
ExportAssets (56)Timeline Frame 1Symbol 131 as "whore3_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 132 as "whore3"
ExportAssets (56)Timeline Frame 1Symbol 139 as "whore2_shadow_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 140 as "whore2_shadow"
ExportAssets (56)Timeline Frame 1Symbol 173 as "whore2_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 174 as "whore2"
ExportAssets (56)Timeline Frame 1Symbol 181 as "whore1_shadow_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 182 as "whore1_shadow"
ExportAssets (56)Timeline Frame 1Symbol 201 as "whore1_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 202 as "whore1"
ExportAssets (56)Timeline Frame 1Symbol 212 as "man2_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 213 as "man2"
ExportAssets (56)Timeline Frame 1Symbol 227 as "man1_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 228 as "man1a"
ExportAssets (56)Timeline Frame 1Symbol 243 as "policeman_shadow_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 244 as "policeman1_shadow"
ExportAssets (56)Timeline Frame 1Symbol 245 as "man1"
ExportAssets (56)Timeline Frame 1Symbol 263 as "policeman_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 264 as "policeman1"
ExportAssets (56)Timeline Frame 1Symbol 265 as "person1"
ExportAssets (56)Timeline Frame 1Symbol 266 as "person1Shadow"
ExportAssets (56)Timeline Frame 1Symbol 268 as "blood_shadow_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 269 as "blood_shadow"
ExportAssets (56)Timeline Frame 1Symbol 277 as "blood_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 278 as "blood"
ExportAssets (56)Timeline Frame 1Symbol 284 as "healthBar"
ExportAssets (56)Timeline Frame 1Symbol 285 as "healthMeter"
ExportAssets (56)Timeline Frame 1Symbol 307 as "sherlock01_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 308 as "sherlock"
ExportAssets (56)Timeline Frame 1Symbol 333 as "hydeHolder"
ExportAssets (56)Timeline Frame 1Symbol 334 as "hyde"
ExportAssets (56)Timeline Frame 1Symbol 344 as "waston01_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 345 as "watson"
ExportAssets (56)Timeline Frame 1Symbol 349 as "queen_Text_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 350 as "BossText3"
ExportAssets (56)Timeline Frame 1Symbol 354 as "Hyde_Text_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 355 as "BossText2"
ExportAssets (56)Timeline Frame 1Symbol 358 as "HandWat_Text_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 359 as "BossText1"
ExportAssets (56)Timeline Frame 1Symbol 370 as "bloodCurtain"
ExportAssets (56)Timeline Frame 1Symbol 407 as "EndLevel3Screen"
ExportAssets (56)Timeline Frame 1Symbol 408 as "endLevel3Curtain"
ExportAssets (56)Timeline Frame 1Symbol 419 as "EndLevel2Screen"
ExportAssets (56)Timeline Frame 1Symbol 420 as "endLevel2Curtain"
ExportAssets (56)Timeline Frame 1Symbol 425 as "endLevel1Curtain_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 426 as "endLevel1Curtain"
ExportAssets (56)Timeline Frame 1Symbol 467 as "StartScreen_Gfx"
ExportAssets (56)Timeline Frame 1Symbol 468 as "StartScreen"
ExportAssets (56)Timeline Frame 1Symbol 471 as "light"
ExportAssets (56)Timeline Frame 1Symbol 473 as "paralxLamps"
ExportAssets (56)Timeline Frame 1Symbol 474 as "lamps"
ExportAssets (56)Timeline Frame 1Symbol 476 as "sac"
ExportAssets (56)Timeline Frame 1Symbol 484 as "ScoreBoard"
ExportAssets (56)Timeline Frame 1Symbol 498 as "queenVic"
ExportAssets (56)Timeline Frame 1Symbol 499 as "QueenVicMC"
ExportAssets (56)Timeline Frame 1Symbol 513 as "orphan"
ExportAssets (56)Timeline Frame 1Symbol 525 as "hotAirBallon"
ExportAssets (56)Timeline Frame 1Symbol 526 as "BallonMC"
ExportAssets (56)Timeline Frame 1Symbol 527 as "orphanMC"
ExportAssets (56)Timeline Frame 1Symbol 555 as "__Packages.com.geoffpell.math.geometry.vector.gVector2DInterface"
ExportAssets (56)Timeline Frame 1Symbol 556 as "__Packages.com.geoffpell.math.geometry.vector.gVector2D"
ExportAssets (56)Timeline Frame 1Symbol 557 as "__Packages.as.assets.person"
ExportAssets (56)Timeline Frame 1Symbol 558 as "__Packages.com.geoffpell.math.geometry.vector.gPoint2D"
ExportAssets (56)Timeline Frame 1Symbol 559 as "__Packages.com.geoffpell.math.geometry.localToLocalClass"
ExportAssets (56)Timeline Frame 1Symbol 560 as "__Packages.as.assets.policeman"
ExportAssets (56)Timeline Frame 1Symbol 561 as "__Packages.as.assets.sherlock"
ExportAssets (56)Timeline Frame 1Symbol 562 as "__Packages.as.assets.hyde"
ExportAssets (56)Timeline Frame 1Symbol 563 as "__Packages.as.assets.watson"
ExportAssets (56)Timeline Frame 1Symbol 564 as "__Packages.as.assets.light"
ExportAssets (56)Timeline Frame 1Symbol 565 as "__Packages.as.assets.queenvic"
ExportAssets (56)Timeline Frame 1Symbol 566 as "__Packages.as.assets.ballon"
ExportAssets (56)Timeline Frame 1Symbol 567 as "__Packages.as.assets.whore4"
ExportAssets (56)Timeline Frame 1Symbol 568 as "__Packages.as.main.jackInterface"
ExportAssets (56)Timeline Frame 1Symbol 569 as "__Packages.as.main.control"
ExportAssets (56)Timeline Frame 1Symbol 570 as "__Packages.as.assets.marker"
ExportAssets (56)Timeline Frame 1Symbol 571 as "__Packages.as.assets.p1"
ExportAssets (56)Timeline Frame 1Symbol 572 as "__Packages.as.assets.m1"
ExportAssets (56)Timeline Frame 1Symbol 573 as "__Packages.as.assets.m2"
ExportAssets (56)Timeline Frame 1Symbol 574 as "__Packages.as.assets.w1"
ExportAssets (56)Timeline Frame 1Symbol 575 as "__Packages.as.assets.w2"
ExportAssets (56)Timeline Frame 1Symbol 576 as "__Packages.as.assets.w4"
ExportAssets (56)Timeline Frame 1Symbol 577 as "__Packages.as.assets.w3"
ExportAssets (56)Timeline Frame 1Symbol 578 as "__Packages.as.assets.pol1"
ExportAssets (56)Timeline Frame 1Symbol 579 as "__Packages.as.main.model"
ExportAssets (56)Timeline Frame 1Symbol 580 as "__Packages.as.main.renderEngine"
ExportAssets (56)Timeline Frame 1Symbol 581 as "__Packages.mx.utils.Delegate"

Labels

"stab"Symbol 37 MovieClip [jackShadow_Gfx] Frame 21
"die"Symbol 108 MovieClip [whore4_Gfx] Frame 11
"die_part2"Symbol 108 MovieClip [whore4_Gfx] Frame 16
"gutted"Symbol 108 MovieClip [whore4_Gfx] Frame 20
"cheer"Symbol 108 MovieClip [whore4_Gfx] Frame 31
"decap"Symbol 108 MovieClip [whore4_Gfx] Frame 39
"floored1"Symbol 108 MovieClip [whore4_Gfx] Frame 46
"floored2"Symbol 108 MovieClip [whore4_Gfx] Frame 56
"scared"Symbol 108 MovieClip [whore4_Gfx] Frame 65
"die"Symbol 109 MovieClip [whore4] Frame 2
"die"Symbol 131 MovieClip [whore3_Gfx] Frame 11
"die_part2"Symbol 131 MovieClip [whore3_Gfx] Frame 16
"gutted"Symbol 131 MovieClip [whore3_Gfx] Frame 20
"stabed"Symbol 131 MovieClip [whore3_Gfx] Frame 31
"decap"Symbol 131 MovieClip [whore3_Gfx] Frame 38
"floored1"Symbol 131 MovieClip [whore3_Gfx] Frame 45
"floored2"Symbol 131 MovieClip [whore3_Gfx] Frame 55
"idle"Symbol 131 MovieClip [whore3_Gfx] Frame 64
"die"Symbol 132 MovieClip [whore3] Frame 2
"die"Symbol 173 MovieClip [whore2_Gfx] Frame 11
"die_part2"Symbol 173 MovieClip [whore2_Gfx] Frame 15
"gutted"Symbol 173 MovieClip [whore2_Gfx] Frame 19
"stabed"Symbol 173 MovieClip [whore2_Gfx] Frame 31
"decap"Symbol 173 MovieClip [whore2_Gfx] Frame 37
"floored1"Symbol 173 MovieClip [whore2_Gfx] Frame 44
"floored2"Symbol 173 MovieClip [whore2_Gfx] Frame 54
"idle"Symbol 173 MovieClip [whore2_Gfx] Frame 63
"die"Symbol 174 MovieClip [whore2] Frame 2
"die"Symbol 201 MovieClip [whore1_Gfx] Frame 11
"die_part2"Symbol 201 MovieClip [whore1_Gfx] Frame 15
"gutted"Symbol 201 MovieClip [whore1_Gfx] Frame 19
"stabed"Symbol 201 MovieClip [whore1_Gfx] Frame 31
"decap"Symbol 201 MovieClip [whore1_Gfx] Frame 37
"floored1"Symbol 201 MovieClip [whore1_Gfx] Frame 44
"floored2"Symbol 201 MovieClip [whore1_Gfx] Frame 54
"idle"Symbol 201 MovieClip [whore1_Gfx] Frame 63
"die"Symbol 202 MovieClip [whore1] Frame 2
"hit"Symbol 227 MovieClip [man1_Gfx] Frame 51
"stun"Symbol 227 MovieClip [man1_Gfx] Frame 65
"fall"Symbol 227 MovieClip [man1_Gfx] Frame 77
"floored"Symbol 227 MovieClip [man1_Gfx] Frame 90
"harm"Symbol 228 MovieClip [man1a] Frame 2
"die"Symbol 228 MovieClip [man1a] Frame 5
"harm"Symbol 245 MovieClip [man1] Frame 2
"die"Symbol 245 MovieClip [man1] Frame 5
"hit"Symbol 263 MovieClip [policeman_Gfx] Frame 49
"stun"Symbol 263 MovieClip [policeman_Gfx] Frame 64
"fall"Symbol 263 MovieClip [policeman_Gfx] Frame 73
"floored"Symbol 263 MovieClip [policeman_Gfx] Frame 84
"harm"Symbol 264 MovieClip [policeman1] Frame 2
"die"Symbol 264 MovieClip [policeman1] Frame 5
"hit"Symbol 307 MovieClip [sherlock01_Gfx] Frame 20
"fall"Symbol 307 MovieClip [sherlock01_Gfx] Frame 25
"harm"Symbol 308 MovieClip [sherlock] Frame 4
"die"Symbol 308 MovieClip [sherlock] Frame 12
"throw"Symbol 333 MovieClip [hydeHolder] Frame 32
"charge"Symbol 333 MovieClip [hydeHolder] Frame 99
"hit"Symbol 333 MovieClip [hydeHolder] Frame 128
"throwSac"Symbol 333 MovieClip [hydeHolder] Frame 162
"fall"Symbol 333 MovieClip [hydeHolder] Frame 208
"harm"Symbol 334 MovieClip [hyde] Frame 4
"die"Symbol 334 MovieClip [hyde] Frame 12
"charge"Symbol 344 MovieClip [waston01_Gfx] Frame 20
"fall"Symbol 344 MovieClip [waston01_Gfx] Frame 36
"harm"Symbol 345 MovieClip [watson] Frame 4
"die"Symbol 345 MovieClip [watson] Frame 12
"fadeFromBlack"Symbol 370 MovieClip [bloodCurtain] Frame 127
"fadeFromBlack"Symbol 408 MovieClip [endLevel3Curtain] Frame 11
"fadeFromBlack"Symbol 420 MovieClip [endLevel2Curtain] Frame 11
"fadeFromBlack"Symbol 426 MovieClip [endLevel1Curtain] Frame 11
"fadeFromBlack"Symbol 468 MovieClip [StartScreen] Frame 15
"hit"Symbol 498 MovieClip [queenVic] Frame 25
"harm"Symbol 498 MovieClip [queenVic] Frame 52
"fall"Symbol 498 MovieClip [queenVic] Frame 74
"harm"Symbol 499 MovieClip [QueenVicMC] Frame 2
"smash"Symbol 513 MovieClip [orphan] Frame 16
"float"Symbol 525 MovieClip [hotAirBallon] Frame 60
"throw"Symbol 525 MovieClip [hotAirBallon] Frame 61

Dynamic Text Variables

aSymbol 46 EditableText"<p align="right"><font face="Century Gothic" size="12" color="#ffffff" letterSpacing="1.000000" kerning="1"><b>000000 &nbsp;</b></font></p>"
bSymbol 49 EditableText"<p align="right"><font face="Century Gothic" size="12" color="#000000" letterSpacing="1.000000" kerning="1"><b>000000 &nbsp;</b></font></p>"
totalSymbol 374 EditableText"<p align="right"></p>"
scoreSymbol 375 EditableText"<p align="right"></p>"
whoreCountSymbol 376 EditableText"<p align="right"></p>"




http://swfchan.com/18/86015/info.shtml
Created: 30/3 -2019 15:47:19 Last modified: 30/3 -2019 15:47:19 Server time: 07/05 -2024 09:37:16