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

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

Stickman Sam 3.swf

This is the info page for
Flash #26029

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


Text
99

Time :

:

Start

Finish

Success

Failure

SKIP

Loading

1

1

%

%

Play

Play

Presents

StickMan Sam 3

Presents

another  io3  creation

GAME BGND

Room #:
-100    100+

Room #: 1

Room #: 101

Room #: 201

Room #:
-100    100+

Room #: 1

Room #: 101

Room #: 201

Room #:
-100    100+

Room #: 1

Room #: 101

Room #: 201

Generators

Warehouse

Control Room

Control Room

GAME foreground

Kills:

0

B4

B2

1

3

B3

B1

2

4

Screen No:

999

txtPLz

999

NO MESSAGE

MISSION COMPLETE

MISSION COMPLETE

YOU ARE DEAD

YOU ARE DEAD

OUT OF TIME

OUT OF TIME

AMMO

0

TARGET

NO MESSAGE

10

Time

MUSIC

Controls

Controls

STICKMAN SAM IN A STICKY SITUATION
PART 3 : Where's the Cheese?

Created by: Istvan Orosi                                                    b1.3   11/2005

Music

Music

More games...

Part 1

www.io3creations.com

www.io3creations.com

Part 2

OK

Enter Level Code:

all

Training

1. Movement

2. Climbing

3. Hanging

4. Doors

5. Locks

6. Survival

Assignment 2

1. Briefing

2. Going home

3. Change of Plans

4. Find the Cheese

5. Run, Sam, Run!

Survival

Room 1

2. -

3. -

4. -

5. -

6. -

testing

Main Menu

Main Menu

Select Difficulty

Easy

Med

Hard

Wakey, wakey … Sam!

NEXT

SKIP

x

Left

Right

Up

Jump

Next Weapon

Prev Weapon

Map

Inventory

Run

Jump

Kneel or Pick up object

Down

Roll

Right

Down

To abort a roll

Kneel

Walk

ON

MOVE

OFF

3452345

Code:

TO BE CONTINUED...
Thanks for playing!

Instructions

The objective of the game is simply to complete each track given number of
times wiithin the allowed time.

Special areas:

Objective:

Accelerator:  your ship will gain speed upon contact

Rotator:  your ship be rotated upon contact

Hints:

Use the track and special areas to your advantage

Controls

Customize Controls by clicking on the current key assignment
and press desired key

Left
Right
Kneel / Pick up
Up / Use / Grab
Jump
Walk

Quality Toggle
Music On/Off

Next Weapon
Prev Weapon
Map
Inventory

Pause

key_pLMoveRight = 68;
key_pLMoveLeft = 65;
key_pLMoveUp = 87;
key_pLMoveDown = 83;
key_pLWalking = 16;
key_pLNextWeapon = 69;
key_pLPrevWeapon = 81;
key_pLUse = 87;
key_pLJump = 32;
key_pLMap = 50;
key_pLInventory = 51;

Music

Game music is from the Newgrounds.com Audio Portal
"2004 May 15"  by FDA.  You can visit the author:at

http://www.newgrounds.com/audio/view.php?id=752&sub=21460

Short music loop is from Flashkit.com    .:: Guitar Base ::.   by Nemo

http://flashkit.com/loops/

PAUSED

Building Map

E

W

N

S

Floor #B4

Up

Down

Floor #B3

Floor #B2

Floor #B1

Floor #1

Floor #2

Floor #3

Floor #4

Roof

Inventory

Keys

Keys

Keys

Keys

GAME COMPLETED

GAME OVER

Restart Level

Restart Level

ActionScript [AS1/AS2]

Instance of Symbol 521 MovieClip "mcLoader" in Frame 1
onClipEvent (load) { _root.stop(); } onClipEvent (enterFrame) { i = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); txtPercentLoaded = i; trace((((i + " getBytesLoaded:") + _root.getBytesLoaded()) + " getBytesTotal:") + _root.getBytesTotal()); if (i >= 100) { this.gotoAndStop(2); } }
Frame 233
function setDefaultKeys() { keyQualityToggle = 79; keyMusicOnOff = 77; keyPauseGame = 80; trace("setting default keys"); key_pLMoveRight = 68; key_pLMoveLeft = 65; key_pLMoveUp = 87; key_pLMoveDown = 83; key_pLWalking = 16; key_pLNextWeapon = 69; key_pLPrevWeapon = 81; key_pLUse = 87; key_pLJump = 32; key_pLMap = 50; key_pLInventory = 51; } function displayKeyAssignments() { arrKeyCodeValue = new Array(); arrKeyCodeValue[8] = "Backspace"; arrKeyCodeValue[9] = "Tab"; arrKeyCodeValue[12] = "Clear"; arrKeyCodeValue[13] = "Enter"; arrKeyCodeValue[16] = "Shift"; arrKeyCodeValue[17] = "Control"; arrKeyCodeValue[18] = "Alt"; arrKeyCodeValue[20] = "Caps Lock"; arrKeyCodeValue[27] = "Esc"; arrKeyCodeValue[32] = "Spacebar"; arrKeyCodeValue[33] = "Page Up"; arrKeyCodeValue[34] = "Page Down"; arrKeyCodeValue[35] = "End"; arrKeyCodeValue[36] = "Home"; arrKeyCodeValue[37] = "Left Arrow"; arrKeyCodeValue[38] = "Up Arrow"; arrKeyCodeValue[39] = "Right Arrow"; arrKeyCodeValue[40] = "Down Arrow"; arrKeyCodeValue[45] = "Insert"; arrKeyCodeValue[46] = "Delete"; arrKeyCodeValue[47] = "Help"; arrKeyCodeValue[48] = "0"; arrKeyCodeValue[49] = "1"; arrKeyCodeValue[50] = "2"; arrKeyCodeValue[51] = "3"; arrKeyCodeValue[52] = "4"; arrKeyCodeValue[53] = "5"; arrKeyCodeValue[54] = "6"; arrKeyCodeValue[55] = "7"; arrKeyCodeValue[56] = "8"; arrKeyCodeValue[57] = "9"; arrKeyCodeValue[65] = "A"; arrKeyCodeValue[66] = "B"; arrKeyCodeValue[67] = "C"; arrKeyCodeValue[68] = "D"; arrKeyCodeValue[69] = "E"; arrKeyCodeValue[70] = "F"; arrKeyCodeValue[71] = "G"; arrKeyCodeValue[72] = "H"; arrKeyCodeValue[73] = "I"; arrKeyCodeValue[74] = "J"; arrKeyCodeValue[75] = "K"; arrKeyCodeValue[76] = "L"; arrKeyCodeValue[77] = "M"; arrKeyCodeValue[78] = "N"; arrKeyCodeValue[79] = "O"; arrKeyCodeValue[80] = "P"; arrKeyCodeValue[81] = "Q"; arrKeyCodeValue[82] = "R"; arrKeyCodeValue[83] = "S"; arrKeyCodeValue[84] = "T"; arrKeyCodeValue[85] = "U"; arrKeyCodeValue[86] = "V"; arrKeyCodeValue[87] = "W"; arrKeyCodeValue[88] = "X"; arrKeyCodeValue[89] = "Y"; arrKeyCodeValue[90] = "Z"; arrKeyCodeValue[96] = "Numpad 0"; arrKeyCodeValue[97] = "Numpad 1"; arrKeyCodeValue[98] = "Numpad 2"; arrKeyCodeValue[99] = "Numpad 3"; arrKeyCodeValue[100] = "Numpad 4"; arrKeyCodeValue[101] = "Numpad 5"; arrKeyCodeValue[102] = "Numpad 6"; arrKeyCodeValue[103] = "Numpad 7"; arrKeyCodeValue[104] = "Numpad 8"; arrKeyCodeValue[105] = "Numbpad 9"; arrKeyCodeValue[106] = "Numpad Multiply"; arrKeyCodeValue[107] = "Numpad Add"; arrKeyCodeValue[108] = "Numpad Enter"; arrKeyCodeValue[109] = "Numpad Subtract"; arrKeyCodeValue[110] = "Numpad Decimal"; arrKeyCodeValue[111] = "Numpad Divide"; arrKeyCodeValue[112] = "F1"; arrKeyCodeValue[113] = "F2"; arrKeyCodeValue[114] = "F3"; arrKeyCodeValue[115] = "F4"; arrKeyCodeValue[116] = "F5"; arrKeyCodeValue[117] = "F6"; arrKeyCodeValue[118] = "F7"; arrKeyCodeValue[119] = "F8"; arrKeyCodeValue[120] = "F9"; arrKeyCodeValue[121] = "F10"; arrKeyCodeValue[122] = "F11"; arrKeyCodeValue[123] = "F12"; arrKeyCodeValue[124] = "F13"; arrKeyCodeValue[125] = "F14"; arrKeyCodeValue[126] = "F15"; arrKeyCodeValue[144] = "Num Lock"; arrKeyCodeValue[186] = ";"; arrKeyCodeValue[187] = "="; arrKeyCodeValue[189] = "-"; arrKeyCodeValue[191] = "/"; arrKeyCodeValue[192] = "`"; arrKeyCodeValue[219] = "["; arrKeyCodeValue[220] = "\\"; arrKeyCodeValue[221] = "]"; arrKeyCodeValue[222] = "'"; menuWindowMC.keyRotateLeftMC.txtKey = arrKeyCodeValue[keyRotateLeft]; menuWindowMC.keyRotateRightMC.txtKey = arrKeyCodeValue[keyRotateRight]; menuWindowMC.keyThrustOnMC.txtKey = arrKeyCodeValue[keyThrustOn]; menuWindowMC.keyQualityToggleMC.txtKey = arrKeyCodeValue[keyQualityToggle]; menuWindowMC.keyMusicOnOffMC.txtKey = arrKeyCodeValue[keyMusicOnOff]; trace("displaying key " + arrKeyCodeValue[221]); trace("displaying key " + arrKeyCodeValue[221]); } function displayKeyValue(obj) { obj.status = "none"; eval (obj).txtKey = _root.arrKeyCodeValue[_root[obj._name]]; } function setKeyValue(obj) { if (obj.status == "selected") { obj.status = "none"; _root[obj._name] = Key.getCode(); obj.txtKey = _root.arrKeyCodeValue[_root[obj._name]]; } obj.gotoAndStop(1); } function highlightKey(obj) { if (obj.hitTest(_root._xmouse, _root._ymouse, 1)) { obj.status = "selected"; obj.gotoAndStop(2); } else { obj.status = "none"; obj.gotoAndStop(1); } } function getAngle2toAngle1direction(angle1, angle2) { angleDiff = angle1 - angle2; if ((angle1 * angle2) < 0) { if (angle1 < 0) { angle1 = angle1 + 180; angleDiff = -(angle1 - angle2); } else { angle2 = angle2 + 180; angleDiff = -(angle1 - angle2); } } if (angleDiff > 0) { return(1); } return(-1); } function setCutSceneDialogue() { trace((("dialogueArr " + g_missionNo) + "_") + g_taskNo); dialogueArr = []; switch ((g_missionNo + "_") + g_taskNo) { case "1_1" : addNewDialogueLine("Sp", "Excellent job on your first assignment, Sam. You are ready \nfor a real assignment now. "); addNewDialogueLine("Sam", "I'm looking forward to it."); addNewDialogueLine("Sp", "All right, let's get started. This assignment will require \nflexibility. First off, there are some changes. "); addNewDialogueLine("Sam", "Change? I don't like change that much. Can't I have a \nchoice?"); addNewDialogueLine("Sp", "Since you asked nicely, you can have a choice. You can \neither accept the change or not. That is your choice."); addNewDialogueLine("Sam", "What happens if I don't accept the assignment?"); addNewDialogueLine("Sp", "You will be of no use to us and therefore will be incinerated. "); addNewDialogueLine("Sam", "Ooooh! That's not good. I guess I have no choice but to \naccept the change."); addNewDialogueLine("Sp", "That's the spirit! Here are your new basic movements."); addNewDialogueLine("Sp", "To roll, move left or right and then press the Down key. \n You may also abort a roll if you wish."); break; case "1_2" : addNewDialogueLine("Sp", "This session will help you practice your climbing skills. "); addNewDialogueLine("Sp", "You can climb ladders, pipes and other vertical objects \ndepending on the circumstances. "); addNewDialogueLine("Sp", "How can you climb? Go to any climbable object and press \nthe Grab key. "); addNewDialogueLine("Sp", "Also, you can press the Grab key during a jump to get on \na climbable object"); addNewDialogueLine("Sp", "On the object, press the Up key to go up and the Down key \n to go down. "); addNewDialogueLine("Sp", "Simple, right? To leave the object, simply jump off or go to the \nbottom where you'll drop off automatically."); addNewDialogueLine("Sp", "NOTE: Don't fall too much. You can injure or kill yourself. \nDamage amount depends on height of fall."); break; case "1_3" : addNewDialogueLine("Sp", "This session will introduce you to hanging. You can grab ropes \nand ledges."); addNewDialogueLine("Sp", "When you are close to something that you can grab (usually \nduring a jump), press the Grab key to grab the object. "); addNewDialogueLine("Sp", "NOTE: Don't fall too much. You can injure or kill yourself. \nDamage amount depends on height of fall."); break; case "1_4" : addNewDialogueLine("Sp", "To access doors, go to the door and press the Up key."); break; case "1_5" : addNewDialogueLine("Sp", "This training session will introduce you to lock picking. \nWalk to the safe, press the Up key. "); addNewDialogueLine("Sp", "Then click the START button and follow the path to the \nFINISH within the allowed time. If you go off the path or "); addNewDialogueLine("Sp", "the time is up you will have to start from the beginning. \nSome safes are alarmed. If you fail, you will have to "); addNewDialogueLine("Sp", "disable the alarm first. Go to the red button and press \nthe Up key."); break; case "1_6" : addNewDialogueLine("Sp", "Hello, Sam. Welcome to the Virtual Survival Simulation Center. \nYour objective is simple, stay alive as long as you can."); addNewDialogueLine("Sp", "Good luck."); break; case "10_1" : addNewDialogueLine("Sp", "Now that you are trained, you are ready ready for the \nassignment."); addNewDialogueLine("Sp", "Are you hungry Sam?"); addNewDialogueLine("Sam", "Strange but Im not."); addNewDialogueLine("Sp", "Well, I am"); addNewDialogueLine("Sp", "Why don't you bring me some cheese?"); addNewDialogueLine("Sam", "Cheese?"); addNewDialogueLine("Sp", "Its not just any kind of cheese."); addNewDialogueLine("Sam", "Oh, I see, \"Cheese\"."); addNewDialogueLine("Sp", "Um, yes \"Cheese\"."); addNewDialogueLine("Sp", "Should be a simple assignment, you don't need to take a lot \nof things with you."); addNewDialogueLine("Sp", "We can keep in touch with this state of the art communicator."); addNewDialogueLine("Sam", "Great. One question though\u2026"); addNewDialogueLine("Sam", "Why is it pink???"); addNewDialogueLine("Sp", "Pink is the only color that reflects all visible and infrared light. \nIt will render you invisible in virtually any situation."); addNewDialogueLine("Sam", "Really?"); addNewDialogueLine("Sp", "Unfortunately, no, hehehe. I'm just messing with you. "); addNewDialogueLine("Sp", "That's the only one left All the others were taken."); addNewDialogueLine("Sam", "ARGH!!!"); addNewDialogueLine("Sam", "Why do I have to put up with this?!"); addNewDialogueLine("Sp", "Remember the choice?"); addNewDialogueLine("Sam", "Right, right. Still, why pink? "); addNewDialogueLine("Sp", "Think of it this way. It's much better than finding yourself \ncompletely naked in an unknown place."); addNewDialogueLine("Sam", "That's true."); addNewDialogueLine("Sam", "Still\u2026 I mean, c'mon!! Who would need pink?"); addNewDialogueLine("Sp", "Are you done, Sam? "); addNewDialogueLine("Sam", "Yes."); addNewDialogueLine("Sp", "All right then, let's try it. Can you hear me?"); addNewDialogueLine("Sam", "Yes, I can."); addNewDialogueLine("Sp", "Good. Soon a helicopter will take you and drop you off at \nthe target location. "); addNewDialogueLine("Sp", " I'll give you more instructions along the way. "); addNewDialogueLine("None", "[ approx 25 to 53 minutes later ]"); addNewDialogueLine("None", ""); break; case "10_2" : addNewDialogueLine("None", ""); addNewDialogueLine("Sam", "What the\u2026?"); addNewDialogueLine("Sp", "Sam, youve been spotted. The mission is over. \nGet back to the drop off point. "); addNewDialogueLine("Sp", "Just one more thing. Sensors indicate some kind of rocket \nlaunch activity. Avoid the rockets."); break; case "10_3" : addNewDialogueLine("None", ""); addNewDialogueLine("Sp", "Oh boy, there goes the helicopter. Seems like we cannot \nget you out of there. Find a way inside and destroy the "); addNewDialogueLine("Sp", "equipment in the control room. That way they wont be \nable to detect the approaching helicopter. "); addNewDialogueLine("Sp", " Oh, and since you're there, don't forget to find the cheese."); addNewDialogueLine("Sam", "Oh, it should be a simple mission. Yeah right!!!"); addNewDialogueLine("Sp", "Sam, don''t be a cry baby! Now is not the time!"); addNewDialogueLine("Sp", "If you get stuck, you may have to blast your way out."); break; case "10_4" : addNewDialogueLine("Sp", "Seems like you entered the building. Here you will be able to \nuse the map with the Map key to locate yourself."); addNewDialogueLine("Sp", "Intelligence indicates that the building is heavily secured. You \nwill need to find keys to access certain parts of the building."); addNewDialogueLine("Sp", "Your tasks are: 1) Destroy the equipment in the control room \n2) Find the cheese. 3) Return to the drop off point."); break; case "10_5" : addNewDialogueLine("Sp", "Sam, I have a good news and a bad news. "); addNewDialogueLine("Sam", "Whats the bad news?"); addNewDialogueLine("Sp", "The rock that you just blasted caused some major explosion \nand the nearby lake is approaching you very fast."); addNewDialogueLine("Sam", "What''s the good news then?"); addNewDialogueLine("Sp", "You are able to run fast!"); addNewDialogueLine("Sam", "Super!"); break; case "10_6" : addNewDialogueLine("None", "[Back at the usual place]"); addNewDialogueLine("Sp", "Excellent! You got the cheese and came back in one piece!"); addNewDialogueLine("Sam", "Can I go home now?"); addNewDialogueLine("Sp", "No, not yet. There's more to do."); addNewDialogueLine("Sam", "Let me guess, you aren't allowed to tell me where I am."); addNewDialogueLine("Sp", "That's right. You're still a sharp cookie"); addNewDialogueLine("Sam", "Can you tell me at least what's inside the cheese? What \nmakes this piece of \"cheese\" so special?"); addNewDialogueLine("Sp", "Gold, secret documents, money?"); addNewDialogueLine("Sp", "You're right, There's something really valuable in \nthe \"cheese\""); addNewDialogueLine("Sp", "Holes."); addNewDialogueLine("Sam", "Holes? I don't get it."); addNewDialogueLine("Sp", "Yes, the perfect amount of holes that give the cheese an \nunimaginably great taste."); addNewDialogueLine("Sam", "Sheesh\u2026 can I at least have some of that chesese?"); addNewDialogueLine("Sp", "No, sorry. There isn't any left. It's all gone. If it's any \nconsolation, you're efforts really paid off."); addNewDialogueLine("Sam", "I feel like I'm in a bad dream."); addNewDialogueLine("Sp", "Maybe you are Sam."); addNewDialogueLine("Sam", "Then all I need to do is pinch myself and I'll wake up."); addNewDialogueLine("Sam", " [pinch] "); addNewDialogueLine("Sam", "Ouch, this hurts\u2026 and hmm. Still here."); addNewDialogueLine("Sp", "Oh, by the way, did you see Bob?"); addNewDialogueLine("Sam", "Bob? Should I have?"); addNewDialogueLine("Sp", "Where did you think our intelligence came from?"); addNewDialogueLine("Sam", "Nope, haven't met anyone named Bob."); addNewDialogueLine("Sp", "This is not good. Get ready for your next assignment, Sam!"); addNewDialogueLine("None", ""); break; } testArray = dialogueArr; arrNo = testArray.length; while ((arrNo--) > 0) { trace(((((" tempEnemyArr :: " + arrNo) + " :: ") + testArray[arrNo][0]) + " :: ") + testArray[arrNo][1]); } } function addNewDialogueLine(currSpeaker, currText) { trace("addNewDialogueLine"); moveToNextFrame = true; dialogueArr.push([currSpeaker, currText, moveToNextFrame]); } function continueDialogue() { trace(((dialogueArr.length + dialogueArr[0][0]) + " ") + dialogueArr[0][1]); if (dialogueArr.length == 0) { _root.game_start(); } else { menuWindowMC.cutScenesMC.speakerHeadMC.gotoAndStop(dialogueArr[0][0]); menuWindowMC.cutScenesMC.txtDialogue = dialogueArr[0][1]; if (dialogueArr[0][2]) { menuWindowMC.cutScenesMC.nextFrame(); } dialogueArr.splice(0, 1); } } function updateTimer(time, targetMC) { targetMC = eval (targetMC); temp60s = int(time / 60); temp10s = int((time - (temp60s * 60)) / 10); temp1s = int((time - (temp60s * 60)) - (temp10s * 10)); displayDigit(targetMC.time_60s_MC, temp60s); displayDigit(targetMC.time_10s_MC, temp10s); displayDigit(targetMC.time_1s_MC, temp1s); } function displayDigit(numericDigitMC, value) { if (value == 0) { numericDigitMC.gotoAndStop(10); } else { numericDigitMC.gotoAndStop(value); } } function playSound(sndOwner, sndOwnerMC, soundType, percentToPlay) { if (Math_random() < percentToPlay) { arrNo = soundArr.length; while ((arrNo--) > 0) { soundObj = soundArr[arrNo]; if ((sndOwner == soundObj.owner) && (soundType == soundObj.soundType)) { if (soundType == "getsHurt") { soundNo = 1 + int(soundObj.noOfSounds * Math_random()); } else { soundNo = ""; } sndOwnerMC = new Sound(); sndOwnerMC.attachSound(soundObj.soundName + soundNo); sndOwnerMC.start(0.1, 1); } } } } function displayMessage(message) { statusWindowMC.txtMessage = message; displayMessageFr = 2 * FPS; } Abs = Math.abs; GetTimer = getTimer; Math_random = Math.random; Key_isDown = Key.isDown; function bgndObj(type, distance, doorSide) { this.type = type; this.distance = distance; this.doorSide = doorSide; } function removeAttachedMCs() { temp_pL_MC = game_MC.pL_MC; removeMovieClip("game_MC.pL_MC"); trace(" temp_pL_MC gone ------------------------"); removeMovieClip("game_MC.projectileAttachMC"); removeMovieClip("game_MC.pickUpItemMC"); removeMovieClip("game_MC.enemyAttachMC"); removeMovieClip("game_MC.ricochetAttachMC"); removeMovieClip("game_MC.smokeTrailAttachMC"); removeMovieClip("game_MC.explosionParticleAttachMC"); removeMovieClip("game_MC.bgndMC"); removeMovieClip("game_MC.platformMC"); } function checkLevelCode(levelCode) { levelCodeArrNo = levelCodeArr.length; trace("levelCode: " + levelCode); invalidCode = true; i = 1; while (i < levelCodeArr.length) { j = 1; while (j < levelCodeArr[i].length) { trace((((((levelCode + " levelCodeArr[") + i) + "][") + j) + "]: ") + levelCodeArr[i][j].code); if (levelCode == levelCodeArr[i][j].code) { eval (("menuWindowMC.mission_" + i) + "_tasks_MC").gotoAndStop("mission_" + i); k = 1; while (k < j) { eval (("menuWindowMC.mission_" + i) + "_tasks_MC").nextFrame(); k++; } levelCodeArr[i][j].unlocked = true; k = 1; while (k <= j) { levelCodeArr[i][k].unlocked = true; k++; } invalidCode = false; trace((((("unlocked mission: " + i) + " task: ") + j) + " with code ") + levelCodeArr[i][j].code); } j++; } i++; } i = 1; while (i < levelCodeArr.length) { j = 1; while (j < levelCodeArr[i].length) { trace((((("levelCodeArr[" + i) + "][") + j) + "]: ") + levelCodeArr[i][j].unlocked); j++; } i++; } if (invalidCode) { menuWindowMC.txtLevelCode = "Invalid Code"; } } function displayUnlockedLevels() { i = 1; while (i < levelCodeArr.length) { j = 1; while (j < levelCodeArr[i].length) { if (levelCodeArr[i][j].unlocked) { eval (("menuWindowMC.mission_" + i) + "_tasks_MC").gotoAndStop("mission_" + i); k = 1; while (k < j) { eval (("menuWindowMC.mission_" + i) + "_tasks_MC").nextFrame(); k++; } } j++; } i++; } } function game_Restart() { temp_g_missionNo = g_missionNo; temp_g_taskNo = g_taskNo; game_init(); pL.currentMission = ""; g_taskNo = temp_g_taskNo; g_missionNo = temp_g_missionNo; game_start(); } function game_start() { stopAllSounds(); g_stat = "play"; g_alarmON = false; _quality = game_quality; if (playGameMusic) { musicSndNo = 1; musicSnd = new Sound(); musicSnd.attachSound("music" + musicSndNo); musicSnd.start(0, 1000); } menuWindowMC.gotoAndStop("game_start"); onEnterFrame = onEnterFrame_game; onMouseDown = onMouseDown_game; onMouseUp = onMouseUp_game; createEmptyMovieClip("_keyListener", 1); Key.addListener(_keyListener); _keyListener.onKeyDown = onKeyDown_game; menuWindowMC.swapDepths(1000); game_MC.mapMC.swapDepths(1070); game_MC.inventoryMC.swapDepths(1075); doorButtonsMC.swapDepths(1090); gameCoverMC.swapDepths(1100); game_MC.crossHairMC.swapDepths(1550); displayMessage(""); Mouse.hide(); if (pL.currentMission != g_missionNo) { pL = new Player(levelCodeArr[g_missionNo][g_taskNo].pL_x, levelCodeArr[g_missionNo][g_taskNo].pL_y, 100, "F00000", 100); pL.weaponsArr = []; arrNo = 0; while (arrNo < weaponsArr.length) { pL.weaponsArr.push(weaponsArr[arrNo]); arrNo++; } pL.grenadeThrowVelocity = 0; pL.health = 100; pL_changeWeapon(0); } else { pL.x = levelCodeArr[g_missionNo][g_taskNo].pL_x; pL.y = levelCodeArr[g_missionNo][g_taskNo].pL_y; } game_MC.attachMovie("stickman", "pL_MC", pL.layerDepth); pL_changeWeapon(1); pL_changeWeapon(-1); pL_checkHealth(); statusWindowMC.pL_ReloadMC.barMC._xscale = 100; pL.target = "game_MC.pL_MC"; [pL.target]._x = pL.x; [pL.target]._y = pL.y; pL.mouseDown = false; i = 0; while (i < pL.weaponsArr.length) { pL.weaponsArr[i].currReloadFr = 0; i++; } pL.status = "walk"; if (pL.currentMission != g_missionNo) { roomArr = []; doorArr = []; pickUpItemArr = []; lockArr = []; buttonArr = []; switch (g_missionNo) { case 0 : pL_setWeaponAmmo([0, 0, 0, 0, 0, 0, 0, 0, 0]); pL_setWeaponAmmo(["inf", "inf", "inf", "inf", "inf", "inf", "inf", "inf", "inf"]); setRoomConnections(1, 4, 0, 0, 2); doorArr.push({roomNo:1, doorNo:1, x:100, y:180, type:"noDoor", connRoom:2, connDoor:2}); doorArr.push({roomNo:1, doorNo:2, x:150, y:180, type:"noDoor", connRoom:2, connDoor:1}); doorArr.push({roomNo:1, doorNo:3, x:190, y:180, type:"knob", connRoom:2, connDoor:3}); doorArr.push({roomNo:1, doorNo:3, x:300, y:roomArr[1].bufferBot, type:"finishedMission", connRoom:4, connDoor:1}); doorArr.push({roomNo:2, doorNo:1, x:100, y:180, type:"noDoor", connRoom:1, connDoor:2}); doorArr.push({roomNo:2, doorNo:2, x:150, y:180, type:"noDoor", connRoom:1, connDoor:1}); doorArr.push({roomNo:2, doorNo:3, x:190, y:180, type:"knob", connRoom:1, connDoor:3}); pickUpItemArr.push(new pickUpItem(true, 1, 1, 150, 180, "uzi", 30)); pickUpItemArr.push(new pickUpItem(true, 2, 1, 150, 180, "health", 10)); break; case 1 : setRoomConnections(1, 0, 0, 0, 2); setRoomConnections(2, 0, 0, 1, 3); setRoomConnections(3, 0, 0, 2, 4); setRoomConnections(4, 0, 0, 3, 5); setRoomConnections(5, 0, 0, 4, 6); setRoomConnections(6, 0, 0, 5, 7); doorArr.push({roomNo:4, doorNo:1, x:120, y:210, type:"knob", connRoom:5, connDoor:1}); doorArr.push({roomNo:5, doorNo:1, x:120, y:210, type:"knob", connRoom:4, connDoor:1}); lockArr.push({type:"smallSafe", roomNo:6, x:240, y:210, content:"health", status:"closed"}); buttonArr.push({type:"alarm", roomNo:6, x:330, y:210, action:"alarmOFF", status:"closed"}); pL_setWeaponAmmo(["inf", "inf", "inf", "inf", "inf", 0, "inf", "inf", 0]); break; case 2 : break; case 10 : pL.currentMission = g_missionNo; pL_setWeaponAmmo(["inf", "inf", "inf", "inf", "inf", "inf", "inf", "inf", "inf"]); pL_setWeaponAmmo(["inf", 30, 30, 0, 0, 0, 0, 0, 0]); setRoomConnections(1, 4, 0, 0, 2); setRoomConnections(2, 0, 0, 1, 3); setRoomConnections(3, 0, 0, 2, 4); setRoomConnections(4, 0, 0, 3, 5); setRoomConnections(5, 0, 0, 4, 6); setRoomConnections(6, 0, 0, 5, 7); setRoomConnections(7, 0, 0, 6, 8); setRoomConnections(8, 0, 0, 7, 9); setRoomConnections(9, 0, 12, 10, 8); setRoomConnections(10, 0, 11, 5, 9); setRoomConnections(11, 10, 0, 0, 12); setRoomConnections(12, 9, 0, 11, 13); setRoomConnections(13, 0, 16, 12, 14); setRoomConnections(14, 0, 15, 13, 19); setRoomConnections(15, 0, 0, 0, 16); setRoomConnections(16, 0, 0, 15, 0); setRoomConnections(17, 0, 0, 0, 0); setRoomConnections(18, 0, 0, 0, 19); setRoomConnections(19, 0, 0, 18, 20); setRoomConnections(20, 0, 0, 19, 0); setRoomConnections(21, 0, 0, 0, 0); setRoomConnections(22, 0, 0, 0, 23); setRoomConnections(23, 0, 0, 22, 24); setRoomConnections(24, 0, 0, 23, 25); setRoomConnections(25, 0, 0, 24, 0); setRoomConnections(26, 0, 0, 0, 27); setRoomConnections(27, 32, 0, 26, 0); setRoomConnections(28, 0, 0, 0, 29); setRoomConnections(29, 0, 0, 28, 30); setRoomConnections(30, 0, 0, 29, 0); setRoomConnections(31, 0, 0, 0, 32); setRoomConnections(32, 37, 27, 31, 33); setRoomConnections(33, 0, 0, 32, 34); setRoomConnections(34, 0, 0, 33, 35); setRoomConnections(35, 0, 0, 34, 0); setRoomConnections(36, 41, 0, 0, 37); setRoomConnections(37, 42, 32, 36, 38); setRoomConnections(38, 43, 0, 37, 39); setRoomConnections(39, 44, 0, 38, 40); setRoomConnections(40, 45, 0, 39, 0); setRoomConnections(41, 46, 36, 0, 42); setRoomConnections(42, 47, 37, 41, 43); setRoomConnections(43, 48, 38, 42, 44); setRoomConnections(44, 49, 39, 43, 45); setRoomConnections(45, 50, 40, 44, 0); setRoomConnections(46, 51, 41, 0, 47); setRoomConnections(47, 52, 42, 46, 48); setRoomConnections(48, 53, 43, 47, 49); setRoomConnections(49, 54, 44, 48, 50); setRoomConnections(50, 55, 45, 49, 0); setRoomConnections(51, 56, 46, 0, 52); setRoomConnections(52, 57, 47, 51, 53); setRoomConnections(53, 58, 48, 52, 54); setRoomConnections(54, 59, 49, 53, 55); setRoomConnections(55, 60, 50, 54, 0); setRoomConnections(56, 0, 51, 0, 57); setRoomConnections(57, 0, 52, 56, 58); setRoomConnections(58, 0, 53, 57, 59); setRoomConnections(59, 0, 54, 58, 60); setRoomConnections(60, 0, 55, 59, 0); setRoomConnections(101, 0, 0, 0, 0); setRoomConnections(102, 0, 108, 0, 0); setRoomConnections(108, 102, 109, 0, 0); setRoomConnections(109, 108, 110, 0, 0); setRoomConnections(110, 109, 0, 0, 111); setRoomConnections(111, 0, 0, 110, 112); setRoomConnections(112, 0, 0, 111, 113); setRoomConnections(113, 0, 0, 112, 114); setRoomConnections(114, 0, 0, 113, 115); setRoomConnections(115, 0, 0, 114, 0); setRoomConnections(116, 0, 0, 0, 117); setRoomConnections(117, 0, 0, 116, 118); setRoomConnections(118, 0, 0, 117, 119); setRoomConnections(119, 0, 0, 118, 120); setRoomConnections(120, 0, 0, 119, 0); setRoomConnections(121, 0, 0, 0, 122); setRoomConnections(122, 0, 0, 121, 0); setRoomConnections(123, 0, 0, 0, 124); setRoomConnections(124, 0, 0, 123, 125); setRoomConnections(125, 0, 0, 124, 0); setRoomConnections(126, 0, 0, 0, 127); setRoomConnections(127, 0, 0, 126, 0); setRoomConnections(128, 0, 0, 0, 129); setRoomConnections(129, 0, 0, 128, 130); setRoomConnections(130, 0, 0, 129, 0); setRoomConnections(131, 0, 0, 0, 132); setRoomConnections(132, 0, 0, 131, 0); setRoomConnections(133, 0, 0, 0, 134); setRoomConnections(134, 0, 0, 133, 135); setRoomConnections(135, 0, 0, 134, 0); setRoomConnections(136, 0, 0, 0, 137); setRoomConnections(137, 0, 0, 136, 138); setRoomConnections(138, 0, 0, 137, 139); setRoomConnections(139, 0, 0, 138, 140); setRoomConnections(140, 0, 0, 139, 0); setRoomConnections(141, 0, 0, 0, 142); setRoomConnections(142, 0, 0, 141, 143); setRoomConnections(143, 0, 0, 142, 144); setRoomConnections(144, 0, 0, 143, 145); setRoomConnections(145, 0, 0, 144, 0); setRoomConnections(146, 0, 0, 0, 147); setRoomConnections(147, 0, 0, 146, 0); setRoomConnections(148, 0, 0, 0, 0); setRoomConnections(149, 0, 0, 0, 150); setRoomConnections(150, 0, 0, 149, 0); setRoomConnections(151, 0, 0, 0, 152); setRoomConnections(152, 0, 0, 151, 0); setRoomConnections(153, 0, 0, 0, 0); setRoomConnections(154, 0, 0, 0, 155); setRoomConnections(155, 0, 0, 154, 0); setRoomConnections(156, 0, 51, 0, 157); setRoomConnections(157, 0, 52, 156, 158); setRoomConnections(158, 0, 53, 157, 159); setRoomConnections(159, 0, 54, 158, 160); setRoomConnections(160, 0, 55, 159, 0); setRoomConnections(216, 0, 0, 0, 217); setRoomConnections(217, 0, 0, 216, 218); setRoomConnections(218, 0, 0, 217, 219); setRoomConnections(219, 0, 0, 218, 0); setRoomConnections(236, 0, 0, 0, 237); setRoomConnections(237, 0, 0, 236, 238); setRoomConnections(238, 0, 0, 237, 0); setRoomConnections(241, 0, 0, 0, 242); setRoomConnections(242, 0, 0, 241, 243); setRoomConnections(243, 0, 0, 242, 244); setRoomConnections(244, 0, 0, 243, 0); setRoomConnections(246, 0, 0, 0, 247); setRoomConnections(247, 0, 0, 246, 248); setRoomConnections(248, 0, 0, 247, 249); setRoomConnections(249, 0, 0, 248, 0); setRoomConnections(251, 0, 0, 0, 252); setRoomConnections(252, 0, 0, 251, 253); setRoomConnections(253, 0, 0, 252, 254); setRoomConnections(254, 0, 0, 253, 0); setRoomConnections(258, 0, 0, 0, 0); doorArr.push({roomNo:1, doorNo:1, x:150, y:250, type:"noDoor", connRoom:101, connDoor:1}); doorArr.push({roomNo:2, doorNo:1, x:275, y:250, type:"noDoor", connRoom:102, connDoor:1}); doorArr.push({roomNo:15, doorNo:1, x:260, y:245, type:"knob", connRoom:115, connDoor:1}); doorArr.push({roomNo:16, doorNo:1, x:210, y:245, type:"knob", connRoom:116, connDoor:1}); doorArr.push({roomNo:17, doorNo:1, x:295, y:245, type:"knob", connRoom:117, connDoor:1}); doorArr.push({roomNo:18, doorNo:1, x:220, y:245, type:"knob", connRoom:118, connDoor:1}); doorArr.push({roomNo:21, doorNo:1, x:110, y:210, type:"knob", connRoom:121, connDoor:1}); doorArr.push({roomNo:22, doorNo:1, x:360, y:210, type:"knob", connRoom:122, connDoor:1}); doorArr.push({roomNo:23, doorNo:1, x:220, y:210, type:"knob", connRoom:123, connDoor:1}); doorArr.push({roomNo:27, doorNo:1, x:290, y:210, type:"knob", connRoom:127, connDoor:1}); doorArr.push({roomNo:29, doorNo:1, x:360, y:210, type:"knob", connRoom:129, connDoor:1}); doorArr.push({roomNo:34, doorNo:1, x:360, y:210, type:"knob", connRoom:134, connDoor:1}); doorArr.push({roomNo:36, doorNo:1, x:360, y:250, type:"knob", connRoom:136, connDoor:1}); doorArr.push({roomNo:51, doorNo:1, x:270, y:210, type:"knob", connRoom:151, connDoor:1}); doorArr.push({roomNo:53, doorNo:1, x:260, y:210, type:"knob", connRoom:153, connDoor:1}); doorArr.push({roomNo:58, doorNo:1, x:290, y:190, type:"knob", connRoom:158, connDoor:1}); doorArr.push({roomNo:101, doorNo:1, x:150, y:250, type:"noDoor", connRoom:1, connDoor:1}); doorArr.push({roomNo:102, doorNo:1, x:275, y:250, type:"noDoor", connRoom:2, connDoor:1}); doorArr.push({roomNo:115, doorNo:1, x:260, y:245, type:"knob", connRoom:15, connDoor:1}); doorArr.push({roomNo:116, doorNo:1, x:210, y:245, type:"knob", connRoom:16, connDoor:1}); doorArr.push({roomNo:116, doorNo:2, x:110, y:245, type:"knob", connRoom:216, connDoor:1}); doorArr.push({roomNo:117, doorNo:1, x:295, y:245, type:"knob", connRoom:17, connDoor:1}); doorArr.push({roomNo:118, doorNo:1, x:220, y:245, type:"knob", connRoom:18, connDoor:1}); doorArr.push({roomNo:121, doorNo:1, x:110, y:210, type:"knob", connRoom:21, connDoor:1}); doorArr.push({roomNo:122, doorNo:1, x:360, y:210, type:"knob", connRoom:22, connDoor:1}); doorArr.push({roomNo:123, doorNo:1, x:220, y:210, type:"knob", connRoom:23, connDoor:1}); doorArr.push({roomNo:127, doorNo:1, x:290, y:210, type:"knob", connRoom:27, connDoor:1}); doorArr.push({roomNo:129, doorNo:1, x:360, y:210, type:"knob", connRoom:29, connDoor:1}); doorArr.push({roomNo:134, doorNo:1, x:360, y:210, type:"knob", connRoom:34, connDoor:1}); doorArr.push({roomNo:136, doorNo:1, x:360, y:250, type:"knob", connRoom:36, connDoor:1}); doorArr.push({roomNo:138, doorNo:1, x:220, y:250, type:"knob", connRoom:238, connDoor:1}); doorArr.push({roomNo:141, doorNo:1, x:100, y:210, type:"knob", connRoom:241, connDoor:1}); doorArr.push({roomNo:146, doorNo:1, x:100, y:210, type:"knob", connRoom:246, connDoor:1}); doorArr.push({roomNo:148, doorNo:1, x:130, y:210, type:"knob", connRoom:248, connDoor:1}); doorArr.push({roomNo:149, doorNo:1, x:130, y:210, type:"knob", connRoom:249, connDoor:1}); doorArr.push({roomNo:151, doorNo:1, x:270, y:210, type:"knob", connRoom:51, connDoor:1}); doorArr.push({roomNo:151, doorNo:2, x:100, y:210, type:"knob", connRoom:251, connDoor:1}); doorArr.push({roomNo:153, doorNo:2, x:115, y:210, type:"knob", connRoom:253, connDoor:1}); doorArr.push({roomNo:153, doorNo:1, x:260, y:210, type:"knob", connRoom:53, connDoor:1}); doorArr.push({roomNo:154, doorNo:1, x:130, y:210, type:"knob", connRoom:254, connDoor:1}); doorArr.push({roomNo:158, doorNo:1, x:290, y:190, type:"knob", connRoom:58, connDoor:1}); doorArr.push({roomNo:216, doorNo:1, x:110, y:245, type:"knob", connRoom:116, connDoor:2}); doorArr.push({roomNo:238, doorNo:1, x:220, y:250, type:"knob", connRoom:138, connDoor:1}); doorArr.push({roomNo:241, doorNo:1, x:100, y:210, type:"knob", connRoom:141, connDoor:1}); doorArr.push({roomNo:246, doorNo:1, x:100, y:210, type:"knob", connRoom:146, connDoor:1}); doorArr.push({roomNo:248, doorNo:1, x:130, y:210, type:"knob", connRoom:148, connDoor:1}); doorArr.push({roomNo:249, doorNo:1, x:130, y:210, type:"knob", connRoom:149, connDoor:1}); doorArr.push({roomNo:251, doorNo:1, x:100, y:210, type:"knob", connRoom:151, connDoor:2}); doorArr.push({roomNo:253, doorNo:1, x:115, y:210, type:"knob", connRoom:153, connDoor:2}); doorArr.push({roomNo:254, doorNo:1, x:130, y:210, type:"knob", connRoom:154, connDoor:1}); doorArr.push({roomNo:120, doorNo:1, x:335, y:245, type:"doublesliding", noOfDoors:30}); doorArr.push({roomNo:125, doorNo:1, x:335, y:210, type:"doublesliding", noOfDoors:30}); doorArr.push({roomNo:130, doorNo:1, x:335, y:210, type:"doublesliding", noOfDoors:30}); doorArr.push({roomNo:135, doorNo:1, x:335, y:210, type:"doublesliding", noOfDoors:30}); doorArr.push({roomNo:140, doorNo:1, x:335, y:250, type:"doublesliding", noOfDoors:30}); doorArr.push({roomNo:145, doorNo:1, x:335, y:210, type:"doublesliding", noOfDoors:30}); doorArr.push({roomNo:150, doorNo:1, x:335, y:210, type:"doublesliding", noOfDoors:30}); doorArr.push({roomNo:155, doorNo:1, x:335, y:210, type:"doublesliding", noOfDoors:30}); setDoorAccess(138, 1, "key_warehouse"); setDoorAccess(120, 1, "key_basement"); setDoorAccess(125, 1, "key_basement"); setDoorAccess(130, 1, "key_basement"); setDoorAccess(135, 1, "key_basement"); setDoorAccess(145, 1, "key_building"); setDoorAccess(150, 1, "key_building"); setDoorAccess(155, 1, "key_building"); setDoorAccess(153, 2, "electric"); setDoorAccess(248, 1, "electric"); setDoorAccess(253, 1, "electric"); if (testing_only) { } lockArr.push({type:"locker", roomNo:17, x:125, y:245, content:"key_basement", status:"closed"}); lockArr.push({type:"locker", roomNo:21, x:300, y:209, content:"health", status:"closed"}); lockArr.push({type:"locker", roomNo:152, x:295, y:210, content:"key_building", status:"closed"}); lockArr.push({type:"smallSafe", roomNo:153, x:320, y:210, content:"key_warehouse", status:"closed"}); lockArr.push({type:"largeSafe", roomNo:236, x:109, y:250, content:"cheese", status:"closed"}); buttonArr.push({type:"alarm", roomNo:119, x:135, y:245, action:"alarmOFF", status:"closed"}); buttonArr.push({type:"alarm", roomNo:124, x:135, y:210, action:"alarmOFF", status:"closed"}); buttonArr.push({type:"switch1", roomNo:126, x:340, y:211, action:"open_controlRoom", status:"closed"}); buttonArr.push({type:"alarm", roomNo:129, x:208, y:210, action:"alarmOFF", status:"closed"}); buttonArr.push({type:"alarm", roomNo:134, x:135, y:210, action:"alarmOFF", status:"closed"}); buttonArr.push({type:"alarm", roomNo:139, x:135, y:250, action:"alarmOFF", status:"closed"}); buttonArr.push({type:"alarm", roomNo:144, x:135, y:210, action:"alarmOFF", status:"closed"}); buttonArr.push({type:"alarm", roomNo:149, x:190, y:210, action:"alarmOFF", status:"closed"}); buttonArr.push({type:"alarm", roomNo:154, x:190, y:210, action:"alarmOFF", status:"closed"}); pickUpItemArr.push(new pickUpItem(true, 20, 1, 338, 245, "uzi", 20)); pickUpItemArr.push(new pickUpItem(true, 28, 1, 100, 211, "machineGun", 50)); pickUpItemArr.push(new pickUpItem(true, 101, 2, 275, 250, "blasterGun", 20)); pickUpItemArr.push(new pickUpItem(true, 101, 1, 238, 250, "health", 25)); pickUpItemArr.push(new pickUpItem(true, 128, 1, 100, 211, "miniGun", 50)); pickUpItemArr.push(new pickUpItem(true, 128, 2, 130, 211, "rocketLauncher", 10)); pickUpItemArr.push(new pickUpItem(true, 128, 3, 160, 211, "flameThrower", 50)); pickUpItemArr.push(new pickUpItem(true, 158, 1, 190, 191, "health", 25)); pickUpItemArr.push(new pickUpItem(true, 158, 2, 220, 191, "rocketLauncher", 10)); pickUpItemArr.push(new pickUpItem(true, 158, 3, 250, 191, "flameThrower", 50)); pickUpItemArr.push(new pickUpItem(true, 219, 1, 338, 245, "uzi", 20)); break; case 2 : break; } } game_MC.waterMC._visible = false; if ((g_missionNo == 10) && (g_taskNo == 5)) { Water = []; Water.w = 0; Water.h = 0; if (g_difficulty < 1) { vx = 65 / FPS; } else if (g_difficulty == 1) { vx = 78 / FPS; } else if (g_difficulty > 1) { vx = 85 / FPS; } Water.vx = vx; Water.vy = Water.vx / 2; Water.maxW = 2180; Water.maxH = 820; Water.screenXarr = []; Water.screenXarr[1] = 114; Water.screenXarr[2] = 113; Water.screenXarr[3] = 112; Water.screenXarr[4] = 111; Water.screenXarr[5] = 110; Water.screenYarr = []; Water.screenYarr[1] = 110; Water.screenYarr[2] = 109; Water.screenYarr[3] = 108; Water.screenYarr[4] = 102; Water.movement = "horizontal"; game_MC.waterMC._x = sw; game_MC.waterMC._y = 100; game_MC.waterMC._visible = true; } g_roomNo = levelCodeArr[g_missionNo][g_taskNo].roomNo; room_init(); game_FrNo = 0; startTime = getTimer(); levelCompleteCounter = 0; statusWindowMC.missionMessageMC._visible = false; statusWindowMC.missionMessageMC.gotoAndStop(1); showMap = false; } function setDoorAccess(roomNo, doorNo, accessKey) { i = 0; while (i < doorArr.length) { doorObj = doorArr[i]; if ((doorObj.roomNo == roomNo) && (doorObj.doorNo == doorNo)) { doorObj.accessKey = accessKey; } i++; } } function setRoomConnections(roomNo, topNo, bottomNo, leftNo, rightNo) { roomArr[roomNo] = {bufferTop:40, bufferBot:300, bufferLeft:0, bufferRight:440}; roomArr[roomNo].top = topNo; roomArr[roomNo].bottom = bottomNo; roomArr[roomNo].left = leftNo; roomArr[roomNo].right = rightNo; } function room_init() { currRoom_FrNo = 0; projectileArr = []; explosionParticleArr = []; platformArr = []; environmentArr = []; fadeAwayArr = []; climbingItemArr = []; noOfBgndItemCreated = 0; game_MC.createEmptyMovieClip("bgndMC", 20); noOfpickUpItemCreated = 0; game_MC.createEmptyMovieClip("pickUpItemMC", 40); noOfEnemyCreated = 0; game_MC.createEmptyMovieClip("enemyAttachMC", 60); noOfPlatformCreated = 0; game_MC.createEmptyMovieClip("platformMC", 120); noOfExplosionParticleCreated = 0; game_MC.createEmptyMovieClip("ExplosionParticleAttachMC", 140); pL_noOfProjCreated = 0; game_MC.createEmptyMovieClip("projectileAttachMC", 160); noOfSmokeTrailCreated = 0; game_MC.createEmptyMovieClip("smokeTrailAttachMC", 180); noOfRicochetCreated = 0; game_MC.createEmptyMovieClip("ricochetAttachMC", 200); statusWindowMC.txtScreenNo = g_roomNo; if (g_roomNo < 100) { game_MC.bgnd_MC.gotoAndStop(("mission_" + g_missionNo) + "_1"); foreground_MC.gotoAndStop(("mission_" + g_missionNo) + "_1"); i = 1; while (i < g_roomNo) { game_MC.bgnd_MC.nextFrame(); foreground_MC.nextFrame(); i++; } } else if ((g_roomNo > 100) && (g_roomNo < 200)) { game_MC.bgnd_MC.gotoAndStop(("mission_" + g_missionNo) + "_101"); foreground_MC.gotoAndStop(("mission_" + g_missionNo) + "_101"); i = 1; while (i < (g_roomNo - 100)) { game_MC.bgnd_MC.nextFrame(); foreground_MC.nextFrame(); i++; } } else { game_MC.bgnd_MC.gotoAndStop(("mission_" + g_missionNo) + "_201"); foreground_MC.gotoAndStop(("mission_" + g_missionNo) + "_201"); i = 1; while (i < (g_roomNo - 200)) { game_MC.bgnd_MC.nextFrame(); foreground_MC.nextFrame(); i++; } } roomBufferTop = 40; roomBufferBottom = sh - 40; roomBufferLeft = 0; roomBufferRight = sw; trace("----------- room_init----------------------"); switch (g_missionNo) { case 1 : switch (g_roomNo) { case 1 : createPlatform("black", 0, 260, 440, 105); createPlatform("black", 0, 10, 20, 270); createPlatform("black", 419, 2, 20, 211); createPlatform("black", 93, 41, 27, 198); createPlatform("black", 263, 41, 27, 198); createPlatform("black", 175, 240, 29, 23); createPlatform("black", 335, 240, 29, 23); break; case 2 : createPlatform("black", 0, 240, 75, 105); createPlatform("black", 397, 260, 42, 40); createPlatform("black", 0, 10, 10, 270); createPlatform("black", 43, 109, 100, 5); createPlatform("black", 190, 40, 10, 109); createPlatform("black", 150, 185, 100, 5); createPlatform("black", 430, 13, 10, 187); climbingItemArr.push({type:"pipe", x:27, y:40, w:6, h:199}); climbingItemArr.push({type:"pipe", x:170, y:40, w:6, h:145}); climbingItemArr.push({type:"pipe", x:220, y:40, w:6, h:145}); climbingItemArr.push({type:"pipe", x:418, y:40, w:6, h:106}); climbingItemArr.push({type:"pipe", x:275, y:40, w:6, h:91}); climbingItemArr.push({type:"pipe", x:322, y:40, w:6, h:91}); climbingItemArr.push({type:"pipe", x:367, y:40, w:6, h:74}); climbingItemArr.push({type:"pipe", x:420, y:166, w:6, h:93}); createEnvironment("water", 75, 260, 328, 41); break; case 3 : createPlatform("black", 0, 240, 75, 105); createPlatform("black", 171, 235, 75, 105); createPlatform("black", 387, 260, 75, 40); createPlatform("black", 0, 10, 10, 270); createPlatform("black", 0, 130, 75, 25); createPlatform("black", 0, 95, 25, 40); createPlatform("black", 227, 90, 35, 223); createEnvironment("water", 55, 260, 120, 41); climbingItemArr.push({type:"rope", x:24, y:166, w:150, h:6}); climbingItemArr.push({type:"rope", x:53, y:87, w:147, h:6}); climbingItemArr.push({type:"rope", x:16, y:47, w:395, h:6}); climbingItemArr.push({type:"rope", x:280, y:125, w:134, h:6}); climbingItemArr.push({type:"rope", x:281, y:210, w:134, h:6}); climbingItemArr.push({type:"rope", x:280, y:164, w:32, h:6}); climbingItemArr.push({type:"rope", x:385, y:85, w:32, h:6}); createPlatform("black", 211, 155, 35, 72); createPlatform("black", 429, 2, 10, 211); createPlatform("black", 193, 195, 68, 105); createEnvironment("water", 268, 260, 120, 41); break; case 4 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", -2, 110, 77, 115); createPlatform("white", 358, 110, 77, 115); break; case 5 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", -2, 110, 77, 115); break; case 6 : createPlatform("white", 0, 0, 439, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", -2, 110, 77, 114); break; case 7 : createPlatform("black", 0, 260, 439, 65); createPlatform("black", 0, 10, 10, 270); createPlatform("black", 0, 35, 440, 15); createPlatform("black", 430, 13, 10, 312); break; } break; case 2 : switch (g_roomNo) { case 1 : createPlatform("black", 0, 260, 439, 65); createPlatform("black", 0, 10, 10, 270); createPlatform("black", 0, 35, 440, 15); createPlatform("black", 430, 13, 10, 312); break; default : } break; case 10 : setMission10platforms(); break; } i = 0; while (i < doorArr.length) { if (noOfPlatformCreated > 500) { noOfPlatformCreated = 0; } doorObj = doorArr[i]; if (doorObj.roomNo == g_roomNo) { doorID = "door_" + doorObj.type; doorBgndID = doorID + "_bgnd"; game_MC.bgndMC.attachMovie(doorBgndID, ((doorBgndID + "_") + doorObj.doorNo) + "_MC", ++noOfPlatformCreated); doorBgndMC = eval (((("game_MC.bgndMC." + doorBgndID) + "_") + doorObj.doorNo) + "_MC"); game_MC.bgndMC.attachMovie(doorID, ((doorID + "_") + doorObj.doorNo) + "_MC", ++noOfPlatformCreated); doorMC = eval (((("game_MC.bgndMC." + doorID) + "_") + doorObj.doorNo) + "_MC"); doorMC._x = (doorBgndMC._x = doorObj.x); doorMC._y = (doorBgndMC._y = doorObj.y); doorObj.target = doorMC; doorObj.bgndTarget = doorBgndMC; } i++; } i = 0; while (i < lockArr.length) { if (noOfPlatformCreated > 500) { noOfPlatformCreated = 0; } lockObj = lockArr[i]; if (lockObj.roomNo == g_roomNo) { lockID = "lock_" + lockObj.type; game_MC.bgndMC.attachMovie(lockID, lockID + "_MC", ++noOfPlatformCreated); lockMC = eval (("game_MC.bgndMC." + lockID) + "_MC"); lockMC._x = lockObj.x; lockMC._y = lockObj.y; lockObj.target = lockMC; lockMC.gotoAndStop(lockObj.status); } i++; } i = 0; while (i < destroyItemArr.length) { if (noOfPlatformCreated > 500) { noOfPlatformCreated = 0; } destroyItemObj = destroyItemArr[i]; if (destroyItemObj.roomNo == g_roomNo) { destroyItemID = "destroyItem_" + destroyItemObj.type; game_MC.bgndMC.attachMovie(destroyItemID, destroyItemID + "_MC", ++noOfPlatformCreated); destroyItemMC = eval (("game_MC.bgndMC." + destroyItemID) + "_MC"); destroyItemMC._x = destroyItemObj.x; destroyItemMC._y = destroyItemObj.y; destroyItemObj.target = destroyItemMC; destroyItemMC.gotoAndStop(destroyItemObj.status); } i++; } i = 0; while (i < buttonArr.length) { if (noOfPlatformCreated > 500) { noOfPlatformCreated = 0; } buttonObj = buttonArr[i]; if (buttonObj.roomNo == g_roomNo) { buttonID = "button_" + buttonObj.type; game_MC.bgndMC.attachMovie(buttonID, buttonID + "_MC", ++noOfPlatformCreated); buttonMC = eval (("game_MC.bgndMC." + buttonID) + "_MC"); buttonMC._x = buttonObj.x; buttonMC._y = buttonObj.y; buttonObj.target = buttonMC; buttonMC.gotoAndStop(buttonObj.status); } i++; } i = 0; while (i < pickUpItemArr.length) { if (noOfpickUpItemCreated > 500) { noOfpickUpItemCreated = 0; } itemObj = pickUpItemArr[i]; if (itemObj.available && (itemObj.roomNo == g_roomNo)) { itemID = "pickUpItem"; game_MC.pickUpItemMC.attachMovie(itemID, ((itemID + "_") + itemObj.itemNo) + "_MC", ++noOfpickUpItemCreated); pickUpItemMC = eval (((("game_MC.pickUpItemMC." + itemID) + "_") + itemObj.itemNo) + "_MC"); pickUpItemMC.gotoAndStop(itemObj.type); pickUpItemMC._x = itemObj.x; pickUpItemMC._y = itemObj.y; itemObj.w = pickUpItemMC._width; itemObj.h = pickUpItemMC._height; itemObj.registration = "bottomCenter"; } i++; } enemyArr = []; tempEnemyArr = []; if (!roomArr[g_roomNo].visited) { switch (g_missionNo) { case 0 : switch (g_roomNo) { case 1 : break; case 2 : } break; case 1 : switch (g_roomNo) { case 7 : foreground_MC.txtKills = 0; i = 0; while (i < 2) { tempEnemyArr.push(new Stickman((2 * i) * FPS, sw * Math_Random(), 260, 1, selectRandomStickManColor(), "pL_follow", selectRandomStickManWeapon(), 24, 12, 0, 440, 0, 320, 0, 440, 0, 320)); i++; } break; default : } break; case 10 : switch (g_roomNo) { case 19 : case 31 : case 42 : break; default : g_missionType = ""; } switch (g_roomNo) { case 37 : createPlatform("ManholeCover", 335, 240, 70, 10, 0, 0, 0, 0, 0, 0, true, 9); createPlatform("ManholeCover", 187, 160, 25, 5, 0, 0, 0, 0, 0, 0, true, 9); break; case 115 : if (g_taskNo == 3) { createPlatform("Boulder", 250, 220, 46, 25, 0, 0, 0, 0, 0, 0, true, 9); } break; case 57 : createPlatform("ManholeCover", 125, 185, 48, 5, 0, 0, 0, 0, 0, 0, true, 9); break; case 148 : createPlatform("ControlRoomMachine", 200, 175, 18, 36, 0, 0, 0, 0, 0, 0, true, 20); createPlatform("ControlRoomMachine", 250, 175, 18, 36, 0, 0, 0, 0, 0, 0, true, 20); createPlatform("ControlRoomMachine", 300, 175, 18, 36, 0, 0, 0, 0, 0, 0, true, 20); } switch (g_taskNo) { case 1 : switch (g_roomNo) { case 2 : tempEnemyArr.push(new Mine(0, 1, 212, 250)); break; case 3 : tempEnemyArr.push(new Mine(0, 1, 212, 250)); break; case 4 : tempEnemyArr.push(new Mine(0, 1, 252, 250)); tempEnemyArr.push(new Mine(0, 1, 322, 250)); tempEnemyArr.push(new Stickman(0, 220, 250, 1, "000000", "pL_follow", "pistol", 24, 12, 0, 440, 0, 320, 160, 240, 0, 320)); break; case 5 : tempEnemyArr.push(new Mine(0, 1, 62, 250)); tempEnemyArr.push(new Mine(0, 1, 322, 250)); tempEnemyArr.push(new Mine(0, 1, 93, 249)); tempEnemyArr.push(new Mine(0, 1, 252, 250)); tempEnemyArr.push(new Stickman(0, 375, 250, 1, "FFFFFF", "pL_follow", "pistol", 24, 12, 0, 440, 0, 320, 335, 395, 0, 320)); break; case 6 : tempEnemyArr.push(new Mine(0, 1, 62, 250)); tempEnemyArr.push(new Mine(0, 1, 322, 250)); tempEnemyArr.push(new Mine(0, 1, 133, 249)); tempEnemyArr.push(new Mine(0, 1, 252, 250)); tempEnemyArr.push(new Stickman(0, 169, 250, 1, "000000", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 129, 209, 0, 320)); tempEnemyArr.push(new Stickman(0, 400, 250, 1, "000000", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 340, 420, 0, 320)); break; case 7 : tempEnemyArr.push(new Mine(0, 1, 62, 250)); tempEnemyArr.push(new Mine(0, 1, 322, 250)); tempEnemyArr.push(new Mine(0, 1, 193, 249)); tempEnemyArr.push(new Mine(0, 1, 252, 250)); break; case 8 : } break; case 2 : i = 0; while (i <= 40) { tempEnemyArr.push(new Rocket(((i * 0.5) * FPS) / g_difficulty, 40 + (Math_Random() * sw), 80, 1, (100 / FPS) * g_difficulty)); i++; } break; case 3 : switch (g_roomNo) { case 1 : tempEnemyArr.push(new Mine(0, 1, 212, 250)); tempEnemyArr.push(new Stickman(0, 50, 250, 2, "x", "pL_follow", "uzi", 24, 12, 0, 440, 0, 320, 30, 70, 0, 320)); break; case 108 : tempEnemyArr.push(new Stickman(0, 250, 245, 2, "x", "pL_follow", "pistol", 24, 3, 0, 440, 185, 250, 210, 290, 0, 320)); break; case 109 : tempEnemyArr.push(new Stickman(0, 274, 242, 2, "x", "pL_follow", "pistol", 24, 3, 0, 440, 0, 320, 254, 294, 0, 320)); break; case 110 : tempEnemyArr.push(new Stickman(0, 280, 245, 2, "x", "pL_follow", "pistol", 24, 3, 0, 440, 0, 320, 200, 340, 0, 320)); break; case 111 : tempEnemyArr.push(new Stickman(0, 90, 245, 2, "x", "pL_follow", "pistol", 24, 3, 0, 440, 0, 320, 50, 130, 0, 320)); tempEnemyArr.push(new Stickman(0, 340, 245, 2, "x", "pL_follow", "blasterGun", 24, 3, 0, 440, 0, 320, 300, 380, 0, 320)); break; case 112 : tempEnemyArr.push(new Stickman(0, 233, 196, 2, "x", "pL_follow", "pistol", 24, 3, 0, 440, 0, 320, 193, 273, 0, 320)); break; case 113 : tempEnemyArr.push(new Stickman(0, 132, 211, 2, "x", "pL_follow", "blasterGun", 24, 24, 0, 440, 0, 320, 112, 132, 0, 320)); break; case 114 : tempEnemyArr.push(new Stickman(0, 345, 244, 2, "x", "pL_follow", "blasterGun", 24, 24, 0, 440, 0, 320, 265, 385, 0, 320)); break; case 115 : tempEnemyArr.push(new Stickman(0, 177, 245, 3, "x", "pL_follow", "uzi", 24, 12, 0, 440, 0, 320, 97, 217, 0, 320)); break; case 116 : break; case 236 : tempEnemyArr.push(new Laser(0, 325, 250)); break; case 237 : tempEnemyArr.push(new Laser(0, 125, 250)); break; } break; case 4 : switch (g_roomNo) { case 17 : tempEnemyArr.push(new Stickman(0, 155, 245, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 115, 235, 0, 320)); break; case 18 : tempEnemyArr.push(new Stickman(0, 365, 245, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 325, 445, 0, 320)); break; case 19 : break; case 20 : tempEnemyArr.push(new Stickman(0, 155, 245, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 115, 235, 0, 320)); tempEnemyArr.push(new Stickman(0, 205, 245, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 165, 285, 0, 320)); break; case 21 : break; case 22 : break; case 23 : tempEnemyArr.push(new Stickman(0, 170, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 130, 250, 0, 320)); break; case 24 : tempEnemyArr.push(new Stickman(0, 160, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 120, 240, 0, 320)); tempEnemyArr.push(new Stickman(0, 250, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 25 : break; case 26 : break; case 27 : break; case 28 : tempEnemyArr.push(new Stickman(0, 220, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 180, 300, 0, 320)); break; case 29 : tempEnemyArr.push(new Stickman(0, 250, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 30 : break; case 31 : break; case 32 : break; case 33 : tempEnemyArr.push(new Stickman(0, 250, 210, 1, "x", "pL_follow", "uzi", 24, 14.4, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 34 : break; case 35 : tempEnemyArr.push(new Stickman(0, 250, 210, 1, "x", "pL_follow", "pistol", 24, 24, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 36 : tempEnemyArr.push(new Stickman(0, 202, 250, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 162, 362, 0, 320)); break; case 37 : tempEnemyArr.push(new Stickman(0, 250, 250, 1, "x", "pL_follow", "pistol", 24, 24, 0, 440, 0, 320, 130, 330, 0, 320)); break; case 38 : break; case 39 : tempEnemyArr.push(new Stickman(0, 250, 250, 1, "x", "pL_follow", "machineGun", 24, 16.8, 0, 440, 0, 320, 210, 330, 0, 320)); tempEnemyArr.push(new Stickman(0, 120, 250, 1, "x", "pL_follow", "machineGun", 28.8, 19.2, 0, 440, 0, 320, 80, 200, 0, 320)); break; case 40 : tempEnemyArr.push(new Stickman(0, 250, 250, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 58 : tempEnemyArr.push(new Stickman(0, 250, 190, 1, "x", "pL_follow", "uzi", 24, 14.4, 0, 440, 0, 320, 170, 330, 0, 320)); break; case 59 : break; case 60 : break; case 118 : tempEnemyArr.push(new Stickman(0, 177, 245, 3, "x", "pL_follow", "uzi", 24, 12, 0, 440, 0, 320, 97, 217, 0, 320)); break; case 119 : break; case 120 : break; case 121 : break; case 122 : break; case 123 : tempEnemyArr.push(new Stickman(0, 170, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 130, 250, 0, 320)); break; case 124 : tempEnemyArr.push(new Stickman(0, 160, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 120, 240, 0, 320)); tempEnemyArr.push(new Stickman(0, 250, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 125 : break; case 126 : break; case 127 : break; case 128 : tempEnemyArr.push(new Stickman(0, 180, 210, 1, "x", "pL_follow", "rocketLauncher", 24, 1, 0, 440, 0, 320, 140, 260, 0, 320)); break; case 129 : tempEnemyArr.push(new Stickman(0, 250, 210, 1, "x", "pL_follow", "pistol", 24, 1, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 130 : break; case 131 : break; case 132 : break; case 133 : tempEnemyArr.push(new Stickman(0, 250, 210, 1, "x", "pL_follow", "uzi", 24, 14.4, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 134 : break; case 135 : tempEnemyArr.push(new Stickman(0, 250, 210, 1, "x", "pL_follow", "pistol", 24, 24, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 136 : tempEnemyArr.push(new Stickman(0, 202, 250, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 162, 362, 0, 320)); break; case 137 : tempEnemyArr.push(new Stickman(0, 250, 250, 1, "x", "pL_follow", "pistol", 24, 24, 0, 440, 0, 320, 130, 330, 0, 320)); break; case 138 : break; case 139 : tempEnemyArr.push(new Stickman(0, 250, 250, 1, "x", "pL_follow", "machineGun", 24, 16.8, 0, 440, 0, 320, 210, 330, 0, 320)); tempEnemyArr.push(new Stickman(0, 120, 250, 1, "x", "pL_follow", "machineGun", 28.8, 19.2, 0, 440, 0, 320, 80, 200, 0, 320)); break; case 140 : tempEnemyArr.push(new Stickman(0, 250, 250, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 210, 330, 0, 320)); break; case 141 : tempEnemyArr.push(new Stickman(0, 254, 210, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 134, 374, 0, 320)); break; case 142 : break; case 143 : tempEnemyArr.push(new Stickman(0, 254, 210, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 134, 374, 0, 320)); break; case 144 : tempEnemyArr.push(new Stickman(0, 202, 210, 1, "x", "pL_follow", "uzi", 24, 24, 0, 440, 0, 320, 82, 322, 0, 320)); break; case 145 : tempEnemyArr.push(new Stickman(0, 139, 210, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 19, 259, 0, 320)); break; case 146 : tempEnemyArr.push(new Stickman(0, 233, 210, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 113, 353, 0, 320)); break; case 147 : tempEnemyArr.push(new Stickman(0, 191, 210, 1, "x", "pL_follow", "rocketLauncher", 24, 24, 0, 440, 0, 320, 71, 311, 0, 320)); break; case 148 : tempEnemyArr.push(new Stickman(0, 212, 210, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 172, 252, 0, 320)); break; case 149 : tempEnemyArr.push(new Stickman(0, 223, 210, 1, "x", "pL_follow", "uzi", 24, 24, 0, 440, 0, 320, 103, 343, 0, 320)); break; case 150 : break; case 151 : tempEnemyArr.push(new Stickman(0, 191, 210, 1, "x", "pL_follow", "blasterGun", 24, 24, 0, 440, 0, 320, 71, 311, 0, 320)); break; case 152 : tempEnemyArr.push(new Stickman(0, 223, 210, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 103, 343, 0, 320)); break; case 153 : tempEnemyArr.push(new Stickman(0, 139, 210, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 99, 179, 0, 320)); break; case 154 : break; case 155 : tempEnemyArr.push(new Stickman(0, 223, 210, 1, "x", "pL_follow", "blasterGun", 24, 24, 0, 440, 0, 320, 103, 343, 0, 320)); break; case 217 : tempEnemyArr.push(new Stickman(0, 177, 245, 3, "x", "pL_follow", "uzi", 24, 12, 0, 440, 0, 320, 97, 217, 0, 320)); break; case 218 : tempEnemyArr.push(new Stickman(0, 198, 245, 3, "x", "pL_follow", "uzi", 24, 12, 0, 440, 0, 320, 118, 238, 0, 320)); break; case 236 : tempEnemyArr.push(new Laser(0, 325, 250)); break; case 237 : tempEnemyArr.push(new Laser(0, 125, 250)); break; case 238 : tempEnemyArr.push(new Stickman(0, 118, 250, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 58, 158, 0, 320)); break; case 243 : tempEnemyArr.push(new Stickman(0, 219, 210, 3, "x", "pL_follow", "uzi", 24, 12, 0, 440, 0, 320, 139, 259, 0, 320)); break; case 246 : tempEnemyArr.push(new Stickman(0, 219, 210, 3, "x", "pL_follow", "uzi", 24, 12, 0, 440, 0, 320, 139, 259, 0, 320)); break; case 248 : tempEnemyArr.push(new Stickman(0, 223, 210, 1, "x", "pL_follow", "machineGun", 24, 24, 0, 440, 0, 320, 103, 343, 0, 320)); break; case 251 : tempEnemyArr.push(new Stickman(0, 219, 210, 3, "x", "pL_follow", "machineGun", 24, 12, 0, 440, 0, 320, 139, 259, 0, 320)); break; case 252 : tempEnemyArr.push(new Stickman(0, 187, 210, 3, "x", "pL_follow", "blasterGun", 24, 12, 0, 440, 0, 320, 107, 227, 0, 320)); break; case 253 : tempEnemyArr.push(new Stickman(0, 219, 210, 3, "x", "pL_follow", "machineGun", 24, 12, 0, 440, 0, 320, 139, 259, 0, 320)); break; case 254 : tempEnemyArr.push(new Stickman(0, 219, 210, 3, "x", "pL_follow", "uzi", 24, 12, 0, 440, 0, 320, 139, 259, 0, 320)); } case "x" : } break; case 2999 : tempEnemyArr.push(new Stickman(0, "pistol", 220, 250, 1, "000000", "pL_follow", 0, 440, 0, 320, 210, 230, 0, 320)); tempEnemyArr.push(new Stickman(0, "machineGun", 320, 180, 6, "FFFFFF", "pL_follow", 0, sw, 0, sh, 0, sw, 0, sh)); tempEnemyArr.push(new Stickman(0, "flameThrower", 40, 180, 6, "000000", "pL_follow", 0, sw, 0, sh, 0, sw, 0, sh)); break; } } else { trace("---------RESTORING ENEMIES -------------------------"); updateRestoredEnemies = true; if (roomArr[g_roomNo].enemyArr.length > 0) { enemyArr = roomArr[g_roomNo].enemyArr; enemyNo = enemyArr.length; while ((enemyNo--) > 0) { enemyObj = enemyArr[enemyNo]; if ((noOfEnemyCreated++) > 200) { noOfEnemyCreated = 0; } game_MC.enemyAttachMC.attachMovie(enemyObj.type + enemyObj.typeNo, (((enemyObj.type + enemyObj.typeNo) + "_") + noOfEnemyCreated) + "_MC", noOfEnemyCreated); enemyMC = eval ((((("game_MC.enemyAttachMC." + enemyObj.type) + enemyObj.typeNo) + "_") + noOfEnemyCreated) + "_MC"); enemyMC._x = enemyObj.x; enemyMC._y = enemyObj.y; enemyObj.target = enemyMC; enemyMC._xscale = enemyMC._xscale * enemyObj.direction; enemyMC.gotoAndStop(enemyObj.status); multiPartNo = enemyObj.multiPartArr.length; while ((multiPartNo--) > 0) { partObj = enemyObj.multiPartArr[multiPartNo]; if (partObj.damagable) { partMC = eval ((((enemyObj.target + ".") + partObj.name) + partObj.id) + "_MC"); currFrameNo = 1 + int(partMC._totalframes * (1 - (partObj.health / partObj.fullHealth))); partMC.gotoAndStop(currFrameNo); } } switch (enemyObj.type) { case "stickman" : enemyObj.armRotation = 30; enemyMC.arms_MC._rotation = (enemyMC.weapon_MC._rotation = enemyObj.armRotation); enemyMC.arms_MC.gotoAndStop(enemyObj.weaponType); with (enemyMC.weapon_MC) { gotoAndStop(enemyObj.weaponType); flash_MC._x = (lineOfFire_MC._x = nozzle_MC._x); flash_MC._y = (lineOfFire_MC._y = nozzle_MC._y); flash_MC.gotoAndStop(1); lineOfFire_MC.gotoAndStop(1); } enemyMC.head_MC.flash_MC.gotoAndStop(1); enemyMC.body_MC.flash_MC.gotoAndStop(1); break; default : } } } platfromNo = roomArr[g_roomNo].platformArr.length; while ((platfromNo--) > 0) { P = roomArr[g_roomNo].platformArr[platfromNo]; createPlatform(P.type, P.x, P.y, P.w, P.h, P.vx, P.vy, P.moveXmin, P.moveXmax, P.moveYmin, P.moveYmax, P.damageble, P.health); platfromObj = platformArr[platformArr.length - 1]; platfromObj.fullHealth = P.fullHealth; platfromMC = platfromObj.target; platfromMC.gotoAndStop(1 + int(platfromMC._totalframes * (1 - (platfromObj.health / platfromObj.fullHealth)))); } } if ((g_alarmON && (g_missionNo == 10)) && (enemyArr.length <= 0)) { y = 0; switch (g_roomNo) { case 248 : case 249 : case 253 : case 254 : y = 210; break; case 138 : case 139 : y = 250; } if (y > 0) { if (Math.random() > 0.5) { weaponType = "uzi"; } else { weaponType = "pistol"; } xmin = 100; xmax = 300; createAlarmEnemy = true; tempEnemyArr.push(new Stickman(0, x, y, 2, "x", "pL_follow", weaponType, 24, 12, 0, 440, 0, 320, xmin, xmax, 0, 320)); } } tempEnemyArr.sortOn("showUpFr"); testArray = tempEnemyArr; arrNo = testArray.length; while ((arrNo--) > 0) { trace(((((" tempEnemyArr :: " + arrNo) + " :: ") + testArray[arrNo].showUpFr) + " :: ") + testArray[arrNo].type); } nextEnemyFrNo = tempEnemyArr[0].showUpFr; if (tempEnemyArr.length > 0) { moreEnemyToCome = true; } } function selectRandomStickManColor() { return(stickManColorArr[int(stickManColorArr.length * Math_random())]); } function selectRandomStickManWeapon() { return(stickManWeaponArr[int(stickManColorArr.length * Math_random())]); } function reachedroomBuffer(bufferSide) { saveRoomData(); trace((("g_missionNo: " + g_missionNo) + " :: g_roomNo: ") + g_roomNo); trace("bufferSide: " + bufferSide); trace("pL.y: " + pL.y); switch (bufferSide) { case "top" : g_roomNo = roomArr[g_roomNo].top; pL.y = roomArr[g_roomNo].bufferBot - grav; break; case "bottom" : g_roomNo = roomArr[g_roomNo].bottom; pL.y = roomArr[g_roomNo].bufferTop; break; case "left" : g_roomNo = roomArr[g_roomNo].left; pL.x = roomArr[g_roomNo].bufferRight; break; case "right" : g_roomNo = roomArr[g_roomNo].right; pL.x = roomArr[g_roomNo].bufferLeft; break; } if (g_roomNo == levelCodeArr[g_missionNo][g_taskNo + 1].roomNo) { game_over("missionComplete"); } else { trace((("g_missionNo: " + g_missionNo) + " :: g_roomNo: ") + g_roomNo); room_init(); checkPlatformCollision(pL); if (pL.climbOrHang) { foundItem = false; arrNo = climbingItemArr.length; while ((arrNo--) > 0) { climbingObj = climbingItemArr[arrNo]; if (pL.climbingItem.type == climbingObj.type) { if (bufferSide == "left") { if (Abs((pL.y - pL.h) - climbingObj.y) < climbingObj.h) { if ((pL.x > climbingObj.x) && (pL.x < (climbingObj.x + climbingObj.w))) { foundItem = true; pL.y = climbingObj.y + pL.h; } } } else if (bufferSide == "right") { if (Abs((pL.y - pL.h) - climbingObj.y) < climbingObj.h) { if ((pL.x > climbingObj.x) && (pL.x < (climbingObj.x + climbingObj.w))) { foundItem = true; pL.y = climbingObj.y + pL.h; } } } else if (bufferSide == "top") { if (Abs(pL.x - climbingObj.x) < (climbingObj.w / 2)) { if ((pL.y > climbingObj.y) && (pL.y < (climbingObj.y + climbingObj.h))) { foundItem = true; pL.x = climbingObj.x; } } } else if (bufferSide == "bottom") { if (Abs(pL.x - climbingObj.x) < (climbingObj.w / 2)) { if ((pL.y > climbingObj.y) && (pL.y < (climbingObj.y + climbingObj.h))) { foundItem = true; pL.x = climbingObj.x; } } } if (foundItem) { pL.climbingItem = climbingObj; arrNo = 0; } } } } } } function startMissionTask(tempMissionNo, tempTaskNo) { g_missionNo = tempMissionNo; g_taskNo = tempTaskNo; showCutScenes(); } function resetGameDifficulty() { g_difficulty = 0; } function setGameDifficulty(tempDifficulty) { switch (tempDifficulty) { case "easy" : g_difficulty = 0.5; break; case "med" : g_difficulty = 1; break; case "hard" : g_difficulty = 2; break; } delete pL; menuWindowMC.gotoAndStop("level_select"); } function showCutScenes() { menuWindowMC.gotoAndStop("cutscenes"); menuWindowMC.cutScenesMC.gotoAndStop((("mission_" + g_missionNo) + "_") + g_taskNo); menuWindowMC.cutScenesMC.txtLevelNo = g_missionNo; menuWindowMC.cutScenesMC.txtLevelCode = levelCodeArr[g_missionNo][g_taskNo].code; setCutSceneDialogue(); menuWindowMC.cutScenesMC.speakerHeadMC.gotoAndStop(dialogueArr[0][0]); menuWindowMC.cutScenesMC.txtDialogue = dialogueArr[0][1]; ["menuWindowMC.pL_missionButtonsMC"].removeMovieClip(); missionButtonsMC = menuWindowMC.pL_missionButtonsMC; missionButtonsMC.removeMovieClip(); dialogueArr.splice(0, 1); if (playGameMusic) { musicSndNo = 1; musicSnd = new Sound(); musicSnd.attachSound("cutSceneMusic" + musicSndNo); musicSnd.start(0, 1000); } } function pL_setWeaponAmmo(ammoArr) { i = 0; while (i < pL.weaponsArr.length) { if ((ammoArr[i] == "inf") || (ammoArr[i] > 0)) { pL.weaponsArr[i].available = true; pL.weaponsArr[i].ammo = ammoArr[i]; } else { pL.weaponsArr[i].available = false; pL.weaponsArr[i].ammo = 0; } pL.weaponsArr[i].currReloadFr = 0; i++; } } function setStickManColor(targetMC, tempColor) { tempColor = "0x" + tempColor; currColor = new Color(targetMC.head_MC); currColor.setRGB(tempColor); currColor = new Color(targetMC.body_MC); currColor.setRGB(tempColor); currColor = new Color(targetMC.legs_MC); currColor.setRGB(tempColor); currColor = new Color(targetMC.arms_MC); currColor.setRGB(tempColor); } function saveRoomData() { trace("save Room Data ------------------------------"); if (!roomArr[g_roomNo].visited) { roomArr[g_roomNo].visited = true; } if (enemyArr.length > 0) { roomArr[g_roomNo].enemyArr = []; roomArr[g_roomNo].enemyArr = enemyArr; enemyNo = enemyArr.length; while ((enemyNo--) > 0) { objWeaponSoundStop(enemyArr[enemyNo]); } } roomArr[g_roomNo].platformArr = []; platfromNo = platformArr.length; while ((platfromNo--) > 0) { if (platformArr[platfromNo].damageble && (platformArr[platfromNo].health > 0)) { roomArr[g_roomNo].platformArr.push(platformArr[platfromNo]); } } } function game_over(status) { trace("game_over status: " + status); _quality = "HIGH"; musicSnd.stop("music" + musicSndNo); objWeaponSoundStop(pL); enemyNo = enemyArr.length; while ((enemyNo--) > 0) { objWeaponSoundStop(enemyArr[enemyNo]); } removeAttachedMCs(); delete onEnterFrame; delete onMouseDown; delete onMouseUp; delete _keyListener; _keyListener.onKeyDown = ""; objWeaponSoundStop(pL); menuWindowMC._visible = true; Mouse.show(); switch (status) { case "missionComplete" : levelCodeArr[g_missionNo][g_taskNo].unlocked = true; menuWindowMC.cutScenesMC.txtLevelCode = levelCodeArr[g_missionNo][g_taskNo].code; if (g_taskNo >= levelCodeArr[g_missionNo].length) { g_missionNo++; } else { g_taskNo++; } showCutScenes(g_missionNo, g_taskNo); return; case "pL_dead" : menuWindowMC._visible = true; menuWindowMC.gotoAndStop("pL_dies"); return; case "timeIsUp" : menuWindowMC.gotoAndStop("cutscenes"); return; } } function Player(x, y, health, skinColor, layerDepth) { this.x = x; this.y = y; this.z = 0; this.status = ""; this.fullHealth = (this.health = health); this.skinColor = skinColor; this.h = 30; this.w = 10; this.classification = "pL"; this.shape = "rectangle"; this.registration = "bottomCenter"; this.jumpSpeed = 230 / FPS; this.runSpeed = 120 / FPS; this.walkSpeed = 60 / FPS; this.climbSpeed = 60 / FPS; this.hangSpeed = 60 / FPS; this.minFallDamageSpeed = 300 / FPS; this.maxFallDamageSpeed = 500 / FPS; this.minFallDamage = 0; if (g_difficulty < 1) { maxFallDamage = 10; } else if (g_difficulty == 1) { maxFallDamage = 25; } else if (g_difficulty > 1) { maxFallDamage = 101; } this.maxFallDamage = maxFallDamage; this.maxFallGrabSpeed = 300 / FPS; this.rollAngSpeed = 500 / FPS; this.roll_vx = 80 / FPS; this.rollCounterFr = 1 * FPS; this.armRotationY = 21; this.multiPartArr = []; this.multiPartArr_roll = []; this.multiPartArr_general = []; this.multiPartArr[0] = {name:"all", shape:"circle", registration:"bottomCenter", rad:6, health:health}; this.multiPartArr_roll = this.multiPartArr; this.multiPartArr = []; this.multiPartArr[0] = {name:"head", shape:"circle", registration:"bottomCenter", rad:4, health:health}; this.multiPartArr[1] = {name:"body", shape:"rectangle", registration:"bottomCenter", health:health}; this.multiPartArr[2] = {name:"legs", shape:"rectangle", registration:"bottomCenter", health:health}; this.multiPartArr_general = this.multiPartArr; this.layerDepth = layerDepth; this.key = []; this.key.basement = false; this.key.building = false; this.key.warehouse = false; this.cheese = false; if (testing_only) { this.cheese = true; this.key.basement = true; this.key.building = true; this.key.warehouse = true; } this.noOfControlRoomMachines = 0; } function Weapon(available, type, ammo, reloadFr, attackDamage) { this.available = available; this.type = type; this.ammo = ammo; this.reloadFr = reloadFr; this.currReloadFr = 0; this.attackDamage = attackDamage; } function pickUpItem(available, roomNo, itemNo, x, y, type, quantity) { this.available = available; this.roomNo = roomNo; this.itemNo = itemNo; this.x = x; this.y = y; this.type = type; this.quantity = quantity; } function Projectile(targetMC, type, originObj, x, y, ux, uy, attackDamage) { this.targetMC = targetMC; this.type = type; this.originObj = originObj; this.x = x; this.y = y; switch (type) { case "rocketLauncher" : velocity = 400 / FPS; break; case "flameThrower" : velocity = 150 / FPS; this.timer = 1 * FPS; break; case "grenade" : velocity = 10 + ((pL.grenadeThrowVelocity * 10) / FPS); this.timer = 2 * FPS; break; case "zombieSpit" : case "GiantSpiderSpit" : case "GiantWaspSpit" : case "DemonSpit" : velocity = 150 / FPS; break; } this.vx = velocity * ux; this.vy = velocity * uy; this.attackDamage = attackDamage; } function Stickman(showUpFr, x, y, health, skinColor, pathName, weaponType, nextAttackFr, attackIntervalFr, noticeXmin, noticeXmax, noticeYmin, noticeYmax, moveXmin, moveXmax, moveYmin, moveYmax) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "stickman"; this.typeNo = typeNo; this.x = x; this.y = y; if (g_difficulty < 1) { health = 1; } else if (g_difficulty == 1) { health = 2; } else if (g_difficulty > 1) { health = 3; } this.fullHealth = (this.health = health); this.v = 100 / FPS; this.jumpSpeed = 230 / FPS; this.runSpeed = 100 / FPS; this.walkSpeed = 40 / FPS; this.climbSpeed = 40 / FPS; this.hangSpeed = 40 / FPS; this.maxFallSpeed = 10000; this.shape = "rectangle"; this.registration = "bottomCenter"; if (skinColor == "x") { skinColor = selectRandomStickManColor(); } this.skinColor = skinColor; this.w = 40; this.h = 40; this.armRotationY = 21; this.armRotation = 0; this.pathName = pathName; this.status = "stand"; this.noticedTarget = false; this.noticeXmin = noticeXmin; this.noticeXmax = noticeXmax; this.noticeYmin = noticeYmin; this.noticeYmax = noticeYmax; this.moveXmin = moveXmin; this.moveXmax = moveXmax; this.moveYmin = moveYmin; this.moveYmax = moveYmax; this.attackDist = 50; this.gunRotSpeed = 72 / FPS; switch (weaponType) { case "pistol" : case "blasterGun" : attackIntervalFr = 0.5 * FPS; break; case "uzi" : case "machineGun" : case "miniGun" : attackIntervalFr = 1 * FPS; break; case "flameThrower" : attackIntervalFr = 2 * FPS; break; case "rocketLauncher" : attackIntervalFr = 4; break; case "laser" : case "grenade" : break; } this.currNextAttackFr = (this.nextAttackFr = nextAttackFr / g_difficulty); this.currAttackIntervalFr = (this.attackIntervalFr = attackIntervalFr); this.weaponType = weaponType; arrNo = weaponsArr.length; while ((arrNo--) > 0) { W = weaponsArr[arrNo]; if (W.type == weaponType) { this.weaponReloadFr = W.reloadFr; this.attackDamage = W.attackDamage; } } switch (typeNo) { case 1 : break; case 2 : this.attackDist = 150; this.nextAttackFr = FPS; this.attackDamage = 10; } this.multiPartArr = []; this.multiPartArr[0] = {name:"head", shape:"circle", registration:"bottomCenter", rad:4, hitable:true, damagable:false, damagePercent:1}; this.multiPartArr[1] = {name:"body", shape:"rectangle", registration:"bottomCenter", hitable:true, damagable:false, damagePercent:0.5}; this.multiPartArr[2] = {name:"legs", shape:"rectangle", registration:"bottomCenter", hitable:true, damagable:false, damagePercent:0.25}; this.explosionBodyPartsArr = []; this.explosionBodyPartsArr.push({name:"head", noOfParts:1}); this.explosionBodyPartsArr.push({name:"leg", noOfParts:6}); this.direction = 1; } function Rocket(showUpFr, x, y, health, vy) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "rocket"; this.typeNo = ""; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.vy = vy; this.shape = "rectangle"; this.registration = "bottomCenter"; this.w = 5; this.h = 18; this.attackDamage = 15; this.direction = 1; } function Bat(showUpFr, typeNo, x, y, health, v, pathName, noticeXmin, noticeXmax, noticeYmin, noticeYmax, moveXmin, moveXmax, moveYmin, moveYmax) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "bat"; this.typeNo = typeNo; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.v = v; this.shape = "circle"; this.registration = "bottomCenter"; this.rad = 5; this.attackDamage = 3; this.pathName = pathName; this.status = "stand"; this.noticedTarget = false; this.noticeXmin = noticeXmin; this.noticeXmax = noticeXmax; this.noticeYmin = noticeYmin; this.noticeYmax = noticeYmax; this.moveXmin = moveXmin; this.moveXmax = moveXmax; this.moveYmin = moveYmin; this.moveYmax = moveYmax; this.multiPartArr = []; this.multiPartArr[0] = {name:"head", damageable:true, shape:"circle", registration:"bottomCenter", rad:5, health:4, fullHealth:4}; this.multiPartArr[1] = {name:"wing", id:"L", damageable:true, shape:"circle", registration:"center", rad:4, health:1, fullHealth:1}; this.multiPartArr[2] = {name:"wing", id:"R", damageable:true, shape:"circle", registration:"center", rad:4, health:1, fullHealth:1}; this.explosionBodyPartsArr = []; this.explosionBodyPartsArr.push({name:"head", noOfParts:1}); this.explosionBodyPartsArr.push({name:"wing", noOfParts:2}); this.nextCheckPointX = x; this.nextCheckPointY = y; this.reachedCheckPointDist = 5; this.direction = 1; } function Crawler(showUpFr, typeNo, x, y, health, v, pathName, noticeXmin, noticeXmax, noticeYmin, noticeYmax, moveXmin, moveXmax, moveYmin, moveYmax) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "crawler"; this.typeNo = typeNo; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.v = v; this.shape = "rectangle"; this.registration = "bottomCenter"; this.w = 40; this.h = 40; this.pathName = pathName; this.status = "stand"; this.noticedTarget = false; this.noticeXmin = noticeXmin; this.noticeXmax = noticeXmax; this.noticeYmin = noticeYmin; this.noticeYmax = noticeYmax; this.moveXmin = moveXmin; this.moveXmax = moveXmax; this.moveYmin = moveYmin; this.moveYmax = moveYmax; switch (typeNo) { case 1 : this.attackDist = 135; this.nextAttackFr = 1 * FPS; this.attackDamage = 10; break; case 2 : this.attackDist = 150; this.nextAttackFr = FPS; this.attackDamage = 10; } this.multiPartArr = []; this.multiPartArr[0] = {name:"head", damageable:true, shape:"circle", registration:"bottomCenter", rad:5, health:health, fullHealth:health}; this.multiPartArr[1] = {name:"leg", id:"F", damageable:true, shape:"rectangle", registration:"middleLeft", health:health, fullHealth:health}; this.multiPartArr[2] = {name:"leg", id:"B", damageable:true, shape:"rectangle", registration:"middleLeft", health:health, fullHealth:health}; this.explosionBodyPartsArr = []; this.explosionBodyPartsArr.push({name:"head", noOfParts:1}); this.explosionBodyPartsArr.push({name:"leg", noOfParts:6}); this.direction = 1; } function Grass(showUpFr, typeNo, x, y, health) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "grass"; this.typeNo = typeNo; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.status = "stand"; this.attackDamage = 3; this.currAttackFr = 0; this.nextAttackFr = 1 * FPS; this.attackDist = 15; this.direction = 1; } function Mine(showUpFr, typeNo, x, y) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "mine"; this.typeNo = typeNo; this.x = x; this.y = y; this.status = "wait"; this.attackDist = 25; this.attackDamage = 5; this.attackFr = 0.5 * FPS; this.direction = 1; trace("------------this.type: " + this.type); trace("------------this.type: " + this.type); trace("------------this.type: " + this.type); trace("------------this.type: " + this.type); } function Laser(showUpFr, x, y) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "laser"; this.x = x; this.y = y; this.patternArr = []; this.patternArr = Laser_pattern1_Arr; this.nextPatternFr = 1 * FPS; this.patternNo = 0; this.currPattern = this.patternArr[this.patternNo]; this.attackDamage = 4; this.direction = 1; trace("------------this.type: " + this.type); trace("------------this.type: " + this.type); trace("------------this.type: " + this.type); trace("------------this.type: " + this.type); } function Wasp(showUpFr, typeNo, x, y, health, v, pathName, noticeXmin, noticeXmax, noticeYmin, noticeYmax, moveXmin, moveXmax, moveYmin, moveYmax) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "wasp"; this.typeNo = typeNo; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.v = v; this.shape = "rectangle"; this.registration = "bottomCenter"; this.w = 10; this.h = 4; this.attackDamage = 3; this.pathName = pathName; this.status = "stand"; this.noticedTarget = false; this.noticeXmin = noticeXmin; this.noticeXmax = noticeXmax; this.noticeYmin = noticeYmin; this.noticeYmax = noticeYmax; this.moveXmin = moveXmin; this.moveXmax = moveXmax; this.moveYmin = moveYmin; this.moveYmax = moveYmax; this.multiPartArr = []; this.multiPartArr[0] = {name:"body", damageable:true, shape:"circle", registration:"bottomCenter", rad:3, health:health}; this.multiPartArr[1] = {name:"head", damageable:true, shape:"circle", registration:"center", rad:4, health:health / 2, fullHealth:health / 2}; this.explosionBodyPartsArr = []; this.explosionBodyPartsArr.push({name:"body", noOfParts:1}); this.explosionBodyPartsArr.push({name:"head", noOfParts:1}); this.nextCheckPointX = x; this.nextCheckPointY = y; this.reachedCheckPointDist = 5; this.direction = 1; } function Zombie(showUpFr, typeNo, x, y, health, v, pathName, noticeXmin, noticeXmax, noticeYmin, noticeYmax, moveXmin, moveXmax, moveYmin, moveYmax) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "zombie"; this.typeNo = typeNo; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.v = v; this.shape = "rectangle"; this.registration = "bottomCenter"; this.w = 10; this.h = 30; this.pathName = pathName; this.status = "stand"; this.noticedTarget = false; this.noticeXmin = noticeXmin; this.noticeXmax = noticeXmax; this.noticeYmin = noticeYmin; this.noticeYmax = noticeYmax; this.moveXmin = moveXmin; this.moveXmax = moveXmax; this.moveYmin = moveYmin; this.moveYmax = moveYmax; switch (typeNo) { case 1 : this.attackDist = 15; this.nextAttackFr = 10; this.attackDamage = 5; break; case 2 : this.attackDist = 150; this.nextAttackFr = FPS; this.attackDamage = 10; } this.multiPartArr = []; this.multiPartArr[0] = {name:"head", damageable:true, shape:"circle", registration:"bottomCenter", rad:4, health:health / 2, fullHealth:health / 2}; this.multiPartArr[1] = {name:"body", damageable:true, shape:"rectangle", registration:"bottomCenter", health:health / 2, fullHealth:health / 2}; this.multiPartArr[2] = {name:"legs", damageable:true, shape:"rectangle", registration:"bottomCenter", health:health / 2, fullHealth:health / 2}; this.multiPartArr[3] = {name:"arms", damageable:true, shape:"rectangle", registration:"middleLeft", health:health / 2, fullHealth:health / 2}; this.explosionBodyPartsArr = []; this.explosionBodyPartsArr.push({name:"head", noOfParts:1}); this.explosionBodyPartsArr.push({name:"body", noOfParts:2}); this.explosionBodyPartsArr.push({name:"leg", noOfParts:4}); this.explosionBodyPartsArr.push({name:"arm", noOfParts:2}); this.direction = 1; } function GiantSpider(showUpFr, typeNo, x, y, health, v, pathName) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "GiantSpider"; this.typeNo = typeNo; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.v = v; this.shape = "rectangle"; this.registration = "bottomCenter"; this.w = 30; this.h = 52; this.status = "attack"; this.attackDamage = 5; this.attackType = 1; this.currAttackFr = (this.nextAttackFr = 3 * FPS); this.currCrawlerSpawnFr = (this.nextCrawlerSpawnFr = 15 * FPS); this.pathName = pathName; this.checkPointArrNo = 0; tempPathArr = eval (("checkPoint" + this.pathName) + "_arr"); this.nextCheckPointX = tempPathArr[this.checkPointArrNo][0]; this.nextCheckPointY = tempPathArr[this.checkPointArrNo][1]; this.multiPartArr = []; this.multiPartArr[0] = {name:"head", damageable:true, shape:"circle", registration:"bottomCenter", rad:15, health:health}; this.multiPartArr[1] = {name:"abdomen", damageable:true, shape:"circle", registration:"bottomCenter", rad:15, health:health}; this.multiPartArr[2] = {name:"tail", id:"F", damageable:true, shape:"circle", registration:"center", rad:2, health:health, fullHealth:health}; this.multiPartArr[3] = {name:"tail", id:"B", damageable:true, shape:"circle", registration:"center", rad:2, health:health, fullHealth:health}; this.explosionBodyPartsArr = []; this.explosionBodyPartsArr.push({name:"head", noOfParts:4}); this.explosionBodyPartsArr.push({name:"abdomen", noOfParts:1}); this.explosionBodyPartsArr.push({name:"tail", noOfParts:2}); this.reachedCheckPointDist = 5; this.direction = 1; } function GiantWasp(showUpFr, typeNo, x, y, health, v, pathName) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "GiantWasp"; this.typeNo = typeNo; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.v = v; this.shape = "circle"; this.registration = "center"; this.rad = 40; this.status = "attack"; this.attackDamage = 5; this.attackType = 1; this.currAttackFr = (this.nextAttackFr = 3 * FPS); this.currCrawlerSpawnFr = (this.nextCrawlerSpawnFr = 5 * FPS); this.pathName = pathName; this.checkPointArrNo = 0; tempPathArr = eval (("checkPoint" + this.pathName) + "_arr"); this.nextCheckPointX = tempPathArr[this.checkPointArrNo][0]; this.nextCheckPointY = tempPathArr[this.checkPointArrNo][1]; this.multiPartArr = []; this.multiPartArr[0] = {name:"head", damageable:true, shape:"circle", registration:"bottomCenter", rad:7.5, health:health}; this.multiPartArr[1] = {name:"abdomen", damageable:true, shape:"circle", registration:"bottomCenter", rad:10, health:health}; this.multiPartArr[2] = {name:"tail", id:"F", damageable:true, shape:"circle", registration:"bottomCenter", rad:7.5, health:health, fullHealth:health}; this.multiPartArr[3] = {name:"tail", id:"B", damageable:true, shape:"circle", registration:"bottomCenter", rad:6, health:health, fullHealth:health}; this.explosionBodyPartsArr = []; this.explosionBodyPartsArr.push({name:"head", noOfParts:4}); this.explosionBodyPartsArr.push({name:"abdomen", noOfParts:1}); this.explosionBodyPartsArr.push({name:"eye", noOfParts:2}); this.explosionBodyPartsArr.push({name:"leg", noOfParts:12}); this.reachedCheckPointDist = 5; this.direction = 1; } function Demon(showUpFr, typeNo, x, y, health, v, pathName) { this.showUpFr = showUpFr; this.classification = "enemy"; this.type = "Demon"; this.typeNo = typeNo; this.x = x; this.y = y; this.fullHealth = (this.health = health); this.v = v; this.shape = "circle"; this.registration = "center"; this.rad = 40; this.status = "attack"; this.attackDamage = 5; this.attackType = 1; this.currAttackFr = (this.nextAttackFr = 3 * FPS); this.currCrawlerSpawnFr = (this.nextCrawlerSpawnFr = 7 * FPS); this.pathName = pathName; this.checkPointArrNo = 0; tempPathArr = eval (("checkPoint" + this.pathName) + "_arr"); this.nextCheckPointX = tempPathArr[this.checkPointArrNo][0]; this.nextCheckPointY = tempPathArr[this.checkPointArrNo][1]; this.multiPartArr = []; this.multiPartArr[0] = {name:"head", damageable:true, shape:"circle", registration:"bottomCenter", rad:7.5, health:health}; this.multiPartArr[1] = {name:"abdomen", damageable:true, shape:"circle", registration:"bottomCenter", rad:10, health:health}; this.multiPartArr[2] = {name:"tail", id:"F", damageable:true, shape:"circle", registration:"bottomCenter", rad:7.5, health:health, fullHealth:health}; this.multiPartArr[3] = {name:"tail", id:"B", damageable:true, shape:"circle", registration:"bottomCenter", rad:6, health:health, fullHealth:health}; this.explosionBodyPartsArr = []; this.explosionBodyPartsArr.push({name:"head", noOfParts:1}); this.explosionBodyPartsArr.push({name:"arm", noOfParts:2}); this.explosionBodyPartsArr.push({name:"body", noOfParts:3}); this.reachedCheckPointDist = 5; this.direction = 1; } function nextCP(tempObj) { tempObj.checkPointArrNo++; tempPathArr = eval (("checkPoint" + tempObj.pathName) + "_arr"); if (tempObj.checkPointArrNo >= tempPathArr.length) { tempObj.checkPointArrNo = 0; } tempObj.nextCheckPointX = tempPathArr[tempObj.checkPointArrNo][0]; tempObj.nextCheckPointY = tempPathArr[tempObj.checkPointArrNo][1]; } function ExplosionParticle(targetMC, debryType, x, y, vx, vy, rotSpeed, startSize, finishSize, durationFr, smokeTrail) { this.targetMC = targetMC; this.type = debryType; this.debryType = debryType; this.x = x; this.y = y; this.vx = vx; this.vy = vy; this.rotSpeed = rotSpeed; this.startSize = startSize; this.finishSize = finishSize; this.durationFr = durationFr; this.sizeChangePerFr = (startSize - finishSize) / durationFr; this.smokeTrail = smokeTrail; } function Platform(target, type, x, y, w, h, vx, vy, moveXmin, moveXmax, moveYmin, moveYmax) { this.target = target; this.type = type; this.classification = "platform"; this.x = x; this.y = y; this.w = w; this.h = h; this.shape = "rectangle"; this.registration = "topLeft"; this.vx = vx; this.vy = vy; this.moveXmin = moveXmin; this.moveXmax = moveXmax; this.moveYmin = moveYmin; this.moveYmax = moveYmax; } function createRicochet(type, typeNo, x, y, angle) { if ((noOfRicochetCreated++) > 500) { noOfRicochetCreated = 0; } game_MC.ricochetAttachMC.attachMovie(type + typeNo, (((type + typeNo) + "_") + noOfRicochetCreated) + "_MC", noOfRicochetCreated); ricMC = eval ((((("game_MC.ricochetAttachMC." + type) + typeNo) + "_") + noOfRicochetCreated) + "_MC"); ricMC._x = x; ricMC._y = y; ricMC._rotation = angle; ricMC._xscale = int(25 + (75 * Math_random())); ricMC._yscale = int(50 + (50 * Math_random())); if (Math_random() > 0.5) { ricMC._yscale = ricMC._yscale * -1; } } function createExplosionParticle(debryType, x, y, v, angleDeg, startSize, finishSize, durationFr, smokeTrail) { if ((noOfExplosionParticleCreated++) > 500) { noOfExplosionParticleCreated = 0; } game_MC.explosionParticleAttachMC.attachMovie(debryType, ((debryType + "_") + noOfExplosionParticleCreated) + "_MC", noOfExplosionParticleCreated); targetMC = eval (((("game_MC.explosionParticleAttachMC." + debryType) + "_") + noOfExplosionParticleCreated) + "_MC"); targetMC._x = x; targetMC._y = y; targetMC._xscale = (targetMC._yscale = startSize); targetMC._rotation = angleDeg; angleDeg = angleDeg + int(30 * (0.5 - Math_random())); vx = v * Math.cos((angleDeg / 180) * PI); vy = v * Math.sin((angleDeg / 180) * PI); rotSpeed = vel; explosionParticleArr.push(new ExplosionParticle(targetMC, debryType, x, y, vx, vy, rotSpeed, startSize, finishSize, durationFr, smokeTrail)); } function createProjectile(originObj, weaponType, x, y, ux, uy, attackDamage) { if ((pL_noOfProjCreated++) > 500) { pL_noOfProjCreated = 0; } game_MC.projectileAttachMC.attachMovie(weaponType, ((weaponType + "_") + pL_noOfProjCreated) + "_MC", pL_noOfProjCreated); projMC = eval (((("game_MC.projectileAttachMC." + weaponType) + "_") + pL_noOfProjCreated) + "_MC"); projMC._x = x; projMC._y = y; switch (weaponType) { case "rocketLauncher" : projMC._rotation = originObj.weaponAngleDeg; break; case "flameThrower" : projMC._rotation = originObj.weaponAngleDeg; break; case "grenade" : game_MC.pL_MC.weapon_MC.arms_MC.gotoAndPlay("throw"); break; case "zombieSpit" : case "GiantSpiderSpit" : case "GiantWaspSpit" : case "DemonSpit" : break; } projectileArr.push(new Projectile(projMC, weaponType, originObj, x, y, ux, uy, attackDamage)); } function createPlatform(type, x, y, w, h, vx, vy, moveXmin, moveXmax, moveYmin, moveYmax, damageble, health) { if ((noOfPlatformCreated++) > 500) { noOfPlatformCreated = 0; } platformType = "platform_" + type; game_MC.platformMC.attachMovie(platformType, ((platformType + "_") + noOfPlatformCreated) + "_MC", noOfPlatformCreated); platformMC = eval (((("game_MC.platformMC." + platformType) + "_") + noOfPlatformCreated) + "_MC"); platformMC._x = x; platformMC._y = y; platformMC._width = w; platformMC._height = h; PlatformObj = []; PlatformObj.target = platformMC; PlatformObj.type = type; PlatformObj.classification = "platform"; PlatformObj.x = x; PlatformObj.y = y; PlatformObj.w = w; PlatformObj.h = h; if ((vx > 0) || (vy > 0)) { PlatformObj.vx = vx; PlatformObj.vy = vy; PlatformObj.moveXmin = moveXmin; PlatformObj.moveXmax = moveXmax; PlatformObj.moveYmin = moveYmin; PlatformObj.moveYmax = moveYmax; } if (damageble) { PlatformObj.damageble = damageble; PlatformObj.health = (PlatformObj.fullHealth = health); } PlatformObj.shape = "rectangle"; PlatformObj.registration = "topLeft"; platformArr.push(PlatformObj); } function createEnvironment(type, x, y, w, h) { if ((noOfPlatformCreated++) > 500) { noOfPlatformCreated = 0; } environmentType = "environment_" + type; game_MC.platformMC.attachMovie(environmentType, ((environmentType + "_") + noOfPlatformCreated) + "_MC", noOfPlatformCreated); environmentMC = eval (((("game_MC.platformMC." + environmentType) + "_") + noOfPlatformCreated) + "_MC"); environmentMC._x = x; environmentMC._y = y; environmentMC._width = w; environmentMC._height = h; environmentObj = []; environmentObj.target = environmentMC; environmentObj.type = type; environmentObj.classification = "platform"; environmentObj.x = x; environmentObj.y = y; environmentObj.w = w; environmentObj.h = h; environmentObj.shape = "rectangle"; environmentObj.registration = "topLeft"; environmentArr.push(environmentObj); } function pL_changeWeapon(direction) { objWeaponSoundStop(pL); if (direction == 0) { pL.currWeaponNo = 0; } else { tempCurrWeaponNo = pL.currWeaponNo; i = 0; while (i < pL.weaponsArr.length) { tempCurrWeaponNo = tempCurrWeaponNo + direction; if (tempCurrWeaponNo < 0) { tempCurrWeaponNo = pL.weaponsArr.length - 1; } else if (tempCurrWeaponNo >= pL.weaponsArr.length) { tempCurrWeaponNo = 0; } if (pL.weaponsArr[tempCurrWeaponNo].available) { if ((pL.weaponsArr[tempCurrWeaponNo].ammo == "inf") || (pL.weaponsArr[tempCurrWeaponNo].ammo > 0)) { pL_oldWeaponNo = pL.currWeaponNo; pL.currWeaponNo = tempCurrWeaponNo; with (game_MC.pL_MC.weapon_MC) { gotoAndStop(pL.weaponsArr[tempCurrWeaponNo].type); flash_MC._x = (lineOfFire_MC._x = nozzle_MC._x); flash_MC._y = (lineOfFire_MC._y = nozzle_MC._y); } game_MC.pL_MC.arms_MC.gotoAndStop(pL.weaponsArr[tempCurrWeaponNo].type); statusWindowMC.pL_weaponDisplayMC.gotoAndStop(pL.weaponsArr[tempCurrWeaponNo].type); statusWindowMC.txtAmmo = pL.weaponsArr[tempCurrWeaponNo].ammo; pL.weaponsArr[pL_oldWeaponNo].currReloadFr = pL.weaponsArr[pL_oldWeaponNo].currReloadFr + game_FrNo; if (pL.weaponsArr[pL.currWeaponNo].currReloadFr < game_FrNo) { statusWindowMC.txtReloading = (pL.weaponsArr[pL.currWeaponNo].currReloadFr = 0); statusWindowMC.pL_ReloadMC.barMC._xscale = 100; } else { statusWindowMC.txtReloading = (pL.weaponsArr[pL.currWeaponNo].currReloadFr = pL.weaponsArr[pL.currWeaponNo].currReloadFr - game_FrNo); statusWindowMC.pL_ReloadMC.barMC._xscale = (100 * (pL.weaponsArr[pL.currWeaponNo].reloadFr - pL.weaponsArr[pL.currWeaponNo].currReloadFr)) / pL.weaponsArr[pL.currWeaponNo].reloadFr; } i = pL.weaponsArr.length; } } i++; } } pL.weaponType = pL.weaponsArr[pL.currWeaponNo].type; pL.attackDamage = pL.weaponsArr[pL.currWeaponNo].attackDamage; game_MC.pL_MC.weapon_MC.flash_MC.gotoAndStop(1); game_MC.pL_MC.weapon_MC.lineOfFire_MC.gotoAndStop(1); game_MC.pL_MC.head_MC.flash_MC.gotoAndStop(1); game_MC.pL_MC.body_MC.flash_MC.gotoAndStop(1); pL.mouseDown = false; } function pL_updateWeaponFlash() { with (game_MC.pL_MC.weapon_MC) { gotoAndStop(pL.weaponsArr[tempCurrWeaponNo].type); flash_MC._x = (lineOfFire_MC._x = nozzle_MC._x); flash_MC._y = (lineOfFire_MC._y = nozzle_MC._y); } } function objWeaponSoundStop(obj) { obj.continuousSoundPlaying = false; obj.weaponFireSnd.stop(obj.weaponType + "_fire"); } function lineObjectIntersectionDist(line_x, line_y, line_ux, line_uy, object) { tempdistancesObj = []; tempdistancesObj.classification = object.classification; if (object.shape == "rectangle") { if (object.registration == "bottomCenter") { object_xmin = object.x - (object.w / 2); object_xmax = object.x + (object.w / 2); object_ymin = object.y - object.h; object_ymax = object.y; } else if (object.registration == "topLeft") { object_xmin = object.x; object_xmax = object.x + object.w; object_ymin = object.y; object_ymax = object.y + object.h; } else if (object.registration == "middleLeft") { object_xmin = object.x; object_xmax = object.x + object.w; object_ymin = object.y - (object.h / 2); object_ymax = object.y + (object.h / 2); } else if (object.registration == "center") { object_xmin = object.x - (object.w / 2); object_xmax = object.x + (object.w / 2); object_ymin = object.y - (object.h / 2); object_ymax = object.y + (object.h / 2); } if ((line_x > object_xmin) && (line_x < object_xmax)) { if ((line_y > object_ymin) && (line_y < object_ymax)) { tempdistancesObj.minDist = 1; tempdistancesObj.minX = line_x; tempdistancesObj.minY = line_y; tempdistancesObj.maxDist = 2; tempdistancesObj.maxX = line_x; tempdistancesObj.maxY = line_y; return(tempdistancesObj); } } dist = Math.sqrt(((object_xmin - line_x) * (object_xmin - line_x)) + ((object_ymin - line_y) * (object_ymin - line_y))); dist_alongLineToOrigin = (line_uy * (object_ymin - line_y)) + (line_ux * (object_xmin - line_x)); sameSide = false; if (object_xmin > line_x) { if (line_ux > 0) { sameSide = true; } } else if (object_xmax < line_x) { if (line_ux < 0) { sameSide = true; } } else if (object_ymin > line_y) { if (line_uy > 0) { sameSide = true; } } else if (object_ymax < line_y) { if (line_uy < 0) { sameSide = true; } } if (sameSide) { dist_LT = (line_ux * (object_ymin - line_y)) - (line_uy * (object_xmin - line_x)); dist_RT = (line_ux * (object_ymin - line_y)) - (line_uy * (object_xmax - line_x)); dist_LB = (line_ux * (object_ymax - line_y)) - (line_uy * (object_xmin - line_x)); dist_RB = (line_ux * (object_ymax - line_y)) - (line_uy * (object_xmax - line_x)); dist_min = dist_LT; if (dist_RT < dist_min) { dist_min = dist_RT; } if (dist_LB < dist_min) { dist_min = dist_LB; } if (dist_RB < dist_min) { dist_min = dist_RB; } dist_max = dist_LT; if (dist_RT > dist_max) { dist_max = dist_RT; } if (dist_LB > dist_max) { dist_max = dist_LB; } if (dist_RB > dist_max) { dist_max = dist_RB; } if (dist_min < 0) { if (dist_max > 0) { hitWall_1 = []; hitWall_1.name = ""; hitWall_2 = []; hitWall_2.name = ""; if ((dist_LT * dist_LB) < 0) { hitWall_1.name = "left"; hitWall_1.hitX = object_xmin; hitWall_1.hitY = line_y + (((object_xmin - line_x) * line_uy) / line_ux); } if ((dist_RB * dist_RT) < 0) { if (hitWall_1.name != "") { hitWall_2.name = "rigth"; hitWall_2.hitX = object_xmax; hitWall_2.hitY = line_y + (((object_xmax - line_x) * line_uy) / line_ux); } else { hitWall_1.name = "rigth"; hitWall_1.hitX = object_xmax; hitWall_1.hitY = line_y + (((object_xmax - line_x) * line_uy) / line_ux); } } if ((dist_LB * dist_RB) < 0) { if (hitWall_1.name != "") { hitWall_2.name = "top"; hitWall_2.hitY = object_ymax; hitWall_2.hitX = line_x + (((object_ymax - line_y) * line_ux) / line_uy); } else { hitWall_1.name = "top"; hitWall_1.hitY = object_ymax; hitWall_1.hitX = line_x + (((object_ymax - line_y) * line_ux) / line_uy); } } if ((dist_LT * dist_RT) < 0) { hitWall_2.hitY = object_ymin; hitWall_2.hitX = line_x + (((object_ymin - line_y) * line_ux) / line_uy); hitWall_2.name = "bottom"; } dist_1 = Math.sqrt(((hitWall_1.hitX - line_x) * (hitWall_1.hitX - line_x)) + ((hitWall_1.hitY - line_y) * (hitWall_1.hitY - line_y))); dist_2 = Math.sqrt(((hitWall_2.hitX - line_x) * (hitWall_2.hitX - line_x)) + ((hitWall_2.hitY - line_y) * (hitWall_2.hitY - line_y))); if (dist_1 < dist_2) { tempdistancesObj.minDist = dist_1; tempdistancesObj.minX = hitWall_1.hitX; tempdistancesObj.minY = hitWall_1.hitY; tempdistancesObj.maxDist = dist_2; tempdistancesObj.maxX = hitWall_2.hitX; tempdistancesObj.maxY = hitWall_2.hitY; } else { tempdistancesObj.minDist = dist_2; tempdistancesObj.minX = hitWall_2.hitX; tempdistancesObj.minY = hitWall_2.hitY; tempdistancesObj.maxDist = dist_1; tempdistancesObj.maxX = hitWall_1.hitX; tempdistancesObj.maxY = hitWall_1.hitY; } return(tempdistancesObj); } } } } else if (object.shape == "circle") { if (object.registration == "bottomCenter") { ux = Math.sin((object.rotation * PI) / 180); uy = Math.cos((object.rotation * PI) / 180); object_x = object.x + ((object.rad * ux) * object.parentDirection); object_y = object.y - (object.rad * uy); } else if (object.registration == "center") { object_x = object.x; object_y = object.y; } temp_dx = line_x - object_x; temp_dy = line_y - object_y; if (((temp_dx * temp_dx) + (temp_dy * temp_dy)) < (object.rad * object.rad)) { tempdistancesObj.minDist = 1; tempdistancesObj.minX = line_x; tempdistancesObj.minY = line_y; tempdistancesObj.maxDist = 2; tempdistancesObj.maxX = line_x; tempdistancesObj.maxY = line_y; return(tempdistancesObj); } dist_perpLineToOrigin = (line_ux * (object_y - line_y)) - (line_uy * (object_x - line_x)); dist_alongLineToOrigin = (line_uy * (object_y - line_y)) + (line_ux * (object_x - line_x)); if (dist_alongLineToOrigin > 0) { if (Abs(dist_perpLineToOrigin) < object.rad) { modifierDist = Math.sqrt((object.rad * object.rad) - (dist_perpLineToOrigin * dist_perpLineToOrigin)); tempdistancesObj.minDist = dist_alongLineToOrigin - modifierDist; tempdistancesObj.maxDist = dist_alongLineToOrigin + modifierDist; return(tempdistancesObj); } } } return(0); } function lineOfFireHitsWall(tempLine_x, tempLine_y, tempLine_ux, tempLine_uy) { dist_LT = (tempLine_ux * (roomBufferTop - tempLine_y)) - (tempLine_uy * (roomBufferLeft - tempLine_x)); dist_RT = (tempLine_ux * (roomBufferTop - tempLine_y)) - (tempLine_uy * (roomBufferRight - tempLine_x)); dist_LB = (tempLine_ux * (roomBufferBottom - tempLine_y)) - (tempLine_uy * (roomBufferLeft - tempLine_x)); dist_RB = (tempLine_ux * (roomBufferBottom - tempLine_y)) - (tempLine_uy * (roomBufferRight - tempLine_x)); if ((dist_LT > 0) && (dist_LB < 0)) { temp_dx = roomBufferLeft - tempLine_x; temp_dy = (temp_dx * tempLine_uy) / tempLine_ux; temp_angle = 0; } else if ((dist_RB > 0) && (dist_RT < 0)) { temp_dx = roomBufferRight - tempLine_x; temp_dy = (temp_dx * tempLine_uy) / tempLine_ux; temp_angle = 180; } else if ((dist_LB < 0) && (dist_RB > 0)) { temp_dy = roomBufferTop - tempLine_y; temp_dx = (temp_dy * tempLine_ux) / tempLine_uy; temp_angle = 90; } else if ((dist_LB > 0) && (dist_RB < 0)) { temp_dy = roomBufferBottom - tempLine_y; temp_dx = (temp_dy * tempLine_ux) / tempLine_uy; temp_angle = -90; } temp_x = tempLine_x + temp_dx; temp_y = tempLine_y + temp_dy; createRicochet("ricochet", 2, temp_x, temp_y, temp_angle); shortestLineOfFireDist = 1000; } function objectGetsHurt(tempObj, damage, temp_x, temp_y, temp_ux, temp_uy) { if (tempObj.classification == "pL") { if (pL.status != "dies") { pL.health = pL.health - (damage * g_difficulty); if (pL.health <= 0) { objWeaponSoundStop(pL); pL.mouseDown = false; pL.health = 0; pL.status = "dies"; game_MC.pL_MC.gotoAndStop("dies"); startLevelCompleteCountdown("pL_dead"); i = 1; while (i < 28) { createExplosionParticle("bloodsplatterRed1", temp_x, temp_y, 5 * (0.2 + (0.8 * Math.random())), -180 * Math.random(), 15 + (15 * Math.random()), 20, 5 * FPS, false); i++; } playSound("pL", "game_MC", "dies", 1); } else { pL_getsHurtCounterFr = FPS / 2; playSound("pL", "game_MC", "getsHurt", 0.5); } temp_angle = (180 / PI) * Math.acos(temp_ux / 1); if (temp_uy < 0) { temp_angle = temp_angle * -1; } i = 1; while (i < (damage / 2)) { createExplosionParticle("bloodsplatterRed1", temp_x, temp_y, 5 * (0.4 + (0.6 * Math.random())), (temp_angle - 180) + (50 * (0.5 - Math.random())), 15 + (15 * Math.random()), 20, 5 * FPS, false); i++; } i = 1; while (i < (1.5 * damage)) { createExplosionParticle("bloodsplatterRed1", temp_x, temp_y, (damage * 2) * (0.4 + (0.6 * Math.random())), temp_angle + (30 * (0.5 - Math.random())), 15 + (15 * Math.random()), 20, 5 * FPS, false); i++; } pL_checkHealth(); } } else if (tempObj.classification == "platform") { if (tempObj.damageble) { tempObj.health = tempObj.health - damage; tempObjMC = eval (tempObj.target); if (tempObj.health <= 0) { tempObjMC.removeMovieClip(); noOfDebry = 5; i = 1; while (i <= noOfDebry) { x = tempObj.x + ((i * tempObj.w) / noOfDebry); y = tempObj.y + (tempObj.h / 2); debrySize = 100; startAngle = -90; createExplosionParticle("debry1", x, y, 4 + (3 * Math.random()), startAngle + (90 * (0.5 - Math.random())), debrySize, debrySize, 5 * FPS, false); i++; } if (tempObj.type == "ControlRoomMachine") { pL.noOfControlRoomMachines++; trace("pL.noOfControlRoomMachines: " + pL.noOfControlRoomMachines); } platformArr.splice(tempObj.arrayNo, 1); } else if (tempObjMC._totalframes > 1) { tempObjMC.gotoAndStop(1 + int(tempObjMC._totalframes * (1 - (tempObj.health / tempObj.fullHealth)))); } } } else { if (tempObj.multiPart.name != "") { if (tempObj.multiPart.hitable) { tempObj.health = tempObj.health - (tempObj.multiPart.damagePercent * damage); } else { tempObj.health = tempObj.health - damage; } if ((tempObj.health <= 0) || (tempObj.multiPart.health <= 0)) { } } else { tempObj.health = tempObj.health - damage; } if (tempObj.health <= 0) { tempObj.health = 0; tempObjMC = eval (tempObj.target); tempObjMC.gotoAndStop("explosionParts"); multiPartNo = tempObj.explosionBodyPartsArr.length; while ((multiPartNo--) > 0) { partObj = tempObj.multiPartArr[multiPartNo]; explosionObj = tempObj.explosionBodyPartsArr[multiPartNo]; if (damage > 20) { v_adjust = 20; } else { v_adjust = damage; } v_adjust = v_adjust / 4; temp_v = 4 + ((v_adjust * Math_random()) / 2); subNo = 1; while (subNo <= explosionObj.noOfParts) { multiPartMC = eval (((tempObj.target + ".") + explosionObj.name) + subNo); temp_x = tempObjMC._x + multiPartMC._x; temp_y = tempObjMC._y + multiPartMC._y; temp_angle = temp_angle + (20 * (-0.5 + Math_random())); temp_angle = -90 + (150 * (-0.5 + Math_random())); createExplosionParticle((tempObj.type + "_") + explosionObj.name, temp_x, temp_y, temp_v, temp_angle, 100, 100, 5 * FPS, false); explosionPartMC = eval (explosionParticleArr[explosionParticleArr.length - 1].targetMC); explosionPartMC._rotation = multiPartMC._rotation; explosionPartMC.gotoAndStop(explosionPartMC._totalframes - int(explosionPartMC._totalframes * (partObj.health / partObj.fullHealth))); subNo++; } } tempObjMC.gotoAndStop("dies"); fadeAwayArr.push({targetMC:tempObjMC, alpha:100}); objWeaponSoundStop(tempObj); enemyArr.splice(tempObj.arrayNo, 1); switch (tempObj.type) { case "mine" : i = 1; while (i < 3) { debrySize = 50; startAngle = -90; createExplosionParticle("debry1", enemyMC._x, enemyMC._y, 4 + (3 * Math.random()), startAngle + (90 * (0.5 - Math.random())), debrySize, debrySize, 5 * FPS, false); i++; } break; case "stickman" : setStickManColor(tempObjMC, tempObj.skinColor); case "zombie" : case "crawler" : case "bat" : case "wasp" : case "GiantSpider" : case "GiantWasp" : i = 1; while (i < 10) { i++; } break; case "demon" : break; default : switch (tempObj.shape) { case "circle" : enemyArea = (4 * tempObj.rad) * tempObj.rad; break; case "rectangle" : enemyArea = tempObj.w * tempObj.h; } noOfDebry = 2 + (enemyArea / 80); if ((enemyArea / 3) > 100) { debrySize = 100; } else if ((enemyArea / 3) < 30) { debrySize = 30; } else { debrySize = 30 + ((enemyArea * 70) / 300); } startAngle = 360 * Math.random(); i = 1; for(;;){ if (i >= 3) { break; } createExplosionParticle("debry1", enemyMC._x, enemyMC._y, noOfDebry, startAngle - ((i * 360) / (enemyArea / 50)), debrySize, 0, 0, false); i++; }; } playSound(tempObj.type, tempObj.target, "dies", 1); if ((g_missionNo == 1) && (g_taskNo == 6)) { foreground_MC.txtKills++; } } else { if (tempObj.multiPart.name != "") { enemyMC = eval ((((tempObj.target + ".") + tempObj.multiPart.name) + tempObj.multiPart.id) + "_MC"); if (tempObj.multiPart.damagable && (enemyMC._totalframes > 1)) { enemyMC.gotoAndStop(1 + int(enemyMC._totalframes * (1 - (tempObj.multiPart.health / tempObj.multiPart.fullHealth)))); goToFr = 1 + int(enemyMC._totalframes * (1 - (tempObj.multiPart.health / tempObj.multiPart.fullHealth))); } } temp_angle = (180 / PI) * Math.acos(temp_ux / 1); if (temp_uy < 0) { temp_angle = temp_angle * -1; } switch (tempObj.type) { case "stickman" : case "zombie" : case "crawler" : case "bat" : case "wasp" : case "GiantSpider" : case "GiantWasp" : case "Demon" : case "rocket" : i = 1; while (i < 3) { createExplosionParticle("bloodsplatterRed1", temp_x, temp_y, 8 * (0.2 + (0.8 * Math.random())), (temp_angle - 180) + (40 * (0.5 - Math.random())), 15 + (15 * Math.random()), 20, (0.5 + (0.5 * Math.random())) * FPS, false); i++; } i = 1; while (i < (3 + damage)) { createExplosionParticle("bloodsplatterRed1", temp_x, temp_y, 8 * (0.2 + (0.8 * Math.random())), temp_angle + (40 * (0.5 - Math.random())), 15 + (15 * Math.random()), 20, (0.5 + (0.5 * Math.random())) * FPS, false); i++; } playSound(tempObj.type, tempObj.target, "getsHurt", 0.6); } } statusWindowMC.EnemyStatusMC._visible = true; statusWindowMC.EnemyStatusMC.gotoAndStop(tempObj.type + tempObj.typeNo); statusWindowMC.EnemyStatusMC.heathMC.barMC._xscale = (100 * tempObj.health) / tempObj.fullHealth; enemyStatusDisplayFr = 3 * FPS; } } function pL_checkHealth() { if (pL.health > 100) { pL.health = 100; } else if (pL.health <= 0) { if (testing_only) { pL.health = 50; } else { pL.health = 0; game_over("pL_dead"); } } statusWindowMC.pL_heathMC.barMC._xscale = pL.health; } function sgExplodes(sgObj) { switch (sgObj.type) { case "turret" : case "flying" : case "walker" : case "rocket" : explosionRadius = 80; explosionDamage = 10; break; case "rocketLauncher" : explosionRadius = 40; explosionDamage = sgObj.attackDamage / 2; break; case "flameThrower" : break; case "grenade" : explosionRadius = 20; explosionDamage = sgObj.attackDamage / 2; break; case "bloodsplatterRed1" : case "bloodsplatterGreen1" : explosionRadius = 0; explosionDamage = 0; case "zombieSpit" : case "GiantSpiderSpit" : case "GiantWaspSpit" : case "DemonSpit" : explosionRadius = 20; explosionDamage = sgObj.attackDamage / 2; break; case "mine" : explosionRadius = 25; explosionDamage = sgObj.attackDamage; } if (sgObj.originObj.classification == "pL") { enemyNo = enemyArr.length; while ((enemyNo--) > 0) { } } temp_dx = pL.x - sgObj.x; temp_dy = (pL.y - (pL.h / 2)) - sgObj.y; temp_dist = Math.sqrt((temp_dx * temp_dx) + (temp_dy * temp_dy)); if (temp_dist < explosionRadius) { temp_ux = temp_dx / temp_dist; temp_uy = temp_dy / temp_dist; temp_x = pL.x + (temp_ux * dist); temp_y = (pL.y - (pL.h / 2)) + (temp_uy * temp_dist); damage = sgObj.attackDamage * (1 - (temp_dist / explosionRadius)); objectGetsHurt(pL, damage, pL.x, pL.y - (pL.h / 2), temp_ux, temp_uy); } } function checkPlatformCollision(obj) { obj.xmin = obj.x - (obj.w / 2); obj.xmax = obj.x + (obj.w / 2); obj.ymin = obj.y - obj.h; obj.ymax = obj.y; platfromNo = platformArr.length; while ((platfromNo--) > 0) { P = platformArr[platfromNo]; if (P.vx != 0) { if ((P.x < P.moveXmin) || ((P.xmin + P.w) > P.moveXmax)) { P.vx = P.vx * -1; } P.target._x = (P.x = P.x + P.vx); } if (P.vy != 0) { if ((P.y < P.moveYmin) || ((P.ymin + P.w) > P.moveYmax)) { P.vy = P.vy * -1; } P.target._y = (P.y = P.y + P.vy); } P.xmin = P.x; P.xmax = P.xmin + P.w; P.ymin = P.y; P.ymax = P.ymin + P.h; if ((obj.xmax > P.xmin) && (obj.xmin < P.xmax)) { if ((P.ymin <= obj.ymax) && (P.ymin >= (((obj.ymax - obj.vy) + P.vy) - 1))) { if (obj.vy > obj.maxFallDamageSpeed) { obj.health = obj.health - obj.maxFallDamage; pL_checkHealth(); } else if (obj.vy > obj.minFallDamageSpeed) { obj.health = obj.health - (obj.minFallDamage + (((obj.maxFallDamage - obj.minFallDamage) * (obj.vy - obj.minFallDamageSpeed)) / (obj.maxFallDamageSpeed - obj.minFallDamageSpeed))); pL_checkHealth(); } obj.y = (obj.ymax = P.ymin - P.vx); obj.vy = 0; obj.jumping = false; if (P.vx != 0) { obj.x = obj.x + ((obj.vx = P.vx)); obj.xmin = obj.x - (obj.w / 2); obj.xmax = obj.x + (obj.w / 2); } if (P.vy != 0) { } } else if ((P.ymax >= obj.ymin) && (P.ymax <= (((obj.ymin - obj.vy) + P.vy) + 1))) { obj.ymin = P.ymax; obj.y = obj.ymin + obj.h; obj.vy = 0; } if ((obj.ymax > P.ymin) && (obj.ymin < P.ymax)) { if ((P.xmin <= obj.xmax) && (P.xmin >= ((obj.xmax - obj.vx) + P.vx))) { obj.xmax = P.xmin; obj.xmin = obj.xmax - obj.w; obj.vx = 0; } else if ((P.xmax >= obj.xmin) && (P.xmax <= ((obj.xmin - obj.vx) + P.vx))) { obj.xmin = P.xmax; obj.xmax = obj.xmin + obj.w; obj.vx = 0; } } } } obj.x = (obj.xmin + obj.xmax) / 2; } function checkEnvironmentCollision(obj) { obj.xmin = obj.x - (obj.w / 2); obj.xmax = obj.x + (obj.w / 2); obj.ymin = obj.y - obj.h; obj.ymax = obj.y; enviroNo = environmentArr.length; while ((enviroNo--) > 0) { E = environmentArr[enviroNo]; E.xmin = E.x; E.xmax = E.xmin + E.w; E.ymin = E.y; E.ymax = E.ymin + E.h; if (obj.ymin > E.ymin) { if (obj.xmin > E.xmin) { if (obj.xmax < E.xmax) { pL.health = -1; pL_checkHealth(); } } } } } function moveObjectTowardObject(movementType, moveObject, towardObject) { switch (movementType) { case "x" : return; case "y" : return; case "xy" : return; } } function checkIfLineOfFireHitAnything(firingObj, checkPL, checkEnemies, checkPlatforms) { nothingHitDist = 1000; shortestLineOfFireObj = []; shortestLineOfFireObj.minDist = nothingHitDist; currDistObj = []; hitObject = []; hitObject.classification = "nothing"; firingObj_MC = eval (firingObj.target); tempLineObj = firingObj_MC.weapon_MC.lineOfFire_MC; nozzleX = firingObj_MC.weapon_MC.nozzle_MC._x; nozzleY = (firingObj_MC.weapon_MC.nozzle_MC._y * firingObj_MC.weapon_MC._xscale) / 100; tempLine_x = (firingObj.x + (firingObj.weapon_ux * nozzleX)) - (firingObj.weapon_uy * nozzleY); tempLine_y = ((firingObj.y - firingObj.armRotationY) + (firingObj.weapon_ux * nozzleY)) + (firingObj.weapon_uy * nozzleX); if (checkPL && (pL.z == 0)) { multiPartObj = pL; currDistObj = lineObjectIntersectionDist(tempLine_x, tempLine_y, firingObj.weapon_ux, firingObj.weapon_uy, multiPartObj); if (currDistObj.minDist > 0) { if (currDistObj.minDist < shortestLineOfFireObj.minDist) { if (multiPartObj.multiPartArr.length <= 0) { shortestLineOfFireObj = currDistObj; hitObject = multiPartObj; hitObject.arrayNo = enemyNo; } else { multiPartNo = multiPartObj.multiPartArr.length; while ((multiPartNo--) > 0) { partObj = multiPartObj.multiPartArr[multiPartNo]; if (partObj.health > 0) { partMC = eval ((((multiPartObj.target + ".") + partObj.name) + partObj.id) + "_MC"); if (multiPartObj.vx < 0) { partObj.parentDirection = -1; } else { partObj.parentDirection = 1; } partObj.parentDirection = multiPartObj.direction; partObj.x = partMC._parent._x + (partMC._x * partObj.parentDirection); partObj.y = partMC._parent._y + partMC._y; if (partObj.shape == "circle") { partObj.rotation = partMC._rotation; } else if (partObj.shape == "rectangle") { partObj.w = partMC._width; partObj.h = partMC._height; } currDistObj = lineObjectIntersectionDist(tempLine_x, tempLine_y, firingObj.weapon_ux, firingObj.weapon_uy, partObj); if ((currDistObj.minDist > 0) && (currDistObj.minDist < shortestLineOfFireObj.minDist)) { shortestLineOfFireObj = currDistObj; hitObject = multiPartObj; hitObject.multiPart = partObj; hitObject.arrayNo = enemyNo; } } } } } } } if (checkEnemies) { enemyNo = enemyArr.length; while ((enemyNo--) > 0) { enemyObj = enemyArr[enemyNo]; currDistObj = lineObjectIntersectionDist(tempLine_x, tempLine_y, firingObj.weapon_ux, firingObj.weapon_uy, enemyObj); if (currDistObj.minDist > 0) { if (currDistObj.minDist < shortestLineOfFireObj.minDist) { if (enemyObj.multiPartArr.length <= 0) { shortestLineOfFireObj = currDistObj; hitObject = enemyObj; hitObject.arrayNo = enemyNo; } else { multiPartNo = enemyObj.multiPartArr.length; while ((multiPartNo--) > 0) { partObj = enemyObj.multiPartArr[multiPartNo]; if (tempObj.multiPart.hitable) { } if (partObj.hitable > 0) { partMC = eval ((((enemyObj.target + ".") + partObj.name) + partObj.id) + "_MC"); partObj.x = enemyObj.target._x + (partMC._x * enemyObj.direction); partObj.y = enemyObj.target._y + partMC._y; if (partObj.shape == "circle") { partObj.rotation = partMC._rotation; } else if (partObj.shape == "rectangle") { partObj.w = partMC._width; partObj.h = partMC._height; } partObj.parentDirection = enemyObj.direction; currDistObj = lineObjectIntersectionDist(tempLine_x, tempLine_y, firingObj.weapon_ux, firingObj.weapon_uy, partObj); if ((currDistObj.minDist > 0) && (currDistObj.minDist < shortestLineOfFireObj.minDist)) { shortestLineOfFireObj = currDistObj; hitObject = enemyObj; hitObject.multiPart = partObj; hitObject.arrayNo = enemyNo; } } } } } } } } if (checkPlatforms) { platformNo = platformArr.length; while ((platformNo--) > 0) { currDistObj = lineObjectIntersectionDist(tempLine_x, tempLine_y, firingObj.weapon_ux, firingObj.weapon_uy, platformArr[platformNo]); currDist = currDistObj.minDist; if (currDistObj.minDist > 0) { if (currDistObj.minDist < shortestLineOfFireObj.minDist) { shortestLineOfFireObj = currDistObj; hitObject = platformArr[platformNo]; hitObject.arrayNo = platformNo; } } } } if (shortestLineOfFireObj.minDist > 0) { switch (hitObject.classification) { case "pL" : temp_x = tempLine_x + (shortestLineOfFireObj.minDist * firingObj.weapon_ux); temp_y = tempLine_y + (shortestLineOfFireObj.minDist * firingObj.weapon_uy); objectGetsHurt(hitObject, firingObj.attackDamage, temp_x, temp_y, firingObj.weapon_ux, firingObj.weapon_uy); case "platform" : temp_angle = (180 / Math.PI) * Math.atan(firingObj.weapon_uy / firingObj.weapon_ux); temp_x = tempLine_x + (shortestLineOfFireObj.minDist * firingObj.weapon_ux); temp_y = tempLine_y + (shortestLineOfFireObj.minDist * firingObj.weapon_uy); createRicochet("ricochet", 1, temp_x, temp_y, firingObj.weaponAngleDeg + 180); objectGetsHurt(hitObject, firingObj.attackDamage, temp_x, temp_y, firingObj.weapon_ux, firingObj.weapon_uy); break; case "enemy" : temp_angle = (180 / Math.PI) * Math.atan(firingObj.weapon_uy / firingObj.weapon_ux); temp_x = tempLine_x + (shortestLineOfFireObj.minDist * firingObj.weapon_ux); temp_y = tempLine_y + (shortestLineOfFireObj.minDist * firingObj.weapon_uy); objectGetsHurt(hitObject, firingObj.attackDamage, temp_x, temp_y, firingObj.weapon_ux, firingObj.weapon_uy); temp_x = tempLine_x + (shortestLineOfFireObj.maxDist * firingObj.weapon_ux); temp_y = tempLine_y + (shortestLineOfFireObj.maxDist * firingObj.weapon_uy); break; case "nothing" : } } else { shortestLineOfFireObj.minDist = 1000; } firingObj_MC.weapon_MC.flash_MC.gotoAndPlay(firingObj.weaponType); firingObj_MC.weapon_MC.lineOfFire_MC.gotoAndPlay(2); firingObj_MC.weapon_MC.lineOfFire_MC._width = shortestLineOfFireObj.minDist; } function doorIsOpen() { if (pL.currDoor.usage == "enter") { if ((pL.x == pL.currDoor.x) && (pL.y == pL.currDoor.y)) { pL.status = "wait"; game_MC.pL_MC.swapDepths(20 + pL.currDoor.target.getDepth()); game_MC.pL_MC.attachMovie("door_" + pL.currDoor.type, "accessedDoorMC", 50); game_MC.pL_MC.accessedDoorMC.gotoAndPlay("close"); pL.z = 1; } else { pL.currDoor.target.gotoAndPlay("close"); pL.currDoor.usage = "none"; } } else if (pL.currDoor.usage == "exit") { pL.z = 0; pL.status = "walk"; game_MC.pL_MC.accessedDoorMC.removeMovieClip(); pL.currDoor.target.gotoAndPlay("close"); game_MC.pL_MC.swapDepths(pL.layerDepth); } } function doorIsClosed() { if (pL.currDoor.usage == "enter") { pL.z = 1; pL.currDoor.target.gotoAndStop(1); if (pL.currDoor.noOfDoors >= 3) { Mouse.show(); doorButtonsMC._visible = true; crossHairMC._visible = false; doorButtonsMC._x = pL.currDoor.x + 80; doorButtonsMC._y = pL.currDoor.y; doorButtonsMC.gotoAndStop(pL.currDoor.noOfDoors); } else if (pL.currDoor.type == "finishedMission") { startLevelCompleteCountdown("missionComplete"); trace("----------- missionComplete ----------------------"); } else if (pL.currDoor.connRoom != g_roomNo) { saveRoomData(); g_roomNo = pL.currDoor.connRoom; g_doorNo = pL.currDoor.connDoor; i = 0; while (i < doorArr.length) { doorObj = doorArr[i]; if ((doorObj.roomNo == g_roomNo) && (doorObj.doorNo == g_doorNo)) { pL.currDoor = doorObj; room_init(); doorID = "door_" + pL.currDoor.type; doorMC = eval (((("game_MC.bgndMC." + doorID) + "_") + g_doorNo) + "_MC"); pL.currDoor.target = doorMC; pL.x = pL.currDoor.x; pL.y = pL.currDoor.y; pL.currDoor.target.gotoAndStop("open"); game_MC.pL_MC.attachMovie("door_" + pL.currDoor.type, "accessedDoorMC", 50); game_MC.pL_MC.accessedDoorMC.gotoAndPlay("open"); pL.currDoor.usage = "exit"; i = doorArr.length; } i++; } } else { move_pLtoSelectedDoor(); } } else if (pL.currDoor.usage == "exit") { } } function move_pLtoSelectedDoor() { ableToAccessDoor = true; if (pL.currDoor.noOfDoors >= 3) { saveRoomData(); temp_doorNo = 0; selected_doorNo = pL.currDoor.connDoor; i = 0; while (i < doorArr.length) { doorObj = doorArr[i]; if (doorObj.noOfDoors >= 3) { temp_doorNo++; if (selected_doorNo == temp_doorNo) { pL.currDoor.connDoor = (g_doorNo = doorObj.doorNo); if ((doorObj.accessKey == "key_basement") && (!pL.key.basement)) { ableToAccessDoor = false; } else if ((doorObj.accessKey == "key_building") && (!pL.key.building)) { ableToAccessDoor = false; } else if ((doorObj.accessKey == "key_warehouse") && (!pL.key.warehouse)) { ableToAccessDoor = false; } if (ableToAccessDoor) { if (g_roomNo != doorObj.roomNo) { g_roomNo = doorObj.roomNo; room_init(); } } else { displayMessage("ACCESS DENIED"); } } } i++; } } if (ableToAccessDoor) { g_doorNo = pL.currDoor.connDoor; i = 0; while (i < doorArr.length) { doorObj = doorArr[i]; if ((doorObj.roomNo == g_roomNo) && (doorObj.doorNo == g_doorNo)) { doorID = "door_" + doorObj.type; doorMC = eval (((("game_MC.bgndMC." + doorID) + "_") + g_doorNo) + "_MC"); pL.currDoor = doorObj; pL.currDoor.target = doorMC; pL.x = (pL_MC._x = doorMC._x); pL.y = (pL_MC._y = doorMC._y); } i++; } pL.currDoor.usage = "exit"; game_MC.pL_MC.attachMovie("door_" + pL.currDoor.type, "accessedDoorMC", 50); game_MC.pL_MC.accessedDoorMC.gotoAndPlay("open"); pL.currDoor.target.gotoAndStop("open"); doorButtonsMC._visible = false; crossHairMC._visible = true; } } trace("====================================================================="); trace((("xtype: " + xtype) + " :: xtype: ") + xtype); i = 1; while (i < 10) { trace("multiPartObj: " + multiPartObj); i++; } Array.prototype.sortOn = function (p) { Array.$sortprop = p; var sortfunc = function (a, b) { var p = Array.$sortprop; return(b[p] < a[p]); }; this.sort(sortfunc); delete Array.$sortprop; }; if (firstTimeToLoad == undefined) { firstTimeToLoad = false; setDefaultKeys(); FPS = 24; sw = 440; sh = 320; PI = 3.1415; grav = 24 / FPS; g = []; g_missionNo = 1; g_taskNo = 1; g_difficulty = 0; soundArr = []; soundArr.push({owner:"grass", soundType:"attack", soundName:"swoosh1"}); soundArr.push({owner:"bat", soundType:"getsHurt", soundName:"ee"}); soundArr.push({owner:"bat", soundType:"dies", soundName:"eeee1"}); soundArr.push({owner:"wasp", soundType:"getsHurt", soundName:"ee"}); soundArr.push({owner:"wasp", soundType:"dies", soundName:"eeee1"}); soundArr.push({owner:"crawler", soundType:"attack", soundName:"pew1"}); soundArr.push({owner:"crawler", soundType:"getsHurt", noOfSounds:3, soundName:"thud"}); soundArr.push({owner:"crawler", soundType:"dies", soundName:"squish_long"}); soundArr.push({owner:"zombie", soundType:"getsHurt", noOfSounds:3, soundName:"squish"}); soundArr.push({owner:"zombie", soundType:"dies", soundName:"squish_long"}); soundArr.push({owner:"GiantSpider", soundType:"dies", soundName:"squish_long"}); soundArr.push({owner:"GiantSpider", soundType:"getsHurt", noOfSounds:3, soundName:"squish"}); soundArr.push({owner:"GiantWasp", soundType:"dies", soundName:"squish_long"}); soundArr.push({owner:"GiantWasp", soundType:"getsHurt", noOfSounds:3, soundName:"squish"}); soundArr.push({owner:"Demon", soundType:"dies", soundName:"squish_long"}); soundArr.push({owner:"Demon", soundType:"getsHurt", noOfSounds:3, soundName:"squish"}); levelCodeArr = []; levelCodeArr[1] = []; levelCodeArr[1][1] = {code:"training", unlocked:true, roomNo:1, pL_x:35, pL_y:258}; levelCodeArr[1][2] = {code:"spidersense", unlocked:true, roomNo:2, pL_x:55, pL_y:239}; levelCodeArr[1][3] = {code:"thechoice", unlocked:true, roomNo:3, pL_x:40, pL_y:239}; levelCodeArr[1][4] = {code:"stinger", unlocked:true, roomNo:4, pL_x:325, pL_y:209}; levelCodeArr[1][5] = {code:"stinger", unlocked:true, roomNo:6, pL_x:105, pL_y:209}; levelCodeArr[1][6] = {code:"21", unlocked:true, roomNo:7, pL_x:20, pL_y:260}; levelCodeArr[10] = []; levelCodeArr[10][1] = {code:"briefing", unlocked:true, roomNo:3, pL_x:35, pL_y:249}; levelCodeArr[10][2] = {code:"ohno", unlocked:false, roomNo:7, pL_x:415, pL_y:249}; levelCodeArr[10][3] = {code:"otherway", unlocked:false, roomNo:3, pL_x:50, pL_y:249}; levelCodeArr[10][4] = {code:"hunger", unlocked:false, roomNo:16, pL_x:30, pL_y:244}; levelCodeArr[10][5] = {code:"splash", unlocked:false, roomNo:114, pL_x:390, pL_y:244}; levelCodeArr[10][6] = {code:"COMPLETE", unlocked:false, roomNo:3, pL_x:0, pL_y:0}; i = 1; while (i < levelCodeArr.length) { j = 1; while (j < levelCodeArr[i].length) { trace((((("levelCodeArr[" + i) + "][") + j) + "]: ") + levelCodeArr[i][j].code); trace((((("levelCodeArr[" + i) + "][") + j) + "]: ") + levelCodeArr[i][j].unlocked); j++; } i++; } checkPointPath1_arr = []; currCheckPointPath_arr = checkPointPath1_arr; currCheckPointPath_arr.push([320, 110]); currCheckPointPath_arr.push([120, 110]); checkPointPath2_arr = []; currCheckPointPath_arr = checkPointPath2_arr; currCheckPointPath_arr.push([320, 70]); currCheckPointPath_arr.push([120, 70]); currCheckPointPath_arr.push([120, 160]); currCheckPointPath_arr.push([320, 160]); checkPointPath3_arr = []; currCheckPointPath_arr = (checkPointPath3_arr = []); currCheckPointPath_arr.push([220, 50]); currCheckPointPath_arr.push([140, 100]); currCheckPointPath_arr.push([220, 150]); currCheckPointPath_arr.push([300, 100]); checkPointPath4_arr = []; currCheckPointPath_arr = checkPointPath4_arr; currCheckPointPath_arr.push([220, 100]); currCheckPointPath_arr.push([160, 130]); currCheckPointPath_arr.push([160, 190]); currCheckPointPath_arr.push([220, 220]); currCheckPointPath_arr.push([280, 190]); currCheckPointPath_arr.push([280, 130]); checkPointPath5_arr = []; currCheckPointPath_arr = checkPointPath5_arr; currCheckPointPath_arr.push([320, 110]); currCheckPointPath_arr.push([120, 110]); currCheckPointPath_arr.push([320, 160]); currCheckPointPath_arr.push([120, 160]); currCheckPointPath_arr.push([320, 210]); currCheckPointPath_arr.push([120, 210]); testArray = checkPointPath1_arr; arrNo = checkPointPath1_arr.length; while ((arrNo--) > 0) { trace(((((" checkPointPath_1_arr :: " + arrNo) + " :: ") + testArray[arrNo][0]) + " :: ") + testArray[arrNo][1]); } weaponsArr = []; weaponsArr.push(new Weapon(true, "pistol", "inf", FPS / 3, 1)); weaponsArr.push(new Weapon(true, "blasterGun", "inf", FPS * 0.66, 3)); weaponsArr.push(new Weapon(true, "uzi", 40, 4, 1)); weaponsArr.push(new Weapon(true, "machineGun", "inf", 4, 1)); weaponsArr.push(new Weapon(true, "miniGun", 50, 3, 1)); weaponsArr.push(new Weapon(true, "laser", "inf", FPS, 4 / FPS, 1)); weaponsArr.push(new Weapon(true, "rocketLauncher", "inf", 3 * FPS, 12)); weaponsArr.push(new Weapon(true, "flameThrower", "inf", 2, 1)); weaponsArr.push(new Weapon(true, "grenade", "inf", FPS, 4)); stickManColorArr = new Array("000000", "111111", "0000FF", "00FF00", "FF0000", "FF00FF", "00FFFF", "FFFF00"); stickManWeaponArr = new Array("pistol", "blasterGun", "uzi", "machineGun", "miniGun", "rocketLauncher", "flameThrower"); Laser_pattern1_Arr = []; Laser_pattern1_Arr.push({bar1:1, bar2:0, bar3:1, bar4:0}); Laser_pattern1_Arr.push({bar1:0, bar2:1, bar3:0, bar4:1}); Laser_pattern1_Arr.push({bar1:1, bar2:0, bar3:1, bar4:0}); Laser_pattern1_Arr.push({bar1:1, bar2:1, bar3:0, bar4:1}); Laser_pattern1_Arr.push({bar1:1, bar2:0, bar3:0, bar4:1}); Laser_pattern1_Arr.push({bar1:1, bar2:1, bar3:1, bar4:1}); playGameMusic = true; } function onEnterFrame_game() { statusWindowMC.txtPLz = pL.z; game_FrNo++; currRoom_FrNo++; if (testing_only) { if (Key_isDown(17)) { pL.x = _xmouse; pL.y = _ymouse; pL.vy = 0; } } pL.moveStatus = false; pL.prevStatus = pL.status; if (pL.status == "wait") { } else if (pL.status == "dies") { if (levelCompleteCounter <= 35) { pL.vx = 0; } pL.x = pL.x + pL.vx; pL.y = pL.y + ((pL.vy = pL.vy + grav)); checkPlatformCollision(pL); checkEnvironmentCollision(pL); } else { if ((pL.status == "climb_move") || (pL.status == "climb_stop")) { if (Key_isDown(key_pLMoveUp)) { if ((pL.y - pL.h) < pL.climbingItem.y) { pL.status = "climb_stop"; pL.vy = 0; pL.y = (pL.climbingItem.y + pL.h) - 1; } else { pL.vy = -pL.climbSpeed; pL.status = "climb_move"; } } else if (Key_isDown(key_pLMoveDown)) { if (pL.y > ((pL.climbingItem.y + pL.climbingItem.h) - 2)) { pL.status = "climb_stop"; pL.vy = 0.1; pL.y = (pL.climbingItem.y + pL.climbingItem.h) - 1; pL.status = "jump"; pL.jumping = true; } else { pL.vy = pL.climbSpeed; pL.status = "climb_move"; } } else { pL.vy = 0; pL.status = "climb_stop"; } if (Key_isDown(key_pLJump)) { pL.vy = pL.vy - (pL.jumpSpeed / 2); pL.status = "jump"; } } else if ((pL.status == "hang_move") || (pL.status == "hang_stop")) { if (Key_isDown(key_pLMoveLeft)) { if ((pL.x - (pL.w / 2)) < pL.climbingItem.x) { pL.status = "hang_stop"; pL.vx = 0; pL.x = (pL.climbingItem.x + (pL.w / 2)) - 1; } else { pL.vx = -pL.hangSpeed; pL.status = "hang_move"; } } else if (Key_isDown(key_pLMoveRight)) { if ((pL.x + (pL.w / 2)) > (pL.climbingItem.x + pL.climbingItem.w)) { pL.status = "hang_stop"; pL.vx = 0; pL.x = ((pL.climbingItem.x + pL.climbingItem.w) - (pL.w / 2)) + 1; } else { pL.vx = pL.hangSpeed; pL.status = "hang_move"; } } else { pL.vx = 0; pL.status = "hang_stop"; } if (Key_isDown(key_pLJump)) { pL.status = "jump"; } } else if (pL.status == "roll") { pL.multiPartArr = pL.multiPartArr_roll; obj = []; obj.xmin = pL.x - (pL.w / 2); obj.xmax = pL.x + (pL.w / 2); obj.ymin = pL.y - 30; obj.ymax = pL.y; collision = false; platfromNo = platformArr.length; while ((platfromNo--) > 0) { P = platformArr[platfromNo]; P.target.hitTest; if ((obj.xmax > P.xmin) && (obj.xmin < P.xmax)) { if ((P.ymax >= obj.ymin) && (P.ymax <= obj.ymax)) { collision = true; if (pL.currRollCounterFr <= 1) { pL.currRollCounterFr = 1; } } } } if ((pL.currRollCounterFr--) > 0) { game_MC.pL_MC.all_MC._rotation = game_MC.pL_MC.all_MC._rotation + pL.rollAngSpeed; if (Key_isDown(key_pLJump) && (!collision)) { pL.vy = pL.vy - pL.jumpSpeed; pL.status = "jump"; pL.jumping = true; } } else if (!collision) { pL.status = "stand"; pL.vx = 0; } } else if (pL.status == "kneel") { if (Key_isDown(key_pLMoveDown)) { pL.status = "kneel"; pL.vx = 0; } else { pL.status = "stand"; pL.vx = 0; } } else { pL.multiPartArr = pL.multiPartArr_general; pL.walking = false; if ((!pL.jumping) && (Key_isDown(key_pLWalking))) { pL.walking = true; } if (Key_isDown(key_pLMoveDown)) { pL.moveStatus = true; if (Key_isDown(key_pLMoveLeft)) { pL.status = "roll"; pL.vx = -pL.roll_vx; pL.rollAngSpeed = -Abs(pL.rollAngSpeed); pL.currRollCounterFr = pL.rollCounterFr; } else if (Key_isDown(key_pLMoveRight)) { pL.status = "roll"; pL.vx = pL.roll_vx; pL.rollAngSpeed = Abs(pL.rollAngSpeed); pL.currRollCounterFr = pL.rollCounterFr; } else { pL.status = "kneel"; pL.armRotationY = game_MC.pL_MC.arms_MC._y; i = 0; while (i < pickUpItemArr.length) { itemObj = pickUpItemArr[i]; if (itemObj.available && (itemObj.roomNo == g_roomNo)) { itemID = "pickUpItem"; pickUpItemMC = eval (((("game_MC.pickUpItemMC." + itemID) + "_") + itemObj.itemNo) + "_MC"); if ((Abs(pL.x - itemObj.x) < 15) && (Abs(itemObj.y - pL.y) < 5)) { switch (itemObj.type) { case "health" : pL.health = pL.health + (itemObj.quantity / g_difficulty); if (pL.health >= 100) { pL.health = 100; } statusWindowMC.pL_heathMC.barMC._xscale = pL.health; displayMessage("Health"); break; case "key_basement" : pL.key.basement = true; displayMessage("Basement Elevator Key"); break; case "key_building" : pL.key.building = true; displayMessage("Building Elevator Key"); break; case "key_warehouse" : pL.key.warehouse = true; displayMessage("Warehouse Key"); break; case "cheese" : pL.cheese = true; displayMessage("Found the Cheese"); break; default : i = 0; for(;;){ if (i >= pL.weaponsArr.length) { break; } if (pL.weaponsArr[i].type == itemObj.type) { pL.weaponsArr[i].available = true; if (pL.weaponsArr[i].ammo != "inf") { pL.weaponsArr[i].ammo = pL.weaponsArr[i].ammo + itemObj.quantity; statusWindowMC.txtAmmo = pL.weaponsArr[pL.currWeaponNo].ammo; } } i++; }; } itemObj.available = false; pickUpItemMC.removeMovieClip(); } } i++; } } } else if (Key_isDown(key_pLMoveLeft)) { pL.moveStatus = true; if (pL.walking) { pL.status = "walk"; pL.vx = (-pL.runSpeed) / 3; } else { pL.status = "run"; pL.vx = -pL.runSpeed; } } else if (Key_isDown(key_pLMoveRight)) { pL.moveStatus = true; if (pL.walking) { pL.status = "walk"; pL.vx = pL.runSpeed / 3; } else { pL.status = "run"; pL.vx = pL.runSpeed; } } else if (!pL.moveStatus) { pL.vx = 0; pL.status = "stand"; } if (Key_isDown(key_pLJump)) { if (!pL.jumping) { if (pL.vy == 0) { pL.vy = pL.vy - pL.jumpSpeed; pL.moveStatus = true; } } pL.jumping = true; } if (Key_isDown(key_pLMoveUp)) { if (pL.vy < pL.maxFallGrabSpeed) { arrNo = climbingItemArr.length; while ((arrNo--) > 0) { climbingObj = climbingItemArr[arrNo]; switch (climbingObj.type) { case "pipe" : if (Abs(pL.x - climbingObj.x) < (climbingObj.w / 2)) { if ((pL.y - pL.h) > climbingObj.y) { if (pL.y < ((climbingObj.y + climbingObj.h) + 4)) { pL.status = "climb_move"; pL.vx = 0; pL.vy = 0; pL.x = climbingObj.x; pL.climbingItem = climbingObj; objWeaponSoundStop(pL); } } } break; case "rope" : if ((pL.x > climbingObj.x) && (pL.x < (climbingObj.x + climbingObj.w))) { if ((pL.y - pL.h) > (climbingObj.y - climbingObj.h)) { if ((pL.y - pL.h) < (climbingObj.y + climbingObj.h)) { pL.status = "hang_move"; pL.vx = 0; pL.vy = 0; pL.y = climbingObj.y + 33; pL.climbingItem = climbingObj; objWeaponSoundStop(pL); } } } break; } } } } if (pL.jumping) { if ((((pL.status != "hang_stop") && (pL.status != "hang_move")) && (pL.status != "climb_move")) && (pL.status != "climb_stop")) { pL.status = "jump"; } } } if (pL.vx > 0) { game_MC.pL_MC.legs_MC._xscale = 100; } else if (pL.vx < 0) { game_MC.pL_MC.legs_MC._xscale = -100; } if ((((pL.status == "hang_stop") || (pL.status == "hang_move")) || (pL.status == "climb_move")) || (pL.status == "climb_stop")) { pL.climbOrHang = true; pL.weaponInHand = false; } else { pL.climbOrHang = false; pL.weaponInHand = true; pL.vy = pL.vy + grav; } if (pL.status == "roll") { pL.weaponInHand = false; } if (pL.vy > pL.maxFallSpeed) { } if (pL.weaponInHand) { pL_weapon_dx = _xmouse - pL.x; pL_weapon_dy = _ymouse - (pL.y - pL.armRotationY); pL_weapon_dist = (dist = Math.sqrt((pL_weapon_dx * pL_weapon_dx) + (pL_weapon_dy * pL_weapon_dy))); dx_adjust = pL_weapon_dx / Abs(pL_weapon_dx); dy_adjust = pL_weapon_dy / Abs(pL_weapon_dy); nozzleY = (game_MC.pL_MC.weapon_MC.nozzle_MC._y * dx_adjust) * dy_adjust; angleRad = Math.acos(pL_weapon_dx / dist) - Math.asin(nozzleY / dist); angleRad = angleRad * (pL_weapon_dy / Abs(pL_weapon_dy)); if (pL_weapon_dx < 0) { } pL.weaponAngleDeg = 57.2957795130823 * angleRad; pL.weapon_ux = (ux = Math.cos(angleRad)); pL.weapon_uy = (uy = Math.sin(angleRad)); if (pL.mouseDown) { if (pL.weaponsArr[pL.currWeaponNo].currReloadFr <= 0) { if (pL.weaponType == "grenade") { if ((++pL.grenadeThrowVelocity) >= 15) { pL.grenadeThrowVelocity = 15; } statusWindowMC.txtGrenadeThrow = pL.grenadeThrowVelocity; pL.weaponsArr[pL.currWeaponNo].currReloadFr = 0; } else if ((pL.weaponsArr[pL.currWeaponNo].ammo > 0) || (pL.weaponsArr[pL.currWeaponNo].ammo == "inf")) { if (pL.weaponsArr[pL.currWeaponNo].ammo != "inf") { statusWindowMC.txtAmmo = --pL.weaponsArr[pL.currWeaponNo].ammo; } pL.weaponsArr[pL.currWeaponNo].currReloadFr = pL.weaponsArr[pL.currWeaponNo].reloadFr; switch (pL.weaponType) { case "pistol" : case "blasterGun" : case "laser" : pL.weaponFireSnd.start(0, 1); case "uzi" : case "machineGun" : case "miniGun" : checkIfLineOfFireHitAnything(pL, false, true, true); game_MC.pL_MC.head_MC.flash_MC.gotoAndPlay(2); game_MC.pL_MC.body_MC.flash_MC.gotoAndPlay(2); break; case "grenade" : break; case "rocketLauncher" : case "flameThrower" : game_MC.pL_MC.weapon_MC.flash_MC.gotoAndPlay(pL.weaponType); game_MC.pL_MC.head_MC.flash_MC.gotoAndPlay(2); game_MC.pL_MC.body_MC.flash_MC.gotoAndPlay(2); nozzleX = game_MC.pL_MC.weapon_MC.nozzle_MC._x; nozzleY = (game_MC.pL_MC.weapon_MC.nozzle_MC._y * game_MC.pL_MC.weapon_MC._xscale) / 100; temp_x = (pL.x + (pL.weapon_ux * nozzleX)) - (pL.weapon_uy * nozzleY); temp_y = ((pL.y - pL.armRotationY) + (pL.weapon_ux * nozzleY)) + (pL.weapon_uy * nozzleX); createProjectile(pL, pL.weaponType, temp_x, temp_y, pL.weapon_ux, pL.weapon_uy, pL.attackDamage); break; } } else { objWeaponSoundStop(pL); displayMessage("Out of ammo"); } } } } } if ((--pL.weaponsArr[pL.currWeaponNo].currReloadFr) < 0) { pL.weaponsArr[pL.currWeaponNo].currReloadFr = 0; } else { statusWindowMC.txtReloading = pL.weaponsArr[pL.currWeaponNo].currReloadFr; statusWindowMC.pL_ReloadMC.barMC._xscale = (100 * (pL.weaponsArr[pL.currWeaponNo].reloadFr - pL.weaponsArr[pL.currWeaponNo].currReloadFr)) / pL.weaponsArr[pL.currWeaponNo].reloadFr; } with (game_MC) { crossHairMC._x = _xmouse; crossHairMC._y = _ymouse; crossHairMC._rotation = pL.weaponAngleDeg; if (pL.climbOrHang) { game_MC.pL_MC.arms_MC._rotation = 0; pL_MC.head_MC._rotation = 0; } else if (pL_weapon_dx > 0) { game_MC.pL_MC.arms_MC._xscale = (pL_MC.weapon_MC._xscale = 100); game_MC.pL_MC.arms_MC._rotation = (pL_MC.weapon_MC._rotation = pL.weaponAngleDeg); pL_MC.head_MC._xscale = 100; pL_MC.head_MC._rotation = pL.weaponAngleDeg; pL_MC.body_MC._xscale = 100; } else { game_MC.pL_MC.arms_MC._xscale = (pL_MC.weapon_MC._xscale = -100); game_MC.pL_MC.arms_MC._rotation = (pL_MC.weapon_MC._rotation = pL.weaponAngleDeg + 180); pL_MC.head_MC._xscale = -100; pL_MC.head_MC._rotation = pL.weaponAngleDeg + 180; pL_MC.body_MC._xscale = -100; } if (pL.status != pL.prevStatus) { game_MC.pL_MC.gotoAndStop(pL.status); game_MC.pL_MC.arms_MC.gotoAndStop(pL.weaponType); pL_MC.weapon_MC.gotoAndStop(pL.weaponType); pL_updateWeaponFlash(); pL.armRotationY = Abs(game_MC.pL_MC.arms_MC._y); pL.h = eval (pL.target).hitAreaMC._height; } } pL.x = pL.x + pL.vx; pL.y = pL.y + pL.vy; checkPlatformCollision(pL); checkEnvironmentCollision(pL); if (pL.x < roomBufferLeft) { pL.y = pL.y - grav; reachedroomBuffer("left"); } else if (pL.x > roomBufferRight) { pL.y = pL.y - grav; reachedroomBuffer("right"); } if (pL.y < roomBufferTop) { reachedroomBuffer("top"); } else if (pL.y > sh) { reachedroomBuffer("bottom"); } game_MC.pL_MC._x = pL.x; game_MC.pL_MC._y = pL.y; if (projectileArr.length > 0) { projectileNo = projectileArr.length; while ((projectileNo--) > 0) { projObj = projectileArr[projectileNo]; projectileMC = eval (projObj.targetMC); projExplode = false; switch (projObj.type) { case "rocketLauncher" : break; case "grenade" : projObj.vy = projObj.vy + grav; case "flameThrower" : if ((--projObj.timer) < 0) { projExplode = true; } break; case "zombieSpit" : projObj.vy = projObj.vy + (grav / 8); break; case "GiantSpiderSpit" : case "GiantWaspSpit" : case "DemonSpit" : break; } projObj.x = projObj.x + projObj.vx; projObj.y = projObj.y + projObj.vy; projectileMC._x = projObj.x; projectileMC._y = projObj.y; projCollision = false; if (projObj.originObj.classification == "pL") { enemyNo = enemyArr.length; while ((enemyNo--) > 0) { enemyMC = eval (enemyArr[enemyNo].target); if (projectileMC.hitTest(enemyMC.hitAreaMC)) { projCollision = true; enemyArr[enemyNo].arrayNo = enemyNo; objectGetsHurt(enemyArr[enemyNo], projObj.attackDamage); projExplode = true; } } } else if (projObj.originObj.classification == "enemy") { if (projectileMC.hitTest(game_MC.pL_MC.hitAreaMC)) { projCollision = true; direction = projObj.vx / Abs(projObj.vx); projExplode = true; } } switch (projObj.type) { case "grenade" : projObj.rad = 2; obj = projObj; obj.xmin = obj.x - obj.rad; obj.xmax = obj.x + obj.rad; obj.ymin = obj.y - obj.rad; obj.ymax = obj.y + obj.rad; platfromNo = platformArr.length; while ((platfromNo--) > 0) { P = platformArr[platfromNo]; P.xmin = P.x; P.xmax = P.xmin + P.w; P.ymin = P.y; P.ymax = P.ymin + P.h; if ((obj.xmax > P.xmin) && (obj.xmin < P.xmax)) { if ((P.ymin <= obj.ymax) && (P.ymin >= (obj.ymax - obj.vy))) { obj.y = (P.ymin - (obj.ymax - P.ymin)) - obj.rad; obj.vy = (-0.6) * Abs(obj.vy); obj.vx = obj.vx * 0.8; } else if ((P.ymax >= obj.ymin) && (P.ymax <= (obj.ymin - obj.vy))) { obj.y = (P.ymax + (P.ymax - obj.ymax)) + obj.rad; obj.vy = 0.6 * Abs(obj.vy); obj.vx = obj.vx * 0.8; } if ((obj.ymax > P.ymin) && (obj.ymin < P.ymax)) { if ((P.xmin <= obj.xmax) && (P.xmin >= (obj.xmax - obj.vx))) { obj.x = (P.xmin - (obj.xmax - P.xmin)) - obj.rad; obj.vx = obj.vx * (-1); obj.vy = obj.vy * 0.6; } else if ((P.xmax >= obj.xmin) && (P.xmax <= (obj.xmin - obj.vx))) { obj.x = (P.xmax + (P.xmax - obj.xmax)) + obj.rad; obj.vx = obj.vx * (-1); obj.vy = obj.vy * 0.6; } } } } break; case "rocketLauncher" : case "flameThrower" : case "zombieSpit" : case "GiantSpiderSpit" : case "GiantWaspSpit" : case "DemonSpit" : platfromNo = platformArr.length; for(;;){ if ((platfromNo--) <= 0) { break; } P = platformArr[platfromNo]; platfromMC = eval (platformArr[platfromNo].target); if (projectileMC.hitTest(platfromMC)) { P.arrayNo = platfromNo; objectGetsHurt(P, 3, projObj, x, projObj.y, projObj.weapon_ux, projObj.weapon_uy); projExplode = true; } }; } if (projObj.y < roomBufferTop) { projCollision = "removeOnly"; collisionDirection = "y"; projectileMC._y = roomBufferTop; } else if (projObj.y > roomBufferBottom) { projCollision = "removeOnly"; collisionDirection = "y"; projectileMC._y = roomBufferBottom; } if (projObj.x < roomBufferLeft) { projCollision = "removeOnly"; collisionDirection = "x"; projectileMC._x = roomBufferLeft; } else if (projObj.x > roomBufferRight) { projCollision = "removeOnly"; collisionDirection = "x"; projectileMC._x = roomBufferRight; } if (projCollision == true) { } else if (projCollision == "removeOnly") { projectileArr.splice(projectileNo, 1); projectileMC.removeMovieClip(); } if (projExplode) { sgExplodes(projObj); projectileMC.gotoAndPlay("explode"); projectileArr.splice(projectileNo, 1); } } } if (moreEnemyToCome) { while ((currRoom_FrNo > nextEnemyFrNo) && (moreEnemyToCome)) { enemyArr.push(tempEnemyArr[0]); enemyObj = tempEnemyArr[0]; if ((noOfEnemyCreated++) > 200) { noOfEnemyCreated = 0; } game_MC.enemyAttachMC.attachMovie(enemyObj.type + enemyObj.typeNo, (((enemyObj.type + enemyObj.typeNo) + "_") + noOfEnemyCreated) + "_MC", noOfEnemyCreated); enemyMC = eval ((((("game_MC.enemyAttachMC." + enemyObj.type) + enemyObj.typeNo) + "_") + noOfEnemyCreated) + "_MC"); enemyMC._x = enemyObj.x; enemyMC._y = enemyObj.y; enemyObj.target = enemyMC; switch (enemyObj.type) { case "stickman" : enemyObj.armRotation = 30; enemyMC.arms_MC._rotation = (enemyMC.weapon_MC._rotation = enemyObj.armRotation); enemyMC.arms_MC.gotoAndStop(enemyObj.weaponType); with (enemyMC.weapon_MC) { gotoAndStop(enemyObj.weaponType); flash_MC._x = (lineOfFire_MC._x = nozzle_MC._x); flash_MC._y = (lineOfFire_MC._y = nozzle_MC._y); flash_MC.gotoAndStop(1); lineOfFire_MC.gotoAndStop(1); } enemyMC.head_MC.flash_MC.gotoAndStop(1); enemyMC.body_MC.flash_MC.gotoAndStop(1); break; default : } tempEnemyArr.splice(0, 1); nextEnemyFrNo = tempEnemyArr[0].showUpFr; if (tempEnemyArr.length <= 0) { moreEnemyToCome = false; } } } else if (updateRestoredEnemies) { updateRestoredEnemies = false; enemyNo = enemyArr.length; while ((enemyNo--) > 0) { enemyObj = enemyArr[enemyNo]; multiPartNo = enemyObj.multiPartArr.length; while ((multiPartNo--) > 0) { partObj = enemyObj.multiPartArr[multiPartNo]; partMC = eval ((((enemyObj.target + ".") + partObj.name) + partObj.id) + "_MC"); currFrameNo = 1 + int(partMC._totalframes * (1 - (partObj.health / partObj.fullHealth))); partMC.gotoAndStop(currFrameNo); } } } if ((g_missionNo == 10) && (g_taskNo == 2)) { if (tempEnemyArr.length < 30) { i = 0; while (i <= 10) { tempEnemyArr.push(new Rocket(((i * 0.5) * FPS) / g_difficulty, 40 + (Math_Random() * sw), 80, 1, 100 / FPS)); i++; } } } else if ((g_missionNo == 1) && (g_taskNo == 6)) { if (tempEnemyArr.length < 3) { showUpFr = tempEnemyArr[tempEnemyArr.length - 1].showUpFr + FPS; tempEnemyArr.push(new Stickman(showUpFr, sw * Math_Random(), 260, 1, selectRandomStickManColor(), "pL_follow", selectRandomStickManWeapon(), 24, 12, 0, 440, 0, 320, 0, 440, 0, 320)); } } enemyNo = enemyArr.length; while ((enemyNo--) > 0) { enemyObj = enemyArr[enemyNo]; enemyMC = eval (enemyObj.target); enemyPL_dx = pL.x - enemyObj.x; enemyPL_dy = (pL.y - (pL.h / 2)) - enemyObj.y; enemyPL_dist = Math.sqrt((enemyPL_dx * enemyPL_dx) + (enemyPL_dy * enemyPL_dy)); enemyPL_ux = enemyPL_dx / enemyPL_dist; enemyPL_uy = enemyPL_dy / enemyPL_dist; enemyPL_angle = Math.acos(enemyPL_dx / enemyPL_dist) * (enemyPL_dy / Abs(enemyPL_dy)); enemyPL_angleDeg = 57.2957795130823 * enemyPL_angle; switch (enemyObj.type) { case "bat" : if (!enemyObj.noticedTarget) { enemyObj.attackTarget = pL; if ((enemyObj.attackTarget.x > enemyObj.noticeXmin) && (enemyObj.attackTarget.x < enemyObj.noticeXmax)) { if ((enemyObj.attackTarget.y > enemyObj.noticeYmin) && (enemyObj.attackTarget.y < enemyObj.noticeYmax)) { enemyObj.noticedTarget = true; enemyObj.status = "move"; } } if (enemyObj.health < enemyObj.fullHealth) { enemyObj.noticedTarget = true; enemyObj.status = "move"; } } else { if (enemyObj.pathName == "pL_follow") { enemyCP_dx = enemyObj.nextCheckPointX - enemyObj.x; if (Abs(enemyCP_dx) < enemyObj.reachedCheckPointDist) { enemyCP_dy = enemyObj.nextCheckPointY - enemyObj.y; if (Abs(enemyCP_dy) < enemyObj.reachedCheckPointDist) { enemyCP_dx = pL.x - enemyObj.x; enemyCP_dy = (pL.y - (pL.h / 2)) - enemyObj.y; enemyCP_dist = Math.sqrt((enemyCP_dx * enemyCP_dx) + (enemyCP_dy * enemyCP_dy)); enemyCP_ux = enemyCP_dx / enemyCP_dist; enemyCP_uy = enemyCP_dy / enemyCP_dist; flyDist = 20 + (5 * Math_random()); enemyObj.nextCheckPointX = (enemyObj.x + (flyDist * enemyCP_ux)) + (5 * ((-0.5) + Math_random())); enemyObj.nextCheckPointY = (enemyObj.y + (flyDist * enemyCP_uy)) + (15 * ((-0.5) + Math_random())); enemyObj.status = "attack"; } } enemyCP_dx = enemyObj.nextCheckPointX - enemyObj.x; enemyCP_dy = enemyObj.nextCheckPointY - enemyObj.y; } enemyCP_dist = Math.sqrt((enemyCP_dx * enemyCP_dx) + (enemyCP_dy * enemyCP_dy)); enemyCP_ux = enemyCP_dx / enemyCP_dist; enemyCP_uy = enemyCP_dy / enemyCP_dist; enemyObj.x = enemyObj.x + ((enemyObj.vx = enemyCP_ux * enemyObj.v)); enemyObj.y = enemyObj.y + ((enemyObj.vy = enemyCP_uy * enemyObj.v)); if (enemyObj.status == "attack") { if (game_MC.pL_MC.hitAreaMC.hitTest(enemyMC._x, enemyMC._y, false)) { objectGetsHurt(pL, enemyObj.attackDamage, enemyObj.x, enemyObj.y, 0.7 * enemyObj.direction, -0.7); enemyObj.status = "move"; enemyCP_dx = (sw / 2) - enemyObj.x; enemyCP_dy = 0; enemyCP_dist = Math.sqrt((enemyCP_dx * enemyCP_dx) + (enemyCP_dy * enemyCP_dy)); enemyCP_ux = enemyCP_dx / enemyCP_dist; enemyCP_uy = enemyCP_dy / enemyCP_dist; flyDist = 40 + (20 * Math_random()); enemyObj.nextCheckPointX = (enemyObj.x + (flyDist * enemyCP_ux)) + (5 * ((-0.5) + Math_random())); enemyObj.nextCheckPointY = (enemyObj.y + (flyDist * enemyCP_uy)) + (25 * ((-0.5) + Math_random())); playSound(enemyObj.type, enemyObj.target, "attack", 1); } } enemyMC._x = enemyObj.x; enemyMC._y = enemyObj.y; } break; case "wasp" : if (!enemyObj.noticedTarget) { enemyObj.attackTarget = pL; if ((enemyObj.attackTarget.x > enemyObj.noticeXmin) && (enemyObj.attackTarget.x < enemyObj.noticeXmax)) { if ((enemyObj.attackTarget.y > enemyObj.noticeYmin) && (enemyObj.attackTarget.y < enemyObj.noticeYmax)) { enemyObj.noticedTarget = true; enemyObj.status = "move"; } } if (enemyObj.health < enemyObj.fullHealth) { enemyObj.noticedTarget = true; enemyObj.status = "move"; } } else { if (enemyObj.pathName == "pL_follow") { enemyCP_dx = enemyObj.nextCheckPointX - enemyObj.x; if (Abs(enemyCP_dx) < enemyObj.reachedCheckPointDist) { enemyCP_dy = enemyObj.nextCheckPointY - enemyObj.y; if (Abs(enemyCP_dy) < enemyObj.reachedCheckPointDist) { enemyCP_dx = pL.x - enemyObj.x; enemyCP_dy = (pL.y - (pL.h / 2)) - enemyObj.y; enemyCP_dist = Math.sqrt((enemyCP_dx * enemyCP_dx) + (enemyCP_dy * enemyCP_dy)); enemyCP_ux = enemyCP_dx / enemyCP_dist; enemyCP_uy = enemyCP_dy / enemyCP_dist; flyDist = 20 + (5 * Math_random()); enemyObj.nextCheckPointX = (enemyObj.x + (flyDist * enemyCP_ux)) + (5 * ((-0.5) + Math_random())); enemyObj.nextCheckPointY = (enemyObj.y + (flyDist * enemyCP_uy)) + (15 * ((-0.5) + Math_random())); enemyObj.status = "attack"; } } enemyCP_dx = enemyObj.nextCheckPointX - enemyObj.x; enemyCP_dy = enemyObj.nextCheckPointY - enemyObj.y; } enemyCP_dist = Math.sqrt((enemyCP_dx * enemyCP_dx) + (enemyCP_dy * enemyCP_dy)); enemyCP_ux = enemyCP_dx / enemyCP_dist; enemyCP_uy = enemyCP_dy / enemyCP_dist; enemyObj.x = enemyObj.x + ((enemyObj.vx = enemyCP_ux * enemyObj.v)); enemyObj.y = enemyObj.y + ((enemyObj.vy = enemyCP_uy * enemyObj.v)); if (enemyObj.vx < 0) { enemyObj.direction = -1; } else { enemyObj.direction = 1; } enemyMC._xscale = enemyObj.direction * 100; if (enemyObj.status == "attack") { if (game_MC.pL_MC.hitAreaMC.hitTest(enemyMC._x, enemyMC._y, false)) { objectGetsHurt(pL, enemyObj.attackDamage, enemyObj.x, enemyObj.y, 0.7 * enemyObj.direction, -0.7); enemyObj.status = "move"; enemyCP_dx = (sw / 2) - enemyObj.x; enemyCP_dy = 0; enemyCP_dist = Math.sqrt((enemyCP_dx * enemyCP_dx) + (enemyCP_dy * enemyCP_dy)); enemyCP_ux = enemyCP_dx / enemyCP_dist; enemyCP_uy = enemyCP_dy / enemyCP_dist; flyDist = 40 + (20 * Math_random()); enemyObj.nextCheckPointX = (enemyObj.x + (flyDist * enemyCP_ux)) + (5 * ((-0.5) + Math_random())); enemyObj.nextCheckPointY = (enemyObj.y + (flyDist * enemyCP_uy)) + (25 * ((-0.5) + Math_random())); playSound(enemyObj.type, enemyObj.target, "attack", 1); } } enemyMC._x = enemyObj.x; enemyMC._y = enemyObj.y; } break; case "crawler" : if (!enemyObj.noticedTarget) { enemyObj.attackTarget = pL; if ((enemyObj.attackTarget.x > enemyObj.noticeXmin) && (enemyObj.attackTarget.x < enemyObj.noticeXmax)) { if ((enemyObj.attackTarget.y > enemyObj.noticeYmin) && (enemyObj.attackTarget.y < enemyObj.noticeYmax)) { enemyObj.noticedTarget = true; enemyObj.status = "move"; } } if (enemyObj.health < enemyObj.fullHealth) { enemyObj.noticedTarget = true; enemyObj.status = "move"; } } if (enemyObj.status == "move") { if (enemyPL_dx < 0) { enemyObj.vx = -enemyObj.v; enemyObj.direction = -1; } else { enemyObj.vx = enemyObj.v; enemyObj.direction = 1; } enemyObj.x = enemyObj.x + enemyObj.vx; if (enemyObj.vx > 0) { enemyMC._xscale = 100; enemyMC.gotoAndStop("walk"); } else if (enemyObj.vx < 0) { enemyMC._xscale = -100; enemyMC.gotoAndStop("walk"); } enemyReachedMoveLimit = false; if (enemyObj.x < enemyObj.moveXmin) { enemyReachedMoveLimit = true; enemyObj.x = enemyObj.moveXmin; } else if (enemyObj.x > enemyObj.moveXmax) { enemyReachedMoveLimit = true; enemyObj.x = enemyObj.moveXmax; } if (enemyObj.y < enemyObj.moveYmin) { enemyReachedMoveLimit = true; enemyObj.y = enemyObj.moveXmin; } else if (enemyObj.y > enemyObj.moveYmax) { enemyReachedMoveLimit = true; enemyObj.y = enemyObj.moveYmax; } if (enemyReachedMoveLimit) { enemyObj.status = "stand"; enemyMC.gotoAndStop("stand"); } } if (enemyObj.noticedTarget) { if ((enemyObj.currAttackFr--) < 0) { enemyObj.currAttackFr = 0; } if ((Abs(enemyPL_dx) < enemyObj.attackDist) && (enemyObj.currAttackFr < 0)) { switch (enemyObj.typeNo) { case 1 : enemyPL_dx = pL.x - (enemyObj.x + (enemyObj.direction * enemyMC.head_MC._x)); enemyPL_dy = (pL.y - pL.h) - (enemyObj.y + enemyMC.head_MC._y); enemyPL_dist = Math.sqrt((enemyPL_dx * enemyPL_dx) + (enemyPL_dy * enemyPL_dy)); enemyPL_ux = enemyPL_dx / enemyPL_dist; enemyPL_uy = enemyPL_dy / enemyPL_dist; enemyPL_angle = Math.acos(enemyPL_dx / enemyPL_dist) * (enemyPL_dy / Abs(enemyPL_dy)); enemyPL_angleDeg = (180 / Math.PI) * enemyPL_angle; if (enemyObj.direction > 0) { enemyMC.head_MC._rotation = enemyPL_angleDeg; } else { enemyMC.head_MC._rotation = (-180) - enemyPL_angleDeg; } enemyMC.head_MC._rotation = enemyMC.head_MC._rotation + 90; temp_x = enemyObj.x + (enemyObj.direction * enemyMC.head_MC._x); temp_y = enemyObj.y + enemyMC.head_MC._y; createProjectile(enemyObj, "zombieSpit", temp_x, temp_y, enemyPL_ux, enemyPL_uy, 5); playSound(enemyObj.type, enemyObj.target, "attack", 1); break; case 2 : } enemyObj.vx = 0; enemyObj.currAttackFr = enemyObj.nextAttackFr; enemyObj.status = "attack"; enemyMC.gotoAndStop("attack"); } } if (enemyObj.status == "attack") { if (enemyObj.currAttackFr > 0) { } else { enemyObj.status = "move"; } } enemyMC._x = enemyObj.x; break; case "zombie" : if (!enemyObj.noticedTarget) { enemyObj.attackTarget = pL; if ((enemyObj.attackTarget.x > enemyObj.noticeXmin) && (enemyObj.attackTarget.x < enemyObj.noticeXmax)) { if ((enemyObj.attackTarget.y > enemyObj.noticeYmin) && (enemyObj.attackTarget.y < enemyObj.noticeYmax)) { enemyObj.noticedTarget = true; enemyObj.status = "walk"; } } if (enemyObj.health < enemyObj.fullHealth) { enemyObj.noticedTarget = true; enemyObj.status = "walk"; } } else { if (enemyObj.status != "attack") { if (enemyPL_dx < 0) { enemyObj.vx = -enemyObj.v; enemyObj.direction = -1; } else { enemyObj.vx = enemyObj.v; enemyObj.direction = 1; } enemyObj.x = enemyObj.x + enemyObj.vx; if ((enemyObj.vx > 0) || (enemyObj.vx < 0)) { enemyMC._xscale = enemyObj.direction * 100; } enemyReachedMoveLimit = false; if (enemyObj.x < enemyObj.moveXmin) { enemyReachedMoveLimit = true; enemyObj.x = enemyObj.moveXmin; } else if (enemyObj.x > enemyObj.moveXmax) { enemyReachedMoveLimit = true; enemyObj.x = enemyObj.moveXmax; } if (enemyObj.y < enemyObj.moveYmin) { enemyReachedMoveLimit = true; enemyObj.y = enemyObj.moveXmin; } else if (enemyObj.y > enemyObj.moveYmax) { enemyReachedMoveLimit = true; enemyObj.y = enemyObj.moveYmax; } if (enemyReachedMoveLimit) { enemyObj.status = "stand"; enemyMC.gotoAndStop("stand"); } } if ((enemyObj.currAttackFr--) < 0) { enemyObj.currAttackFr = 0; } if ((Abs(enemyPL_dx) < enemyObj.attackDist) && (enemyObj.currAttackFr < 0)) { switch (enemyObj.typeNo) { case 1 : break; case 2 : temp_x = enemyObj.x + (enemyObj.direction * (enemyMC.head_MC._width / 2)); temp_y = (enemyObj.y + enemyMC.head_MC._y) - (enemyMC.head_MC._height / 2); createProjectile(enemyObj, "zombieSpit", temp_x, temp_y, 0.9 * enemyObj.direction, -0.15, 5); } enemyObj.vx = 0; enemyObj.currAttackFr = enemyObj.nextAttackFr; enemyObj.status = "attack"; enemyMC.gotoAndStop("attack"); playSound(enemyObj.type, enemyObj.target, "attack", 1); } if (enemyObj.status == "attack") { if (enemyObj.currAttackFr > 0) { if (enemyMC.arms_MC.arm_MC.attackPoint_MC.hitTest(game_MC.pL_MC.hitAreaMC)) { temp_x = (enemyMC._x + enemyMC.arms_MC._x) + enemyMC.arms_MC.attackPoint_MC._x; temp_y = (enemyMC._y + enemyMC.arms_MC._y) + enemyMC.arms_MC.attackPoint_MC._y; objectGetsHurt(pL, enemyObj.attackDamage, temp_x, temp_y, 0.7 * enemyObj.direction, -0.7); } } else { enemyObj.status = "walk"; } } enemyMC._x = enemyObj.x; if (enemyObj.status != enemyObj.prevStatus) { enemyMC.gotoAndStop(enemyObj.status); multiPartNo = enemyObj.multiPartArr.length; while ((multiPartNo--) > 0) { partObj = enemyObj.multiPartArr[multiPartNo]; partMC = eval ((((enemyObj.target + ".") + partObj.name) + partObj.id) + "_MC"); currFrameNo = 1 + int(partMC._totalframes * (1 - (partObj.health / partObj.fullHealth))); partMC.gotoAndStop(currFrameNo); } } enemyObj.prevStatus = enemyObj.status; } break; case "mine" : if (Abs(enemyPL_dx) < enemyObj.attackDist) { enemyObj.status = "attack"; enemyMC.gotoAndStop("attack"); } if (enemyObj.status == "attack") { if ((enemyObj.attackFr--) < 0) { objectGetsHurt(enemyObj, 1); sgExplodes(enemyObj); enemyMC.gotoAndPlay("dies"); enemyArr.splice(enemyNo, 1); } } break; case "laser" : if ((enemyObj.currPatternFr--) < 0) { enemyObj.currPatternFr = enemyObj.nextPatternFr; enemyObj.currPattern = enemyObj.patternArr[enemyObj.patternNo]; if ((++enemyObj.patternNo) >= enemyObj.patternArr.length) { enemyObj.patternNo = 0; } currLaserPattern = enemyObj.patternArr[enemyObj.patternNo]; if (currLaserPattern.bar1) { visibility = true; } else { visibility = false; } eval (enemyMC.bar1)._visible = visibility; if (currLaserPattern.bar2) { visibility = true; } else { visibility = false; } eval (enemyMC.bar2)._visible = visibility; if (currLaserPattern.bar3) { visibility = true; } else { visibility = false; } eval (enemyMC.bar3)._visible = visibility; if (currLaserPattern.bar4) { visibility = true; } else { visibility = false; } eval (enemyMC.bar4)._visible = visibility; } if (enemyMC.hitTest(eval (game_MC.pL_MC.hitAreaMC))) { arrNo = 4; while ((arrNo--) > 0) { enemyBarMC = eval ((enemyMC + ".bar") + (arrNo + 1)); if (enemyBarMC._visible) { if (enemyBarMC.hitTest(game_MC.pL_MC.hitAreaMC)) { x = enemyObj.x + enemyBarMC._x; y = enemyObj.y + enemyBarMC._y; objectGetsHurt(pL, enemyObj.attackDamage, x, y, 0, -1); if (!g_alarmON) { g_alarmON = true; displayMessage("Silent alarm is ON"); } } } } } testArray = checkPointPath1_arr; arrNo = checkPointPath1_arr.length; while ((arrNo--) > 0) { } if (Abs(enemyPL_dx) < enemyObj.attackDist) { enemyObj.status = "attack"; enemyMC.gotoAndStop("attack"); } if (enemyObj.status == "attack") { if ((enemyObj.attackFr--) < 0) { objectGetsHurt(enemyObj, 1); sgExplodes(enemyObj); enemyMC.gotoAndPlay("dies"); enemyArr.splice(enemyNo, 1); } } break; case "rocket" : enemyMC._y = (enemyObj.y = enemyObj.y + enemyObj.vy); if (enemyObj.y > 250) { sgExplodes(enemyObj); enemyMC.gotoAndPlay("dies"); enemyArr.splice(enemyNo, 1); } break; case "stickman" : if (!enemyObj.noticedTarget) { enemyObj.attackTarget = pL; if ((enemyObj.attackTarget.x > enemyObj.noticeXmin) && (enemyObj.attackTarget.x < enemyObj.noticeXmax)) { if ((enemyObj.attackTarget.y > enemyObj.noticeYmin) && (enemyObj.attackTarget.y < enemyObj.noticeYmax)) { enemyObj.noticedTarget = true; } } if (enemyObj.health < enemyObj.fullHealth) { enemyObj.noticedTarget = true; } if (enemyObj.noticedTarget) { enemyObj.status = "move"; enemyObj.currNextAttackFr = enemyObj.nextAttackFr; } } else { if (enemyPL_dx < 0) { enemyObj.vx = -enemyObj.walkSpeed; enemyObj.direction = -1; } else { enemyObj.vx = enemyObj.walkSpeed; enemyObj.direction = 1; } if (Abs(pL.x - enemyObj.x) <= 30) { enemyObj.vx = 1.5 * enemyObj.walkSpeed; } else if (Abs(pL.x - enemyObj.x) <= enemyObj.attackDist) { enemyObj.vx = 0; } enemyObj.x = enemyObj.x + enemyObj.vx; if (enemyObj.vx > 0) { enemyMC.legs_MC._xscale = 100; enemyMC.gotoAndStop("walk"); enemyObj.status = "walk"; } else if (enemyObj.vx < 0) { enemyMC.legs_MC._xscale = -100; enemyMC.gotoAndStop("walk"); enemyObj.status = "walk"; } else { enemyObj.status = "stand"; enemyMC.gotoAndStop("stand"); } enemyMC.legs_MC.play(); enemyReachedMoveLimit = false; if (enemyObj.x < enemyObj.moveXmin) { enemyReachedMoveLimit = true; enemyObj.x = enemyObj.moveXmin; } else if (enemyObj.x > enemyObj.moveXmax) { enemyReachedMoveLimit = true; enemyObj.x = enemyObj.moveXmax; } if (enemyObj.y < enemyObj.moveYmin) { enemyReachedMoveLimit = true; enemyObj.y = enemyObj.moveXmin; } else if (enemyObj.y > enemyObj.moveYmax) { enemyReachedMoveLimit = true; enemyObj.y = enemyObj.moveYmax; } if (enemyReachedMoveLimit) { enemyObj.status = "stand"; enemyMC.gotoAndStop("stand"); } enemyPL_dx = pL.x - enemyObj.x; enemyPL_dy = (pL.y - pL.armRotationY) - (enemyObj.y - enemyObj.armRotationY); enemyPL_dist = Math.sqrt((enemyPL_dx * enemyPL_dx) + (enemyPL_dy * enemyPL_dy)); dx_adjust = enemyPL_dx / Abs(enemyPL_dx); if (enemyPL_dy != 0) { dy_adjust = enemyPL_dy / Abs(enemyPL_dy); } else { dy_adjust = 1; } dy_adjust = enemyPL_dy / Abs(enemyPL_dy); nozzleY = (enemyMC.weapon_MC.nozzle_MC._y * dx_adjust) * dy_adjust; angleRad = Math.acos(enemyPL_dx / enemyPL_dist) - Math.asin(nozzleY / enemyPL_dist); if (enemyPL_dy != 0) { angleRad = angleRad * (enemyPL_dy / Abs(enemyPL_dy)); } else { angleRad = 0; if (enemyPL_dx < 0) { angleRad = -PI; } } enemyObj.weaponAngleDeg = (180 / Math.PI) * angleRad; enemyObj.weapon_ux = Math.cos(angleRad); enemyObj.weapon_uy = Math.sin(angleRad); enemyObj.armRotation = (180 / Math.PI) * angleRad; if (enemyPL_dx > 0) { enemyMC.arms_MC._xscale = (enemyMC.weapon_MC._xscale = 100); enemyMC.arms_MC._rotation = (enemyMC.weapon_MC._rotation = enemyObj.armRotation); enemyMC.head_MC._xscale = 100; enemyMC.head_MC._rotation = enemyObj.armRotation; enemyMC.body_MC._xscale = 100; } else { enemyMC.arms_MC._xscale = (enemyMC.weapon_MC._xscale = -100); enemyMC.arms_MC._rotation = (enemyMC.weapon_MC._rotation = enemyObj.armRotation + 180); enemyMC.head_MC._xscale = -100; enemyMC.head_MC._rotation = enemyObj.armRotation + 180; enemyMC.body_MC._xscale = -100; } if ((enemyObj.currNextAttackFr--) < 0) { if ((enemyObj.currAttackIntervalFr--) > 0) { if ((--enemyObj.currReloadFr) < 0) { switch (enemyObj.weaponType) { case "pistol" : case "blasterGun" : case "laser" : enemyObj.weaponFireSnd = new Sound(); enemyObj.weaponFireSnd.attachSound(enemyObj.weaponType + "_fire"); enemyObj.weaponFireSnd.start(0, 1); case "uzi" : case "machineGun" : case "miniGun" : checkIfLineOfFireHitAnything(enemyObj, true, false, true); eval (enemyObj.target + ".head_MC.flash_MC").gotoAndPlay(2); enemyMC.body_MC.flash_MC.gotoAndPlay(2); if (!enemyObj.continuousSoundPlaying) { enemyObj.continuousSoundPlaying = true; enemyObj.weaponFireSnd = new Sound(); enemyObj.weaponFireSnd.attachSound(enemyObj.weaponType + "_fire"); enemyObj.weaponFireSnd.start(0, 1000); } break; case "grenade" : break; case "rocketLauncher" : case "flameThrower" : enemyMC.weapon_MC.flash_MC.gotoAndPlay(enemyObj.weaponType); enemyMC.head_MC.flash_MC.gotoAndPlay(2); enemyMC.body_MC.flash_MC.gotoAndPlay(2); nozzleX = enemyObj.target.weapon_MC.nozzle_MC._x; nozzleY = (enemyObj.target.weapon_MC.nozzle_MC._y * enemyObj.target.weapon_MC._xscale) / 100; temp_x = (enemyObj.x + (enemyObj.weapon_ux * nozzleX)) - (enemyObj.weapon_uy * nozzleY); temp_y = ((enemyObj.y - enemyObj.armRotationY) + (enemyObj.weapon_ux * nozzleY)) + (enemyObj.weapon_uy * nozzleX); createProjectile(enemyObj, enemyObj.weaponType, temp_x, temp_y, enemyObj.weapon_ux, enemyObj.weapon_uy, enemyObj.attackDamage); break; } enemyObj.currReloadFr = enemyObj.weaponReloadFr; } } else { enemyObj.currNextAttackFr = enemyObj.nextAttackFr; enemyObj.currAttackIntervalFr = enemyObj.attackIntervalFr; objWeaponSoundStop(enemyObj); } } } if (enemyObj.status == "attack") { if (enemyObj.currNextAttackFr > 0) { } else { enemyObj.status = "move"; } } setStickManColor(enemyMC, enemyObj.skinColor); enemyMC._x = enemyObj.x; enemyMC._xscale = 100; break; case "stickman2" : if (!enemyObj.noticedTarget) { enemyObj.attackTarget = pL; if ((enemyObj.attackTarget.x > enemyObj.noticeXmin) && (enemyObj.attackTarget.x < enemyObj.noticeXmax)) { if ((enemyObj.attackTarget.y > enemyObj.noticeYmin) && (enemyObj.attackTarget.y < enemyObj.noticeYmax)) { enemyObj.noticedTarget = true; } } if (enemyObj.health < enemyObj.fullHealth) { enemyObj.noticedTarget = true; } if (enemyObj.noticedTarget) { enemyObj.status = "move"; enemyObj.currNextAttackFr = enemyObj.nextAttackFr; } } else { if (enemyPL_dx < 0) { enemyObj.vx = -enemyObj.walkSpeed; enemyObj.direction = -1; } else { enemyObj.vx = enemyObj.walkSpeed; enemyObj.direction = 1; } if (Abs(pL.x - enemyObj.x) <= 30) { enemyObj.vx = 1.5 * enemyObj.walkSpeed; } else if (Abs(pL.x - enemyObj.x) <= enemyObj.attackDist) { enemyObj.vx = 0; } enemyObj.x = enemyObj.x + enemyObj.vx; if (enemyObj.vx > 0) { enemyMC.legs_MC._xscale = 100; enemyMC.gotoAndStop("walk"); enemyObj.status = "walk"; } else if (enemyObj.vx < 0) { enemyMC.legs_MC._xscale = -100; enemyMC.gotoAndStop("walk"); enemyObj.status = "walk"; } else { enemyObj.status = "stand"; enemyMC.gotoAndStop("stand"); } enemyMC.legs_MC.play(); enemyReachedMoveLimit = false; if (enemyObj.x < enemyObj.moveXmin) { enemyReachedMoveLimit = true; enemyObj.x = enemyObj.moveXmin; } else if (enemyObj.x > enemyObj.moveXmax) { enemyReachedMoveLimit = true; enemyObj.x = enemyObj.moveXmax; } if (enemyObj.y < enemyObj.moveYmin) { enemyReachedMoveLimit = true; enemyObj.y = enemyObj.moveXmin; } else if (enemyObj.y > enemyObj.moveYmax) { enemyReachedMoveLimit = true; enemyObj.y = enemyObj.moveYmax; } if (enemyReachedMoveLimit) { enemyObj.status = "stand"; enemyMC.gotoAndStop("stand"); } enemyPL_dx = pL.x - enemyObj.x; enemyPL_dy = (pL.y - pL.armRotationY) - (enemyObj.y - enemyObj.armRotationY); enemyPL_dist = Math.sqrt((enemyPL_dx * enemyPL_dx) + (enemyPL_dy * enemyPL_dy)); dx_adjust = enemyPL_dx / Abs(enemyPL_dx); if (enemyPL_dy != 0) { dy_adjust = enemyPL_dy / Abs(enemyPL_dy); } else { dy_adjust = 1; } dy_adjust = enemyPL_dy / Abs(enemyPL_dy); nozzleY = (enemyMC.weapon_MC.nozzle_MC._y * dx_adjust) * dy_adjust; angleRad = Math.acos(enemyPL_dx / enemyPL_dist) - Math.asin(nozzleY / enemyPL_dist); if (enemyPL_dy != 0) { angleRad = angleRad * (enemyPL_dy / Abs(enemyPL_dy)); } else { angleRad = 0; if (enemyPL_dx < 0) { angleRad = -PI; } } angleDeg = (180 / Math.PI) * angleRad; enemyObj.weaponAngleDeg = (180 / Math.PI) * angleRad; if (enemyObj.armRotation > 180) { enemyObj.armRotation = enemyObj.armRotation - 360; } else if (enemyObj.armRotation < -180) { enemyObj.armRotation = enemyObj.armRotation + 360; } trace(" ===================================== "); trace("enemyObj.armRotation - before: " + enemyObj.armRotation); enemyObj.armRotation = enemyObj.armRotation + (getAngle2toAngle1direction(enemyObj.armRotation, enemyObj.weaponAngleDeg + 180) * enemyObj.gunRotSpeed); angleRad = (enemyObj.armRotation / 180) * Math.PI; enemyObj.weapon_ux = Math.cos(angleRad); enemyObj.weapon_uy = Math.sin(angleRad); if (enemyObj.direction > 0) { } trace((("enemyObj.weaponAngleDeg: " + enemyObj.weaponAngleDeg) + " :: angleDeg: ") + angleDeg); trace("enemyObj.armRotation: " + enemyObj.armRotation); if (enemyObj.direction > 0) { enemyMC.arms_MC._xscale = (enemyMC.weapon_MC._xscale = 100); enemyMC.head_MC._rotation = (eenemyMC.arms_MC._rotation = (enemyMC.weapon_MC._rotation = enemyObj.armRotation)); enemyMC.body_MC._xscale = (enemyMC.head_MC._xscale = 100); } else { enemyMC.arms_MC._xscale = (enemyMC.weapon_MC._xscale = -100); enemyMC.head_MC._rotation = (enemyMC.arms_MC._rotation = (enemyMC.weapon_MC._rotation = enemyObj.armRotation + 180)); enemyMC.body_MC._xscale = (enemyMC.head_MC._xscale = -100); } if ((enemyObj.currNextAttackFr--) < 0) { if ((enemyObj.currAttackIntervalFr--) > 0) { if ((--enemyObj.currReloadFr) < 0) { switch (enemyObj.weaponType) { case "pistol" : case "blasterGun" : case "laser" : enemyObj.weaponFireSnd = new Sound(); enemyObj.weaponFireSnd.attachSound(enemyObj.weaponType + "_fire"); enemyObj.weaponFireSnd.start(0, 1); case "uzi" : case "machineGun" : case "miniGun" : checkIfLineOfFireHitAnything(enemyObj, true, false, true); eval (enemyObj.target + ".head_MC.flash_MC").gotoAndPlay(2); enemyMC.body_MC.flash_MC.gotoAndPlay(2); if (!enemyObj.continuousSoundPlaying) { enemyObj.continuousSoundPlaying = true; enemyObj.weaponFireSnd = new Sound(); enemyObj.weaponFireSnd.attachSound(enemyObj.weaponType + "_fire"); enemyObj.weaponFireSnd.start(0, 1000); } break; case "grenade" : break; case "rocketLauncher" : case "flameThrower" : enemyMC.weapon_MC.flash_MC.gotoAndPlay(enemyObj.weaponType); enemyMC.head_MC.flash_MC.gotoAndPlay(2); enemyMC.body_MC.flash_MC.gotoAndPlay(2); nozzleX = enemyObj.target.weapon_MC.nozzle_MC._x; nozzleY = (enemyObj.target.weapon_MC.nozzle_MC._y * enemyObj.target.weapon_MC._xscale) / 100; temp_x = (enemyObj.x + (enemyObj.weapon_ux * nozzleX)) - (enemyObj.weapon_uy * nozzleY); temp_y = ((enemyObj.y - enemyObj.armRotationY) + (enemyObj.weapon_ux * nozzleY)) + (enemyObj.weapon_uy * nozzleX); createProjectile(enemyObj, enemyObj.weaponType, temp_x, temp_y, enemyObj.weapon_ux, enemyObj.weapon_uy, enemyObj.attackDamage); break; } enemyObj.currReloadFr = enemyObj.weaponReloadFr; } } else { enemyObj.currNextAttackFr = enemyObj.nextAttackFr; enemyObj.currAttackIntervalFr = enemyObj.attackIntervalFr; objWeaponSoundStop(enemyObj); } } } if (enemyObj.status == "attack") { if (enemyObj.currNextAttackFr > 0) { } else { enemyObj.status = "move"; } } setStickManColor(enemyMC, enemyObj.skinColor); enemyMC._x = enemyObj.x; enemyMC._xscale = 100; break; case "walker" : if (enemyPL_dx < 0) { enemyObj.weaponAngle = enemyObj.weaponAngle - enemyObj.gunRotSpeed; } else { enemyObj.weaponAngle = enemyObj.weaponAngle + enemyObj.gunRotSpeed; } if ((enemyObj.weaponAngle < -180) || (enemyObj.weaponAngle > 90)) { enemyObj.weaponAngle = -180; } else if (enemyObj.weaponAngle > 0) { enemyObj.weaponAngle = 0; } if (enemyPL_dx < 0) { enemyMC.gotoAndStop("walk"); enemyObj.vx = -enemyObj.v; } else { enemyMC.gotoAndStop("walk"); enemyObj.vx = enemyObj.v; } damage = 1; enemyMC._x = (enemyObj.x = enemyObj.x + enemyObj.vx); enemyMC.wheel_MC._rotation = enemyMC.wheel_MC._rotation + (4 * enemyObj.vx); enemyMC.weapon_MC._rotation = enemyObj.weaponAngle; break; case "flying" : if (enemyObj.pathName == "pL_follow") { if (game_MC.pL_MC.hitAreaMC.hitTest(enemyMC)) { enemyMC.gotoAndPlay("dies"); enemyArr.splice(enemyNo, 1); } enemyCP_dx = pL.x - enemyObj.x; enemyCP_dy = (pL.y - (pL.h / 2)) - enemyObj.y; } else { enemyCP_dx = enemyObj.nextCheckPointX - enemyObj.x; enemyCP_dy = enemyObj.nextCheckPointY - enemyObj.y; if (Abs(enemyCP_dx) < reachedCheckPointDist) { if (Abs(enemyCP_dy) < reachedCheckPointDist) { nextCP(enemyObj); } } } enemyCP_dist = Math.sqrt((enemyCP_dx * enemyCP_dx) + (enemyCP_dy * enemyCP_dy)); enemyCP_ux = enemyCP_dx / enemyCP_dist; enemyCP_uy = enemyCP_dy / enemyCP_dist; thrust_x = enemyCP_ux * enemyObj.v; thrust_y = enemyCP_uy * enemyObj.v; enemyObj.vx = thrust_x; enemyObj.vy = thrust_y; if (enemyObj.weaponAngle > 180) { enemyObj.weaponAngle = enemyObj.weaponAngle - 360; } else if (enemyObj.weaponAngle < -180) { enemyObj.weaponAngle = enemyObj.weaponAngle + 360; } enemyObj.weaponAngle = enemyObj.weaponAngle + (getAngle2toAngle1direction(enemyPL_angleDeg, enemyObj.weaponAngle) * enemyObj.gunRotSpeed); if (enemyObj.nextAttackIntervalFr > 0) { if ((--enemyObj.nextAttackFr) <= 0) { enemyObj.nextAttackFr = enemyObj.nextAttackIntervalFr; weaponAngleRad = (enemyObj.weaponAngle / 180) * Math.PI; enemyObj.weapon_ux = Math.cos(weaponAngleRad); enemyObj.weapon_uy = Math.sin(weaponAngleRad); checkIfLineOfFireHitAnything(enemyObj, true, false, true); } } enemyMC._x = (enemyObj.x = enemyObj.x + enemyObj.vx); enemyMC._y = (enemyObj.y = enemyObj.y + enemyObj.vy); enemyMC.weapon_MC._rotation = enemyObj.weaponAngle; break; case "Demon" : enemyCP_dx = enemyObj.nextCheckPointX - enemyObj.x; enemyCP_dy = enemyObj.nextCheckPointY - enemyObj.y; if (Abs(enemyCP_dx) < enemyObj.reachedCheckPointDist) { if (Abs(enemyCP_dy) < enemyObj.reachedCheckPointDist) { nextCP(enemyObj); if (enemyObj.vx > 0) { enemyObj.nextAttackFr = 0.3 * FPS; } else { enemyObj.nextAttackFr = 1 * FPS; } enemyObj.currAttackFr = enemyObj.nextAttackFr; } } enemyCP_dist = Math.sqrt((enemyCP_dx * enemyCP_dx) + (enemyCP_dy * enemyCP_dy)); enemyCP_ux = enemyCP_dx / enemyCP_dist; enemyCP_uy = enemyCP_dy / enemyCP_dist; enemyObj.vx = enemyCP_ux * enemyObj.v; enemyObj.vy = enemyCP_uy * enemyObj.v; if ((enemyObj.currAttackFr--) < 0) { enemyObj.currAttackFr = 0; } if (enemyObj.currAttackFr < 0) { enemyObj.status = "attack"; enemyObj.currAttackFr = enemyObj.nextAttackFr; temp_x = enemyObj.x; temp_y = enemyObj.y; if (enemyObj.vx > 0) { createProjectile(enemyObj, "DemonSpit", temp_x, temp_y, enemyPL_ux, enemyPL_uy, 5); } else { enemyObj.projectileNo++; if (enemyObj.projectileNo > 5) { enemyObj.projectileNo = 1; } temp_dx = (25 + (enemyObj.projectileNo * ((sw - (2 * 25)) / 5))) - enemyObj.x; temp_dy = 250 - enemyObj.y; temp_dist = Math.sqrt((temp_dx * temp_dx) + (temp_dy * temp_dy)); temp_ux = temp_dx / temp_dist; temp_uy = temp_dy / temp_dist; createProjectile(enemyObj, "DemonSpit", temp_x, temp_y, temp_ux, temp_uy, 5); } } if ((enemyObj.currCrawlerSpawnFr--) < 0) { enemyObj.currCrawlerSpawnFr = enemyObj.nextCrawlerSpawnFr; tempNo = Math_random(); if (tempNo < 0.33) { tempEnemyArr.push(new Crawler(0 * FPS, 1, roomBufferRight - 10, 260, 10, 30 / FPS, "pL_follow", 0, 440, 0, 320, 0, 440, 0, 320)); } else if (tempNo < 0.66) { tempEnemyArr.push(new Crawler(0 * FPS, 1, roomBufferLeft + 10, 260, 10, 30 / FPS, "pL_follow", 0, 440, 0, 320, 0, 440, 0, 320)); } else { tempEnemyArr.push(new Wasp(0, 1, enemyObj.x, enemyObj.y, 3, 80 / FPS, "pL_follow", 0, 440, 0, 320, 0, 440, 0, 320)); } moreEnemyToCome = true; } enemyMC._x = (enemyObj.x = enemyObj.x + enemyObj.vx); enemyMC._y = (enemyObj.y = enemyObj.y + enemyObj.vy); break; } } if ((enemyStatusDisplayFr--) == 0) { statusWindowMC.EnemyStatusMC.gotoAndStop("none"); statusWindowMC.EnemyStatusMC.heathMC.barMC._xscale = 100; statusWindowMC.EnemyStatusMC._visible = false; } else if (enemyStatusDisplayFr < 0) { enemyStatusDisplayFr = -2; } if (explosionParticleArr.length > 0) { explosionParticleNo = explosionParticleArr.length; while ((explosionParticleNo--) > 0) { explosionParticleObj = explosionParticleArr[explosionParticleNo]; explosionParticleMC = eval (explosionParticleObj.targetMC); if (explosionParticleObj.smokeTrail) { explosionParticleObj.vy = explosionParticleObj.vy + (grav / 20); explosionParticleObj.vx = explosionParticleObj.vx * 0.95; explosionParticleObj.vy = explosionParticleObj.vy * 0.95; } else { explosionParticleObj.vy = explosionParticleObj.vy + (grav / 3); explosionParticleObj.vx = explosionParticleObj.vx * 0.98; explosionParticleObj.vy = explosionParticleObj.vy * 0.98; } explosionParticleObj.x = explosionParticleObj.x + explosionParticleObj.vx; explosionParticleObj.y = explosionParticleObj.y + explosionParticleObj.vy; explosionParticleMC._x = explosionParticleObj.x; explosionParticleMC._y = explosionParticleObj.y; explosionParticleMC._rotation = explosionParticleMC._rotation + (4 * explosionParticleObj.vx); explosionParticleMC._xscale = (explosionParticleMC._yscale = explosionParticleMC._yscale - explosionParticleObj.sizeChangePerFr); explosionParticleExplode = false; explosionParticleCollision = false; platfromNo = platformArr.length; while ((platfromNo--) > 0) { P = platformArr[platfromNo]; if (explosionParticleMC.hitTest(P.target)) { explosionParticleExplode = true; } } bufferDist = 30; if (explosionParticleObj.y < (roomBufferTop - bufferDist)) { explosionParticleCollision = "removeOnly"; collisionDirection = "y"; explosionParticleMC._y = roomBufferTop; } else if (explosionParticleObj.y > (roomBufferBottom + bufferDist)) { explosionParticleCollision = "removeOnly"; collisionDirection = "y"; explosionParticleMC._y = roomBufferBottom; } if (explosionParticleObj.x < (roomBufferLeft - bufferDist)) { explosionParticleCollision = "removeOnly"; collisionDirection = "x"; explosionParticleMC._x = roomBufferLeft; } else if (explosionParticleObj.x > (roomBufferRight + bufferDist)) { explosionParticleCollision = "removeOnly"; collisionDirection = "x"; explosionParticleMC._x = roomBufferRight; } if (explosionParticleCollision == true) { explosionParticleObj.rotSpeed = explosionParticleObj.rotSpeed * (-0.8 * (0.5 - Math_random())); if ((explosionParticleObj.debryType == "bloodsplatterRed1") || (explosionParticleObj.debryType == "bloodsplatterGreen1")) { explosionParticleExplode = true; } if (collisionDirection == "x") { explosionParticleObj.vx = explosionParticleObj.vx * -1; } else if (collisionDirection == "y") { explosionParticleObj.vy = explosionParticleObj.vy * -0.7; if ((explosionParticleObj.bounceNo++) > 3) { explosionParticleExplode = true; } } } else if (explosionParticleCollision == "removeOnly") { explosionParticleArr.splice(explosionParticleNo, 1); explosionParticleMC.removeMovieClip(); } if (explosionParticleObj.smokeTrail) { smokeColor = "white"; game_MC.smokeTrailAttachMC.attachMovie(smokeColor + "Smoke", (((smokeColor + "Smoke") + "_") + noOfSmokeTrailCreated) + "_MC", noOfSmokeTrailCreated); targetMC = eval ((((("game_MC.smokeTrailAttachMC." + smokeColor) + "Smoke") + "_") + noOfSmokeTrailCreated) + "_MC"); targetMC._x = explosionParticleObj.x; targetMC._y = explosionParticleObj.y; targetMC._rotation = targetMC._rotation + (3 * explosionParticleObj.vx); targetMC._xscale = (targetMC._yscale = explosionParticleMC._xscale); } switch (explosionParticleObj.debryType) { case "zombie_head" : case "zombie_body" : case "zombie_arm" : case "zombie_leg" : if (Math_random() > 0.5) { createExplosionParticle("bloodsplatterGreen1", explosionParticleObj.x, explosionParticleObj.y, 4 * (0.5 + (0.5 * Math.random())), (-180) * Math_random(), 15 + (15 * Math.random()), 20, 5, false); } break; case "demon" : } if ((explosionParticleObj.durationFr--) <= 0) { explosionParticleExplode = true; } if (explosionParticleExplode) { explosionParticleMC.gotoAndPlay("explode"); explosionParticleArr.splice(explosionParticleNo, 1); switch (explosionParticleObj.debryType) { case "zombie_head" : case "zombie_body" : case "zombie_arm" : case "zombie_leg" : fadeAwayArr.push({targetMC:explosionParticleMC, alpha:100}); break; case "demon" : } if ((noOfSmokeTrailCreated++) > 500) { noOfSmokeTrailCreated = 0; } } } } if ((g_missionNo == 10) && (g_taskNo == 5)) { if (Water.movement == "horizontal") { Water.w = Water.w + Water.vx; while (Water.w > (Water.roomNo * sw)) { Water.roomNo++; } if (g_roomNo == Water.screenXarr[Water.roomNo]) { game_MC.waterMC._x = (Water.roomNo * sw) - Water.w; environmentArr = []; environmentObj = []; environmentObj.type = "water"; environmentObj.x = game_MC.waterMC._x; environmentObj.y = game_MC.waterMC._y; environmentObj.w = game_MC.waterMC._width; environmentObj.h = game_MC.waterMC._height; environmentObj.shape = "rectangle"; environmentObj.registration = "topLeft"; environmentArr.push(environmentObj); } else { game_MC.waterMC._x = sw + 10; } if (Water.w > Water.maxW) { Water.roomNo = 1; Water.movement = "vertical"; Water.h = sh - game_MC.waterMC._y; game_MC.waterMC._x = 0; game_MC.waterMC._y = sh; } } else if (Water.movement == "vertical") { if (Water.h < Water.maxH) { Water.h = Water.h + Water.vy; while (Water.h > (Water.roomNo * 260)) { Water.roomNo++; } if (g_roomNo == Water.screenYarr[Water.roomNo]) { Water.screenY = 300 - (Water.h - ((Water.roomNo - 1) * 260)); game_MC.waterMC._y = Water.screenY; } else { game_MC.waterMC._y = sh; } environmentArr = []; environmentObj = []; environmentObj.type = "water"; environmentObj.x = game_MC.waterMC._x; environmentObj.y = game_MC.waterMC._y; environmentObj.w = game_MC.waterMC._width; environmentObj.h = game_MC.waterMC._height; environmentObj.shape = "rectangle"; environmentObj.registration = "topLeft"; environmentArr.push(environmentObj); } else { game_MC.waterMC._y = 300 - (Water.h - ((Water.roomNo - 1) * 260)); } } } arrNo = fadeAwayArr.length; while ((arrNo--) > 0) { fadeAwayObj = fadeAwayArr[arrNo]; eval (fadeAwayObj.targetMC)._alpha = (fadeAwayObj.alpha = fadeAwayObj.alpha - 4); if (fadeAwayObj.alpha <= 0) { eval (fadeAwayObj.targetMC).removeMovieClip(); fadeAwayArr.splice(arrNo, 1); } } if ((displayMessageFr--) < 0) { statusWindowMC.txtMessage = ""; } currentTime = int((getTimer() - startTime) / 1000); updateTimer(currentTime, _root); if (levelCompleteCounter > 0) { levelCompleteCounter--; if (levelCompleteCounter == 0) { game_over(g.missionFinishedReason); } } else if (g_missionType == "destroyEnemies") { if ((enemyArr.length <= 0) && (tempEnemyArr.length <= 0)) { if (explosionParticleArr.length <= 0) { startLevelCompleteCountdown("missionComplete"); } } } else if (g_missionType == "timeTrial") { if (currentTime < 0) { startLevelCompleteCountdown("missionComplete"); } } } function startLevelCompleteCountdown(reason) { statusWindowMC.missionMessageMC._visible = true; statusWindowMC.missionMessageMC.gotoAndStop(reason); g.missionFinishedReason = reason; if (!(reason === "missionComplete")) { } levelCompleteCounter = 2 * FPS; missionMessageMC._visible = true; level_finish_time = getTimer(); } function PauseGame(pauseReason) { g_stat = "paused"; tempOnEnterFrame = onEnterFrame; tempOnMouseDown = onMouseDown; tempOnMouseUp = onMouseUp; delete onEnterFrame; delete onMouseDown; delete onMouseUp; Mouse.show(); menuWindowMC._visible = true; menuWindowMC.gotoAndStop(pauseReason); pause_start_time = getTimer(); objWeaponSoundStop(pL); enemyNo = enemyArr.length; while ((enemyNo--) > 0) { objWeaponSoundStop(enemyArr[enemyNo]); } } trace((("projectileMC: " + projectileMC) + " :: enemyMC: ") + enemyMC); onKeyDown_game = function () { currKey = Key.getCode(); if (currKey == keyQualityToggle) { if (_quality == "HIGH") { _quality = "LOW"; } else if (_quality == "LOW") { _quality = "MEDIUM"; } else if (_quality == "MEDIUM") { _quality = "HIGH"; } mcQualityStatus.gotoAndPlay(2); mcQualityStatus.txtQuality = (game_quality = _quality); } if (g_stat == "play") { if (Key_isDown(key_pLNextWeapon)) { pL_changeWeapon(1); } else if (Key_isDown(key_pLPrevWeapon)) { pL_changeWeapon(-1); } else if (Key_isDown(key_pLMoveUp) && (pL.z == 0)) { i = 0; while (i < doorArr.length) { doorObj = doorArr[i]; if (doorObj.roomNo == g_roomNo) { doorID = "door_" + doorObj.type; doorBgndID = doorID + "_bgnd"; if ((Abs(pL.x - doorObj.x) < 15) && (Abs(doorObj.y - pL.y) < 5)) { ableToAccessDoor = true; accessKey = doorObj.accessKey; if ((doorObj.accessKey == "key_basement") && (!pL.key.basement)) { ableToAccessDoor = false; } else if ((doorObj.accessKey == "key_building") && (!pL.key.building)) { ableToAccessDoor = false; } else if ((doorObj.accessKey == "key_warehouse") && (!pL.key.warehouse)) { ableToAccessDoor = false; } else if (doorObj.accessKey == "electric") { ableToAccessDoor = false; } if (ableToAccessDoor) { pL.currDoor = doorObj; pL.currDoor.target = doorObj.target; pL.currDoor.usage = "enter"; pL.x = doorObj.x; pL.y = doorObj.y; pL.currDoor.target.gotoAndPlay("open"); } else { displayMessage("ACCESS DENIED"); } } } i++; } i = 0; while (i < lockArr.length) { lockObj = lockArr[i]; if (lockObj.roomNo == g_roomNo) { if ((Abs(pL.x - lockObj.x) < 15) && (Abs(lockObj.y - pL.y) < 5)) { if (lockObj.status == "closed") { if (g_alarmON && ((lockObj.type == "smallSafe") || (lockObj.type == "largeSafe"))) { displayMessage("Locked. Disable alarm."); } else { pL.x = lockObj.x + 20; pL.y = lockObj.y; pL.currLock = lockObj; if ((g_roomNo == 17) || (g_roomNo == 6)) { lockNo = 1; timeLimit = 3; } else if ((g_roomNo == 21) || (g_roomNo == 152)) { lockNo = 2; timeLimit = 4; } else if (g_roomNo == 153) { lockNo = 3; timeLimit = 8; } else if (g_roomNo == 236) { lockNo = 4; timeLimit = 8; } if (g_difficulty == 1) { timeLimit = timeLimit * 2; } else if (g_difficulty < 1) { timeLimit = timeLimit * 3; } pL.currLock.timeLimit = timeLimit; pL.currLock.type = lockObj.type; PauseGame("Locks"); menuWindowMC.locksMC.pathMC.gotoAndStop(lockNo); if (Math_random() > 0.5) { menuWindowMC.locksMC.pathMC._yscale = -100; } } } } } i++; } i = 0; while (i < buttonArr.length) { buttonObj = buttonArr[i]; if (buttonObj.roomNo == g_roomNo) { if ((Abs(pL.x - buttonObj.x) < 15) && (Abs(buttonObj.y - pL.y) < 5)) { if (buttonObj.status == "closed") { if (buttonObj.action == "open_controlRoom") { buttonObj.status = "open"; setDoorAccess(148, 1, ""); setDoorAccess(248, 1, ""); setDoorAccess(153, 2, ""); setDoorAccess(253, 1, ""); displayMessage("Electric security locks are OFF"); } else if (buttonObj.action == "alarmOFF") { g_alarmON = false; displayMessage("Alarm is OFF"); } } buttonObj.target.gotoAndStop(buttonObj.status); } } i++; } } else if (currKey == key_pLMap) { if ((((g_roomNo >= 16) && (g_roomNo <= 60)) || ((g_roomNo >= 116) && (g_roomNo <= 160))) || ((g_roomNo >= 216) && (g_roomNo <= 260))) { PauseGame("Map"); with (menuWindowMC.mapMC) { if (g_roomNo < 100) { pL_mapMC._y = pL_room_1._y; g_tempRoomNo = g_roomNo; } else if ((g_roomNo > 100) && (g_roomNo < 200)) { pL_mapMC._y = pL_room_100._y; g_tempRoomNo = g_roomNo - 100; } else { pL_mapMC._y = pL_room_200._y; g_tempRoomNo = g_roomNo - 200; } if ((g_tempRoomNo >= 16) && (g_tempRoomNo <= 20)) { floorNo = "b4"; minRoomNo = 16; } else if ((g_tempRoomNo >= 21) && (g_tempRoomNo <= 25)) { floorNo = "b3"; minRoomNo = 21; } else if ((g_tempRoomNo >= 26) && (g_tempRoomNo <= 30)) { floorNo = "b2"; minRoomNo = 26; } else if ((g_tempRoomNo >= 31) && (g_tempRoomNo <= 35)) { floorNo = "b1"; minRoomNo = 31; } else if ((g_tempRoomNo >= 36) && (g_tempRoomNo <= 40)) { floorNo = "f1"; minRoomNo = 36; } else if ((g_tempRoomNo >= 41) && (g_tempRoomNo <= 45)) { floorNo = "f2"; minRoomNo = 41; } else if ((g_tempRoomNo >= 46) && (g_tempRoomNo <= 50)) { floorNo = "f3"; minRoomNo = 46; } else if ((g_tempRoomNo >= 51) && (g_tempRoomNo <= 55)) { floorNo = "f4"; minRoomNo = 51; } else if ((g_tempRoomNo >= 56) && (g_tempRoomNo <= 60)) { floorNo = "f5"; minRoomNo = 56; } pL_mapMC._x = 88 * ((g_tempRoomNo - minRoomNo) + (pL.x / sw)); gotoAndStop(floorNo); } } } else if (currKey == keyMusicOnOff) { if (!playGameMusic) { musicSndNo = 1; musicSnd = new Sound(); musicSnd.attachSound("music" + musicSndNo); musicSnd.start(0, 1000); playGameMusic = true; } else { musicSnd.stop("music" + musicSndNo); playGameMusic = false; } } else if (currKey == key_pLInventory) { PauseGame("Inventory"); if (pL.key.basement) { menuWindowMC.inventoryMC.key_1_MC.gotoAndStop("key_basement"); menuWindowMC.inventoryMC.txtKey1 = "Basement Elevator Key"; } else { menuWindowMC.inventoryMC.key_1_MC.gotoAndStop("none"); menuWindowMC.inventoryMC.txtKey1 = ""; } if (pL.key.building) { menuWindowMC.inventoryMC.key_2_MC.gotoAndStop("key_building"); menuWindowMC.inventoryMC.txtKey2 = "Building Elevator Key"; } else { menuWindowMC.inventoryMC.key_2_MC.gotoAndStop("none"); menuWindowMC.inventoryMC.txtKey2 = ""; } if (pL.key.warehouse) { menuWindowMC.inventoryMC.key_3_MC.gotoAndStop("key_warehouse"); menuWindowMC.inventoryMC.txtKey3 = "Warehouse Door Key"; } else { menuWindowMC.inventoryMC.key_3_MC.gotoAndStop("none"); menuWindowMC.inventoryMC.txtKey3 = ""; } } else if (currKey == keyPauseGame) { PauseGame("pause"); } } else if (g_stat == "paused") { if (((currKey == keyPauseGame) || (currKey == key_pLMap)) || (currKey == key_pLInventory)) { onEnterFrame = tempOnEnterFrame; onMouseDown = tempOnMouseDown; onMouseUp = tempOnMouseUp; g_stat = "play"; menuWindowMC.gotoAndStop("game_start"); startTime = startTime + (getTimer() - pause_start_time); Mouse.hide(); } } }; onMouseDown_game = function () { Mouse.hide(); if (pL.weaponInHand) { pL.mouseDown = true; pL.weaponFireSnd = new Sound(); if ((pL.weaponsArr[pL.currWeaponNo].ammo > 0) || (pL.weaponsArr[pL.currWeaponNo].ammo == "inf")) { pL.weaponFireSnd.attachSound(pL.weaponType + "_fire"); } switch (pL.weaponType) { case "pistol" : return; case "blasterGun" : return; case "uzi" : case "machineGun" : case "miniGun" : pL.weaponFireSnd.start(0, 1000); return; case "laser" : return; case "rocketLauncher" : return; case "grenade" : case "flameThrower" : return; } } }; onMouseUp_game = function () { pL.mouseDown = false; if (pL.weaponType == "grenade") { if (pL.grenadeThrowVelocity > 0) { nozzleX = game_MC.pL_MC.weapon_MC.nozzle_MC._x; nozzleY = (game_MC.pL_MC.weapon_MC.nozzle_MC._y * game_MC.pL_MC.weapon_MC._xscale) / 100; temp_x = (pL.x + (pL.weapon_ux * nozzleX)) - (pL.weapon_uy * nozzleY); temp_y = ((pL.y - pL.armRotationY) + (pL.weapon_ux * nozzleY)) + (pL.weapon_uy * nozzleX); createProjectile(pL, pL.weaponType, temp_x, temp_y, pL.weapon_ux, pL.weapon_uy, pL.attackDamage); pL.weaponsArr[pL.currWeaponNo].currReloadFr = pL.weaponsArr[pL.currWeaponNo].reloadFr; statusWindowMC.txtAmmo = --pL.weaponsArr[pL.currWeaponNo].ammo; statusWindowMC.txtGrenadeThrow = (pL.grenadeThrowVelocity = 0); } } switch (pL.weaponType) { case "pistol" : return; case "blasterGun" : return; case "uzi" : case "machineGun" : case "miniGun" : objWeaponSoundStop(pL); return; } };
Frame 234
function setMission10platforms() { if ((g_taskNo == 1) && (g_roomNo == 3)) { createPlatform("invisible", 0, 40, 18, 240); } else if ((g_taskNo == 3) && (g_roomNo == 3)) { createPlatform("invisible", 420, 0, 20, 260); } else if ((g_taskNo == 4) && (g_roomNo == 115)) { trace("pL.cheese: " + pL.cheese); trace("pL.noOfControlRoomMachines: " + pL.noOfControlRoomMachines); if (pL.cheese && (pL.noOfControlRoomMachines >= 3)) { createPlatform("Boulder", 22, 195, 46, 65, 0, 0, 0, 0, 0, 0, true, 19); } else { createPlatform("black", 0, 160, 80, 118); } } trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("SETTING PLATFORMS " + g_roomNo); trace("g_taskNo " + g_taskNo); if (!(g_roomNo === 1)) { } switch (g_roomNo) { case 0 : return; case 1 : createPlatform("black", 0, 250, 440, 40); createPlatform("invisible", 0, 165, 18, 240); return; case 2 : createPlatform("black", 0, 250, 440, 40); return; case 3 : createPlatform("black", 0, 250, 440, 40); return; case 4 : createPlatform("black", 0, 250, 440, 40); return; case 5 : createPlatform("black", 0, 250, 440, 40); return; case 6 : createPlatform("black", 0, 250, 440, 40); return; case 7 : createPlatform("black", 0, 250, 440, 40); createPlatform("invisible", 427, 27, 30, 236); return; case 8 : return; case 9 : return; case 10 : return; case 11 : return; case 12 : return; case 13 : return; case 14 : return; case 15 : createPlatform("grey", 0, 0, 440, 160); createPlatform("grey", -1, 245, 440, 40); createPlatform("grey", -2, 147, 177, 115); return; case 16 : createPlatform("grey", 0, 0, 440, 160); createPlatform("grey", 0, 245, 440, 40); createPlatform("grey", 388, 50, 52, 225); return; case 17 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", -1, 245, 440, 40); createPlatform("grey", -2, 147, 102, 115); createPlatform("grey", 338, 147, 102, 115); return; case 18 : createPlatform("grey", 0, 0, 440, 160); createPlatform("grey", -1, 245, 440, 40); createPlatform("grey", -2, 147, 52, 115); return; case 19 : createPlatform("grey", 0, 0, 440, 160); createPlatform("grey", 0, 245, 440, 40); return; case 20 : createPlatform("grey", 0, 0, 440, 160); createPlatform("grey", 0, 245, 440, 40); createPlatform("grey", 388, 50, 52, 225); return; case 21 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 110, 77, 115); createPlatform("grey", 348, 110, 92, 115); return; case 22 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 110, 52, 115); return; case 23 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); return; case 24 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); return; case 25 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", 388, 110, 52, 115); return; case 26 : createPlatform("black", 0, 0, 440, 125); createPlatform("black", -1, 210, 440, 85); createPlatform("black", -2, 60, 52, 165); return; case 27 : createPlatform("black", 388, 0, 65, 325); createPlatform("black", 0, 0, 330, 125); createPlatform("black", 2, 210, 437, 80); climbingItemArr.push({type:"pipe", x:358, y:4, w:6, h:205}); return; case 28 : createPlatform("grey", 0, 0, 440, 75); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 60, 52, 165); createPlatform("grey", 388, 60, 52, 65); return; case 29 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); return; case 30 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", 388, 110, 52, 115); return; case 31 : climbingItemArr.push({type:"rope", x:65, y:71, w:400, h:6}); createPlatform("black", 0, 0, 65, 325); createPlatform("black", 0, 210, 444, 125); createPlatform("black", 0, 0, 440, 63); createPlatform("black", 40, 130, 404, 20); return; case 32 : climbingItemArr.push({type:"rope", x:-24, y:81, w:415, h:6}); createPlatform("black", 388, 0, 65, 63); createPlatform("black", 0, 210, 330, 125); createPlatform("black", 0, 0, 350, 63); createPlatform("black", 100, 130, 353, 20); climbingItemArr.push({type:"pipe", x:71, y:0, w:6, h:209}); climbingItemArr.push({type:"pipe", x:358, y:146, w:6, h:177}); climbingItemArr.push({type:"rope", x:353, y:44, w:30, h:6}); createPlatform("black", 0, 130, 50, 20); createPlatform("invisible", 0, 143, 30, 87); createPlatform("black", 388, 140, 65, 180); return; case 33 : climbingItemArr.push({type:"rope", x:59, y:141, w:160, h:6}); createPlatform("grey", 0, 0, 440, 62); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 130, 52, 165); createPlatform("grey", 388, 60, 52, 65); return; case 34 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); return; case 35 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", 388, 110, 52, 115); return; case 36 : createPlatform("black", 0, 250, 440, 63); createPlatform("invisible", -1, 0, 10, 320); return; case 37 : createPlatform("black", 388, 250, 65, 325); createPlatform("invisible", 128, 150, 62, 10); climbingItemArr.push({type:"pipe", x:150, y:0, w:6, h:151}); climbingItemArr.push({type:"pipe", x:200, y:120, w:6, h:129}); climbingItemArr.push({type:"rope", x:353, y:273, w:30, h:6}); createPlatform("black", 0, 250, 350, 63); createPlatform("invisible", 210, 150, 68, 10); createPlatform("invisible", 128, 136, 3, 14); createPlatform("invisible", 275, 136, 3, 14); return; case 38 : createPlatform("black", 0, 250, 440, 63); return; case 39 : createPlatform("black", 0, 250, 440, 63); return; case 40 : createPlatform("black", 0, 250, 440, 63); createPlatform("invisible", 429, 0, 10, 320); return; case 41 : createPlatform("invisible", 0, 0, 10, 320); climbingItemArr.push({type:"rope", x:18, y:137, w:444, h:6}); createPlatform("invisible", 210, 210, 100, 10); createPlatform("invisible", 212, 195, 3, 14); createPlatform("invisible", 306, 195, 3, 14); return; case 42 : climbingItemArr.push({type:"rope", x:161, y:137, w:310, h:6}); climbingItemArr.push({type:"pipe", x:150, y:0, w:6, h:325}); climbingItemArr.push({type:"rope", x:-32, y:137, w:172, h:6}); return; case 43 : climbingItemArr.push({type:"rope", x:-22, y:137, w:480, h:6}); createPlatform("invisible", 210, 210, 100, 10); createPlatform("invisible", 212, 195, 3, 14); createPlatform("invisible", 306, 195, 3, 14); return; case 44 : climbingItemArr.push({type:"rope", x:-32, y:137, w:372, h:6}); climbingItemArr.push({type:"pipe", x:350, y:0, w:6, h:240}); climbingItemArr.push({type:"rope", x:360, y:137, w:110, h:6}); return; case 45 : climbingItemArr.push({type:"rope", x:-22, y:137, w:444, h:6}); createPlatform("invisible", 429, 0, 10, 320); createPlatform("invisible", 210, 210, 100, 10); createPlatform("invisible", 212, 195, 3, 14); createPlatform("invisible", 306, 195, 3, 14); return; case 46 : createPlatform("invisible", -1, 0, 10, 320); return; case 47 : createPlatform("invisible", 210, 210, 100, 10); climbingItemArr.push({type:"pipe", x:150, y:0, w:6, h:325}); createPlatform("invisible", 212, 195, 3, 14); createPlatform("invisible", 306, 195, 3, 14); return; case 48 : return; case 49 : climbingItemArr.push({type:"pipe", x:350, y:0, w:6, h:325}); return; case 50 : createPlatform("invisible", 429, 0, 10, 320); return; case 51 : createPlatform("invisible", -1, 0, 10, 320); climbingItemArr.push({type:"rope", x:18, y:137, w:444, h:6}); createPlatform("invisible", 210, 210, 100, 10); createPlatform("invisible", 212, 195, 3, 14); createPlatform("invisible", 306, 195, 3, 14); return; case 52 : createPlatform("invisible", 210, 210, 100, 10); climbingItemArr.push({type:"rope", x:161, y:137, w:310, h:6}); createPlatform("invisible", 212, 195, 3, 14); createPlatform("invisible", 306, 195, 3, 14); climbingItemArr.push({type:"pipe", x:150, y:0, w:6, h:325}); climbingItemArr.push({type:"rope", x:-32, y:137, w:172, h:6}); return; case 53 : createPlatform("invisible", 210, 210, 100, 10); climbingItemArr.push({type:"rope", x:-22, y:137, w:480, h:6}); createPlatform("invisible", 212, 195, 3, 14); createPlatform("invisible", 306, 195, 3, 14); return; case 54 : climbingItemArr.push({type:"rope", x:-32, y:137, w:372, h:6}); climbingItemArr.push({type:"pipe", x:350, y:45, w:6, h:312}); climbingItemArr.push({type:"rope", x:360, y:137, w:110, h:6}); return; case 55 : climbingItemArr.push({type:"rope", x:-22, y:137, w:444, h:6}); createPlatform("invisible", 429, 0, 10, 320); return; case 56 : createPlatform("invisible", 0, 190, 440, 10); createPlatform("invisible", 0, 40, 10, 150); return; case 57 : createPlatform("invisible", 160, 190, 280, 10); createPlatform("invisible", 0, 190, 139, 10); climbingItemArr.push({type:"pipe", x:148, y:140, w:6, h:190}); return; case 58 : createPlatform("invisible", 0, 190, 440, 10); createPlatform("invisible", 430, 40, 10, 150); return; case 59 : return; case 60 : return; case 61 : return; case 62 : return; case 63 : return; case 64 : return; case 101 : createPlatform("black", 0, 250, 440, 101); createPlatform("black", 0, 40, 440, 135); createPlatform("black", 0, 140, 100, 135); createPlatform("black", 370, 155, 70, 105); return; case 102 : createPlatform("black", 60, 250, 90, 40); createPlatform("black", 0, 40, 29, 255); createPlatform("black", 0, 40, 440, 110); createPlatform("black", 325, 50, 115, 220); climbingItemArr.push({type:"pipe", x:40, y:199, w:6, h:151}); createPlatform("black", 200, 125, 137, 63); createPlatform("black", 25, 135, 125, 53); createPlatform("black", 200, 250, 240, 40); return; case 103 : return; case 104 : return; case 105 : return; case 106 : return; case 107 : return; case 108 : climbingItemArr.push({type:"pipe", x:40, y:9, w:6, h:341}); climbingItemArr.push({type:"rope", x:100, y:199, w:175, h:6}); climbingItemArr.push({type:"pipe", x:341, y:205, w:6, h:119}); createPlatform("black", 60, 10, 90, 80); createPlatform("black", 375, 100, 65, 220); createPlatform("black", 200, 245, 111, 80); createPlatform("black", 65, 245, 85, 80); createPlatform("black", 200, 10, 240, 176); createPlatform("black", 0, 10, 29, 315); createPlatform("black", 65, 135, 85, 53); return; case 109 : climbingItemArr.push({type:"pipe", x:40, y:9, w:6, h:315}); climbingItemArr.push({type:"rope", x:37, y:84, w:113, h:6}); climbingItemArr.push({type:"pipe", x:341, y:-15, w:6, h:150}); createPlatform("black", 375, 0, 65, 325); createPlatform("black", 200, -5, 111, 80); createPlatform("black", 65, -5, 85, 80); createPlatform("black", 0, 10, 29, 315); createPlatform("black", 65, 94, 21, 231); createPlatform("black", 108, 135, 42, 190); createPlatform("black", 200, 135, 42, 190); climbingItemArr.push({type:"rope", x:210, y:84, w:138, h:6}); climbingItemArr.push({type:"pipe", x:97, y:94, w:6, h:230}); climbingItemArr.push({type:"pipe", x:350, y:176, w:6, h:145}); createPlatform("black", 200, 135, 200, 40); createPlatform("black", 232, 242, 85, 80); return; case 110 : climbingItemArr.push({type:"pipe", x:97, y:4, w:6, h:241}); climbingItemArr.push({type:"pipe", x:350, y:0, w:6, h:245}); createPlatform("black", 375, 0, 65, 175); createPlatform("black", 0, 10, 29, 315); createPlatform("black", 65, 4, 21, 191); createPlatform("black", 108, 5, 42, 170); createPlatform("black", 200, 5, 113, 170); createPlatform("black", 18, 245, 422, 40); climbingItemArr.push({type:"pipe", x:40, y:0, w:6, h:97}); return; case 111 : createPlatform("black", 0, 0, 150, 175); createPlatform("black", 254, 5, 190, 170); createPlatform("black", 0, 245, 440, 40); createPlatform("black", 122, 19, 183, 118); createPlatform("black", 164, 216, 75, 38); createPlatform("invisible", -59, 172, 45, 55); return; case 112 : createPlatform("black", 0, 0, 125, 175); createPlatform("black", 344, 5, 96, 170); createPlatform("black", 0, 245, 440, 40); createPlatform("black", 122, 19, 228, 94); createPlatform("black", 184, 196, 99, 58); createPlatform("black", 144, 216, 75, 38); createPlatform("black", 256, 221, 54, 29); return; case 113 : createPlatform("black", 354, 135, 86, 35); createPlatform("black", 0, 245, 440, 40); createPlatform("black", 2, 19, 440, 118); createPlatform("black", 302, 216, 38, 38); createPlatform("black", 149, 137, 31, 35); createPlatform("black", 2, 137, 73, 35); createPlatform("black", 98, 211, 40, 38); createPlatform("invisible", -60, 172, 45, 55); createPlatform("black", 251, 137, 31, 35); createPlatform("black", 198, 213, 38, 38); return; case 114 : createPlatform("black", 0, 0, 150, 175); createPlatform("black", 254, 5, 190, 170); createPlatform("black", 0, 245, 440, 40); createPlatform("invisible", 213, 221, 30, 29); createPlatform("black", 122, 19, 183, 118); createPlatform("invisible", 157, 221, 30, 29); return; case 115 : createPlatform("black", 0, 0, 440, 175); createPlatform("black", 0, 245, 440, 40); createPlatform("black", 388, 142, 52, 118); return; case 116 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", -1, 245, 440, 40); createPlatform("grey", -2, 147, 77, 115); return; case 117 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", 0, 245, 440, 40); return; case 118 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", 0, 245, 440, 40); return; case 119 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", 0, 245, 440, 40); return; case 120 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", 0, 245, 440, 40); createPlatform("grey", 388, 50, 52, 225); return; case 121 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 110, 52, 115); return; case 122 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", 388, 110, 52, 115); return; case 123 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 110, 52, 115); return; case 124 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); return; case 125 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", 388, 110, 52, 115); return; case 126 : createPlatform("grey", 0, 0, 440, 75); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 60, 52, 165); createPlatform("grey", 388, 60, 52, 65); return; case 127 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", 388, 110, 52, 115); return; case 128 : createPlatform("grey", 0, 0, 440, 75); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 60, 52, 165); createPlatform("grey", 388, 60, 52, 65); return; case 129 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); return; case 130 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", 388, 110, 52, 115); return; case 131 : return; case 132 : return; case 133 : createPlatform("grey", 0, 0, 440, 75); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", -2, 60, 52, 165); createPlatform("grey", 388, 60, 52, 65); return; case 134 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); return; case 135 : createPlatform("grey", 0, 0, 440, 125); createPlatform("grey", -1, 210, 440, 85); createPlatform("grey", 388, 110, 52, 115); return; case 136 : createPlatform("white", 0, 0, 440, 75); createPlatform("white", -1, 250, 440, 85); createPlatform("white", -2, 60, 52, 201); return; case 137 : createPlatform("white", 0, 0, 440, 75); createPlatform("white", -1, 250, 440, 85); return; case 138 : createPlatform("white", 0, 0, 440, 75); createPlatform("white", -1, 250, 440, 85); return; case 139 : createPlatform("white", 0, 0, 440, 75); createPlatform("white", -1, 250, 440, 85); return; case 140 : createPlatform("white", 0, 0, 440, 75); createPlatform("white", -1, 250, 440, 85); createPlatform("white", 388, 60, 52, 201); return; case 141 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 0, 110, 52, 115); return; case 142 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 143 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 144 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 145 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 388, 110, 52, 115); return; case 146 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 0, 110, 52, 115); return; case 147 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 388, 110, 52, 115); return; case 148 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", -2, 110, 77, 115); createPlatform("white", 348, 110, 92, 115); return; case 149 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 0, 110, 52, 115); return; case 150 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 388, 110, 52, 115); return; case 151 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 0, 110, 52, 115); return; case 152 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 388, 110, 52, 115); return; case 153 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", -2, 110, 77, 115); createPlatform("white", 348, 110, 92, 115); return; case 154 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 0, 110, 52, 115); return; case 155 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 388, 110, 52, 115); return; case 156 : return; case 157 : return; case 158 : createPlatform("invisible", 0, 190, 440, 60); createPlatform("invisible", 340, 40, 70, 150); createPlatform("invisible", 100, 40, 68, 150); createPlatform("invisible", 130, 40, 251, 87); return; case 159 : return; case 160 : return; case 161 : return; case 162 : return; case 163 : return; case 164 : return; case 165 : return; case 166 : return; case 201 : return; case 202 : return; case 203 : return; case 204 : return; case 205 : return; case 206 : return; case 207 : return; case 208 : return; case 209 : return; case 210 : return; case 211 : return; case 212 : return; case 213 : return; case 214 : return; case 215 : return; case 216 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", -1, 245, 440, 40); createPlatform("grey", -2, 147, 77, 115); return; case 217 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", 0, 245, 440, 40); return; case 218 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", 0, 245, 440, 40); return; case 219 : createPlatform("grey", 0, 0, 440, 175); createPlatform("grey", 0, 245, 440, 40); createPlatform("grey", 388, 50, 52, 225); return; case 220 : return; case 221 : return; case 222 : return; case 223 : return; case 224 : return; case 225 : return; case 226 : return; case 227 : return; case 228 : return; case 229 : return; case 230 : return; case 231 : return; case 232 : return; case 233 : return; case 234 : return; case 235 : return; case 236 : createPlatform("white", 0, 0, 440, 200); createPlatform("white", -1, 250, 440, 85); createPlatform("white", -2, 60, 52, 201); return; case 237 : createPlatform("white", 0, 0, 440, 200); createPlatform("white", -1, 250, 440, 85); return; case 238 : createPlatform("white", 0, 0, 440, 200); createPlatform("white", -1, 250, 440, 85); createPlatform("white", 388, 60, 52, 201); return; case 239 : return; case 240 : return; case 241 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 0, 110, 52, 115); return; case 242 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 243 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 244 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 388, 110, 52, 115); return; case 245 : return; case 246 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 0, 110, 52, 115); return; case 247 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 248 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 249 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 388, 110, 52, 115); return; case 250 : return; case 251 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 0, 110, 52, 115); return; case 252 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 253 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); return; case 254 : createPlatform("white", 0, 0, 440, 125); createPlatform("white", -1, 210, 440, 85); createPlatform("white", 388, 110, 52, 115); return; case 255 : return; case 256 : return; case 257 : return; case 258 : return; case 259 : return; case 260 : return; case 261 : return; case 262 : return; case 263 : return; case 264 : return; case 265 : case 266 : } } stop();
Symbol 24 MovieClip Frame 1
_rotation = (360 * Math.random());
Symbol 24 MovieClip Frame 10
stop();
Symbol 25 MovieClip [laser] Frame 1
trace("ATTACHED MINE =========="); stop();
Symbol 25 MovieClip [laser] Frame 13
this.removeMovieClip();
Symbol 30 MovieClip [platform_ControlRoomMachine] Frame 1
trace("1 - created platform " + platformType); stop();
Symbol 32 MovieClip [platform_grey] Frame 1
platformType = "white"; if (_root.trace_platforms) { trace(((((((((("createPlatform(\"" + platformType) + "\", ") + int(_x)) + ", ") + int(_y)) + ", ") + int(_width)) + ", ") + int(_height)) + ")"); }
Symbol 34 MovieClip [platform_white] Frame 1
platformType = "white"; if (_root.trace_platforms) { trace(((((((((("createPlatform(\"" + platformType) + "\", ") + int(_x)) + ", ") + int(_y)) + ", ") + int(_width)) + ", ") + int(_height)) + ")"); }
Symbol 36 MovieClip [environment_water_NOT] Frame 1
trace("1 - created platform " + platformType);
Symbol 40 MovieClip [platform_Boulder] Frame 1
trace("1 - created platform " + platformType); stop();
Symbol 42 MovieClip [platform_ManholeCover] Frame 1
trace("1 - created platform " + platformType); stop();
Symbol 44 MovieClip [platform_generic] Frame 1
trace("1 - created platform " + platformType);
Symbol 48 Button
on (release) { _root.g_missionNo = buttonNo; _root.showCutScenes(); }
Symbol 52 MovieClip [missionButton] Frame 1
stop();
Symbol 59 MovieClip Frame 1
stop();
Symbol 62 MovieClip Frame 1
stop();
Symbol 65 MovieClip Frame 1
stop();
Symbol 66 MovieClip [crawler_head] Frame 1
stop();
Symbol 67 MovieClip [crawler1] Frame 1
stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 67 MovieClip [crawler1] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 67 MovieClip [crawler1] Frame 5
this.removeMovieClip(); stop();
Symbol 69 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 1
stop();
Symbol 77 MovieClip Frame 1
_visible = false;
Symbol 81 MovieClip Frame 2
stop();
Symbol 91 MovieClip Frame 1
stop();
Symbol 95 MovieClip Frame 1
stop();
Symbol 99 MovieClip Frame 1
stop();
Symbol 104 MovieClip Frame 1
stop();
Symbol 113 MovieClip Frame 1
stop();
Symbol 113 MovieClip Frame 3
gotoAndStop (1);
Symbol 113 MovieClip Frame 5
gotoAndStop (1);
Symbol 113 MovieClip Frame 7
gotoAndStop (1);
Symbol 113 MovieClip Frame 9
gotoAndStop (1);
Symbol 113 MovieClip Frame 11
gotoAndStop (1);
Symbol 113 MovieClip Frame 13
gotoAndStop (1);
Symbol 113 MovieClip Frame 16
gotoAndStop (1);
Symbol 113 MovieClip Frame 18
gotoAndStop (1);
Symbol 113 MovieClip Frame 20
gotoAndStop (1);
Symbol 126 MovieClip Frame 1
stop();
Symbol 127 MovieClip Frame 1
stop();
Symbol 128 MovieClip [zombie2] Frame 1
stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 128 MovieClip [zombie2] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 128 MovieClip [zombie2] Frame 7
this.removeMovieClip(); stop();
Symbol 130 MovieClip Frame 1
stop();
Symbol 132 MovieClip [zombie1] Frame 1
stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 132 MovieClip [zombie1] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 132 MovieClip [zombie1] Frame 8
this.removeMovieClip(); stop();
Symbol 133 MovieClip [zombie_head] Frame 1
stop();
Symbol 134 MovieClip [crawler_leg] Frame 1
stop();
Symbol 136 MovieClip [zombie_leg] Frame 1
stop();
Symbol 137 MovieClip [zombie_arm] Frame 1
stop();
Symbol 139 MovieClip [zombie_body] Frame 1
stop();
Symbol 144 MovieClip [flameThrower] Frame 14
this._rotation = int(360 * Math.random());
Symbol 144 MovieClip [flameThrower] Frame 23
this.removeMovieClip();
Symbol 146 MovieClip [rocketLauncher] Frame 1
stop();
Symbol 146 MovieClip [rocketLauncher] Frame 11
this.removeMovieClip();
Symbol 148 MovieClip [DemonSpit] Frame 1
stop();
Symbol 148 MovieClip [DemonSpit] Frame 5
this.removeMovieClip();
Symbol 150 MovieClip [GiantWaspSpit] Frame 1
stop();
Symbol 150 MovieClip [GiantWaspSpit] Frame 5
this.removeMovieClip();
Symbol 152 MovieClip [GiantSpiderSpit] Frame 1
stop();
Symbol 152 MovieClip [GiantSpiderSpit] Frame 5
this.removeMovieClip();
Symbol 154 MovieClip [zombieSpit] Frame 1
stop();
Symbol 154 MovieClip [zombieSpit] Frame 5
this.removeMovieClip();
Symbol 155 MovieClip [grenade] Frame 1
stop();
Symbol 155 MovieClip [grenade] Frame 7
this.removeMovieClip();
Symbol 158 MovieClip [wasp_body] Frame 1
stop();
Symbol 162 MovieClip [wasp_head] Frame 1
stop();
Symbol 164 MovieClip [wasp1] Frame 1
trace("ATTACHED FLIER =========="); stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 164 MovieClip [wasp1] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 164 MovieClip [wasp1] Frame 3
this.removeMovieClip();
Symbol 168 MovieClip [Demon_head] Frame 1
stop();
Symbol 169 MovieClip [Demon_body] Frame 1
stop();
Symbol 177 MovieClip [Demon1] Frame 1
stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 177 MovieClip [Demon1] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 177 MovieClip [Demon1] Frame 3
this.removeMovieClip();
Symbol 181 MovieClip [GiantSpider_abdomen] Frame 1
stop();
Symbol 186 MovieClip Frame 1
stop();
Symbol 188 MovieClip [GiantSpider_eye] Frame 1
stop();
Symbol 193 MovieClip [GiantSpider1] Frame 1
trace("ATTACHED FLIER =========="); stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 193 MovieClip [GiantSpider1] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 184 MovieClip in Symbol 193 MovieClip [GiantSpider1] Frame 1
onClipEvent (load) { this.gotoAndPlay("step"); }
Instance of Symbol 184 MovieClip in Symbol 193 MovieClip [GiantSpider1] Frame 1
onClipEvent (load) { this.gotoAndPlay("step"); }
Instance of Symbol 184 MovieClip in Symbol 193 MovieClip [GiantSpider1] Frame 1
onClipEvent (load) { this.gotoAndPlay("step"); }
Instance of Symbol 190 MovieClip [GiantSpider_leg] "leg7" in Symbol 193 MovieClip [GiantSpider1] Frame 2
onClipEvent (load) { this.gotoAndPlay("step"); }
Instance of Symbol 190 MovieClip [GiantSpider_leg] "leg8" in Symbol 193 MovieClip [GiantSpider1] Frame 2
onClipEvent (load) { this.gotoAndPlay("step"); }
Instance of Symbol 190 MovieClip [GiantSpider_leg] "leg9" in Symbol 193 MovieClip [GiantSpider1] Frame 2
onClipEvent (load) { this.gotoAndPlay("step"); }
Instance of Symbol 190 MovieClip [GiantSpider_leg] "leg1" in Symbol 193 MovieClip [GiantSpider1] Frame 2
onClipEvent (load) { this.gotoAndPlay("step"); }
Instance of Symbol 190 MovieClip [GiantSpider_leg] "leg2" in Symbol 193 MovieClip [GiantSpider1] Frame 2
onClipEvent (load) { this.gotoAndPlay("step"); }
Instance of Symbol 190 MovieClip [GiantSpider_leg] "leg3" in Symbol 193 MovieClip [GiantSpider1] Frame 2
onClipEvent (load) { this.gotoAndPlay("step"); }
Symbol 193 MovieClip [GiantSpider1] Frame 3
this.removeMovieClip();
Symbol 195 MovieClip [mine1] Frame 1
trace("ATTACHED MINE =========="); stop();
Symbol 195 MovieClip [mine1] Frame 13
this.removeMovieClip();
Symbol 200 MovieClip Frame 9
_parent.gotoAndStop("stand");
Symbol 208 MovieClip [bat_wing] Frame 1
trace("ATTACHED WING"); stop();
Symbol 212 MovieClip [bat_head] Frame 1
stop();
Symbol 213 MovieClip [grass1] Frame 1
trace("ATTACHED FLIER =========="); stop();
Symbol 213 MovieClip [grass1] Frame 4
this.removeMovieClip();
Symbol 214 MovieClip [bat1] Frame 1
trace("ATTACHED FLIER =========="); stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 214 MovieClip [bat1] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 214 MovieClip [bat1] Frame 3
this.removeMovieClip();
Symbol 217 MovieClip [bloodsplatter0] Frame 1
Symbol 217 MovieClip [bloodsplatter0] Frame 6
this.removeMovieCLip();
Symbol 221 MovieClip [ricochet2] Frame 4
this.removeMovieCLip();
Symbol 224 MovieClip [ricochet1] Frame 4
this.removeMovieCLip();
Symbol 227 MovieClip [explosion1] Frame 5
this.removeMovieCLip();
Symbol 232 MovieClip [debry1] Frame 1
trace("ATTACH EXPLOSION DEBRY"); this.gotoAndStop(1 + int(3 * Math.random())); stop();
Symbol 232 MovieClip [debry1] Frame 5
this.removeMovieClip();
Symbol 235 MovieClip [bloodsplatterGreen1] Frame 1
stop();
Symbol 235 MovieClip [bloodsplatterGreen1] Frame 4
this.removeMovieClip();
Symbol 237 MovieClip [bloodsplatterRed1] Frame 1
stop();
Symbol 237 MovieClip [bloodsplatterRed1] Frame 13
this.removeMovieClip();
Symbol 240 MovieClip [whiteSmoke] Frame 8
this.removeMovieClip();
Symbol 254 MovieClip [door_doublesliding] Frame 1
stop();
Symbol 254 MovieClip [door_doublesliding] Frame 2
play();
Symbol 254 MovieClip [door_doublesliding] Frame 14
_root.doorIsOpen(); stop();
Symbol 254 MovieClip [door_doublesliding] Frame 15
play();
Symbol 254 MovieClip [door_doublesliding] Frame 23
_root.doorIsClosed();
Symbol 260 MovieClip [door_finishedMission] Frame 1
stop();
Symbol 260 MovieClip [door_finishedMission] Frame 2
play();
Symbol 260 MovieClip [door_finishedMission] Frame 12
_root.doorIsOpen(); stop();
Symbol 260 MovieClip [door_finishedMission] Frame 13
play();
Symbol 260 MovieClip [door_finishedMission] Frame 21
_root.doorIsClosed();
Symbol 262 MovieClip [door_noDoor] Frame 1
stop();
Symbol 262 MovieClip [door_noDoor] Frame 2
play();
Symbol 262 MovieClip [door_noDoor] Frame 4
_root.doorIsOpen(); stop();
Symbol 262 MovieClip [door_noDoor] Frame 5
play();
Symbol 262 MovieClip [door_noDoor] Frame 6
_root.doorIsClosed();
Symbol 266 MovieClip [button_switch1] Frame 1
stop();
Symbol 269 MovieClip [lock_smallSafe] Frame 1
stop();
Symbol 271 MovieClip [lock_largeSafe] Frame 1
stop();
Symbol 274 MovieClip [lock_locker] Frame 1
stop();
Symbol 279 MovieClip [door_knob] Frame 1
stop();
Symbol 279 MovieClip [door_knob] Frame 2
play();
Symbol 279 MovieClip [door_knob] Frame 12
_root.doorIsOpen(); stop();
Symbol 279 MovieClip [door_knob] Frame 13
play();
Symbol 279 MovieClip [door_knob] Frame 21
_root.doorIsClosed();
Symbol 281 MovieClip [door_doublesliding_bgnd] Frame 1
stop();
Symbol 283 MovieClip [door_finishMission_bgnd] Frame 1
stop();
Symbol 284 MovieClip [door_knob_bgnd] Frame 1
stop();
Symbol 288 MovieClip Frame 1
_visible = false; _parent._parent.checkAreasArr.push(_name);
Symbol 294 MovieClip Frame 1
_visible = false; stop();
Symbol 308 MovieClip Frame 1
stop();
Symbol 312 Button
on (release) { finishMC.finishTime = getTimer() + (_root.pL.currLock.timeLimit * 1000); trace("pL.currLock.timeLimit " + _root.pL.currLock.timeLimit); Mouse.show(); pathMC._visible = true; }
Symbol 318 MovieClip Frame 1
stop();
Symbol 322 MovieClip [Locks] Frame 1
checkAreasArr = []; R = _root; stop();
Instance of Symbol 318 MovieClip "finishMC" in Symbol 322 MovieClip [Locks] Frame 1
onClipEvent (load) { P = _parent; R = _root; failedAttempt = false; continueGame = false; R.updateTimer(R.pL.currLock.timeLimit, P); trace("timeLimit " + R.pL.currLock.timeLimit); } onClipEvent (enterFrame) { if (finishTime > 0) { trace("currentTime " + currentTime); if (P.pathMC.hitTest(R._xmouse + R._x, R._ymouse + R._y, true)) { trace("checkAreasArr.length " + P.checkAreasArr.length); arrNo = P.checkAreasArr.length; CA = eval ("P.pathMC." + P.checkAreasArr[0]); trace("CA " + CA); if (CA.hitTest(R._xmouse + R._x, R._ymouse + R._y, true)) { P.checkAreasArr.splice(0, 1); } currentTime = int((finishTime - getTimer()) / 1000); R.updateTimer(currentTime, P._target); if (currentTime < 1) { failedAttempt = true; } else if (P.finishMC.hitTest(R._xmouse + R._x, R._ymouse + R._y, false)) { if (P.checkAreasArr.length > 0) { failedAttempt = true; } else { g_alarmON = false; R.displayMessage("Success"); R.pL.currLock.target.gotoAndStop("open"); R.pL.currLock.status = "open"; trace("R.pickUpItemArr.length " + R.pickUpItemArr.length); R.pickUpItemArr.push(new R.pickUpItem(true, R.g_roomNo, 1, R.pL.currLock.x, R.pL.currLock.y, R.pL.currLock.content, 25)); trace("R.pL.currLock.content " + R.pL.currLock.content); trace("R.pickUpItemArr.length " + R.pickUpItemArr.length); itemObj = R.pickUpItemArr[R.pickUpItemArr.length - 1]; itemID = "pickUpItem"; R.game_MC.pickUpItemMC.attachMovie(itemID, ((itemID + "_") + itemObj.itemNo) + "_MC", ++R.noOfpickUpItemCreated); pickUpItemMC = eval (((("R.game_MC.pickUpItemMC." + itemID) + "_") + itemObj.itemNo) + "_MC"); pickUpItemMC.gotoAndStop(itemObj.type); pickUpItemMC._x = R.pL.currLock.x; pickUpItemMC._y = R.pL.currLock.y; itemObj.w = pickUpItemMC._width; itemObj.h = pickUpItemMC._height; itemObj.registration = "bottomCenter"; Mouse.hide(); P.gotoAndPlay("success"); } } } else { failedAttempt = true; } if (failedAttempt) { failedAttempt = false; trace("failed Attempt"); R.displayMessage("Failure"); if ((R.pL.currLock.type == "smallSafe") || (R.pL.currLock.type == "largeSafe")) { R.g_alarmON = true; R.displayMessage("Alarm is ON"); } Mouse.hide(); P.gotoAndPlay("failure"); } if (continueGame) { R.onEnterFrame = R.tempOnEnterFrame; R.onMouseDown = R.tempOnMouseDown; R.onMouseUp = R.tempOnMouseUp; R.g_stat = "play"; R.menuWindowMC.gotoAndStop("game_start"); R.startTime = R.startTime + (getTimer() - R.pause_start_time); Mouse.hide(); _parent.removeMovieClip(); } } }
Symbol 322 MovieClip [Locks] Frame 26
R.onEnterFrame = R.tempOnEnterFrame; R.onMouseDown = R.tempOnMouseDown; R.onMouseUp = R.tempOnMouseUp; R.g_stat = "play"; R.menuWindowMC.gotoAndStop("game_start"); R.startTime = R.startTime + (getTimer() - R.pause_start_time); Mouse.hide();
Symbol 322 MovieClip [Locks] Frame 55
R.onEnterFrame = R.tempOnEnterFrame; R.onMouseDown = R.tempOnMouseDown; R.onMouseUp = R.tempOnMouseUp; R.g_stat = "play"; R.menuWindowMC.gotoAndStop("game_start"); R.startTime = R.startTime + (getTimer() - R.pause_start_time); Mouse.hide();
Symbol 336 MovieClip [pickUpItem] Frame 1
stop();
Symbol 353 MovieClip Frame 9
stop();
Symbol 354 MovieClip [rocket] Frame 1
trace("ATTACHED FLIER =========="); stop();
Symbol 354 MovieClip [rocket] Frame 5
play();
Symbol 354 MovieClip [rocket] Frame 13
this.removeMovieClip();
Symbol 383 MovieClip Frame 1
stop();
Symbol 413 MovieClip Frame 9
stop();
Symbol 414 MovieClip [stickman] Frame 1
stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 414 MovieClip [stickman] Frame 1
onClipEvent (load) { this._visible = false; }
Instance of Symbol 402 MovieClip "arms_MC" in Symbol 414 MovieClip [stickman] Frame 6
onClipEvent (load) { this.stop(); }
Instance of Symbol 402 MovieClip "arms_MC" in Symbol 414 MovieClip [stickman] Frame 6
onClipEvent (load) { gotoAndStop (1); }
Instance of Symbol 403 MovieClip "arms_MC" in Symbol 414 MovieClip [stickman] Frame 8
onClipEvent (load) { this.stop(); }
Symbol 416 MovieClip [platform_black] Frame 1
trace("1 - created platform " + platformType);
Symbol 419 MovieClip [button_alarm] Frame 1
stop();
Symbol 423 MovieClip [door_knob] Frame 1
if (_root.trace_doors) { _root.setDoorValues(this); trace(((((((((((("doorArr.push({roomNo:" + roomNo) + ", doorNo:") + doorNo) + ", x:") + x) + ", y:") + y) + ", type:\"knob\", connRoom:") + connRoom) + ", connDoor:") + connDoor) + "});"); } stop();
Symbol 423 MovieClip [door_knob] Frame 2
play();
Symbol 423 MovieClip [door_knob] Frame 12
_root.doorIsOpen(); stop();
Symbol 423 MovieClip [door_knob] Frame 13
play();
Symbol 423 MovieClip [door_knob] Frame 21
_root.doorIsClosed();
Symbol 424 Button [missionButton]
on (release) { _root.levelNo = idNo; _root.g.practiceMode = true; trace((_parent.idNo + " : ") + idNo); _root.levelInit(); _parent.gotoAndStop("game_start"); _parent.removePracticeLevelButtons(); }
Symbol 444 MovieClip Frame 1
stop();
Symbol 449 MovieClip [GiantWasp_abdomen] Frame 1
stop();
Symbol 451 MovieClip [GiantWasp_head] Frame 1
stop();
Symbol 454 MovieClip [GiantWasp_tail] Frame 1
stop();
Symbol 457 MovieClip [GiantWasp1] Frame 1
stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 457 MovieClip [GiantWasp1] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 457 MovieClip [GiantWasp1] Frame 3
this.removeMovieClip();
Symbol 462 MovieClip Frame 1
stop();
Symbol 464 MovieClip Frame 1
stop();
Symbol 469 MovieClip [walker1] Frame 1
stop();
Symbol 469 MovieClip [walker1] Frame 14
this.removeMovieClip();
Symbol 475 MovieClip [flying3] Frame 1
trace("ATTACHED FLIER =========="); stop();
Symbol 475 MovieClip [flying3] Frame 15
this.removeMovieClip();
Symbol 477 MovieClip Frame 1
stop();
Symbol 482 MovieClip [flying2] Frame 1
trace("ATTACHED FLIER =========="); stop();
Symbol 482 MovieClip [flying2] Frame 15
this.removeMovieClip();
Symbol 485 MovieClip [flying1] Frame 1
trace("ATTACHED FLIER =========="); stop();
Symbol 485 MovieClip [flying1] Frame 15
this.removeMovieClip();
Symbol 491 MovieClip [turret1] Frame 1
stop();
Symbol 491 MovieClip [turret1] Frame 13
this.removeMovieClip();
Symbol 497 MovieClip [stationary3] Frame 1
stop();
Symbol 497 MovieClip [stationary3] Frame 11
this.removeMovieClip();
Symbol 503 MovieClip [stationary2] Frame 1
stop();
Symbol 503 MovieClip [stationary2] Frame 15
this.removeMovieClip();
Symbol 506 MovieClip [stationary1] Frame 1
stop();
Symbol 506 MovieClip [stationary1] Frame 15
this.removeMovieClip();
Symbol 508 Button
on (release) { gotoAndPlay (233); }
Symbol 520 Button
on (release) { _root.play(); }
Symbol 521 MovieClip Frame 1
stop();
Symbol 521 MovieClip Frame 2
Symbol 535 Button
on (release) { getURL ("http://www.crazymonkeygames.com", "_blank"); }
Symbol 539 Button
on (release) { getURL ("http://www.crazymonkeygames.com", "_blank"); }
Symbol 553 MovieClip Frame 131
stop();
Symbol 600 Button
on (release) { gotoAndStop (1); txtFrameNo++; gotoAndStop(txtFrameNo); roomNo++; if (trace_caseANDbrek) { trace(("break;\ncase " + roomNo) + " :"); } _root.roomBuffer = []; }
Symbol 601 Button
on (release) { gotoAndStop (1); txtFrameNo--; gotoAndStop(txtFrameNo); roomNo = 0; }
Symbol 602 Button
on (release) { roomNo = roomNo + 100; trace("roomNo: " + roomNo); }
Symbol 605 Button
on (release) { roomNo = roomNo - 100; trace("roomNo: " + roomNo); }
Symbol 606 Button
on (release) { gotoAndStop (16); txtFrameNo = _currentframe; }
Symbol 609 Button
on (release) { gotoAndStop (80); txtFrameNo = _currentframe; }
Symbol 611 Button
on (release) { gotoAndStop (146); txtFrameNo = _currentframe; }
Symbol 612 Button
on (release) { _root.txtFrameNo = _currentframe; _root.start = true; }
Symbol 713 MovieClip Frame 1
stop();
Instance of Symbol 614 MovieClip in Symbol 713 MovieClip Frame 16
onClipEvent (enterFrame) { if ((counter--) <= 0) { counter = 1; counterBool = true; } if (_root.start && (counterBool)) { _root.gotoAndStop(1); _root.txtFrameNo++; _root.gotoAndStop(_root.txtFrameNo); _root.roomNo++; if (_root.trace_caseANDbrek) { trace(("break;\ncase " + _root.roomNo) + " :"); } counterBool = false; } }
Instance of Symbol 614 MovieClip in Symbol 713 MovieClip Frame 80
onClipEvent (enterFrame) { if ((counter--) <= 0) { counter = 1; counterBool = true; } if (_root.start && (counterBool)) { _root.gotoAndStop(1); _root.txtFrameNo++; _root.gotoAndStop(_root.txtFrameNo); _root.roomNo++; if (_root.trace_caseANDbrek) { trace(("break;\ncase " + _root.roomNo) + " :"); } counterBool = false; } }
Instance of Symbol 614 MovieClip in Symbol 713 MovieClip Frame 87
onClipEvent (enterFrame) { if ((counter--) <= 0) { counter = 1; counterBool = true; } if (_root.start && (counterBool)) { _root.gotoAndStop(1); _root.txtFrameNo++; _root.gotoAndStop(_root.txtFrameNo); _root.roomNo++; if (_root.trace_caseANDbrek) { trace(("break;\ncase " + _root.roomNo) + " :"); } counterBool = false; } }
Symbol 720 MovieClip Frame 1
Symbol 721 MovieClip Frame 1
stop();
Symbol 744 MovieClip Frame 1
stop();
Symbol 746 Button
on (release) { _root.pL.currDoor.connDoor = 1; _root.move_pLtoSelectedDoor(); }
Symbol 747 Button
on (release) { _root.pL.currDoor.connDoor = 3; _root.move_pLtoSelectedDoor(); }
Symbol 750 Button
on (release) { _root.pL.currDoor.connDoor = 5; _root.move_pLtoSelectedDoor(); }
Symbol 752 Button
on (release) { _root.pL.currDoor.connDoor = 7; _root.move_pLtoSelectedDoor(); }
Symbol 754 Button
on (release) { _root.pL.currDoor.connDoor = 2; _root.move_pLtoSelectedDoor(); }
Symbol 756 Button
on (release) { _root.pL.currDoor.connDoor = 4; _root.move_pLtoSelectedDoor(); }
Symbol 758 Button
on (release) { _root.pL.currDoor.connDoor = 6; _root.move_pLtoSelectedDoor(); }
Symbol 760 Button
on (release) { _root.pL.currDoor.connDoor = 8; _root.move_pLtoSelectedDoor(); }
Symbol 762 MovieClip Frame 1
_visible = false; stop();
Symbol 775 MovieClip Frame 1
stop();
Symbol 784 MovieClip Frame 1
stop();
Symbol 796 MovieClip Frame 1
stop();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 796 MovieClip Frame 11
onClipEvent (load) { this._visible = false; }
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 796 MovieClip Frame 12
onClipEvent (load) { this._visible = false; }
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 796 MovieClip Frame 13
onClipEvent (load) { this._visible = false; }
Symbol 801 Button
on (release) { g_levelNo = txt_levelNo; game_over("missionComplete"); }
Symbol 803 Button
on (release) { g_levelNo = (txt_levelNo = 0); }
Symbol 804 Button
on (release) { g_levelNo = txt_levelNo++; }
Symbol 805 Button
on (release) { g_levelNo = txt_levelNo--; }
Symbol 811 MovieClip Frame 1
stop();
Symbol 813 Button
on (release) { _root.resetGameDifficulty(); gotoAndStop (4); }
Symbol 816 Button
on (release) { gotoAndStop (7); _root.displayKeyAssignments(); }
Symbol 824 Button
on (release) { gotoAndStop (8); }
Symbol 828 Button
on (release) { getURL ("http://www.crazymonkeygames.com", "_blank"); }
Symbol 832 Button
on (release) { getURL ("http://www.crazymonkeygames.com/Stickman-Sam.html", "_blank"); }
Symbol 837 Button
on (release) { getURL ("http://www.io3creations.com", "_blank"); }
Symbol 839 Button
on (release) { getURL ("http://www.crazymonkeygames.com/Stickman-Sam-2.html", "_blank"); }
Symbol 842 Button
on (release) { trace("player level code: " + _root.pL_levelCode); _root.checkLevelCode(txtLevelCode); }
Symbol 847 MovieClip Frame 1
_x = 0; _y = 0;
Symbol 848 Button
on (release) { i = 1; while (i < _root.levelCodeArr.length) { j = 1; while (j < _root.levelCodeArr[i].length) { _root.levelCodeArr[i][j].unlocked = true; j++; } i++; } _root.displayUnlockedLevels(); }
Symbol 853 Button
on (release) { _root.startMissionTask(1, 1); }
Symbol 855 Button
on (release) { _root.startMissionTask(1, 2); }
Symbol 857 Button
on (release) { _root.startMissionTask(1, 3); }
Symbol 859 Button
on (release) { _root.startMissionTask(1, 4); }
Symbol 861 Button
on (release) { _root.startMissionTask(1, 5); }
Symbol 863 Button
on (release) { _root.startMissionTask(1, 6); }
Symbol 867 Button
on (release) { _root.startMissionTask(10, 1); }
Symbol 869 Button
on (release) { _root.startMissionTask(10, 2); }
Symbol 871 Button
on (release) { _root.startMissionTask(10, 3); }
Symbol 873 Button
on (release) { _root.startMissionTask(10, 4); }
Symbol 875 Button
on (release) { _root.startMissionTask(10, 5); }
Symbol 879 Button
on (release) { _root.startMissionTask(2, 1); }
Symbol 881 Button
on (release) { _root.startMissionTask(2, 2); }
Symbol 883 Button
on (release) { _root.startMissionTask(2, 3); }
Symbol 885 Button
on (release) { _root.startMissionTask(2, 4); }
Symbol 887 Button
on (release) { _root.startMissionTask(2, 5); }
Symbol 889 Button
on (release) { _root.startMissionTask(2, 6); }
Symbol 891 MovieClip Frame 1
stop();
Symbol 892 Button
on (release) { _root.testing_only = true; }
Symbol 896 Button
on (release) { gotoAndStop (1); }
Symbol 897 Button
on (release) { _root.setGameDifficulty("med"); }
Symbol 898 Button
on (release) { _root.setGameDifficulty("hard"); }
Symbol 900 Button
on (release) { _root.setGameDifficulty("easy"); }
Symbol 914 MovieClip Frame 1
Symbol 919 Button
on (release) { _root.continueDialogue(); }
Symbol 924 Button
on (release) { _root.game_start(); }
Symbol 931 MovieClip Frame 1
stop();
Symbol 931 MovieClip Frame 2
stop();
Symbol 975 MovieClip Frame 1
if (_root.trace_locks) { type = "smallSafe"; _root.setLockValues(this); trace(((((((((("lockArr.push({type:\"" + type) + "\", roomNo:") + roomNo) + ", x:") + x) + ", y:") + y) + ", content: \"") + content) + "\" , status: \"closed\"});"); } stop();
Symbol 975 MovieClip Frame 2
play();
Symbol 983 MovieClip Frame 89
stop();
Symbol 989 MovieClip Frame 68
stop(); _root.continueDialogue();
Symbol 995 MovieClip Frame 1
stop();
Symbol 995 MovieClip Frame 2
Symbol 995 MovieClip Frame 10
_root.displayKeyAssignments();
Instance of Symbol 931 MovieClip "key_pLMoveLeft" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLMoveRight" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLMoveUp" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLNextWeapon" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLPrevWeapon" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLMap" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLInventory" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLJump" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { this._visible = false; }
Instance of Symbol 931 MovieClip "key_pLMoveDown" in Symbol 995 MovieClip Frame 10
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLMoveDown" in Symbol 995 MovieClip Frame 11
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveRight" in Symbol 995 MovieClip Frame 11
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLMoveDown" in Symbol 995 MovieClip Frame 11
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveLeft" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveRight" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveUp" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLNextWeapon" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLPrevWeapon" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLWalking" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMap" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLInventory" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveDown" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLJump" in Symbol 995 MovieClip Frame 12
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Symbol 995 MovieClip Frame 15
_root.displayKeyAssignments();
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { this._visible = false; }
Instance of Symbol 402 MovieClip "arms_MC" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { this.stop(); }
Instance of Symbol 402 MovieClip "arms_MC" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { gotoAndStop (1); }
Instance of Symbol 931 MovieClip "key_pLMoveDown" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveUp" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLMoveUp" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLJump" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLMoveDown" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { this._visible = false; }
Instance of Symbol 402 MovieClip "arms_MC" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { this.stop(); }
Instance of Symbol 402 MovieClip "arms_MC" in Symbol 995 MovieClip Frame 15
onClipEvent (load) { gotoAndStop (1); }
Symbol 995 MovieClip Frame 22
_root.displayKeyAssignments();
Instance of Symbol 931 MovieClip "key_pLMoveUp" in Symbol 995 MovieClip Frame 22
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLJump" in Symbol 995 MovieClip Frame 22
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 53 MovieClip "hitAreaMC" in Symbol 995 MovieClip Frame 22
onClipEvent (load) { this._visible = false; }
Instance of Symbol 403 MovieClip "arms_MC" in Symbol 995 MovieClip Frame 22
onClipEvent (load) { this.stop(); }
Instance of Symbol 931 MovieClip "key_pLMoveLeft" in Symbol 995 MovieClip Frame 22
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 931 MovieClip "key_pLMoveRight" in Symbol 995 MovieClip Frame 22
onClipEvent (load) { _root.displayKeyValue(this); }
Symbol 995 MovieClip Frame 25
_root.displayKeyAssignments();
Instance of Symbol 931 MovieClip "key_pLMoveUp" in Symbol 995 MovieClip Frame 25
onClipEvent (load) { _root.displayKeyValue(this); }
Instance of Symbol 423 MovieClip [door_knob] in Symbol 995 MovieClip Frame 25
onClipEvent (load) { doorNo = 1; connRoom = 1; connDoor = 1; }
Symbol 995 MovieClip Frame 32
_root.displayKeyAssignments();
Instance of Symbol 975 MovieClip in Symbol 995 MovieClip Frame 32
onClipEvent (load) { content = "health"; }
Instance of Symbol 419 MovieClip [button_alarm] in Symbol 995 MovieClip Frame 32
onClipEvent (load) { action = "alarmOFF"; }
Instance of Symbol 931 MovieClip "key_pLMoveUp" in Symbol 995 MovieClip Frame 32
onClipEvent (load) { _root.displayKeyValue(this); }
Symbol 1019 Button
on (release) { if (_currentframe < _totalframes) { nextFrame(); } }
Symbol 1020 Button
on (release) { if (_currentframe > 1) { prevFrame(); } }
Symbol 1047 MovieClip Frame 1
stop();
Symbol 1060 MovieClip Frame 1
stop();
Symbol 1066 Button
on (release) { _root.game_Restart(); }
Symbol 1067 MovieClip Frame 1
Mouse.show(); _quality = "HIGH"; _root._keyListener.onKeyDown = ""; stopAllSounds(); stop();
Symbol 1067 MovieClip Frame 3
_root.displayUnlockedLevels();
Instance of Symbol 931 MovieClip "key_pLMoveLeft" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveRight" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveUp" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "keyQualityToggle" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "keyMusicOnOff" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "keyPauseGame" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLNextWeapon" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLPrevWeapon" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLWalking" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMap" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLInventory" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLMoveDown" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }
Instance of Symbol 931 MovieClip "key_pLJump" in Symbol 1067 MovieClip Frame 7
onClipEvent (load) { _root.displayKeyValue(this); } onClipEvent (keyUp) { _root.setKeyValue(this); } onClipEvent (mouseUp) { _root.highlightKey(this); }

Library Items

Symbol 1 Sound [machineGun_fire]
Symbol 2 Sound [uzi_fire]
Symbol 3 Sound [blasterGun_fire]
Symbol 4 Sound [RICOCHET.WAV]
Symbol 5 Sound [ric5.wav]
Symbol 6 Sound [ric5.wav]
Symbol 7 Sound [ric5.wav]Used by:811
Symbol 8 Sound [ric2.wav]
Symbol 9 Sound [ric2.wav]
Symbol 10 Sound [ric2.wav]Used by:811
Symbol 11 Sound [ric1.wav]
Symbol 12 Sound [ric1.wav]
Symbol 13 Sound [ric1.wav]Used by:811
Symbol 14 Sound [pistol_fire]
Symbol 15 Sound [Explosion1.wav]Used by:24
Symbol 16 Sound [miniGun_fire]
Symbol 17 GraphicUsed by:19
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:17 18Used by:25
Symbol 20 GraphicUsed by:25
Symbol 21 GraphicUsed by:25 195
Symbol 22 ShapeTweeningUsed by:24
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:22 15 23Used by:25 146 148 150 152 154 155 195 469
Symbol 25 MovieClip [laser]Uses:19 20 21 24
Symbol 26 GraphicUsed by:30
Symbol 27 GraphicUsed by:30
Symbol 28 GraphicUsed by:30
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClip [platform_ControlRoomMachine]Uses:26 27 28 29
Symbol 31 GraphicUsed by:32 995
Symbol 32 MovieClip [platform_grey]Uses:31
Symbol 33 GraphicUsed by:34 53 788 995
Symbol 34 MovieClip [platform_white]Uses:33
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClip [environment_water_NOT]Uses:35
Symbol 37 GraphicUsed by:40
Symbol 38 GraphicUsed by:40 42
Symbol 39 GraphicUsed by:40 42
Symbol 40 MovieClip [platform_Boulder]Uses:37 38 39
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClip [platform_ManholeCover]Uses:41 38 39
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClip [platform_generic]Uses:43
Symbol 45 GraphicUsed by:48 508 539 746 747 750 752 754 756 758 760 801 803 804 805 842 848 881 883 885 887 889 892 897 898 900
Symbol 46 GraphicUsed by:48 508 539 746 747 750 752 754 756 758 760 801 803 804 805 842 848 881 883 885 887 889 892 897 898 900
Symbol 47 GraphicUsed by:48 508 539 746 747 750 752 754 756 758 760 801 803 804 805 842 848 853 855 857 859 861 863 867 869 871 873 875 879 881 883 885 887 889 892 897 898 900
Symbol 48 ButtonUses:45 46 47Used by:52 424
Symbol 49 FontUsed by:50 316 319 320 321 517 518 536 537 541 748 749 751 753 755 757 759 761 768 769 770 771 772 773 774 799 802 808 814 815 817 822 823 826 830 834 835 838 843 845 851 854 856 858 860 862 864 866 868 870 872 874 876 878 880 882 884 886 888 890 894 895 899 901 902 903 985 986 996 1005 1012 1017 1022 1024 1025 1026 1027 1029 1030 1031 1033 1035 1037 1039 1041 1043 1044 1046 1049 1050 1051 1052 1053 1061 1063 1064 1065
Symbol 50 EditableTextUses:49Used by:52 424
Symbol 51 GraphicUsed by:52 424
Symbol 52 MovieClip [missionButton]Uses:48 50 51
Symbol 53 MovieClipUses:33Used by:67 128 132 164 177 193 214 414 457 796 995
Symbol 54 GraphicUsed by:60 61 67 796
Symbol 55 GraphicUsed by:60 61 67 796
Symbol 56 GraphicUsed by:59 66 96 133
Symbol 57 GraphicUsed by:59 66 133
Symbol 58 GraphicUsed by:59 66 133
Symbol 59 MovieClipUses:56 57 58Used by:67 128 132 796
Symbol 60 MovieClipUses:54 55Used by:62
Symbol 61 MovieClipUses:54 55Used by:62
Symbol 62 MovieClipUses:60 61Used by:67
Symbol 63 GraphicUsed by:65 169
Symbol 64 GraphicUsed by:65 169
Symbol 65 MovieClipUses:63 64Used by:67 128 132
Symbol 66 MovieClip [crawler_head]Uses:56 57 58Used by:67
Symbol 67 MovieClip [crawler1]Uses:53 54 55 59 62 65 66
Symbol 68 GraphicUsed by:69 130
Symbol 69 MovieClipUses:68Used by:128 132 414 796 995
Symbol 70 GraphicUsed by:71 131 137 174
Symbol 71 MovieClipUses:70Used by:74
Symbol 72 GraphicUsed by:73 137
Symbol 73 MovieClipUses:72Used by:74
Symbol 74 MovieClipUses:71 73Used by:128 132
Symbol 75 GraphicUsed by:78
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:78 80
Symbol 78 MovieClipUses:75 77Used by:81
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79 77Used by:81
Symbol 81 MovieClipUses:78 80Used by:128 132
Symbol 82 ShapeTweeningUsed by:88
Symbol 83 ShapeTweeningUsed by:88
Symbol 84 ShapeTweeningUsed by:88
Symbol 85 ShapeTweeningUsed by:88
Symbol 86 ShapeTweeningUsed by:88
Symbol 87 GraphicUsed by:88 401
Symbol 88 MovieClipUses:82 83 84 85 86 87Used by:91
Symbol 89 GraphicUsed by:90 134 136 139
Symbol 90 MovieClipUses:89Used by:91
Symbol 91 MovieClipUses:88 90Used by:128 132
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:128 132 414 995
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:96
Symbol 96 MovieClipUses:56 95Used by:128 132 406 414 796 995
Symbol 97 GraphicUsed by:100
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:100
Symbol 100 MovieClipUses:97 99Used by:128 132 406 414 796 995
Symbol 101 GraphicUsed by:127
Symbol 102 GraphicUsed by:127
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used by:127 477
Symbol 105 GraphicUsed by:113
Symbol 106 GraphicUsed by:113
Symbol 107 GraphicUsed by:113
Symbol 108 GraphicUsed by:113
Symbol 109 GraphicUsed by:113
Symbol 110 GraphicUsed by:113
Symbol 111 GraphicUsed by:113
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:105 106 107 108 109 110 111 112Used by:127 464 477
Symbol 114 GraphicUsed by:127
Symbol 115 GraphicUsed by:127 336 784
Symbol 116 GraphicUsed by:127
Symbol 117 GraphicUsed by:127
Symbol 118 GraphicUsed by:127
Symbol 119 GraphicUsed by:127
Symbol 120 GraphicUsed by:127
Symbol 121 GraphicUsed by:126
Symbol 122 GraphicUsed by:126
Symbol 123 GraphicUsed by:126
Symbol 124 GraphicUsed by:126
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClipUses:121 122 123 124 125Used by:127 383
Symbol 127 MovieClipUses:101 102 104 113 114 115 116 117 118 119 120 126Used by:128 132 414 995
Symbol 128 MovieClip [zombie2]Uses:53 69 59 65 74 81 91 93 96 100 127
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClipUses:68 129Used by:132
Symbol 131 MovieClipUses:70Used by:132
Symbol 132 MovieClip [zombie1]Uses:53 130 59 65 74 81 91 93 69 96 100 127 131
Symbol 133 MovieClip [zombie_head]Uses:56 57 58
Symbol 134 MovieClip [crawler_leg]Uses:89
Symbol 135 GraphicUsed by:136
Symbol 136 MovieClip [zombie_leg]Uses:135 89
Symbol 137 MovieClip [zombie_arm]Uses:70 72
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClip [zombie_body]Uses:138 89
Symbol 140 ShapeTweeningUsed by:144
Symbol 141 ShapeTweeningUsed by:144
Symbol 142 ShapeTweeningUsed by:144
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClip [flameThrower]Uses:140 141 142 143
Symbol 145 GraphicUsed by:146 155 413 800 914 995 1067
Symbol 146 MovieClip [rocketLauncher]Uses:145 24
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClip [DemonSpit]Uses:147 24
Symbol 149 GraphicUsed by:150
Symbol 150 MovieClip [GiantWaspSpit]Uses:149 24
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClip [GiantSpiderSpit]Uses:151 24
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClip [zombieSpit]Uses:153 24
Symbol 155 MovieClip [grenade]Uses:145 24
Symbol 156 GraphicUsed by:164 796
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClip [wasp_body]Uses:157Used by:164 796
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:164 796
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClip [wasp_head]Uses:161Used by:164 796
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClip [wasp1]Uses:53 156 158 160 162 163
Symbol 165 GraphicUsed by:168 186 451
Symbol 166 GraphicUsed by:168 451 454
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClip [Demon_head]Uses:165 166 167Used by:177
Symbol 169 MovieClip [Demon_body]Uses:63 64Used by:177
Symbol 170 ShapeTweeningUsed by:173
Symbol 171 ShapeTweeningUsed by:173
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:170 171 172Used by:177
Symbol 174 MovieClip [Demon_arm]Uses:70Used by:177
Symbol 175 GraphicUsed by:177
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClip [Demon1]Uses:53 173 169 168 174 175 176
Symbol 178 GraphicUsed by:181
Symbol 179 GraphicUsed by:181 186 188
Symbol 180 GraphicUsed by:181 188
Symbol 181 MovieClip [GiantSpider_abdomen]Uses:178 179 180Used by:193
Symbol 182 GraphicUsed by:193
Symbol 183 GraphicUsed by:184 796 914
Symbol 184 MovieClipUses:183Used by:193
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClipUses:165 179 185Used by:193 796 914
Symbol 187 GraphicUsed by:188
Symbol 188 MovieClip [GiantSpider_eye]Uses:187 179 180Used by:193 796 914
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClip [GiantSpider_leg]Uses:189Used by:193
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClip [GiantSpider_head]Uses:191Used by:193
Symbol 193 MovieClip [GiantSpider1]Uses:53 182 184 181 186 188 190 192
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClip [mine1]Uses:194 21 24
Symbol 196 GraphicUsed by:213
Symbol 197 GraphicUsed by:200
Symbol 198 GraphicUsed by:200
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:197 198 199Used by:213
Symbol 201 GraphicUsed by:213 214 796
Symbol 202 GraphicUsed by:204
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClipUses:202 203Used by:208
Symbol 205 GraphicUsed by:207
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:205 206Used by:208
Symbol 208 MovieClip [bat_wing]Uses:204 207Used by:213 214 796
Symbol 209 GraphicUsed by:212
Symbol 210 GraphicUsed by:212
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClip [bat_head]Uses:209 210 211Used by:213 214 796
Symbol 213 MovieClip [grass1]Uses:196 200 201 208 212
Symbol 214 MovieClip [bat1]Uses:53 201 208 212
Symbol 215 ShapeTweeningUsed by:217
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClip [bloodsplatter0]Uses:215 216
Symbol 218 GraphicUsed by:221
Symbol 219 GraphicUsed by:221
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClip [ricochet2]Uses:218 219 220
Symbol 222 ShapeTweeningUsed by:224
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClip [ricochet1]Uses:222 223
Symbol 225 ShapeTweeningUsed by:227
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClip [explosion1]Uses:225 226
Symbol 228 GraphicUsed by:232
Symbol 229 GraphicUsed by:232
Symbol 230 GraphicUsed by:232
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClip [debry1]Uses:228 229 230 231
Symbol 233 ShapeTweeningUsed by:235
Symbol 234 GraphicUsed by:235 237
Symbol 235 MovieClip [bloodsplatterGreen1]Uses:233 234
Symbol 236 ShapeTweeningUsed by:237
Symbol 237 MovieClip [bloodsplatterRed1]Uses:236 234
Symbol 238 ShapeTweeningUsed by:240
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClip [whiteSmoke]Uses:238 239
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClip [GiantSpider_body]Uses:241
Symbol 243 ShapeTweeningUsed by:254
Symbol 244 ShapeTweeningUsed by:254
Symbol 245 GraphicUsed by:254
Symbol 246 GraphicUsed by:254
Symbol 247 ShapeTweeningUsed by:254
Symbol 248 ShapeTweeningUsed by:254
Symbol 249 ShapeTweeningUsed by:254
Symbol 250 ShapeTweeningUsed by:254
Symbol 251 ShapeTweeningUsed by:254
Symbol 252 ShapeTweeningUsed by:254
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClip [door_doublesliding]Uses:243 244 245 246 247 248 249 250 251 252 253
Symbol 255 ShapeTweeningUsed by:260
Symbol 256 GraphicUsed by:260 279 423
Symbol 257 ShapeTweeningUsed by:260
Symbol 258 ShapeTweeningUsed by:260
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClip [door_finishedMission]Uses:255 256 257 258 259
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClip [door_noDoor]Uses:261
Symbol 263 GraphicUsed by:266
Symbol 264 GraphicUsed by:266
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClip [button_switch1]Uses:263 264 265
Symbol 267 GraphicUsed by:269 975
Symbol 268 GraphicUsed by:269
Symbol 269 MovieClip [lock_smallSafe]Uses:267 268
Symbol 270 GraphicUsed by:271
Symbol 271 MovieClip [lock_largeSafe]Uses:270
Symbol 272 GraphicUsed by:274
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClip [lock_locker]Uses:272 273
Symbol 275 ShapeTweeningUsed by:279
Symbol 276 ShapeTweeningUsed by:279
Symbol 277 ShapeTweeningUsed by:279
Symbol 278 GraphicUsed by:279 423
Symbol 279 MovieClip [door_knob]Uses:275 256 276 277 278
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClip [door_doublesliding_bgnd]Uses:280
Symbol 282 GraphicUsed by:283 284
Symbol 283 MovieClip [door_finishMission_bgnd]Uses:282
Symbol 284 MovieClip [door_knob_bgnd]Uses:282
Symbol 285 GraphicUsed by:322
Symbol 286 GraphicUsed by:294 322
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:287Used by:294 322
Symbol 289 GraphicUsed by:294 322
Symbol 290 GraphicUsed by:294 322
Symbol 291 GraphicUsed by:294 322
Symbol 292 GraphicUsed by:294 322
Symbol 293 GraphicUsed by:294 322
Symbol 294 MovieClipUses:286 288 289 290 291 292 293Used by:322
Symbol 295 FontUsed by:296 297 726 727 764 765 766 767 806 844 849 893 907 929 941 943 944 948 954 991 997 998 999 1000 1001 1002 1006
Symbol 296 TextUses:295Used by:322
Symbol 297 TextUses:295Used by:322  Timeline
Symbol 298 GraphicUsed by:308
Symbol 299 GraphicUsed by:308
Symbol 300 GraphicUsed by:308
Symbol 301 GraphicUsed by:308
Symbol 302 GraphicUsed by:308
Symbol 303 GraphicUsed by:308
Symbol 304 GraphicUsed by:308
Symbol 305 GraphicUsed by:308
Symbol 306 GraphicUsed by:308
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClipUses:298 299 300 301 302 303 304 305 306 307Used by:322  Timeline
Symbol 309 GraphicUsed by:312 318 1019 1020 1021
Symbol 310 GraphicUsed by:312 318 1019 1020 1021
Symbol 311 GraphicUsed by:312 1019 1020 1021
Symbol 312 ButtonUses:309 310 311Used by:322
Symbol 313 GraphicUsed by:315
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClipUses:313 314Used by:322 1047
Symbol 316 TextUses:49Used by:322
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClipUses:309 310 317Used by:322
Symbol 319 TextUses:49Used by:322
Symbol 320 TextUses:49Used by:322
Symbol 321 TextUses:49Used by:322
Symbol 322 MovieClip [Locks]Uses:285 286 288 289 294 296 297 308 312 315 316 318 319 290 291 292 293 320 321Used by:1067
Symbol 323 GraphicUsed by:336
Symbol 324 GraphicUsed by:336
Symbol 325 GraphicUsed by:336
Symbol 326 GraphicUsed by:336 784
Symbol 327 GraphicUsed by:336 784
Symbol 328 GraphicUsed by:336 784
Symbol 329 GraphicUsed by:336
Symbol 330 GraphicUsed by:336 784
Symbol 331 GraphicUsed by:336 784
Symbol 332 GraphicUsed by:336
Symbol 333 GraphicUsed by:336
Symbol 334 GraphicUsed by:336
Symbol 335 GraphicUsed by:336
Symbol 336 MovieClip [pickUpItem]Uses:323 324 325 115 326 327 328 329 330 331 332 333 334 335Used by:1060
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClipUses:337Used by:354
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:339Used by:354 475 482 485
Symbol 341 GraphicUsed by:354
Symbol 342 GraphicUsed by:354 485
Symbol 343 GraphicUsed by:354
Symbol 344 GraphicUsed by:354
Symbol 345 GraphicUsed by:354 482 485 506
Symbol 346 ShapeTweeningUsed by:353 989
Symbol 347 GraphicUsed by:353 989
Symbol 348 ShapeTweeningUsed by:353 989
Symbol 349 GraphicUsed by:353 989
Symbol 350 GraphicUsed by:353 989
Symbol 351 ShapeTweeningUsed by:353 989
Symbol 352 GraphicUsed by:353 989
Symbol 353 MovieClipUses:346 347 348 349 350 351 352Used by:354 475 482 485 491 497 503 506
Symbol 354 MovieClip [rocket]Uses:338 340 341 342 343 344 345 353Used by:989
Symbol 355 GraphicUsed by:383
Symbol 356 GraphicUsed by:383
Symbol 357 GraphicUsed by:383
Symbol 358 GraphicUsed by:383
Symbol 359 GraphicUsed by:383
Symbol 360 GraphicUsed by:383
Symbol 361 GraphicUsed by:383
Symbol 362 GraphicUsed by:383
Symbol 363 GraphicUsed by:383
Symbol 364 GraphicUsed by:375
Symbol 365 GraphicUsed by:375 381 402 403 406
Symbol 366 GraphicUsed by:375
Symbol 367 GraphicUsed by:375
Symbol 368 GraphicUsed by:375
Symbol 369 GraphicUsed by:375
Symbol 370 GraphicUsed by:375
Symbol 371 GraphicUsed by:375
Symbol 372 GraphicUsed by:375
Symbol 373 GraphicUsed by:375
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:364 365 366 367 368 369 370 371 372 373 374Used by:383
Symbol 376 ShapeTweeningUsed by:381
Symbol 377 ShapeTweeningUsed by:381
Symbol 378 ShapeTweeningUsed by:381
Symbol 379 ShapeTweeningUsed by:381
Symbol 380 GraphicUsed by:381
Symbol 381 MovieClipUses:376 365 377 378 379 380Used by:383
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClipUses:355 356 357 358 359 360 361 362 126 363 375 381 382Used by:414 995
Symbol 384 GraphicUsed by:395
Symbol 385 GraphicUsed by:395
Symbol 386 GraphicUsed by:395
Symbol 387 GraphicUsed by:395
Symbol 388 GraphicUsed by:395
Symbol 389 GraphicUsed by:395
Symbol 390 GraphicUsed by:395 995
Symbol 391 GraphicUsed by:395 995
Symbol 392 GraphicUsed by:395
Symbol 393 GraphicUsed by:395
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClipUses:384 385 386 387 388 389 390 391 392 393 394Used by:414
Symbol 396 ShapeTweeningUsed by:401
Symbol 397 ShapeTweeningUsed by:401
Symbol 398 ShapeTweeningUsed by:401
Symbol 399 ShapeTweeningUsed by:401
Symbol 400 ShapeTweeningUsed by:401
Symbol 401 MovieClipUses:396 397 398 399 400 87Used by:414
Symbol 402 MovieClipUses:365Used by:414 995
Symbol 403 MovieClipUses:365Used by:414 995
Symbol 404 GraphicUsed by:405
Symbol 405 MovieClipUses:404Used by:406 414 995
Symbol 406 MovieClipUses:96 100 365 405Used by:414 995
Symbol 407 GraphicUsed by:413
Symbol 408 GraphicUsed by:413
Symbol 409 GraphicUsed by:413
Symbol 410 GraphicUsed by:413
Symbol 411 GraphicUsed by:413
Symbol 412 GraphicUsed by:413
Symbol 413 MovieClipUses:407 408 409 145 410 411 412Used by:414
Symbol 414 MovieClip [stickman]Uses:53 69 96 100 127 383 395 401 93 402 403 406 405 413Used by:983 995
Symbol 415 GraphicUsed by:416 553 995 1067  Timeline
Symbol 416 MovieClip [platform_black]Uses:415Used by:995
Symbol 417 GraphicUsed by:419
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClip [button_alarm]Uses:417 418Used by:995
Symbol 420 ShapeTweeningUsed by:423
Symbol 421 ShapeTweeningUsed by:423
Symbol 422 ShapeTweeningUsed by:423
Symbol 423 MovieClip [door_knob]Uses:420 256 421 422 278Used by:995
Symbol 424 Button [missionButton]Uses:48 50 51Used by:445
Symbol 425 GraphicUsed by:444
Symbol 426 GraphicUsed by:444
Symbol 427 GraphicUsed by:444
Symbol 428 GraphicUsed by:444
Symbol 429 GraphicUsed by:444
Symbol 430 GraphicUsed by:444
Symbol 431 GraphicUsed by:444
Symbol 432 GraphicUsed by:444
Symbol 433 GraphicUsed by:444
Symbol 434 GraphicUsed by:444
Symbol 435 GraphicUsed by:444
Symbol 436 GraphicUsed by:444
Symbol 437 GraphicUsed by:444
Symbol 438 GraphicUsed by:444
Symbol 439 GraphicUsed by:444
Symbol 440 GraphicUsed by:444
Symbol 441 GraphicUsed by:444
Symbol 442 GraphicUsed by:444
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443Used by:445
Symbol 445 MovieClip [practiceLevel_Button]Uses:424 444Used by:1067
Symbol 446 GraphicUsed by:449
Symbol 447 GraphicUsed by:449
Symbol 448 GraphicUsed by:449
Symbol 449 MovieClip [GiantWasp_abdomen]Uses:446 447 448Used by:457
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClip [GiantWasp_head]Uses:165 166 450Used by:457
Symbol 452 GraphicUsed by:454
Symbol 453 GraphicUsed by:454
Symbol 454 MovieClip [GiantWasp_tail]Uses:452 166 453Used by:457
Symbol 455 GraphicUsed by:457
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClip [GiantWasp1]Uses:53 455 454 451 449 456Used by:796
Symbol 458 GraphicUsed by:459
Symbol 459 MovieClipUses:458Used by:469
Symbol 460 GraphicUsed by:464
Symbol 461 GraphicUsed by:462
Symbol 462 MovieClipUses:461Used by:464
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:460 462 113 463Used by:469 491
Symbol 465 GraphicUsed by:469
Symbol 466 GraphicUsed by:469
Symbol 467 GraphicUsed by:469
Symbol 468 GraphicUsed by:469 485
Symbol 469 MovieClip [walker1]Uses:459 464 465 466 467 468 24Used by:796
Symbol 470 GraphicUsed by:475
Symbol 471 GraphicUsed by:475 506
Symbol 472 GraphicUsed by:475 506
Symbol 473 GraphicUsed by:475
Symbol 474 GraphicUsed by:475
Symbol 475 MovieClip [flying3]Uses:470 340 471 472 473 474 353Used by:796
Symbol 476 GraphicUsed by:477
Symbol 477 MovieClipUses:476 104 113Used by:482
Symbol 478 GraphicUsed by:482
Symbol 479 GraphicUsed by:482
Symbol 480 GraphicUsed by:482
Symbol 481 GraphicUsed by:482
Symbol 482 MovieClip [flying2]Uses:477 478 340 479 480 481 345 353Used by:796
Symbol 483 GraphicUsed by:485
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClip [flying1]Uses:468 340 342 483 484 345 353Used by:796
Symbol 486 GraphicUsed by:491
Symbol 487 GraphicUsed by:491
Symbol 488 GraphicUsed by:491
Symbol 489 GraphicUsed by:491
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClip [turret1]Uses:464 486 487 488 489 490 353Used by:796
Symbol 492 GraphicUsed by:497
Symbol 493 GraphicUsed by:497
Symbol 494 GraphicUsed by:497
Symbol 495 GraphicUsed by:497
Symbol 496 GraphicUsed by:497
Symbol 497 MovieClip [stationary3]Uses:492 493 494 495 496 353Used by:796
Symbol 498 GraphicUsed by:503
Symbol 499 GraphicUsed by:503
Symbol 500 GraphicUsed by:503
Symbol 501 GraphicUsed by:503
Symbol 502 GraphicUsed by:503
Symbol 503 MovieClip [stationary2]Uses:498 499 500 501 502 353Used by:796
Symbol 504 GraphicUsed by:506
Symbol 505 GraphicUsed by:506
Symbol 506 MovieClip [stationary1]Uses:504 471 472 505 345 353Used by:796
Symbol 507 GraphicUsed by:Timeline
Symbol 508 ButtonUses:45 46 47Used by:Timeline
Symbol 509 FontUsed by:510 512 513 514 515 516
Symbol 510 TextUses:509Used by:Timeline
Symbol 511 GraphicUsed by:521
Symbol 512 TextUses:509Used by:521
Symbol 513 EditableTextUses:509Used by:521
Symbol 514 EditableTextUses:509Used by:521
Symbol 515 TextUses:509Used by:521
Symbol 516 TextUses:509Used by:521
Symbol 517 TextUses:49Used by:520 813
Symbol 518 TextUses:49Used by:520 813
Symbol 519 GraphicUsed by:520 813 816 824 896 1066
Symbol 520 ButtonUses:517 518 519Used by:521
Symbol 521 MovieClipUses:511 512 513 514 515 516 520Used by:Timeline
Symbol 522 GraphicUsed by:535 553
Symbol 523 GraphicUsed by:535 553
Symbol 524 GraphicUsed by:535 553
Symbol 525 GraphicUsed by:535 553
Symbol 526 GraphicUsed by:535 553
Symbol 527 GraphicUsed by:535 553
Symbol 528 GraphicUsed by:535 553
Symbol 529 GraphicUsed by:535 553
Symbol 530 GraphicUsed by:535 553
Symbol 531 GraphicUsed by:535 553
Symbol 532 GraphicUsed by:535 553
Symbol 533 GraphicUsed by:535 553
Symbol 534 GraphicUsed by:535
Symbol 535 ButtonUses:522 523 524 525 526 527 528 529 530 531 532 533 534Used by:Timeline
Symbol 536 TextUses:49Used by:Timeline
Symbol 537 TextUses:49Used by:Timeline
Symbol 538 GraphicUsed by:Timeline
Symbol 539 ButtonUses:45 46 47Used by:Timeline
Symbol 540 Sound [TubeScre-Public_d-172.wav]Used by:553
Symbol 541 TextUses:49Used by:553
Symbol 542 Sound [THUMP-splinteh-1275.wav]Used by:553
Symbol 543 GraphicUsed by:553
Symbol 544 GraphicUsed by:553
Symbol 545 GraphicUsed by:553
Symbol 546 GraphicUsed by:553
Symbol 547 GraphicUsed by:553
Symbol 548 GraphicUsed by:553
Symbol 549 GraphicUsed by:553
Symbol 550 GraphicUsed by:553
Symbol 551 Sound [sparkle.wav]Used by:553
Symbol 552 GraphicUsed by:553
Symbol 553 MovieClipUses:522 523 524 525 526 527 528 529 530 531 532 533 540 541 542 543 544 545 546 547 548 549 550 551 552 415Used by:Timeline
Symbol 554 GraphicUsed by:Timeline
Symbol 555 GraphicUsed by:Timeline
Symbol 556 GraphicUsed by:Timeline
Symbol 557 GraphicUsed by:Timeline
Symbol 558 GraphicUsed by:Timeline
Symbol 559 GraphicUsed by:Timeline
Symbol 560 GraphicUsed by:Timeline
Symbol 561 GraphicUsed by:Timeline
Symbol 562 GraphicUsed by:Timeline
Symbol 563 GraphicUsed by:Timeline
Symbol 564 GraphicUsed by:Timeline
Symbol 565 GraphicUsed by:Timeline
Symbol 566 GraphicUsed by:Timeline
Symbol 567 GraphicUsed by:Timeline
Symbol 568 GraphicUsed by:Timeline
Symbol 569 FontUsed by:570
Symbol 570 TextUses:569Used by:Timeline
Symbol 571 GraphicUsed by:Timeline
Symbol 572 GraphicUsed by:Timeline
Symbol 573 GraphicUsed by:Timeline
Symbol 574 GraphicUsed by:Timeline
Symbol 575 GraphicUsed by:Timeline
Symbol 576 GraphicUsed by:Timeline
Symbol 577 GraphicUsed by:Timeline
Symbol 578 GraphicUsed by:Timeline
Symbol 579 GraphicUsed by:Timeline
Symbol 580 GraphicUsed by:Timeline
Symbol 581 GraphicUsed by:Timeline
Symbol 582 GraphicUsed by:Timeline
Symbol 583 GraphicUsed by:713
Symbol 584 GraphicUsed by:713
Symbol 585 FontUsed by:586 723
Symbol 586 TextUses:585Used by:713
Symbol 587 GraphicUsed by:713
Symbol 588 ShapeTweeningUsed by:591
Symbol 589 ShapeTweeningUsed by:591
Symbol 590 GraphicUsed by:591
Symbol 591 MovieClipUses:588 589 590Used by:713
Symbol 592 GraphicUsed by:713
Symbol 593 GraphicUsed by:713
Symbol 594 GraphicUsed by:713
Symbol 595 GraphicUsed by:713
Symbol 596 GraphicUsed by:600 601 602 605 606 609 611 612
Symbol 597 GraphicUsed by:600 601 602 605 606 609 611 612
Symbol 598 GraphicUsed by:600 601 602 605 606 609 611 612
Symbol 599 GraphicUsed by:600 601 602 605 606 609 611 612
Symbol 600 ButtonUses:596 597 598 599Used by:713
Symbol 601 ButtonUses:596 597 598 599Used by:713
Symbol 602 ButtonUses:596 597 598 599Used by:713
Symbol 603 FontUsed by:604 607 608 610 622 623 624 625 635 636 637 638 932 933 934 935 936 937 938 939 946 949 953 956 957 960 961 963 1003 1006 1007 1008 1009 1010 1011 1013 1014 1015 1016
Symbol 604 TextUses:603Used by:713
Symbol 605 ButtonUses:596 597 598 599Used by:713
Symbol 606 ButtonUses:596 597 598 599Used by:713
Symbol 607 TextUses:603Used by:713
Symbol 608 TextUses:603Used by:713
Symbol 609 ButtonUses:596 597 598 599Used by:713
Symbol 610 TextUses:603Used by:713
Symbol 611 ButtonUses:596 597 598 599Used by:713
Symbol 612 ButtonUses:596 597 598 599Used by:713
Symbol 613 GraphicUsed by:614
Symbol 614 MovieClipUses:613Used by:713
Symbol 615 GraphicUsed by:713
Symbol 616 GraphicUsed by:713
Symbol 617 GraphicUsed by:713
Symbol 618 GraphicUsed by:713
Symbol 619 GraphicUsed by:713
Symbol 620 GraphicUsed by:713
Symbol 621 GraphicUsed by:713
Symbol 622 TextUses:603Used by:713
Symbol 623 TextUses:603Used by:713
Symbol 624 TextUses:603Used by:713
Symbol 625 TextUses:603Used by:713
Symbol 626 GraphicUsed by:713
Symbol 627 GraphicUsed by:713
Symbol 628 GraphicUsed by:713
Symbol 629 GraphicUsed by:713
Symbol 630 GraphicUsed by:713
Symbol 631 GraphicUsed by:713
Symbol 632 GraphicUsed by:713
Symbol 633 GraphicUsed by:713
Symbol 634 GraphicUsed by:713
Symbol 635 TextUses:603Used by:713
Symbol 636 TextUses:603Used by:713
Symbol 637 TextUses:603Used by:713
Symbol 638 TextUses:603Used by:713
Symbol 639 GraphicUsed by:713
Symbol 640 GraphicUsed by:713
Symbol 641 GraphicUsed by:713
Symbol 642 GraphicUsed by:713
Symbol 643 GraphicUsed by:713
Symbol 644 GraphicUsed by:713
Symbol 645 GraphicUsed by:713
Symbol 646 GraphicUsed by:713
Symbol 647 GraphicUsed by:713
Symbol 648 GraphicUsed by:713
Symbol 649 GraphicUsed by:713
Symbol 650 GraphicUsed by:713
Symbol 651 GraphicUsed by:713
Symbol 652 GraphicUsed by:713
Symbol 653 GraphicUsed by:713
Symbol 654 GraphicUsed by:713
Symbol 655 GraphicUsed by:713
Symbol 656 GraphicUsed by:713
Symbol 657 GraphicUsed by:713
Symbol 658 GraphicUsed by:713
Symbol 659 GraphicUsed by:713
Symbol 660 GraphicUsed by:713
Symbol 661 GraphicUsed by:713
Symbol 662 GraphicUsed by:713
Symbol 663 GraphicUsed by:713
Symbol 664 GraphicUsed by:713
Symbol 665 GraphicUsed by:713
Symbol 666 GraphicUsed by:713
Symbol 667 GraphicUsed by:668
Symbol 668 MovieClipUses:667Used by:713
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClipUses:669Used by:713
Symbol 671 GraphicUsed by:713
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:672Used by:713
Symbol 674 GraphicUsed by:713
Symbol 675 GraphicUsed by:676
Symbol 676 MovieClipUses:675Used by:713
Symbol 677 GraphicUsed by:713
Symbol 678 GraphicUsed by:679
Symbol 679 MovieClipUses:678Used by:713
Symbol 680 GraphicUsed by:713
Symbol 681 GraphicUsed by:713
Symbol 682 GraphicUsed by:713
Symbol 683 GraphicUsed by:713
Symbol 684 GraphicUsed by:713
Symbol 685 GraphicUsed by:713
Symbol 686 GraphicUsed by:713
Symbol 687 GraphicUsed by:713
Symbol 688 GraphicUsed by:713
Symbol 689 GraphicUsed by:713
Symbol 690 GraphicUsed by:713
Symbol 691 GraphicUsed by:713
Symbol 692 GraphicUsed by:713
Symbol 693 GraphicUsed by:713
Symbol 694 GraphicUsed by:713
Symbol 695 GraphicUsed by:713
Symbol 696 FontUsed by:697 703 708 712 777 778 786 820 917 922
Symbol 697 EditableTextUses:696Used by:713
Symbol 698 GraphicUsed by:713
Symbol 699 GraphicUsed by:713
Symbol 700 GraphicUsed by:713
Symbol 701 GraphicUsed by:713
Symbol 702 GraphicUsed by:713
Symbol 703 TextUses:696Used by:713
Symbol 704 GraphicUsed by:713
Symbol 705 GraphicUsed by:713
Symbol 706 GraphicUsed by:713
Symbol 707 GraphicUsed by:713
Symbol 708 EditableTextUses:696Used by:713
Symbol 709 GraphicUsed by:713
Symbol 710 GraphicUsed by:713
Symbol 711 GraphicUsed by:713
Symbol 712 EditableTextUses:696Used by:713
Symbol 713 MovieClipUses:583 584 586 587 591 592 593 594 595 600 601 602 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 670 671 673 674 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712Used by:721
Symbol 714 GraphicUsed by:715
Symbol 715 MovieClipUses:714Used by:721
Symbol 716 GraphicUsed by:720
Symbol 717 GraphicUsed by:718
Symbol 718 MovieClipUses:717Used by:720
Symbol 719 GraphicUsed by:720
Symbol 720 MovieClipUses:716 718 719Used by:721
Symbol 721 MovieClipUses:713 715 720Used by:Timeline
Symbol 722 GraphicUsed by:744
Symbol 723 TextUses:585Used by:744
Symbol 724 GraphicUsed by:744
Symbol 725 GraphicUsed by:744
Symbol 726 TextUses:295Used by:744
Symbol 727 EditableTextUses:295Used by:744
Symbol 728 GraphicUsed by:744
Symbol 729 GraphicUsed by:744
Symbol 730 GraphicUsed by:744
Symbol 731 GraphicUsed by:744
Symbol 732 GraphicUsed by:744
Symbol 733 GraphicUsed by:744
Symbol 734 GraphicUsed by:744
Symbol 735 GraphicUsed by:744
Symbol 736 GraphicUsed by:744
Symbol 737 GraphicUsed by:744
Symbol 738 GraphicUsed by:744
Symbol 739 GraphicUsed by:744
Symbol 740 GraphicUsed by:744
Symbol 741 GraphicUsed by:744 853 855 857 859 861 863 867 869 871 873 875 879
Symbol 742 GraphicUsed by:744
Symbol 743 GraphicUsed by:744
Symbol 744 MovieClipUses:722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743Used by:Timeline
Symbol 745 GraphicUsed by:762
Symbol 746 ButtonUses:45 46 47Used by:762
Symbol 747 ButtonUses:45 46 47Used by:762
Symbol 748 TextUses:49Used by:762
Symbol 749 TextUses:49Used by:762
Symbol 750 ButtonUses:45 46 47Used by:762
Symbol 751 TextUses:49Used by:762
Symbol 752 ButtonUses:45 46 47Used by:762
Symbol 753 TextUses:49Used by:762
Symbol 754 ButtonUses:45 46 47Used by:762
Symbol 755 TextUses:49Used by:762
Symbol 756 ButtonUses:45 46 47Used by:762
Symbol 757 TextUses:49Used by:762
Symbol 758 ButtonUses:45 46 47Used by:762
Symbol 759 TextUses:49Used by:762
Symbol 760 ButtonUses:45 46 47Used by:762
Symbol 761 TextUses:49Used by:762
Symbol 762 MovieClipUses:745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761Used by:Timeline
Symbol 763 GraphicUsed by:800
Symbol 764 TextUses:295Used by:800
Symbol 765 EditableTextUses:295Used by:800
Symbol 766 TextUses:295Used by:800
Symbol 767 EditableTextUses:295Used by:800
Symbol 768 EditableTextUses:49Used by:775
Symbol 769 EditableTextUses:49Used by:775
Symbol 770 EditableTextUses:49Used by:775
Symbol 771 EditableTextUses:49Used by:775
Symbol 772 EditableTextUses:49Used by:775
Symbol 773 EditableTextUses:49Used by:775
Symbol 774 EditableTextUses:49Used by:775
Symbol 775 MovieClipUses:768 769 770 771 772 773 774Used by:800
Symbol 776 GraphicUsed by:800
Symbol 777 TextUses:696Used by:800
Symbol 778 EditableTextUses:696Used by:800
Symbol 779 GraphicUsed by:800
Symbol 780 GraphicUsed by:784
Symbol 781 GraphicUsed by:784
Symbol 782 GraphicUsed by:784
Symbol 783 GraphicUsed by:784
Symbol 784 MovieClipUses:780 781 782 115 326 327 328 783 330 331Used by:800
Symbol 785 GraphicUsed by:796
Symbol 786 TextUses:696Used by:796
Symbol 787 GraphicUsed by:789
Symbol 788 MovieClipUses:33Used by:789
Symbol 789 MovieClipUses:787 788Used by:796 800
Symbol 790 GraphicUsed by:796
Symbol 791 GraphicUsed by:796
Symbol 792 GraphicUsed by:796
Symbol 793 GraphicUsed by:796 800 914 995 1067
Symbol 794 GraphicUsed by:796
Symbol 795 GraphicUsed by:796
Symbol 796 MovieClipUses:785 786 789 790 506 503 497 491 485 482 475 469 791 69 96 100 53 54 55 59 201 208 212 156 158 160 162 792 793 794 795 186 188 183 457Used by:800
Symbol 797 GraphicUsed by:800 914 995 1067
Symbol 798 GraphicUsed by:800 914 995 1067
Symbol 799 EditableTextUses:49Used by:800
Symbol 800 MovieClipUses:763 764 765 766 767 775 776 777 778 779 784 796 789 793 797 798 145 799Used by:Timeline
Symbol 801 ButtonUses:45 46 47Used by:Timeline
Symbol 802 EditableTextUses:49Used by:Timeline
Symbol 803 ButtonUses:45 46 47Used by:Timeline
Symbol 804 ButtonUses:45 46 47Used by:Timeline
Symbol 805 ButtonUses:45 46 47Used by:Timeline
Symbol 806 TextUses:295Used by:Timeline
Symbol 807 GraphicUsed by:811
Symbol 808 TextUses:49Used by:811
Symbol 809 Sound [cutSceneMusic1]Used by:811
Symbol 810 Sound [music1]Used by:811
Symbol 811 MovieClipUses:807 808 809 810 13 10 7Used by:Timeline
Symbol 812 GraphicUsed by:1067
Symbol 813 ButtonUses:517 518 519Used by:1067
Symbol 814 TextUses:49Used by:816
Symbol 815 TextUses:49Used by:816
Symbol 816 ButtonUses:814 815 519Used by:1067
Symbol 817 TextUses:49Used by:1067
Symbol 818 GraphicUsed by:1067
Symbol 819 GraphicUsed by:995 1067
Symbol 820 TextUses:696Used by:1067
Symbol 821 GraphicUsed by:1067
Symbol 822 TextUses:49Used by:824
Symbol 823 TextUses:49Used by:824
Symbol 824 ButtonUses:822 823 519Used by:1067
Symbol 825 GraphicUsed by:828
Symbol 826 TextUses:49Used by:828
Symbol 827 GraphicUsed by:828
Symbol 828 ButtonUses:825 826 827Used by:1067
Symbol 829 GraphicUsed by:832 839
Symbol 830 TextUses:49Used by:832
Symbol 831 GraphicUsed by:832 839
Symbol 832 ButtonUses:829 830 831Used by:1067
Symbol 833 GraphicUsed by:837
Symbol 834 TextUses:49Used by:837
Symbol 835 TextUses:49Used by:837
Symbol 836 GraphicUsed by:837
Symbol 837 ButtonUses:833 834 835 836Used by:1067
Symbol 838 TextUses:49Used by:839
Symbol 839 ButtonUses:829 838 831Used by:1067
Symbol 840 GraphicUsed by:1067
Symbol 841 GraphicUsed by:1067
Symbol 842 ButtonUses:45 46 47Used by:1067
Symbol 843 EditableTextUses:49Used by:1067
Symbol 844 TextUses:295Used by:1067
Symbol 845 TextUses:49Used by:1067
Symbol 846 GraphicUsed by:847 995
Symbol 847 MovieClipUses:846Used by:1067
Symbol 848 ButtonUses:45 46 47Used by:1067
Symbol 849 TextUses:295Used by:1067
Symbol 850 GraphicUsed by:891
Symbol 851 TextUses:49Used by:891
Symbol 852 GraphicUsed by:853 855 857 859 861 863 867 869 871 873 875 879
Symbol 853 ButtonUses:852 741 47Used by:891
Symbol 854 TextUses:49Used by:891
Symbol 855 ButtonUses:852 741 47Used by:891
Symbol 856 TextUses:49Used by:891
Symbol 857 ButtonUses:852 741 47Used by:891
Symbol 858 TextUses:49Used by:891
Symbol 859 ButtonUses:852 741 47Used by:891
Symbol 860 TextUses:49Used by:891
Symbol 861 ButtonUses:852 741 47Used by:891
Symbol 862 TextUses:49Used by:891
Symbol 863 ButtonUses:852 741 47Used by:891
Symbol 864 TextUses:49Used by:891
Symbol 865 GraphicUsed by:891
Symbol 866 TextUses:49Used by:891
Symbol 867 ButtonUses:852 741 47Used by:891
Symbol 868 TextUses:49Used by:891
Symbol 869 ButtonUses:852 741 47Used by:891
Symbol 870 TextUses:49Used by:891
Symbol 871 ButtonUses:852 741 47Used by:891
Symbol 872 TextUses:49Used by:891
Symbol 873 ButtonUses:852 741 47Used by:891
Symbol 874 TextUses:49Used by:891
Symbol 875 ButtonUses:852 741 47Used by:891
Symbol 876 TextUses:49Used by:891
Symbol 877 GraphicUsed by:891
Symbol 878 TextUses:49Used by:891
Symbol 879 ButtonUses:852 741 47Used by:891
Symbol 880 TextUses:49Used by:891
Symbol 881 ButtonUses:45 46 47Used by:891
Symbol 882 TextUses:49Used by:891
Symbol 883 ButtonUses:45 46 47Used by:891
Symbol 884 TextUses:49Used by:891
Symbol 885 ButtonUses:45 46 47Used by:891
Symbol 886 TextUses:49Used by:891
Symbol 887 ButtonUses:45 46 47Used by:891
Symbol 888 TextUses:49Used by:891
Symbol 889 ButtonUses:45 46 47Used by:891
Symbol 890 TextUses:49Used by:891
Symbol 891 MovieClipUses:850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890Used by:1067
Symbol 892 ButtonUses:45 46 47Used by:1067
Symbol 893 TextUses:295Used by:1067
Symbol 894 TextUses:49Used by:896
Symbol 895 TextUses:49Used by:896
Symbol 896 ButtonUses:894 895 519Used by:1067
Symbol 897 ButtonUses:45 46 47Used by:1067
Symbol 898 ButtonUses:45 46 47Used by:1067
Symbol 899 TextUses:49Used by:1067
Symbol 900 ButtonUses:45 46 47Used by:1067
Symbol 901 TextUses:49Used by:1067
Symbol 902 TextUses:49Used by:1067
Symbol 903 TextUses:49Used by:1067
Symbol 904 GraphicUsed by:1067
Symbol 905 GraphicUsed by:995 1067
Symbol 906 GraphicUsed by:995
Symbol 907 EditableTextUses:295Used by:995
Symbol 908 GraphicUsed by:914
Symbol 909 GraphicUsed by:914
Symbol 910 GraphicUsed by:914 978 988 995
Symbol 911 GraphicUsed by:914
Symbol 912 GraphicUsed by:914
Symbol 913 GraphicUsed by:914
Symbol 914 MovieClipUses:908 793 797 798 145 909 910 911 912 186 188 913 183Used by:995
Symbol 915 GraphicUsed by:919
Symbol 916 GraphicUsed by:919
Symbol 917 TextUses:696Used by:919
Symbol 918 GraphicUsed by:919
Symbol 919 ButtonUses:915 916 917 918Used by:995
Symbol 920 GraphicUsed by:924
Symbol 921 GraphicUsed by:924
Symbol 922 TextUses:696Used by:924
Symbol 923 GraphicUsed by:924
Symbol 924 ButtonUses:920 921 922 923Used by:995
Symbol 925 GraphicUsed by:995
Symbol 926 GraphicUsed by:995
Symbol 927 GraphicUsed by:995
Symbol 928 GraphicUsed by:931
Symbol 929 EditableTextUses:295Used by:931
Symbol 930 GraphicUsed by:931
Symbol 931 MovieClipUses:928 929 930Used by:995 1067
Symbol 932 TextUses:603Used by:995
Symbol 933 TextUses:603Used by:995
Symbol 934 TextUses:603Used by:995
Symbol 935 TextUses:603Used by:995
Symbol 936 TextUses:603Used by:995
Symbol 937 TextUses:603Used by:995
Symbol 938 TextUses:603Used by:995
Symbol 939 TextUses:603Used by:995
Symbol 940 GraphicUsed by:995
Symbol 941 TextUses:295Used by:995
Symbol 942 GraphicUsed by:995
Symbol 943 TextUses:295Used by:995
Symbol 944 TextUses:295Used by:995
Symbol 945 GraphicUsed by:995
Symbol 946 TextUses:603Used by:995
Symbol 947 GraphicUsed by:995
Symbol 948 TextUses:295Used by:995
Symbol 949 TextUses:603Used by:995
Symbol 950 GraphicUsed by:995
Symbol 951 GraphicUsed by:995
Symbol 952 GraphicUsed by:995
Symbol 953 TextUses:603Used by:995
Symbol 954 TextUses:295Used by:995
Symbol 955 GraphicUsed by:995
Symbol 956 TextUses:603Used by:995
Symbol 957 TextUses:603Used by:995
Symbol 958 GraphicUsed by:995
Symbol 959 GraphicUsed by:995
Symbol 960 TextUses:603Used by:995
Symbol 961 TextUses:603Used by:995
Symbol 962 GraphicUsed by:995
Symbol 963 TextUses:603Used by:995
Symbol 964 GraphicUsed by:995
Symbol 965 GraphicUsed by:995
Symbol 966 GraphicUsed by:995
Symbol 967 GraphicUsed by:995
Symbol 968 GraphicUsed by:995
Symbol 969 GraphicUsed by:995
Symbol 970 GraphicUsed by:995
Symbol 971 GraphicUsed by:995
Symbol 972 GraphicUsed by:995
Symbol 973 GraphicUsed by:995
Symbol 974 GraphicUsed by:995
Symbol 975 MovieClipUses:267Used by:995
Symbol 976 GraphicUsed by:995
Symbol 977 GraphicUsed by:978
Symbol 978 MovieClipUses:977 910Used by:995
Symbol 979 GraphicUsed by:995
Symbol 980 GraphicUsed by:995
Symbol 981 GraphicUsed by:995
Symbol 982 GraphicUsed by:983 989
Symbol 983 MovieClipUses:982 414Used by:995
Symbol 984 GraphicUsed by:995
Symbol 985 EditableTextUses:49Used by:995
Symbol 986 TextUses:49Used by:995
Symbol 987 GraphicUsed by:988
Symbol 988 MovieClipUses:987 910Used by:995
Symbol 989 MovieClipUses:982 354 346 347 348 349 350 351 352Used by:995
Symbol 990 GraphicUsed by:995
Symbol 991 TextUses:295Used by:995
Symbol 992 GraphicUsed by:995
Symbol 993 GraphicUsed by:995
Symbol 994 GraphicUsed by:995
Symbol 995 MovieClipUses:33 906 907 914 919 924 910 415 793 797 925 145 798 926 819 846 927 931 932 933 934 935 936 937 938 939 940 53 69 96 100 127 383 941 390 391 942 93 943 944 405 945 946 947 948 949 950 951 952 953 406 954 955 956 957 958 959 960 961 962 402 963 964 965 966 967 968 969 970 403 971 972 973 423 974 975 419 976 978 979 980 31 981 416 983 984 414 985 986 988 989 990 991 905 992 993 994Used by:1067
Symbol 996 TextUses:49Used by:1067
Symbol 997 TextUses:295Used by:1067
Symbol 998 TextUses:295Used by:1067
Symbol 999 TextUses:295Used by:1067
Symbol 1000 TextUses:295Used by:1067
Symbol 1001 TextUses:295Used by:1067
Symbol 1002 TextUses:295Used by:1067
Symbol 1003 TextUses:603Used by:1067
Symbol 1004 GraphicUsed by:1067
Symbol 1005 TextUses:49Used by:1067
Symbol 1006 TextUses:603 295Used by:1067
Symbol 1007 TextUses:603Used by:1067
Symbol 1008 TextUses:603Used by:1067
Symbol 1009 TextUses:603Used by:1067
Symbol 1010 TextUses:603Used by:1067
Symbol 1011 TextUses:603Used by:1067
Symbol 1012 TextUses:49Used by:1067
Symbol 1013 TextUses:603Used by:1067
Symbol 1014 EditableTextUses:603Used by:1067
Symbol 1015 TextUses:603Used by:1067
Symbol 1016 EditableTextUses:603Used by:1067
Symbol 1017 TextUses:49Used by:1067
Symbol 1018 GraphicUsed by:1047
Symbol 1019 ButtonUses:309 310 311Used by:1047 1060
Symbol 1020 ButtonUses:309 310 311Used by:1047 1060
Symbol 1021 MovieClipUses:309 310 311Used by:1047
Symbol 1022 TextUses:49Used by:1047
Symbol 1023 GraphicUsed by:1047
Symbol 1024 TextUses:49Used by:1047
Symbol 1025 TextUses:49Used by:1047
Symbol 1026 TextUses:49Used by:1047
Symbol 1027 TextUses:49Used by:1047
Symbol 1028 GraphicUsed by:1047
Symbol 1029 TextUses:49Used by:1047
Symbol 1030 TextUses:49Used by:1047 1060
Symbol 1031 TextUses:49Used by:1047 1060
Symbol 1032 GraphicUsed by:1047
Symbol 1033 TextUses:49Used by:1047 1060
Symbol 1034 GraphicUsed by:1047
Symbol 1035 TextUses:49Used by:1047 1060
Symbol 1036 GraphicUsed by:1047
Symbol 1037 TextUses:49Used by:1047 1060
Symbol 1038 GraphicUsed by:1047
Symbol 1039 TextUses:49Used by:1047 1060
Symbol 1040 GraphicUsed by:1047
Symbol 1041 TextUses:49Used by:1047 1060
Symbol 1042 GraphicUsed by:1047
Symbol 1043 TextUses:49Used by:1047 1060
Symbol 1044 TextUses:49Used by:1047 1060
Symbol 1045 GraphicUsed by:1047
Symbol 1046 TextUses:49Used by:1047 1060
Symbol 1047 MovieClipUses:1018 1019 1020 1021 315 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046Used by:1067
Symbol 1048 GraphicUsed by:1060
Symbol 1049 TextUses:49Used by:1060
Symbol 1050 TextUses:49Used by:1060
Symbol 1051 EditableTextUses:49Used by:1060
Symbol 1052 EditableTextUses:49Used by:1060
Symbol 1053 EditableTextUses:49Used by:1060
Symbol 1054 GraphicUsed by:1060
Symbol 1055 GraphicUsed by:1060
Symbol 1056 GraphicUsed by:1060
Symbol 1057 GraphicUsed by:1060
Symbol 1058 GraphicUsed by:1060
Symbol 1059 GraphicUsed by:1060
Symbol 1060 MovieClipUses:1048 1019 1020 1049 336 1050 1030 1031 1051 1052 1053 1054 1033 1055 1035 1056 1037 1057 1039 1058 1041 1043 1044 1059 1046Used by:1067
Symbol 1061 TextUses:49Used by:1067
Symbol 1062 GraphicUsed by:1067
Symbol 1063 TextUses:49Used by:1067
Symbol 1064 TextUses:49Used by:1066
Symbol 1065 TextUses:49Used by:1066
Symbol 1066 ButtonUses:1064 1065 519Used by:1067
Symbol 1067 MovieClipUses:812 813 816 817 818 797 145 819 820 821 824 828 832 837 839 840 841 842 843 844 845 847 848 849 891 892 893 896 897 898 445 899 793 798 900 901 902 903 904 905 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 931 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 415 1017 1047 1060 322 1061 1062 1063 1066Used by:Timeline
Symbol 1068 GraphicUsed by:1069
Symbol 1069 MovieClipUses:1068Used by:Timeline

Instance Names

"mcLoader"Frame 1Symbol 521 MovieClip
"game_MC"Frame 233Symbol 721 MovieClip
"foreground_MC"Frame 233Symbol 744 MovieClip
"doorButtonsMC"Frame 233Symbol 762 MovieClip
"statusWindowMC"Frame 233Symbol 800 MovieClip
"time_1s_MC"Frame 233Symbol 308 MovieClip
"time_10s_MC"Frame 233Symbol 308 MovieClip
"time_60s_MC"Frame 233Symbol 308 MovieClip
"menuWindowMC"Frame 233Symbol 1067 MovieClip
"gameCoverMC"Frame 233Symbol 1069 MovieClip
"bar1"Symbol 25 MovieClip [laser] Frame 1Symbol 19 MovieClip
"bar2"Symbol 25 MovieClip [laser] Frame 1Symbol 19 MovieClip
"bar3"Symbol 25 MovieClip [laser] Frame 1Symbol 19 MovieClip
"bar4"Symbol 25 MovieClip [laser] Frame 1Symbol 19 MovieClip
"txtMissionNo"Symbol 52 MovieClip [missionButton] Frame 1Symbol 50 EditableText
"moving_MC"Symbol 62 MovieClip Frame 1Symbol 60 MovieClip
"moving_MC"Symbol 62 MovieClip Frame 2Symbol 61 MovieClip
"hitAreaMC"Symbol 67 MovieClip [crawler1] Frame 1Symbol 53 MovieClip
"head_MC"Symbol 67 MovieClip [crawler1] Frame 1Symbol 59 MovieClip
"legF_MC"Symbol 67 MovieClip [crawler1] Frame 3Symbol 62 MovieClip
"legB_MC"Symbol 67 MovieClip [crawler1] Frame 3Symbol 62 MovieClip
"legF_MC"Symbol 67 MovieClip [crawler1] Frame 4Symbol 62 MovieClip
"legB_MC"Symbol 67 MovieClip [crawler1] Frame 4Symbol 62 MovieClip
"leg1"Symbol 67 MovieClip [crawler1] Frame 4Symbol 65 MovieClip
"leg2"Symbol 67 MovieClip [crawler1] Frame 4Symbol 65 MovieClip
"leg6"Symbol 67 MovieClip [crawler1] Frame 4Symbol 65 MovieClip
"leg4"Symbol 67 MovieClip [crawler1] Frame 4Symbol 65 MovieClip
"leg5"Symbol 67 MovieClip [crawler1] Frame 4Symbol 65 MovieClip
"leg3"Symbol 67 MovieClip [crawler1] Frame 4Symbol 65 MovieClip
"head"Symbol 67 MovieClip [crawler1] Frame 4Symbol 66 MovieClip [crawler_head]
"moving_MC"Symbol 74 MovieClip Frame 1Symbol 71 MovieClip
"attackPoint_MC"Symbol 78 MovieClip Frame 1Symbol 77 MovieClip
"attackPoint"Symbol 78 MovieClip Frame 3Symbol 77 MovieClip
"attackPoint_MC"Symbol 80 MovieClip Frame 1Symbol 77 MovieClip
"attackPoint"Symbol 80 MovieClip Frame 3Symbol 77 MovieClip
"arm_MC"Symbol 81 MovieClip Frame 1Symbol 78 MovieClip
"arm_MC"Symbol 81 MovieClip Frame 2Symbol 80 MovieClip
"moving_MC"Symbol 91 MovieClip Frame 1Symbol 88 MovieClip
"moving_MC"Symbol 91 MovieClip Frame 2Symbol 90 MovieClip
"flash_MC"Symbol 96 MovieClip Frame 1Symbol 95 MovieClip
"flash_MC"Symbol 100 MovieClip Frame 1Symbol 99 MovieClip
"lineOfFire_MC"Symbol 127 MovieClip Frame 1Symbol 104 MovieClip
"flash_MC"Symbol 127 MovieClip Frame 1Symbol 113 MovieClip
"nozzle_MC"Symbol 127 MovieClip Frame 1Symbol 113 MovieClip
"arms_MC"Symbol 127 MovieClip Frame 9Symbol 126 MovieClip
"hitAreaMC"Symbol 128 MovieClip [zombie2] Frame 1Symbol 53 MovieClip
"legs_MC"Symbol 128 MovieClip [zombie2] Frame 1Symbol 69 MovieClip
"head_MC"Symbol 128 MovieClip [zombie2] Frame 1Symbol 59 MovieClip
"body_MC"Symbol 128 MovieClip [zombie2] Frame 1Symbol 65 MovieClip
"arms_MC"Symbol 128 MovieClip [zombie2] Frame 1Symbol 74 MovieClip
"arms_MC"Symbol 128 MovieClip [zombie2] Frame 2Symbol 81 MovieClip
"legs_MC"Symbol 128 MovieClip [zombie2] Frame 3Symbol 91 MovieClip
"arms_MC"Symbol 128 MovieClip [zombie2] Frame 3Symbol 74 MovieClip
"legs_MC"Symbol 128 MovieClip [zombie2] Frame 4Symbol 93 MovieClip
"pL_legs_MC"Symbol 128 MovieClip [zombie2] Frame 5Symbol 69 MovieClip
"pL_head_MC"Symbol 128 MovieClip [zombie2] Frame 6Symbol 96 MovieClip
"pL_Body_MC"Symbol 128 MovieClip [zombie2] Frame 6Symbol 100 MovieClip
"pL_weapon_MC"Symbol 128 MovieClip [zombie2] Frame 6Symbol 127 MovieClip
"hitAreaMC"Symbol 132 MovieClip [zombie1] Frame 1Symbol 53 MovieClip
"legs_MC"Symbol 132 MovieClip [zombie1] Frame 1Symbol 130 MovieClip
"head_MC"Symbol 132 MovieClip [zombie1] Frame 1Symbol 59 MovieClip
"body_MC"Symbol 132 MovieClip [zombie1] Frame 1Symbol 65 MovieClip
"arms_MC"Symbol 132 MovieClip [zombie1] Frame 1Symbol 74 MovieClip
"arms_MC"Symbol 132 MovieClip [zombie1] Frame 2Symbol 81 MovieClip
"legs_MC"Symbol 132 MovieClip [zombie1] Frame 3Symbol 91 MovieClip
"arms_MC"Symbol 132 MovieClip [zombie1] Frame 3Symbol 74 MovieClip
"legs_MC"Symbol 132 MovieClip [zombie1] Frame 4Symbol 93 MovieClip
"pL_legs_MC"Symbol 132 MovieClip [zombie1] Frame 5Symbol 69 MovieClip
"pL_head_MC"Symbol 132 MovieClip [zombie1] Frame 6Symbol 96 MovieClip
"pL_Body_MC"Symbol 132 MovieClip [zombie1] Frame 6Symbol 100 MovieClip
"pL_weapon_MC"Symbol 132 MovieClip [zombie1] Frame 6Symbol 127 MovieClip
"head1"Symbol 132 MovieClip [zombie1] Frame 7Symbol 59 MovieClip
"body1"Symbol 132 MovieClip [zombie1] Frame 7Symbol 65 MovieClip
"body2"Symbol 132 MovieClip [zombie1] Frame 7Symbol 65 MovieClip
"leg1"Symbol 132 MovieClip [zombie1] Frame 7Symbol 65 MovieClip
"leg2"Symbol 132 MovieClip [zombie1] Frame 7Symbol 65 MovieClip
"leg3"Symbol 132 MovieClip [zombie1] Frame 7Symbol 65 MovieClip
"leg4"Symbol 132 MovieClip [zombie1] Frame 7Symbol 65 MovieClip
"arm1"Symbol 132 MovieClip [zombie1] Frame 7Symbol 131 MovieClip
"arm2"Symbol 132 MovieClip [zombie1] Frame 7Symbol 131 MovieClip
"hitAreaMC"Symbol 164 MovieClip [wasp1] Frame 1Symbol 53 MovieClip
"body_MC"Symbol 164 MovieClip [wasp1] Frame 1Symbol 158 MovieClip [wasp_body]
"wing2"Symbol 164 MovieClip [wasp1] Frame 1Symbol 160 MovieClip
"head_MC"Symbol 164 MovieClip [wasp1] Frame 1Symbol 162 MovieClip [wasp_head]
"body"Symbol 164 MovieClip [wasp1] Frame 2Symbol 158 MovieClip [wasp_body]
"head"Symbol 164 MovieClip [wasp1] Frame 2Symbol 162 MovieClip [wasp_head]
"hitAreaMC"Symbol 177 MovieClip [Demon1] Frame 1Symbol 53 MovieClip
"body"Symbol 177 MovieClip [Demon1] Frame 1Symbol 169 MovieClip [Demon_body]
"head"Symbol 177 MovieClip [Demon1] Frame 1Symbol 168 MovieClip [Demon_head]
"body_MC"Symbol 177 MovieClip [Demon1] Frame 1Symbol 169 MovieClip [Demon_body]
"body_MC"Symbol 177 MovieClip [Demon1] Frame 1Symbol 169 MovieClip [Demon_body]
"arm1"Symbol 177 MovieClip [Demon1] Frame 1Symbol 174 MovieClip [Demon_arm]
"arm2"Symbol 177 MovieClip [Demon1] Frame 1Symbol 174 MovieClip [Demon_arm]
"head_MC"Symbol 177 MovieClip [Demon1] Frame 2Symbol 168 MovieClip [Demon_head]
"body_MC"Symbol 177 MovieClip [Demon1] Frame 2Symbol 169 MovieClip [Demon_body]
"hitAreaMC"Symbol 193 MovieClip [GiantSpider1] Frame 1Symbol 53 MovieClip
"abdomen_MC"Symbol 193 MovieClip [GiantSpider1] Frame 1Symbol 181 MovieClip [GiantSpider_abdomen]
"head_MC"Symbol 193 MovieClip [GiantSpider1] Frame 1Symbol 186 MovieClip
"eyeR_MC"Symbol 193 MovieClip [GiantSpider1] Frame 1Symbol 188 MovieClip [GiantSpider_eye]
"eyeL_MC"Symbol 193 MovieClip [GiantSpider1] Frame 1Symbol 188 MovieClip [GiantSpider_eye]
"leg10"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg11"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg12"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg7"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg8"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg9"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg4"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg5"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg6"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg1"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg2"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"leg3"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 190 MovieClip [GiantSpider_leg]
"abdomen"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 181 MovieClip [GiantSpider_abdomen]
"head1"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 192 MovieClip [GiantSpider_head]
"head2"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 192 MovieClip [GiantSpider_head]
"head3"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 192 MovieClip [GiantSpider_head]
"head4"Symbol 193 MovieClip [GiantSpider1] Frame 2Symbol 192 MovieClip [GiantSpider_head]
"moving_MC"Symbol 208 MovieClip [bat_wing] Frame 1Symbol 204 MovieClip
"moving_MC"Symbol 208 MovieClip [bat_wing] Frame 2Symbol 207 MovieClip
"attack_MC"Symbol 213 MovieClip [grass1] Frame 2Symbol 200 MovieClip
"wing2"Symbol 213 MovieClip [grass1] Frame 3Symbol 208 MovieClip [bat_wing]
"wing1"Symbol 213 MovieClip [grass1] Frame 3Symbol 208 MovieClip [bat_wing]
"head"Symbol 213 MovieClip [grass1] Frame 3Symbol 212 MovieClip [bat_head]
"hitAreaMC"Symbol 214 MovieClip [bat1] Frame 1Symbol 53 MovieClip
"wingR_MC"Symbol 214 MovieClip [bat1] Frame 1Symbol 208 MovieClip [bat_wing]
"wingL_MC"Symbol 214 MovieClip [bat1] Frame 1Symbol 208 MovieClip [bat_wing]
"head_MC"Symbol 214 MovieClip [bat1] Frame 1Symbol 212 MovieClip [bat_head]
"wing2"Symbol 214 MovieClip [bat1] Frame 2Symbol 208 MovieClip [bat_wing]
"wing1"Symbol 214 MovieClip [bat1] Frame 2Symbol 208 MovieClip [bat_wing]
"head"Symbol 214 MovieClip [bat1] Frame 2Symbol 212 MovieClip [bat_head]
"checkArea1_MC"Symbol 294 MovieClip Frame 1Symbol 288 MovieClip
"checkArea2_MC"Symbol 294 MovieClip Frame 1Symbol 288 MovieClip
"checkArea3_MC"Symbol 294 MovieClip Frame 2Symbol 288 MovieClip
"checkArea4_MC"Symbol 294 MovieClip Frame 2Symbol 288 MovieClip
"checkArea5_MC"Symbol 294 MovieClip Frame 3Symbol 288 MovieClip
"checkArea1_MC"Symbol 322 MovieClip [Locks] Frame 1Symbol 288 MovieClip
"checkArea2_MC"Symbol 322 MovieClip [Locks] Frame 1Symbol 288 MovieClip
"pathMC"Symbol 322 MovieClip [Locks] Frame 1Symbol 294 MovieClip
"time_1s_MC"Symbol 322 MovieClip [Locks] Frame 1Symbol 308 MovieClip
"time_10s_MC"Symbol 322 MovieClip [Locks] Frame 1Symbol 308 MovieClip
"time_60s_MC"Symbol 322 MovieClip [Locks] Frame 1Symbol 308 MovieClip
"pL_mapMC"Symbol 322 MovieClip [Locks] Frame 1Symbol 315 MovieClip
"finishMC"Symbol 322 MovieClip [Locks] Frame 1Symbol 318 MovieClip
"checkArea3_MC"Symbol 322 MovieClip [Locks] Frame 2Symbol 288 MovieClip
"checkArea4_MC"Symbol 322 MovieClip [Locks] Frame 2Symbol 288 MovieClip
"checkArea5_MC"Symbol 322 MovieClip [Locks] Frame 3Symbol 288 MovieClip
"body_MC"Symbol 354 MovieClip [rocket] Frame 1Symbol 338 MovieClip
"arms_MC"Symbol 383 MovieClip Frame 9Symbol 126 MovieClip
"head_MC"Symbol 406 MovieClip Frame 1Symbol 96 MovieClip
"body_MC"Symbol 406 MovieClip Frame 1Symbol 100 MovieClip
"hitAreaMC"Symbol 414 MovieClip [stickman] Frame 1Symbol 53 MovieClip
"legs_MC"Symbol 414 MovieClip [stickman] Frame 1Symbol 69 MovieClip
"head_MC"Symbol 414 MovieClip [stickman] Frame 1Symbol 96 MovieClip
"body_MC"Symbol 414 MovieClip [stickman] Frame 1Symbol 100 MovieClip
"weapon_MC"Symbol 414 MovieClip [stickman] Frame 1Symbol 127 MovieClip
"arms_MC"Symbol 414 MovieClip [stickman] Frame 1Symbol 383 MovieClip
"legs_MC"Symbol 414 MovieClip [stickman] Frame 2Symbol 395 MovieClip
"legs_MC"Symbol 414 MovieClip [stickman] Frame 3Symbol 401 MovieClip
"legs_MC"Symbol 414 MovieClip [stickman] Frame 4Symbol 93 MovieClip
"legs_MC"Symbol 414 MovieClip [stickman] Frame 5Symbol 69 MovieClip
"arms_MC"Symbol 414 MovieClip [stickman] Frame 6Symbol 402 MovieClip
"arms_MC"Symbol 414 MovieClip [stickman] Frame 6Symbol 402 MovieClip
"legs_MC"Symbol 414 MovieClip [stickman] Frame 7Symbol 402 MovieClip
"arms_MC"Symbol 414 MovieClip [stickman] Frame 7Symbol 402 MovieClip
"legs_MC"Symbol 414 MovieClip [stickman] Frame 8Symbol 69 MovieClip
"arms_MC"Symbol 414 MovieClip [stickman] Frame 8Symbol 403 MovieClip
"arms_MC"Symbol 414 MovieClip [stickman] Frame 9Symbol 403 MovieClip
"all_MC"Symbol 414 MovieClip [stickman] Frame 10Symbol 406 MovieClip
"legs_MC"Symbol 414 MovieClip [stickman] Frame 11Symbol 405 MovieClip
"head_MC"Symbol 414 MovieClip [stickman] Frame 11Symbol 96 MovieClip
"body_MC"Symbol 414 MovieClip [stickman] Frame 11Symbol 100 MovieClip
"weapon_MC"Symbol 414 MovieClip [stickman] Frame 11Symbol 127 MovieClip
"arms_MC"Symbol 414 MovieClip [stickman] Frame 11Symbol 383 MovieClip
"pL_legs_MC"Symbol 414 MovieClip [stickman] Frame 12Symbol 69 MovieClip
"pL_head_MC"Symbol 414 MovieClip [stickman] Frame 12Symbol 96 MovieClip
"pL_Body_MC"Symbol 414 MovieClip [stickman] Frame 12Symbol 100 MovieClip
"pL_weapon_MC"Symbol 414 MovieClip [stickman] Frame 12Symbol 127 MovieClip
"body_MC"Symbol 414 MovieClip [stickman] Frame 13Symbol 413 MovieClip
"bgndMC"Symbol 445 MovieClip [practiceLevel_Button] Frame 1Symbol 444 MovieClip
"hitAreaMC"Symbol 457 MovieClip [GiantWasp1] Frame 1Symbol 53 MovieClip
"tailB_MC"Symbol 457 MovieClip [GiantWasp1] Frame 1Symbol 454 MovieClip [GiantWasp_tail]
"tailF_MC"Symbol 457 MovieClip [GiantWasp1] Frame 1Symbol 454 MovieClip [GiantWasp_tail]
"head_MC"Symbol 457 MovieClip [GiantWasp1] Frame 1Symbol 451 MovieClip [GiantWasp_head]
"abdomen_MC"Symbol 457 MovieClip [GiantWasp1] Frame 1Symbol 449 MovieClip [GiantWasp_abdomen]
"lineOfFire_MC"Symbol 464 MovieClip Frame 1Symbol 462 MovieClip
"nozzle_MC"Symbol 464 MovieClip Frame 1Symbol 113 MovieClip
"wheel_MC"Symbol 469 MovieClip [walker1] Frame 1Symbol 459 MovieClip
"weapon_MC"Symbol 469 MovieClip [walker1] Frame 1Symbol 464 MovieClip
"lineOfFire_MC"Symbol 477 MovieClip Frame 1Symbol 104 MovieClip
"nozzle_MC"Symbol 477 MovieClip Frame 1Symbol 113 MovieClip
"weapon_MC"Symbol 482 MovieClip [flying2] Frame 1Symbol 477 MovieClip
"weapon_MC"Symbol 491 MovieClip [turret1] Frame 1Symbol 464 MovieClip
"bgnd_MC"Symbol 721 MovieClip Frame 1Symbol 713 MovieClip
"waterMC"Symbol 721 MovieClip Frame 1Symbol 715 MovieClip
"crossHairMC"Symbol 721 MovieClip Frame 1Symbol 720 MovieClip
"barMC"Symbol 789 MovieClip Frame 1Symbol 788 MovieClip
"heathMC"Symbol 796 MovieClip Frame 1Symbol 789 MovieClip
"legs_MC"Symbol 796 MovieClip Frame 10Symbol 69 MovieClip
"head_MC"Symbol 796 MovieClip Frame 10Symbol 96 MovieClip
"body_MC"Symbol 796 MovieClip Frame 10Symbol 100 MovieClip
"hitAreaMC"Symbol 796 MovieClip Frame 11Symbol 53 MovieClip
"head_MC"Symbol 796 MovieClip Frame 11Symbol 59 MovieClip
"hitAreaMC"Symbol 796 MovieClip Frame 12Symbol 53 MovieClip
"wingR_MC"Symbol 796 MovieClip Frame 12Symbol 208 MovieClip [bat_wing]
"wingL_MC"Symbol 796 MovieClip Frame 12Symbol 208 MovieClip [bat_wing]
"head_MC"Symbol 796 MovieClip Frame 12Symbol 212 MovieClip [bat_head]
"hitAreaMC"Symbol 796 MovieClip Frame 13Symbol 53 MovieClip
"body_MC"Symbol 796 MovieClip Frame 13Symbol 158 MovieClip [wasp_body]
"wing2"Symbol 796 MovieClip Frame 13Symbol 160 MovieClip
"head_MC"Symbol 796 MovieClip Frame 13Symbol 162 MovieClip [wasp_head]
"missionMessageMC"Symbol 800 MovieClip Frame 1Symbol 775 MovieClip
"pL_weaponDisplayMC"Symbol 800 MovieClip Frame 1Symbol 784 MovieClip
"EnemyStatusMC"Symbol 800 MovieClip Frame 1Symbol 796 MovieClip
"pL_heathMC"Symbol 800 MovieClip Frame 1Symbol 789 MovieClip
"pL_ReloadMC"Symbol 800 MovieClip Frame 1Symbol 789 MovieClip
"speakerHeadMC"Symbol 995 MovieClip Frame 1Symbol 914 MovieClip
"key_pLMoveLeft"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"key_pLMoveRight"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"key_pLMoveUp"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"key_pLNextWeapon"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"key_pLPrevWeapon"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"key_pLMap"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"key_pLInventory"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"key_pLJump"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"hitAreaMC"Symbol 995 MovieClip Frame 10Symbol 53 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 10Symbol 69 MovieClip
"head_MC"Symbol 995 MovieClip Frame 10Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 10Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 10Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 10Symbol 383 MovieClip
"head_MC"Symbol 995 MovieClip Frame 10Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 10Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 10Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 10Symbol 383 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 10Symbol 93 MovieClip
"head_MC"Symbol 995 MovieClip Frame 10Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 10Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 10Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 10Symbol 383 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 10Symbol 405 MovieClip
"head_MC"Symbol 995 MovieClip Frame 10Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 10Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 10Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 10Symbol 383 MovieClip
"key_pLMoveDown"Symbol 995 MovieClip Frame 10Symbol 931 MovieClip
"key_pLMoveDown"Symbol 995 MovieClip Frame 11Symbol 931 MovieClip
"head_MC"Symbol 995 MovieClip Frame 11Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 11Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 11Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 11Symbol 383 MovieClip
"key_pLMoveRight"Symbol 995 MovieClip Frame 11Symbol 931 MovieClip
"key_pLMoveDown"Symbol 995 MovieClip Frame 11Symbol 931 MovieClip
"all_MC"Symbol 995 MovieClip Frame 11Symbol 406 MovieClip
"key_pLMoveLeft"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLMoveRight"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLMoveUp"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLNextWeapon"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLPrevWeapon"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLWalking"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLMap"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLInventory"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLMoveDown"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"key_pLJump"Symbol 995 MovieClip Frame 12Symbol 931 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 15Symbol 69 MovieClip
"head_MC"Symbol 995 MovieClip Frame 15Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 15Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 15Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 15Symbol 383 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 15Symbol 93 MovieClip
"head_MC"Symbol 995 MovieClip Frame 15Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 15Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 15Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 15Symbol 383 MovieClip
"hitAreaMC"Symbol 995 MovieClip Frame 15Symbol 53 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 15Symbol 402 MovieClip
"head_MC"Symbol 995 MovieClip Frame 15Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 15Symbol 100 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 15Symbol 402 MovieClip
"key_pLMoveDown"Symbol 995 MovieClip Frame 15Symbol 931 MovieClip
"key_pLMoveUp"Symbol 995 MovieClip Frame 15Symbol 931 MovieClip
"key_pLMoveUp"Symbol 995 MovieClip Frame 15Symbol 931 MovieClip
"key_pLJump"Symbol 995 MovieClip Frame 15Symbol 931 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 15Symbol 93 MovieClip
"head_MC"Symbol 995 MovieClip Frame 15Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 15Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 15Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 15Symbol 383 MovieClip
"key_pLMoveDown"Symbol 995 MovieClip Frame 15Symbol 931 MovieClip
"hitAreaMC"Symbol 995 MovieClip Frame 15Symbol 53 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 15Symbol 402 MovieClip
"head_MC"Symbol 995 MovieClip Frame 15Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 15Symbol 100 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 15Symbol 402 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 22Symbol 93 MovieClip
"head_MC"Symbol 995 MovieClip Frame 22Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 22Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 22Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 22Symbol 383 MovieClip
"key_pLMoveUp"Symbol 995 MovieClip Frame 22Symbol 931 MovieClip
"key_pLJump"Symbol 995 MovieClip Frame 22Symbol 931 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 22Symbol 93 MovieClip
"head_MC"Symbol 995 MovieClip Frame 22Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 22Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 22Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 22Symbol 383 MovieClip
"hitAreaMC"Symbol 995 MovieClip Frame 22Symbol 53 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 22Symbol 69 MovieClip
"head_MC"Symbol 995 MovieClip Frame 22Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 22Symbol 100 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 22Symbol 403 MovieClip
"key_pLMoveLeft"Symbol 995 MovieClip Frame 22Symbol 931 MovieClip
"key_pLMoveRight"Symbol 995 MovieClip Frame 22Symbol 931 MovieClip
"key_pLMoveUp"Symbol 995 MovieClip Frame 25Symbol 931 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 25Symbol 69 MovieClip
"head_MC"Symbol 995 MovieClip Frame 25Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 25Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 25Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 25Symbol 383 MovieClip
"key_pLMoveUp"Symbol 995 MovieClip Frame 32Symbol 931 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 32Symbol 69 MovieClip
"head_MC"Symbol 995 MovieClip Frame 32Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 32Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 32Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 32Symbol 383 MovieClip
"legs_MC"Symbol 995 MovieClip Frame 32Symbol 69 MovieClip
"head_MC"Symbol 995 MovieClip Frame 32Symbol 96 MovieClip
"body_MC"Symbol 995 MovieClip Frame 32Symbol 100 MovieClip
"weapon_MC"Symbol 995 MovieClip Frame 32Symbol 127 MovieClip
"arms_MC"Symbol 995 MovieClip Frame 32Symbol 383 MovieClip
"pL_room_200"Symbol 1047 MovieClip Frame 1Symbol 1021 MovieClip
"pL_room_100"Symbol 1047 MovieClip Frame 1Symbol 1021 MovieClip
"pL_room_1"Symbol 1047 MovieClip Frame 1Symbol 1021 MovieClip
"pL_mapMC"Symbol 1047 MovieClip Frame 1Symbol 315 MovieClip
"key_1_MC"Symbol 1060 MovieClip Frame 1Symbol 336 MovieClip [pickUpItem]
"key_2_MC"Symbol 1060 MovieClip Frame 1Symbol 336 MovieClip [pickUpItem]
"key_3_MC"Symbol 1060 MovieClip Frame 1Symbol 336 MovieClip [pickUpItem]
"pL_missionButtonsMC"Symbol 1067 MovieClip Frame 3Symbol 847 MovieClip
"mission_10_tasks_MC"Symbol 1067 MovieClip Frame 3Symbol 891 MovieClip
"mission_1_tasks_MC"Symbol 1067 MovieClip Frame 3Symbol 891 MovieClip
"cutScenesMC"Symbol 1067 MovieClip Frame 5Symbol 995 MovieClip
"key_pLMoveLeft"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLMoveRight"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLMoveUp"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"keyQualityToggle"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"keyMusicOnOff"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"keyPauseGame"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLNextWeapon"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLPrevWeapon"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLWalking"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLMap"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLInventory"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLMoveDown"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"key_pLJump"Symbol 1067 MovieClip Frame 7Symbol 931 MovieClip
"mapMC"Symbol 1067 MovieClip Frame 10Symbol 1047 MovieClip
"inventoryMC"Symbol 1067 MovieClip Frame 11Symbol 1060 MovieClip
"LocksMC"Symbol 1067 MovieClip Frame 12Symbol 322 MovieClip [Locks]

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "machineGun_fire"
ExportAssets (56)Timeline Frame 1Symbol 2 as "uzi_fire"
ExportAssets (56)Timeline Frame 1Symbol 3 as "blasterGun_fire"
ExportAssets (56)Timeline Frame 1Symbol 4 as "RICOCHET.WAV"
ExportAssets (56)Timeline Frame 1Symbol 5 as "ric5.wav"
ExportAssets (56)Timeline Frame 1Symbol 6 as "ric5.wav"
ExportAssets (56)Timeline Frame 1Symbol 7 as "ric5.wav"
ExportAssets (56)Timeline Frame 1Symbol 8 as "ric2.wav"
ExportAssets (56)Timeline Frame 1Symbol 9 as "ric2.wav"
ExportAssets (56)Timeline Frame 1Symbol 10 as "ric2.wav"
ExportAssets (56)Timeline Frame 1Symbol 11 as "ric1.wav"
ExportAssets (56)Timeline Frame 1Symbol 12 as "ric1.wav"
ExportAssets (56)Timeline Frame 1Symbol 13 as "ric1.wav"
ExportAssets (56)Timeline Frame 1Symbol 14 as "pistol_fire"
ExportAssets (56)Timeline Frame 1Symbol 15 as "Explosion1.wav"
ExportAssets (56)Timeline Frame 1Symbol 16 as "miniGun_fire"
ExportAssets (56)Timeline Frame 1Symbol 15 as "Explosion1.wav"
ExportAssets (56)Timeline Frame 1Symbol 25 as "laser"
ExportAssets (56)Timeline Frame 1Symbol 30 as "platform_ControlRoomMachine"
ExportAssets (56)Timeline Frame 1Symbol 32 as "platform_grey"
ExportAssets (56)Timeline Frame 1Symbol 34 as "platform_white"
ExportAssets (56)Timeline Frame 1Symbol 36 as "environment_water_NOT"
ExportAssets (56)Timeline Frame 1Symbol 40 as "platform_Boulder"
ExportAssets (56)Timeline Frame 1Symbol 42 as "platform_ManholeCover"
ExportAssets (56)Timeline Frame 1Symbol 44 as "platform_generic"
ExportAssets (56)Timeline Frame 1Symbol 52 as "missionButton"
ExportAssets (56)Timeline Frame 1Symbol 66 as "crawler_head"
ExportAssets (56)Timeline Frame 1Symbol 67 as "crawler1"
ExportAssets (56)Timeline Frame 1Symbol 128 as "zombie2"
ExportAssets (56)Timeline Frame 1Symbol 132 as "zombie1"
ExportAssets (56)Timeline Frame 1Symbol 133 as "zombie_head"
ExportAssets (56)Timeline Frame 1Symbol 66 as "crawler_head"
ExportAssets (56)Timeline Frame 1Symbol 134 as "crawler_leg"
ExportAssets (56)Timeline Frame 1Symbol 136 as "zombie_leg"
ExportAssets (56)Timeline Frame 1Symbol 137 as "zombie_arm"
ExportAssets (56)Timeline Frame 1Symbol 139 as "zombie_body"
ExportAssets (56)Timeline Frame 1Symbol 144 as "flameThrower"
ExportAssets (56)Timeline Frame 1Symbol 146 as "rocketLauncher"
ExportAssets (56)Timeline Frame 1Symbol 148 as "DemonSpit"
ExportAssets (56)Timeline Frame 1Symbol 150 as "GiantWaspSpit"
ExportAssets (56)Timeline Frame 1Symbol 152 as "GiantSpiderSpit"
ExportAssets (56)Timeline Frame 1Symbol 154 as "zombieSpit"
ExportAssets (56)Timeline Frame 1Symbol 155 as "grenade"
ExportAssets (56)Timeline Frame 1Symbol 158 as "wasp_body"
ExportAssets (56)Timeline Frame 1Symbol 162 as "wasp_head"
ExportAssets (56)Timeline Frame 1Symbol 158 as "wasp_body"
ExportAssets (56)Timeline Frame 1Symbol 162 as "wasp_head"
ExportAssets (56)Timeline Frame 1Symbol 164 as "wasp1"
ExportAssets (56)Timeline Frame 1Symbol 168 as "Demon_head"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Demon_body"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Demon_body"
ExportAssets (56)Timeline Frame 1Symbol 168 as "Demon_head"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Demon_body"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Demon_body"
ExportAssets (56)Timeline Frame 1Symbol 174 as "Demon_arm"
ExportAssets (56)Timeline Frame 1Symbol 174 as "Demon_arm"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Demon_body"
ExportAssets (56)Timeline Frame 1Symbol 168 as "Demon_head"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Demon_body"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Demon_body"
ExportAssets (56)Timeline Frame 1Symbol 174 as "Demon_arm"
ExportAssets (56)Timeline Frame 1Symbol 174 as "Demon_arm"
ExportAssets (56)Timeline Frame 1Symbol 177 as "Demon1"
ExportAssets (56)Timeline Frame 1Symbol 181 as "GiantSpider_abdomen"
ExportAssets (56)Timeline Frame 1Symbol 181 as "GiantSpider_abdomen"
ExportAssets (56)Timeline Frame 1Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 1Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 181 as "GiantSpider_abdomen"
ExportAssets (56)Timeline Frame 1Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 1Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 1Symbol 192 as "GiantSpider_head"
ExportAssets (56)Timeline Frame 1Symbol 192 as "GiantSpider_head"
ExportAssets (56)Timeline Frame 1Symbol 192 as "GiantSpider_head"
ExportAssets (56)Timeline Frame 1Symbol 192 as "GiantSpider_head"
ExportAssets (56)Timeline Frame 1Symbol 193 as "GiantSpider1"
ExportAssets (56)Timeline Frame 1Symbol 195 as "mine1"
ExportAssets (56)Timeline Frame 1Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 1Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 1Symbol 212 as "bat_head"
ExportAssets (56)Timeline Frame 1Symbol 213 as "grass1"
ExportAssets (56)Timeline Frame 1Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 1Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 1Symbol 212 as "bat_head"
ExportAssets (56)Timeline Frame 1Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 1Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 1Symbol 212 as "bat_head"
ExportAssets (56)Timeline Frame 1Symbol 214 as "bat1"
ExportAssets (56)Timeline Frame 1Symbol 217 as "bloodsplatter0"
ExportAssets (56)Timeline Frame 1Symbol 221 as "ricochet2"
ExportAssets (56)Timeline Frame 1Symbol 224 as "ricochet1"
ExportAssets (56)Timeline Frame 1Symbol 227 as "explosion1"
ExportAssets (56)Timeline Frame 1Symbol 232 as "debry1"
ExportAssets (56)Timeline Frame 1Symbol 235 as "bloodsplatterGreen1"
ExportAssets (56)Timeline Frame 1Symbol 237 as "bloodsplatterRed1"
ExportAssets (56)Timeline Frame 1Symbol 240 as "whiteSmoke"
ExportAssets (56)Timeline Frame 1Symbol 242 as "GiantSpider_body"
ExportAssets (56)Timeline Frame 1Symbol 192 as "GiantSpider_head"
ExportAssets (56)Timeline Frame 1Symbol 190 as "GiantSpider_leg"
ExportAssets (56)Timeline Frame 1Symbol 254 as "door_doublesliding"
ExportAssets (56)Timeline Frame 1Symbol 260 as "door_finishedMission"
ExportAssets (56)Timeline Frame 1Symbol 262 as "door_noDoor"
ExportAssets (56)Timeline Frame 1Symbol 266 as "button_switch1"
ExportAssets (56)Timeline Frame 1Symbol 269 as "lock_smallSafe"
ExportAssets (56)Timeline Frame 1Symbol 271 as "lock_largeSafe"
ExportAssets (56)Timeline Frame 1Symbol 274 as "lock_locker"
ExportAssets (56)Timeline Frame 1Symbol 279 as "door_knob"
ExportAssets (56)Timeline Frame 1Symbol 281 as "door_doublesliding_bgnd"
ExportAssets (56)Timeline Frame 1Symbol 283 as "door_finishMission_bgnd"
ExportAssets (56)Timeline Frame 1Symbol 284 as "door_knob_bgnd"
ExportAssets (56)Timeline Frame 1Symbol 174 as "Demon_arm"
ExportAssets (56)Timeline Frame 1Symbol 322 as "Locks"
ExportAssets (56)Timeline Frame 1Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 1Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 1Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 1Symbol 416 as "platform_black"
ExportAssets (56)Timeline Frame 1Symbol 419 as "button_alarm"
ExportAssets (56)Timeline Frame 1Symbol 423 as "door_knob"
ExportAssets (56)Timeline Frame 1Symbol 424 as "missionButton"
ExportAssets (56)Timeline Frame 1Symbol 424 as "missionButton"
ExportAssets (56)Timeline Frame 1Symbol 445 as "practiceLevel_Button"
ExportAssets (56)Timeline Frame 1Symbol 449 as "GiantWasp_abdomen"
ExportAssets (56)Timeline Frame 1Symbol 451 as "GiantWasp_head"
ExportAssets (56)Timeline Frame 1Symbol 454 as "GiantWasp_tail"
ExportAssets (56)Timeline Frame 1Symbol 454 as "GiantWasp_tail"
ExportAssets (56)Timeline Frame 1Symbol 454 as "GiantWasp_tail"
ExportAssets (56)Timeline Frame 1Symbol 451 as "GiantWasp_head"
ExportAssets (56)Timeline Frame 1Symbol 449 as "GiantWasp_abdomen"
ExportAssets (56)Timeline Frame 1Symbol 454 as "GiantWasp_tail"
ExportAssets (56)Timeline Frame 1Symbol 454 as "GiantWasp_tail"
ExportAssets (56)Timeline Frame 1Symbol 451 as "GiantWasp_head"
ExportAssets (56)Timeline Frame 1Symbol 449 as "GiantWasp_abdomen"
ExportAssets (56)Timeline Frame 1Symbol 457 as "GiantWasp1"
ExportAssets (56)Timeline Frame 1Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 1Symbol 212 as "bat_head"
ExportAssets (56)Timeline Frame 1Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 1Symbol 469 as "walker1"
ExportAssets (56)Timeline Frame 1Symbol 475 as "flying3"
ExportAssets (56)Timeline Frame 1Symbol 482 as "flying2"
ExportAssets (56)Timeline Frame 1Symbol 485 as "flying1"
ExportAssets (56)Timeline Frame 1Symbol 491 as "turret1"
ExportAssets (56)Timeline Frame 1Symbol 497 as "stationary3"
ExportAssets (56)Timeline Frame 1Symbol 503 as "stationary2"
ExportAssets (56)Timeline Frame 1Symbol 506 as "stationary1"
ExportAssets (56)Timeline Frame 3Symbol 540 as "TubeScre-Public_d-172.wav"
ExportAssets (56)Timeline Frame 3Symbol 542 as "THUMP-splinteh-1275.wav"
ExportAssets (56)Timeline Frame 3Symbol 542 as "THUMP-splinteh-1275.wav"
ExportAssets (56)Timeline Frame 3Symbol 551 as "sparkle.wav"
ExportAssets (56)Timeline Frame 233Symbol 506 as "stationary1"
ExportAssets (56)Timeline Frame 233Symbol 503 as "stationary2"
ExportAssets (56)Timeline Frame 233Symbol 497 as "stationary3"
ExportAssets (56)Timeline Frame 233Symbol 491 as "turret1"
ExportAssets (56)Timeline Frame 233Symbol 485 as "flying1"
ExportAssets (56)Timeline Frame 233Symbol 482 as "flying2"
ExportAssets (56)Timeline Frame 233Symbol 475 as "flying3"
ExportAssets (56)Timeline Frame 233Symbol 469 as "walker1"
ExportAssets (56)Timeline Frame 233Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 233Symbol 208 as "bat_wing"
ExportAssets (56)Timeline Frame 233Symbol 212 as "bat_head"
ExportAssets (56)Timeline Frame 233Symbol 158 as "wasp_body"
ExportAssets (56)Timeline Frame 233Symbol 162 as "wasp_head"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 457 as "GiantWasp1"
ExportAssets (56)Timeline Frame 233Symbol 809 as "cutSceneMusic1"
ExportAssets (56)Timeline Frame 233Symbol 810 as "music1"
ExportAssets (56)Timeline Frame 233Symbol 13 as "ric1.wav"
ExportAssets (56)Timeline Frame 233Symbol 10 as "ric2.wav"
ExportAssets (56)Timeline Frame 233Symbol 7 as "ric5.wav"
ExportAssets (56)Timeline Frame 233Symbol 445 as "practiceLevel_Button"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 188 as "GiantSpider_eye"
ExportAssets (56)Timeline Frame 233Symbol 423 as "door_knob"
ExportAssets (56)Timeline Frame 233Symbol 423 as "door_knob"
ExportAssets (56)Timeline Frame 233Symbol 423 as "door_knob"
ExportAssets (56)Timeline Frame 233Symbol 423 as "door_knob"
ExportAssets (56)Timeline Frame 233Symbol 423 as "door_knob"
ExportAssets (56)Timeline Frame 233Symbol 423 as "door_knob"
ExportAssets (56)Timeline Frame 233Symbol 419 as "button_alarm"
ExportAssets (56)Timeline Frame 233Symbol 419 as "button_alarm"
ExportAssets (56)Timeline Frame 233Symbol 419 as "button_alarm"
ExportAssets (56)Timeline Frame 233Symbol 419 as "button_alarm"
ExportAssets (56)Timeline Frame 233Symbol 416 as "platform_black"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 416 as "platform_black"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 416 as "platform_black"
ExportAssets (56)Timeline Frame 233Symbol 414 as "stickman"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 354 as "rocket"
ExportAssets (56)Timeline Frame 233Symbol 445 as "practiceLevel_Button"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 336 as "pickUpItem"
ExportAssets (56)Timeline Frame 233Symbol 322 as "Locks"

Labels

"stand"Symbol 25 MovieClip [laser] Frame 1
"attack"Symbol 25 MovieClip [laser] Frame 2
"explosionParts"Symbol 25 MovieClip [laser] Frame 3
"dies"Symbol 25 MovieClip [laser] Frame 4
"unlocked"Symbol 52 MovieClip [missionButton] Frame 1
"locked"Symbol 52 MovieClip [missionButton] Frame 2
"stand"Symbol 67 MovieClip [crawler1] Frame 1
"attack"Symbol 67 MovieClip [crawler1] Frame 2
"walk"Symbol 67 MovieClip [crawler1] Frame 3
"explosionParts"Symbol 67 MovieClip [crawler1] Frame 4
"dies"Symbol 67 MovieClip [crawler1] Frame 5
"pistol"Symbol 113 MovieClip Frame 2
"blasterGun"Symbol 113 MovieClip Frame 4
"uzi"Symbol 113 MovieClip Frame 6
"machineGun"Symbol 113 MovieClip Frame 8
"miniGun"Symbol 113 MovieClip Frame 10
"laser"Symbol 113 MovieClip Frame 12
"rocketLauncher"Symbol 113 MovieClip Frame 14
"flameThrower"Symbol 113 MovieClip Frame 17
"grenade"Symbol 113 MovieClip Frame 19
"throw"Symbol 126 MovieClip Frame 2
"pistol"Symbol 127 MovieClip Frame 1
"blasterGun"Symbol 127 MovieClip Frame 2
"uzi"Symbol 127 MovieClip Frame 3
"machineGun"Symbol 127 MovieClip Frame 4
"miniGun"Symbol 127 MovieClip Frame 5
"laser"Symbol 127 MovieClip Frame 6
"rocketLauncher"Symbol 127 MovieClip Frame 7
"flameThrower"Symbol 127 MovieClip Frame 8
"grenade"Symbol 127 MovieClip Frame 9
"stand"Symbol 128 MovieClip [zombie2] Frame 1
"attack"Symbol 128 MovieClip [zombie2] Frame 2
"walk"Symbol 128 MovieClip [zombie2] Frame 3
"jump"Symbol 128 MovieClip [zombie2] Frame 4
"getsHurt"Symbol 128 MovieClip [zombie2] Frame 5
"duck"Symbol 128 MovieClip [zombie2] Frame 6
"dies"Symbol 128 MovieClip [zombie2] Frame 7
"stand"Symbol 132 MovieClip [zombie1] Frame 1
"attack"Symbol 132 MovieClip [zombie1] Frame 2
"walk"Symbol 132 MovieClip [zombie1] Frame 3
"jump"Symbol 132 MovieClip [zombie1] Frame 4
"getsHurt"Symbol 132 MovieClip [zombie1] Frame 5
"duck"Symbol 132 MovieClip [zombie1] Frame 6
"explosionParts"Symbol 132 MovieClip [zombie1] Frame 7
"dies"Symbol 132 MovieClip [zombie1] Frame 8
"explode"Symbol 144 MovieClip [flameThrower] Frame 14
"explode"Symbol 146 MovieClip [rocketLauncher] Frame 2
"explode"Symbol 148 MovieClip [DemonSpit] Frame 2
"explode"Symbol 150 MovieClip [GiantWaspSpit] Frame 2
"explode"Symbol 152 MovieClip [GiantSpiderSpit] Frame 2
"explode"Symbol 154 MovieClip [zombieSpit] Frame 2
"explode"Symbol 155 MovieClip [grenade] Frame 2
"explosionParts"Symbol 164 MovieClip [wasp1] Frame 2
"dies"Symbol 164 MovieClip [wasp1] Frame 3
"explosionParts"Symbol 177 MovieClip [Demon1] Frame 2
"dies"Symbol 177 MovieClip [Demon1] Frame 3
"step"Symbol 184 MovieClip Frame 4
"explosionParts"Symbol 193 MovieClip [GiantSpider1] Frame 2
"dies"Symbol 193 MovieClip [GiantSpider1] Frame 3
"stand"Symbol 195 MovieClip [mine1] Frame 1
"attack"Symbol 195 MovieClip [mine1] Frame 2
"explosionParts"Symbol 195 MovieClip [mine1] Frame 3
"dies"Symbol 195 MovieClip [mine1] Frame 4
"stand"Symbol 213 MovieClip [grass1] Frame 1
"attack"Symbol 213 MovieClip [grass1] Frame 2
"explosionParts"Symbol 213 MovieClip [grass1] Frame 3
"dies"Symbol 213 MovieClip [grass1] Frame 4
"explosionParts"Symbol 214 MovieClip [bat1] Frame 2
"dies"Symbol 214 MovieClip [bat1] Frame 3
"explode"Symbol 232 MovieClip [debry1] Frame 4
"explode"Symbol 235 MovieClip [bloodsplatterGreen1] Frame 2
"explode"Symbol 237 MovieClip [bloodsplatterRed1] Frame 2
"open"Symbol 254 MovieClip [door_doublesliding] Frame 2
"opened"Symbol 254 MovieClip [door_doublesliding] Frame 11
"close"Symbol 254 MovieClip [door_doublesliding] Frame 15
"open"Symbol 260 MovieClip [door_finishedMission] Frame 2
"opened"Symbol 260 MovieClip [door_finishedMission] Frame 9
"close"Symbol 260 MovieClip [door_finishedMission] Frame 13
"open"Symbol 262 MovieClip [door_noDoor] Frame 2
"opened"Symbol 262 MovieClip [door_noDoor] Frame 3
"close"Symbol 262 MovieClip [door_noDoor] Frame 5
"closed"Symbol 266 MovieClip [button_switch1] Frame 1
"open"Symbol 266 MovieClip [button_switch1] Frame 2
"closed"Symbol 269 MovieClip [lock_smallSafe] Frame 1
"open"Symbol 269 MovieClip [lock_smallSafe] Frame 2
"closed"Symbol 271 MovieClip [lock_largeSafe] Frame 1
"open"Symbol 271 MovieClip [lock_largeSafe] Frame 2
"closed"Symbol 274 MovieClip [lock_locker] Frame 1
"open"Symbol 274 MovieClip [lock_locker] Frame 2
"open"Symbol 279 MovieClip [door_knob] Frame 2
"opened"Symbol 279 MovieClip [door_knob] Frame 9
"close"Symbol 279 MovieClip [door_knob] Frame 13
"success"Symbol 322 MovieClip [Locks] Frame 6
"failure"Symbol 322 MovieClip [Locks] Frame 27
"health"Symbol 336 MovieClip [pickUpItem] Frame 1
"blasterGun"Symbol 336 MovieClip [pickUpItem] Frame 2
"uzi"Symbol 336 MovieClip [pickUpItem] Frame 3
"machineGun"Symbol 336 MovieClip [pickUpItem] Frame 4
"miniGun"Symbol 336 MovieClip [pickUpItem] Frame 5
"laser"Symbol 336 MovieClip [pickUpItem] Frame 6
"rocketLauncher"Symbol 336 MovieClip [pickUpItem] Frame 7
"flameThrower"Symbol 336 MovieClip [pickUpItem] Frame 8
"grenade"Symbol 336 MovieClip [pickUpItem] Frame 9
"key_basement"Symbol 336 MovieClip [pickUpItem] Frame 10
"key_building"Symbol 336 MovieClip [pickUpItem] Frame 11
"key_warehouse"Symbol 336 MovieClip [pickUpItem] Frame 12
"cheese"Symbol 336 MovieClip [pickUpItem] Frame 13
"none"Symbol 336 MovieClip [pickUpItem] Frame 17
"dies"Symbol 354 MovieClip [rocket] Frame 5
"pistol"Symbol 383 MovieClip Frame 1
"blasterGun"Symbol 383 MovieClip Frame 2
"uzi"Symbol 383 MovieClip Frame 3
"machineGun"Symbol 383 MovieClip Frame 4
"miniGun"Symbol 383 MovieClip Frame 5
"laser"Symbol 383 MovieClip Frame 6
"rocketLauncher"Symbol 383 MovieClip Frame 7
"flameThrower"Symbol 383 MovieClip Frame 8
"grenade"Symbol 383 MovieClip Frame 9
"stand"Symbol 383 MovieClip Frame 11
"run"Symbol 383 MovieClip Frame 12
"walk"Symbol 383 MovieClip Frame 13
"jump"Symbol 383 MovieClip Frame 14
"stand"Symbol 414 MovieClip [stickman] Frame 1
"run"Symbol 414 MovieClip [stickman] Frame 2
"walk"Symbol 414 MovieClip [stickman] Frame 3
"jump"Symbol 414 MovieClip [stickman] Frame 4
"getsHurt"Symbol 414 MovieClip [stickman] Frame 5
"climb_stop"Symbol 414 MovieClip [stickman] Frame 6
"climb_move"Symbol 414 MovieClip [stickman] Frame 7
"hang_stop"Symbol 414 MovieClip [stickman] Frame 8
"hang_move"Symbol 414 MovieClip [stickman] Frame 9
"roll"Symbol 414 MovieClip [stickman] Frame 10
"kneel"Symbol 414 MovieClip [stickman] Frame 11
"lieDown"Symbol 414 MovieClip [stickman] Frame 12
"dies"Symbol 414 MovieClip [stickman] Frame 13
"closed"Symbol 419 MovieClip [button_alarm] Frame 1
"open"Symbol 419 MovieClip [button_alarm] Frame 2
"open"Symbol 423 MovieClip [door_knob] Frame 2
"opened"Symbol 423 MovieClip [door_knob] Frame 9
"close"Symbol 423 MovieClip [door_knob] Frame 13
"mission_1"Symbol 444 MovieClip Frame 1
"mission_2"Symbol 444 MovieClip Frame 2
"explosionParts"Symbol 457 MovieClip [GiantWasp1] Frame 2
"dies"Symbol 457 MovieClip [GiantWasp1] Frame 3
"dies"Symbol 469 MovieClip [walker1] Frame 5
"dies"Symbol 475 MovieClip [flying3] Frame 5
"dies"Symbol 482 MovieClip [flying2] Frame 5
"dies"Symbol 485 MovieClip [flying1] Frame 5
"dies"Symbol 491 MovieClip [turret1] Frame 5
"dies"Symbol 497 MovieClip [stationary3] Frame 5
"dies"Symbol 503 MovieClip [stationary2] Frame 5
"dies"Symbol 506 MovieClip [stationary1] Frame 5
"mission_1_1"Symbol 713 MovieClip Frame 2
"mission_2"Symbol 713 MovieClip Frame 6
"mission_10_1"Symbol 713 MovieClip Frame 16
"10"Symbol 713 MovieClip Frame 25
"20"Symbol 713 MovieClip Frame 35
"30"Symbol 713 MovieClip Frame 45
"40"Symbol 713 MovieClip Frame 55
"50"Symbol 713 MovieClip Frame 65
"60"Symbol 713 MovieClip Frame 75
"mission_10_101"Symbol 713 MovieClip Frame 80
"110"Symbol 713 MovieClip Frame 89
"120"Symbol 713 MovieClip Frame 99
"130"Symbol 713 MovieClip Frame 109
"140"Symbol 713 MovieClip Frame 119
"150"Symbol 713 MovieClip Frame 129
"160"Symbol 713 MovieClip Frame 139
"mission_10_201"Symbol 713 MovieClip Frame 146
"210"Symbol 713 MovieClip Frame 155
"220"Symbol 713 MovieClip Frame 165
"230"Symbol 713 MovieClip Frame 175
"240"Symbol 713 MovieClip Frame 185
"250"Symbol 713 MovieClip Frame 195
"260"Symbol 713 MovieClip Frame 205
"mission_1_1"Symbol 744 MovieClip Frame 2
"mission_2"Symbol 744 MovieClip Frame 12
"mission_10_1"Symbol 744 MovieClip Frame 22
"10"Symbol 744 MovieClip Frame 31
"20"Symbol 744 MovieClip Frame 41
"30"Symbol 744 MovieClip Frame 51
"40"Symbol 744 MovieClip Frame 61
"50"Symbol 744 MovieClip Frame 71
"60"Symbol 744 MovieClip Frame 81
"mission_10_101"Symbol 744 MovieClip Frame 86
"110"Symbol 744 MovieClip Frame 95
"120"Symbol 744 MovieClip Frame 105
"130"Symbol 744 MovieClip Frame 115
"140"Symbol 744 MovieClip Frame 125
"150"Symbol 744 MovieClip Frame 135
"160"Symbol 744 MovieClip Frame 145
"mission_10_201"Symbol 744 MovieClip Frame 152
"210"Symbol 744 MovieClip Frame 161
"220"Symbol 744 MovieClip Frame 171
"230"Symbol 744 MovieClip Frame 181
"240"Symbol 744 MovieClip Frame 191
"250"Symbol 744 MovieClip Frame 201
"260"Symbol 744 MovieClip Frame 211
"3"Symbol 762 MovieClip Frame 1
"none"Symbol 775 MovieClip Frame 1
"missionComplete"Symbol 775 MovieClip Frame 2
"pL_dead"Symbol 775 MovieClip Frame 3
"timeIsUp"Symbol 775 MovieClip Frame 4
"pistol"Symbol 784 MovieClip Frame 1
"blasterGun"Symbol 784 MovieClip Frame 2
"uzi"Symbol 784 MovieClip Frame 3
"machineGun"Symbol 784 MovieClip Frame 4
"miniGun"Symbol 784 MovieClip Frame 5
"laser"Symbol 784 MovieClip Frame 6
"rocketLauncher"Symbol 784 MovieClip Frame 7
"flameThrower"Symbol 784 MovieClip Frame 8
"grenade"Symbol 784 MovieClip Frame 9
"none"Symbol 796 MovieClip Frame 1
"stationary1"Symbol 796 MovieClip Frame 2
"stationary2"Symbol 796 MovieClip Frame 3
"stationary3"Symbol 796 MovieClip Frame 4
"turret1"Symbol 796 MovieClip Frame 5
"flying1"Symbol 796 MovieClip Frame 6
"flying2"Symbol 796 MovieClip Frame 7
"flying3"Symbol 796 MovieClip Frame 8
"walker1"Symbol 796 MovieClip Frame 9
"zombie1"Symbol 796 MovieClip Frame 10
"crawler1"Symbol 796 MovieClip Frame 11
"bat1"Symbol 796 MovieClip Frame 12
"wasp1"Symbol 796 MovieClip Frame 13
"Demon1"Symbol 796 MovieClip Frame 14
"GiantSpider1"Symbol 796 MovieClip Frame 15
"GiantWasp1"Symbol 796 MovieClip Frame 16
"mission_1"Symbol 891 MovieClip Frame 1
"mission_10"Symbol 891 MovieClip Frame 9
"mission_2"Symbol 891 MovieClip Frame 16
"Sam"Symbol 914 MovieClip Frame 1
"Sp"Symbol 914 MovieClip Frame 2
"Demon"Symbol 914 MovieClip Frame 3
"Spider"Symbol 914 MovieClip Frame 4
"Wasp"Symbol 914 MovieClip Frame 5
"None"Symbol 914 MovieClip Frame 6
"open"Symbol 975 MovieClip Frame 2
"mission_1_1"Symbol 995 MovieClip Frame 2
"mission_1_2"Symbol 995 MovieClip Frame 13
"mission_1_3"Symbol 995 MovieClip Frame 21
"mission_1_4"Symbol 995 MovieClip Frame 25
"mission_1_5"Symbol 995 MovieClip Frame 32
"mission_1_6"Symbol 995 MovieClip Frame 37
"mission_2_1"Symbol 995 MovieClip Frame 42
"mission_10_1"Symbol 995 MovieClip Frame 48
"mission_10_2"Symbol 995 MovieClip Frame 82
"mission_10_3"Symbol 995 MovieClip Frame 87
"mission_10_4"Symbol 995 MovieClip Frame 95
"mission_10_5"Symbol 995 MovieClip Frame 99
"mission_10_6"Symbol 995 MovieClip Frame 106
"b4"Symbol 1047 MovieClip Frame 1
"b3"Symbol 1047 MovieClip Frame 2
"b2"Symbol 1047 MovieClip Frame 3
"b1"Symbol 1047 MovieClip Frame 4
"f1"Symbol 1047 MovieClip Frame 5
"f2"Symbol 1047 MovieClip Frame 6
"f3"Symbol 1047 MovieClip Frame 7
"f4"Symbol 1047 MovieClip Frame 8
"f5"Symbol 1047 MovieClip Frame 9
"b4"Symbol 1060 MovieClip Frame 1
"b3"Symbol 1060 MovieClip Frame 2
"b2"Symbol 1060 MovieClip Frame 3
"b1"Symbol 1060 MovieClip Frame 4
"1"Symbol 1060 MovieClip Frame 5
"2"Symbol 1060 MovieClip Frame 6
"3"Symbol 1060 MovieClip Frame 7
"4"Symbol 1060 MovieClip Frame 8
"5"Symbol 1060 MovieClip Frame 9
"main_menu"Symbol 1067 MovieClip Frame 1
"game_start"Symbol 1067 MovieClip Frame 2
"level_select"Symbol 1067 MovieClip Frame 3
"difficulty_select"Symbol 1067 MovieClip Frame 4
"cutscenes"Symbol 1067 MovieClip Frame 5
"instructions"Symbol 1067 MovieClip Frame 6
"controls"Symbol 1067 MovieClip Frame 7
"music"Symbol 1067 MovieClip Frame 8
"pause"Symbol 1067 MovieClip Frame 9
"Map"Symbol 1067 MovieClip Frame 10
"Inventory"Symbol 1067 MovieClip Frame 11
"Locks"Symbol 1067 MovieClip Frame 12
"game_complete"Symbol 1067 MovieClip Frame 13
"pL_dies"Symbol 1067 MovieClip Frame 14

Dynamic Text Variables

txtPercentLoadedSymbol 513 EditableText"   1"
txtPercentLoadedSymbol 514 EditableText"   1"
txtKillsSymbol 727 EditableText"0"
txtScreenNoSymbol 765 EditableText"999"
txtPLzSymbol 767 EditableText"999"
txtAmmoSymbol 778 EditableText"0"
txtMessageSymbol 799 EditableText"NO MESSAGE"
txt_levelNoSymbol 802 EditableText"10"
txtLevelCodeSymbol 843 EditableText""
txtDialogueSymbol 907 EditableText"Wakey, wakey … Sam! "
txtKeySymbol 929 EditableText"x"
txtLevelCodeSymbol 985 EditableText"3452345"
txtKey1Symbol 1051 EditableText"Keys"
txtKey2Symbol 1052 EditableText"Keys"
txtKey3Symbol 1053 EditableText"Keys"




http://swfchan.com/6/26029/info.shtml
Created: 23/5 -2019 03:56:18 Last modified: 23/5 -2019 03:56:18 Server time: 02/05 -2024 13:01:39