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

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

Stealth Hunter.swf

This is the info page for
Flash #27679

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


Text
MISSION ONE

MISSION ONE

MISSION ONE

MISSION ONE

MISSION ONE

100%

100%

Simple Graphics Mode(SGM)

ON

ON

OFF

OFF

Automatic SGM Toggler

Sound

Particles

Display FPS

Use the arrow keys to walk around

If you are spotted, the mission is a failure and
you must restart

Use your radar to navigate around guards.

Walk directly into a wall and hold
the walk key to press up against it.

Slide along the wall using the arrow
keys perpendicular to the wall.

When a red exclamation mark appears above
your head, you can press spacebar to use
objects such as switches and doors.

SPACEBAR

Pressing the spacebar while against the wall will
make you tap against it. Curious guards who
hear the tap will come investigate.

While standing near a guard press spacebar to
break his neck.

Range

A

Press the Z key to plant a C4
explosive charge.

Press the X key to
detonate charges.

Some objects will be destroyed if
caught in the explosion

Certain objects can be pushed around by
walking into them

NEXT

NEXT

<p align="center"><font face="Arial" size="13" color="#000000" letterSpacing="0.000000" kerning="0"><a href="asdf"><b>NEXT</b></a></font></p>

PREV

PREV

<p align="center"><font face="Arial" size="13" color="#000000" letterSpacing="0.000000" kerning="0"><a href="sadf"><b>PREV</b></a></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Avoid detection</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Reach the exit point</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Avoid detection</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Eliminate all guards</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Avoid detection</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Reach the exit point in time</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Avoid detection</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Do not kill any guards</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Avoid detection</b></font></p>

<p align="left"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Eliminate all guards using only C4</b></font></p>

<p align="center"><font face="Arial" size="17" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>Avoid detection</b></font></p>

<p align="center"><font face="Arial" size="13" color="#31696b" letterSpacing="0.000000" kerning="0"><b>PRESS SPACE TO CONTINUE</b></font></p>

<p align="center"><font face="Arial" size="13" color="#c6f7f7" letterSpacing="0.000000" kerning="0"><b>PRESS SPACE TO CONTINUE</b></font></p>

<p align="center"><font face="Arial" size="13" color="#31696b" letterSpacing="0.000000" kerning="0"><b>PRESS SPACE TO CONTINUE</b></font></p>

<p align="center"><font face="Arial" size="13" color="#46e3e3" letterSpacing="0.000000" kerning="0"><b>PRESS SPACE TO CONTINUE</b></font></p>

<p align="center"><font face="Arial" size="13" color="#31696b" letterSpacing="0.000000" kerning="0"><b>PRESS SPACE TO CONTINUE</b></font></p>

<p align="center"><font face="Arial" size="13" color="#46e3e3" letterSpacing="0.000000" kerning="0"><b>PRESS SPACE TO CONTINUE</b></font></p>

<p align="center"><font face="Arial" size="13" color="#ff0000" letterSpacing="0.000000" kerning="0"><a href="asdf"><b>PRESS SPACE TO CONTINUE</b></a></font></p>

MUSIC

MOVEMENT

SNAP NECK

TAP ON WALL
(WHILE ON WALL)

WALL PRESS

PLACE C4

DETONATE C4

USE OBJECT

MENU

QUICK RESTART

<p align="center"><font face="Arial" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>This game can only be played on </b><font color="#ffff00"><a href="http://www.wonpwn.com"><b>http://www.wonpwn.com</b></a></font></font></p>

If you're seeing this message, send an email to stolengames@wonpwn.com

ActionScript [AS1/AS2]

Instance of Symbol 189 MovieClip "loaderFader" in Frame 1
onClipEvent (load) { _alpha = 0; }
Frame 2
if (_root.getBytesLoaded() == _root.getBytesTotal()) { if (delayer == 20) { var protocol = _url.substr(0, _url.indexOf(":")); if (protocol == "file") { gotoAndStop ("levLoad"); } else if (protocol == "http") { var doubleSlash = _url.indexOf("//"); var server = _url.substr(doubleSlash + 2, (_url.indexOf("/", doubleSlash + 2) - doubleSlash) - 2); var server = server.toUpperCase(); if (server.indexOf("WWW.") != -1) { server = server.substr(server.indexOf("WWW.") + 4, server.length); } if (server.indexOf("WONPWN.COM") != -1) { gotoAndStop ("levLoad"); } else if (server.indexOf("NEWGROUNDS.COM") != -1) { gotoAndStop ("levLoad"); } else if (server.indexOf("UNGROUNDED.NET") != -1) { gotoAndStop ("levLoad"); } else if (server.indexOf("UPLOADS.UNGROUNDED.NET") != -1) { gotoAndStop ("levLoad"); } else if (_url.toLowerCase().indexOf("ungrounded") != -1) { gotoAndStop ("levLoad"); } else { siteSucks = server.toLowerCase() + " sucks because they steal games."; var a = "you no-talent jerk, go make your own game"; getURL ("http://www.wonpwn.com"); gotoAndStop ("stolen"); } } } else if (delayer > 3) { delayer++; loaderFader._alpha = loaderFader._alpha + 10; gotoAndPlay (1); } else if (delayer == undefined) { delayer = 0; loader.gotoAndStop(100); gotoAndPlay (1); } else { delayer++; gotoAndPlay (1); } } else { loader.gotoAndStop(Math.floor((_root.getBytesLoaded() / _root.getBytesTotal()) * 100) + 1); loader.percent = Math.floor((_root.getBytesLoaded() / _root.getBytesTotal()) * 100) + "%"; gotoAndPlay (1); }
Frame 3
gotoAndStop ("uhoh");
Frame 4
function SOvarExists(varName) { if (SO.data[varName] == undefined) { return(false); } return(true); } function SOgetVar(varName) { return(SO.data[varName]); } function SOsetVar(varName, value) { SO.data[varName] = value; } _global.levels = new Array("6|26|2|1x50#9|23|1|1x50#6|20|0|1x50#3|23|3|1x50~$~21|26|2|1|0|0#11|15|2|0|0|1#11|14|2|0|0|1#11|13|2|0|0|1~$~0,objectives1,Learn_how_to_play|0,keycard,0|7,1|15,1|8#16,3,Welcome_to_Training~br~Press_the_R_key_at_any_time_to_restart~br~Press_the_M_key_to_access_the_menu|7,100|16,3,Press_the_arrow_keys_on_your_keyboard_to_sneak_around|0,tX,%PLAYERX%|0,tY,%PLAYERY%|1,%PLAYERX%,==,%tX%,3|1,%PLAYERY%,==,%tY%,2|7,5|9,5|7,40|16,3,Press_up_against_a_wall_by_moving_towards_it_and_holding_down_the_arrow_key|1,%ONWALL%,==,1,5|0,tX,%PLAYERX%|0,tY,%PLAYERY%|16,3,Press_the_arrow_keys_perpendicular_to_the_wall_to_slide_along_it|9,19|9,19|7,1|9,11|1,%ONWALL%,==,0,1|9,10|1,%PLAYERX%,==,%tX%,3|1,%PLAYERY%,==,%tY%,2|7,5|9,19|7,4|9,27|16,3,Step_on_the_center_tile_when_you_are_ready_to_continue|22,4,4,2,0|14,4,4,36|8#11,6,23|15,3|8#16,3,Move_near_an_enemy_and_press_Spacebar_to_snap_their_neck|1,%NMECOUNT%,==,3,3|16,3,Kill_the_remaining_guards|9,7|9,7|7,5|9,1|1,%NMECOUNT%,==,0,5|16,3,Step_on_the_center_tile_when_you_are_ready_to_continue|14,6,23,36|22,6,23,4,0|8|9,15|7,4|9,7|8#11,15,14|28,3|15,14|8#16,3,Push_the_crate_onto_the_pressure_pad|1,floor(21/21),==,1,5|16,3,Step_on_the_center_tile_when_you_are_ready_to_continue|14,24,21,36|22,24,21,6,0|8|9,9|7,5|9,1#11,17,9|28,1|15,7|8#16,3,If_a_red_exclamation_point_appears_above_your_head~c~_there_is_an_object_nearby_that_can_be_used|7,120|1,%keycard%,==,0,1|16,3,Search_the_lockers_along_the_wall_for_a_keycard_|8#16,0,You_find_nothing|21,%PLAYERX%,%PLAYERY%|8#16,0,You_found_a_keycard|16,3,Now_that_you_have_the_keycard~c~_use_the_switch_on_the_wall_to_open_the_door|0,keycard,1|21,%PLAYERX%,%PLAYERY%|8#1,%keycard%,==,1,8|10,switch|14,24,7,66|16,0,Access_Granted|16,3,Step_onto_the_exit_tile_to_complete_the_training_mission|14,25,7,1|21,24,8|13|9,11|10,error|16,0,Access_Denied|8#28,0|0,v,rand(1/29)|5,v,60|0,py,%PLAYERY%|3,py,0.5|20,popcan,%PLAYERX%,%py%,3,0,%v%,0,6|10,switch|8#16,3,Press_up_against_the_wall_and_use_spacebar_to_tap_on_it~br~When_the_guard_comes_down_to_investigate_the_noise~c~_sneak_past_him._Do_not_let_him_see_you_or_the_mission_will_end|8#11,15,14|28,3|15,14|8#16,3,Press_Z_to_plant_a_C4_charge~br~Plant_a_charge_next_to_the_crates_blocking_the_path|30,99|1,%C4AMOUNT%,==,99,2|7,1|9,2|14,14,15,37|14,14,14,37|14,14,13,37|16,3,Press_X_to_detonate_C4_charges~br~Stand_back_at_least_one_tile_or_else_you_will_be_caught_in_the_explosion_and_die|8#11,21,27|0,tempNum,%C4AMOUNT%|4,tempNum,-1|30,%tempNum%|28,0|15,5|8~$~24|8|10|1#18|9|11|1#20|9|8|1#21|9|8|1#22|9|9|1#9|14|15|0~$~~$~30x30#4x4#25x4#0#5#0#0~$~10^9*6^2^22*22^8^0*7^22*22^8^0*7^22*22^8^0*2^36*3^0*2^22*16^0*3^22*3^8^0*2^36^0^36^0*2^22*16^0*3^22*3^8^0*2^36*3^0*2^22*16^0*3^22*3^8^0*7^22*16^0*3^22*3^2^0*7^22*9^5*7^64^1^5^22*20^0^93^0^91*3^0*4^22*20^0*10^22*20^0*10^22*71^33*9^22*21^33^35^33*7^22*21^33*9^22*139^0^22*13^28^29^28^0*3^22*8^0*5^22*11^27^35^27^0*3^22*8^0^36*3^0^22*11^27^0*5^22*7^0*2^36^0^36^0*2^22*11^0^22*12^0^36*3^0^22*12^0^22*12^0*5^22*12^0^22*14^0^22*14^0^22*29^0^22*68", "6|1|2|1x140&2x90&4x1&1x70&2x180&4x2&1x60~$~~$~28,1|8~$~~$~~$~13x6#1x5#11x5#0#0#0#0~$~22*4^54^5^1^5^12^22*8^7^0*3^6^22*8^14^0*3^6^22*4^54^5^21^19^25^0*3^26^5*3^22^7^0*11^22^3^0*11^3", "5|4|2|1x60&3x&1x140&3x~$~~$~28,1|0,hint,Tap_on_the_wall_to_lure_the_guard_down~c~_then_snap_his_neck_when_he_comes_around_the_corner|8~$~~$~~$~8x11#1x9#6x2#0#0#0#0~$~22*3^54^5^15^5^22*4^7^29^58^0^22*4^18^27^0*2^3^22*3^17^0*3^22*4^17^0*3^22*4^16^0*3^22*4^7^0*3^22^54^5^15^25^0*3^22^7^0*6^22^3^0*6^22^7^59^0*5^22", "9|3|3|0x3&0x3&0x3&0x3&0x3&0x3&1x30&0x1&0x1&0x1&0x1&0x1&0x1&1x30~$~1|2|2|1|0|1#3|10|6|1|0|1#4|4|9|1|0|1#6|1|7|0|0|1~$~0,objectives1,Search_the_locker_room_for_a_keycard|0,key,0|28,3|0,doorOpen,0|8#28,0|16,0,You_find_nothing_of_interest|21,%PLAYERX%,%PLAYERY%|8#28,0|16,0,This_locker_is_full_of_garbage._Yuck.|21,%PLAYERX%,%PLAYERY%|8#28,0|16,0,You_find_a_keycard|0,key,1|21,%PLAYERX%,%PLAYERY%|8#28,0|16,0,You_find_5_C4|30,5|21,%PLAYERX%,%PLAYERY%|8#1,%key%,==,1,6|13|10,switch|16,0,Access_Granted|14,0,8,68|21,%PLAYERX%,%PLAYERY%|9,9|10,error|16,0,Access_Denied|8#1,%doorOpen%,==,0,3|14,8,6,1|0,doorOpen,1|9,6|14,8,6,2|0,doorOpen,0|10,switch|8#28,0|0,v,rand(1/29)|5,v,60|0,py,%PLAYERY%|3,py,0.5|20,popcan,%PLAYERX%,%py%,3,0,%v%,0,6|10,switch|8~$~2|2|4|1#3|2|1|1#4|2|3|1#5|2|1|1#7|2|1|1#8|2|1|1#9|2|1|1#10|2|2|1#8|5|6|1#8|7|6|1#1|8|5|1#6|8|7|1~$~1|1|0#4|9|0#4|10|0~$~13x13#11x9#1x9#0#5#0#0~$~54^5*10^15^22^7^29^91*4^0^91*4^0^22^7^0*11^22^14^0*11^22^7^0*11^22^7^0*11^22^7^9*6^2^1^9*2^2^22^7^0*5^93^0*5^22^66^0*11^22^3^0*3^87^0*7^3^7^0*3^88^0*7^22^14^0*11^22*14", "~$~5|3|2|1|0|1~$~1,floor(3/3),==,1,5|1,%doorOpen%,==,0,3|14,8,3,1|0,doorOpen,1|10,switch|9,10|1,%doorOpen%,==,1,3|14,8,3,4|0,doorOpen,0|10,switch|7,3|9,0#0,doorOpen,0|28,1|0,hint,Push_the_crate_onto_the_trigger_to_keep_the_door_open|7,5|15,0|8~$~~$~~$~12x6#1x3#10x1#0#0#0#1~$~54^5*3^15^5*5^1^5^7^0*7^8^0*3^7^0*7^2^0*3^3^0*2^35^0*4^3^0*3^7^0*7^8^0*3^14^0*7^2^0*3", "7|1|2|2x212#1|4|1|2x122#9|9|3|1x40#9|8|3|2x302~$~~$~0,hint,Guards_cant_see_you_as_easily_when_you_press_up_against_the_wall|8~$~~$~7|7|0#2|8|0#7|8|0#7|9|0~$~11x10#1x9#5x5#0#1#0#~$~54^5*3^21^20*2^19^5*2^12^7^0*9^6^7^0*9^6^18^0*2^36*5^0*2^6^17^0*2^36*5^0*2^6^17^0*2^36*5^0*2^6^17^0*2^36*5^0*2^6^16^0*2^36*5^0*2^6^7^0*9^6^7^0*9^6", "11|13|3|3x#9|8|0|0x0&0x0&0x0&0x3&0x3&0x3&0x3&0x2&0x2&0x2&0x1&0x1&0x1&0x1#7|18|1|0x1&0x1&0x1&1x10&0x3&0x3&0x3&1x10#1|2|1|1x25&3x~$~~$~0,hint,Guards_cannot_see_through_tall_bushes|8~$~~$~~$~12x20#1x14#10x1#1#1#0#0~$~40^39*9^1^39^38^34*7^32^36*3^38^31^32*3^33*2^34^33^36*3^38^30^33*5^34^33^36*3^38^36^33*5^34*5^56^36^33*5^32*2^33*2^34^38^36^33*2^34^30^33^34^30^33*2^34^38^30^33*2^34^30^33^32^33*3^34^38^30^33*2^34^33*6^32^38^30^33*2^34^33*7^38^30^33*2^34*5^33*3^38^30^33*2^34^31^32^33*2^31^32^33^38^30^34*3^30^33*3^30^33*2^38^36^33*2^34^33*3^32^33*3^56^36^33*2^34^30^33*6^38^36^33*2^34^33*7^38^30^33*2^34*5^33^30^33^38^30^33^32*2^34^33^32*3^33*2^38^30^33*3^34^33*6^38^30^33*3^34^33*6", "2|2|1|2x135&1x60#5|13|3|1x60&3x&1x170&3x#9|6|0|0x0&0x0&0x0&1x40&3x&1x50&2x180&0x2&0x2&0x2&1x30&2x0#9|10|2|1x40~$~7|13|6|1|0|1#7|14|1|1|0|1#7|4|2|1|0|1#2|6|3|1|1|0#2|7|3|1|1|0~$~28,3|16,0,You_find_1_C4_in_the_locker|30,1|21,%PLAYERX%,%PLAYERY%|8#28,3|16,0,The_locker_is_empty|21,%PLAYERX%,%PLAYERY%|8#0,haskey,0|28,2|0,hint,Kill_the_guard_to_get_the_key_to_the_door~c~_then_search_the_lockers_outside_to_get_the_C4_you'll_need|7,1|15,7|8#1,%haskey%,==,1,5|16,0,You_use_the_key_to_unlock_the_door|21,12,3|10,switch|14,11,3,1|9,7|16,0,The_door_is_locked__You_need_a_key|8#16,0,The_door_is_locked|8#10,switch|21,7,4|21,7,5|14,6,4,64|7,5|14,6,5,1|8#10,switch|21,3,10|14,3,11,1|8#1,%NMECOUNT%,==,3,3|0,haskey,1|16,0,You_found_a_key_on_the_guard|8|7,3~$~12|3|3|1#7|4|5|1#3|10|6|1#8|10|1|1#8|11|1|1#8|12|1|1~$~7|1|0#8|1|0#7|2|0#1|6|0#7|7|0#8|7|0#1|8|0#2|8|0#3|8|0#4|8|0#5|8|0#7|8|0~$~15x15#13x1#1x13#1#0#0#2~$~54^5*3^15^5*3^15^5*4^1^5^7^28^29^27^0*2^8^29^27^0*2^8^31^32*2^7^27^0*4^8^58^0*3^2^36^33*2^7^27^59^0*3^2^0*4^3^36^33*2^7^0*5^62^0*4^7^36^33*2^14^0*5^3^0*4^7^30^33*2^7^58^0*4^8^0*4^7^30^33*2^7^0*5^8^28^59^0*2^14^30^33*2^7^28^27*2^28^29^8^28^0*3^7^30^33*2^14^0*5^8^5*4^25^30^33*2^7^0*5^8^92^36*2^31^32^33*3^7^9^2^1^9*2^8^92^36*2^30^33*4^7^36*4^33^8^92^36*2^30^33*3^34^3^36^33*4^8^36*3^33*3^34*2^7^36^33*4^2^36*3^34*5", "~$~5|3|2|1|0|1~$~1,floor(3/3),==,1,6|1,%doorOpen%,==,0,4|14,8,3,1|14,10,3,4|0,doorOpen,1|10,switch|9,12|1,%doorOpen%,==,1,4|14,8,3,4|14,10,3,1|0,doorOpen,0|10,switch|7,3|9,0#0,doorOpen,0|0,hint,Certain_crates_can_explode~br~You_have_one_C4|7,5|15,0|8~$~~$~~$~14x6#1x3#12x1#1#0#0#1~$~54^5*3^15^5*3^12^22^54^5^1^5^18^0*7^6^22^7^0*3^16^0*7^26^15^25^0*3^3^0*2^35^0*4^3^0*5^18^0*7^24^4^23^0*3^16^0*7^6^22*5", "4|9|3|1x40#6|3|1|1x40~$~~$~0,doorOpen,1|7,5|13|15,1|8#1,floor(2/6),==,1,5|1,%doorOpen%,==,1,3|14,5,9,1|0,doorOpen,0|10,switch|9,10|1,%doorOpen%,==,0,3|14,5,9,4|0,doorOpen,1|10,switch|7,3|9,0~$~~$~~$~10x11#8x9#6x9#0#3#0#0~$~22*3^54^5^21^20*2^19^22*4^7^0*5^22^54^5^15^25^0*3^27^0^22^7^0*6^27^0^22^18^0^22*5^27^0^22^17^0^22*3^10^9^2^0^22^17^0^35^0^22^2^0*3^22^17^0^8^0^22^0*2^22^0^22^16^0^2^0^22*4^0^22^7^0*4^3^0^22^0^22*11", "5|1|2|1x5~$~8|8|2|1|0|1#8|3|2|1|0|1#2|9|1|1|0|1#2|5|2|1|0|1~$~0,hint,Enemies_will_walk_around_objects_you_push_into_their_path|8~$~~$~~$~10x11#8x2#1x1#0#3#0#0~$~54^5^15^5*5^15^5^7^0*5^8^58^0*2^7^0*3^8^0^8^0*3^7^9*3^2^0^2^0*2^58^7^0*9^18^0*3^58*2^0*2^58^0^17^58*2^0*7^17^0*7^58*2^17^0*2^58^0*6^16^0*2^58^0*6^7^58^0*4^58^0*2^58", "5|1|2|1x10&0x1&0x1&0x1&0x1&0x1&0x1&4x2&1x10&0x3&0x3&0x3&0x3&0x3&0x3&4x2#10|10|3|0x3&0x3&0x3&0x3&1x5&4x1&1x10&0x1&0x1&0x1&0x1&1x5&4x3&1x10#6|9|1|0x1&0x1&0x1&0x1&1x5&4x3&1x10&0x3&0x3&0x3&0x3&1x5&4x1&1x10~$~~$~0,wall,rand(1/4)|4,wall,2|2,wall,3|14,%wall%,11,1|0,wall2,rand(1/4)|15,1|8#1,%wall2%,==,1,2|14,5,6,1|8|1,%wall2%,==,2,2|14,7,6,1|8|1,%wall2%,==,3,2|14,9,6,1|8|14,11,6,1|8#1,%wall%,==,1,2|14,5,11,1|9,10|1,%wall%,==,2,2|14,7,11,1|9,10|1,%wall%,==,3,2|14,9,11,1|9,10|14,11,11,1|8~$~~$~~$~16x20#8x18#8x1#0#1#0#0~$~22*4^54^5^15^5^1^5^15^5^12^22*7^7^36*7^6^22*7^7^37*7^6^22*7^18^37*7^6^22*7^17^37*7^6^22*7^17^37*7^6^22*7^17^27^8^27^8^27^8^27^6^22*7^17^37^8^37^8^37^8^0^6^22*7^17^37^2^37^2^37^2^37^6^22*7^17^37*6^0^6^22*7^16^37^0^37^0^37*3^6^22*7^7^27^8^27^8^27^8^27^6^22*7^18^37^8^37^8^37^8^37^6^22*7^17^37^2^37^2^37^2^0^6^22*7^17^37*7^6^22*7^17^37^36*4^37*2^6^22*7^17^37^36*4^37*2^6^22*7^16^37^36*4^37*2^6^22*7^7^37*7^6^22*7^11^4^23^37*3^24^4^13^22*3", "12|14|0|0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x1&0x1&0x1&1x5&4x3&1x5&3x&1x40&0x3&0x3&0x3&1x10&3x&0x2&0x2&0x2&1x25&0x2&0x2&0x2&0x2&1x5&4x0&1x40#18|2|3|0x3&0x3&0x3&0x3&0x3&0x3&4x1&1x20&0x1&0x1&0x1&0x1&0x1&0x1&4x3&1x20#2|11|1|1x100&3x&1x200&3x#19|10|3|1x100&3x&1x200&3x~$~18|12|4|1|0|1#13|1|7|0|0|1#16|1|6|0|0|1#3|16|1|1|0|1#3|15|1|1|0|1#2|15|1|1|0|1#2|14|3|1|1|0#2|13|3|1|1|0#3|5|1|1|0|1#3|6|1|1|0|1#3|10|1|1|0|1#2|10|1|1|0|1#4|12|3|1|1|0~$~0,objectives1,Find_the_exit_key|0,hint,Remember_to_search_every_locker_for_explosives_-_you'll_need_it|0,switch1,0|0,door1,0|0,door2,0|0,door3,0|0,door4,0|0,switch2,0|0,hasKey,0|8#1,%door1%,==,0,4|10,switch|14,10,6,1|0,door1,1|9,8|10,switch|14,10,6,4|0,door1,0|8#1,%switch2%,==,0,13|21,3,10|21,17,8|10,switch|14,3,9,62|7,5|18|27,17,9|7,10|10,switch|14,17,9,1|7,10|27,%PLAYERX%,%PLAYERY%|19|8#1,%switch1%,==,0,13|21,17,1|21,11,12|10,switch|14,17,0,66|7,5|18|27,10,12|7,10|10,switch|14,10,12,1|7,10|27,%PLAYERX%,%PLAYERY%|19|8#1,%door2%,==,0,4|10,switch|14,14,5,1|0,door2,1|9,8|10,switch|14,14,5,2|0,door2,0|8#1,%door3%,==,0,1|16,0,The_door_is_locked|8#1,%door4%,==,0,1|16,0,The_door_is_locked|8#28,3|1,%hasKey%,==,0,2|16,0,The_door_is_locked|9,8|16,0,You_use_the_key_to_unlock_the_door|10,switch|21,3,6|14,2,6,1|8#28,3|16,0,You_find_the_exit_key_in_the_desk|0,hasKey,1|21,17,12|21,17,11|8#28,0|16,0,The_locker_is_empty|21,%PLAYERX%,%PLAYERY%|8#28,0|16,0,You_find_1_C4_in_the_locker|30,1|21,%PLAYERX%,%PLAYERY%|8#28,3|16,0,You_find_1_C4_in_the_locker|30,1|21,%PLAYERX%,%PLAYERY%|8#28,0|0,v,rand(1/29)|5,v,60|0,py,%PLAYERY%|3,py,0.5|20,popcan,%PLAYERX%,%py%,3,0,%v%,0,6|10,switch|8~$~17|1|3|1#11|2|9|1#12|2|10|1#14|2|9|1#15|2|9|1#14|4|4|1#3|6|7|1#9|6|1|1#11|6|1|1#14|6|4|1#17|8|5|1#1|10|12|1#3|10|2|1#17|11|8|1#11|12|6|1#17|12|8|1#2|16|11|1~$~13|6|0#19|6|0#19|7|0#11|8|0#6|10|0#1|11|0#7|12|0#3|13|0#4|13|0#6|13|0#1|14|0#4|14|0#16|14|0#4|15|0#16|15|0#1|17|0#2|17|0~$~20x18#5x5#1x6#0#0#0#0~$~22*10^54^5*6^64^5*2^22*10^7^91*2^0^91*2^0*4^22*10^7^0*9^22*10^7^0*9^54^5*4^1^5*4^25^0*9^7^9^2^0*7^9*3^2^1^9*4^2^56^0^56^0*7^3^0*2^28^0*5^28^7^10^8^0*7^8^0*8^58^7^9^8^0*7^8^59^0*8^7^93^2^60^9*6^8^0*4^10^2^1^9^2^7^0*5^58^0*3^8^0*4^8^0*4^18^59^0*8^2^0*4^8^77^0*3^17^0*6^29^0*2^3^0*4^8^76^0*3^17^0*2^58*2^0^28^0*3^8^0*4^8^0*4^17^27^0*2^58^0*5^8^0*4^8^27^0*3^16^0*3^27^0*5^2^0*4^2^28^0*3^7^92^0*3^22*15^14^27*2^0*2^22*15", "2|7|1|1x5~$~~$~1,floor(3/3),==,0,6|1,%doorOpen%,==,0,4|14,8,3,1|14,10,3,4|0,doorOpen,1|10,switch|9,12|1,%doorOpen%,==,1,4|14,8,3,4|14,10,3,1|0,doorOpen,0|10,switch|7,3|9,0#0,hint,Guards_investigate_noises_they_hear~br~C4_makes_noises|0,doorOpen,1|7,5|15,0|8~$~~$~~$~14x8#1x3#12x1#1#0#0#1~$~54^5^21^20*2^19^5*2^12^22^54^5^1^5^7^0*7^6^22^7^0*3^7^0*7^26^15^25^0*3^3^0*2^35^0*6^3^0*3^7^0*7^24^4^23^0*3^14^0*7^6^22*5^7^9*3^2^0*3^6^22*6^7^0*6^6^22*5", "2|2|0|0x1&0x1&1x25&0x1&1x30&0x1&0x1&0x1&0x1&4x3&1x20&0x3&0x3&0x3&0x3&1x5&0x3&0x3&0x3&4x1&1x30#1|9|0|1x30&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&4x2&0x2&0x2&0x2&0x2~$~5|6|3|1|1|0#4|5|3|1|1|0#5|4|3|1|1|0#6|3|3|1|1|0#3|6|3|1|1|0#2|7|3|1|1|0#8|7|1|1|0|1#8|6|1|1|0|1~$~0,hint,Detonate_your_C4_at_the_right_moment_to_kill_each_guard|8~$~~$~4|3|0#7|3|0~$~10x10#5x8#5x6#1#1#0#0~$~54^5^21^20*2^19^5^15^5*2^7^0*9^14^0*9^18^0*3^58^0*2^28^0*2^17^0*9^17^0*4^27^0*4^17^0*3^27^0^27^0*3^17^0*3^8^0^27^0*3^16^0*3^8^0^27^0*3^7^0*3^2^0^27^0*3", "2|9|1|2x180&4x2&1x45&2x90&4x1&1x5&3x&1x35#11|2|3|1x40#15|4|2|1x40~$~1|13|6|0|0|0#11|1|7|0|0|0#9|6|4|1|1|0~$~0,door1,0|0,objectives1,Steal_the_computer_documents|0,door3,0|0,keycard,0|0,documents,0|8#1,%door1%,==,0,4|10,switch|14,5,7,1|0,door1,1|9,8|10,switch|14,5,7,2|0,door1,0|8#1,%door3%,==,0,4|10,switch|14,15,8,1|0,door3,1|9,8|10,switch|14,15,8,2|0,door3,0|8#16,0,The_door_is_locked|8#16,0,The_door_is_locked|8#28,0|16,0,You_find_1_C4_in_the_locker|30,1|21,%PLAYERX%,%PLAYERY%|8#28,0|16,0,The_locker_is_empty|21,%PLAYERX%,%PLAYERY%|8#28,0|16,0,You_find_a_keycard_in_the_locker|0,keycard,1|21,%PLAYERX%,%PLAYERY%|8#28,3|16,0,The_locker_is_empty|21,%PLAYERX%,%PLAYERY%|8#28,3|16,0,You_find_the_exit_keycard_in_the_locker|0,keycard,2|21,%PLAYERX%,%PLAYERY%|8#1,%keycard%,==,1,9|21,3,12|10,switch|14,3,11,62|18|7,10|10,switch|14,2,11,1|19|9,11|16,0,You_need_a_keycard_to_use_this|8#21,2,8|21,6,4|10,switch|14,2,7,62|7,5|18|27,7,4|7,10|10,switch|14,7,4,1|7,10|27,%PLAYERX%,%PLAYERY%|19|8#1,%keycard%,<=,1,2|16,0,You_need_the_exit_keycard_to_use_this|9,17|1,%keycard%,==,2,13|1,%documents%,==,0,2|16,1,You_have_the_keycard_but_you_need_the_computer_doucments_to_leave|9,17|1,%keycard%,==,2,9|1,%documents%,==,1,8|21,3,2|10,switch|14,2,2,64|18|7,10|10,switch|14,2,1,1|19|8#28,3|16,0,You_steal_the_computer_documents|0,documents,1|21,9,6|21,9,7|8~$~3|2|12|1#9|2|6|1#10|2|7|1#15|2|5|1#6|4|4|1#5|6|1|1#9|6|13|1#9|7|13|1#15|7|2|1#2|8|11|1#5|8|1|1#2|9|9|1#10|9|3|1#15|9|2|1#2|10|8|1#10|11|3|1#3|12|10|1~$~7|1|0#8|1|0#14|1|0#5|2|0#6|2|0#7|2|0#1|3|0#14|4|0#14|5|0#8|6|0#8|7|0#3|8|0#3|9|0#3|10|0#16|12|0#15|13|0#16|13|0~$~17x14#1x4#1x1#0#0#0#0~$~54^5*2^21^20^19^5*11^7^0^3^0*4^29^58^91*2^0*2^8^59^91^93^7^2^62^0*2^58^29^28^0*5^8^0*3^14^27^0*5^9*2^2^1^9*2^8^0*3^3^0*6^3^0*5^8^27^0*2^7^0*6^8^0*5^8^28^0*2^7^0*6^8^77^0*4^8^0*3^7^2^60^9^2^1^9^8^76^0*4^8^0*3^7^92^0^27^0*3^8^0*5^10^2^1^2^7^92^0^27^0*3^8^0*5^8^0*3^7^92^0^27^0*3^9*2^2^1^9*2^2^0*3^7^2^1^60^0*13^7^94^0*14^27^7^0*14^27^28", "~$~2|3|3|1|1|0#2|4|3|1|1|0#3|6|3|1|1|0#3|5|2|1|0|1#4|5|3|1|1|0#13|5|3|1|1|0#13|6|2|1|0|1#15|4|2|1|0|1#15|6|2|1|0|1#14|5|2|1|0|1#14|3|2|1|0|1#1|6|1|1|0|1#2|1|1|1|0|1#13|2|1|1|0|1#4|4|3|1|1|0#4|2|1|1|0|1#4|7|2|1|0|1#13|4|2|1|0|1#11|5|2|1|0|1#16|1|1|1|0|1~$~0,switch1,0|0,hint,Conserve_explosives_and_push_objects_into_proper_positions_before_detonating_anything~br~Activate_each_set_of_switches_to_open_doors|0,switch2,0|0,switch3,0|0,switch4,0|0,switch5,0|8#1,%switch1%,==,0,4|0,switch1,1|10,switch|21,13,1|15,6|8#1,%switch2%,==,0,4|0,switch2,1|10,switch|21,16,1|15,6|8#1,%switch3%,==,0,5|0,switch3,1|14,4,0,66|10,switch|21,4,1|15,7|8#1,%switch4%,==,0,5|0,switch4,1|14,2,0,66|10,switch|21,2,1|15,7|8#1,%switch5%,==,0,5|0,switch5,1|14,0,6,68|10,switch|21,1,6|15,7|8#1,%switch1%,==,0,1|8|1,%switch2%,==,0,1|8|18|27,7,6|7,10|14,7,6,1|10,switch|7,10|27,%PLAYERX%,%PLAYERY%|19|8#1,%switch3%,==,0,1|8|1,%switch4%,==,0,1|8|1,%switch5%,==,0,1|8|18|27,10,6|7,10|14,10,6,1|10,switch|7,10|27,%PLAYERX%,%PLAYERY%|19|8~$~2|1|4|1#4|1|3|1#13|1|1|1#16|1|2|1#1|6|5|1~$~3|1|0#15|1|0#17|2|0#17|3|0#17|4|0#17|5|0#17|6|0#1|7|0#2|7|0#11|7|0#17|7|0~$~18x8#9x1#7x1#2#0#0#0~$~54^5^64^15^64^5*5^15^5*2^64^5^15^64^5^7^2^37^58^37*2^8^37^8^37*3^8^37^2^27^37^2^7^37*4^58^8^37^8^37*3^8^37*4^27^14^37*5^8^37^8^37*3^8^37*4^27^7^37*5^8^37^8^37^10^9^2^37*4^27^7^2^37*4^8^37^8^37^2^37*6^27^66^37*5^2^1^2^37^3^37*6^27^7^58*2^37*7^2^58^37*5^27", "4|17|3|1x10&3x&1x5&4x1&0x1&0x1&0x1&0x1&1x5&3x&1x5&0x0&0x0&0x0&0x0&0x0&1x6&0x2&0x2&0x2&0x2&0x2&1x6&0x3&0x3&0x3&0x3#1|11|2|1x5&3x&1x5&4x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&1x5&3x&1x5&0x0&0x0&0x0&1x2&4x3&1x5&3x&1x5&4x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&1x15#8|7|2|1x40~$~~$~28,0|0,objectives1,Steal_the_3_secret_documents|0,objectives2,Do_not_kill_any_guards|0,door1,0|0,door2,0|0,door3,0|0,key,0|0,numDocuments,0|15,15|8#1,%door1%,==,0,4|10,switch|14,2,17,1|0,door1,1|9,8|10,switch|14,2,17,4|0,door1,0|8#1,%door2%,==,0,4|14,1,13,1|10,switch|0,door2,1|9,8|10,switch|14,1,13,2|0,door2,0|8#1,%door3%,==,0,2|16,0,locked|9,7|10,switch|14,7,11,4|14,7,12,67|0,door3,0|8#1,%door3%,==,0,5|14,7,11,1|14,7,12,64|10,switch|0,door3,1|9,10|10,switch|14,7,11,4|14,7,12,63|0,door3,0|8#2,numDocuments,1|0,string,You_have_found_|2,string,%numDocuments%|2,string,_out_of_3_documents.|16,0,%string%|8#14,3,12,87|15,5|21,%PLAYERX%,%PLAYERY%|8#14,5,9,66|14,8,9,1|14,8,6,1|10,switch|21,%PLAYERX%,%PLAYERY%|8#16,0,Nothing_of_use_in_here|21,%PLAYERX%,%PLAYERY%|8#14,0,1,82|15,5|21,%PLAYERX%,%PLAYERY%|8#14,6,3,76|15,5|21,%PLAYERX%,%PLAYERY%|8#16,0,You_found_a_keycard|0,key,1|21,%PLAYERX%,%PLAYERY%|8#10,switch|14,4,5,1|21,3,5|21,5,5|8#28,3|0,v,rand(1/29)|5,v,60|0,px,%PLAYERX%|3,px,0.5|20,popcan2,%px%,%PLAYERY%,2.5,%v%,0,0,6|10,switch|8#1,%numDocuments%,==,3,7|1,%key%,==,1,4|14,6,0,1|14,5,1,64|13|9,7|16,0,You_need_a_keycard.|9,26|1,%key%,==,1,9|0,string,You_need_|0,tempNum,3|3,tempNum,%numDocuments%|2,string,%tempNum%|2,string,_more_document|1,%tempNum%,>,1,1|2,string,s|16,0,%string%|9,26|0,string,You_need_a_keycard_and__|0,tempNum,3|3,tempNum,%numDocuments%|2,string,%tempNum%|2,string,_more_document|1,%tempNum%,>,1,1|2,string,s|16,0,%string%|8#1,%NMECOUNT%,==,2,1|24|7,5~$~1|1|9|1#4|1|11|1#6|1|14|1#7|3|10|1#4|7|8|1#4|8|8|1#5|10|7|1#1|12|2|1#4|12|6|1#8|12|4|1#1|14|2|1#1|17|1|1#3|17|1|1#4|19|13|1~$~~$~10x20#1x18#6x0#0#5#0#0~$~70^75^87^2^91^2^1^9*2^2^84^0^88^0*2^62^0*3^7^76^0*4^8^0*3^7^8^0*4^8^79^0*2^7^8^0*3^10^8^76^0*2^7^8^0*3^10^8^0*3^7^8^0^7^9*2^2^21^19^1^25^8^0^7^92^0^27^28^0*2^7^8^0^7^92^0*5^7^8^0^7^5*2^64^5*2^1^25^8^0^7^70^71^0*2^2^0*2^8^0^7^69^0*3^3^0*2^8^0^14^90^0*3^62^0*2^8^1^25^0*4^8^0*2^8^0^7^5*4^8^0*2^8^0^18^27^28^29^0^2^0*2^8^0^16^0*7^8^0^3^0*7^8^0^7^0*7^2^1^25^94^0*6", "3|17|0|1x10#9|11|3|2x280#19|4|3|2x315#10|7|0|2x15#2|7|0|1x10#12|14|0|2x45~$~1|8|3|1|1|0#1|9|3|1|1|0#1|10|3|1|1|0#1|13|3|1|1|0#6|18|3|1|1|0#7|18|3|1|1|0#8|18|3|1|1|0#9|17|3|1|1|0#10|16|3|1|1|0#10|15|3|1|1|0#10|14|3|1|1|0#10|13|3|1|1|0#10|12|3|1|1|0#11|11|3|1|1|0#11|10|3|1|1|0#11|9|3|1|1|0#12|7|3|1|1|0#13|7|3|1|1|0#16|5|3|1|1|0#17|5|3|1|1|0#3|8|3|1|1|0#4|8|3|1|1|0#5|8|3|1|1|0#5|7|3|1|1|0#6|6|3|1|1|0#7|6|3|1|1|0#8|6|3|1|1|0#9|6|3|1|1|0#11|14|3|1|1|0#18|6|3|1|1|0#12|8|3|1|1|0#5|17|3|1|1|0#4|16|3|1|1|0#3|15|3|1|1|0#2|14|3|1|1|0#17|7|3|1|1|0#1|11|3|1|1|0#5|1|3|1|1|0#11|3|3|1|1|0#17|1|3|1|1|0#7|14|3|1|1|0#2|4|3|1|1|0#3|12|3|1|1|0#15|7|3|1|1|0#2|9|3|1|1|0~$~28,0|16,0,You_find_1_C4_in_the_locker|30,1|21,%PLAYERX%,%PLAYERY%|8#0,hint,Tightly_maneuvre_around_the_guards_field_of_vision~br~Arrange_the_explosive_barrels_so_they_will_let_you_assassinate_each_guard|8~$~19|8|0|1~$~1|1|0#19|3|0#18|4|0#12|5|0#19|5|0#2|6|0#10|6|0#1|7|0#3|7|0#9|7|0#11|7|0#2|8|0#10|8|0#3|9|0#9|10|0#15|10|0#8|11|0#10|11|0#9|12|0#12|13|0#13|14|0#5|15|0#12|15|0#3|16|0#2|17|0#4|17|0#3|18|0~$~20x20#15x1#18x10#0#1#0#1~$~54^5*3^15^21^20*5^19^15^21^20^19^5^15^5*2^7^58^0*18^7^0*19^7^0*18^27^14^0*17^27^0^18^0*11^58^0*6^27^17^0^27^0*7^27^0*9^17^27^0^27^0*5^27^0^27^0*7^91^16^0^27^0*7^27^0*9^7^0*2^58^0*16^14^0*8^27^0*5^58^0*4^7^0*7^27^0^27^0*9^18^0*8^27^0*4^22*6^17^0*11^27^0^22*6^17^0*12^27^22*6^16^0*4^58^0*6^27^0^22*6^7^0*2^27^0*10^22*6^14^0^27^0^27^0*9^22*6^7^0*2^27^0*10^22*6^7^0*13^22*6", "5|8|0|1x10#5|13|1|1x10#18|9|0|1x10~$~18|6|2|1|0|1#6|14|3|1|1|0#2|17|3|1|1|0#2|5|3|1|1|0#4|12|1|1|0|1#9|10|2|1|0|1#19|8|4|1|0|1#1|2|7|1|1|0~$~0,switch1,0|0,switch2,0|0,hint,Youre_on_your_own_with_this_one|0,doorOpen,1|7,5|15,1|8#1,floor(4/4),==,1,5|1,%doorOpen%,==,1,3|14,18,11,38|0,doorOpen,0|10,switch|9,10|1,%doorOpen%,==,0,3|14,18,11,2|0,doorOpen,1|10,switch|7,3|9,0#1,%switch1%,==,0,5|0,switch1,1|10,switch|21,9,9|14,9,8,62|15,4|8#1,%switch2%,==,0,5|0,switch2,1|10,switch|21,1,9|14,0,9,68|15,4|8#1,%switch1%,==,0,1|8|1,%switch2%,==,0,1|8|14,5,9,1|10,switch|8~$~1|9|3|1#9|9|2|1~$~10|1|0#11|1|0#18|1|0#19|1|0#19|2|0#10|3|0#17|3|0#12|4|0#18|5|0#16|6|0#7|8|0#8|8|0#17|14|0#19|14|0#1|16|0#1|17|0#1|18|0~$~20x19#2x3#5x10#1#3#0#0~$~54^5*3^12^22*4^54^5^21^20*4^19^5*3^7^91*3^6^22*4^7^27*2^37*6^29^28^18^36*3^26^15^5*2^15^25^37*9^27^17^37*9^58^37*6^58^37*2^17^37*3^35^37*7^58^37*7^16^37*5^9^2^37*10^58^37^7^37*13^36*2^58^36^37*2^7^5*4^37^5*2^15^5^15^5^8^37^36^24^23^36^37*2^7^36*3^8^37^8^28^27^60^36*2^8^37^36^6^14^36^37*2^66^36*3^8^1^8^36*5^8^37^36^26^25^36^37*2^7^36*3^8^0^10^9^2^36^5*2^8^37^36*4^37*2^14^36^2^36^2^5^2^36*5^9*5^2^1^2^7^36*5^33*11^36*3^7^9*3^2^36^33*14^7^0^33*15^27^33^28^7^0^36*5^33*6^22*7^14^59^36^9*2^2^36^33*5^34^22*7^7^58^36*5^33*4^34*2^22*7^7^58^33*8^34*3^22*7", "4|13|0|1x40&3x&1x90&3x#12|27|0|0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&1x40&3x&1x20&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&1x30#17|21|1|x#27|19|0|1x20&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&1x10&2x270&0x3&0x3&0x3&0x3&0x3&0x3&0x3&0x3&0x3&0x3&1x10&3x&1x5&2x90&0x1&0x1&0x1&0x1&0x1&0x1&0x1&0x1&0x1&0x1&1x5&2x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&1x50&3x#23|5|2|1x60&3x&1x140&3x#18|3|0|1x40&0x2&0x2&0x2&0x2&0x2&0x2&2x270&4x3&1x60&0x0&0x0&0x0&0x0&0x0&0x0~$~8|4|6|1|0|1#8|9|5|1|0|1#8|7|9|1|0|1#5|5|7|1|0|1#4|7|4|1|0|1#12|11|6|1|0|1#11|11|8|1|0|1#14|12|3|1|1|1#13|12|3|1|1|1#13|13|3|1|1|1#12|13|3|1|1|1#11|13|3|1|1|1#6|14|2|1|0|1#17|9|4|1|0|1#19|2|9|1|0|1#4|19|8|1|0|1#14|11|3|1|1|1#14|10|3|1|1|1#12|14|3|1|1|1#21|14|2|1|0|1#23|13|2|1|0|1#5|22|5|1|0|1#24|30|3|1|1|1#26|28|3|1|1|1#25|32|3|1|1|1#14|13|2|1|0|1#16|16|2|1|0|1#16|4|6|1|0|1~$~28,3|16,0,The_locker_is_empty|21,%PLAYERX%,%PLAYERY%|8#28,0|0,v,rand(1/29)|5,v,60|0,py,%PLAYERY%|3,py,0.5|20,popcan,%PLAYERX%,%py%,3,0,%v%,0,6|10,switch|8#28,3|0,v,rand(1/29)|5,v,60|0,px,%PLAYERX%|3,px,0.5|20,popcan2,%px%,%PLAYERY%,2.5,%v%,0,0,6|10,switch|8#28,0|16,0,The_locker_is_empty|21,%PLAYERX%,%PLAYERY%|8#1,%doorOpen%,==,0,4|14,15,7,1|0,doorOpen,1|10,switch|9,8|14,15,7,4|0,doorOpen,0|10,switch|8#0,objectives1,Congratulations_you_win!|0,objectives2,Play_around_in_this_bonus_level!|0,objectives3,Coming_Soon:_Stealth_Hunter_2|0,hint,This_isnt_a_real_level~c~_so_there_are_no_hints_for_winning~br~~br~but_there_IS_a_hidden_switch_somewhere_behind_some_crates.|0,doorOpen,0|0,mainDoorOpen,0|0,HdoorOpen,0|0,documents,0|0,poisoned,0|25,17,2|14,16,12,3|15,15|8#1,%mainDoorOpen%,==,0,5|14,6,17,1|14,5,17,62|0,mainDoorOpen,1|10,switch|9,10|14,6,17,2|14,5,17,61|0,mainDoorOpen,0|10,switch|28,0|8#28,0|10,gas|16,0,Its_full_of_poisonous_gas!|16,0,You_have_10_seconds_to_find_an_antidote|0,poisoned,1|26,10,8|21,%PLAYERX%,%PLAYERY%|8#24|8#18|27,7,7|7,10|12,7,7|7,20|27,%PLAYERX%,%PLAYERY%|16,0,Whoops!|19|8#28,0|1,%poisoned%,==,1,5|16,0,You_found_some_antidote!|0,poisoned,0|34|21,%PLAYERX%,%PLAYERY%|9,8|16,0,You_find_poison_antidote~c~_but_you_are_not_poisoned|8#1,%documents%,==,1,4|13|14,21,2,64|21,%PLAYERX%,%PLAYERY%|9,6|16,0,You_cannot_use_this_until_you_have_the_secret_documents|8#16,0,The_computer_screen_says_%NMECOUNT%_guards_are_still_alive|8#21,16,2|21,17,2|16,0,You_take_the_secret_documents_on_the_table|0,documents,1|14,16,1,69|14,17,1,70|25,22,2|8#28,3|1,%C4AMOUNT%,<,99,5|16,0,It_is_full_of_C4!_You_take_as_much_as_you_can|0,tempNum,99|3,tempNum,%C4AMOUNT%|30,%tempNum%|9,8|16,0,It_is_full_of_C4!_But_you_cant_hold_any_more|8#1,floor(18/16),==,1,7|1,%HdoorOpen%,==,0,5|14,17,12,37|14,18,12,37|14,19,12,37|0,HdoorOpen,1|10,switch|9,14|1,%HdoorOpen%,==,1,5|14,17,12,3|14,18,12,3|14,19,12,3|0,HdoorOpen,0|10,switch|7,3#18|14,21,12,62|0,randX,rand(1/27)|0,randY,rand(1/30)|0,i,0|27,%randX%,%randY%|7,10|2,i,1|0,randX2,rand(0/2)|3,randX2,1|2,randX2,%randX%|0,randY2,rand(0/2)|3,randY2,1|2,randY2,%randY%|12,%randX2%,%randY2%|1,%i%,<,10,2|7,2|9,7|7,20|27,%PLAYERX%,%PLAYERY%|7,5|14,21,12,61|19|8#28,0|16,0,This_locker_is_full_of_garbage~c~_yuck|21,%PLAYERX%,%PLAYERY%|8~$~9|2|3|1#10|2|17|1#11|2|3|1#12|2|3|1#13|2|7|1#14|2|10|1#16|2|13|1#17|2|13|1#18|2|12|1#19|2|12|1#22|2|11|1#2|3|0|1#2|4|14|1#2|5|0|1#1|7|9|1#14|7|4|1#16|7|4|1#17|9|12|1#17|10|12|1#2|11|2|1#21|13|16|1#16|14|1|1#5|18|6|1~$~4|1|0#5|1|0#6|1|0#7|1|0#8|1|0#5|2|0#6|2|0#7|2|0#9|3|0#9|4|0#1|6|0#5|6|0#6|6|0#7|6|0#8|6|0#3|7|0#3|8|0#7|8|0#8|8|0#13|10|0#13|11|0#22|11|0#23|11|0#11|12|0#12|12|0#22|12|0#23|12|0#20|13|0#21|13|0#22|13|0#23|13|0#10|18|0#23|20|0~$~30x35#1x25#22x1#99#5#0#5~$~54^5*2^21^20*4^19^5*8^15^5*7^22*5^7^0*3^27^29^28^27^57^91*6^8^72^73^70^71^0^2^0*2^43^22*5^7^0*4^58^27^57^0*7^8^0*5^62^0*2^42^22*5^7^92^0*7^89^0*5^8^0*5^8^0*2^52^48^49^48^0^22^7^92^0*7^90^0*5^8^0*5^8^0*6^42^22^7^92^0*13^8^0*5^8^0*6^43^22^7^59^0*3^84^83^70^71^0*6^2^0*5^8^0*6^42^22^67^0*2^75^0*11^3^0*5^8^0*6^42^22^7^0*2^74^0*3^68^69^0*6^8^0*5^8^0*6^43^22^14^0*14^8^77^0*4^8^0*6^42^22^7^0*12^87^0^8^76^0*4^10^9*2^2^0*2^9^2^22^7^94^0*11^88^0^8^0*5^2^28^29^0*5^22^7^0*10^84^82^0*2^9*5^2^60^27^29^0*5^22^7^0*15^93^0*3^27^28^29^0*6^22^7^0*28^22^7^0*17^36^0*10^22^7^0*16^36^35^36^0*9^22^7^9*3^2^60^1^9*2^8^0*8^36^0*6^7^2^36^2^39^22*2^7^0*6^8^28^0*14^7^36*3^38^22*2^7^0*6^8^0*5^54^5*9^25^36*3^38^22*2^14^0^81^82^0*3^8^0*5^7^31^32*6^29^32^36*4^38^22*2^7^0*6^8^0*5^7^30^33*3^34^33*5^36*3^38^54^5^25^0*6^8^0*5^7^30^33*2^34*3^33*7^38^7^0*8^8^0*5^7^30^34*5^33*7^38^7^0*8^8^0*5^7^34*5^33*2^30^33*3^31^33^38^3^0*8^8^0*5^7^30^33^34*2^33*9^38^7^0*8^8^0*5^2^36*2^33*11^38^7^0*8^8^0*5^36*3^33*3^30^31^33*3^30^33*2^38^22*9^8^0*5^2^36*2^33*11^38^22*9^8^0*5^7^30^33*3^32^33*6^31^33^38^22*9^8^0*5^7^30^33*3^34*2^33*3^30^33*3^38^22*9^9*6^2^30^34*5^33*7^38^22*15^7^34*4^33*2^31^33*6^38^22*15^7^30^33*12^38^22*15^7^39*13^41"); _global.levels2.push("4|13|0|1x40&3x&1x90&3x#12|27|0|0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&1x40&3x&1x20&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&1x30#17|21|1|x#27|19|0|1x20&0x2&0x2&0x2&0x2&0x2&0x2&0x2&0x2&1x10&2x270&0x3&0x3&0x3&0x3&0x3&0x3&0x3&0x3&0x3&0x3&1x10&3x&1x5&2x90&0x1&0x1&0x1&0x1&0x1&0x1&0x1&0x1&0x1&0x1&1x5&2x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&0x0&1x50&3x#23|5|2|1x60&3x&1x140&3x#18|3|0|1x40&0x2&0x2&0x2&0x2&0x2&0x2&2x270&4x3&1x60&0x0&0x0&0x0&0x0&0x0&0x0~$~8|4|6|1|0|1#8|9|5|1|0|1#8|7|9|1|0|1#5|5|7|1|0|1#4|7|4|1|0|1#12|11|6|1|0|1#11|11|8|1|0|1#14|12|3|1|1|1#13|12|3|1|1|1#13|13|3|1|1|1#12|13|3|1|1|1#11|13|3|1|1|1#6|14|2|1|0|1#17|9|4|1|0|1#19|2|9|1|0|1#4|19|8|1|0|1#14|11|3|1|1|1#14|10|3|1|1|1#12|14|3|1|1|1#21|14|2|1|0|1#23|13|2|1|0|1#5|22|5|1|0|1#24|30|3|1|1|1#26|28|3|1|1|1#25|32|3|1|1|1#14|13|2|1|0|1#16|16|2|1|0|1#16|4|6|1|0|1~$~28,3|16,0,The_locker_is_empty|21,%PLAYERX%,%PLAYERY%|8#28,0|0,v,rand(1/29)|5,v,60|0,py,%PLAYERY%|3,py,0.5|20,popcan,%PLAYERX%,%py%,3,0,%v%,0,6|10,switch|8#28,3|0,v,rand(1/29)|5,v,60|0,px,%PLAYERX%|3,px,0.5|20,popcan2,%px%,%PLAYERY%,2.5,%v%,0,0,6|10,switch|8#28,0|16,0,The_locker_is_empty|21,%PLAYERX%,%PLAYERY%|8#1,%doorOpen%,==,0,4|14,15,7,1|0,doorOpen,1|10,switch|9,8|14,15,7,4|0,doorOpen,0|10,switch|8#0,objectives1,Test_Stealth_Hunter_for_bugs|0,objectives2,Steal_the_secret_documents|0,hint,This_isnt_a_real_level~c~_so_there_are_no_hints_for_winning~br~~br~but_there_IS_a_hidden_switch_somewhere_behind_some_crates.|0,doorOpen,0|0,mainDoorOpen,0|0,HdoorOpen,0|0,documents,0|0,poisoned,0|25,17,2|14,16,12,3|15,15|8#1,%mainDoorOpen%,==,0,5|14,6,17,1|14,5,17,62|0,mainDoorOpen,1|10,switch|9,10|14,6,17,2|14,5,17,61|0,mainDoorOpen,0|10,switch|28,0|8#28,0|10,gas|16,0,Its_full_of_poisonous_gas!|16,0,You_have_10_seconds_to_find_an_antidote|0,poisoned,1|26,10,8|21,%PLAYERX%,%PLAYERY%|8#24|8#18|27,7,7|7,10|12,7,7|7,20|27,%PLAYERX%,%PLAYERY%|16,0,Whoops!|19|8#28,0|1,%poisoned%,==,1,5|16,0,You_found_some_antidote!|0,poisoned,0|34|21,%PLAYERX%,%PLAYERY%|9,8|16,0,You_find_poison_antidote~c~_but_you_are_not_poisoned|8#1,%documents%,==,1,4|13|14,21,2,64|21,%PLAYERX%,%PLAYERY%|9,6|16,0,You_cannot_use_this_until_you_have_the_secret_documents|8#16,0,The_computer_screen_says_%NMECOUNT%_guards_are_still_alive|8#21,16,2|21,17,2|16,0,You_take_the_secret_documents_on_the_table|0,documents,1|14,16,1,69|14,17,1,70|25,22,2|8#28,3|1,%C4AMOUNT%,<,99,5|16,0,It_is_full_of_C4!_You_take_as_much_as_you_can|0,tempNum,99|3,tempNum,%C4AMOUNT%|30,%tempNum%|9,8|16,0,It_is_full_of_C4!_But_you_cant_hold_any_more|8#1,floor(18/16),==,1,7|1,%HdoorOpen%,==,0,5|14,17,12,37|14,18,12,37|14,19,12,37|0,HdoorOpen,1|10,switch|9,14|1,%HdoorOpen%,==,1,5|14,17,12,3|14,18,12,3|14,19,12,3|0,HdoorOpen,0|10,switch|7,3#18|14,21,12,62|0,randX,rand(1/27)|0,randY,rand(1/30)|0,i,0|27,%randX%,%randY%|7,10|2,i,1|0,randX2,rand(0/2)|3,randX2,1|2,randX2,%randX%|0,randY2,rand(0/2)|3,randY2,1|2,randY2,%randY%|12,%randX2%,%randY2%|1,%i%,<,10,2|7,2|9,7|7,20|27,%PLAYERX%,%PLAYERY%|7,5|14,21,12,61|19|8#28,0|16,0,This_locker_is_full_of_garbage~c~_yuck|21,%PLAYERX%,%PLAYERY%|8~$~9|2|3|1#10|2|17|1#11|2|3|1#12|2|3|1#13|2|7|1#14|2|10|1#16|2|13|1#17|2|13|1#18|2|12|1#19|2|12|1#22|2|11|1#2|3|0|1#2|4|14|1#2|5|0|1#1|7|9|1#14|7|4|1#16|7|4|1#17|9|12|1#17|10|12|1#2|11|2|1#21|13|16|1#16|14|1|1#5|18|6|1~$~4|1|0#5|1|0#6|1|0#7|1|0#8|1|0#5|2|0#6|2|0#7|2|0#9|3|0#9|4|0#1|6|0#5|6|0#6|6|0#7|6|0#8|6|0#3|7|0#3|8|0#7|8|0#8|8|0#13|10|0#13|11|0#22|11|0#23|11|0#11|12|0#12|12|0#22|12|0#23|12|0#20|13|0#21|13|0#22|13|0#23|13|0#10|18|0#23|20|0~$~30x35#1x25#22x1#99#5#0#5~$~54^5*2^21^20*4^19^5*8^15^5*7^22*5^7^0*3^27^29^28^27^57^91*6^8^72^73^70^71^0^2^0*2^43^22*5^7^0*4^58^27^57^0*7^8^0*5^62^0*2^42^22*5^7^92^0*7^89^0*5^8^0*5^8^0*2^52^48^49^48^0^22^7^92^0*7^90^0*5^8^0*5^8^0*6^42^22^7^92^0*13^8^0*5^8^0*6^43^22^7^59^0*3^84^83^70^71^0*6^2^0*5^8^0*6^42^22^67^0*2^75^0*11^3^0*5^8^0*6^42^22^7^0*2^74^0*3^68^69^0*6^8^0*5^8^0*6^43^22^14^0*14^8^77^0*4^8^0*6^42^22^7^0*12^87^0^8^76^0*4^10^9*2^2^0*2^9^2^22^7^94^0*11^88^0^8^0*5^2^28^29^0*5^22^7^0*10^84^82^0*2^9*5^2^60^27^29^0*5^22^7^0*15^93^0*3^27^28^29^0*6^22^7^0*28^22^7^0*17^36^0*10^22^7^0*16^36^35^36^0*9^22^7^9*3^2^60^1^9*2^8^0*8^36^0*6^7^2^36^2^39^22*2^7^0*6^8^28^0*14^7^36*3^38^22*2^7^0*6^8^0*5^54^5*9^25^36*3^38^22*2^14^0^81^82^0*3^8^0*5^7^31^32*6^29^32^36*4^38^22*2^7^0*6^8^0*5^7^30^33*3^34^33*5^36*3^38^54^5^25^0*6^8^0*5^7^30^33*2^34*3^33*7^38^7^0*8^8^0*5^7^30^34*5^33*7^38^7^0*8^8^0*5^7^34*5^33*2^30^33*3^31^33^38^3^0*8^8^0*5^7^30^33^34*2^33*9^38^7^0*8^8^0*5^2^36*2^33*11^38^7^0*8^8^0*5^36*3^33*3^30^31^33*3^30^33*2^38^22*9^8^0*5^2^36*2^33*11^38^22*9^8^0*5^7^30^33*3^32^33*6^31^33^38^22*9^8^0*5^7^30^33*3^34*2^33*3^30^33*3^38^22*9^9*6^2^30^34*5^33*7^38^22*15^7^34*4^33*2^31^33*6^38^22*15^7^30^33*12^38^22*15^7^39*13^41"); _global.levelProgress = 0; _global.menuFrame = 1; _global.autoSGM = true; _global.FPS = false; _global.SGM = false; _global.SFX = true; _global.music = true; _global.particles = true; _global.upKey = 38; _global.downKey = 40; _global.rightKey = 39; _global.leftKey = 37; _global.plantC4key = 90; _global.detonateC4key = 88; _global.actionKey = 32; _global.mainFocus = 0; SO = SharedObject.getLocal("wonpwnSHNG"); gotoAndStop ("menu");
Frame 5
_global.mainFocus = 0; menu.setMask(wiper); wiper.gotoAndPlay("reveal"); _quality = "BEST";
Frame 10
gotoAndStop ("uhoh");
Frame 11
stop(); _quality = "LOW"; var window = (new flash.geom.Rectangle(0, 0, 640, 400)); Game = new MapController(_global.currentLevel); Game.moveBG(); _global.mainFocus = 6; _global.Game = Game;
Frame 12
gotoAndStop ("uhoh");
Frame 15
stopAllSounds();
Frame 18
gotoAndStop ("uhoh");
Frame 19
gotoAndStop ("game");
Frame 20
_quality = "BEST";
Symbol 150 MovieClip [tile0] Frame 1
stop();
Symbol 161 MovieClip [levelBar] Frame 1
stop();
Symbol 187 MovieClip Frame 1
stop();
Symbol 187 MovieClip Frame 100
stop(); stop(); percent = "100%";
Symbol 198 MovieClip Frame 1
stop();
Symbol 337 MovieClip [guy] Frame 93
stoppable = true;
Symbol 337 MovieClip [guy] Frame 114
paused = false; ref.inMotion = false; gotoAndStop ("NS"); stoppable = false;
Symbol 337 MovieClip [guy] Frame 118
stoppable = true;
Symbol 337 MovieClip [guy] Frame 139
paused = false; ref.inMotion = false; gotoAndStop ("SS"); stoppable = false;
Symbol 337 MovieClip [guy] Frame 142
stoppable = true;
Symbol 337 MovieClip [guy] Frame 145
ref.wallTap2();
Symbol 337 MovieClip [guy] Frame 146
paused = false; gotoAndStop ("SWSS"); stoppable = false;
Symbol 337 MovieClip [guy] Frame 149
stoppable = true;
Symbol 337 MovieClip [guy] Frame 152
ref.wallTap2();
Symbol 337 MovieClip [guy] Frame 153
paused = false; gotoAndStop ("NWSS"); stoppable = false;
Symbol 337 MovieClip [guy] Frame 157
stoppable = true;
Symbol 337 MovieClip [guy] Frame 161
ref.dropC4();
Symbol 337 MovieClip [guy] Frame 166
paused = false; gotoAndStop ("SS"); stoppable = false;
Symbol 337 MovieClip [guy] Frame 168
stoppable = true;
Symbol 337 MovieClip [guy] Frame 172
ref.dropC4();
Symbol 337 MovieClip [guy] Frame 177
paused = false; gotoAndStop ("NS"); stoppable = false;
Symbol 337 MovieClip [guy] Frame 181
stoppable = true;
Symbol 337 MovieClip [guy] Frame 186
stop(); stoppable = false;
Symbol 337 MovieClip [guy] Frame 190
stoppable = true;
Symbol 337 MovieClip [guy] Frame 195
stop(); stoppable = false;
Symbol 401 MovieClip [altTile] Frame 1
stop();
Symbol 432 MovieClip Frame 1
stop();
Symbol 432 MovieClip Frame 31
gotoAndStop (1);
Symbol 432 MovieClip Frame 71
gotoAndStop (1);
Symbol 552 MovieClip [enemy] Frame 5
if (_visible) { ref.footstep(1); }
Symbol 552 MovieClip [enemy] Frame 13
if (_visible) { ref.footstep(2); }
Symbol 552 MovieClip [enemy] Frame 20
ref.angle = ref.angle - 10;
Symbol 552 MovieClip [enemy] Frame 21
ref.angle = ref.angle - 10;
Symbol 552 MovieClip [enemy] Frame 22
ref.angle = ref.angle - 10;
Symbol 552 MovieClip [enemy] Frame 23
ref.angle = ref.angle - 10;
Symbol 552 MovieClip [enemy] Frame 28
ref.angle = ref.angle + 10;
Symbol 552 MovieClip [enemy] Frame 29
ref.angle = ref.angle + 10;
Symbol 552 MovieClip [enemy] Frame 30
ref.angle = ref.angle + 10;
Symbol 552 MovieClip [enemy] Frame 31
ref.angle = ref.angle + 10;
Symbol 552 MovieClip [enemy] Frame 32
ref.angle = ref.angle + 20;
Symbol 552 MovieClip [enemy] Frame 33
ref.angle = ref.angle + 20;
Symbol 552 MovieClip [enemy] Frame 38
ref.angle = ref.angle - 20;
Symbol 552 MovieClip [enemy] Frame 39
ref.angle = ref.angle - 20;
Symbol 552 MovieClip [enemy] Frame 40
ref.angle = ref.angle + 1;
Symbol 552 MovieClip [enemy] Frame 41
ref.angle = ref.oldAngle; ref.lookAroundCounter = 0; ref.stand(ref.dir); stoppable = false;
Symbol 552 MovieClip [enemy] Frame 49
if (_visible) { ref.footstep(1); }
Symbol 552 MovieClip [enemy] Frame 57
if (_visible) { ref.footstep(2); }
Symbol 552 MovieClip [enemy] Frame 63
ref.angle = ref.angle - 10;
Symbol 552 MovieClip [enemy] Frame 64
ref.angle = ref.angle - 10;
Symbol 552 MovieClip [enemy] Frame 65
ref.angle = ref.angle - 10;
Symbol 552 MovieClip [enemy] Frame 66
ref.angle = ref.angle - 10;
Symbol 552 MovieClip [enemy] Frame 71
ref.angle = ref.angle + 10;
Symbol 552 MovieClip [enemy] Frame 72
ref.angle = ref.angle + 10;
Symbol 552 MovieClip [enemy] Frame 73
ref.angle = ref.angle + 10;
Symbol 552 MovieClip [enemy] Frame 74
ref.angle = ref.angle + 10;
Symbol 552 MovieClip [enemy] Frame 75
ref.angle = ref.angle + 20;
Symbol 552 MovieClip [enemy] Frame 76
ref.angle = ref.angle + 20;
Symbol 552 MovieClip [enemy] Frame 81
ref.angle = ref.angle - 20;
Symbol 552 MovieClip [enemy] Frame 82
ref.angle = ref.angle - 20;
Symbol 552 MovieClip [enemy] Frame 83
ref.angle = ref.angle + 1;
Symbol 552 MovieClip [enemy] Frame 84
ref.angle = ref.oldAngle; ref.lookAroundCounter = 0; ref.stand(ref.dir); stoppable = false;
Symbol 552 MovieClip [enemy] Frame 107
x = x + ((ref.tx - x) / 3); y = y + ((ref.ty - y) / 3); qmark.gotoAndStop("emark"); stoppable = true;
Symbol 552 MovieClip [enemy] Frame 108
x = x + ((ref.tx - x) / 3); y = y + ((ref.ty - y) / 3);
Symbol 552 MovieClip [enemy] Frame 109
x = x + ((ref.tx - x) / 3); y = y + ((ref.ty - y) / 3);
Symbol 552 MovieClip [enemy] Frame 113
_root.Game.soundController.playSoundPan("groan", _x, false);
Symbol 552 MovieClip [enemy] Frame 118
_root.Game.soundController.playSoundPan("necksnap", _x, false);
Symbol 552 MovieClip [enemy] Frame 122
qmark.gotoAndStop(1);
Symbol 552 MovieClip [enemy] Frame 127
_root.Game.soundController.playSoundPan("fall", _x, false);
Symbol 552 MovieClip [enemy] Frame 128
stop(); dead = true; _root.Game.scriptController.VARIABLES.NMECOUNT--; stoppable = false;
Symbol 552 MovieClip [enemy] Frame 132
x = x + ((ref.tx - x) / 3); y = y + ((ref.ty - y) / 3); qmark.gotoAndStop("emark"); stoppable = true;
Symbol 552 MovieClip [enemy] Frame 133
x = x + ((ref.tx - x) / 3); y = y + ((ref.ty - y) / 3);
Symbol 552 MovieClip [enemy] Frame 134
x = x + ((ref.tx - x) / 3); y = y + ((ref.ty - y) / 3);
Symbol 552 MovieClip [enemy] Frame 138
_root.Game.soundController.playSoundPan("groan", _x, false);
Symbol 552 MovieClip [enemy] Frame 143
_root.Game.soundController.playSoundPan("necksnap", _x, false);
Symbol 552 MovieClip [enemy] Frame 147
qmark.gotoAndStop(1);
Symbol 552 MovieClip [enemy] Frame 152
_root.Game.soundController.playSoundPan("fall", _x, false);
Symbol 552 MovieClip [enemy] Frame 153
stop(); dead = true; _root.Game.scriptController.VARIABLES.NMECOUNT--; stoppable = false;
Symbol 561 MovieClip [nmeBlip] Frame 1
stop();
Symbol 647 Button
on (keyPress "<Space>") { gotoAndStop (39); }
Symbol 675 Button
on (release) { _root.Game.cleanup(); _root.gotoAndStop("game"); _root.missionFailedWindow.removeMovieClip(); }
Symbol 678 Button
on (release) { _root.Game.cleanup(); _root.gotoAndStop("menu"); _root.missionFailedWindow.removeMovieClip(); }
Symbol 679 Button
on (release) { _root.gotoAndStop("game"); _root.missionFailedWindow.removeMovieClip(); }
Symbol 680 Button
on (release) { _root.Game.cleanup(); delete _global.rootFrame; delete _global.menuFunc; _global.menuFrame = "main"; _root.gotoAndStop("menu"); _root.missionFailedWindow.removeMovieClip(); }
Symbol 681 Button
on (release) { _root.Game.cleanup(); _root.gotoAndStop("bouncer"); _root.missionFailedWindow.removeMovieClip(); } on (keyPress "<Space>") { _root.Game.cleanup(); _root.gotoAndStop("bouncer"); _root.missionFailedWindow.removeMovieClip(); }
Symbol 682 MovieClip Frame 39
stop();
Symbol 687 Button
on (keyPress "<Space>") { gotoAndStop (39); }
Symbol 721 Button
on (release) { _root.Game.cleanup(); if (_global.currentLevel < _global.levels.length) { _root.gotoAndStop("bouncer"); _root.missionCompleteWindow.removeMovieClip(); } else { _global.menuFrame = "main"; delete _global.menuFunc; _root.gotoAndStop("menu"); _root.missionCompleteWindow.removeMovieClip(); } } on (keyPress "<Space>") { _root.Game.cleanup(); if (_global.currentLevel < _global.levels.length) { _root.gotoAndStop("bouncer"); _root.missionCompleteWindow.removeMovieClip(); } else { _global.menuFrame = "main"; delete _global.menuFunc; _root.gotoAndStop("menu"); _root.missionCompleteWindow.removeMovieClip(); } }
Symbol 722 MovieClip Frame 39
stop();
Symbol 760 MovieClip [explosion] Frame 8
_root.Game.removeScrollable(this); this.removeMovieClip();
Symbol 788 MovieClip [explosionSGM] Frame 2
_root.Game.removeScrollable(this); this.removeMovieClip();
Symbol 803 MovieClip Frame 2
stop();
Symbol 803 MovieClip Frame 9
if (_global.rootFrame != undefined) { _global.menuFunc(); delete _global.menuFunc; var f = _global.rootFrame; delete _global.rootFrame; _root.gotoAndStop(f); } else { var func = _global.menuFunc; delete _global.menuFunc; func(); _parent.gotoAndStop(_global.menuFrame); }
Instance of Symbol 802 MovieClip in Symbol 803 MovieClip Frame 9
/* no clip actions */
Symbol 814 Button
on (release) { optionsButtonFunc(); } on (rollOver) { KBF.setMouseFocus("optionsButton"); }
Symbol 816 Button
on (release) { backButtonFunc(); } on (rollOver) { KBF.setMouseFocus("backButton"); }
Symbol 818 Button
on (release) { mainMenuButtonFunc(); } on (rollOver) { KBF.setMouseFocus("mainMenuButton"); }
Symbol 820 Button
on (release) { restartButtonFunc(); } on (rollOver) { KBF.setMouseFocus("restartButton"); }
Symbol 823 Button
on (release) { trainingButtonFunc(); } on (rollOver) { KBF.setMouseFocus("trainingButton"); }
Symbol 826 Button
on (release) { objectivesButtonFunc(); } on (rollOver) { KBF.setMouseFocus("objectivesButton"); }
Symbol 829 Button
on (release) { hintsButtonFunc(); } on (rollOver) { KBF.setMouseFocus("hintsButton"); }
Symbol 835 Button
on (release) { backButtonFunc(); } on (rollOver) { KBF.setMouseFocus("backButton"); }
Symbol 840 Button
on (release) { if (!_global.SGM) { _root.Game.switchTiles(); _global.SGM = true; refreshOptions(); } }
Symbol 843 Button
on (release) { if (_global.SGM) { _root.Game.switchTiles(); _global.SGM = false; refreshOptions(); } }
Symbol 844 Button
on (release) { _global.autoSGM = true; refreshOptions(); }
Symbol 845 Button
on (release) { _global.autoSGM = false; refreshOptions(); }
Symbol 850 Button
on (release) { _global.SFX = true; var S = new Sound(); S.setVolume(100); refreshOptions(); }
Symbol 851 Button
on (release) { _global.SFX = false; var S = new Sound(); S.setVolume(0); refreshOptions(); }
Symbol 855 Button
on (release) { _global.particles = true; refreshOptions(); }
Symbol 856 Button
on (release) { _global.particles = false; refreshOptions(); }
Symbol 857 Button
on (release) { SGMONFunc(); } on (rollOver) { KBF.setMouseFocus("SGMON"); }
Symbol 858 Button
on (release) { SGMOFFFunc(); } on (rollOver) { KBF.setMouseFocus("SGMOFF"); }
Symbol 859 Button
on (release) { AUTOSGMONFunc(); } on (rollOver) { KBF.setMouseFocus("AUTOSGMON"); }
Symbol 860 Button
on (release) { AUTOSGMOFFFunc(); } on (rollOver) { KBF.setMouseFocus("AUTOSGMOFF"); }
Symbol 861 Button
on (release) { SFXONFunc(); } on (rollOver) { KBF.setMouseFocus("SFXON"); }
Symbol 862 Button
on (release) { SFXOFFFunc(); } on (rollOver) { KBF.setMouseFocus("SFXOFF"); }
Symbol 863 Button
on (release) { PARTONFunc(); } on (rollOver) { KBF.setMouseFocus("PARTON"); }
Symbol 864 Button
on (release) { PARTOFFFunc(); } on (rollOver) { KBF.setMouseFocus("PARTOFF"); }
Symbol 866 Button
on (release) { FPSONFunc(); } on (rollOver) { KBF.setMouseFocus("FPSON"); }
Symbol 867 Button
on (release) { FPSOFFFunc(); } on (rollOver) { KBF.setMouseFocus("FPSOFF"); }
Symbol 889 MovieClip Frame 1
stop();
Instance of Symbol 198 MovieClip "trigIndic" in Symbol 930 MovieClip Frame 4
onClipEvent (load) { gotoAndStop (2); }
Symbol 930 MovieClip Frame 5
qmark.gotoAndStop("qmark");
Instance of Symbol 919 MovieClip in Symbol 930 MovieClip Frame 7
onClipEvent (load) { label = "Z"; }
Instance of Symbol 919 MovieClip in Symbol 930 MovieClip Frame 7
onClipEvent (load) { label = "X"; }
Symbol 934 Button
on (release) { nextButtonFunc(); } on (rollOver) { KBF.setMouseFocus("nextButton"); }
Symbol 938 Button
on (release) { prevButtonFunc(); } on (rollOver) { KBF.setMouseFocus("prevButton"); }
Symbol 955 MovieClip Frame 1
var i = 0; do { if (_root.Game.scriptController.VARIABLES["objectives" + (i + 1)] == undefined) { break; } this["obj" + i]._y = 190 + (i * 40); this["obj" + i].text = _root.Game.scriptController.VARIABLES["objectives" + (i + 1)]; i++; } while (i != 3); exit._y = 190 + (i * 40);
Symbol 955 MovieClip Frame 2
var i = 0; do { if (_root.Game.scriptController.VARIABLES["objectives" + (i + 1)] == undefined) { break; } this["obj" + i]._y = 230 + (i * 40); this["obj" + i].text = _root.Game.scriptController.VARIABLES["objectives" + (i + 1)]; i++; } while (i != 3); exit._y = 230 + (i * 40);
Symbol 955 MovieClip Frame 3
var i = 0; do { if (_root.Game.scriptController.VARIABLES["objectives" + (i + 1)] == undefined) { break; } this["obj" + i]._y = 230 + (i * 40); this["obj" + i].text = _root.Game.scriptController.VARIABLES["objectives" + (i + 1)]; i++; } while (i != 3); exit._y = 230 + (i * 40);
Symbol 955 MovieClip Frame 4
var i = 0; do { if (_root.Game.scriptController.VARIABLES["objectives" + (i + 1)] == undefined) { break; } this["obj" + i]._y = 230 + (i * 40); this["obj" + i].text = _root.Game.scriptController.VARIABLES["objectives" + (i + 1)]; i++; } while (i != 3); exit._y = 230 + (i * 40);
Symbol 955 MovieClip Frame 5
var i = 0; do { if (_root.Game.scriptController.VARIABLES["objectives" + (i + 1)] == undefined) { break; } this["obj" + i]._y = 230 + (i * 40); this["obj" + i].text = _root.Game.scriptController.VARIABLES["objectives" + (i + 1)]; i++; } while (i != 3); exit._y = 230 + (i * 40);
Symbol 955 MovieClip Frame 6
var i = 0; do { if (_root.Game.scriptController.VARIABLES["objectives" + (i + 1)] == undefined) { break; } this["obj" + i]._y = 190 + (i * 40); this["obj" + i].text = _root.Game.scriptController.VARIABLES["objectives" + (i + 1)]; i++; } while (i != 3); exit._y = 190 + (i * 40);
Symbol 963 Button
on (release) { continueButtonFunc(); } on (rollOver) { KBF.setMouseFocus("continueButton"); }
Symbol 967 MovieClip [igMenu] Frame 1
function transfer(frame, func) { _global.menuFrame = frame; _global.menuFunc = func; wiper.gotoAndPlay("hide"); } function restartButtonFunc() { transfer("blank", function () { _root.Game.cleanup(); _root.gotoAndStop("bouncer"); _root.igMenu.removeMovieClip(); }); } function objectivesButtonFunc() { transfer(4); } function hintsButtonFunc() { transfer(6); } function trainingButtonFunc() { transfer(3); } function optionsButtonFunc() { transfer(2); } function mainMenuButtonFunc() { transfer("blank", function () { _root.Game.cleanup(); delete _global.rootFrame; delete _global.menuFunc; _global.menuFrame = "main"; _root.gotoAndStop("menu"); _root.igMenu.removeMovieClip(); }); } function backButtonFunc() { transfer("blank", function () { _root.Game.fpsControl.lastFPS = 20; _root.Game.paused = false; _root.onEnterFrame = function () { _root.Game.run(); }; if (_root.Game.PLAYER.mc.stoppable) { _root.Game.PLAYER.mc.play(); } for (var _local3 in _root.Game.NMELIST) { var _local3 = _root.Game.NMELIST[_local3].mc; if (_local3.stoppable) { _local3.play(); } } _root.popup2._visible = true; _quality = "LOW"; _root.menuButton._visible = true; _root.Game.fpsControl.lastFPS = 20; _root.bg.filters = []; delete _global.menuFunc; _root.igMenu.removeMovieClip(); }); } stop();
Instance of Symbol 831 MovieClip "KBF" in Symbol 967 MovieClip [igMenu] Frame 1
onClipEvent (load) { focusList = new Array(["restartButton", 6, "", 1, ""], ["objectivesButton", 0, "", 2, ""], ["hintsButton", 1, "", 3, ""], ["trainingButton", 2, "", 4, ""], ["optionsButton", 3, "", 5, ""], ["mainMenuButton", 4, "", 6, ""], ["backButton", 5, "", 0, ""]); currentFocus = _global.mainFocus; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { if (timer > 5) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _global.mainFocus = currentFocus; _parent[currentMC._name + "Func"](); }
Symbol 967 MovieClip [igMenu] Frame 2
function refreshOptions() { if (_global.FPS) { FPSindic._x = FPSON._x; FPSindic._y = FPSON._y; } else { FPSindic._x = FPSOFF._x; FPSindic._y = FPSOFF._y; } if (_global.SGM) { SGMindic._x = SGMON._x; SGMindic._y = SGMON._y; } else { SGMindic._x = SGMOFF._x; SGMindic._y = SGMOFF._y; } if (_global.autoSGM) { autoSGMindic._x = AUTOSGMON._x; autoSGMindic._y = AUTOSGMON._y; } else { autoSGMindic._x = AUTOSGMOFF._x; autoSGMindic._y = AUTOSGMOFF._y; } if (_global.music) { musicindic._x = musicON._x; musicindic._y = musicON._y; } else { musicindic._x = musicOFF._x; musicindic._y = musicOFF._y; } if (_global.SFX) { SFXindic._x = SFXON._x; SFXindic._y = SFXON._y; } else { SFXindic._x = SFXOFF._x; SFXindic._y = SFXOFF._y; } if (_global.particles) { PARTindic._x = PARTON._x; PARTindic._y = PARTON._y; } else { PARTindic._x = PARTOFF._x; PARTindic._y = PARTOFF._y; } } function backButtonFunc() { transfer(1); } function SFXONFunc() { _global.SFX = true; var _local2 = new Sound(); _local2.setVolume(100); refreshOptions(); } function SFXOFFFunc() { _global.SFX = false; var _local2 = new Sound(); _local2.setVolume(0); refreshOptions(); } function PARTONFunc() { _global.particles = true; refreshOptions(); } function PARTOFFFunc() { _global.particles = false; refreshOptions(); } function AUTOSGMONFunc() { _global.autoSGM = true; refreshOptions(); } function AUTOSGMOFFFunc() { _global.autoSGM = false; refreshOptions(); } function SGMONFunc() { if (!_global.SGM) { _root.Game.switchTiles(); _global.SGM = true; refreshOptions(); } } function SGMOFFFunc() { if (_global.SGM) { _root.Game.switchTiles(); _global.SGM = false; refreshOptions(); } } function FPSONFunc() { if (!_global.FPS) { _root.f.gotoAndStop(1); _root.f._visible = true; _root.Game.fpsControl.run(); _global.FPS = true; refreshOptions(); } } function FPSOFFFunc() { if (_global.FPS) { _root.f.gotoAndStop(2); _root.f._visible = false; _global.FPS = false; refreshOptions(); } } refreshOptions();
Instance of Symbol 831 MovieClip "KBF" in Symbol 967 MovieClip [igMenu] Frame 2
onClipEvent (load) { focusList = new Array(["backButton", 1, 1, "", ""], ["SFXON", 3, 2, 0, ""], ["SFXOFF", 4, "", 0, 1], ["PARTON", 5, 4, 1, ""], ["PARTOFF", 6, "", 2, 3], ["AUTOSGMON", 7, 6, 3, ""], ["AUTOSGMOFF", 8, "", 4, 5], ["SGMON", 9, 8, 5, ""], ["SGMOFF", 10, "", 6, 7], ["FPSON", "", 10, 7, ""], ["FPSOFF", "", "", 8, 9]); currentFocus = 0; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _parent[currentMC._name + "Func"](); }
Symbol 967 MovieClip [igMenu] Frame 3
function nextButtonFunc() { if (instructions._currentframe < instructions._totalframes) { instructions.nextFrame(); prevButton.enabled = true; prevButton._alpha = 100; if (instructions._currentframe == instructions._totalframes) { nextButton._alpha = 40; nextButton.enabled = false; } } } function prevButtonFunc() { if (instructions._currentframe > 1) { instructions.prevFrame(); nextButton.enabled = true; nextButton._alpha = 100; if (instructions._currentframe == 1) { prevButton._alpha = 40; prevButton.enabled = false; } } } function backButtonFunc() { transfer(1); } instructions.gotoAndStop(1); prevButton.enabled = false; prevButton._alpha = 40; nextButton.enabled = true; nextButton._alpha = 100;
Instance of Symbol 831 MovieClip "KBF" in Symbol 967 MovieClip [igMenu] Frame 3
onClipEvent (load) { focusList = new Array(["backButton", 2, 2, "", 1], ["prevButton", "", 2, 0, ""], ["nextButton", "", "", 0, 1]); currentFocus = 0; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _parent[currentMC._name + "Func"](); }
Symbol 967 MovieClip [igMenu] Frame 4
function backButtonFunc() { transfer(1); } objs.gotoAndStop(_root.Game.missionType + 1);
Instance of Symbol 831 MovieClip "KBF" in Symbol 967 MovieClip [igMenu] Frame 4
onClipEvent (load) { focusList = new Array(["backButton", "", "", "", ""]); currentFocus = 0; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _parent[currentMC._name + "Func"](); }
Symbol 967 MovieClip [igMenu] Frame 5
function continueButtonFunc() { transfer("blank", function () { _root.Game.paused = false; _root.pausedIndic.removeMovieClip(); _root.onEnterFrame = function () { _root.Game.run(); }; _root.menuButton._visible = true; _root.bg.filters = []; _root.igMenu.removeMovieClip(); }); } objs.gotoAndStop(_root.Game.missionType + 1);
Instance of Symbol 831 MovieClip "KBF" in Symbol 967 MovieClip [igMenu] Frame 5
onClipEvent (load) { focusList = new Array(["continueButton", "", "", "", ""]); currentFocus = 0; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _parent[currentMC._name + "Func"](); }
Symbol 967 MovieClip [igMenu] Frame 6
function backButtonFunc() { transfer(1); } var h = _root.Game.scriptController.VARIABLES.hint; if (h != undefined) { hint = h; } else { hint = "No hints available for this mission"; }
Instance of Symbol 831 MovieClip "KBF" in Symbol 967 MovieClip [igMenu] Frame 6
onClipEvent (load) { focusList = new Array(["backButton", "", "", "", ""]); currentFocus = 0; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _parent[currentMC._name + "Func"](); }
Symbol 1094 MovieClip [tile2] Frame 1
stop();
Symbol 1107 Button
on (keyPress "<Space>") { _root.Game.scriptController.deletePopup(scriptCaller); }
Symbol 1117 MovieClip [popup] Frame 1
stop();
Instance of Symbol 1108 MovieClip in Symbol 1117 MovieClip [popup] Frame 1
onClipEvent (enterFrame) { _parent.lifetime--; if (_parent.lifetime == 0) { _root.Game.scriptController.deletePopup(_parent.scriptCaller); } }
Symbol 1123 MovieClip [fpsContainer] Frame 1
stop();
Symbol 1164 MovieClip [__Packages.MapController] Frame 0
class MapController { var TILES, table, paused, particleChunks, tileParticleChunks, particleSounds, soundController, particleController, fpsControl, scriptController, gameTime, keyListen, xSize, ySize, exitX, exitY, timeLimit, MAPINFO, TRIGGERS, minimapControl, PLAYER, totalEnemies, OBJECTS, BREAKWALLS, Timer, timeLimit2, Timer2, exitMarker, loseType, HITINFO, FLOORINFO, WALLINFO, VISIONINFO, HEIGHTINFO, TRIGINFO, FOOTSTEPINFO; function MapController (levelNum) { TILES = new Array(); table = new Array(); paused = true; _root.attachMovie("igMenu", "igMenu", 55); _root.menuButton._visible = false; particleChunks = new Array([3], [4, "barrelParticle1", "barrelParticle2", "barrelParticle3"], [5, "crateParticle1", "crateParticle2", "crateParticle3"], [4, "expBarrel1", "expBarrel2", "expBarrel3"], [2, "chairObj1", "chairObj2", "chairObj3"], [2, "chairObj1", "chairObj2", "chairObj3"], [2, "chairObj1", "chairObj2", "chairObj3"], [2, "chairObj1", "chairObj2", "chairObj3"], [2, "chairObj1", "chairObj2", "chairObj3"], [2, "chairObj1", "chairObj2", "chairObj3"]); tileParticleChunks = new Array([2, "particle", "particle", "particle"], [5, "crateParticle1", "crateParticle2", "crateParticle3"], [1, "stone1", "stone2", "stone3"], [5, "palette1", "palette2"], [5, "deskChunk1", "deskChunk2", "deskChunk3", "deskChunk4", "deskChunk5"]); particleSounds = new Array(["bodyPart1", "bodyPart2", "bodyPart3", "bodyPart4"], ["wallChunk2", "wallChunk2", "wallChunk1"], ["smallShrapnel1", "smallShrapnel2", "smallShrapnel3"], [], ["barrelChunk1", "barrelChunk2", "barrelChunk3"], ["crateChunk1", "crateChunk2", "crateChunk3"], ["can1", "can2", "can3"]); soundController = new SoundController(this); stopAllSounds(); soundController.playMusic("bgMusic" + (random(3) + 1)); particleController = new ParticleController(this); fpsControl = new FPSController(this); scriptController = new ScriptController(this); gameTime = 0; keyListen = new Object(); keyListen.onKeyDown = function () { _root.Game.PLAYER.keyPress(Key.getCode()); }; keyListen.onKeyUp = function () { _root.Game.PLAYER.keyUp(Key.getCode()); }; Key.addListener(keyListen); var _local34 = _global.levels[levelNum]; var _local28 = _local34.split("~$~"); var _local21 = _local28[5].split("#"); xSize = Number(_local21[0].split("x")[0]); ySize = Number(_local21[0].split("x")[1]); exitX = Number(_local21[2].split("x")[0]) + 3; exitY = Number(_local21[2].split("x")[1]) + 3; timeLimit = Number(_local21[5]); var _local33 = Number(_local21[4]); missionType = _local33; _global.menuFrame = 5; _root.igMenu.setMask(_root.igMenu.wiper); delete _global.menuFunc; _root.igMenu.wiper.gotoAndPlay("reveal"); if (_global.FPS) { _root.f.gotoAndStop(1); _root.f._visible = true; _root.f.fps1.gotoAndStop(1); _root.f.fps2.gotoAndStop(1); } else { _root.f.gotoAndStop(2); _root.f._visible = false; } MAPINFO = new Array(ySize); var _local11 = 0; while (_local11 < ySize) { MAPINFO[_local11] = new Array(); _local11++; } var _local6 = 0; var _local29 = _local28[6].split("^"); var _local12; var _local31 = _local29.length; _local11 = 0; while (_local11 < _local31) { _local12 = _local29[_local11].split("*"); var _local14 = _local12[1]; if (_local14 != undefined) { var _local8 = 0; while (_local8 < _local14) { MAPINFO[Math.floor(_local6 / xSize)][_local6 % xSize] = Number(_local12[0]); _local6++; _local8++; } } else { MAPINFO[Math.floor(_local6 / xSize)][_local6 % xSize] = Number(_local12[0]); _local6++; } _local11++; } TRIGGERS = new Array(); var _local18 = _local28[3].split("#"); _local11 = 0; while (_local11 < _local18.length) { if (_local18[_local11] != "") { var _local10 = _local18[_local11].split("|"); TRIGGERS.push([Number(_local10[0]), Number(_local10[1]), Number(_local10[2]), Number(_local10[3])]); } _local11++; } padMap(); buildInfoArrays(); buildMap(); minimapControl = new MiniMapController(this); PLAYER = new PlayerController(this, Number(_local21[1].split("x")[0]) + 3, Number(_local21[1].split("x")[1]) + 3, Number(_local21[3])); scriptController.VARIABLES.PLAYERX = PLAYER.mc.x; scriptController.VARIABLES.PLAYERY = PLAYER.mc.y; mapx = PLAYER.mc.x - 3; mapy = PLAYER.mc.y - 3; var _local16 = _local28[0].split("#"); var _local13; totalEnemies = _local16.length; scriptController.VARIABLES.NMECOUNT = totalEnemies; _local11 = 0; while (_local11 < _local16.length) { if (_local16[_local11] != "") { _local13 = _local16[_local11].split("|"); NMELIST.push(new EnemyController(this, Number(_local13[0]) + 3, Number(_local13[1]) + 3, Number(_local13[2]), _local13[3])); minimapControl.addEnemy(NMELIST[NMELIST.length - 1].mc); } _local11++; } OBJECTS = new Array(); var _local30 = new Array("objBarrel", "objCrate", "objFlammableBarrel", "objChair1", "objChair2", "objChair3", "objChair4", "objChair5", "objChair6"); var _local4; var _local19 = _local28[1].split("#"); _local11 = 0; while (_local11 < _local19.length) { if (_local19[_local11] != "") { _local4 = _local19[_local11].split("|"); OBJECTS.push(addScrollable(_root.bg.attachMovie(_local30[Number(_local4[2]) - 1], "obj" + objCount(), makeDepth(Number(_local4[0]), Number(_local4[1])) + 2, {objIndex:OBJECTS.length, x:Number(_local4[0]) + 3, y:Number(_local4[1]) + 3, z:0, depthbonus:2, objType:Number(_local4[2])}))); var _local5 = OBJECTS[OBJECTS.length - 1]; if (Number(_local4[3]) == 1) { _local5.pushable = true; } else { _local5.pushable = false; } if (Number(_local4[4]) == 1) { _local5.destructable = true; } else { _local5.destructable = false; } if (Number(_local4[5]) == 1) { _local5.breakable = true; } else { _local5.breakable = false; } table[getPFI(_local5.x, _local5.y)] = 1; } _local11++; } var _local37; var _local15 = _local28[2].split("#"); _local11 = 0; while (_local11 < _local15.length) { if ((_local15[_local11] != "") && (_local15[_local11] != "-1")) { scriptController.addScript(_local15[_local11]); } _local11++; } BREAKWALLS = new Array(); var _local9; var _local17 = _local28[4].split("#"); _local11 = 0; while (_local11 < _local17.length) { if (_local17[_local11] != "") { _local9 = _local17[_local11].split("|"); var _local7 = Number(_local9[2]); var _local20 = MAPINFO[Number(_local9[1]) + 3][Number(_local9[0]) + 3]; BREAKWALLS.push([Number(_local9[0]) + 3, Number(_local9[1]) + 3, _local7, tileIsFloor(_local7), tileBlockable(_local7), tileIsWall(_local7), tileIsTall(_local7), tileHeight(_local7), tileExplosionType(_local20)]); } _local11++; } if (((missionType == 0) || (missionType == 3)) || (missionType == 2)) { placeFinish(false); } if (timeLimit > 0) { Timer = _root.attachMovie("Timer", "Timer", 200, {_x:580, _y:270}); timeLimit++; Timer.m1.gotoAndStop(1); Timer.m2.gotoAndStop(1); Timer.s1.gotoAndStop(1); Timer.s2.gotoAndStop(1); secondCounter = 22; updateTimer(); } if (_global.SGM) { switchTiles(); } if (_local21[6] != "") { scriptController.executeScript(Number(_local21[6])); scriptController.run(); } minimapControl.run(); var _local32 = new flash.filters.BlurFilter(); _local32.quality = 3; _local32.blurX = random(5) + 5; _local32.blurY = random(5) + 5; _root.bg.filters = [_local32]; } function run() { if (resetShake > 1) { bgxAdd = random(11) - 5; bgyAdd = random(11) - 5; resetShake--; if (resetShake == 1) { resetShake = 0; bgxAdd = 0; bgyAdd = 0; } } scriptController.run(); var _local18; _root.miniMap.bg.gotoAndStop(1); if ((gameTime % 2) == 0) { doChains(); } particleController.run(); PLAYER.run(); for (_local18 in NMELIST) { NMELIST[_local18].run(); } var _local13 = (-mapx) % 1; var _local12 = (-mapy) % 1; var _local11 = Math.ceil(-mapx); var _local10 = Math.ceil(-mapy); _root.bg._x = ((_local13 - _local12) * 40) + bgxAdd; _root.bg._y = ((_local13 + _local12) * 20) + bgyAdd; if ((_local11 != oldmapx) || (_local10 != oldmapy)) { oldmapx = _local11; oldmapy = _local10; updateTiles(); } var _local4; _local13 = _local11; _local12 = _local10; _local11 = 0; _local10 = 0; var _local17 = 0; var _local16 = 0; var _local5; var _local7; var _local6; var _local9; var _local8; var _local14 = SCROLLABLES; var _local15 = _root.bg; for (_local4 in _local14) { _local4 = _local14[_local4]; _local7 = _local4.x + 6; _local6 = _local4.y + 6; _local11 = _local13 + Math.floor(_local7); _local10 = _local12 + Math.floor(_local6); _local17 = _local13 + Math.round(_local7); _local16 = _local12 + Math.round(_local6); _local5 = _local15[(("t" + _local10) + "_") + _local11]; if (_local5 != undefined) { _local9 = _local6 % 1; _local8 = _local7 % 1; _local4._x = _local5._x + ((_local8 - _local9) * 40); _local4._y = (_local5._y + ((_local8 + _local9) * 20)) - (_local4.z * 10); _local4.swapDepths((_local15[(("t" + _local16) + "_") + _local17].oD + 2) + _local4.depthbonus); _local4._visible = true; } else { _local4._visible = false; } } minimapControl.run(); if (_global.FPS) { fpsControl.run(); } updateTimer(); gameTime++; } function updateTimer() { if (timeLimit > 0) { secondCounter++; if (secondCounter == 23) { secondCounter = 0; timeLimit--; var _local2 = timeLimit % 60; var _local3 = Math.floor(timeLimit / 60); Timer.m1.gotoAndStop((_local3 % 10) + 1); Timer.m2.gotoAndStop(Math.floor(_local3 / 10) + 1); Timer.s1.gotoAndStop((_local2 % 10) + 1); Timer.s2.gotoAndStop(Math.floor(_local2 / 10) + 1); if (timeLimit == 0) { loseMission(); return(undefined); } } } if (timeLimit2 != undefined) { secondCounter2++; if (secondCounter2 == 23) { secondCounter2 = 0; timeLimit2--; scriptController.VARIABLES.TIMER = timeLimit2; var _local2 = timeLimit2 % 60; var _local3 = Math.floor(timeLimit2 / 60); Timer2.m1.gotoAndStop((_local3 % 10) + 1); Timer2.m2.gotoAndStop(Math.floor(_local3 / 10) + 1); Timer2.s1.gotoAndStop((_local2 % 10) + 1); Timer2.s2.gotoAndStop(Math.floor(_local2 / 10) + 1); if (timeLimit2 == -1) { scriptController.executeScript(Timer2.scriptNum); delete scriptController.VARIABLES.TIMER; scriptController.VARIABLES.HASTIMER = 0; delete timeLimit2; Timer2.removeMovieClip(); return(undefined); } } } } function placeFinish(sound) { exitMarker = _root.bg.attachMovie("exitMarker", "exitMarker", makeDepth(exitX, exitY) + 2, {x:exitX, y:exitY, z:0, ref:this, depthbonus:2}); addScrollable(exitMarker); if (!PLAYER.inMotion) { if (PLAYER.onWall) { checkPosition(PLAYER.oldWallX, PLAYER.oldWallY); } else { checkPosition(Math.round(PLAYER.mc.x), Math.round(PLAYER.mc.y)); } } minimapControl.addExitBlip(exitX, exitY); if (sound) { if (_global.SFX) { } } } function makeNoise(x, y, volume, delay) { var _local11 = Math.round(x); var _local10 = Math.round(y); var _local12; var _local2; for (_local2 in NMELIST) { _local2 = NMELIST[_local2]; var _local7 = _local2.explodeDelay; if (!delay) { _local7 = _local7 - 15; } if (_local7 <= 0) { var _local9 = Math.abs(x - _local2.mc.x); var _local8 = Math.abs(y - _local2.mc.y); _local12 = Math.sqrt((_local9 * _local9) + (_local8 * _local8)); if (_local12 < volume) { var _local3 = false; var _local4 = false; var _local5 = true; if (volume > 6) { _local3 = true; _local4 = true; _local5 = true; } if (_local2.lured) { _local4 = true; _local3 = true; _local5 = false; } var _local6; if ((_local2.px == _local11) && (_local2.py == _local10)) { if (_local2.SPEED != _local2.HISPEED) { _local6 = _local2.pathfindTo(_local11, _local10, true, false, true, false); } } else { _local6 = _local2.pathfindTo(_local11, _local10, _local4, false, _local3, _local5); } if (!_local6) { } } } } } function checkPosition(x, y) { if (exitMarker != undefined) { if (x == exitX) { if (y == exitY) { winMission(); } } } } function killEnemy() { killedEnemies++; scriptController.VARIABLES.NMECOUNT = totalEnemies - killedEnemies; if ((missionType == 1) || (missionType == 4)) { if (killedEnemies == totalEnemies) { placeFinish(true); } } } function loseMission() { _root.popup2.removeMovieClip(); _root.menuButton._visible = false; PLAYER.mc.paused = true; paused = true; Key.removeListener(keyListen); if (!PLAYER.onWall) { mapx = PLAYER.mc.x - 3; mapy = PLAYER.mc.y - 3; } else { mapx = PLAYER.oldWallX - 3; mapy = PLAYER.oldWallY - 3; } if (loseType == "explode") { PLAYER.mc.removeMovieClip(); _root.fadeCounter = -65; } else if (loseType == "caught") { _root.fadeCounter = -40; } else if (loseType == "neckBreak") { _root.fadeCounter = -20; } else { _root.fadeCounter = 0; } updateTiles(); PLAYER.mc.trigIndic.gotoAndStop(1); _root.onEnterFrame = function () { if (_root.fadeCounter < 0) { if ((_root.Game.loseType == "explode") || (_root.Game.loseType == "neckBreak")) { if (_root.Game.resetShake > 1) { _root.Game.bgxAdd = random(11) - 5; _root.Game.bgyAdd = random(11) - 5; _root.Game.resetShake--; if (_root.Game.resetShake == 1) { _root.Game.resetShake = 0; _root.Game.bgxAdd = 0; _root.Game.bgyAdd = 0; } } var _local4; _root.miniMap.bg.gotoAndStop(1); if ((_root.Game.gameTime % 2) == 0) { _root.Game.doChains(); } _root.Game.particleController.run(); _root.Game.scriptController.run(); for (_local4 in _root.Game.NMELIST) { _root.Game.NMELIST[_local4].run(); } _root.Game.moveBG(); _root.Game.minimapControl.run(); _root.Game.fpsControl.run(); if (_root.Game.timeLimit > 0) { _root.Game.updateTimer(); } _root.Game.gameTime++; } } if (_root.fadeCounter == 20) { var _local3; var _local6 = 0; for (_local3 in _root.Game.TILES) { _root.Game.TILES[_local3].removeMovieClip(); } for (_local3 in _root.Game.NMELIST) { _root.Game.NMELIST[_local3].mc.removeMovieClip(); } for (_local3 in _root.Game.OBJECTS) { _root.Game.OBJECTS[_local3].removeMovieClip(); } for (_local3 in _root.Game.PLAYER.C4) { _root.Game.PLAYER.C4[_local3].removeMovieClip(); } for (_local3 in _root.Game.particleController.PARTICLES) { _root.Game.particleController.PARTICLES[_local3].removeMovieClip(); } _root.Game.exitMarker.removeMovieClip(); _root.miniMap.removeMovieClip(); this.Timer.removeMovieClip(); this.Timer2.removeMovieClip(); delete _root.onEnterFrame; } else if (_root.fadeCounter == -25) { if (_root.Game.loseType == "caught") { if (_root.Game.PLAYER.onWall) { _root.Game.PLAYER.setDir((_root.Game.PLAYER.dir + 2) % 4); } _root.Game.PLAYER.mc.gotoAndPlay(_root.Game.PLAYER.dirPrefix + "GU"); } } else if (_root.fadeCounter == 3) { var _local5 = _root.attachMovie("missionFailed", "missionFailedWindow", _root.getNextHighestDepth(), {i:0}); _local5.onEnterFrame = function () { this._alpha = 80 + (Math.sin(this.i / 10) * 15); this.i++; }; } else if (_root.fadeCounter == 0) { for (var _local4 in _root.Game.NMELIST) { _root.Game.NMELIST[_local4].mc.stop(); } } if ((_root.fadeCounter >= 0) && (_root.fadeCounter < 20)) { var _local6 = 0; for (var _local3 in _root.Game.TILES) { _root.Game.TILES[_local3]._alpha = 100 - (_root.fadeCounter * 5); } for (var _local3 in _root.Game.NMELIST) { _root.Game.NMELIST[_local3].mc._alpha = 100 - (_root.fadeCounter * 5); } for (var _local3 in _root.Game.OBJECTS) { _root.Game.OBJECTS[_local3]._alpha = 100 - (_root.fadeCounter * 5); } for (var _local3 in _root.Game.PLAYER.C4) { _root.Game.PLAYER.C4[_local3]._alpha = 100 - (_root.fadeCounter * 5); } for (var _local3 in _root.Game.particleController.PARTICLES) { _root.Game.particleController.PARTICLES[_local3]._alpha = 100 - (_root.fadeCounter * 5); } _root.Game.exitMarker._alpha = 100 - (_root.fadeCounter * 5); _root.miniMap._alpha = 100 - (_root.fadeCounter * 5); this.Timer._alpha = 100 - (_root.fadeCounter * 5); this.Timer2._alpha = 100 - (_root.fadeCounter * 5); } _root.fadeCounter++; }; } function winMission() { _root.popup2.removeMovieClip(); if (_global.currentLevel == _root.SOgetVar("Level")) { if (_global.currentLevel < (_global.levels.length - 1)) { _root.SOsetVar("Level", _root.SOgetVar("Level") + 1); } } _global.currentLevel++; _root.menuButton._visible = false; var _local5; PLAYER.mc.stop(); PLAYER.mc.paused = true; paused = true; Key.removeListener(keyListen); for (_local5 in NMELIST) { NMELIST[_local5].mc.stop(); } _root.fadeCounter = 0; _root.onEnterFrame = function () { if (_root.fadeCounter == 20) { var _local3; var _local5 = 0; for (_local3 in _root.Game.TILES) { _root.Game.TILES[_local3].removeMovieClip(); } for (_local3 in _root.Game.NMELIST) { _root.Game.NMELIST[_local3].mc.removeMovieClip(); } for (_local3 in _root.Game.OBJECTS) { _root.Game.OBJECTS[_local3].removeMovieClip(); } for (_local3 in _root.Game.PLAYER.C4) { _root.Game.PLAYER.C4[_local3].removeMovieClip(); } for (_local3 in _root.Game.particleController.PARTICLES) { _root.Game.particleController.PARTICLES[_local3].removeMovieClip(); } _root.Game.exitMarker.removeMovieClip(); _root.miniMap.removeMovieClip(); this.Timer.removeMovieClip(); this.Timer2.removeMovieClip(); delete _root.onEnterFrame; } else if (_root.fadeCounter == 3) { var _local4 = _root.attachMovie("missionComplete", "missionCompleteWindow", _root.getNextHighestDepth(), {i:0}); _local4.onEnterFrame = function () { this._alpha = 80 + (Math.sin(this.i / 10) * 15); this.i++; }; _root.fadeCounter++; } else { var _local5 = 0; for (var _local3 in _root.Game.TILES) { _root.Game.TILES[_local3]._alpha = 100 - (_root.fadeCounter * 5); } for (var _local3 in _root.Game.NMELIST) { _root.Game.NMELIST[_local3].mc._alpha = 100 - (_root.fadeCounter * 5); } for (var _local3 in _root.Game.OBJECTS) { _root.Game.OBJECTS[_local3]._alpha = 100 - (_root.fadeCounter * 5); } for (var _local3 in _root.Game.PLAYER.C4) { _root.Game.PLAYER.C4[_local3]._alpha = 100 - (_root.fadeCounter * 5); } for (var _local3 in _root.Game.particleController.PARTICLES) { _root.Game.particleController.PARTICLES[_local3]._alpha = 100 - (_root.fadeCounter * 5); } _root.Game.exitMarker._alpha = 100 - (_root.fadeCounter * 5); _root.miniMap._alpha = 100 - (_root.fadeCounter * 5); this.Timer._alpha = 100 - (_root.fadeCounter * 5); this.Timer2._alpha = 100 - (_root.fadeCounter * 5); _root.fadeCounter++; } }; } function cleanup() { _root.popup2.removeMovieClip(); stopAllSounds(); Key.removeListener(keyListen); delete _root.onEnterFrame; var _local3; for (_local3 in TILES) { TILES[_local3].removeMovieClip(); } delete TILES; for (_local3 in NMELIST) { NMELIST[_local3].mc.removeMovieClip(); delete NMELIST[_local3]; } CHAINEXPLOSIONS.splice(0, CHAINEXPLOSIONS.length); CHAINBREAKABLES.splice(0, CHAINBREAKABLES.length); SCROLLABLES.splice(0, SCROLLABLES.length); delete SCROLLABLES; delete NMELIST; _root.Timer.removeMovieClip(); exitMarker.removeMovieClip(); PLAYER.mc.removeMovieClip(); delete PLAYER; _root.popup2.removeMovieClip(); _root.popup.removeMovieClip(); delete _root.Game; _root.Game = undefined; _root.onEnterFrame = undefined; } function padMap() { var _local2 = 0; while (_local2 < MAPINFO.length) { MAPINFO[_local2].splice(0, 0, undefined, undefined, undefined); MAPINFO[_local2].push(undefined); _local2++; } var _local3 = getUndefLine(MAPINFO[0].length + 4); MAPINFO.splice(0, 0, _local3); MAPINFO.splice(0, 0, _local3); MAPINFO.splice(0, 0, _local3); MAPINFO.push(_local3); } function getUndefLine(length) { var _local2 = new Array(); var _local1 = 0; while (_local1 < length) { _local2.push(undefined); _local1++; } return(_local2); } function buildMap() { var _local4 = 0; while (_local4 < MAPSIZE) { var _local5 = 0; while (_local5 < MAPSIZE) { var _local3 = _root.bg.attachMovie("tile2", (("t" + _local5) + "_") + _local4, makeTileDepth(_local5, _local4), {x:_local5, y:_local4}); _local3.oD = _local3.getDepth(); _local3.bD = _local3.oD - 50000; _local3._x = ((_local4 - _local5) * 40) + XOFFSET; _local3._y = ((_local5 + _local4) * 20) + YOFFSET; if (clipTile(_local3)) { _local3.gotoAndStop(1); TILES.push(_local3); } else { _local3.removeMovieClip(); } _local5++; } _local4++; } } function doChains() { var _local25 = CHAINBREAKABLES; var _local29 = CHAINEXPLOSIONS; var _local20 = BREAKWALLS; var _local32 = particleChunks; var _local6 = particleController; var _local31 = tileParticleChunks; if (_local25.length > 0) { var _local16; var _local39 = _local25.length; var _local23 = 0; while (_local23 < _local39) { _local16 = _local25[_local23]; table[getPFI(_local16.x, _local16.y)] = 0; if (SGM == false) { var _local18 = _local32[_local16.objType]; var _local27 = _local18.length; var _local9 = 1; while (_local9 < _local27) { _local6.addParticle(_local16.x, _local16.y, random(4) + 2, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(50) / 35, _local18[_local9], 0, _local18[0]); _local9++; } } removeScrollable(_local16); _local16.removeMovieClip(); _local23++; } _local25.splice(0, _local25.length); } if (_local29.length > 0) { var _local30 = new Array(); var _local38 = _local29.length; var _local23 = 0; while (_local23 < _local38) { _local30.push(_local29[_local23]); _local23++; } _local29.splice(0, _local29.length); var _local7; var _local33; var _local40 = _local30.length; _local23 = 0; while (_local23 < _local40) { _local7 = _local30[_local23]; if (SGM == false) { var _local11 = _local32[_local7.objType]; var _local19 = _local11.length; var _local9 = 1; while (_local9 < _local19) { _local6.addParticle(_local7.x, _local7.y, random(4) + 2, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(50) / 35, _local11[_local9], 0, _local11[0]); _local9++; } } if (_local7._visible) { if (SGM == false) { _local33 = addScrollable(_root.bg.attachMovie("explosion", "explosion" + random(60000), makeDepth(_local7.x, _local7.y) + 7, {x:_local7.x, y:_local7.y, z:0, depthbonus:1007})); resetShake = resetShake + 3; if (resetShake > 10) { resetShake = 10; } } else { _local33 = addScrollable(_root.bg.attachMovie("explosionSGM", "explosion" + random(60000), makeDepth(_local7.x, _local7.y) + 4007, {x:_local7.x, y:_local7.y, z:0, depthbonus:4007})); } } soundController.playSoundPan("explode", _local7._x, true); var _local12 = _local7.x + 2; var _local15 = _local7.x - 2; var _local13 = _local7.y + 2; var _local14 = _local7.y - 2; var _local28 = OBJECTS.length; var _local8 = 0; while (_local8 < _local28) { var _local21 = OBJECTS[_local8]; if (_local21.destructable) { if (_local21 != _local7) { if ((((_local21.x < _local12) && (_local21.x > _local15)) && (_local21.y < _local13)) && (_local21.y > _local14)) { OBJECTS.splice(_local8, 1); _local8--; _local29.push(_local21); table[getPFI(_local21.x, _local21.y)] = 0; } } } if (_local21.breakable && (!_local21.destructable)) { if ((((_local21.x < _local12) && (_local21.x > _local15)) && (_local21.y < _local13)) && (_local21.y > _local14)) { _local25.push(_local21); OBJECTS.splice(_local8, 1); _local8--; table[getPFI(_local21.x, _local21.y)] = 0; } } _local8++; } var _local3; for (var _local21 in NMELIST) { _local3 = NMELIST[_local21]; if (!_local3.dead) { if ((((Math.round(_local3.mc.x) < _local12) && (Math.round(_local3.mc.x) > _local15)) && (Math.round(_local3.mc.y) < _local13)) && (Math.round(_local3.mc.y) > _local14)) { _local3.mc.paused = true; _local3.mc.dead = true; _local6.addParticle(_local3.mc.x, _local3.mc.y, 2, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "nmeLegParticle1", random(200) - 100, 0); _local6.addParticle(_local3.mc.x, _local3.mc.y, 2, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "nmeLegParticle2", 0, 0); _local6.addParticle(_local3.mc.x, _local3.mc.y, 5, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "nmeHeadParticle1", random(60) - 30, 0); _local6.addParticle(_local3.mc.x, _local3.mc.y, 4, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "nmeArmParticle1", random(20) - 10, 0); _local6.addParticle(_local3.mc.x, _local3.mc.y, 4, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "nmeTorsoParticle1", random(20) - 10, 0); _local6.addParticle(_local3.mc.x, _local3.mc.y, 3, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "nmeGunParticle1", random(20) - 10, 0); _local3.die(); _local3.deathCounter = 40; _local3.fadeAway(); if (missionType == 3) { loseMission(); } } } } if ((((Math.round(PLAYER.mc.x) < _local12) && (Math.round(PLAYER.mc.x) > _local15)) && (Math.round(PLAYER.mc.y) < _local13)) && (Math.round(PLAYER.mc.y) > _local14)) { loseType = "explode"; _local6.addParticle(PLAYER.mc.x, PLAYER.mc.y, 5, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "playerParticle0", random(60) - 30, 0); _local6.addParticle(PLAYER.mc.x, PLAYER.mc.y, 4, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "playerParticle1", random(20) - 10, 0); _local6.addParticle(PLAYER.mc.x, PLAYER.mc.y, 2, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "playerParticle2", random(30) - 15, 0); _local6.addParticle(PLAYER.mc.x, PLAYER.mc.y, 4, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "playerParticle3", random(30) - 15, 0); _local6.addParticle(PLAYER.mc.x, PLAYER.mc.y, 2, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "playerParticle4", random(20) - 10, 0); _local6.addParticle(PLAYER.mc.x, PLAYER.mc.y, 4, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "playerParticle5", random(40) - 20, 0); _local6.addParticle(PLAYER.mc.x, PLAYER.mc.y, 3, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "playerParticle6", random(20) - 10, 0); _local6.addParticle(PLAYER.mc.x, PLAYER.mc.y, 3, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(10) / 5, "playerParticle7", random(100) - 50, 0); loseMission(); } var _local22 = false; var _local5; var _local4; var _local24; var _local26 = _local20.length; var _local10 = 0; while (_local10 < _local26) { _local3 = _local20[_local10]; _local5 = _local3[0]; _local4 = _local3[1]; _local24 = _local3[2]; var _local17; if ((((_local5 < _local12) && (_local5 > _local15)) && (_local4 < _local13)) && (_local4 > _local14)) { MAPINFO[_local4][_local5] = _local24; _local17 = _local3[4]; HITINFO[_local4][_local5] = _local17; FLOORINFO[_local4][_local5] = _local3[3]; WALLINFO[_local4][_local5] = _local3[5]; VISIONINFO[_local4][_local5] = _local3[6]; HEIGHTINFO[_local4][_local5] = _local3[7]; if (_local17 || (_local17 == undefined)) { table[getPFI(_local5, _local4)] = 1; } else { table[getPFI(_local5, _local4)] = 0; minimapControl.mc.walls[(("wall" + _local5) + "x") + _local4].removeMovieClip(); } if (SGM == false) { var _local11 = _local31[_local3[8]]; var _local19 = _local11.length; var _local9 = 1; while (_local9 < _local19) { _local6.addParticle(_local5, _local4, random(4) + 2, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(50) / 35, _local11[_local9], 0, _local11[0]); _local9++; } } _local22 = true; _local20.splice(_local10, 1); _local10--; } _local10++; } if (_local22) { updateTiles(); } removeScrollable(_local7); makeNoise(_local7.x, _local7.y, 7, true); _local7.removeMovieClip(); _local23++; } } } function switchTiles() { var _local16; if (SGM) { _local16 = "tile2"; SGM = false; } else { _local16 = "altTile"; SGM = true; } _global.SGM = SGM; var _local4; var _local8; var _local9; var _local6; var _local7; var _local17 = TILES.length; var _local5 = 0; while (_local5 < _local17) { _local4 = TILES[_local5]; _local7 = {x:_local4.x, y:_local4.y, _x:_local4._x, _y:_local4._y, oD:_local4.oD, bD:_local4.bD}; _local9 = _local4._name; _local6 = _local4.getDepth(); _local4.removeMovieClip(); _local8 = _root.bg.attachMovie(_local16, _local9, _local6, _local7); TILES.splice(_local5, 1, _local8); _local5++; } updateTiles(); } function getPFI(x, y) { return((1200 + (Math.round(y) * 100)) + Math.round(x)); } function buildInfoArrays() { var _local7 = MAPINFO.length; FLOORINFO = new Array(_local7); HITINFO = new Array(_local7); WALLINFO = new Array(_local7); VISIONINFO = new Array(_local7); HEIGHTINFO = new Array(_local7); TRIGINFO = new Array(_local7); FOOTSTEPINFO = new Array(_local7); var _local2 = 0; while (_local2 < _local7) { var _local5 = MAPINFO[_local2].length; FLOORINFO[_local2] = new Array(_local5); HITINFO[_local2] = new Array(_local5); WALLINFO[_local2] = new Array(_local5); VISIONINFO[_local2] = new Array(_local5); HEIGHTINFO[_local2] = new Array(_local5); TRIGINFO[_local2] = new Array(_local5); FOOTSTEPINFO[_local2] = new Array(_local5); var _local3 = 0; while (_local3 < _local5) { var _local4 = MAPINFO[_local2][_local3]; FLOORINFO[_local2][_local3] = tileIsFloor(_local4); HITINFO[_local2][_local3] = tileBlockable(_local4); WALLINFO[_local2][_local3] = tileIsWall(_local4); VISIONINFO[_local2][_local3] = tileIsTall(_local4); HEIGHTINFO[_local2][_local3] = tileHeight(_local4); TRIGINFO[_local2][_local3] = tileTrig(_local3, _local2); FOOTSTEPINFO[_local2][_local3] = tileFootstep(_local4); var _local6 = HITINFO[_local2][_local3]; if (_local6 || (_local6 == undefined)) { table[getPFI(_local3, _local2)] = 1; } else { table[getPFI(_local3, _local2)] = 0; } _local3++; } _local2++; } } function tileBlockable(tileNum) { switch (tileNum) { case 0 : return(false); case 30 : return(false); case 31 : return(false); case 32 : return(false); case 33 : return(false); case 34 : return(false); case 35 : return(false); case 36 : return(false); case 37 : return(false); case undefined : return(true); } return(true); } function tileIsFloor(tileNum) { switch (tileNum) { case 0 : return(true); case 30 : return(true); case 31 : return(true); case 32 : return(true); case 33 : return(true); case 35 : return(true); case 36 : return(true); case 37 : return(true); case undefined : return(false); } return(false); } function tileIsWall(tileNum) { switch (tileNum) { case 2 : return([true, true, true, true]); case 4 : return([false, false, true, false]); case 5 : return([true, false, false, false]); case 6 : return([false, true, false, false]); case 7 : return([false, false, false, true]); case 8 : return([true, true, true, true]); case 9 : return([true, true, true, true]); case 10 : return([true, true, true, true]); case 14 : return([false, false, false, true]); case 15 : return([true, false, false, false]); case 16 : return([false, false, false, true]); case 17 : return([false, false, false, true]); case 18 : return([false, false, false, true]); case 19 : return([true, false, false, false]); case 20 : return([true, false, false, false]); case 21 : return([true, false, false, false]); case 23 : return([false, false, true, true]); case 24 : return([false, true, true, false]); case 25 : return([true, false, false, true]); case 26 : return([true, true, false, false]); case 28 : return([true, true, true, true]); case 29 : return([true, true, true, true]); case 38 : return([false, false, false, true]); case 39 : return([true, false, false, false]); case 41 : return([true, false, false, true]); case 60 : return([false, true, true, true]); case 61 : return([false, true, true, true]); case 62 : return([true, true, true, false]); case 63 : return([true, true, true, false]); case 91 : return([false, true, true, true]); case 92 : return([true, true, true, false]); case 93 : return([false, true, true, true]); case 94 : return([true, true, true, false]); case undefined : return([false, false, false, false]); } return([false, false, false, false]); } function tileIsTall(tileNum) { switch (tileNum) { case 0 : return(false); case 22 : return(false); case 27 : return(false); case 30 : return(false); case 31 : return(false); case 32 : return(false); case 33 : return(false); case 35 : return(false); case 36 : return(false); case 37 : return(false); case 42 : return(false); case 43 : return(false); case 44 : return(false); case 45 : return(false); case 46 : return(false); case 47 : return(false); case 48 : return(false); case 49 : return(false); case 50 : return(false); case 51 : return(false); case 52 : return(false); case 53 : return(false); case 57 : return(false); case 58 : return(false); case 59 : return(false); case 68 : return(false); case 69 : return(false); case 70 : return(false); case 71 : return(false); case 72 : return(false); case 73 : return(false); case 74 : return(false); case 75 : return(false); case 76 : return(false); case 77 : return(false); case 78 : return(false); case 79 : return(false); case 80 : return(false); case 81 : return(false); case 82 : return(false); case 83 : return(false); case 84 : return(false); case 85 : return(false); case 86 : return(false); case 87 : return(false); case 88 : return(false); case 89 : return(false); case 90 : return(false); case undefined : return(true); } return(true); } function tileHeight(tileNum) { switch (tileNum) { case 0 : return(0); case 27 : return(6); case 28 : return(12); case 29 : return(12); case 30 : return(0); case 31 : return(0); case 32 : return(0); case 33 : return(0); case 34 : return(0); case 35 : return(0); case 36 : return(0); case 37 : return(0); case 42 : return(0); case 43 : return(0); case 44 : return(0); case 45 : return(0); case 46 : return(0); case 47 : return(0); case 48 : return(0); case 49 : return(0); case 50 : return(0); case 51 : return(0); case 52 : return(0); case 53 : return(0); case 57 : return(1); case 58 : return(4); case 59 : return(0); case 68 : return(6); case 69 : return(6); case 70 : return(6); case 71 : return(6); case 72 : return(6); case 73 : return(6); case 74 : return(6); case 75 : return(6); case 76 : return(6); case 77 : return(6); case 78 : return(6); case 79 : return(6); case 80 : return(6); case 81 : return(6); case 82 : return(6); case 83 : return(6); case 84 : return(6); case 85 : return(6); case 86 : return(6); case 87 : return(6); case 88 : return(6); case 89 : return(6); case 90 : return(6); case undefined : return(100); } return(100); } function tileExplosionType(tileNum) { switch (tileNum) { case 2 : return(2); case 27 : return(1); case 28 : return(1); case 29 : return(1); case 57 : return(3); case 58 : return(3); case 59 : return(3); case 68 : return(4); case 69 : return(4); case 70 : return(4); case 71 : return(4); case 72 : return(4); case 73 : return(4); case 74 : return(4); case 75 : return(4); case 76 : return(4); case 77 : return(4); case 78 : return(4); case 79 : return(4); case 80 : return(4); case 81 : return(4); case 82 : return(4); case 83 : return(4); case 84 : return(4); case 85 : return(4); case 86 : return(4); case 87 : return(4); case 88 : return(4); case 89 : return(4); case 90 : return(4); case undefined : return(0); } return(0); } function tileFootstep(tileNum) { switch (tileNum) { case 0 : return(0); case 30 : return(1); case 31 : return(1); case 32 : return(1); case 33 : return(1); case 34 : return(1); case 35 : return(2); case 36 : return(2); case 37 : return(0); case undefined : return(undefined); } return(undefined); } function tileTrig(x, y) { var _local2; for (_local2 in TRIGGERS) { _local2 = TRIGGERS[_local2]; if ((_local2[0] == x) && (_local2[1] == y)) { return(_local2); } } } function clipTile(tile) { if (tile._x >= -40) { if (tile._y >= -20) { if (tile._x <= 680) { if (tile._y <= 540) { return(true); } } } } return(false); } function moveBG() { var _local6 = (-mapx) % 1; var _local5 = (-mapy) % 1; var _local4 = Math.ceil(-mapx); var _local3 = Math.ceil(-mapy); _root.bg._x = ((_local6 - _local5) * 40) + bgxAdd; _root.bg._y = ((_local6 + _local5) * 20) + bgyAdd; scrollObjects(); if ((_local4 != oldmapx) || (_local3 != oldmapy)) { oldmapx = _local4; oldmapy = _local3; updateTiles(); } } function scrollObjects() { var _local3; var _local11 = 0; var _local9 = 0; var _local14 = 0; var _local13 = 0; var _local4; var _local6; var _local5; var _local8; var _local7; var _local16 = Math.ceil(-mapx); var _local15 = Math.ceil(-mapy); var _local10 = SCROLLABLES; var _local12 = _root; for (_local3 in _local10) { _local3 = _local10[_local3]; _local6 = _local3.x + 6; _local5 = _local3.y + 6; _local11 = _local16 + Math.floor(_local6); _local9 = _local15 + Math.floor(_local5); _local14 = _local16 + Math.round(_local6); _local13 = _local15 + Math.round(_local5); _local4 = _local12.bg[(("t" + _local9) + "_") + _local11]; if (_local4 != undefined) { _local8 = _local5 % 1; _local7 = _local6 % 1; _local3._x = _local4._x + ((_local7 - _local8) * 40); _local3._y = (_local4._y + ((_local7 + _local8) * 20)) - (_local3.z * 10); _local3.swapDepths((_local12.bg[(("t" + _local13) + "_") + _local14].oD + 2) + _local3.depthbonus); _local3._visible = true; } else { _local3._visible = false; } } } function updateTiles() { var _local2; var _local8 = Math.ceil(-mapy) + 6; var _local9 = Math.ceil(-mapx) + 6; var _local5; var _local4; var _local3; var _local6 = TILES; var _local10 = FLOORINFO; var _local7 = MAPINFO; for (_local2 in _local6) { _local2 = _local6[_local2]; _local4 = _local2.x - _local8; _local3 = _local2.y - _local9; _local5 = _local7[_local4][_local3]; if (_local5 == undefined) { _local2.gotoAndStop("blank"); } else { _local2.gotoAndStop(_local5 + 1); if (_local10[_local4][_local3]) { _local2.swapDepths(_local2.bD); } else { _local2.swapDepths(_local2.oD); } } } } function addScrollable(mc) { mc.scrollIndex = SCROLLABLES.length; SCROLLABLES.push(mc); return(mc); } function removeScrollable(mc) { SCROLLABLES.splice(mc.scrollIndex, 1); var _local2 = mc.scrollIndex; while (_local2 < SCROLLABLES.length) { SCROLLABLES[_local2].scrollIndex--; _local2++; } } function removeObject(mc) { OBJECTS.splice(mc.objIndex, 1); var _local2 = mc.objIndex; while (_local2 < OBJECTS.length) { OBJECTS[_local2].objIndex--; _local2++; } } function checkTriggers() { var _local4; if (!PLAYER.onWall) { var _local6 = PLAYER.mc.x - 3; var _local5 = PLAYER.mc.y - 3; } else { var _local6 = PLAYER.oldWallX - 3; var _local5 = PLAYER.oldWallY - 3; } _local4 = TRIGINFO[_local5][_local6]; if (_local4 != undefined) { if (_local4[3] == 0) { if (PLAYER.currTrig != undefined) { PLAYER.currTrig = undefined; } scriptController.executeScript(_local4[2]); PLAYER.mc.trigIndic.gotoAndStop(1); var _local3 = scriptController.LIBRARY[_local4[2]]; var _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2][0] == 18) { return(true); } _local2++; } return(false); } PLAYER.currTrig = _local4; return(false); } PLAYER.currTrig = undefined; PLAYER.mc.trigIndic.gotoAndStop(1); return(false); } function hitTest(x, y) { if ((HITINFO[Math.ceil(y)][Math.ceil(x)] == true) || (HITINFO[Math.ceil(y)][Math.ceil(x)] == undefined)) { return(false); } return(true); } function visionTest(x, y) { return(VISIONINFO[Math.ceil(y)][Math.ceil(x)]); } function playerHitTest(x, y, guy) { if (hitTest(x, y)) { var _local3; for (_local3 in NMELIST) { var _local2 = NMELIST[_local3].mc; if (!_local2.dead) { if (((Math.round(_local2.x) == x) && (Math.round(_local2.y) == y)) || ((Math.round(_local2.ref.tx) == x) && (Math.round(_local2.ref.ty) == y))) { return(false); } } } } else { return(false); } return(true); } function playerWallHitTest(x, y, guy) { var _local3; for (_local3 in NMELIST) { var _local2 = NMELIST[_local3].mc; if (!_local2.dead) { if (((Math.round(_local2.x) == x) && (Math.round(_local2.y) == y)) || ((Math.round(_local2.ref.tx) == x) && (Math.round(_local2.ref.ty) == y))) { return(NMELIST[_local3]); } } } return(undefined); } function objectHitTest(dx, dy, mc, checkPush) { var _local7 = mc.x + dx; var _local6 = mc.y + dy; var _local4; var _local10; var _local3 = false; var _local11 = OBJECTS.length; var _local2 = 0; while (_local2 < _local11) { _local4 = OBJECTS[_local2]; if ((_local7 == _local4.x) && (_local6 == _local4.y)) { if (checkPush) { if (_local4.pushable && (!mc.ref.onWall)) { if (playerHitTest(_local7 + dx, _local6 + dy, mc)) { if (objectHitTest(dx * 2, dy * 2, mc, false)) { _local10 = OBJECTS[_local2]; _local3 = false; } else { _local3 = true; } } else { _local3 = true; } } else { _local3 = true; } } else { _local3 = true; } break; } _local2++; } if (_local10 != undefined) { mc.ref.pushing = _local10; } return(!_local3); } function checkIfWall(x, y) { return(WALLINFO[y][x]); } function makeTileDepth(x, y) { return(((y * 1000) + (x * 10)) + 50000); } function makeDepth(x, y) { x = x - (Math.ceil(mapy) - 7); y = y - (Math.ceil(mapx) - 7); return((y * 1000) + (x * 10)); } function nmeCount() { return(nmeCounter++); } function objCount() { return(objCounter++); } function openMenu() { paused = true; _root.attachMovie("igMenu", "igMenu", _root.getNextHighestDepth()); _root.igMenu.setMask(_root.igMenu.wiper); delete _global.menuFunc; _root.igMenu.wiper.gotoAndPlay("reveal"); _global.menuFrame = 1; _global.menuFrame = undefined; _root.onEnterFrame = function () { _root.Game.fpsControl.run(); }; if (PLAYER.mc.stoppable) { PLAYER.mc.stop(); } _root.popup2._visible = false; for (var _local5 in NMELIST) { var _local5 = NMELIST[_local5].mc; if (_local5.stoppable) { _local5.stop(); } } _root.menuButton._visible = false; var _local4 = new flash.filters.BlurFilter(); _local4.quality = 3; _local4.blurX = random(5) + 5; _local4.blurY = random(5) + 5; _root.bg.filters = [_local4]; _quality = "BEST"; } var NMELIST = new Array(); var SCROLLABLES = new Array(); var CHAINEXPLOSIONS = new Array(); var CHAINBREAKABLES = new Array(); var XOFFSET = 320; var YOFFSET = -140; var MAPSIZE = 21; var SGM = false; var mapy = 1; var mapx = 1; var oldmapy = MapController.prototype.mapy; var oldmapx = MapController.prototype.mapx; var missionType = 0; var killedEnemies = 0; var secondCounter = 0; var secondCounter2 = 0; var nmeCounter = 0; var objCounter = 0; var resetShake = 0; var bgxAdd = 0; var bgyAdd = 0; }
Symbol 1165 MovieClip [__Packages.PlayerController] Frame 0
class PlayerController { var map, scriptController, mc, C4, C4amount, LOMAX, LOSPEED, HIMAX, HISPEED, SPEED, MAXCOUNTER, WALLCOUNTER, WALLSPEED, counter, animCycle, tx, ty, inMotion, dir, slidex, oldWallX, slidey, oldWallY, wallKey, wallKeyL, slidexL, slideyL, wallKeyR, slidexR, slideyR, dirPrefix, currTrig, C4pickup, xscaler, vx, vy, wallAnimAdder, pushing, animInterval; function PlayerController (game, x, y, C4amount) { map = game; scriptController = game.scriptController; mc = _root.bg.attachMovie("guy", "buddyLee", game.makeDepth(x, y) + 4, {x:x, y:y, z:0, stoppable:false, radius:radius, paused:false, ref:this, depthbonus:4}); game.addScrollable(mc); C4 = new Array(); this.C4amount = C4amount; _root.c1.gotoAndStop((C4amount % 10) + 1); _root.c2.gotoAndStop(Math.floor(C4amount / 10) + 1); scriptController.VARIABLES.C4AMOUNT = C4amount; LOMAX = 10; LOSPEED = 1 / LOMAX; HIMAX = 6; HISPEED = 1 / HIMAX; SPEED = LOSPEED; MAXCOUNTER = LOMAX; WALLCOUNTER = 10; WALLSPEED = 1 / WALLCOUNTER; counter = 0; animCycle = 0; tx = x; ty = y; stand(2); } function run() { if (!mc.paused) { checkDetonation(); if (!onWall) { var _local3 = false; if (inMotion) { move(); _local3 = true; } if (!inMotion) { if (!skipCheck) { checkKeys(); if (SPACEDOWN) { checkSpacebar(); } } else { skipCheck = false; } } if (_local3 && (!inMotion)) { stand(dir); } } else { var _local3 = false; if (inMotion) { wallMove(); _local3 = true; } if (!inMotion) { if (!skipCheck) { mc.x = oldWallX + (wallTransferCounter * slidex); mc.y = oldWallY + (wallTransferCounter * slidey); mc.trigIndic.gotoAndStop(1); if (Key.isDown(wallKey)) { wallTransferCounter++; if (wallTransferCounter >= 3) { wallTransferCounter = 3; var _local2 = false; if (Key.isDown(wallKeyL)) { if (map.playerHitTest(oldWallX + slidexL, oldWallY + slideyL, mc)) { if (map.WALLINFO[(oldWallY + slideyL) + (slidey * 10)][(oldWallX + slidexL) + (slidex * 10)][dir]) { if (map.table[map.getPFI(mc.x + slidexL, mc.y + slideyL)] == 0) { _local2 = true; setWallMove(slidexL, slideyL, 1); } } } } else if (Key.isDown(wallKeyR)) { if (map.playerHitTest(oldWallX + slidexR, oldWallY + slideyR, mc)) { if (map.WALLINFO[(oldWallY + slideyR) + (slidey * 10)][(oldWallX + slidexR) + (slidex * 10)][dir]) { if (map.table[map.getPFI(mc.x + slidexR, mc.y + slideyR)] == 0) { _local2 = true; setWallMove(slidexR, slideyR, -1); } } } } if (!_local2) { mc.gotoAndStop(dirPrefix + "WT3"); } map.scriptController.VARIABLES.ONWALL = 1; } else if (!idleOnWall) { idleOnWall = true; mc.gotoAndStop((dirPrefix + "WT") + wallTransferCounter); } } else { wallTransferCounter--; idleOnWall = false; if (wallTransferCounter <= 0) { wallTransferCounter = 0; map.scriptController.VARIABLES.ONWALL = 0; onWall = false; mc.x = oldWallX; mc.y = oldWallY; stand((dir + 2) % 4); var _local5 = map.scriptController.VARIABLES.PLAYERX - 3; var _local4 = map.scriptController.VARIABLES.PLAYERY - 3; if (map.TRIGINFO[_local4][_local5][3] == 1) { mc.trigIndic.gotoAndStop(2); } else { mc.trigIndic.gotoAndStop(1); } } else { mc.gotoAndStop((dirPrefix + "WT") + wallTransferCounter); } } } else { skipCheck = false; } } if ((!inMotion) && (_local3)) { wallStand(); } } } } function checkSpacebar() { if (!inMotion) { if (!onWall) { var _local3 = false; var _local2; var _local7; var _local6; var _local5; var _local4; for (_local2 in map.NMELIST) { _local2 = map.NMELIST[_local2]; if (!_local2.mc.dead) { _local7 = Math.round(mc.x); _local6 = Math.round(mc.y); _local5 = Math.round(_local2.mc.x); _local4 = Math.round(_local2.mc.y); if (_local4 == _local6) { if (_local5 == (_local7 - 1)) { _local3 = true; snapNeck(3, _local2); } if (_local5 == (_local7 + 1)) { _local3 = true; snapNeck(1, _local2); } } if (_local5 == _local7) { if (_local4 == (_local6 - 1)) { _local3 = true; snapNeck(0, _local2); } if (_local4 == (_local6 + 1)) { _local3 = true; snapNeck(2, _local2); } } if (_local3) { break; } } } if ((!_local3) && (currTrig != undefined)) { if (!SPACEDOWN) { map.scriptController.executeScript(currTrig[2]); } } } else if (Key.isDown(wallKey)) { if (wallTransferCounter >= 3) { wallTap(); } } } } function keyPress(keyCode) { if ((!mc.paused) && (!map.paused)) { if (keyCode == _global.actionKey) { if (SPACEDOWN == false) { checkSpacebar(); SPACEDOWN = true; } } else if (Key.isDown(_global.plantC4key)) { if (!inMotion) { if (!onWall) { var _local5 = false; var _local6; var _local7 = C4.length; var _local4 = 0; while (_local4 < _local7) { if ((C4[_local4].x == mc.x) && (C4[_local4].y == mc.y)) { _local5 = true; _local6 = C4[_local4]; break; } _local4++; } if (!_local5) { if (C4amount > 0) { mc.gotoAndPlay(dirPrefix + "C4"); mc.paused = true; } } else { C4pickup = _local6; mc.gotoAndPlay(dirPrefix + "C4"); mc.paused = true; } } } } else if (Key.isDown(_global.detonateC4key)) { if (!C4keyDown) { C4detonate(); C4keyDown = true; } } else if (Key.isDown(80)) { } else if (Key.isDown(77)) { if (_root.igMenu == undefined) { map.openMenu(); } } else if (Key.isDown(82)) { map.cleanup(); _root.gotoAndStop("bouncer"); } } } function keyUp(keycode) { if (keycode == _global.detonateC4key) { C4keyDown = false; C4delay = 0; } else if (keycode == _global.actionKey) { SPACEDOWN = false; } } function dropC4() { if (C4pickup == undefined) { var _local5 = map.minimapControl.addC4blip(mc.x, mc.y); C4.push(map.addScrollable(_root.bg.attachMovie("C4", "C4" + C4Cycler(), map.makeDepth(mc.x, mc.y) - 1, {x:mc.x, y:mc.y, z:0, depthbonus:-1, objType:0, blip:_local5}))); C4amount--; map.soundController.playSoundPan("c4click", 320, false); updateC4(); } else { map.minimapControl.removeC4blip(mc.x, mc.y); var _local11; var _local4 = C4.length; var _local3 = 0; while (_local3 < _local4) { if (C4[_local3] == C4pickup) { C4pickup.removeMovieClip(); C4.splice(_local3, 1); break; } _local3++; } C4amount++; map.soundController.playSoundPan("c4click", 320, false); updateC4(); C4pickup = undefined; } } function checkDetonation() { if (Key.isDown(_global.detonateC4key)) { C4delay++; if (C4delay > 4) { C4detonate(); } } } function C4detonate() { if ((C4.length > 0) && (!map.paused)) { var _local2 = C4[0]; map.CHAINEXPLOSIONS.push(_local2); map.minimapControl.removeC4blip(_local2.x, _local2.y); C4.splice(0, 1); } } function snapNeck(dir, nme) { if (Key.isDown(_global.actionKey)) { if ((map.missionType == 4) || (map.missionType == 3)) { map.loseType = "neckBreak"; map.loseMission(); } mc.paused = true; inMotion = true; setDir(dir); mc._xscale = xscaler; if (dir == 0) { nme.tx = mc.x; nme.ty = mc.y - 1; } else if (dir == 1) { nme.tx = mc.x + 1; nme.ty = mc.y; } else if (dir == 2) { nme.tx = mc.x; nme.ty = mc.y + 1; } else if (dir == 3) { nme.tx = mc.x - 1; nme.ty = mc.y; } nme.mc.paused = true; nme.setDir(dir); nme.mc._xscale = nme.xscaler; mc.gotoAndPlay(dirPrefix + "NS"); nme.mc.gotoAndPlay(nme.dirPrefix + "NS"); } } function wallTap() { mc.gotoAndPlay(dirPrefix + "TAP"); mc.paused = true; } function wallTap2() { map.makeNoise(oldWallX, oldWallY, 6, false); map.soundController.playSoundPan("walltap", mc._x, false); } function wallStand() { mc.gotoAndStop(dirPrefix + "WSS"); animCycle = 0; } function wallMove() { counter++; mc.x = mc.x + vx; mc.y = mc.y + vy; oldWallX = oldWallX + vx; oldWallY = oldWallY + vy; map.mapx = map.mapx + vx; map.mapy = map.mapy + vy; animCycle = animCycle + wallAnimAdder; if (animCycle == 15) { animCycle = 0; } else if (animCycle == -1) { animCycle = 14; } mc.gotoAndStop((dirPrefix + "WS") + animCycle); if (counter == WALLCOUNTER) { oldWallX = Math.round(oldWallX); oldWallY = Math.round(oldWallY); updateCoordVars(oldWallX, oldWallY); map.checkPosition(oldWallX, oldWallY); counter = 0; inMotion = false; mc.depthbonus = 0; vx = 0; vy = 0; if (map.checkTriggers()) { skipCheck = true; } } else if (counter == 6) { if (vx > 0) { mc.depthbonus = 0; } } else if (counter == 1) { if (vx > 0) { if (dir == 0) { mc.depthbonus = 1000; } } else if (vx < 0) { if ((!map.HITINFO[Math.round(mc.y + 1)][Math.round(mc.x)]) && (!map.HITINFO[Math.round(mc.y + 1)][Math.round(mc.x + 1)])) { mc.depthbonus = 1000; } } } } function setWallMove(ssx, ssy, adder) { vx = ssx * WALLSPEED; vy = ssy * WALLSPEED; inMotion = true; counter = 0; wallAnimAdder = adder; if (vx < 0) { tx--; } else if (vx > 0) { tx++; } else if (vy < 0) { ty--; } else if (vy > 0) { ty++; } } function setSlide(thedir) { switch (thedir) { case 0 : slidey = -0.1; slidex = 0; wallKey = _global.upKey; wallKeyL = _global.leftKey; slidexL = -1; slideyL = 0; wallKeyR = _global.rightKey; slidexR = 1; slideyR = 0; setDir(0); break; case 1 : slidey = 0; slidex = 0.1; wallKey = _global.rightKey; wallKeyL = _global.upKey; slidexL = 0; slideyL = -1; wallKeyR = _global.downKey; slidexR = 0; slideyR = 1; setDir(1); break; case 2 : slidey = 0.1; slidex = 0; wallKey = _global.downKey; wallKeyL = _global.leftKey; slidexL = -1; slideyL = 0; wallKeyR = _global.rightKey; slidexR = 1; slideyR = 0; setDir(2); break; case 3 : slidey = 0; slidex = -0.1; wallKey = _global.leftKey; wallKeyL = _global.upKey; slidexL = 0; slideyL = -1; wallKeyR = _global.downKey; slidexR = 0; slideyR = 1; setDir(3); } mc.x = Math.round(mc.x); mc.y = Math.round(mc.y); oldWallX = mc.x; oldWallY = mc.y; mc._xscale = xscaler; onWall = true; wallTransferCounter = 0; } function move() { counter++; mc.x = mc.x + vx; mc.y = mc.y + vy; if (pushing != undefined) { pushing.x = pushing.x + vx; pushing.y = pushing.y + vy; } map.mapx = map.mapx + vx; map.mapy = map.mapy + vy; animCycle = animCycle + animInterval; if (animCycle >= 14) { animCycle = animCycle - 14; } mc.gotoAndStop(dirPrefix + Math.round(animCycle)); if (counter == 1) { mc._xscale = xscaler; if (dir == 1) { mc.depthbonus = 1; } if (pushing != undefined) { map.table[map.getPFI(pushing.x - vx, pushing.y - vy)] = 0; map.table[map.getPFI(pushing.x + (vx * (MAXCOUNTER - 1)), pushing.y + (vy * (MAXCOUNTER - 1)))] = 1; } } else if (counter == MAXCOUNTER) { mc.x = Math.round(mc.x); mc.y = Math.round(mc.y); updateCoordVars(mc.x, mc.y); if (pushing != undefined) { pushing.x = Math.round(pushing.x); pushing.y = Math.round(pushing.y); pushing = undefined; } map.checkPosition(mc.x, mc.y); counter = 0; inMotion = false; vx = 0; vy = 0; mc.depthbonus = 0; if (map.checkTriggers()) { skipCheck = true; } } } function setMove(mx, my, thedir) { inMotion = true; vy = my; vx = mx; setDir(thedir); var _local3 = map.scriptController.VARIABLES.PLAYERX - 3; var _local2 = map.scriptController.VARIABLES.PLAYERY - 3; switch (thedir) { case 0 : if (map.TRIGINFO[_local2 - 1][_local3][3] == 1) { mc.trigIndic.gotoAndStop(2); } tx = _local3; ty = _local2 - 1; break; case 1 : if (map.TRIGINFO[_local2][_local3 + 1][3] == 1) { mc.trigIndic.gotoAndStop(2); } tx = _local3 + 1; ty = _local2; break; case 2 : if (map.TRIGINFO[_local2 + 1][_local3][3] == 1) { mc.trigIndic.gotoAndStop(2); } tx = _local3; ty = _local2 + 1; break; case 3 : if (map.TRIGINFO[_local2][_local3 - 1][3] == 1) { mc.trigIndic.gotoAndStop(2); } tx = _local3 - 1; ty = _local2; } } function checkKeys() { SPEED = HISPEED; MAXCOUNTER = HIMAX; animInterval = 1.25; if (Key.isDown(_global.upKey)) { if (map.playerHitTest(mc.x, mc.y - 1, mc)) { if (map.objectHitTest(0, -1, mc, true)) { setMove(0, -SPEED, 0, mc.x, mc.y - 1); } else { stand(0); } } else { var _local3 = map.playerWallHitTest(mc.x, mc.y - 1, mc); if (_local3 == undefined) { if (map.WALLINFO[mc.y - 1][mc.x][0]) { setSlide(0, mc.x, mc.y - 1); } else { stand(0); } } else { snapNeck(0, _local3); } } } else if (Key.isDown(_global.downKey)) { if (map.playerHitTest(mc.x, mc.y + 1, mc)) { if (map.objectHitTest(0, 1, mc, true)) { setMove(0, SPEED, 2, mc.x, mc.y + 1); } else { stand(2); } } else { var _local3 = map.playerWallHitTest(mc.x, mc.y + 1, mc); if (_local3 == undefined) { if (map.WALLINFO[mc.y + 1][mc.x][2]) { setSlide(2, mc.x, mc.y + 1); } else { stand(2); } } else { snapNeck(2, _local3); } } } else if (Key.isDown(_global.leftKey)) { if (map.playerHitTest(mc.x - 1, mc.y, mc)) { if (map.objectHitTest(-1, 0, mc, true)) { setMove(-SPEED, 0, 3, mc.x - 1, mc.y); } else { stand(3); } } else { var _local3 = map.playerWallHitTest(mc.x - 1, mc.y, mc); if (_local3 == undefined) { if (map.WALLINFO[mc.y][mc.x - 1][3]) { setSlide(3, mc.x - 1, mc.y); } else { stand(3); } } else { snapNeck(3, _local3); } } } else if (Key.isDown(_global.rightKey)) { if (map.playerHitTest(mc.x + 1, mc.y, mc)) { if (map.objectHitTest(1, 0, mc, true)) { setMove(SPEED, 0, 1, mc.x + 1, mc.y); } else { stand(1); } } else { var _local3 = map.playerWallHitTest(mc.x + 1, mc.y, mc); if (_local3 == undefined) { if (map.WALLINFO[mc.y][mc.x + 1][1]) { setSlide(1, mc.x + 1, mc.y); } else { stand(1); } } else { snapNeck(1, _local3); } } } } function stand(thedir) { map.scriptController.VARIABLES.ONWALL = 0; setDir(thedir); mc.gotoAndStop(dirPrefix + "S"); animCycle = 0; mc._xscale = xscaler; } function setDir(thedir) { dir = thedir; switch (thedir) { case 0 : dirPrefix = "N"; xscaler = 100; break; case 1 : dirPrefix = "S"; xscaler = -100; break; case 2 : dirPrefix = "S"; xscaler = 100; break; case 3 : dirPrefix = "N"; xscaler = -100; } } function C4Cycler() { C4Cycle++; if (C4Cycle > 100) { C4Cycle = 0; } return(C4Cycle); } function setLocation(x, y) { var _local5 = mc.x; var _local4 = mc.y; mc.x = x; mc.y = y; oldWallX = x; oldWallY = y; inMotion = false; onWall = false; vx = 0; vy = 0; counter = 0; map.mapx = map.mapx + (x - _local5); map.mapy = map.mapy + (y - _local4); if (map.TRIGINFO[y - 3][x - 3][3] == 1) { mc.trigIndic.gotoAndStop(2); } else { mc.trigIndic.gotoAndStop(1); } updateCoordVars(x, y); } function updateCoordVars(x, y) { scriptController.VARIABLES.PLAYERX = x; scriptController.VARIABLES.PLAYERY = y; } function updateC4() { scriptController.VARIABLES.C4AMOUNT = C4amount; _root.c1.gotoAndStop((C4amount % 10) + 1); _root.c2.gotoAndStop(Math.floor(C4amount / 10) + 1); } var idleOnWall = false; var wallTransferCounter = 0; var onWall = false; var transferingOntoWall = false; var radius = 0.2; var C4Cycle = 0; var dontSGM = false; var C4delay = 0; var C4keyDown = false; var SPACEDOWN = false; var skipCheck = false; }
Symbol 1166 MovieClip [__Packages.ScriptController] Frame 0
class ScriptController { var MAP, SCRIPTS, LIBRARY, VARIABLES, REDRAW, CS; function ScriptController (theMap) { MAP = theMap; SCRIPTS = new Array(); LIBRARY = new Array(); VARIABLES = new Object(); REDRAW = false; VARIABLES.C4AMOUNT = 0; VARIABLES.HASTIMER = 0; } function run() { var _local4 = SCRIPTS; var _local2 = 0; while (_local2 < _local4.length) { CS = _local4[_local2]; var _local3; REDRAW = false; while (_local3 = executeInstruction() , _local3 > 0) { } if (REDRAW) { MAP.updateTiles(); } if (_local3 == -1) { _local4.splice(_local2, 1); _local2--; } else if (_local3 == -2) { CS.CI++; break; } _local2++; } } function addScript(script) { var _local6 = "|"; var _local5 = new Array(); _local5 = script.split(_local6); LIBRARY.push(new Array(_local5.length)); var _local3 = LIBRARY[LIBRARY.length - 1]; var _local2 = 0; while (_local2 < _local5.length) { var _local4 = _local5[_local2].split(","); _local3[_local2] = new Array(_local4.length); _local3[_local2] = _local4; _local3[_local2][0] = Number(_local3[_local2][0]); _local2++; } } function executeScript(index) { if (index == -1) { return(undefined); } SCRIPTS.push({WAITTIMER:0, WAITMAX:-1, CI:0, IL:LIBRARY[index]}); } function stopAllScripts() { SCRIPTS.splice(0, SCRIPTS.length); } function executeInstruction() { var _local9 = CS; var _local5 = _local9.IL[_local9.CI]; var _local8 = _local5[0]; if (_local8 < 10) { if (_local8 == 0) { VARIABLES[_local5[1]] = parseVariable(_local5[2]); } else if (_local8 == 1) { var _local19 = parseVariable(_local5[1]); var _local18 = parseVariable(_local5[3]); var _local15; var _local16 = _local5[2]; if (_local16 == "==") { _local15 = _local19 == _local18; } else if (_local16 == "!=") { _local15 = _local19 != _local18; } else if (_local16 == "<") { _local15 = _local19 < _local18; } else if (_local16 == ">") { _local15 = _local19 > _local18; } else if (_local16 == "<=") { _local15 = _local19 <= _local18; } else if (_local16 == ">=") { _local15 = _local19 >= _local18; } else if (_local16 == "=") { _local15 = _local19 == _local18; } if (!_local15) { _local9.CI = _local9.CI + Number(_local5[4]); } } else if (_local8 == 2) { VARIABLES[_local5[1]] = VARIABLES[_local5[1]] + parseVariable(_local5[2]); } else if (_local8 == 3) { VARIABLES[_local5[1]] = VARIABLES[_local5[1]] - parseVariable(_local5[2]); } else if (_local8 == 4) { VARIABLES[_local5[1]] = VARIABLES[_local5[1]] * parseVariable(_local5[2]); } else if (_local8 == 5) { VARIABLES[_local5[1]] = VARIABLES[_local5[1]] / parseVariable(_local5[2]); } else if (_local8 == 6) { } else { if (_local8 == 7) { if (_local9.WAITTIMER == _local9.WAITMAX) { _local9.WAITTIMER = 0; _local9.WAITMAX = -1; // unexpected jump } if (_local9.WAITTIMER == 0) { _local9.WAITMAX = parseVariable(_local5[1]); _local9.WAITTIMER++; return(0); } _local9.WAITTIMER++; return(0); } if (_local8 == 8) { return(-1); } if (_local8 == 9) { _local9.CI = _local5[1] - 1; } } } else if (_local8 < 20) { if (_local8 == 14) { var _local3 = MAP; var _local29 = parseVariable(_local5[1]) + 3; var _local28 = parseVariable(_local5[2]) + 3; var _local17 = parseVariable(_local5[3]) - 1; _local3.MAPINFO[_local28][_local29] = _local17; var _local25 = _local3.tileBlockable(_local17); _local3.HITINFO[_local28][_local29] = _local25; _local3.FLOORINFO[_local28][_local29] = _local3.tileIsFloor(_local17); _local3.WALLINFO[_local28][_local29] = _local3.tileIsWall(_local17); _local3.VISIONINFO[_local28][_local29] = _local3.tileIsTall(_local17); _local3.HEIGHTINFO[_local28][_local29] = _local3.tileHeight(_local17); _local3.FOOTSTEPINFO[_local28][_local29] = _local3.tileFootstep(_local17); if (_local25 || (_local25 == undefined)) { if (_local3.table[_local3.getPFI(_local29, _local28)] == 0) { _local3.minimapControl.mc.walls.attachMovie("miniMapWall", (("wall" + _local29) + "x") + _local28, (1000 + (_local28 * 500)) + _local29, {_x:_local29 * 5, _y:_local28 * 5}); } else { var _local6; var _local20 = _local3.OBJECTS; var _local21 = _local20.length; var _local11 = 0; while (_local11 < _local21) { _local6 = _local20[_local11]; if (_local6.x == _local29) { if (_local6.y == _local28) { if (_local3.SGM == false) { var _local10 = _local3.particleChunks[_local6.objType]; var _local7 = 1; while (_local7 < _local10.length) { _local3.particleController.addParticle((_local6.x + random(3)) - 1, (_local6.y + random(3)) - 1, 5, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(5) / 2, _local10[_local7], 0); _local7++; } } _local3.OBJECTS.splice(_local11, 1); _local3.removeScrollable(_local6); _local6.removeMovieClip(); break; } } _local11++; } } _local3.table[_local3.getPFI(_local29, _local28)] = 1; if ((_local29 == (_local3.PLAYER.tx + 3)) && (_local28 == (_local3.PLAYER.ty + 3))) { if (_local3.PLAYER.onWall) { _local3.PLAYER.wallTransferCounter = 0; _local3.PLAYER.onWall = false; _local3.PLAYER.mc.x = _local3.PLAYER.oldWallX; _local3.PLAYER.mc.y = _local3.PLAYER.oldWallY; _local3.PLAYER.tx = _local3.PLAYER.mc.x; _local3.PLAYER.ty = _local3.PLAYER.mc.y; _local3.PLAYER.stand((_local3.PLAYER.dir + 2) % 4); } if (_local3.table[_local3.getPFI(_local29 - 1, _local28)] == 0) { _local3.PLAYER.mc.x--; _local3.PLAYER.tx--; _local3.mapx--; } else if (_local3.table[_local3.getPFI(_local29 + 1, _local28)] == 0) { _local3.PLAYER.mc.x++; _local3.PLAYER.tx++; _local3.mapx++; } else if (_local3.table[_local3.getPFI(_local29, _local28 - 1)] == 0) { _local3.PLAYER.mc.y--; _local3.PLAYER.ty--; _local3.mapy--; } else if (_local3.table[_local3.getPFI(_local29, _local28 + 1)] == 0) { _local3.PLAYER.mc.y++; _local3.PLAYER.ty++; _local3.mapy++; } } var _local12 = _local3.NMELIST; var _local4; for (_local4 in _local12) { _local4 = _local12[_local4]; if (_local4.tx == _local29) { if (_local4.ty == _local28) { if (_local3.table[_local3.getPFI(_local29 - 1, _local28)] == 0) { _local4.mc.x--; _local4.tx--; } else if (_local3.table[_local3.getPFI(_local29 + 1, _local28)] == 0) { _local4.mc.x++; _local4.tx++; } else if (_local3.table[_local3.getPFI(_local29, _local28 - 1)] == 0) { _local4.mc.y--; _local4.ty--; } else if (_local3.table[_local3.getPFI(_local29, _local28 + 1)] == 0) { _local4.mc.y++; _local4.ty++; } _local4.clearPrimaryQueue(); _local4.primaryCommand(1, 10); _local4.primaryCommand(10); break; } } } } else { _local3.table[_local3.getPFI(_local29, _local28)] = 0; _local3.minimapControl.mc.walls[(("wall" + _local29) + "x") + _local28].removeMovieClip(); } REDRAW = true; } else if (_local8 == 10) { MAP.soundController.playSound(_local5[1], false); } else if (_local8 == 11) { MAP.PLAYER.setLocation(Number(parseVariable(_local5[1])) + 3, Number(parseVariable(_local5[2])) + 3); } else if (_local8 == 12) { var _local29 = parseVariable(_local5[1]) + 2; var _local28 = parseVariable(_local5[2]) + 2; MAP.CHAINEXPLOSIONS.push({x:_local29 + 1, y:_local28 + 1, _visible:true}); } else if (_local8 == 13) { MAP.placeFinish(true); } else if (_local8 == 15) { executeScript(Number(_local5[1])); } else if (_local8 == 16) { var _local27 = true; if (_root.popup == undefined) { } var _local14 = parseVariable(_local5[1]); if (_local14 == 0) { _root.attachMovie("popup", "popup", _root.getNextHighestDepth(), {lifetime:100, scriptCaller:_local9}); _root.popup.text = parseVariable(_local5[2]); _root.popup.gotoAndStop(_local14 + 1); } else if (_local14 == 1) { _root.attachMovie("popup", "popup", _root.getNextHighestDepth(), {lifetime:100, scriptCaller:_local9}); _root.popup.text = parseVariable(_local5[2]); _root.popup.gotoAndStop(_local14 + 1); } else if (_local14 == 2) { _root.attachMovie("popup", "popup", _root.getNextHighestDepth(), {lifetime:100, scriptCaller:_local9}); _root.popup.text = parseVariable(_local5[2]); _root.popup.gotoAndStop(_local14 + 1); } else if (_local14 == 3) { if (_local5[2] == "off") { _root.popup2.removeMovieClip(); } else { if (_root.popup2 == undefined) { _root.attachMovie("popup", "popup2", _root.getNextHighestDepth(), {lifetime:100, scriptCaller:_local9, type:2}); } _root.popup2.text = parseVariable(_local5[2]); _root.popup2.gotoAndStop(_local14 + 1); } _local27 = false; } if (_local27) { _root.popup2._visible = false; MAP.paused = true; MAP.PLAYER.mc.paused = true; _root.onEnterFrame = function () { _root.Game.fpsControl.run(); }; if (MAP.PLAYER.mc.stoppable) { MAP.PLAYER.mc.stop(); } for (var _local24 in MAP.NMELIST) { var _local24 = MAP.NMELIST[_local24].mc; if (_local24.stoppable) { _local24.stop(); } } _root.menuButton._visible = false; var _local22 = new flash.filters.BlurFilter(); _local22.quality = 3; _local22.blurX = random(5) + 5; _local22.blurY = random(5) + 5; _root.bg.filters = [_local22]; _quality = "BEST"; return(-2); } } else { if (_local8 == 17) { if (((Math.round(MAP.mapx) == _local9.ENDX) && (Math.round(MAP.mapy) == _local9.ENDY)) && (_local9.WAITTIMER > 0)) { MAP.mapx = Math.round(MAP.mapx); MAP.mapy = Math.round(MAP.mapy); _local9.WAITTIMER = 0; // unexpected jump } if (_local9.WAITTIMER == 0) { VARIABLES.PLAYERX = VARIABLES.PLAYERX - 3; VARIABLES.PLAYERY = VARIABLES.PLAYERY - 3; _local9.ENDX = parseVariable(_local5[1]); _local9.ENDY = parseVariable(_local5[2]); VARIABLES.PLAYERX = VARIABLES.PLAYERX + 3; VARIABLES.PLAYERY = VARIABLES.PLAYERY + 3; _local9.STARTX = Math.round(MAP.mapx); _local9.STARTY = Math.round(MAP.mapy); _local9.WAITTIMER++; return(0); } MAP.mapx = MAP.mapx + ((_local9.ENDX - _local9.STARTX) / 20); MAP.mapy = MAP.mapy + ((_local9.ENDY - _local9.STARTY) / 20); _local9.WAITTIMER++; return(0); } if (_local8 == 18) { MAP.PLAYER.mc.paused = true; } else if (_local8 == 19) { MAP.PLAYER.mc.paused = false; } } } else if (_local8 < 30) { if (_local8 == 20) { MAP.particleController.addParticle(Number(parseVariable(_local5[2])), Number(parseVariable(_local5[3])), Number(parseVariable(_local5[4])), Number(parseVariable(_local5[5])), Number(parseVariable(_local5[6])), Number(parseVariable(_local5[7])), _local5[1], random(10) - 5, Number(_local5[8])); } else if (_local8 == 21) { VARIABLES.PLAYERX = VARIABLES.PLAYERX - 3; VARIABLES.PLAYERY = VARIABLES.PLAYERY - 3; var _local29 = parseVariable(_local5[1]); var _local28 = parseVariable(_local5[2]); VARIABLES.PLAYERX = VARIABLES.PLAYERX + 3; VARIABLES.PLAYERY = VARIABLES.PLAYERY + 3; MAP.TRIGINFO[_local28][_local29] = undefined; if ((_local29 == (VARIABLES.PLAYERX - 3)) && (_local28 == (VARIABLES.PLAYERY - 3))) { MAP.PLAYER.currTrig = undefined; MAP.PLAYER.mc.trigIndic.gotoAndStop(1); } } else if (_local8 == 22) { MAP.TRIGINFO[parseVariable(_local5[2])][parseVariable(_local5[1])] = [Number(_local5[1]), Number(_local5[2]), Number(_local5[3]), Number(_local5[4])]; } else if (_local8 == 23) { MAP.winMission(); } else if (_local8 == 24) { MAP.loseMission(); } else if (_local8 == 25) { var _local29 = parseVariable(_local5[1]); var _local28 = parseVariable(_local5[2]); if ((_local29 == -1) && (_local28 == -1)) { MAP.minimapControl.waypoint = undefined; MAP.minimapControl.mc.draw.clear(); } else { MAP.minimapControl.waypoint = [(_local29 + 3) * 5, (_local28 + 3) * 5]; } } else if (_local8 == 26) { var _local23 = parseVariable(_local5[1]); var _local13; if (MAP.Timer2 == undefined) { _local13 = _root.attachMovie("Timer", "Timer2", 201, {_x:580, _y:270}); _local13.scriptNum = _local5[2]; _local13.color = new Color(_local13); _local13.color.setTransform({ra:100, ga:75, ba:0, rb:74, gb:64}); MAP.Timer2 = _local13; if (_root.Timer != undefined) { _local13._y = 245; } } else { _local13 = _root.Timer2; } var _local26 = _local23 % 60; var _local31 = Math.floor(_local23 / 60); _local13.m1.gotoAndStop((_local31 % 10) + 1); _local13.m2.gotoAndStop(Math.floor(_local31 / 10) + 1); _local13.s1.gotoAndStop((_local26 % 10) + 1); _local13.s2.gotoAndStop(Math.floor(_local26 / 10) + 1); VARIABLES.TIMER = _local23; VARIABLES.HASTIMER = 1; MAP.timeLimit2 = _local23; } else if (_local8 == 27) { VARIABLES.PLAYERX = VARIABLES.PLAYERX - 3; VARIABLES.PLAYERY = VARIABLES.PLAYERY - 3; MAP.mapx = Number(parseVariable(_local5[1])); MAP.mapy = Number(parseVariable(_local5[2])); VARIABLES.PLAYERX = VARIABLES.PLAYERX + 3; VARIABLES.PLAYERY = VARIABLES.PLAYERY + 3; } else if (_local8 == 28) { var _local30 = Number(parseVariable(_local5[1])); if (MAP.PLAYER.dir != _local30) { MAP.PLAYER.stand(_local30); } } else if (_local8 == 29) { } } else if (_local8 < 40) { if (_local8 == 30) { MAP.PLAYER.C4amount = MAP.PLAYER.C4amount + parseVariable(_local5[1]); MAP.PLAYER.updateC4(); } else if (_local8 == 31) { VARIABLES[_local5[1]] = VARIABLES[_local5[1]] % parseVariable(_local5[2]); } else if (_local8 == 32) { } else if (_local8 == 33) { } else if (_local8 == 34) { _root.Timer2.removeMovieClip(); MAP.Timer2 = undefined; MAP.timeLimit2 = undefined; MAP.secondCounter2 = 0; VARIABLES.TIMER = 0; VARIABLES.HASTIMER = 0; } } _local9.CI++; if (_local9.CI >= _local9.IL.length) { _local9.CI = 0; return(0); } return(1); } function parseVariable(str) { if (isNaN(str)) { var _local14 = String.fromCharCode(13); var _local8 = VARIABLES; var _local4; while (_local4 = str.indexOf("%") , _local4 != -1) { var _local6 = str.indexOf("%", _local4 + 1); var _local7 = _local8[str.substring(_local4 + 1, _local6)]; str = (str.substring(0, _local4) + _local7) + str.substring(_local6 + 1, str.length); } str = str.split("~br~").join(_local14); str = str.split("~c~").join(","); str = str.split("_").join(" "); if (!isNaN(str)) { str = Number(str); } else if (str.substring(0, 6) == "floor(") { str = str.substring(6, str.length - 1); var _local11 = str.split("/"); var _local12 = Number(_local11[0]) + 3; var _local13 = Number(_local11[1]) + 3; if ((Math.round(_local8.PLAYERX) == _local12) && (Math.round(_local8.PLAYERY) == _local13)) { str = 1; } else { var _local9 = false; var _local10 = MAP.NMELIST.length; var _local3 = 0; while (_local3 < _local10) { var _local5 = MAP.NMELIST[_local3]; if ((Math.round(_local5.mc.x) == _local12) && (Math.round(_local5.mc.y) == _local13)) { str = 1; _local9 = true; break; } _local3++; } if (!_local9) { str = Number(MAP.table[MAP.getPFI(_local12, _local13)]); } } } else if (str.substring(0, 5) == "rand(") { str = str.substring(5, str.length - 1); var _local11 = str.split("/"); var _local12 = Number(_local11[0]); var _local13 = Number(_local11[1]); str = random((_local13 - _local12) + 1) + _local12; } } else { return(Number(str)); } return(str); } function deletePopup(script) { _root.popup.removeMovieClip(); _root.Game.fpsControl.lastFPS = 20; _root.Game.paused = false; _root.Game.PLAYER.mc.paused = false; _root.onEnterFrame = function () { _root.Game.run(); }; if (_root.Game.PLAYER.mc.stoppable) { _root.Game.PLAYER.mc.play(); } for (var _local2 in _root.Game.NMELIST) { var _local2 = _root.Game.NMELIST[_local2].mc; if (_local2.stoppable) { _local2.play(); } } _quality = "LOW"; _root.menuButton._visible = true; _root.Game.fpsControl.lastFPS = 20; _root.bg.filters = []; if (_root.popup2 != undefined) { _root.popup2._visible = true; } } }
Symbol 1167 MovieClip [__Packages.EnemyController] Frame 0
class EnemyController { var startX, startY, startDir, currentCommand, currentCommandPrimary, footsteps, tx, ty, map, CMDQUEUE, CMDQUEUEPRIMARY, target, targetRef, mc, SPEED, MAXCOUNTER, HISPEED, HIMAX, LOSPEED, LOMAX, counter, animCycle, startAngle, angle, inMotion, dir, previousX, previousY, xscaler, dirPrefix, oldAngle, previousDir, previousAngle, vx, vy, px, py; function EnemyController (themap, x, y, thedir, cmds) { startX = x; startY = y; startDir = thedir; currentCommand = 0; currentCommandPrimary = 0; footsteps = new Array(["footstep1", "footstep2"], ["grassFootstep1", "grassFootstep2"], ["metalFootstep1", "metalFootstep2"]); tx = x; ty = y; map = themap; CMDQUEUE = parseActions(cmds); CMDQUEUEPRIMARY = new Array(); target = themap.PLAYER.mc; targetRef = themap.PLAYER; mc = _root.bg.attachMovie("enemy", "nme" + map.nmeCount(), map.makeDepth(x, y) + 1, {x:x, y:y, z:0, ref:this, paused:false, dead:false, stoppable:false, depthbonus:1}); map.addScrollable(mc); SPEED = 0.125; MAXCOUNTER = 1 / SPEED; HISPEED = 0.166666666666667; HIMAX = 1 / HISPEED; LOSPEED = 0.125; LOMAX = 1 / LOSPEED; counter = 0; animCycle = 0; stand(thedir); startAngle = angle; } function run() { if (!mc.paused) { var _local3 = false; scanVision(); if (!targetRef.onWall) { if ((Math.round(target.x) == mc.x) && (Math.round(target.y) == mc.y)) { if (_root.miniMap.bg._currentframe != 2) { _root.miniMap.bg.gotoAndStop(2); setExclamMark(); map.loseType = "caught"; map.loseMission(); } } } else if ((Math.round(targetRef.oldWallX) == mc.x) && (Math.round(targetRef.oldWallY) == mc.y)) { if (_root.miniMap.bg._currentframe != 2) { _root.miniMap.bg.gotoAndStop(2); setExclamMark(); map.loseType = "caught"; map.loseMission(); } } if (inMotion) { move(); _local3 = true; } if (!inMotion) { if (CMDQUEUEPRIMARY.length > 0) { queue = 1; runCommand(CMDQUEUEPRIMARY[currentCommandPrimary]); } else { queue = 0; runCommand(CMDQUEUE[currentCommand]); } } if (_local3 && (!inMotion)) { stand(dir); } if (explodeDelay > 0) { explodeDelay--; } } else if (mc.dead) { if (deathCounter == 0) { die(); } else { fadeAway(); } } } function parseActions(text) { var _local4 = text.split("&"); var _local3 = new Array(); var _local1; var _local2 = 0; while (_local2 < _local4.length) { _local1 = _local4[_local2].split("x"); if (_local1.length > 0) { if (_local1[1] != undefined) { _local3.push([Number(_local1[0]), Number(_local1[1])]); } else { _local3.push([Number(_local1[0])]); } } _local2++; } return(_local3); } function die() { map.minimapControl.killEnemy(mc); mc.depthbonus = -1; deathCounter++; } function fadeAway() { if (deathCounter == 40) { var _local3; var _local2 = 0; while (_local2 < map.NMELIST.length) { _local3 = map.NMELIST[_local2]; if (_local3 == this) { map.NMELIST.splice(_local2, 1); break; } _local2++; } map.killEnemy(); map.minimapControl.removeEnemy(mc); map.removeScrollable(mc); mc.removeMovieClip(); } else { deathCounter++; if ((deathCounter % 5) == 0) { if (mc._alpha == 0) { mc._alpha = 100; } else { mc._alpha = 0; } } } } function runCommand(command) { var _local2 = command[0]; if (_local2 == 1) { if (wait(command[1])) { advanceQueue(); } } else if (_local2 == 2) { if (rotateTo(command[1])) { advanceQueue(); } } else if (_local2 == 0) { if (walk(command[1])) { advanceQueue(); } } else if (_local2 == 3) { if (lookaround(command[1])) { advanceQueue(); } } else if (_local2 == 4) { stand(command[1]); advanceQueue(); } else if (_local2 == 5) { setQuestionMark(command[1]); advanceQueue(); } else if (_local2 == 6) { setExclamMark(command[1]); advanceQueue(); } else if (_local2 == 7) { stand(dir); advanceQueue(); } else if (_local2 == 8) { SPEED = LOSPEED; MAXCOUNTER = LOMAX; advanceQueue(); } else if (_local2 == 9) { SPEED = HISPEED; MAXCOUNTER = HIMAX; advanceQueue(); } else if (_local2 == 10) { clearPrimaryQueue(); pathfindTo(previousX, previousY, false, true, false, false); } else if (_local2 == 11) { lured = false; advanceQueue(); } } function clearPrimaryQueue() { CMDQUEUEPRIMARY.splice(0, CMDQUEUEPRIMARY.length); waitTimer = 0; lookAroundCounter = 0; currentCommandPrimary = 0; } function primaryCommand(theCmd, param) { CMDQUEUEPRIMARY.push([theCmd, param]); } function scanVision() { var _local11 = Math.abs(mc.x - target.x); var _local10 = Math.abs(mc.y - target.y); var _local15 = Math.sqrt((_local11 * _local11) + (_local10 * _local10)); var _local13 = alertTimer; if (_local15 < MAXDIST) { var _local14 = (((Math.atan2(mc.y - target.y, mc.x - target.x) / Math.PI) * 180) + 270) % 360; if (angleInRange(_local14)) { var _local7 = false; var _local9 = Math.atan2(target.y - mc.y, target.x - mc.x); var _local6 = ((target.x - mc.x) + (Math.cos(_local9 + 4.71238898038469) * target.radius)) / PRECISION; var _local8 = ((target.y - mc.y) + (Math.sin(_local9 + 4.71238898038469) * target.radius)) / PRECISION; var _local4 = mc.x; var _local3 = mc.y; var _local5 = 0; while (_local5 < PRECISION) { if (map.visionTest(Math.round(_local4), Math.round(_local3))) { _local7 = true; break; } _local4 = _local4 + _local6; _local3 = _local3 + _local8; _local5++; } _local6 = ((target.x - mc.x) + (Math.cos(_local9 + (Math.PI/2)) * target.radius)) / PRECISION; _local8 = ((target.y - mc.y) + (Math.sin(_local9 + (Math.PI/2)) * target.radius)) / PRECISION; _local4 = mc.x; _local3 = mc.y; _local5 = 0; while (_local5 < PRECISION) { if (map.visionTest(Math.round(_local4), Math.round(_local3))) { _local7 = true; break; } _local4 = _local4 + _local6; _local3 = _local3 + _local8; _local5++; } if (!_local7) { alertTimer++; if (alertTimer >= maxAlert) { if (map.loseType != "caught") { _root.miniMap.bg.gotoAndStop(2); setExclamMark(); map.loseType = "caught"; map.loseMission(); } } else { _root.miniMap.bg.gotoAndStop(3); } clearPrimaryQueue(); primaryCommand(2, (((Math.atan2(mc.y - target.y, mc.x - target.x) / Math.PI) * 180) + 270) % 360); } else { alertTimer = 0; } } else { alertTimer = 0; } } else { alertTimer = 0; } if ((_local13 > 0) && (alertTimer == 0)) { var _local12 = pathfindTo(Math.round(target.x), Math.round(target.y), true, false, true, false); if (!_local12) { pathfindTo(previousX, previousY, false, true, false, false); } } } function angleInRange(pangle) { var _local2 = Math.abs(pangle - angle); if (_local2 > 180) { _local2 = 360 - _local2; } if (_local2 < VISIONWIDTH) { return(true); } return(false); } function rotateTo(desiredAngle) { var _local3 = false; angle = angle + (getRotDifference(angle, desiredAngle) * ROTATESPEED); if (angle > 360) { angle = angle - 360; } if (angle < 0) { angle = angle + 360; } if ((angle > (desiredAngle - ROTATESPEED)) && (angle < (desiredAngle + ROTATESPEED))) { angle = desiredAngle; _local3 = true; } var _local2 = (angle + 215) % 360; if (_local2 < 0) { _local2 = 360 - _local2; } if (_local2 > 180) { mc._xscale = -100; mc.qmark._xscale = -100; xscaler = -100; _local2 = _local2 % 180; mc.gotoAndStop("rot" + (17 - Math.floor(_local2 / 10))); } else { mc._xscale = 100; mc.qmark._xscale = 100; xscaler = 100; mc.gotoAndStop("rot" + Math.floor(_local2 / 10)); } if (_local3) { return(true); } return(false); } function getRotDifference(num1, num2) { if (num1 < num2) { if ((num2 - num1) > 180) { return(-1); } return(1); } if (num2 < num1) { if ((num1 - num2) > 180) { return(1); } return(-1); } return(0); } function advanceQueue() { if (queue == 0) { currentCommand++; if (currentCommand >= CMDQUEUE.length) { currentCommand = 0; } } else { currentCommandPrimary++; if (currentCommandPrimary >= CMDQUEUEPRIMARY.length) { CMDQUEUEPRIMARY.splice(0, CMDQUEUEPRIMARY.length); currentCommandPrimary = 0; } } } function walk(thedir) { var _local3; var _local2; if (targetRef.onWall) { _local3 = targetRef.oldWallX; _local2 = targetRef.oldWallY; } else { _local3 = Math.round(target.x); _local2 = Math.round(target.y); } switch (thedir) { case 0 : if ((map.playerHitTest(mc.x, mc.y - 1, mc) && (map.table[map.getPFI(mc.x, mc.y - 1)] == 0)) && ((_local3 != mc.x) || (_local2 != (mc.y - 1)))) { setMove(0, -SPEED, 0); tx = mc.x; ty = mc.y - 1; blockedCounter = 0; return(true); } smash(mc.x, mc.y - 1); stand(0); blockInc(); break; case 1 : if ((map.playerHitTest(mc.x + 1, mc.y, mc) && (map.table[map.getPFI(mc.x + 1, mc.y)] == 0)) && ((_local3 != (mc.x + 1)) || (_local2 != mc.y))) { setMove(SPEED, 0, 1); tx = mc.x + 1; ty = mc.y; blockedCounter = 0; return(true); } smash(mc.x + 1, mc.y); stand(1); blockInc(); break; case 2 : if ((map.playerHitTest(mc.x, mc.y + 1, mc) && (map.table[map.getPFI(mc.x, mc.y + 1)] == 0)) && ((_local3 != mc.x) || (_local2 != (mc.y + 1)))) { setMove(0, SPEED, 2); tx = mc.x; ty = mc.y + 1; blockedCounter = 0; return(true); } smash(mc.x, mc.y + 1); stand(2); blockInc(); break; case 3 : if ((map.playerHitTest(mc.x - 1, mc.y, mc) && (map.table[map.getPFI(mc.x - 1, mc.y)] == 0)) && ((_local3 != (mc.x - 1)) || (_local2 != mc.y))) { setMove(-SPEED, 0, 3); tx = mc.x - 1; ty = mc.y; blockedCounter = 0; return(true); } smash(mc.x - 1, mc.y); stand(3); blockInc(); } return(false); } function smash(x, y) { var _local2; var _local5 = 0; while (_local5 < map.OBJECTS.length) { _local2 = map.OBJECTS[_local5]; if ((_local2.x == x) && (_local2.y == y)) { map.table[map.getPFI(_local2.x, _local2.y)] = 0; if (map.SGM == false) { var _local4 = map.particleChunks[_local2.objType]; var _local3 = 1; while (_local3 < _local4.length) { map.particleController.addParticle(_local2.x, _local2.y, 5, (random(10) - 5) * 0.09, (random(10) - 5) * 0.09, random(5) / 2, _local4[_local3], 0); _local3++; } } map.OBJECTS.splice(_local5, 1); map.removeScrollable(_local2); _local2.removeMovieClip(); break; } _local5++; } } function wait(max) { waitTimer++; if (waitTimer == max) { waitTimer = 0; return(true); } return(false); } function lookaround() { if (lookAroundCounter == 0) { mc.stoppable = true; mc.gotoAndPlay(dirPrefix + "LA0"); oldAngle = angle; angle = angle - 1; lookAroundCounter++; } if (angle == oldAngle) { angle = oldAngle; lookAroundCounter = 0; stand(dir); mc.stoppable = false; return(true); } return(false); } function setQuestionMark(cmd) { mc.qmark.gotoAndPlay("qmark"); mc.qmark._xscale = mc._xscale; } function setExclamMark(cmd) { mc.qmark.gotoAndPlay("emark"); mc.qmark._xscale = mc._xscale; } function blockInc() { blockedCounter++; if (blockedCounter >= 4) { blockedCounter = 0; previousX = startX; previousY = startY; previousDir = startDir; previousAngle = startAngle; var _local2 = pathfindTo(startX, startY, false, true, false, false); currentCommand = 0; if (!_local2) { } } } function move() { counter++; mc.x = mc.x + vx; mc.y = mc.y + vy; animCycle++; if (animCycle == 15) { animCycle = 1; } mc.gotoAndStop(dirPrefix + animCycle); if (counter == 1) { mc._xscale = xscaler; mc.qmark._xscale = xscaler; } else if (counter == MAXCOUNTER) { counter = 0; inMotion = false; vx = 0; vy = 0; mc.x = Math.round(mc.x); mc.y = Math.round(mc.y); } } function setMove(mx, my, thedir) { inMotion = true; vy = my; vx = mx; setDir(thedir); } function stand(thedir) { setDir(thedir); mc.gotoAndStop(dirPrefix + "S"); animCycle = 0; mc._xscale = xscaler; mc.qmark._xscale = xscaler; } function setDir(thedir) { dir = thedir; switch (thedir) { case 0 : dirPrefix = "N"; xscaler = 100; angle = 0; break; case 1 : dirPrefix = "S"; xscaler = -100; angle = 90; break; case 2 : dirPrefix = "S"; xscaler = 100; angle = 180; break; case 3 : dirPrefix = "N"; xscaler = -100; angle = 270; } } function pathfinder(sx, sy, x, y, noRecurse) { var _local9 = map.getPFI(Math.round(sx), Math.round(sy)); var _local14 = map.getPFI(Math.round(x), Math.round(y)); var _local13 = 0; while (_local13 < map.NMELIST.length) { var _local12 = map.NMELIST[_local13].mc; if (_local12 != mc) { map.table[map.getPFI(_local12.x, _local12.y)] = 1; } _local13++; } var _local11 = new Array(); var _local15 = 0; _local11[_local15] = _local9; var _local7 = 1; var _local8; var _local6; var _local2; var _local3; var _local16; var _local5 = new Array(); var _local4 = new Array(); for (_local16 in map.table) { _local4[_local16] = map.table[_local16]; } while (_local15 != _local7) { _local8 = _local11[_local15]; _local3 = _local8 - 1; if (!_local4[_local3]) { _local4[_local3] = _local8; _local11[_local7] = _local3; if (_local3 == _local14) { _local5[0] = _local3; _local6 = 1; _local2 = _local3; while (_local4[_local2] != _local9) { _local2 = _local4[_local2]; _local5[_local6] = _local2; _local6++; } _local5.reverse(); _local13 = 0; while (_local13 < map.NMELIST.length) { var _local12 = map.NMELIST[_local13].mc; if (_local12 != mc) { map.table[map.getPFI(_local12.x, _local12.y)] = 0; } _local13++; } return(_local5); } _local7++; } _local3 = _local8 + 1; if (!_local4[_local3]) { _local4[_local3] = _local8; _local11[_local7] = _local3; if (_local3 == _local14) { _local5[0] = _local3; _local6 = 1; _local2 = _local3; while (_local4[_local2] != _local9) { _local2 = _local4[_local2]; _local5[_local6] = _local2; _local6++; } _local5.reverse(); _local13 = 0; while (_local13 < map.NMELIST.length) { var _local12 = map.NMELIST[_local13].mc; if (_local12 != mc) { map.table[map.getPFI(_local12.x, _local12.y)] = 0; } _local13++; } return(_local5); } _local7++; } _local3 = _local8 + 100; if (!_local4[_local3]) { _local4[_local3] = _local8; _local11[_local7] = _local3; if (_local3 == _local14) { _local5[0] = _local3; _local6 = 1; _local2 = _local3; while (_local4[_local2] != _local9) { _local2 = _local4[_local2]; _local5[_local6] = _local2; _local6++; } _local5.reverse(); _local13 = 0; while (_local13 < map.NMELIST.length) { var _local12 = map.NMELIST[_local13].mc; if (_local12 != mc) { map.table[map.getPFI(_local12.x, _local12.y)] = 0; } _local13++; } return(_local5); } _local7++; } _local3 = _local8 - 100; if (!_local4[_local3]) { _local4[_local3] = _local8; _local11[_local7] = _local3; if (_local3 == _local14) { _local5[0] = _local3; _local6 = 1; _local2 = _local3; while (_local4[_local2] != _local9) { _local2 = _local4[_local2]; _local5[_local6] = _local2; _local6++; } _local5.reverse(); _local13 = 0; while (_local13 < map.NMELIST.length) { var _local12 = map.NMELIST[_local13].mc; if (_local12 != mc) { map.table[map.getPFI(_local12.x, _local12.y)] = 0; } _local13++; } return(_local5); } _local7++; } _local15++; } _local13 = 0; while (_local13 < map.NMELIST.length) { var _local12 = map.NMELIST[_local13].mc; if (_local12 != mc) { map.table[map.getPFI(_local12.x, _local12.y)] = 0; } _local13++; } if (noRecurse == undefined) { var _local10; _local13 = 0; while (_local13 < map.OBJECTS.length) { _local10 = map.OBJECTS[_local13]; if (_local10.pushable) { map.table[map.getPFI(_local10.x, _local10.y)] = 0; } _local13++; } var _local17 = pathfinder(sx, sy, x, y, true); _local13 = 0; while (_local13 < map.OBJECTS.length) { _local10 = map.OBJECTS[_local13]; if (_local10.pushable) { map.table[map.getPFI(_local10.x, _local10.y)] = 1; } _local13++; } } return(_local17); } function pathfindTo(endX, endY, fast, home, exclam, look) { var _local8 = Math.round(tx); var _local7 = Math.round(ty); var _local14 = map.getPFI(_local8, _local7); var _local9 = map.getPFI(endX, endY); var _local10 = false; if (map.table[_local9] == 1) { map.table[_local9] = 0; _local10 = true; } var _local5 = pathfinder(_local8, _local7, endX, endY); if (_local10) { map.table[_local9] = 1; } if (!_local5) { return(false); } if (_local5.length >= MAXPATH) { if (!home) { return(false); } } explodeDelay = 20; clearPrimaryQueue(); if (!lured) { previousX = _local8; previousY = _local7; previousDir = dir; previousAngle = dir * 90; } lured = true; px = endX; py = endY; if (fast) { primaryCommand(9, 0); } else { primaryCommand(8, 0); } if (exclam) { primaryCommand(6, 0); } if (look) { primaryCommand(5, 0); primaryCommand(2, (((Math.atan2(_local7 - endY, _local8 - endX) / Math.PI) * 180) + 270) % 360); primaryCommand(1, 10); } var _local2; var _local3 = map.getPFI(_local8, _local7); var _local6 = _local5.length; var _local4 = 0; while (_local4 < _local6) { _local2 = _local5[_local4]; if (_local2 == (_local3 - 100)) { primaryCommand(0, 0); } else if (_local2 == (_local3 + 100)) { primaryCommand(0, 2); } else if (_local2 == (_local3 - 1)) { primaryCommand(0, 3); } else if (_local2 == (_local3 + 1)) { primaryCommand(0, 1); } _local3 = _local2; _local4++; } if (home) { primaryCommand(2, previousAngle); primaryCommand(4, previousDir); primaryCommand(11, 0); } else { primaryCommand(8, 0); primaryCommand(1, 3); primaryCommand(5, 0); primaryCommand(7, 0); primaryCommand(3, 5); primaryCommand(1, 10); primaryCommand(10); } return(true); } function footstep(index) { map.soundController.playSoundPan(footsteps[map.FOOTSTEPINFO[Math.floor(mc.y)][Math.floor(mc.x)]][index - 1], mc._x, false); } var queue = 0; var blockedCounter = 0; var waitTimer = 0; var PIOE = 565.486677646163; var lookAroundCounter = 0; var VISIONWIDTH = 60; var ROTATESPEED = 15; var PRECISION = 11; var MAXDIST = 5; var MAXPATH = 15; var MAXHEAR = 5; var deathCounter = 0; var explodeDelay = 0; var lured = false; var alertTimer = 0; var maxAlert = 15; }
Symbol 1168 MovieClip [__Packages.FPSController] Frame 0
class FPSController { var MAP; function FPSController (map) { MAP = map; } function run() { var _local5 = getTimer(); recentNumFrames++; if (recentNumFrames == 10) { var _local6 = (_local5 - recentStartTime) / 1000; var _local4 = Math.round(recentNumFrames / _local6); _root.f.fps1.gotoAndStop((_local4 % 10) + 1); _root.f.fps2.gotoAndStop(Math.floor(_local4 / 10) + 1); recentStartTime = _local5; recentNumFrames = 0; if (_global.autoSGM) { if (_local4 < 10) { if (lastFPS < 10) { if (lastlastFPS < 10) { if (_root.Game.SGM == false) { _root.Game.switchTiles(); inform(); } } } } } lastlastlastFPS = lastlastFPS; lastlastFPS = lastFPS; lastFPS = _local4; } } function inform() { MAP.paused = true; MAP.PLAYER.mc.paused = true; _root.attachMovie("popup", "popup", _root.getNextHighestDepth(), {lifetime:100, scriptCaller:undefined}); _root.popup.text = "Low framerate detected. Switching to simple graphics"; _root.onEnterFrame = function () { _root.Game.fpsControl.run(); }; if (MAP.PLAYER.mc.stoppable) { MAP.PLAYER.mc.stop(); } for (var _local4 in MAP.NMELIST) { var _local4 = MAP.NMELIST[_local4].mc; if (_local4.stoppable) { _local4.stop(); } } _root.menuButton._visible = false; var _local3 = new flash.filters.BlurFilter(); _local3.quality = 3; _local3.blurX = random(5) + 5; _local3.blurY = random(5) + 5; _root.bg.filters = [_local3]; _quality = "BEST"; } var recentNumFrames = 0; var recentStartTime = getTimer(); var lastFPS = 20; var lastlastFPS = 20; var lastlastlastFPS = 20; }
Symbol 1169 MovieClip [__Packages.MiniMapController] Frame 0
class MiniMapController { var C4count, map, depth, mc, waypoint; function MiniMapController (themap) { C4count = 0; map = themap; depth = 0; mc = _root.miniMap; mc.playerBlip.swapDepths(10000); mc.playerBlip.cacheAsBitmap = true; var _local4 = 0; while (_local4 < map.HITINFO.length) { var _local3 = 0; while (_local3 < map.HITINFO[_local4].length) { if (((map.HITINFO[_local4][_local3] == true) && (map.MAPINFO[_local4][_local3] != 22)) && (map.MAPINFO[_local4][_local3] != undefined)) { mc.walls.attachMovie("miniMapWall", (("wall" + _local3) + "x") + _local4, (1000 + (_local4 * 500)) + _local3, {_x:_local3 * 5, _y:_local4 * 5, cacheAsBitmap:true}); } _local3++; } _local4++; } mc.walls.cacheAsBitmap = true; } function addEnemy(nmeMC) { nmeList.push(mc.nme.attachMovie("nmeBlip", "nmeBlip" + depth, depth + 50000, {ref:nmeMC})); nmeList[nmeList.length - 1].blip.cacheAsBitmap = true; depth++; } function addExitBlip(x, y) { mc.walls.attachMovie("exitBlip", "exitBlip", 49999, {_x:x * 5, _y:y * 5, cacheAsBitmap:true}); waypoint = [x * 5, y * 5]; } function addC4blip(x, y) { mc.walls.attachMovie("C4Blip", (("C4Blip" + x) + "_") + y, 49998 - C4count, {_x:x * 5, _y:y * 5, cacheAsBitmap:true}); C4count++; if (C4count == 100) { C4count = 0; } } function removeC4blip(x, y) { mc.walls[(("C4Blip" + x) + "_") + y].removeMovieClip(); } function removeEnemy(nmeMC) { var _local2 = 0; while (_local2 < nmeList.length) { if (nmeList[_local2].ref == nmeMC) { nmeList[_local2].removeMovieClip(); nmeList.splice(_local2, 1); break; } _local2++; } } function killEnemy(nmeMC) { var _local2; var _local4 = 0; for (_local2 in nmeList) { if (nmeList[_local2].ref == nmeMC) { nmeList[_local2].gotoAndStop(2); break; } } } function run() { var _local4; var _local2; for (_local4 in nmeList) { _local2 = nmeList[_local4]; var _local3 = _local2.ref.ref; var _local5 = map.PLAYER.mc; _local2._x = ((_local2.ref.x - map.mapx) + 7) * 5; _local2._y = ((_local2.ref.y - map.mapy) + 7) * 5; _local2._rotation = _local3.angle; if (_local3.alertTimer > 0) { _local2.gotoAndStop(3); } else { _local2.gotoAndStop(1); } } mc.walls._x = (7 - map.mapx) * 5; mc.walls._y = (7 - map.mapy) * 5; if (waypoint != undefined) { mc.draw.clear(); mc.draw.lineStyle(1, 16711680, 100); mc.draw.moveTo(50, 50); mc.draw.lineTo(waypoint[0] + mc.walls._x, waypoint[1] + mc.walls._y); } } var nmeList = new Array(); }
Symbol 1170 MovieClip [__Packages.SoundController] Frame 0
class SoundController { var map, SOUNDS; function SoundController (theMap) { map = theMap; SOUNDS = new Object(); _root.createEmptyMovieClip("SFX", _root.getNextHighestDepth()); var _local6 = new Array(["explode", 60], ["footstep1", 100], ["footstep2", 100], ["groan", 100], ["necksnap", 100], ["fall", 100], ["c4click", 100], ["walltap", 100], ["bgMusic1", 90], ["bgMusic2", 90], ["bgMusic3", 90], ["switch", 100], ["switch", 100], ["metalFootstep1", 100], ["metalFootstep2", 100], ["grassFootstep1", 100], ["grassFootstep2", 100], ["error", 100], ["gas", 100]); var _local5 = 0; while (_local5 < map.particleSounds.length) { var _local3 = 0; while (_local3 < map.particleSounds[_local5].length) { var _local4 = map.particleSounds[_local5][_local3]; SOUNDS[_local4] = new Sound(_root.SFX.createEmptyMovieClip(_local4, _root.SFX.getNextHighestDepth())); SOUNDS[_local4].setVolume(100); SOUNDS[_local4].attachSound(_local4); _local3++; } _local5++; } _local5 = 0; while (_local5 < _local6.length) { var _local4 = _local6[_local5][0]; SOUNDS[_local4] = new Sound(_root.SFX.createEmptyMovieClip(_local4, _root.SFX.getNextHighestDepth())); SOUNDS[_local4].setVolume(_local6[_local5][1]); SOUNDS[_local4].attachSound(_local4); _local5++; } } function playSoundPan(soundName, x, stop) { var _local2 = SOUNDS[soundName]; if (stop) { _local2.stop(); } if (x < 0) { x = 0; } else if (x > 640) { x = 640; } _local2.setPan(Math.round((x - 320) / 3.2)); _local2.start(); } function playSound(soundName, stop) { var _local2 = SOUNDS[soundName]; if (stop) { _local2.stop(); } _local2.setPan(0); _local2.start(); } function playMusic(musicName) { SOUNDS.bgMusic1.stop(); SOUNDS.bgMusic2.stop(); SOUNDS.bgMusic3.stop(); SOUNDS[musicName].start(0, 32768); } }
Symbol 1171 MovieClip [__Packages.ParticleController] Frame 0
class ParticleController { var map, soundController, PARTICLES; function ParticleController (theMap) { map = theMap; soundController = map.soundController; PARTICLES = new Array(); } function run() { var _local2; for (_local2 in PARTICLES) { _local2 = PARTICLES[_local2]; if (hitTest(_local2.x + _local2.vx, _local2.y, _local2.z)) { _local2.vx = _local2.vx * -0.5; if (random(2) == 0) { _local2.vrot = _local2.vrot * -0.9; } if (Math.abs(_local2.vx) > 0.5) { bounceNoise(_local2.sound, _local2._x); } } else { _local2.x = _local2.x + _local2.vx; } if (hitTest(_local2.x, _local2.y + _local2.vy, _local2.z)) { _local2.vy = _local2.vy * -0.5; _local2.y = _local2.y + _local2.vy; if (random(2) == 0) { _local2.vrot = _local2.vrot * -0.9; } if (Math.abs(_local2.vy) > 0.5) { bounceNoise(_local2.sound, _local2._x); } } else { _local2.y = _local2.y + _local2.vy; } _local2.vz = _local2.vz - 0.446; _local2.z = _local2.z + _local2.vz; var _local3 = map.HEIGHTINFO[Math.floor(_local2.y + 0.5)][Math.floor(_local2.x + 0.5)]; if (_local2.z < _local3) { _local2.vz = _local2.vz * -0.8; _local2.vx = _local2.vx * 0.5; _local2.vy = _local2.vy * 0.5; if (random(2) == 0) { _local2.vrot = _local2.vrot * -0.9; } _local2.z = _local3 + 0.01; if (_local2.vz > 0.5) { bounceNoise(_local2.sound, _local2._x); } } if ((((_local2.vx > -0.001) && (_local2.vx < 0.001)) && (_local2.vy > -0.001)) && (_local2.vy < 0.001)) { removeParticle(_local2); } if (_local2.z > (_local3 + 0.01)) { _local2._rotation = _local2._rotation + _local2.vrot; } _local2.shad.x = _local2.x; _local2.shad.y = _local2.y; _local2.shad.z = _local3; _local2.lifetime++; if (_local2.lifetime > 50) { removeParticle(_local2); } } } function bounceNoise(type, x) { var _local2 = map.particleSounds[type][random(map.particleSounds[type].length)]; soundController.playSoundPan(_local2, x, true); } function hitTest(tx, ty, tz) { if (map.HEIGHTINFO[Math.floor(ty + 0.5)][Math.floor(tx + 0.5)] < tz) { return(false); } return(true); } function addParticle(x, y, z, vx, vy, vz, pic, vrot, soundIndex) { if (_global.particles) { particleCycler(); var _local4; _root.bg["shadow" + particleCount].removeMovieClip(); var _local5 = _root.bg.attachMovie("particleShadow", "shadow" + particleCount, _root.bg.getNextHighestDepth(), {x:x, y:y, z:map.HEIGHTINFO[Math.floor(y)][Math.floor(x)], depthbonus:-8}); map.addScrollable(_local5); _root.bg["particle" + particleCount].removeMovieClip(); _local4 = _root.bg.attachMovie(pic, "particle" + particleCount, _root.bg.getNextHighestDepth(), {x:x, y:y, z:z, vx:vx, vy:vy, vz:vz, shad:_local5, depthbonus:-7, lifetime:0, vrot:vrot, sound:soundIndex}); _local5._width = _local4._width; _local5.cacheAsBitmap = true; if (vrot == 0) { _local4.cacheAsBitmap = true; } PARTICLES.push(_local4); map.addScrollable(_local4); } } function removeParticle(mc) { var _local2 = 0; while (_local2 < PARTICLES.length) { if (PARTICLES[_local2] == mc) { map.removeScrollable(mc); map.removeScrollable(mc.shad); PARTICLES.splice(_local2, 1); mc.shad.removeMovieClip(); mc.removeMovieClip(); break; } _local2++; } } function particleCycler() { particleCount++; if (particleCount > 1000) { particleCount = 0; } return(particleCount); } function free() { PARTICLES.splice(0, PARTICLES.length); } var particleCount = 0; }
Symbol 1124 MovieClip Frame 2
stop();
Symbol 1124 MovieClip Frame 9
if (_global.rootFrame != undefined) { _global.menuFunc(); delete _global.menuFunc; var f = _global.rootFrame; delete _global.rootFrame; _root.gotoAndStop(f); } else { _global.menuFunc(); delete _global.menuFunc; _root.menu.gotoAndStop(_global.menuFrame); }
Instance of Symbol 802 MovieClip in Symbol 1124 MovieClip Frame 9
/* no clip actions */
Symbol 1134 Button
on (release) { playButtonFunc(); } on (rollOver) { KBF.setMouseFocus("playButton"); }
Symbol 1149 Button
on (release) { playButtonFunc(); } on (rollOver) { KBF.setMouseFocus("playButton"); }
Symbol 1155 MovieClip Frame 1
function transfer(frame, func) { _global.menuFrame = frame; _global.menuFunc = func; _root.wiper.gotoAndPlay("hide"); } function rootTransfer(frame, func) { _global.rootFrame = frame; _global.menuFrame = "root"; _global.menuFunc = func; _root.wiper.gotoAndPlay("hide"); } function playButtonFunc() { if (_root.SOvarExists("PlayedBefore")) { if (_root.SOgetVar("Level") == 0) { transfer("main", function () { _global.currentLevel = 0; _root.gotoAndStop("game"); }); } else { transfer("mission", function () { var _local5 = _root.SOgetVar("Level"); var _local6 = 0; if (_local5 > 9) { _local6 = _local5 - 9; } maxLevels = _local5; levelIndex = _local6; var _local3 = _local6; while (_local3 < _local5) { var _local4 = attachMovie("levelBar", "level" + (_local3 - _local6), _local3, {missionName:"Mission " + (_local3 + 1), _y:(_local3 - _local6) * 25, levelInfo:_global.levels, levelIndex:_local3}); if (_local3 < _local5) { _local4.gotoAndStop(2); } if (_local3 == _local5) { _local4.gotoAndStop(2); } _local3++; } }); } } else { _root.SOsetVar("PlayedBefore", true); _root.SOsetVar("Level", 0); transfer("basicTrain"); } } function optionsButtonFunc() { transfer("options"); } function trainingButtonFunc() { transfer("training"); } if (_global.menuFrame != undefined) { gotoAndStop(_global.menuFrame); delete _global.menuFrame; } else { stop(); }
Instance of Symbol 831 MovieClip "KBF" in Symbol 1155 MovieClip Frame 1
onClipEvent (load) { focusList = new Array(["playButton", 2, "", 1, ""], ["optionsButton", 0, "", 2, ""]); currentFocus = _global.mainFocus; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _global.mainFocus = currentFocus; _parent[currentMC._name + "Func"](); }
Symbol 1155 MovieClip Frame 2
function refreshOptions() { if (_global.FPS) { FPSindic._x = FPSON._x; FPSindic._y = FPSON._y; } else { FPSindic._x = FPSOFF._x; FPSindic._y = FPSOFF._y; } if (_global.SGM) { SGMindic._x = SGMON._x; SGMindic._y = SGMON._y; } else { SGMindic._x = SGMOFF._x; SGMindic._y = SGMOFF._y; } if (_global.autoSGM) { autoSGMindic._x = AUTOSGMON._x; autoSGMindic._y = AUTOSGMON._y; } else { autoSGMindic._x = AUTOSGMOFF._x; autoSGMindic._y = AUTOSGMOFF._y; } if (_global.music) { musicindic._x = musicON._x; musicindic._y = musicON._y; } else { musicindic._x = musicOFF._x; musicindic._y = musicOFF._y; } if (_global.SFX) { SFXindic._x = SFXON._x; SFXindic._y = SFXON._y; } else { SFXindic._x = SFXOFF._x; SFXindic._y = SFXOFF._y; } if (_global.particles) { PARTindic._x = PARTON._x; PARTindic._y = PARTON._y; } else { PARTindic._x = PARTOFF._x; PARTindic._y = PARTOFF._y; } } function backButtonFunc() { transfer("main"); } function SFXONFunc() { _global.SFX = true; var _local2 = new Sound(); _local2.setVolume(100); refreshOptions(); } function SFXOFFFunc() { _global.SFX = false; var _local2 = new Sound(); _local2.setVolume(0); refreshOptions(); } function PARTONFunc() { _global.particles = true; refreshOptions(); } function PARTOFFFunc() { _global.particles = false; refreshOptions(); } function AUTOSGMONFunc() { _global.autoSGM = true; refreshOptions(); } function AUTOSGMOFFFunc() { _global.autoSGM = false; refreshOptions(); } function SGMONFunc() { _global.SGM = true; refreshOptions(); } function SGMOFFFunc() { _global.SGM = false; refreshOptions(); } function FPSONFunc() { _global.FPS = true; refreshOptions(); } function FPSOFFFunc() { _global.FPS = false; refreshOptions(); } refreshOptions();
Instance of Symbol 831 MovieClip "KBF" in Symbol 1155 MovieClip Frame 2
onClipEvent (load) { focusList = new Array(["backButton", 1, 1, "", ""], ["SFXON", 3, 2, 0, ""], ["SFXOFF", 4, "", 0, 1], ["PARTON", 5, 4, 1, ""], ["PARTOFF", 6, "", 2, 3], ["AUTOSGMON", 7, 6, 3, ""], ["AUTOSGMOFF", 8, "", 4, 5], ["SGMON", 9, 8, 5, ""], ["SGMOFF", 10, "", 6, 7], ["FPSON", "", 10, 7, ""], ["FPSOFF", "", "", 8, 9]); currentFocus = 0; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _parent[currentMC._name + "Func"](); }
Symbol 1155 MovieClip Frame 3
function nextButtonFunc() { if (instructions._currentframe < instructions._totalframes) { instructions.nextFrame(); prevButton.enabled = true; prevButton._alpha = 100; if (instructions._currentframe == instructions._totalframes) { nextButton._alpha = 40; nextButton.enabled = false; } } } function prevButtonFunc() { if (instructions._currentframe > 1) { instructions.prevFrame(); nextButton.enabled = true; nextButton._alpha = 100; if (instructions._currentframe == 1) { prevButton._alpha = 40; prevButton.enabled = false; } } } function backButtonFunc() { transfer("main"); } instructions.gotoAndStop(1); prevButton.enabled = false; prevButton._alpha = 40; nextButton.enabled = true; nextButton._alpha = 100;
Instance of Symbol 831 MovieClip "KBF" in Symbol 1155 MovieClip Frame 3
onClipEvent (load) { focusList = new Array(["backButton", 1, 1, "", ""], ["prevButton", 2, 2, 0, 0], ["nextButton", "", "", 0, 1]); currentFocus = 0; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _parent[currentMC._name + "Func"](); }
Symbol 1155 MovieClip Frame 4
function playButtonFunc() { transfer("main", function () { _global.level = _global.levels[0]; _global.currentLevel = 0; _root.gotoAndStop("game"); }); } function trainingButtonFunc() { transfer("training"); }
Instance of Symbol 919 MovieClip in Symbol 1155 MovieClip Frame 4
onClipEvent (load) { label = "Z"; }
Instance of Symbol 919 MovieClip in Symbol 1155 MovieClip Frame 4
onClipEvent (load) { label = "X"; }
Instance of Symbol 919 MovieClip in Symbol 1155 MovieClip Frame 4
onClipEvent (load) { label = "M"; }
Instance of Symbol 919 MovieClip in Symbol 1155 MovieClip Frame 4
onClipEvent (load) { label = "R"; }
Instance of Symbol 831 MovieClip "KBF" in Symbol 1155 MovieClip Frame 4
onClipEvent (load) { focusList = new Array(["playButton", "", "", "", 1]); currentFocus = 0; currentMC = _parent[focusList[currentFocus][0]]; changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC.gotoAndStop(1); currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); _parent[currentMC._name + "Func"](); }
Symbol 1155 MovieClip Frame 5
function update() { var h = 10; if (maxLevels < 10) { h = maxLevels + 1; } var i = 0; while (i < h) { eval ("level" + i).removeMovieClip(); var obj = attachMovie("levelBar", "level" + i, i, {missionName:"Mission " + ((i + 1) + levelIndex), _y:i * 25, levelInfo:_global.levels, levelIndex:i + levelIndex}); obj.onRelease = function () { levelFunc(this.levelIndex); }; obj.onRollOver = function () { KBF.setMouseFocus(this._name); }; if ((i + levelIndex) < maxLevels) { obj.gotoAndStop(2); } if ((i + levelIndex) == maxLevels) { obj.gotoAndStop(2); } i++; } } function levelFunc(level) { Mouse.removeListener(_global.mList); _global.level = _global.levels[level]; _global.currentLevel = level; rootTransfer("game", function () { }); } function backButtonFunc() { transfer("main", function () { var i = 0; while (i <= _root.SOgetVar("Level")) { eval ("level" + i).removeMovieClip(); i++; } }); Mouse.removeListener(_global.mList); } function upScrollFunc() { if (levelIndex > 0) { levelIndex--; update(); } } function downScrollFunc() { if (levelIndex < (maxLevels - 9)) { levelIndex++; update(); } } update(); upScroll.func.onRelease = function () { upScrollFunc(); }; upScroll.func.onRollOver = function () { KBF.setMouseFocus("upScroll"); }; downScroll.func.onRelease = function () { downScrollFunc(); }; downScroll.func.onRollOver = function () { KBF.setMouseFocus("downScroll"); }; _global.mList = new Object(); _global.mList.onMouseWheel = function (delta) { if (delta < 0) { if (levelIndex < (maxLevels - 9)) { levelIndex++; update(); } } else if (levelIndex > 0) { levelIndex--; update(); } }; Mouse.addListener(_global.mList);
Instance of Symbol 831 MovieClip "KBF" in Symbol 1155 MovieClip Frame 5
onClipEvent (load) { var i = 0; focusList = new Array(["upScroll", "", "", i + 1, ""]); i++; var j = 0; while (j < 10) { if (_parent["level" + j] != undefined) { focusList.push(["level" + j, i - 1, "", i + 1, ""]); i++; if (_parent["level" + (j + 1)] == undefined) { currentFocus = i - 1; currentMC = _parent["level" + j]; } } j++; } focusList.push(["downScroll", i - 1, "", i + 1, ""]); i++; focusList.push(["backButton", i - 1, "", "", ""]); changeFocus = function (dir) { var _local3 = focusList[currentFocus][dir]; if (_local3 != "") { currentMC._alpha = 100; var _local2 = new Sound(currentMC); _local2.attachSound("UIbuttonHover"); _local2.start(); currentFocus = _local3; currentMC = _parent[focusList[currentFocus][0]]; } }; setMouseFocus = function (clipName) { currentMC._alpha = 100; currentMC = _parent[clipName]; var _local2 = 0; while (_local2 < focusList.length) { if (focusList[_local2][0] == clipName) { currentFocus = _local2; break; } _local2++; } }; timer = 0; } onClipEvent (enterFrame) { currentMC._alpha = 60 + (Math.sin(timer / 2) * 20); timer++; } on (keyPress "<Up>") { changeFocus(1); } on (keyPress "<Right>") { changeFocus(2); } on (keyPress "<Down>") { changeFocus(3); } on (keyPress "<Left>") { changeFocus(4); } on (keyPress "<Space>") { var s = new Sound(currentMC); s.attachSound("UIbuttonPress"); s.start(); if (currentMC._name.substring(0, 5) == "level") { _parent.levelFunc(currentMC.levelIndex); } else { _parent[currentMC._name + "Func"](); } }
Symbol 1160 Button
on (release) { _root.Game.openMenu(); }

Library Items

Symbol 1 BitmapUsed by:2 106 108 110 121 122 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 149 870 882 894 896 907 912 916 1031 1032 1038 1039
Symbol 2 GraphicUses:1Used by:150 402 913 1094
Symbol 3 BitmapUsed by:4 339 1031
Symbol 4 GraphicUses:3Used by:150 402
Symbol 5 BitmapUsed by:6 112 113 114 115 894 896 897 898 1025 1027 1029 1046
Symbol 6 GraphicUses:5Used by:150 402 423 930 1094
Symbol 7 BitmapUsed by:8 341 1032
Symbol 8 GraphicUses:7Used by:150 402
Symbol 9 BitmapUsed by:10 116 117
Symbol 10 GraphicUses:9Used by:150 402 1094
Symbol 11 BitmapUsed by:12 118 119 1047
Symbol 12 GraphicUses:11Used by:150 402 1094
Symbol 13 BitmapUsed by:14
Symbol 14 GraphicUses:13Used by:150 402
Symbol 15 BitmapUsed by:16
Symbol 16 GraphicUses:15Used by:150 402
Symbol 17 BitmapUsed by:18
Symbol 18 GraphicUses:17Used by:150 403 1094
Symbol 19 BitmapUsed by:20
Symbol 20 GraphicUses:19Used by:150 403 1094
Symbol 21 BitmapUsed by:22
Symbol 22 GraphicUses:21Used by:150 403 1094
Symbol 23 BitmapUsed by:24
Symbol 24 GraphicUses:23Used by:150 403 1094
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:25Used by:150 403 1094
Symbol 27 BitmapUsed by:28
Symbol 28 GraphicUses:27Used by:150 403 1094
Symbol 29 BitmapUsed by:30
Symbol 30 GraphicUses:29Used by:150 403 1094
Symbol 31 BitmapUsed by:32
Symbol 32 GraphicUses:31Used by:150 403 1094
Symbol 33 BitmapUsed by:34
Symbol 34 GraphicUses:33Used by:150 403 1094
Symbol 35 BitmapUsed by:36
Symbol 36 GraphicUses:35Used by:150 403 1094
Symbol 37 BitmapUsed by:38
Symbol 38 GraphicUses:37Used by:150 404 1094
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:150 404 1094
Symbol 41 BitmapUsed by:42
Symbol 42 GraphicUses:41Used by:150 404 1094
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:150 404 1094
Symbol 45 BitmapUsed by:46
Symbol 46 GraphicUses:45Used by:150 404 1094
Symbol 47 BitmapUsed by:48
Symbol 48 GraphicUses:47Used by:150 404 1094
Symbol 49 BitmapUsed by:50 771 773 775 924 925
Symbol 50 GraphicUses:49Used by:150 401 404 930 984 1094
Symbol 51 BitmapUsed by:52 924
Symbol 52 GraphicUses:51Used by:150 401 404 1094
Symbol 53 BitmapUsed by:54 925
Symbol 54 GraphicUses:53Used by:150 401 404 1094
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:150 407 1094
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:150 407 1094
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:150 407 1094
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used by:150 407 1094
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:150 407 1094
Symbol 65 BitmapUsed by:66
Symbol 66 GraphicUses:65Used by:150 407 1094
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:150 407 1094
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:150 407 1094
Symbol 71 BitmapUsed by:72 77
Symbol 72 GraphicUses:71Used by:150 1094
Symbol 73 BitmapUsed by:74 77 408
Symbol 74 GraphicUses:73Used by:150 407 1094
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:150 413 1094
Symbol 77 GraphicUses:71 73Used by:150 1094
Symbol 78 BitmapUsed by:80 82 84 86 87 88 89 90 92 94 96 98 1037
Symbol 79 BitmapUsed by:80 87 409
Symbol 80 GraphicUses:78 79Used by:150 1094
Symbol 81 BitmapUsed by:82 88 410
Symbol 82 GraphicUses:81 78Used by:150 1094
Symbol 83 BitmapUsed by:84 89 411
Symbol 84 GraphicUses:78 83Used by:150 1094
Symbol 85 BitmapUsed by:86 90 412
Symbol 86 GraphicUses:85 78Used by:150 1094
Symbol 87 GraphicUses:79 78Used by:150 1094
Symbol 88 GraphicUses:81 78Used by:150 1094
Symbol 89 GraphicUses:83 78Used by:150 1094
Symbol 90 GraphicUses:85 78Used by:150 1094
Symbol 91 BitmapUsed by:92 414
Symbol 92 GraphicUses:91 78Used by:150 1094
Symbol 93 BitmapUsed by:94 415
Symbol 94 GraphicUses:93 78Used by:150 1094
Symbol 95 BitmapUsed by:96 416
Symbol 96 GraphicUses:95 78Used by:150 1094
Symbol 97 BitmapUsed by:98 417
Symbol 98 GraphicUses:97 78Used by:150 1094
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:150 418
Symbol 101 BitmapUsed by:102 359 1038
Symbol 102 GraphicUses:101Used by:150 418
Symbol 103 BitmapUsed by:104 360 1039
Symbol 104 GraphicUses:103Used by:150 418
Symbol 105 BitmapUsed by:106 361 783 785
Symbol 106 GraphicUses:105 1Used by:150 418
Symbol 107 BitmapUsed by:108 362
Symbol 108 GraphicUses:107 1Used by:150 418
Symbol 109 BitmapUsed by:110 363
Symbol 110 GraphicUses:109 1Used by:150 418
Symbol 111 BitmapUsed by:112 113 114 115 116 117 118 119 364 365 366 367 368 369 370 371 897 898 1046 1047
Symbol 112 GraphicUses:111 5Used by:150 419 1094
Symbol 113 GraphicUses:111 5Used by:150 419 1094
Symbol 114 GraphicUses:111 5Used by:150 419 1094
Symbol 115 GraphicUses:111 5Used by:150 419
Symbol 116 GraphicUses:111 9Used by:150 419 1094
Symbol 117 GraphicUses:111 9Used by:150 419 1094
Symbol 118 GraphicUses:111 11Used by:150 419 1094
Symbol 119 GraphicUses:111 11Used by:150 419
Symbol 120 BitmapUsed by:121 122 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 193 1097 1099 1101 1103 1105
Symbol 121 GraphicUses:120 1Used by:150 419
Symbol 122 GraphicUses:120 1Used by:150 419
Symbol 123 BitmapUsed by:124 125 131 132 137 142 143 374 375 380 381 384 389 390
Symbol 124 GraphicUses:123 120 1Used by:150 420
Symbol 125 GraphicUses:123 120 1Used by:150 420
Symbol 126 BitmapUsed by:127 128 133 134 138 139 144 145 376 377 382 383 385 386 391 392
Symbol 127 GraphicUses:126 120 1Used by:150 420
Symbol 128 GraphicUses:126 120 1Used by:150 420
Symbol 129 GraphicUses:120 1Used by:150 420
Symbol 130 GraphicUses:120 1Used by:150 420
Symbol 131 GraphicUses:123 120 1Used by:150 420
Symbol 132 GraphicUses:123 120 1Used by:150 420
Symbol 133 GraphicUses:126 120 1Used by:150 420
Symbol 134 GraphicUses:126 120 1Used by:150 420
Symbol 135 GraphicUses:120 1Used by:150 421
Symbol 136 GraphicUses:120 1Used by:150 421
Symbol 137 GraphicUses:123 120 1Used by:150 421
Symbol 138 GraphicUses:126 120 1Used by:150 421
Symbol 139 GraphicUses:126 120 1Used by:150 421
Symbol 140 GraphicUses:120 1Used by:150 421
Symbol 141 GraphicUses:120 1Used by:150 421
Symbol 142 GraphicUses:123 120 1Used by:150 421
Symbol 143 GraphicUses:123 120 1Used by:150 421
Symbol 144 GraphicUses:126 120 1Used by:150 421
Symbol 145 GraphicUses:126 120 1Used by:150 423
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146 1Used by:150
Symbol 148 BitmapUsed by:149 422
Symbol 149 GraphicUses:148 1Used by:150
Symbol 150 MovieClip [tile0]Uses:2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 77 80 82 84 86 87 88 89 90 92 94 96 98 100 102 104 106 108 110 112 113 114 115 116 117 118 119 121 122 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 149
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:155 158 161
Symbol 153 FontUsed by:154 156 157 159 160 183 186 836 837 838 841 842 846 849 854 865 868 883 885 893 895 901 910 911 915 921 922 923 929 931 932 933 935 936 937 941 942 944 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 966 986 1110 1112 1114 1116 1140 1141 1142 1143 1144 1145 1146 1147 1148 1161 1162 1163
Symbol 154 EditableTextUses:153Used by:161
Symbol 155 ButtonUses:152Used by:161
Symbol 156 EditableTextUses:153Used by:161
Symbol 157 EditableTextUses:153Used by:161
Symbol 158 ButtonUses:152Used by:161
Symbol 159 EditableTextUses:153Used by:161
Symbol 160 EditableTextUses:153Used by:161
Symbol 161 MovieClip [levelBar]Uses:152 154 155 156 157 158 159 160Used by:1155  Timeline
Symbol 162 BitmapUsed by:163 165 167 169 171 173 175 177 1095
Symbol 163 GraphicUses:162Used by:164
Symbol 164 MovieClip [chairObj3]Uses:163Used by:Timeline
Symbol 165 GraphicUses:162Used by:166
Symbol 166 MovieClip [chairObj2]Uses:165Used by:Timeline
Symbol 167 GraphicUses:162Used by:168
Symbol 168 MovieClip [objChair3]Uses:167Used by:Timeline
Symbol 169 GraphicUses:162Used by:170
Symbol 170 MovieClip [objChair2]Uses:169Used by:Timeline
Symbol 171 GraphicUses:162Used by:172
Symbol 172 MovieClip [objChair4]Uses:171Used by:Timeline
Symbol 173 GraphicUses:162Used by:174
Symbol 174 MovieClip [objChair6]Uses:173Used by:Timeline
Symbol 175 GraphicUses:162Used by:176
Symbol 176 MovieClip [objChair5]Uses:175Used by:Timeline
Symbol 177 GraphicUses:162Used by:178
Symbol 178 MovieClip [objChair1]Uses:177Used by:Timeline
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:Timeline
Symbol 181 BitmapUsed by:182 185
Symbol 182 GraphicUses:181Used by:187
Symbol 183 EditableTextUses:153Used by:187
Symbol 184 ShapeTweeningUsed by:187
Symbol 185 GraphicUses:181Used by:187
Symbol 186 EditableTextUses:153Used by:187
Symbol 187 MovieClipUses:182 183 184 185 186Used by:Timeline
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:Timeline
Symbol 190 BitmapUsed by:193 739 777 779 781
Symbol 191 BitmapUsed by:193 434 435 436 437 438 439 440 441 442 443 444 445 446 447 789 791 884
Symbol 192 BitmapUsed by:193 232 238 306 307 308 309 310 311 312 894 968 970 974 976 978 980 982
Symbol 193 GraphicUses:192 120 190 191Used by:Timeline
Symbol 194 BitmapUsed by:195 199 200 201 202 203 204 205 206 207 208 209 210 211 212 914 972
Symbol 195 GraphicUses:194Used by:337
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:196Used by:198 432
Symbol 198 MovieClipUses:197Used by:337 930
Symbol 199 GraphicUses:194Used by:337 881
Symbol 200 GraphicUses:194Used by:337 881
Symbol 201 GraphicUses:194Used by:337
Symbol 202 GraphicUses:194Used by:337 881
Symbol 203 GraphicUses:194Used by:337 881
Symbol 204 GraphicUses:194Used by:337
Symbol 205 GraphicUses:194Used by:337 881
Symbol 206 GraphicUses:194Used by:337 881
Symbol 207 GraphicUses:194Used by:337
Symbol 208 GraphicUses:194Used by:337 881
Symbol 209 GraphicUses:194Used by:337 881
Symbol 210 GraphicUses:194Used by:337
Symbol 211 GraphicUses:194Used by:337 881
Symbol 212 GraphicUses:194Used by:337 881
Symbol 213 BitmapUsed by:214 215 216 217 218 219 220 221 222 223 224 225 226 227 906
Symbol 214 GraphicUses:213Used by:337
Symbol 215 GraphicUses:213Used by:337
Symbol 216 GraphicUses:213Used by:337
Symbol 217 GraphicUses:213Used by:337
Symbol 218 GraphicUses:213Used by:337
Symbol 219 GraphicUses:213Used by:337
Symbol 220 GraphicUses:213Used by:337
Symbol 221 GraphicUses:213Used by:337
Symbol 222 GraphicUses:213Used by:337
Symbol 223 GraphicUses:213Used by:337
Symbol 224 GraphicUses:213Used by:337
Symbol 225 GraphicUses:213Used by:337
Symbol 226 GraphicUses:213Used by:337
Symbol 227 GraphicUses:213Used by:337
Symbol 228 BitmapUsed by:229 230 231 287 288 289
Symbol 229 GraphicUses:228Used by:337
Symbol 230 GraphicUses:228Used by:337
Symbol 231 GraphicUses:228Used by:337
Symbol 232 GraphicUses:192Used by:337 909
Symbol 233 BitmapUsed by:234 235 236 237
Symbol 234 GraphicUses:233Used by:337
Symbol 235 GraphicUses:233Used by:337
Symbol 236 GraphicUses:233Used by:337
Symbol 237 GraphicUses:233Used by:337
Symbol 238 GraphicUses:192Used by:337
Symbol 239 BitmapUsed by:240 241 242 243 244 245 246 247 248 249 250 251 252 253 254
Symbol 240 GraphicUses:239Used by:337
Symbol 241 GraphicUses:239Used by:337
Symbol 242 GraphicUses:239Used by:337
Symbol 243 GraphicUses:239Used by:337
Symbol 244 GraphicUses:239Used by:337
Symbol 245 GraphicUses:239Used by:337
Symbol 246 GraphicUses:239Used by:337
Symbol 247 GraphicUses:239Used by:337
Symbol 248 GraphicUses:239Used by:337
Symbol 249 GraphicUses:239Used by:337
Symbol 250 GraphicUses:239Used by:337
Symbol 251 GraphicUses:239Used by:337
Symbol 252 GraphicUses:239Used by:337
Symbol 253 GraphicUses:239Used by:337
Symbol 254 GraphicUses:239Used by:337
Symbol 255 BitmapUsed by:256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
Symbol 256 GraphicUses:255Used by:337
Symbol 257 GraphicUses:255Used by:337
Symbol 258 GraphicUses:255Used by:337
Symbol 259 GraphicUses:255Used by:337
Symbol 260 GraphicUses:255Used by:337
Symbol 261 GraphicUses:255Used by:337
Symbol 262 GraphicUses:255Used by:337
Symbol 263 GraphicUses:255Used by:337
Symbol 264 GraphicUses:255Used by:337
Symbol 265 GraphicUses:255Used by:337
Symbol 266 GraphicUses:255Used by:337
Symbol 267 GraphicUses:255Used by:337
Symbol 268 GraphicUses:255Used by:337
Symbol 269 GraphicUses:255Used by:337
Symbol 270 GraphicUses:255Used by:337
Symbol 271 BitmapUsed by:272 273 274 275 276 277 278 279 280 281 282 283 284 285 286
Symbol 272 GraphicUses:271Used by:337
Symbol 273 GraphicUses:271Used by:337
Symbol 274 GraphicUses:271Used by:337
Symbol 275 GraphicUses:271Used by:337
Symbol 276 GraphicUses:271Used by:337
Symbol 277 GraphicUses:271Used by:337
Symbol 278 GraphicUses:271Used by:337
Symbol 279 GraphicUses:271Used by:337
Symbol 280 GraphicUses:271Used by:337
Symbol 281 GraphicUses:271Used by:337
Symbol 282 GraphicUses:271Used by:337
Symbol 283 GraphicUses:271Used by:337
Symbol 284 GraphicUses:271Used by:337
Symbol 285 GraphicUses:271Used by:337
Symbol 286 GraphicUses:271Used by:337
Symbol 287 GraphicUses:228Used by:337
Symbol 288 GraphicUses:228Used by:337
Symbol 289 GraphicUses:228Used by:337
Symbol 290 BitmapUsed by:291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 912
Symbol 291 GraphicUses:290Used by:337
Symbol 292 GraphicUses:290Used by:337
Symbol 293 GraphicUses:290Used by:337
Symbol 294 GraphicUses:290Used by:337
Symbol 295 GraphicUses:290Used by:337
Symbol 296 GraphicUses:290Used by:337
Symbol 297 GraphicUses:290Used by:337
Symbol 298 GraphicUses:290Used by:337
Symbol 299 GraphicUses:290Used by:337
Symbol 300 GraphicUses:290Used by:337
Symbol 301 GraphicUses:290Used by:337
Symbol 302 GraphicUses:290Used by:337
Symbol 303 GraphicUses:290Used by:337
Symbol 304 GraphicUses:290Used by:337
Symbol 305 GraphicUses:290Used by:337
Symbol 306 GraphicUses:192Used by:337
Symbol 307 GraphicUses:192Used by:337
Symbol 308 GraphicUses:192Used by:337
Symbol 309 GraphicUses:192Used by:337
Symbol 310 GraphicUses:192Used by:337 909
Symbol 311 GraphicUses:192Used by:337 909
Symbol 312 GraphicUses:192Used by:337 909
Symbol 313 BitmapUsed by:314 315 316 317 318 319 320 321 322 323 920
Symbol 314 GraphicUses:313Used by:337
Symbol 315 GraphicUses:313Used by:337
Symbol 316 GraphicUses:313Used by:337
Symbol 317 GraphicUses:313Used by:337
Symbol 318 GraphicUses:313Used by:337
Symbol 319 GraphicUses:313Used by:337
Symbol 320 GraphicUses:313Used by:337
Symbol 321 GraphicUses:313Used by:337
Symbol 322 GraphicUses:313Used by:337
Symbol 323 GraphicUses:313Used by:337
Symbol 324 BitmapUsed by:325 326 327 328 329 330 331 332 333 334 335 336 884
Symbol 325 GraphicUses:324Used by:337
Symbol 326 GraphicUses:324Used by:337
Symbol 327 GraphicUses:324Used by:337
Symbol 328 GraphicUses:324Used by:337
Symbol 329 GraphicUses:324Used by:337
Symbol 330 GraphicUses:324Used by:337
Symbol 331 GraphicUses:324Used by:337
Symbol 332 GraphicUses:324Used by:337
Symbol 333 GraphicUses:324Used by:337
Symbol 334 GraphicUses:324Used by:337
Symbol 335 GraphicUses:324Used by:337
Symbol 336 GraphicUses:324Used by:337
Symbol 337 MovieClip [guy]Uses:195 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336Used by:Timeline
Symbol 338 GraphicUsed by:401
Symbol 339 GraphicUses:3Used by:401
Symbol 340 GraphicUsed by:401
Symbol 341 GraphicUses:7Used by:401
Symbol 342 GraphicUsed by:401
Symbol 343 GraphicUsed by:401
Symbol 344 GraphicUsed by:401
Symbol 345 GraphicUsed by:401
Symbol 346 GraphicUsed by:401
Symbol 347 GraphicUsed by:401
Symbol 348 GraphicUsed by:401
Symbol 349 GraphicUsed by:401
Symbol 350 GraphicUsed by:401
Symbol 351 GraphicUsed by:401
Symbol 352 GraphicUsed by:401
Symbol 353 GraphicUsed by:401
Symbol 354 GraphicUsed by:401
Symbol 355 GraphicUsed by:401
Symbol 356 GraphicUsed by:401
Symbol 357 GraphicUsed by:401
Symbol 358 GraphicUsed by:401
Symbol 359 GraphicUses:101Used by:401
Symbol 360 GraphicUses:103Used by:401
Symbol 361 GraphicUses:105Used by:401
Symbol 362 GraphicUses:107Used by:401
Symbol 363 GraphicUses:109Used by:401
Symbol 364 GraphicUses:111Used by:401
Symbol 365 GraphicUses:111Used by:401
Symbol 366 GraphicUses:111Used by:401
Symbol 367 GraphicUses:111Used by:401
Symbol 368 GraphicUses:111Used by:401
Symbol 369 GraphicUses:111Used by:401
Symbol 370 GraphicUses:111Used by:401
Symbol 371 GraphicUses:111Used by:401
Symbol 372 GraphicUsed by:401
Symbol 373 GraphicUsed by:401
Symbol 374 GraphicUses:123Used by:401
Symbol 375 GraphicUses:123Used by:401
Symbol 376 GraphicUses:126Used by:401
Symbol 377 GraphicUses:126Used by:401
Symbol 378 GraphicUsed by:401
Symbol 379 GraphicUsed by:401
Symbol 380 GraphicUses:123Used by:401
Symbol 381 GraphicUses:123Used by:401
Symbol 382 GraphicUses:126Used by:401
Symbol 383 GraphicUses:126Used by:401
Symbol 384 GraphicUses:123Used by:401
Symbol 385 GraphicUses:126Used by:401
Symbol 386 GraphicUses:126Used by:401
Symbol 387 GraphicUsed by:401
Symbol 388 GraphicUsed by:401
Symbol 389 GraphicUses:123Used by:401
Symbol 390 GraphicUses:123Used by:401
Symbol 391 GraphicUses:126Used by:401
Symbol 392 GraphicUses:126Used by:401
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:401 1094
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:401 1094
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:401 1094
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:401 1094
Symbol 401 MovieClip [altTile]Uses:338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 50 52 54 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 396 398 400Used by:Timeline
Symbol 402 MovieClipUses:2 4 6 8 10 12 14 16Used by:424
Symbol 403 MovieClipUses:18 20 22 24 26 28 30 32 34 36Used by:424
Symbol 404 MovieClipUses:38 40 42 44 46 48 50 52 54Used by:424
Symbol 405 BitmapUsed by:406 408
Symbol 406 GraphicUses:405Used by:407
Symbol 407 MovieClipUses:56 58 60 62 64 66 68 70 406 74Used by:424
Symbol 408 GraphicUses:405 73Used by:413
Symbol 409 GraphicUses:79Used by:413
Symbol 410 GraphicUses:81Used by:413
Symbol 411 GraphicUses:83Used by:413
Symbol 412 GraphicUses:85Used by:413
Symbol 413 MovieClipUses:76 408 409 410 411 412Used by:424
Symbol 414 GraphicUses:91Used by:418
Symbol 415 GraphicUses:93Used by:418
Symbol 416 GraphicUses:95Used by:418
Symbol 417 GraphicUses:97Used by:418
Symbol 418 MovieClipUses:414 415 416 417 100 102 104 106 108 110Used by:424
Symbol 419 MovieClipUses:112 113 114 115 116 117 118 119 121 122Used by:424
Symbol 420 MovieClipUses:124 125 127 128 129 130 131 132 133 134Used by:424
Symbol 421 MovieClipUses:135 136 137 138 139 140 141 142 143 144Used by:424
Symbol 422 GraphicUses:148Used by:423
Symbol 423 MovieClipUses:145 6 422Used by:424
Symbol 424 MovieClip [tile]Uses:402 403 404 407 413 418 419 420 421 423Used by:Timeline
Symbol 425 MovieClip [bg]Used by:1158  Timeline
Symbol 426 GraphicUsed by:427
Symbol 427 MovieClip [miniMapWall]Uses:426Used by:891  Timeline
Symbol 428 BitmapUsed by:429 433 448 449 450 451 452 453 454 455 456 457 458 459 793 795 797
Symbol 429 GraphicUses:428Used by:552
Symbol 430 BitmapUsed by:431
Symbol 431 GraphicUses:430Used by:432
Symbol 432 MovieClipUses:431 197Used by:552 930
Symbol 433 GraphicUses:428Used by:552
Symbol 434 GraphicUses:191Used by:552
Symbol 435 GraphicUses:191Used by:552
Symbol 436 GraphicUses:191Used by:552
Symbol 437 GraphicUses:191Used by:552
Symbol 438 GraphicUses:191Used by:552
Symbol 439 GraphicUses:191Used by:552
Symbol 440 GraphicUses:191Used by:552
Symbol 441 GraphicUses:191Used by:552
Symbol 442 GraphicUses:191Used by:552
Symbol 443 GraphicUses:191Used by:552
Symbol 444 GraphicUses:191Used by:552
Symbol 445 GraphicUses:191Used by:552
Symbol 446 GraphicUses:191Used by:552
Symbol 447 GraphicUses:191Used by:552
Symbol 448 GraphicUses:428Used by:552
Symbol 449 GraphicUses:428Used by:552
Symbol 450 GraphicUses:428Used by:552
Symbol 451 GraphicUses:428Used by:552
Symbol 452 GraphicUses:428Used by:552
Symbol 453 GraphicUses:428Used by:552
Symbol 454 GraphicUses:428Used by:552
Symbol 455 GraphicUses:428Used by:552
Symbol 456 GraphicUses:428Used by:552
Symbol 457 GraphicUses:428Used by:552
Symbol 458 GraphicUses:428Used by:552
Symbol 459 GraphicUses:428Used by:552
Symbol 460 BitmapUsed by:461 462 478 479 480 481 482 483 484 485 486 487 488
Symbol 461 GraphicUses:460Used by:552
Symbol 462 GraphicUses:460Used by:552
Symbol 463 BitmapUsed by:464 465 466 467 468 469 470 471 472 473 474 475 476 477
Symbol 464 GraphicUses:463Used by:552
Symbol 465 GraphicUses:463Used by:552
Symbol 466 GraphicUses:463Used by:552
Symbol 467 GraphicUses:463Used by:552
Symbol 468 GraphicUses:463Used by:552
Symbol 469 GraphicUses:463Used by:552
Symbol 470 GraphicUses:463Used by:552
Symbol 471 GraphicUses:463Used by:552
Symbol 472 GraphicUses:463Used by:552
Symbol 473 GraphicUses:463Used by:552
Symbol 474 GraphicUses:463Used by:552
Symbol 475 GraphicUses:463Used by:552
Symbol 476 GraphicUses:463Used by:552
Symbol 477 GraphicUses:463Used by:552
Symbol 478 GraphicUses:460Used by:552
Symbol 479 GraphicUses:460Used by:552
Symbol 480 GraphicUses:460Used by:552
Symbol 481 GraphicUses:460Used by:552
Symbol 482 GraphicUses:460Used by:552
Symbol 483 GraphicUses:460Used by:552
Symbol 484 GraphicUses:460Used by:552
Symbol 485 GraphicUses:460Used by:552
Symbol 486 GraphicUses:460Used by:552
Symbol 487 GraphicUses:460Used by:552
Symbol 488 GraphicUses:460Used by:552
Symbol 489 BitmapUsed by:490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 799 907
Symbol 490 GraphicUses:489Used by:552
Symbol 491 GraphicUses:489Used by:552
Symbol 492 GraphicUses:489Used by:552
Symbol 493 GraphicUses:489Used by:552
Symbol 494 GraphicUses:489Used by:552
Symbol 495 GraphicUses:489Used by:552
Symbol 496 GraphicUses:489Used by:552
Symbol 497 GraphicUses:489Used by:552
Symbol 498 GraphicUses:489Used by:552
Symbol 499 GraphicUses:489Used by:552
Symbol 500 GraphicUses:489Used by:552
Symbol 501 GraphicUses:489Used by:552
Symbol 502 GraphicUses:489Used by:552
Symbol 503 GraphicUses:489Used by:552
Symbol 504 GraphicUses:489Used by:552
Symbol 505 GraphicUses:489Used by:552
Symbol 506 GraphicUses:489Used by:552
Symbol 507 BitmapUsed by:508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525
Symbol 508 GraphicUses:507Used by:552
Symbol 509 GraphicUses:507Used by:552
Symbol 510 GraphicUses:507Used by:552
Symbol 511 GraphicUses:507Used by:552
Symbol 512 GraphicUses:507Used by:552
Symbol 513 GraphicUses:507Used by:552
Symbol 514 GraphicUses:507Used by:552
Symbol 515 GraphicUses:507Used by:552
Symbol 516 GraphicUses:507Used by:552
Symbol 517 GraphicUses:507Used by:552
Symbol 518 GraphicUses:507Used by:552
Symbol 519 GraphicUses:507Used by:552
Symbol 520 GraphicUses:507Used by:552
Symbol 521 GraphicUses:507Used by:552
Symbol 522 GraphicUses:507Used by:552
Symbol 523 GraphicUses:507Used by:552
Symbol 524 GraphicUses:507Used by:552
Symbol 525 GraphicUses:507Used by:552
Symbol 526 BitmapUsed by:527 528 529 530
Symbol 527 GraphicUses:526Used by:552
Symbol 528 GraphicUses:526Used by:552
Symbol 529 GraphicUses:526Used by:552
Symbol 530 GraphicUses:526Used by:552
Symbol 531 BitmapUsed by:532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 912
Symbol 532 GraphicUses:531Used by:552
Symbol 533 GraphicUses:531Used by:552
Symbol 534 GraphicUses:531Used by:552
Symbol 535 GraphicUses:531Used by:552
Symbol 536 GraphicUses:531Used by:552
Symbol 537 GraphicUses:531Used by:552
Symbol 538 GraphicUses:531Used by:552
Symbol 539 GraphicUses:531Used by:552
Symbol 540 GraphicUses:531Used by:552
Symbol 541 GraphicUses:531Used by:552
Symbol 542 GraphicUses:531Used by:552
Symbol 543 GraphicUses:531Used by:552
Symbol 544 GraphicUses:531Used by:552
Symbol 545 GraphicUses:531Used by:552
Symbol 546 GraphicUses:531Used by:552
Symbol 547 BitmapUsed by:548 549 550 551
Symbol 548 GraphicUses:547Used by:552
Symbol 549 GraphicUses:547Used by:552
Symbol 550 GraphicUses:547Used by:552
Symbol 551 GraphicUses:547Used by:552
Symbol 552 MovieClip [enemy]Uses:429 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551Used by:Timeline
Symbol 553 GraphicUsed by:561
Symbol 554 ShapeTweeningUsed by:557
Symbol 555 ShapeTweeningUsed by:557
Symbol 556 GraphicUsed by:557
Symbol 557 MovieClipUses:554 555 556Used by:558
Symbol 558 MovieClip [playerBlip]Uses:557Used by:561 738 761 891 1158  Timeline
Symbol 559 GraphicUsed by:561
Symbol 560 GraphicUsed by:561
Symbol 561 MovieClip [nmeBlip]Uses:553 558 559 560Used by:890 891  Timeline
Symbol 562 GraphicUsed by:643
Symbol 563 BitmapUsed by:564
Symbol 564 GraphicUses:563Used by:643
Symbol 565 BitmapUsed by:566
Symbol 566 GraphicUses:565Used by:643
Symbol 567 BitmapUsed by:568
Symbol 568 GraphicUses:567Used by:643
Symbol 569 BitmapUsed by:570
Symbol 570 GraphicUses:569Used by:643
Symbol 571 BitmapUsed by:572
Symbol 572 GraphicUses:571Used by:643
Symbol 573 BitmapUsed by:574
Symbol 574 GraphicUses:573Used by:643
Symbol 575 BitmapUsed by:576
Symbol 576 GraphicUses:575Used by:643
Symbol 577 BitmapUsed by:578
Symbol 578 GraphicUses:577Used by:643
Symbol 579 BitmapUsed by:580
Symbol 580 GraphicUses:579Used by:643
Symbol 581 BitmapUsed by:582
Symbol 582 GraphicUses:581Used by:643
Symbol 583 BitmapUsed by:584
Symbol 584 GraphicUses:583Used by:643
Symbol 585 BitmapUsed by:586
Symbol 586 GraphicUses:585Used by:643
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:643
Symbol 589 BitmapUsed by:590
Symbol 590 GraphicUses:589Used by:643
Symbol 591 BitmapUsed by:592
Symbol 592 GraphicUses:591Used by:643
Symbol 593 BitmapUsed by:594
Symbol 594 GraphicUses:593Used by:643
Symbol 595 BitmapUsed by:596
Symbol 596 GraphicUses:595Used by:643
Symbol 597 BitmapUsed by:598
Symbol 598 GraphicUses:597Used by:643
Symbol 599 BitmapUsed by:600
Symbol 600 GraphicUses:599Used by:643
Symbol 601 BitmapUsed by:602
Symbol 602 GraphicUses:601Used by:643
Symbol 603 BitmapUsed by:604
Symbol 604 GraphicUses:603Used by:643
Symbol 605 BitmapUsed by:606
Symbol 606 GraphicUses:605Used by:643
Symbol 607 BitmapUsed by:608
Symbol 608 GraphicUses:607Used by:643
Symbol 609 BitmapUsed by:610
Symbol 610 GraphicUses:609Used by:643
Symbol 611 BitmapUsed by:612
Symbol 612 GraphicUses:611Used by:643
Symbol 613 BitmapUsed by:614
Symbol 614 GraphicUses:613Used by:643
Symbol 615 BitmapUsed by:616
Symbol 616 GraphicUses:615Used by:643
Symbol 617 BitmapUsed by:618
Symbol 618 GraphicUses:617Used by:643
Symbol 619 BitmapUsed by:620
Symbol 620 GraphicUses:619Used by:643
Symbol 621 BitmapUsed by:622
Symbol 622 GraphicUses:621Used by:643
Symbol 623 BitmapUsed by:624
Symbol 624 GraphicUses:623Used by:643
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:625Used by:643
Symbol 627 BitmapUsed by:628
Symbol 628 GraphicUses:627Used by:643
Symbol 629 BitmapUsed by:630
Symbol 630 GraphicUses:629Used by:643
Symbol 631 BitmapUsed by:632
Symbol 632 GraphicUses:631Used by:643
Symbol 633 BitmapUsed by:634
Symbol 634 GraphicUses:633Used by:643
Symbol 635 BitmapUsed by:636
Symbol 636 GraphicUses:635Used by:643
Symbol 637 BitmapUsed by:638
Symbol 638 GraphicUses:637Used by:643
Symbol 639 BitmapUsed by:640
Symbol 640 GraphicUses:639Used by:643
Symbol 641 BitmapUsed by:642
Symbol 642 GraphicUses:641Used by:643
Symbol 643 MovieClip [exitMarker]Uses:562 564 566 568 570 572 574 576 578 580 582 584 586 588 590 592 594 596 598 600 602 604 606 608 610 612 614 616 618 620 622 624 626 628 630 632 634 636 638 640 642Used by:Timeline
Symbol 644 BitmapUsed by:645 648 650 652 654 656 658 660 662 664 666 668 670
Symbol 645 GraphicUses:644Used by:646
Symbol 646 MovieClipUses:645Used by:682
Symbol 647 ButtonUsed by:682
Symbol 648 GraphicUses:644Used by:649
Symbol 649 MovieClipUses:648Used by:682
Symbol 650 GraphicUses:644Used by:651
Symbol 651 MovieClipUses:650Used by:682
Symbol 652 GraphicUses:644Used by:653
Symbol 653 MovieClipUses:652Used by:682
Symbol 654 GraphicUses:644Used by:655
Symbol 655 MovieClipUses:654Used by:682
Symbol 656 GraphicUses:644Used by:657
Symbol 657 MovieClipUses:656Used by:682
Symbol 658 GraphicUses:644Used by:659
Symbol 659 MovieClipUses:658Used by:682
Symbol 660 GraphicUses:644Used by:661
Symbol 661 MovieClipUses:660Used by:682
Symbol 662 GraphicUses:644Used by:663
Symbol 663 MovieClipUses:662Used by:682
Symbol 664 GraphicUses:644Used by:665
Symbol 665 MovieClipUses:664Used by:682
Symbol 666 GraphicUses:644Used by:667
Symbol 667 MovieClipUses:666Used by:682
Symbol 668 GraphicUses:644Used by:669
Symbol 669 MovieClipUses:668Used by:682
Symbol 670 GraphicUses:644Used by:671
Symbol 671 MovieClipUses:670Used by:682
Symbol 672 BitmapUsed by:673 674 676 677 716 717 719
Symbol 673 GraphicUses:672Used by:675 679 681
Symbol 674 GraphicUses:672Used by:675 679 681
Symbol 675 ButtonUses:673 674Used by:682
Symbol 676 GraphicUses:672Used by:678 680
Symbol 677 GraphicUses:672Used by:678 680
Symbol 678 ButtonUses:676 677Used by:682
Symbol 679 ButtonUses:673 674Used by:682
Symbol 680 ButtonUses:676 677Used by:682
Symbol 681 ButtonUses:673 674Used by:682
Symbol 682 MovieClipUses:646 647 649 651 653 655 657 659 661 663 665 667 669 671 675 678 679 680 681Used by:683
Symbol 683 MovieClip [missionFailed]Uses:682Used by:Timeline
Symbol 684 BitmapUsed by:685 688 690 692 694 696 698 700 702 704 706 708 710 712 714
Symbol 685 GraphicUses:684Used by:686
Symbol 686 MovieClipUses:685Used by:722
Symbol 687 ButtonUsed by:722
Symbol 688 GraphicUses:684Used by:689
Symbol 689 MovieClipUses:688Used by:722
Symbol 690 GraphicUses:684Used by:691
Symbol 691 MovieClipUses:690Used by:722
Symbol 692 GraphicUses:684Used by:693
Symbol 693 MovieClipUses:692Used by:722
Symbol 694 GraphicUses:684Used by:695
Symbol 695 MovieClipUses:694Used by:722
Symbol 696 GraphicUses:684Used by:697
Symbol 697 MovieClipUses:696Used by:722
Symbol 698 GraphicUses:684Used by:699
Symbol 699 MovieClipUses:698Used by:722
Symbol 700 GraphicUses:684Used by:701
Symbol 701 MovieClipUses:700Used by:722
Symbol 702 GraphicUses:684Used by:703
Symbol 703 MovieClipUses:702Used by:722
Symbol 704 GraphicUses:684Used by:705
Symbol 705 MovieClipUses:704Used by:722
Symbol 706 GraphicUses:684Used by:707
Symbol 707 MovieClipUses:706Used by:722
Symbol 708 GraphicUses:684Used by:709
Symbol 709 MovieClipUses:708Used by:722
Symbol 710 GraphicUses:684Used by:711
Symbol 711 MovieClipUses:710Used by:722
Symbol 712 GraphicUses:684Used by:713
Symbol 713 MovieClipUses:712Used by:722
Symbol 714 GraphicUses:684Used by:715
Symbol 715 MovieClipUses:714Used by:722
Symbol 716 GraphicUses:672Used by:718 721
Symbol 717 GraphicUses:672Used by:718 721
Symbol 718 ButtonUses:716 717Used by:722
Symbol 719 GraphicUses:672Used by:720
Symbol 720 ButtonUses:719Used by:722
Symbol 721 ButtonUses:716 717Used by:722
Symbol 722 MovieClipUses:686 687 689 691 693 695 697 699 701 703 705 707 709 711 713 715 718 720 721Used by:723
Symbol 723 MovieClip [missionComplete]Uses:722Used by:Timeline
Symbol 724 BitmapUsed by:725 726 727 728 729 730 731 732 733 734 735
Symbol 725 GraphicUses:724Used by:737
Symbol 726 GraphicUses:724Used by:736
Symbol 727 GraphicUses:724Used by:736
Symbol 728 GraphicUses:724Used by:736
Symbol 729 GraphicUses:724Used by:736
Symbol 730 GraphicUses:724Used by:736
Symbol 731 GraphicUses:724Used by:736
Symbol 732 GraphicUses:724Used by:736
Symbol 733 GraphicUses:724Used by:736
Symbol 734 GraphicUses:724Used by:736
Symbol 735 GraphicUses:724Used by:736
Symbol 736 MovieClipUses:726 727 728 729 730 731 732 733 734 735Used by:737 1123  Timeline
Symbol 737 MovieClip [Timer]Uses:725 736Used by:Timeline
Symbol 738 MovieClip [exitBlip]Uses:558Used by:Timeline
Symbol 739 GraphicUses:190Used by:740
Symbol 740 MovieClip [objBarrel]Uses:739Used by:Timeline
Symbol 741 BitmapUsed by:742 765 767 769
Symbol 742 GraphicUses:741Used by:743
Symbol 743 MovieClip [objFlammableBarrel]Uses:742Used by:Timeline
Symbol 744 BitmapUsed by:745
Symbol 745 GraphicUses:744Used by:750
Symbol 746 BitmapUsed by:747
Symbol 747 GraphicUses:746Used by:750
Symbol 748 BitmapUsed by:749
Symbol 749 GraphicUses:748Used by:750
Symbol 750 MovieClip [C4]Uses:745 747 749Used by:928 930  Timeline
Symbol 751 BitmapUsed by:752 753 754 755 756 757 758 759 787
Symbol 752 GraphicUses:751Used by:760
Symbol 753 GraphicUses:751Used by:760
Symbol 754 GraphicUses:751Used by:760
Symbol 755 GraphicUses:751Used by:760
Symbol 756 GraphicUses:751Used by:760
Symbol 757 GraphicUses:751Used by:760
Symbol 758 GraphicUses:751Used by:760
Symbol 759 GraphicUses:751Used by:760
Symbol 760 MovieClip [explosion]Uses:752 753 754 755 756 757 758 759Used by:928  Timeline
Symbol 761 MovieClip [C4blip]Uses:558Used by:Timeline
Symbol 762 GraphicUsed by:763
Symbol 763 MovieClip [particle]Uses:762Used by:764  Timeline
Symbol 764 MovieClip [particleShadow]Uses:763Used by:Timeline
Symbol 765 GraphicUses:741Used by:766
Symbol 766 MovieClip [expBarrel1]Uses:765Used by:Timeline
Symbol 767 GraphicUses:741Used by:768
Symbol 768 MovieClip [expBarrel2]Uses:767Used by:Timeline
Symbol 769 GraphicUses:741Used by:770
Symbol 770 MovieClip [expBarrel3]Uses:769Used by:Timeline
Symbol 771 GraphicUses:49Used by:772
Symbol 772 MovieClip [crateParticle1]Uses:771Used by:Timeline
Symbol 773 GraphicUses:49Used by:774
Symbol 774 MovieClip [crateParticle2]Uses:773Used by:Timeline
Symbol 775 GraphicUses:49Used by:776
Symbol 776 MovieClip [crateParticle3]Uses:775Used by:Timeline
Symbol 777 GraphicUses:190Used by:778
Symbol 778 MovieClip [barrelParticle1]Uses:777Used by:Timeline
Symbol 779 GraphicUses:190Used by:780
Symbol 780 MovieClip [barrelParticle2]Uses:779Used by:Timeline
Symbol 781 GraphicUses:190Used by:782
Symbol 782 MovieClip [barrelParticle3]Uses:781Used by:Timeline
Symbol 783 GraphicUses:105Used by:784
Symbol 784 MovieClip [palette1]Uses:783Used by:Timeline
Symbol 785 GraphicUses:105Used by:786
Symbol 786 MovieClip [palette2]Uses:785Used by:Timeline
Symbol 787 GraphicUses:751Used by:788
Symbol 788 MovieClip [explosionSGM]Uses:787Used by:Timeline
Symbol 789 GraphicUses:191Used by:790
Symbol 790 MovieClip [nmeLegParticle1]Uses:789Used by:Timeline
Symbol 791 GraphicUses:191Used by:792
Symbol 792 MovieClip [nmeLegParticle2]Uses:791Used by:Timeline
Symbol 793 GraphicUses:428Used by:794
Symbol 794 MovieClip [nmeArmParticle1]Uses:793Used by:Timeline
Symbol 795 GraphicUses:428Used by:796
Symbol 796 MovieClip [nmeHeadParticle1]Uses:795Used by:Timeline
Symbol 797 GraphicUses:428Used by:798
Symbol 798 MovieClip [nmeTorsoParticle1]Uses:797Used by:Timeline
Symbol 799 GraphicUses:489Used by:800
Symbol 800 MovieClip [nmeGunParticle1]Uses:799Used by:Timeline
Symbol 801 GraphicUsed by:802 803 1124
Symbol 802 MovieClipUses:801Used by:803 1124
Symbol 803 MovieClipUses:801 802Used by:967
Symbol 804 BitmapUsed by:805
Symbol 805 GraphicUses:804Used by:806
Symbol 806 MovieClipUses:805Used by:967
Symbol 807 BitmapUsed by:808 815 817 819
Symbol 808 GraphicUses:807Used by:967
Symbol 809 BitmapUsed by:810 811
Symbol 810 GraphicUses:809Used by:814
Symbol 811 GraphicUses:809Used by:814
Symbol 812 Sound [UIbuttonHover]Used by:814 816 818 820 823 835 840 843 844 845 850 851 855 856 857 858 859 860 861 862 863 864 866 867 1024 1134 1149 1160
Symbol 813 Sound [UIbuttonPress]Used by:814 816 818 820 823 835 840 843 844 845 850 851 855 856 857 858 859 860 861 862 863 864 866 867 1024 1134 1149 1160
Symbol 814 ButtonUses:810 811 812 813Used by:967 1155
Symbol 815 GraphicUses:807Used by:816
Symbol 816 ButtonUses:815 812 813Used by:967
Symbol 817 GraphicUses:807Used by:818
Symbol 818 ButtonUses:817 812 813Used by:967
Symbol 819 GraphicUses:807Used by:820
Symbol 820 ButtonUses:819 812 813Used by:967
Symbol 821 BitmapUsed by:822
Symbol 822 GraphicUses:821Used by:823
Symbol 823 ButtonUses:822 812 813Used by:967 1155
Symbol 824 BitmapUsed by:825
Symbol 825 GraphicUses:824Used by:826
Symbol 826 ButtonUses:825Used by:967
Symbol 827 BitmapUsed by:828
Symbol 828 GraphicUses:827Used by:829
Symbol 829 ButtonUses:828Used by:967
Symbol 830 GraphicUsed by:831
Symbol 831 MovieClipUses:830Used by:967 1155
Symbol 832 BitmapUsed by:833 1151
Symbol 833 GraphicUses:832Used by:835
Symbol 834 GraphicUsed by:835
Symbol 835 ButtonUses:833 834 812 813Used by:967 1155
Symbol 836 TextUses:153Used by:967 1155
Symbol 837 TextUses:153Used by:840 844 850 855 857 859 861 863 866
Symbol 838 TextUses:153Used by:840 844 850 855 857 859 861 863 866
Symbol 839 GraphicUsed by:840 843 844 845 850 851 855 856 857 858 859 860 861 862 863 864 866 867
Symbol 840 ButtonUses:837 838 839 812 813Used by:967
Symbol 841 TextUses:153Used by:843 845 851 856 858 860 862 864 867
Symbol 842 TextUses:153Used by:843 845 851 856 858 860 862 864 867
Symbol 843 ButtonUses:841 842 839 812 813Used by:967
Symbol 844 ButtonUses:837 838 839 812 813Used by:967
Symbol 845 ButtonUses:841 842 839 812 813Used by:967
Symbol 846 TextUses:153Used by:967 1155
Symbol 847 GraphicUsed by:848
Symbol 848 MovieClipUses:847Used by:967 1155
Symbol 849 TextUses:153Used by:967 1155
Symbol 850 ButtonUses:837 838 839 812 813Used by:967
Symbol 851 ButtonUses:841 842 839 812 813Used by:967
Symbol 852 BitmapUsed by:853 1138 1159
Symbol 853 GraphicUses:852Used by:967
Symbol 854 TextUses:153Used by:967 1155
Symbol 855 ButtonUses:837 838 839 812 813Used by:967
Symbol 856 ButtonUses:841 842 839 812 813Used by:967
Symbol 857 ButtonUses:837 838 839 812 813Used by:967 1155
Symbol 858 ButtonUses:841 842 839 812 813Used by:967 1155
Symbol 859 ButtonUses:837 838 839 812 813Used by:967 1155
Symbol 860 ButtonUses:841 842 839 812 813Used by:967 1155
Symbol 861 ButtonUses:837 838 839 812 813Used by:967 1155
Symbol 862 ButtonUses:841 842 839 812 813Used by:967 1155
Symbol 863 ButtonUses:837 838 839 812 813Used by:967 1155
Symbol 864 ButtonUses:841 842 839 812 813Used by:967 1155
Symbol 865 TextUses:153Used by:967 1155
Symbol 866 ButtonUses:837 838 839 812 813Used by:967 1155
Symbol 867 ButtonUses:841 842 839 812 813Used by:967 1155
Symbol 868 TextUses:153Used by:930
Symbol 869 GraphicUsed by:872
Symbol 870 GraphicUses:1Used by:872
Symbol 871 GraphicUsed by:872
Symbol 872 MovieClipUses:869 870 871Used by:930
Symbol 873 GraphicUsed by:874
Symbol 874 MovieClipUses:873Used by:930 1155
Symbol 875 GraphicUsed by:876
Symbol 876 MovieClipUses:875Used by:930 1155
Symbol 877 GraphicUsed by:878
Symbol 878 MovieClipUses:877Used by:930 1155
Symbol 879 GraphicUsed by:880
Symbol 880 MovieClipUses:879Used by:930 1155
Symbol 881 MovieClipUses:199 200 202 203 205 206 208 209 211 212Used by:930
Symbol 882 GraphicUses:1Used by:930
Symbol 883 TextUses:153Used by:930
Symbol 884 GraphicUses:324 191Used by:930
Symbol 885 TextUses:153Used by:930
Symbol 886 GraphicUsed by:889
Symbol 887 GraphicUsed by:889
Symbol 888 GraphicUsed by:889
Symbol 889 MovieClipUses:886 887 888Used by:891 1158
Symbol 890 MovieClipUses:561Used by:891
Symbol 891 MovieClipUses:889 427 558 561 890Used by:930
Symbol 892 GraphicUsed by:930
Symbol 893 TextUses:153Used by:930
Symbol 894 GraphicUses:192 5 1Used by:930
Symbol 895 TextUses:153Used by:930
Symbol 896 GraphicUses:5 1Used by:930
Symbol 897 GraphicUses:111 5Used by:900
Symbol 898 GraphicUses:111 5Used by:900
Symbol 899 Sound [switch]Used by:900 1024
Symbol 900 MovieClipUses:897 898 899Used by:930
Symbol 901 TextUses:153Used by:930
Symbol 902 GraphicUsed by:905
Symbol 903 FontUsed by:904 918 933 937 962 1161
Symbol 904 EditableTextUses:903Used by:905
Symbol 905 MovieClipUses:902 904Used by:930 1155
Symbol 906 GraphicUses:213Used by:930
Symbol 907 GraphicUses:489 1Used by:930
Symbol 908 Sound [walltap]Used by:909 1024
Symbol 909 MovieClipUses:232 310 311 312 908Used by:930
Symbol 910 TextUses:153Used by:930
Symbol 911 TextUses:153Used by:930
Symbol 912 GraphicUses:1 531 290Used by:930
Symbol 913 MovieClipUses:2Used by:930
Symbol 914 GraphicUses:194Used by:930
Symbol 915 TextUses:153Used by:930
Symbol 916 GraphicUses:1Used by:930
Symbol 917 GraphicUsed by:919
Symbol 918 EditableTextUses:903Used by:919
Symbol 919 MovieClipUses:917 918Used by:930 1155
Symbol 920 GraphicUses:313Used by:930
Symbol 921 TextUses:153Used by:930
Symbol 922 TextUses:153Used by:930
Symbol 923 TextUses:153Used by:930
Symbol 924 GraphicUses:49 51Used by:930
Symbol 925 GraphicUses:49 53Used by:926
Symbol 926 MovieClipUses:925Used by:928
Symbol 927 Sound [explode]Used by:928 1024
Symbol 928 MovieClipUses:926 750 760 927Used by:930
Symbol 929 TextUses:153Used by:930
Symbol 930 MovieClipUses:868 872 874 876 878 880 881 882 883 884 885 891 892 893 894 895 896 900 6 901 905 906 198 907 432 909 910 911 912 913 914 915 750 916 919 920 921 922 923 924 928 929 50Used by:967 1155
Symbol 931 TextUses:153Used by:934
Symbol 932 TextUses:153Used by:934
Symbol 933 EditableTextUses:153 903Used by:934
Symbol 934 ButtonUses:931 932 933Used by:967 1155
Symbol 935 TextUses:153Used by:938
Symbol 936 TextUses:153Used by:938
Symbol 937 EditableTextUses:153 903Used by:938
Symbol 938 ButtonUses:935 936 937Used by:967 1155
Symbol 939 BitmapUsed by:940
Symbol 940 GraphicUses:939Used by:967
Symbol 941 EditableTextUses:153Used by:955
Symbol 942 EditableTextUses:153Used by:943
Symbol 943 MovieClip [exitObjective]Uses:942Used by:955
Symbol 944 EditableTextUses:153Used by:945
Symbol 945 MovieClip [objectiveCustom]Uses:944Used by:955
Symbol 946 EditableTextUses:153Used by:955
Symbol 947 EditableTextUses:153Used by:955
Symbol 948 EditableTextUses:153Used by:955
Symbol 949 EditableTextUses:153Used by:955
Symbol 950 EditableTextUses:153Used by:955
Symbol 951 EditableTextUses:153Used by:955
Symbol 952 EditableTextUses:153Used by:955
Symbol 953 EditableTextUses:153Used by:955
Symbol 954 EditableTextUses:153Used by:955
Symbol 955 MovieClipUses:941 943 945 946 947 948 949 950 951 952 953 954Used by:967
Symbol 956 EditableTextUses:153Used by:963
Symbol 957 EditableTextUses:153Used by:963
Symbol 958 EditableTextUses:153Used by:963
Symbol 959 EditableTextUses:153Used by:963
Symbol 960 EditableTextUses:153Used by:963
Symbol 961 EditableTextUses:153Used by:963
Symbol 962 EditableTextUses:153 903Used by:963
Symbol 963 ButtonUses:956 957 958 959 960 961 962Used by:967
Symbol 964 BitmapUsed by:965
Symbol 965 GraphicUses:964Used by:967
Symbol 966 EditableTextUses:153Used by:967
Symbol 967 MovieClip [igMenu]Uses:803 806 808 814 816 818 820 823 826 829 831 835 836 840 843 844 845 846 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 930 934 938 940 955 963 965 966Used by:Timeline
Symbol 968 GraphicUses:192Used by:969
Symbol 969 MovieClip [playerParticle0]Uses:968Used by:Timeline
Symbol 970 GraphicUses:192Used by:971
Symbol 971 MovieClip [playerParticle1]Uses:970Used by:Timeline
Symbol 972 GraphicUses:194Used by:973
Symbol 973 MovieClip [playerParticle2]Uses:972Used by:Timeline
Symbol 974 GraphicUses:192Used by:975
Symbol 975 MovieClip [playerParticle3]Uses:974Used by:Timeline
Symbol 976 GraphicUses:192Used by:977
Symbol 977 MovieClip [playerParticle4]Uses:976Used by:Timeline
Symbol 978 GraphicUses:192Used by:979
Symbol 979 MovieClip [playerParticle5]Uses:978Used by:Timeline
Symbol 980 GraphicUses:192Used by:981
Symbol 981 MovieClip [playerParticle6]Uses:980Used by:Timeline
Symbol 982 GraphicUses:192Used by:983
Symbol 983 MovieClip [playerParticle7]Uses:982Used by:Timeline
Symbol 984 MovieClip [objCrate]Uses:50Used by:Timeline
Symbol 985 GraphicUsed by:1024
Symbol 986 TextUses:153Used by:1024
Symbol 987 Sound [barrelChunk1]Used by:1024
Symbol 988 Sound [barrelChunk2]Used by:1024
Symbol 989 Sound [barrelChunk3]Used by:1024
Symbol 990 Sound [bodyPart1]Used by:1024
Symbol 991 Sound [bodyPart2]Used by:1024
Symbol 992 Sound [bodyPart3]Used by:1024
Symbol 993 Sound [bodyPart4]Used by:1024
Symbol 994 Sound [c4click]Used by:1024
Symbol 995 Sound [crateChunk1]Used by:1024
Symbol 996 Sound [crateChunk2]Used by:1024
Symbol 997 Sound [crateChunk3]Used by:1024
Symbol 998 Sound [fall]Used by:1024
Symbol 999 Sound [initialBarrel]Used by:1024
Symbol 1000 Sound [initialRockwall]Used by:1024
Symbol 1001 Sound [necksnap]Used by:1024
Symbol 1002 Sound [bgMusic2]Used by:1024
Symbol 1003 Sound [bgMusic3]Used by:1024
Symbol 1004 Sound [smallShrapnel1]Used by:1024
Symbol 1005 Sound [smallShrapnel2]Used by:1024
Symbol 1006 Sound [smallShrapnel3]Used by:1024
Symbol 1007 Sound [footstep1]Used by:1024
Symbol 1008 Sound [footstep2]Used by:1024
Symbol 1009 Sound [menuMusic]Used by:1024  Timeline
Symbol 1010 Sound [bgMusic1]Used by:1024  Timeline
Symbol 1011 Sound [wallChunk1]Used by:1024
Symbol 1012 Sound [wallChunk2]Used by:1024
Symbol 1013 Sound [wallChunk3]Used by:1024
Symbol 1014 Sound [groan]Used by:1024
Symbol 1015 Sound [grassFootstep1]Used by:1024
Symbol 1016 Sound [grassFootstep2]Used by:1024
Symbol 1017 Sound [metalFootstep1]Used by:1024
Symbol 1018 Sound [metalFootstep2]Used by:1024
Symbol 1019 Sound [can1]Used by:1024
Symbol 1020 Sound [can2]Used by:1024
Symbol 1021 Sound [can3]Used by:1024
Symbol 1022 Sound [gas]Used by:1024
Symbol 1023 Sound [error]Used by:1024
Symbol 1024 MovieClipUses:985 986 987 988 989 990 991 992 993 994 995 996 997 927 998 999 1000 908 1001 1002 1003 1004 1005 1006 1007 1008 1009 812 813 1010 1011 1012 1013 1014 899 1015 1016 1017 1018 1019 1020 1021 1022 1023Used by:Timeline
Symbol 1025 GraphicUses:5Used by:1026
Symbol 1026 MovieClip [stone1]Uses:1025Used by:Timeline
Symbol 1027 GraphicUses:5Used by:1028
Symbol 1028 MovieClip [stone2]Uses:1027Used by:Timeline
Symbol 1029 GraphicUses:5Used by:1030
Symbol 1030 MovieClip [stone3]Uses:1029Used by:Timeline
Symbol 1031 GraphicUses:3 1Used by:1094
Symbol 1032 GraphicUses:7 1Used by:1094
Symbol 1033 BitmapUsed by:1034
Symbol 1034 GraphicUses:1033Used by:1094
Symbol 1035 BitmapUsed by:1036
Symbol 1036 GraphicUses:1035Used by:1094
Symbol 1037 GraphicUses:78Used by:1094
Symbol 1038 GraphicUses:101 1Used by:1094
Symbol 1039 GraphicUses:103 1Used by:1094
Symbol 1040 BitmapUsed by:1041
Symbol 1041 GraphicUses:1040Used by:1094
Symbol 1042 BitmapUsed by:1043
Symbol 1043 GraphicUses:1042Used by:1094
Symbol 1044 BitmapUsed by:1045
Symbol 1045 GraphicUses:1044Used by:1094
Symbol 1046 GraphicUses:111 5Used by:1094
Symbol 1047 GraphicUses:111 11Used by:1094
Symbol 1048 BitmapUsed by:1049
Symbol 1049 GraphicUses:1048Used by:1094
Symbol 1050 BitmapUsed by:1051
Symbol 1051 GraphicUses:1050Used by:1094
Symbol 1052 BitmapUsed by:1053
Symbol 1053 GraphicUses:1052Used by:1094
Symbol 1054 BitmapUsed by:1055
Symbol 1055 GraphicUses:1054Used by:1094
Symbol 1056 BitmapUsed by:1057
Symbol 1057 GraphicUses:1056Used by:1094
Symbol 1058 BitmapUsed by:1059
Symbol 1059 GraphicUses:1058Used by:1094
Symbol 1060 BitmapUsed by:1061
Symbol 1061 GraphicUses:1060Used by:1094
Symbol 1062 BitmapUsed by:1063
Symbol 1063 GraphicUses:1062Used by:1094
Symbol 1064 BitmapUsed by:1065
Symbol 1065 GraphicUses:1064Used by:1094
Symbol 1066 BitmapUsed by:1067
Symbol 1067 GraphicUses:1066Used by:1094
Symbol 1068 BitmapUsed by:1069
Symbol 1069 GraphicUses:1068Used by:1094
Symbol 1070 BitmapUsed by:1071
Symbol 1071 GraphicUses:1070Used by:1094
Symbol 1072 BitmapUsed by:1073
Symbol 1073 GraphicUses:1072Used by:1094
Symbol 1074 BitmapUsed by:1075
Symbol 1075 GraphicUses:1074Used by:1094
Symbol 1076 BitmapUsed by:1077
Symbol 1077 GraphicUses:1076Used by:1094
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1078Used by:1094
Symbol 1080 BitmapUsed by:1081
Symbol 1081 GraphicUses:1080Used by:1094
Symbol 1082 BitmapUsed by:1083
Symbol 1083 GraphicUses:1082Used by:1094
Symbol 1084 BitmapUsed by:1085
Symbol 1085 GraphicUses:1084Used by:1094
Symbol 1086 BitmapUsed by:1087
Symbol 1087 GraphicUses:1086Used by:1094
Symbol 1088 BitmapUsed by:1089
Symbol 1089 GraphicUses:1088Used by:1094
Symbol 1090 BitmapUsed by:1091
Symbol 1091 GraphicUses:1090Used by:1094
Symbol 1092 BitmapUsed by:1093
Symbol 1093 GraphicUses:1092Used by:1094
Symbol 1094 MovieClip [tile2]Uses:2 1031 6 1032 10 12 1034 1036 1037 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 77 80 82 84 86 87 88 89 90 92 94 96 98 18 1038 1039 1041 1043 1045 112 113 114 1046 116 117 118 1047 1049 1051 1053 1055 1057 1059 1061 1063 1065 1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 394 396 398 400Used by:Timeline
Symbol 1095 GraphicUses:162Used by:1096
Symbol 1096 MovieClip [chairObj1]Uses:1095Used by:Timeline
Symbol 1097 GraphicUses:120Used by:1098
Symbol 1098 MovieClip [deskChunk1]Uses:1097Used by:Timeline
Symbol 1099 GraphicUses:120Used by:1100
Symbol 1100 MovieClip [deskChunk2]Uses:1099Used by:Timeline
Symbol 1101 GraphicUses:120Used by:1102
Symbol 1102 MovieClip [deskChunk3]Uses:1101Used by:Timeline
Symbol 1103 GraphicUses:120Used by:1104
Symbol 1104 MovieClip [deskChunk4]Uses:1103Used by:Timeline
Symbol 1105 GraphicUses:120Used by:1106
Symbol 1106 MovieClip [deskChunk5]Uses:1105Used by:Timeline
Symbol 1107 ButtonUsed by:1117
Symbol 1108 MovieClipUsed by:1117
Symbol 1109 GraphicUsed by:1117
Symbol 1110 EditableTextUses:153Used by:1117
Symbol 1111 GraphicUsed by:1117
Symbol 1112 EditableTextUses:153Used by:1117
Symbol 1113 GraphicUsed by:1117
Symbol 1114 EditableTextUses:153Used by:1117
Symbol 1115 GraphicUsed by:1117
Symbol 1116 EditableTextUses:153Used by:1117
Symbol 1117 MovieClip [popup]Uses:1107 1108 1109 1110 1111 1112 1113 1114 1115 1116Used by:Timeline
Symbol 1118 BitmapUsed by:1119 1121
Symbol 1119 GraphicUses:1118Used by:1120
Symbol 1120 MovieClip [popcan]Uses:1119Used by:Timeline
Symbol 1121 GraphicUses:1118Used by:1122
Symbol 1122 MovieClip [popcan2]Uses:1121Used by:Timeline
Symbol 1123 MovieClip [fpsContainer]Uses:736Used by:Timeline
Symbol 1164 MovieClip [__Packages.MapController]
Symbol 1165 MovieClip [__Packages.PlayerController]
Symbol 1166 MovieClip [__Packages.ScriptController]
Symbol 1167 MovieClip [__Packages.EnemyController]
Symbol 1168 MovieClip [__Packages.FPSController]
Symbol 1169 MovieClip [__Packages.MiniMapController]
Symbol 1170 MovieClip [__Packages.SoundController]
Symbol 1171 MovieClip [__Packages.ParticleController]
Symbol 1124 MovieClipUses:801 802Used by:Timeline
Symbol 1125 BitmapUsed by:1127
Symbol 1126 BitmapUsed by:1127
Symbol 1127 GraphicUses:1125 1126Used by:1128
Symbol 1128 MovieClipUses:1127Used by:Timeline
Symbol 1129 BitmapUsed by:1130 1139 1151
Symbol 1130 GraphicUses:1129Used by:1155
Symbol 1131 BitmapUsed by:1132 1133
Symbol 1132 GraphicUses:1131Used by:1134 1149
Symbol 1133 GraphicUses:1131Used by:1134 1149
Symbol 1134 ButtonUses:1132 1133 812 813Used by:1155
Symbol 1135 BitmapUsed by:1136
Symbol 1136 GraphicUses:1135Used by:1137
Symbol 1137 MovieClipUses:1136Used by:1155
Symbol 1138 GraphicUses:852Used by:1155
Symbol 1139 GraphicUses:1129Used by:1155
Symbol 1140 TextUses:153Used by:1155
Symbol 1141 TextUses:153Used by:1155
Symbol 1142 TextUses:153Used by:1155
Symbol 1143 TextUses:153Used by:1155
Symbol 1144 TextUses:153Used by:1155
Symbol 1145 TextUses:153Used by:1155
Symbol 1146 TextUses:153Used by:1155
Symbol 1147 TextUses:153Used by:1155
Symbol 1148 TextUses:153Used by:1155
Symbol 1149 ButtonUses:1132 1133 812 813Used by:1155
Symbol 1150 BitmapUsed by:1151
Symbol 1151 GraphicUses:1150 832 1129Used by:1155
Symbol 1152 GraphicUsed by:1153
Symbol 1153 ButtonUses:1152Used by:1154
Symbol 1154 MovieClipUses:1153Used by:1155
Symbol 1155 MovieClipUses:1130 1134 814 1137 823 831 835 836 857 858 859 860 846 848 849 861 862 1138 854 863 864 865 866 867 934 938 930 1139 874 876 878 880 905 919 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1151 1154 161Used by:Timeline
Symbol 1156 GraphicUsed by:Timeline
Symbol 1157 GraphicUsed by:1158
Symbol 1158 MovieClipUses:889 1157 558 425Used by:Timeline
Symbol 1159 GraphicUses:852Used by:1160
Symbol 1160 ButtonUses:1159 812 813Used by:Timeline
Symbol 1161 EditableTextUses:153 903Used by:Timeline
Symbol 1162 TextUses:153Used by:Timeline
Symbol 1163 EditableTextUses:153Used by:Timeline

Instance Names

"loader"Frame 1Symbol 187 MovieClip
"loaderFader"Frame 1Symbol 189 MovieClip
"wiper"Frame 5Symbol 1124 MovieClip
"menu"Frame 5Symbol 1155 MovieClip
"bg"Frame 11Symbol 425 MovieClip [bg]
"miniMap"Frame 11Symbol 1158 MovieClip
"c2"Frame 11Symbol 736 MovieClip
"c1"Frame 11Symbol 736 MovieClip
"menuButton"Frame 11Symbol 1160 Button
"f"Frame 11Symbol 1123 MovieClip [fpsContainer]
"trigIndic"Symbol 337 MovieClip [guy] Frame 1Symbol 198 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 1Symbol 402 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 2Symbol 403 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 3Symbol 404 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 4Symbol 407 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 5Symbol 413 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 6Symbol 418 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 7Symbol 419 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 8Symbol 420 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 9Symbol 421 MovieClip
"i"Symbol 424 MovieClip [tile] Frame 10Symbol 423 MovieClip
"qmark"Symbol 552 MovieClip [enemy] Frame 1Symbol 432 MovieClip
"blip"Symbol 561 MovieClip [nmeBlip] Frame 1Symbol 558 MovieClip [playerBlip]
"m2"Symbol 737 MovieClip [Timer] Frame 1Symbol 736 MovieClip
"m1"Symbol 737 MovieClip [Timer] Frame 1Symbol 736 MovieClip
"s2"Symbol 737 MovieClip [Timer] Frame 1Symbol 736 MovieClip
"s1"Symbol 737 MovieClip [Timer] Frame 1Symbol 736 MovieClip
"bg"Symbol 891 MovieClip Frame 1Symbol 889 MovieClip
"playerBlip"Symbol 891 MovieClip Frame 1Symbol 558 MovieClip [playerBlip]
"walky"Symbol 930 MovieClip Frame 1Symbol 881 MovieClip
"trigIndic"Symbol 930 MovieClip Frame 4Symbol 198 MovieClip
"qmark"Symbol 930 MovieClip Frame 5Symbol 432 MovieClip
"walky"Symbol 930 MovieClip Frame 9Symbol 881 MovieClip
"exit"Symbol 955 MovieClip Frame 1Symbol 943 MovieClip [exitObjective]
"obj0"Symbol 955 MovieClip Frame 1Symbol 945 MovieClip [objectiveCustom]
"obj1"Symbol 955 MovieClip Frame 1Symbol 945 MovieClip [objectiveCustom]
"obj2"Symbol 955 MovieClip Frame 1Symbol 945 MovieClip [objectiveCustom]
"exit"Symbol 955 MovieClip Frame 4Symbol 943 MovieClip [exitObjective]
"wiper"Symbol 967 MovieClip [igMenu] Frame 1Symbol 803 MovieClip
"optionsButton"Symbol 967 MovieClip [igMenu] Frame 1Symbol 814 Button
"backButton"Symbol 967 MovieClip [igMenu] Frame 1Symbol 816 Button
"mainMenuButton"Symbol 967 MovieClip [igMenu] Frame 1Symbol 818 Button
"restartButton"Symbol 967 MovieClip [igMenu] Frame 1Symbol 820 Button
"trainingButton"Symbol 967 MovieClip [igMenu] Frame 1Symbol 823 Button
"objectivesButton"Symbol 967 MovieClip [igMenu] Frame 1Symbol 826 Button
"hintsButton"Symbol 967 MovieClip [igMenu] Frame 1Symbol 829 Button
"KBF"Symbol 967 MovieClip [igMenu] Frame 1Symbol 831 MovieClip
"backButton"Symbol 967 MovieClip [igMenu] Frame 2Symbol 835 Button
"SGMONa"Symbol 967 MovieClip [igMenu] Frame 2Symbol 840 Button
"SGMOFFa"Symbol 967 MovieClip [igMenu] Frame 2Symbol 843 Button
"AUTOSGMONa"Symbol 967 MovieClip [igMenu] Frame 2Symbol 844 Button
"AUTOSGMOFFa"Symbol 967 MovieClip [igMenu] Frame 2Symbol 845 Button
"SGMindic"Symbol 967 MovieClip [igMenu] Frame 2Symbol 848 MovieClip
"autoSGMindic"Symbol 967 MovieClip [igMenu] Frame 2Symbol 848 MovieClip
"SFXONa"Symbol 967 MovieClip [igMenu] Frame 2Symbol 850 Button
"SFXOFFa"Symbol 967 MovieClip [igMenu] Frame 2Symbol 851 Button
"SFXindic"Symbol 967 MovieClip [igMenu] Frame 2Symbol 848 MovieClip
"PARTONa"Symbol 967 MovieClip [igMenu] Frame 2Symbol 855 Button
"PARTOFFa"Symbol 967 MovieClip [igMenu] Frame 2Symbol 856 Button
"PARTindic"Symbol 967 MovieClip [igMenu] Frame 2Symbol 848 MovieClip
"SGMON"Symbol 967 MovieClip [igMenu] Frame 2Symbol 857 Button
"SGMOFF"Symbol 967 MovieClip [igMenu] Frame 2Symbol 858 Button
"AUTOSGMON"Symbol 967 MovieClip [igMenu] Frame 2Symbol 859 Button
"AUTOSGMOFF"Symbol 967 MovieClip [igMenu] Frame 2Symbol 860 Button
"SFXON"Symbol 967 MovieClip [igMenu] Frame 2Symbol 861 Button
"SFXOFF"Symbol 967 MovieClip [igMenu] Frame 2Symbol 862 Button
"PARTON"Symbol 967 MovieClip [igMenu] Frame 2Symbol 863 Button
"PARTOFF"Symbol 967 MovieClip [igMenu] Frame 2Symbol 864 Button
"KBF"Symbol 967 MovieClip [igMenu] Frame 2Symbol 831 MovieClip
"FPSindic"Symbol 967 MovieClip [igMenu] Frame 2Symbol 848 MovieClip
"FPSON"Symbol 967 MovieClip [igMenu] Frame 2Symbol 866 Button
"FPSOFF"Symbol 967 MovieClip [igMenu] Frame 2Symbol 867 Button
"instructions"Symbol 967 MovieClip [igMenu] Frame 3Symbol 930 MovieClip
"nextButton"Symbol 967 MovieClip [igMenu] Frame 3Symbol 934 Button
"prevButton"Symbol 967 MovieClip [igMenu] Frame 3Symbol 938 Button
"KBF"Symbol 967 MovieClip [igMenu] Frame 3Symbol 831 MovieClip
"objs"Symbol 967 MovieClip [igMenu] Frame 4Symbol 955 MovieClip
"KBF"Symbol 967 MovieClip [igMenu] Frame 4Symbol 831 MovieClip
"continueButton"Symbol 967 MovieClip [igMenu] Frame 5Symbol 963 Button
"KBF"Symbol 967 MovieClip [igMenu] Frame 5Symbol 831 MovieClip
"backButton"Symbol 967 MovieClip [igMenu] Frame 6Symbol 835 Button
"KBF"Symbol 967 MovieClip [igMenu] Frame 6Symbol 831 MovieClip
"fps2"Symbol 1123 MovieClip [fpsContainer] Frame 1Symbol 736 MovieClip
"fps1"Symbol 1123 MovieClip [fpsContainer] Frame 1Symbol 736 MovieClip
"func"Symbol 1154 MovieClip Frame 1Symbol 1153 Button
"playButton"Symbol 1155 MovieClip Frame 1Symbol 1134 Button
"optionsButton"Symbol 1155 MovieClip Frame 1Symbol 814 Button
"trainingButton"Symbol 1155 MovieClip Frame 1Symbol 823 Button
"KBF"Symbol 1155 MovieClip Frame 1Symbol 831 MovieClip
"backButton"Symbol 1155 MovieClip Frame 2Symbol 835 Button
"SGMON"Symbol 1155 MovieClip Frame 2Symbol 857 Button
"SGMOFF"Symbol 1155 MovieClip Frame 2Symbol 858 Button
"AUTOSGMON"Symbol 1155 MovieClip Frame 2Symbol 859 Button
"AUTOSGMOFF"Symbol 1155 MovieClip Frame 2Symbol 860 Button
"SGMindic"Symbol 1155 MovieClip Frame 2Symbol 848 MovieClip
"autoSGMindic"Symbol 1155 MovieClip Frame 2Symbol 848 MovieClip
"SFXON"Symbol 1155 MovieClip Frame 2Symbol 861 Button
"SFXOFF"Symbol 1155 MovieClip Frame 2Symbol 862 Button
"SFXindic"Symbol 1155 MovieClip Frame 2Symbol 848 MovieClip
"PARTON"Symbol 1155 MovieClip Frame 2Symbol 863 Button
"PARTOFF"Symbol 1155 MovieClip Frame 2Symbol 864 Button
"PARTindic"Symbol 1155 MovieClip Frame 2Symbol 848 MovieClip
"KBF"Symbol 1155 MovieClip Frame 2Symbol 831 MovieClip
"FPSindic"Symbol 1155 MovieClip Frame 2Symbol 848 MovieClip
"FPSON"Symbol 1155 MovieClip Frame 2Symbol 866 Button
"FPSOFF"Symbol 1155 MovieClip Frame 2Symbol 867 Button
"backButton"Symbol 1155 MovieClip Frame 3Symbol 835 Button
"nextButton"Symbol 1155 MovieClip Frame 3Symbol 934 Button
"prevButton"Symbol 1155 MovieClip Frame 3Symbol 938 Button
"instructions"Symbol 1155 MovieClip Frame 3Symbol 930 MovieClip
"KBF"Symbol 1155 MovieClip Frame 3Symbol 831 MovieClip
"playButton"Symbol 1155 MovieClip Frame 4Symbol 1149 Button
"trainingButton"Symbol 1155 MovieClip Frame 4Symbol 823 Button
"KBF"Symbol 1155 MovieClip Frame 4Symbol 831 MovieClip
"backButton"Symbol 1155 MovieClip Frame 5Symbol 835 Button
"upScroll"Symbol 1155 MovieClip Frame 5Symbol 1154 MovieClip
"downScroll"Symbol 1155 MovieClip Frame 5Symbol 1154 MovieClip
"KBF"Symbol 1155 MovieClip Frame 5Symbol 831 MovieClip
"bg"Symbol 1158 MovieClip Frame 1Symbol 889 MovieClip
"playerBlip"Symbol 1158 MovieClip Frame 1Symbol 558 MovieClip [playerBlip]
"bg"Symbol 1158 MovieClip Frame 1Symbol 425 MovieClip [bg]
"nme"Symbol 1158 MovieClip Frame 1Symbol 425 MovieClip [bg]
"walls"Symbol 1158 MovieClip Frame 1Symbol 425 MovieClip [bg]
"draw"Symbol 1158 MovieClip Frame 1Symbol 425 MovieClip [bg]

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 131 bytes "..$1$EZ$e59.s86zkXSmNf48qUKbp/."
ExportAssets (56)Timeline Frame 1Symbol 150 as "tile0"
ExportAssets (56)Timeline Frame 1Symbol 161 as "levelBar"
ExportAssets (56)Timeline Frame 1Symbol 164 as "chairObj3"
ExportAssets (56)Timeline Frame 1Symbol 166 as "chairObj2"
ExportAssets (56)Timeline Frame 1Symbol 168 as "objChair3"
ExportAssets (56)Timeline Frame 1Symbol 170 as "objChair2"
ExportAssets (56)Timeline Frame 1Symbol 172 as "objChair4"
ExportAssets (56)Timeline Frame 1Symbol 174 as "objChair6"
ExportAssets (56)Timeline Frame 1Symbol 176 as "objChair5"
ExportAssets (56)Timeline Frame 1Symbol 178 as "objChair1"
ExportAssets (56)Timeline Frame 3Symbol 337 as "guy"
ExportAssets (56)Timeline Frame 3Symbol 401 as "altTile"
ExportAssets (56)Timeline Frame 3Symbol 424 as "tile"
ExportAssets (56)Timeline Frame 3Symbol 425 as "bg"
ExportAssets (56)Timeline Frame 3Symbol 427 as "miniMapWall"
ExportAssets (56)Timeline Frame 3Symbol 552 as "enemy"
ExportAssets (56)Timeline Frame 3Symbol 558 as "playerBlip"
ExportAssets (56)Timeline Frame 3Symbol 561 as "nmeBlip"
ExportAssets (56)Timeline Frame 3Symbol 643 as "exitMarker"
ExportAssets (56)Timeline Frame 3Symbol 683 as "missionFailed"
ExportAssets (56)Timeline Frame 3Symbol 723 as "missionComplete"
ExportAssets (56)Timeline Frame 3Symbol 737 as "Timer"
ExportAssets (56)Timeline Frame 3Symbol 738 as "exitBlip"
ExportAssets (56)Timeline Frame 3Symbol 740 as "objBarrel"
ExportAssets (56)Timeline Frame 3Symbol 743 as "objFlammableBarrel"
ExportAssets (56)Timeline Frame 3Symbol 750 as "C4"
ExportAssets (56)Timeline Frame 3Symbol 760 as "explosion"
ExportAssets (56)Timeline Frame 3Symbol 761 as "C4blip"
ExportAssets (56)Timeline Frame 3Symbol 763 as "particle"
ExportAssets (56)Timeline Frame 3Symbol 764 as "particleShadow"
ExportAssets (56)Timeline Frame 3Symbol 766 as "expBarrel1"
ExportAssets (56)Timeline Frame 3Symbol 768 as "expBarrel2"
ExportAssets (56)Timeline Frame 3Symbol 770 as "expBarrel3"
ExportAssets (56)Timeline Frame 3Symbol 772 as "crateParticle1"
ExportAssets (56)Timeline Frame 3Symbol 774 as "crateParticle2"
ExportAssets (56)Timeline Frame 3Symbol 776 as "crateParticle3"
ExportAssets (56)Timeline Frame 3Symbol 778 as "barrelParticle1"
ExportAssets (56)Timeline Frame 3Symbol 780 as "barrelParticle2"
ExportAssets (56)Timeline Frame 3Symbol 782 as "barrelParticle3"
ExportAssets (56)Timeline Frame 3Symbol 784 as "palette1"
ExportAssets (56)Timeline Frame 3Symbol 786 as "palette2"
ExportAssets (56)Timeline Frame 3Symbol 788 as "explosionSGM"
ExportAssets (56)Timeline Frame 3Symbol 790 as "nmeLegParticle1"
ExportAssets (56)Timeline Frame 3Symbol 792 as "nmeLegParticle2"
ExportAssets (56)Timeline Frame 3Symbol 794 as "nmeArmParticle1"
ExportAssets (56)Timeline Frame 3Symbol 796 as "nmeHeadParticle1"
ExportAssets (56)Timeline Frame 3Symbol 798 as "nmeTorsoParticle1"
ExportAssets (56)Timeline Frame 3Symbol 800 as "nmeGunParticle1"
ExportAssets (56)Timeline Frame 3Symbol 812 as "UIbuttonHover"
ExportAssets (56)Timeline Frame 3Symbol 813 as "UIbuttonPress"
ExportAssets (56)Timeline Frame 3Symbol 899 as "switch"
ExportAssets (56)Timeline Frame 3Symbol 908 as "walltap"
ExportAssets (56)Timeline Frame 3Symbol 927 as "explode"
ExportAssets (56)Timeline Frame 3Symbol 943 as "exitObjective"
ExportAssets (56)Timeline Frame 3Symbol 945 as "objectiveCustom"
ExportAssets (56)Timeline Frame 3Symbol 967 as "igMenu"
ExportAssets (56)Timeline Frame 3Symbol 969 as "playerParticle0"
ExportAssets (56)Timeline Frame 3Symbol 971 as "playerParticle1"
ExportAssets (56)Timeline Frame 3Symbol 973 as "playerParticle2"
ExportAssets (56)Timeline Frame 3Symbol 975 as "playerParticle3"
ExportAssets (56)Timeline Frame 3Symbol 977 as "playerParticle4"
ExportAssets (56)Timeline Frame 3Symbol 979 as "playerParticle5"
ExportAssets (56)Timeline Frame 3Symbol 981 as "playerParticle6"
ExportAssets (56)Timeline Frame 3Symbol 983 as "playerParticle7"
ExportAssets (56)Timeline Frame 3Symbol 984 as "objCrate"
ExportAssets (56)Timeline Frame 3Symbol 987 as "barrelChunk1"
ExportAssets (56)Timeline Frame 3Symbol 988 as "barrelChunk2"
ExportAssets (56)Timeline Frame 3Symbol 989 as "barrelChunk3"
ExportAssets (56)Timeline Frame 3Symbol 990 as "bodyPart1"
ExportAssets (56)Timeline Frame 3Symbol 991 as "bodyPart2"
ExportAssets (56)Timeline Frame 3Symbol 992 as "bodyPart3"
ExportAssets (56)Timeline Frame 3Symbol 993 as "bodyPart4"
ExportAssets (56)Timeline Frame 3Symbol 994 as "c4click"
ExportAssets (56)Timeline Frame 3Symbol 995 as "crateChunk1"
ExportAssets (56)Timeline Frame 3Symbol 996 as "crateChunk2"
ExportAssets (56)Timeline Frame 3Symbol 997 as "crateChunk3"
ExportAssets (56)Timeline Frame 3Symbol 998 as "fall"
ExportAssets (56)Timeline Frame 3Symbol 999 as "initialBarrel"
ExportAssets (56)Timeline Frame 3Symbol 1000 as "initialRockwall"
ExportAssets (56)Timeline Frame 3Symbol 1001 as "necksnap"
ExportAssets (56)Timeline Frame 3Symbol 1002 as "bgMusic2"
ExportAssets (56)Timeline Frame 3Symbol 1003 as "bgMusic3"
ExportAssets (56)Timeline Frame 3Symbol 1004 as "smallShrapnel1"
ExportAssets (56)Timeline Frame 3Symbol 1005 as "smallShrapnel2"
ExportAssets (56)Timeline Frame 3Symbol 1006 as "smallShrapnel3"
ExportAssets (56)Timeline Frame 3Symbol 1007 as "footstep1"
ExportAssets (56)Timeline Frame 3Symbol 1008 as "footstep2"
ExportAssets (56)Timeline Frame 3Symbol 1009 as "menuMusic"
ExportAssets (56)Timeline Frame 3Symbol 1010 as "bgMusic1"
ExportAssets (56)Timeline Frame 3Symbol 1011 as "wallChunk1"
ExportAssets (56)Timeline Frame 3Symbol 1012 as "wallChunk2"
ExportAssets (56)Timeline Frame 3Symbol 1013 as "wallChunk3"
ExportAssets (56)Timeline Frame 3Symbol 1014 as "groan"
ExportAssets (56)Timeline Frame 3Symbol 1015 as "grassFootstep1"
ExportAssets (56)Timeline Frame 3Symbol 1016 as "grassFootstep2"
ExportAssets (56)Timeline Frame 3Symbol 1017 as "metalFootstep1"
ExportAssets (56)Timeline Frame 3Symbol 1018 as "metalFootstep2"
ExportAssets (56)Timeline Frame 3Symbol 1019 as "can1"
ExportAssets (56)Timeline Frame 3Symbol 1020 as "can2"
ExportAssets (56)Timeline Frame 3Symbol 1021 as "can3"
ExportAssets (56)Timeline Frame 3Symbol 1022 as "gas"
ExportAssets (56)Timeline Frame 3Symbol 1023 as "error"
ExportAssets (56)Timeline Frame 3Symbol 1026 as "stone1"
ExportAssets (56)Timeline Frame 3Symbol 1028 as "stone2"
ExportAssets (56)Timeline Frame 3Symbol 1030 as "stone3"
ExportAssets (56)Timeline Frame 3Symbol 1094 as "tile2"
ExportAssets (56)Timeline Frame 3Symbol 1096 as "chairObj1"
ExportAssets (56)Timeline Frame 3Symbol 1098 as "deskChunk1"
ExportAssets (56)Timeline Frame 3Symbol 1100 as "deskChunk2"
ExportAssets (56)Timeline Frame 3Symbol 1102 as "deskChunk3"
ExportAssets (56)Timeline Frame 3Symbol 1104 as "deskChunk4"
ExportAssets (56)Timeline Frame 3Symbol 1106 as "deskChunk5"
ExportAssets (56)Timeline Frame 3Symbol 1117 as "popup"
ExportAssets (56)Timeline Frame 3Symbol 1120 as "popcan"
ExportAssets (56)Timeline Frame 3Symbol 1122 as "popcan2"
ExportAssets (56)Timeline Frame 3Symbol 1123 as "fpsContainer"
ExportAssets (56)Timeline Frame 3Symbol 1164 as "__Packages.MapController"
ExportAssets (56)Timeline Frame 3Symbol 1165 as "__Packages.PlayerController"
ExportAssets (56)Timeline Frame 3Symbol 1166 as "__Packages.ScriptController"
ExportAssets (56)Timeline Frame 3Symbol 1167 as "__Packages.EnemyController"
ExportAssets (56)Timeline Frame 3Symbol 1168 as "__Packages.FPSController"
ExportAssets (56)Timeline Frame 3Symbol 1169 as "__Packages.MiniMapController"
ExportAssets (56)Timeline Frame 3Symbol 1170 as "__Packages.SoundController"
ExportAssets (56)Timeline Frame 3Symbol 1171 as "__Packages.ParticleController"

Labels

"preloader"Frame 1
"stash"Frame 3
"levLoad"Frame 4
"menu"Frame 5
"game"Frame 11
"uhoh"Frame 15
"bouncer"Frame 19
"stolen"Frame 20
"blank"Symbol 150 MovieClip [tile0] Frame 94
"south"Symbol 337 MovieClip [guy] Frame 1
"SS"Symbol 337 MovieClip [guy] Frame 1
"S0"Symbol 337 MovieClip [guy] Frame 2
"S1"Symbol 337 MovieClip [guy] Frame 3
"S2"Symbol 337 MovieClip [guy] Frame 4
"S3"Symbol 337 MovieClip [guy] Frame 5
"S4"Symbol 337 MovieClip [guy] Frame 6
"S5"Symbol 337 MovieClip [guy] Frame 7
"S6"Symbol 337 MovieClip [guy] Frame 8
"S7"Symbol 337 MovieClip [guy] Frame 9
"S8"Symbol 337 MovieClip [guy] Frame 10
"S9"Symbol 337 MovieClip [guy] Frame 11
"S10"Symbol 337 MovieClip [guy] Frame 12
"S11"Symbol 337 MovieClip [guy] Frame 13
"S12"Symbol 337 MovieClip [guy] Frame 14
"S13"Symbol 337 MovieClip [guy] Frame 15
"north lmao"Symbol 337 MovieClip [guy] Frame 19
"NS"Symbol 337 MovieClip [guy] Frame 19
"N0"Symbol 337 MovieClip [guy] Frame 20
"N1"Symbol 337 MovieClip [guy] Frame 21
"N2"Symbol 337 MovieClip [guy] Frame 22
"N3"Symbol 337 MovieClip [guy] Frame 23
"N4"Symbol 337 MovieClip [guy] Frame 24
"N5"Symbol 337 MovieClip [guy] Frame 25
"N6"Symbol 337 MovieClip [guy] Frame 26
"N7"Symbol 337 MovieClip [guy] Frame 27
"N8"Symbol 337 MovieClip [guy] Frame 28
"N9"Symbol 337 MovieClip [guy] Frame 29
"N10"Symbol 337 MovieClip [guy] Frame 30
"N11"Symbol 337 MovieClip [guy] Frame 31
"N12"Symbol 337 MovieClip [guy] Frame 32
"N13"Symbol 337 MovieClip [guy] Frame 33
"wall transfers"Symbol 337 MovieClip [guy] Frame 37
"NWT0"Symbol 337 MovieClip [guy] Frame 37
"NWT1"Symbol 337 MovieClip [guy] Frame 38
"NWT2"Symbol 337 MovieClip [guy] Frame 39
"NWT3"Symbol 337 MovieClip [guy] Frame 40
"SWT0"Symbol 337 MovieClip [guy] Frame 45
"SWT1"Symbol 337 MovieClip [guy] Frame 46
"SWT2"Symbol 337 MovieClip [guy] Frame 47
"SWT3"Symbol 337 MovieClip [guy] Frame 48
"NWSS"Symbol 337 MovieClip [guy] Frame 52
"wall slide north"Symbol 337 MovieClip [guy] Frame 53
"NWS0"Symbol 337 MovieClip [guy] Frame 53
"NWS1"Symbol 337 MovieClip [guy] Frame 54
"NWS2"Symbol 337 MovieClip [guy] Frame 55
"NWS3"Symbol 337 MovieClip [guy] Frame 56
"NWS4"Symbol 337 MovieClip [guy] Frame 57
"NWS5"Symbol 337 MovieClip [guy] Frame 58
"NWS6"Symbol 337 MovieClip [guy] Frame 59
"NWS7"Symbol 337 MovieClip [guy] Frame 60
"NWS8"Symbol 337 MovieClip [guy] Frame 61
"NWS9"Symbol 337 MovieClip [guy] Frame 62
"NWS10"Symbol 337 MovieClip [guy] Frame 63
"NWS11"Symbol 337 MovieClip [guy] Frame 64
"NWS12"Symbol 337 MovieClip [guy] Frame 65
"NWS13"Symbol 337 MovieClip [guy] Frame 66
"NWS14"Symbol 337 MovieClip [guy] Frame 67
"SWSS"Symbol 337 MovieClip [guy] Frame 72
"wall slide south"Symbol 337 MovieClip [guy] Frame 73
"SWS0"Symbol 337 MovieClip [guy] Frame 73
"SWS1"Symbol 337 MovieClip [guy] Frame 74
"SWS2"Symbol 337 MovieClip [guy] Frame 75
"SWS3"Symbol 337 MovieClip [guy] Frame 76
"SWS4"Symbol 337 MovieClip [guy] Frame 77
"SWS5"Symbol 337 MovieClip [guy] Frame 78
"SWS6"Symbol 337 MovieClip [guy] Frame 79
"SWS7"Symbol 337 MovieClip [guy] Frame 80
"SWS8"Symbol 337 MovieClip [guy] Frame 81
"SWS9"Symbol 337 MovieClip [guy] Frame 82
"SWS10"Symbol 337 MovieClip [guy] Frame 83
"SWS11"Symbol 337 MovieClip [guy] Frame 84
"SWS12"Symbol 337 MovieClip [guy] Frame 85
"SWS13"Symbol 337 MovieClip [guy] Frame 86
"SWS14"Symbol 337 MovieClip [guy] Frame 87
"neck break north"Symbol 337 MovieClip [guy] Frame 93
"NNS"Symbol 337 MovieClip [guy] Frame 93
"neck break south"Symbol 337 MovieClip [guy] Frame 117
"SNS"Symbol 337 MovieClip [guy] Frame 118
"south tap"Symbol 337 MovieClip [guy] Frame 142
"STAP"Symbol 337 MovieClip [guy] Frame 142
"north tap"Symbol 337 MovieClip [guy] Frame 149
"NTAP"Symbol 337 MovieClip [guy] Frame 149
"south C4"Symbol 337 MovieClip [guy] Frame 157
"SC4"Symbol 337 MovieClip [guy] Frame 157
"north C4"Symbol 337 MovieClip [guy] Frame 168
"NC4"Symbol 337 MovieClip [guy] Frame 168
"south giveup"Symbol 337 MovieClip [guy] Frame 181
"SGU"Symbol 337 MovieClip [guy] Frame 181
"north giveup"Symbol 337 MovieClip [guy] Frame 190
"NGU"Symbol 337 MovieClip [guy] Frame 190
"blank"Symbol 337 MovieClip [guy] Frame 255
"blank"Symbol 401 MovieClip [altTile] Frame 96
"blank"Symbol 424 MovieClip [tile] Frame 11
"qmark"Symbol 432 MovieClip Frame 2
"emark"Symbol 432 MovieClip Frame 32
"South Walk Cycle"Symbol 552 MovieClip [enemy] Frame 1
"SS"Symbol 552 MovieClip [enemy] Frame 1
"S0"Symbol 552 MovieClip [enemy] Frame 2
"S1"Symbol 552 MovieClip [enemy] Frame 3
"S2"Symbol 552 MovieClip [enemy] Frame 4
"S3"Symbol 552 MovieClip [enemy] Frame 5
"S4"Symbol 552 MovieClip [enemy] Frame 6
"S5"Symbol 552 MovieClip [enemy] Frame 7
"S6"Symbol 552 MovieClip [enemy] Frame 8
"S7"Symbol 552 MovieClip [enemy] Frame 9
"S8"Symbol 552 MovieClip [enemy] Frame 10
"S9"Symbol 552 MovieClip [enemy] Frame 11
"S10"Symbol 552 MovieClip [enemy] Frame 12
"S11"Symbol 552 MovieClip [enemy] Frame 13
"S12"Symbol 552 MovieClip [enemy] Frame 14
"S13"Symbol 552 MovieClip [enemy] Frame 15
"S14"Symbol 552 MovieClip [enemy] Frame 16
"South Lookaround"Symbol 552 MovieClip [enemy] Frame 20
"SLA0"Symbol 552 MovieClip [enemy] Frame 20
"SLA1"Symbol 552 MovieClip [enemy] Frame 21
"SLA2"Symbol 552 MovieClip [enemy] Frame 22
"SLA4"Symbol 552 MovieClip [enemy] Frame 28
"SLA5"Symbol 552 MovieClip [enemy] Frame 29
"SLA6"Symbol 552 MovieClip [enemy] Frame 30
"SLA7"Symbol 552 MovieClip [enemy] Frame 31
"SLA8"Symbol 552 MovieClip [enemy] Frame 32
"SLA10"Symbol 552 MovieClip [enemy] Frame 38
"SLA11"Symbol 552 MovieClip [enemy] Frame 39
"SLA12"Symbol 552 MovieClip [enemy] Frame 40
"North Walk Cycle"Symbol 552 MovieClip [enemy] Frame 45
"NS"Symbol 552 MovieClip [enemy] Frame 45
"N0"Symbol 552 MovieClip [enemy] Frame 46
"N1"Symbol 552 MovieClip [enemy] Frame 47
"N2"Symbol 552 MovieClip [enemy] Frame 48
"N3"Symbol 552 MovieClip [enemy] Frame 49
"N4"Symbol 552 MovieClip [enemy] Frame 50
"N5"Symbol 552 MovieClip [enemy] Frame 51
"N6"Symbol 552 MovieClip [enemy] Frame 52
"N7"Symbol 552 MovieClip [enemy] Frame 53
"N8"Symbol 552 MovieClip [enemy] Frame 54
"N9"Symbol 552 MovieClip [enemy] Frame 55
"N10"Symbol 552 MovieClip [enemy] Frame 56
"N11"Symbol 552 MovieClip [enemy] Frame 57
"N12"Symbol 552 MovieClip [enemy] Frame 58
"N13"Symbol 552 MovieClip [enemy] Frame 59
"N14"Symbol 552 MovieClip [enemy] Frame 60
"North Lookaround"Symbol 552 MovieClip [enemy] Frame 63
"NLA0"Symbol 552 MovieClip [enemy] Frame 63
"NLA1"Symbol 552 MovieClip [enemy] Frame 64
"NLA2"Symbol 552 MovieClip [enemy] Frame 65
"NLA4"Symbol 552 MovieClip [enemy] Frame 71
"NLA5"Symbol 552 MovieClip [enemy] Frame 72
"NLA6"Symbol 552 MovieClip [enemy] Frame 73
"NLA7"Symbol 552 MovieClip [enemy] Frame 74
"NLA8"Symbol 552 MovieClip [enemy] Frame 75
"NLA10"Symbol 552 MovieClip [enemy] Frame 81
"NLA11"Symbol 552 MovieClip [enemy] Frame 82
"NLA12"Symbol 552 MovieClip [enemy] Frame 83
"360 degree rotation"Symbol 552 MovieClip [enemy] Frame 86
"rot0"Symbol 552 MovieClip [enemy] Frame 86
"rot1"Symbol 552 MovieClip [enemy] Frame 87
"rot2"Symbol 552 MovieClip [enemy] Frame 88
"rot3"Symbol 552 MovieClip [enemy] Frame 89
"rot4"Symbol 552 MovieClip [enemy] Frame 90
"rot5"Symbol 552 MovieClip [enemy] Frame 91
"rot6"Symbol 552 MovieClip [enemy] Frame 92
"rot7"Symbol 552 MovieClip [enemy] Frame 93
"rot8"Symbol 552 MovieClip [enemy] Frame 94
"rot9"Symbol 552 MovieClip [enemy] Frame 95
"rot10"Symbol 552 MovieClip [enemy] Frame 96
"rot11"Symbol 552 MovieClip [enemy] Frame 97
"rot12"Symbol 552 MovieClip [enemy] Frame 98
"rot13"Symbol 552 MovieClip [enemy] Frame 99
"rot14"Symbol 552 MovieClip [enemy] Frame 100
"rot15"Symbol 552 MovieClip [enemy] Frame 101
"rot16"Symbol 552 MovieClip [enemy] Frame 102
"rot17"Symbol 552 MovieClip [enemy] Frame 103
"neck snap north"Symbol 552 MovieClip [enemy] Frame 107
"NNS"Symbol 552 MovieClip [enemy] Frame 107
"neck snap south"Symbol 552 MovieClip [enemy] Frame 132
"SNS"Symbol 552 MovieClip [enemy] Frame 132
"blank"Symbol 552 MovieClip [enemy] Frame 161
"hide"Symbol 803 MovieClip Frame 3
"reveal"Symbol 803 MovieClip Frame 8
"revealer"Symbol 803 MovieClip Frame 9
"S0"Symbol 881 MovieClip Frame 1
"S1"Symbol 881 MovieClip Frame 2
"S3"Symbol 881 MovieClip Frame 3
"S4"Symbol 881 MovieClip Frame 4
"S6"Symbol 881 MovieClip Frame 5
"S7"Symbol 881 MovieClip Frame 6
"S9"Symbol 881 MovieClip Frame 7
"S10"Symbol 881 MovieClip Frame 8
"S12"Symbol 881 MovieClip Frame 9
"S13"Symbol 881 MovieClip Frame 10
"NTAP"Symbol 909 MovieClip Frame 1
"blank"Symbol 967 MovieClip [igMenu] Frame 7
"blank"Symbol 1094 MovieClip [tile2] Frame 96
"hide"Symbol 1124 MovieClip Frame 3
"reveal"Symbol 1124 MovieClip Frame 8
"revealer"Symbol 1124 MovieClip Frame 9
"main"Symbol 1155 MovieClip Frame 1
"options"Symbol 1155 MovieClip Frame 2
"training"Symbol 1155 MovieClip Frame 3
"basicTrain"Symbol 1155 MovieClip Frame 4
"mission"Symbol 1155 MovieClip Frame 5

Dynamic Text Variables

missionNameSymbol 154 EditableText"MISSION ONE"
missionNameSymbol 156 EditableText"MISSION ONE"
missionNameSymbol 157 EditableText"MISSION ONE"
missionNameSymbol 159 EditableText"MISSION ONE"
missionNameSymbol 160 EditableText"MISSION ONE"
percentSymbol 183 EditableText"100%"
percentSymbol 186 EditableText"100%"
labelSymbol 904 EditableText"SPACEBAR"
labelSymbol 918 EditableText"A"
textSymbol 944 EditableText""
hintSymbol 966 EditableText""
textSymbol 1110 EditableText""
textSymbol 1112 EditableText""
textSymbol 1114 EditableText""
textSymbol 1116 EditableText""
siteSucksSymbol 1163 EditableText""




http://swfchan.com/6/27679/info.shtml
Created: 21/5 -2019 07:50:26 Last modified: 21/5 -2019 07:50:26 Server time: 22/12 -2024 13:20:35