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

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

filelink_13233068dd978b710b87854f037bd1d896da4.swf

This is the info page for
Flash #138442

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


ActionScript [AS1/AS2]
Combined Code
movieClip 3 { frame 1 { var mouseClick = false; onMouseDown = function () { if (this.hitTest(_root.reticule)) { if (!_root.shooting) { mouseClick = true; } } }; onMouseUp = function () { if (mouseClick) { mouseClick = false; if (this.hitTest(_root.reticule)) { this._parent._parent.legHP -= 1; _root.shooting = true; _root.stopMotion(); _root.fireWeapon(); } } }; } } movieClip 5 { frame 1 { var mouseClick = false; onMouseDown = function () { if (this.hitTest(_root.reticule)) { if (!_root.shooting) { mouseClick = true; } } }; onMouseUp = function () { if (mouseClick) { mouseClick = false; if (this.hitTest(_root.reticule)) { this._parent._parent.legHP -= 1; _root.shooting = true; _root.stopMotion(); _root.fireWeapon(); } } }; } } movieClip 7 { } movieClip 9 { frame 1 { var mouseClick = false; onMouseDown = function () { if (this.hitTest(_root.reticule)) { if (!_root.shooting) { mouseClick = true; } } }; onMouseUp = function () { if (mouseClick) { mouseClick = false; if (this.hitTest(_root.reticule)) { this._parent._parent.armHP -= 1; _root.shooting = true; _root.stopMotion(); _root.fireWeapon(); } } }; } } movieClip 11 { frame 1 { var mouseClick = false; onMouseDown = function () { if (this.hitTest(_root.reticule)) { if (!_root.shooting) { mouseClick = true; } } }; onMouseUp = function () { if (mouseClick) { mouseClick = false; if (this.hitTest(_root.reticule)) { this._parent._parent.armHP -= 1; _root.shooting = true; _root.stopMotion(); _root.fireWeapon(); } } }; } } movieClip 13 { frame 1 { var mouseClick = false; onMouseDown = function () { if (this.hitTest(_root.reticule)) { if (!_root.shooting) { mouseClick = true; } } }; onMouseUp = function () { if (mouseClick) { mouseClick = false; if (this.hitTest(_root.reticule)) { this._parent._parent.armHP -= 1; _root.shooting = true; _root.stopMotion(); _root.fireWeapon(); } } }; } } movieClip 15 { frame 1 { var mouseClick = false; onEnterFrame = function () { if (this._parent._parent.fadeaway) { this._parent._parent._alpha -= 5; if (this._parent._parent._alpha <= 0) { this._parent._parent.unloadMovie(); this._parent._parent.removeMovieClip(); } } }; onMouseDown = function () { if (this.hitTest(_root.reticule)) { if (!_root.shooting) { mouseClick = true; } } }; onMouseUp = function () { if (mouseClick) { mouseClick = false; if (this.hitTest(_root.reticule)) { if (this._parent._parent.dead) { if (!this._parent._parent.fadeaway) { _root.shooting = true; _root.stopMotion(); _root.fireWeapon(); _root.eLayer.attachMovie('collect0', 'col' + this._parent._parent._name, _root.eLayer.getNextHighestDepth(), {'_x': this._parent._parent._x, '_y': this._parent._parent._y}); this._parent._parent.fadeaway = true; } } else { this._parent._parent.bodyHit = true; _root.shooting = true; _root.stopMotion(); _root.fireWeapon(); } } } }; } } movieClip 17 { frame 1 { var mouseClick = false; onMouseDown = function () { if (this.hitTest(_root.reticule)) { mouseClick = true; } }; onMouseUp = function () { if (mouseClick) { mouseClick = false; if (this.hitTest(_root.reticule)) { this._parent._parent.bodyHit = true; _root.shooting = true; _root.stopMotion(); _root.fireWeapon(); } } }; } } movieClip 18 { frame 12 { this._parent.gotoAndStop('runL'); } } movieClip 19 { } movieClip 21 { } movieClip 22 { frame 20 { this._parent.attacking = false; } } movieClip 24 { } movieClip 26 { } movieClip 28 { } movieClip 29 { frame 14 { this._parent.spd = 4; this._parent.gotoAndStop('crawlL'); stop(); } } movieClip 30 { } movieClip 31 { } movieClip 33 { } movieClip 34 { frame 12 { _root.eDead -= 1; this._parent.dead = true; stop(); } } movieClip 35 { frame 20 { this._parent.spd = 6; this._parent.gotoAndStop('staggerL'); stop(); } } movieClip 36 { } movieClip 37 { } movieClip 38 { frame 10 { _root.eDead -= 1; this._parent.dead = true; stop(); } } movieClip 39 { frame 12 { this._parent.gotoAndStop('runR'); } } movieClip 40 { frame 14 { this._parent.spd = -4; this._parent.gotoAndStop('crawlR'); stop(); } } movieClip 41 { frame 20 { this._parent.spd = -6; this._parent.gotoAndStop('staggerR'); stop(); } } movieClip 42 slasher { frame 1 { var legHP = 1; var armHP = 1; var spd = 8; var legs = true; var arms = true; var dead = false; var bodyHit = false; var attacking = false; var fadeaway = false; if (this._x < _root.char._x) { spd = -8; this.gotoAndStop('spawnR'); } else { this.gotoAndStop('spawnL'); } stop(); } frame 2 { onEnterFrame = function () {}; stop(); } frame 3 { onEnterFrame = function () { this._x -= spd; if (!this.eRange.hitTest(_root.char.eRange)) { if (_root.char._x > this._x) { spd = -8; gotoAndStop('runR'); } if (armHP < 0) { spd = 0; gotoAndStop('armlessL'); } if (legHP < 0) { spd = 0; gotoAndStop('leglessL'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { spd = 0; gotoAndStop('runAtkL'); } } }; stop(); } frame 4 { onEnterFrame = function () { if (!this.eRange.hitTest(_root.char.eRange)) { if (_root.char._x < this._x) { spd = 8; gotoAndStop('runL'); } else { spd = -8; gotoAndStop('runR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { if (armHP < 0) { spd = 0; gotoAndStop('armlessL'); } if (legHP < 0) { spd = 0; gotoAndStop('leglessL'); } } } }; } frame 5 { onEnterFrame = function () {}; stop(); } frame 6 { onEnterFrame = function () { this._x -= spd; if (!this.eRange.hitTest(_root.char.eRange)) { if (armHP < 0) { spd = 0; gotoAndStop('die2L'); } if (_root.char._x > this._x) { spd = -4; gotoAndStop('crawlR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { spd = 0; gotoAndStop('crawlAtkL'); } } }; stop(); } frame 7 { onEnterFrame = function () { if (!this.eRange.hitTest(_root.char.eRange)) { if (_root.char._x < this._x) { spd = 4; gotoAndStop('crawlL'); } else { spd = -4; gotoAndStop('crawlR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { if (armHP < 0) { spd = 0; gotoAndStop('die2L'); } } } }; } frame 8 { onEnterFrame = function () {}; stop(); } frame 9 { onEnterFrame = function () {}; stop(); } frame 10 { onEnterFrame = function () { this._x -= spd; if (!this.eRange.hitTest(_root.char.eRange)) { if (legHP < 0) { spd = 0; gotoAndStop('die1L'); } if (_root.char._x > this._x) { spd = -6; gotoAndStop('staggerR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { spd = 0; gotoAndStop('staggerAtkL'); } } }; stop(); } frame 11 { onEnterFrame = function () { if (!this.eRange.hitTest(_root.char.eRange)) { if (_root.char._x < this._x) { spd = 6; gotoAndStop('staggerL'); } else { spd = -6; gotoAndStop('staggerR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { if (legHP < 0) { spd = 0; gotoAndStop('die1L'); } } } }; } frame 12 { onEnterFrame = function () {}; stop(); } frame 13 { onEnterFrame = function () {}; stop(); } frame 14 { onEnterFrame = function () { this._x -= spd; if (!this.eRange.hitTest(_root.char.eRange)) { if (_root.char._x < this._x) { spd = 8; gotoAndStop('runL'); } if (armHP < 0) { spd = 0; gotoAndStop('armlessR'); } if (legHP < 0) { spd = 0; gotoAndStop('leglessR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { spd = 0; gotoAndStop('runAtkR'); } } }; stop(); } frame 15 { onEnterFrame = function () { if (!this.eRange.hitTest(_root.char.eRange)) { if (_root.char._x < this._x) { spd = 8; gotoAndStop('runL'); } else { spd = -8; gotoAndStop('runR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { if (armHP < 0) { spd = 0; gotoAndStop('armlessR'); } if (legHP < 0) { spd = 0; gotoAndStop('leglessR'); } } } }; } frame 16 { onEnterFrame = function () {}; stop(); } frame 17 { onEnterFrame = function () { this._x -= spd; if (!this.eRange.hitTest(_root.char.eRange)) { if (armHP < 0) { spd = 0; gotoAndStop('die2R'); } if (_root.char._x < this._x) { spd = 4; gotoAndStop('crawlL'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { spd = 0; gotoAndStop('crawlAtkR'); } } }; stop(); } frame 18 { onEnterFrame = function () { if (!this.eRange.hitTest(_root.char.eRange)) { if (_root.char._x < this._x) { spd = 4; gotoAndStop('crawlL'); } else { spd = -4; gotoAndStop('crawlR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { if (armHP < 0) { spd = 0; gotoAndStop('die2R'); } } } }; } frame 19 { onEnterFrame = function () {}; stop(); } frame 20 { onEnterFrame = function () {}; stop(); } frame 21 { onEnterFrame = function () { this._x -= spd; if (!this.eRange.hitTest(_root.char.eRange)) { if (legHP < 0) { spd = 0; gotoAndStop('die1R'); } if (_root.char._x < this._x) { spd = 6; gotoAndStop('staggerL'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { spd = 0; gotoAndStop('staggerAtkR'); } } }; stop(); } frame 22 { onEnterFrame = function () { if (!this.eRange.hitTest(_root.char.eRange)) { if (_root.char._x < this._x) { spd = 6; gotoAndStop('staggerL'); } else { spd = -6; gotoAndStop('staggerR'); } } else { if (this.eRange.hitTest(_root.char.eRange)) { if (legHP < 0) { spd = 0; gotoAndStop('die1R'); } } } }; } frame 23 { onEnterFrame = function () {}; stop(); } } movieClip 44 { } movieClip 45 collect0 { frame 1 { onEnterFrame = function () { if (this._x >= _root.char._x) { this._x -= 20; } else { this._x += 20; } if (this._y >= _root.char._y - 100) { this._y -= 10; } else { this._y += 10; } if (this.hitTest(_root.char.hitter)) { if (_root.sample[0] < _root.sample[1]) { _root.sample[0] += 1; } this.unloadMovie(); this.removeMovieClip(); } }; } } frame 1 { var savedGame = SharedObject.getLocal('lab45save'); var percent = 0; btnStart._visible = false; onEnterFrame = function () { percent = Math.floor((_root.getBytesLoaded() / getBytesTotal()) * 100); loader.txtPercent.text = percent; if (percent >= 100) { btnStart._visible = true; } }; btnStart.onRelease = function () { if (percent >= 100) { gotoAndStop('warn'); } }; stop(); } // unknown tag 88 length 72 movieClip 49 { } movieClip 51 { } movieClip 52 { } movieClip 54 { } movieClip 55 { } frame 3 { btnStart.onRelease = function () { gotoAndStop('gpLogo'); }; stop(); } // unknown tag 88 length 63 movieClip 60 { } movieClip 61 { frame 1 { _root.pauser = true; } frame 24 { _root.pauser = false; gotoAndStop('nofade'); } frame 25 { stop(); } } frame 5 { onMouseDown = function () { gotoAndStop('lokLogo'); }; stop(); } movieClip 65 { } movieClip 66 { } movieClip 68 { } movieClip 70 { } movieClip 72 { } movieClip 74 { } movieClip 76 { } movieClip 77 { } movieClip 79 { } movieClip 81 { } movieClip 82 { } frame 7 { onMouseDown = function () { gotoAndStop('title'); }; stop(); } movieClip 85 { } frame 9 { var loadState = 'left'; var room = 10; var powa = 33; var charHP = 100; var story = 1; var pauser = false; var dialogue = 1; var inText = false; var sample = new Array(0, 10, 0, 0, 0); var doorState = new Array(false, false, false, false, false, false, false, false, false, false); btnNew.onRelease = function () { gotoAndStop('noLoad'); }; stop(); } movieClip 88 { } movieClip 93 { } movieClip 94 { } movieClip 97 { } movieClip 99 { } movieClip 101 { } movieClip 103 { } movieClip 106 { } movieClip 107 { } movieClip 109 { } movieClip 111 { } movieClip 113 { } movieClip 118 { } frame 11 { function spawnEnemy() { _root.spawnTime += 1; if (_root.spawnTime > _root.spawnLimit) { _root.eLayer.attachMovie('slasher', 'necro' + _root.eCount, _root.eCount, {'_x': _root.ventPos, '_y': 335}); _root.eCount -= 1; _root.spawnTime = 0; _root.spawnLimit = Math.round(Math.random() * 30) + 25; if (_root.ventPos == 350) { _root.ventPos = 1650; } else { _root.ventPos = 350; } } } function stopMotion() { _root.walkMarker._x = _root.char._x; _root.walkMarker._visible = false; _root.curSpd = 0; if (_root.curDir) { if (!_root.holdGround) { _root.curAct = 1; } else { _root.curAct = 9; } } else { if (!_root.curDir) { if (!_root.holdGround) { _root.curAct = 2; } else { _root.curAct = 10; } } } } function setAnimation() { char.gotoAndStop(getAnimation(curAct)); } function getAnimation(action) { switch (action) { case 1: return 'idleR'; case 2: return 'idleL'; case 3: return 'walkR'; case 4: return 'walkL'; case 5: return 'shootR'; case 6: return 'shootL'; case 7: return 'runR'; case 8: return 'runL'; case 9: return 'crouchR'; case 10: return 'crouchL'; case 11: return 'lowShootR'; case 12: return 'lowShootL'; case 98: return 'comp'; case 99: return 'lift'; } } function setMovement() { if (!Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 3; curSpd = 4; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 4; curSpd = -4; curDir = false; } } } else { if (Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 7; curSpd = 8; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 8; curSpd = -8; curDir = false; } } } } } function fireWeapon() { if (char._x < _xmouse) { if (!_root.holdGround) { curAct = 5; } else { curAct = 11; } curSpd = 0; curDir = true; } else { if (char._x > _xmouse) { if (!_root.holdGround) { curAct = 6; } else { curAct = 12; } curSpd = 0; curDir = false; } } } function zoneOut() { if (_root.char._x < 1000) { _root.loadState = 'right'; } else { _root.loadState = 'left'; } _root.gotoAndStop('noLoad'); } function loadDirection() { if (_root.loadState == 'left') { _root.char._x = 75; _root.walkMarker._x = 75; _root.vLoad = 500; _root.curAct = 1; _root.curDir = true; } else { if (_root.loadState == 'right') { _root.char._x = 1925; _root.walkMarker._x = 1925; _root.vLoad = 1500; _root.curAct = 2; _root.curDir = false; } } } var curAct = 1; var curSpd = 0; var eCount = 0; var eDead = 0; var curDir = true; var stopAll = false; var shooting = false; var holdGround = false; var spawn = false; var spawnTime = 0; var ventPos = 350; var takingDamage = false; var eHit = 0; var spawnLimit = Math.round(Math.random() * 30) + 25; loadDirection(); walkMarker._visible = false; onEnterFrame = function () { Mouse.hide(); reticule._x = _xmouse; reticule._y = _ymouse; char._x += curSpd; setAnimation(); if (!_root.pauser) { if (spawn && eCount >= 0) { spawnEnemy(); } else { if (eDead < 0) { spawn = false; } } if (char.hitter.hitTest(spawnTrigger)) { if (eCount == 0) { var v2 = Math.round(Math.random() * 100); if (v2 > 25) { if (_root.doorState[2]) { if (!spawn) { eCount = Math.round(Math.random() * 2) + 1; eDead = eCount; eHit = eCount; spawn = true; } } } else { if (v2 <= 25) { eCount = -1; eDead = -1; spawn = false; } } } } if (Key.isDown(32)) { stopAll = true; } else { if (!Key.isDown(32)) { if (stopAll) { stopAll = false; stopMotion(); if (holdGround) { holdGround = false; } else { holdGround = true; } } } } if (char._x >= 500 && char._x <= 1500) { vCam._x += curSpd; } if (!_root.shooting) { if (!char.hitter.hitTest(walkMarker.hitter)) { setMovement(); } else { if (char.hitter.hitTest(walkMarker.hitter)) { stopMotion(); } } } i = 0; while (i < 20) { if (char.eRange.hitTest(eLayer['necro' + i].dBox)) { takingDamage = true; break; } takingDamage = false; ++i; } } }; onMouseDown = function () { if (!shooting && !holdGround) { if (_xmouse >= 75 && _xmouse <= 1925) { walkMarker._x = _xmouse; walkMarker._visible = true; } else { if (_xmouse < 75) { walkMarker._x = 75; walkMarker._visible = true; } else { if (_xmouse > 1925) { walkMarker._x = 1925; walkMarker._visible = true; } } } } }; stop(); } movieClip 136 { } movieClip 138 { } movieClip 139 { } movieClip 141 { } movieClip 147 { frame 1 { onEnterFrame = function () { if (_root.spawn) { gotoAndStop('down'); } else { if (!_root.spawn) { gotoAndStop('up'); if (_root.char._x <= 100 || _root.char._x >= 1900) { doorArrow._visible = true; } else { doorArrow._visible = false; } } } }; onMouseDown = function () { if (!_root.spawn) { if (_root.char._x <= 100 || _root.char._x >= 1900) { if (_root.reticule.hitTest(doorTrigger)) { _root.zoneOut(); } } } }; stop(); } frame 2 { stop(); } frame 3 { stop(); } frame 4 { stop(); } frame 5 { stop(); } frame 6 { stop(); } } movieClip 149 { } movieClip 151 { } movieClip 153 { } movieClip 155 { } movieClip 156 { frame 1 { if (_root.story > 3 && _root.room == 36) { if (!_root.doorState[3]) { gotoAndStop('infested1'); } else { gotoAndStop('infest1clear'); } } onEnterFrame = function () {}; stop(); } frame 3 { onEnterFrame = function () { if (_root.walkMarker._x > 1560) { _root.walkMarker._x = 1560; } if (_root.char._x > 1560) { _root.char._x = 1560; } if (gunkHitter.hitTest(_root.char.hitter)) { if (!_root.spawn) { if (_root.story < 5) { _root.story = 5; } } } }; stop(); } frame 5 { onEnterFrame = function () {}; stop(); } } movieClip 157 { } movieClip 159 { } movieClip 161 { } movieClip 162 { } movieClip 163 { } movieClip 166 { } movieClip 169 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 172 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 175 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 178 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 181 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 184 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 202 { frame 1 { gotoAndStop(Math.round((_root.charHP / 100) * 16)); stop(); } } movieClip 204 { frame 1 { function gameOver() { _root.gotoAndStop('title'); } onEnterFrame = function () { rigHP.gotoAndStop(Math.round((_root.charHP / 100) * 16)); if (_root.takingDamage) { _root.charHP -= 0.6; if (_root.charHP <= 0) { gameOver(); } } else { if (!_root.takingDamage) { if (!_root.spawn) { if (_root.charHP < 100) { _root.charHP += 0.2; } else { _root.chrHP = 100; } } } } }; } } movieClip 207 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 211 { } movieClip 212 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 214 { } movieClip 216 { } movieClip 218 { } movieClip 220 { } movieClip 222 { } movieClip 223 { } movieClip 225 { } movieClip 226 { } movieClip 229 { } movieClip 231 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 232 { } movieClip 233 { } movieClip 235 { } movieClip 236 { frame 10 { _root.shooting = false; } } movieClip 239 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 241 { } movieClip 244 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 247 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 250 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 253 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 256 { } movieClip 259 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 262 { } movieClip 264 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 267 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 270 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 272 { } movieClip 274 { } movieClip 277 { } movieClip 278 { } movieClip 280 { } movieClip 281 { } movieClip 282 { } movieClip 285 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 288 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 291 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 294 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 297 { } movieClip 299 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 302 { } movieClip 305 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 308 { } movieClip 309 { } movieClip 310 { } movieClip 311 { } movieClip 312 { frame 10 { _root.shooting = false; } } movieClip 313 { frame 1 { onEnterFrame = function () { if (_root.holdGround) { _root.curAct = 9; gotoAndStop('crouchR'); } }; stop(); } frame 2 { onEnterFrame = function () { if (_root.holdGround) { _root.curAct = 10; gotoAndStop('crouchL'); } }; stop(); } frame 3 { onEnterFrame = function () {}; stop(); } frame 4 { onEnterFrame = function () {}; stop(); } frame 5 { onEnterFrame = function () { if (_root.holdGround) { _root.curAct = 11; gotoAndStop('lowShootR'); } }; stop(); } frame 6 { onEnterFrame = function () { if (_root.holdGround) { _root.curAct = 12; gotoAndStop('lowShootL'); } }; stop(); } frame 7 { onEnterFrame = function () {}; stop(); } frame 8 { onEnterFrame = function () {}; stop(); } frame 9 { onEnterFrame = function () {}; stop(); } frame 10 { onEnterFrame = function () {}; stop(); } frame 11 { onEnterFrame = function () {}; stop(); } frame 12 { onEnterFrame = function () {}; stop(); } frame 13 { onEnterFrame = function () {}; stop(); } frame 14 { onEnterFrame = function () {}; stop(); } } movieClip 318 { } movieClip 319 { frame 1 { onEnterFrame = function () { if (_root.spawn) { gotoAndStop(2); } else { gotoAndStop(1); } }; stop(); } frame 2 { stop(); } } movieClip 343 { } movieClip 344 { frame 1 { gotoAndStop(_root.room); stop(); } frame 11 { gotoAndStop(_root.room); stop(); } frame 12 { gotoAndStop(_root.room); stop(); } frame 13 { gotoAndStop(_root.room); stop(); } frame 14 { gotoAndStop(_root.room); stop(); } frame 15 { gotoAndStop(_root.room); stop(); } frame 16 { gotoAndStop(_root.room); stop(); } frame 17 { gotoAndStop(_root.room); stop(); } frame 18 { gotoAndStop(_root.room); stop(); } frame 19 { gotoAndStop(_root.room); stop(); } frame 20 { gotoAndStop(_root.room); stop(); } frame 21 { gotoAndStop(_root.room); stop(); } frame 22 { gotoAndStop(_root.room); stop(); } frame 23 { gotoAndStop(_root.room); stop(); } frame 24 { gotoAndStop(_root.room); stop(); } frame 25 { gotoAndStop(_root.room); stop(); } frame 26 { gotoAndStop(_root.room); stop(); } frame 27 { gotoAndStop(_root.room); stop(); } frame 28 { gotoAndStop(_root.room); stop(); } frame 29 { gotoAndStop(_root.room); stop(); } frame 30 { gotoAndStop(_root.room); stop(); } frame 31 { gotoAndStop(_root.room); stop(); } frame 32 { gotoAndStop(_root.room); stop(); } frame 33 { gotoAndStop(_root.room); stop(); } frame 34 { gotoAndStop(_root.room); stop(); } frame 35 { gotoAndStop(_root.room); stop(); } frame 36 { gotoAndStop(_root.room); stop(); } frame 37 { gotoAndStop(_root.room); stop(); } frame 38 { gotoAndStop(_root.room); stop(); } frame 39 { gotoAndStop(_root.room); stop(); } frame 40 { gotoAndStop(_root.room); stop(); } frame 41 { gotoAndStop(_root.room); stop(); } frame 42 { gotoAndStop(_root.room); stop(); } frame 43 { gotoAndStop(_root.room); stop(); } frame 44 { gotoAndStop(_root.room); stop(); } frame 45 { gotoAndStop(_root.room); stop(); } frame 46 { gotoAndStop(_root.room); stop(); } frame 47 { gotoAndStop(_root.room); stop(); } frame 48 { gotoAndStop(_root.room); stop(); } frame 49 { gotoAndStop(_root.room); stop(); } frame 50 { gotoAndStop(_root.room); stop(); } frame 51 { gotoAndStop(_root.room); stop(); } frame 52 { gotoAndStop(_root.room); stop(); } frame 53 { gotoAndStop(_root.room); stop(); } frame 54 { gotoAndStop(_root.room); stop(); } frame 55 { gotoAndStop(_root.room); stop(); } frame 56 { gotoAndStop(_root.room); stop(); } frame 57 { gotoAndStop(_root.room); stop(); } frame 58 { gotoAndStop(_root.room); stop(); } frame 59 { gotoAndStop(_root.room); stop(); } frame 60 { gotoAndStop(_root.room); stop(); } frame 61 { gotoAndStop(_root.room); stop(); } frame 62 { gotoAndStop(_root.room); stop(); } frame 63 { gotoAndStop(_root.room); stop(); } frame 64 { gotoAndStop(_root.room); stop(); } frame 65 { gotoAndStop(_root.room); stop(); } frame 66 { gotoAndStop(_root.room); stop(); } frame 67 { gotoAndStop(_root.room); stop(); } frame 68 { gotoAndStop(_root.room); stop(); } frame 69 { gotoAndStop(_root.room); stop(); } frame 70 { gotoAndStop(_root.room); stop(); } frame 71 { gotoAndStop(_root.room); stop(); } frame 72 { gotoAndStop(_root.room); stop(); } frame 73 { gotoAndStop(_root.room); stop(); } frame 74 { gotoAndStop(_root.room); stop(); } frame 75 { gotoAndStop(_root.room); stop(); } frame 76 { gotoAndStop(_root.room); stop(); } frame 77 { gotoAndStop(_root.room); stop(); } frame 78 { gotoAndStop(_root.room); stop(); } frame 79 { gotoAndStop(_root.room); stop(); } frame 80 { gotoAndStop(_root.room); stop(); } frame 81 { gotoAndStop(_root.room); stop(); } frame 82 { gotoAndStop(_root.room); stop(); } frame 83 { gotoAndStop(_root.room); stop(); } frame 84 { gotoAndStop(_root.room); stop(); } frame 85 { gotoAndStop(_root.room); stop(); } frame 86 { gotoAndStop(_root.room); stop(); } frame 87 { gotoAndStop(_root.room); stop(); } frame 88 { gotoAndStop(_root.room); stop(); } frame 89 { gotoAndStop(_root.room); stop(); } frame 90 { gotoAndStop(_root.room); stop(); } frame 91 { gotoAndStop(_root.room); stop(); } frame 92 { gotoAndStop(_root.room); stop(); } frame 93 { gotoAndStop(_root.room); stop(); } frame 94 { gotoAndStop(_root.room); stop(); } frame 95 { gotoAndStop(_root.room); stop(); } frame 96 { gotoAndStop(_root.room); stop(); } frame 97 { gotoAndStop(_root.room); stop(); } frame 98 { gotoAndStop(_root.room); stop(); } frame 99 { gotoAndStop(_root.room); stop(); } frame 100 { gotoAndStop(_root.room); stop(); } } movieClip 350 { } movieClip 352 { frame 1 { gotoAndStop(_root.story); stop(); } frame 2 { gotoAndStop(_root.story); stop(); } frame 3 { gotoAndStop(_root.story); stop(); } frame 4 { gotoAndStop(_root.story); stop(); } frame 5 { gotoAndStop(_root.story); stop(); } frame 6 { gotoAndStop(_root.story); stop(); } frame 7 { gotoAndStop(_root.story); stop(); } frame 8 { gotoAndStop(_root.story); stop(); } frame 9 { gotoAndStop(_root.story); stop(); } frame 10 { gotoAndStop(_root.story); stop(); } frame 11 { gotoAndStop(_root.story); stop(); } frame 12 { gotoAndStop(_root.story); stop(); } frame 13 { gotoAndStop(_root.story); stop(); } frame 14 { gotoAndStop(_root.story); stop(); } frame 15 { gotoAndStop(_root.story); stop(); } frame 16 { gotoAndStop(_root.story); stop(); } frame 17 { gotoAndStop(_root.story); stop(); } frame 18 { gotoAndStop(_root.story); stop(); } } movieClip 355 { } movieClip 356 { frame 1 { onEnterFrame = function () { if (!_root.spawn) { if (!_root.pauser) { if (_root.doorState[1]) { if (Key.isDown(90)) { this._x = _root.vCam._x; _root.curAct = 1; _root.curSpd = 0; _root.pauser = true; gotoAndStop('mapOut'); } } } } }; stop(); } frame 2 { closeRig.onRelease = function () { _root.pauser = false; gotoAndStop('noMap'); }; stop(); } } movieClip 358 { } movieClip 361 { } movieClip 362 { } movieClip 364 { frame 1 { function checkTalk() { if (_root.room == 11 && _root.story == 1 && _root.dialogue == 1) { gotoAndStop('inText'); } else { if (_root.room == 12 && _root.story == 1 && _root.dialogue == 2 && _root.char.hitter.hitTest(_root.liftTrig)) { gotoAndStop('inText'); } else { if (_root.room == 25 && _root.story == 2 && _root.dialogue == 4) { gotoAndStop('inText'); } else { if (_root.room == 35 && _root.story == 2 && _root.dialogue == 5) { gotoAndStop('inText'); } else { if (_root.room == 33 && _root.story == 2 && _root.dialogue == 6) { gotoAndStop('inText'); } else { if (_root.room == 67 && _root.story == 3 && _root.dialogue == 8) { gotoAndStop('inText'); } else { if (_root.room == 36 && _root.story == 4 && _root.dialogue == 10 && !_root.spawn && _root.char._x > 1400) { gotoAndStop('inText'); } else { if (_root.room == 63 && _root.story == 5 && _root.dialogue == 11) { gotoAndStop('inText'); } else { if (_root.room == 63 && _root.story == 6 && _root.dialogue == 12 && !_root.spawn) { gotoAndStop('inText'); } } } } } } } } } } _root.inText = false; onEnterFrame = function () { checkTalk(); }; stop(); } frame 2 { function getText(story) { switch (story) { case 1: return 'Thank god I survived the crash... but no sign of the others. My EVA suit is trashed so I can\'t go back outside. Hopefully I can find a new suit in this bunker and then find the others.'; case 2: return 'No power... damn... well I guess this place HAS been deserted for 200 years... Maybe I can find a generator around here.'; case 3: return 'There we go! Nominal power... but the elevators should be working. Thankfully, there are no signs of necromorphs.'; case 4: return 'I am guessing the suit kiosk and eastern exit are through that door... I guess I am going exploring to get it open.'; case 5: return 'This entire place is under quarantine; definitely not a good sign.'; case 6: return 'A security terminal! Perfect! Maybe I can hack it and get some door access.'; case 7: return 'Damn. I can\'t lift the quarantine from here. Oh good there is a map I can load into my RIG. Looks like I have to head down to the labs.'; case 8: return 'I should be able to lift the quarantine from this console. I am really hoping everything that is dead stays dead. Not likely, though.'; case 9: return 'Well that was a bad noise. Plasma Cutter don\'t fail me now. Looks like the next generator is back on the Security level. Hmmm this console seems to also run some sort of genetic test scenarios... I should collect samples from the necromophs I kill.'; case 10: return 'Infestation... I will have to find the source and destroy it. According to my RIG it can be traced back to... the West Labs on 6.'; case 11: return 'God... what is that thing!?!? I will have to find the weak points to destroy it!'; case 12: return 'Disgusting... I should be able to get to the generator now though...'; case 13: return 'Finally some door access! Wait... there is a strange signal coming from floor 4... that is... Administration? I guess I should head down there and take a look.'; case 100: return 'Ugh... what happened... I feel sore but don\'t remember anything at all. Maybe this place was abandoned for a reason.'; case 101: return 'Another headache and memory loss. My entire body aches... my breasts are sore and there is a terrible taste in my mouth. Is that necromorph... smiling?'; } } diaTxt.text = getText(_root.dialogue); _root.inText = true; _root.pauser = true; _root.curAct = 1; _root.dialogue += 1; onEnterFrame = function () { if (_root.inText) { this._x = _root.vCam._x; _root.pauser = true; } }; dNext.onRelease = function () { _root.pauser = false; gotoAndStop('noText'); }; stop(); } } movieClip 366 { } movieClip 368 { frame 1 { function camControl() { parentColor.setTransform(camColor.getTransform()); var v3 = sX / this._width; var v4 = sY / this._height; _parent._x = cX - this._x * v3; _parent._y = cY - this._y * v4; _parent._xscale = 100 * v3; _parent._yscale = 100 * v4; } function resetStage() { var v2 = {'ra': 100, 'rb': 0, 'ga': 100, 'gb': 0, 'ba': 100, 'bb': 0, 'aa': 100, 'ab': 0}; parentColor.setTransform(v2); _parent._xscale = 100; _parent._yscale = 100; _parent._x = 0; _parent._y = 0; } this._visible = false; var oldMode = Stage.scaleMode; Stage.scaleMode = 'exactFit'; var cX = Stage.width / 2; var cY = Stage.height / 2; var sX = Stage.width; var sY = Stage.height; Stage.scaleMode = oldMode; var camColor = new Color(this); var parentColor = new Color(_parent); this.onEnterFrame = camControl; this.onUnload = resetStage; this._x = _root.vLoad; } } frame 13 { function spawnEnemy() { _root.spawnTime += 1; if (_root.spawnTime > _root.spawnLimit) { _root.eLayer.attachMovie('slasher', 'necro' + _root.eCount, _root.eCount, {'_x': _root.ventPos, '_y': 335}); _root.eCount -= 1; _root.spawnTime = 0; _root.spawnLimit = Math.round(Math.random() * 30) + 25; if (_root.ventPos == 350) { _root.ventPos = 675; } else { _root.ventPos = 350; } } } function stopMotion() { _root.walkMarker._x = _root.char._x; _root.walkMarker._visible = false; _root.curSpd = 0; if (_root.curDir) { if (!_root.holdGround) { _root.curAct = 1; } else { _root.curAct = 9; } } else { if (!_root.curDir) { if (!_root.holdGround) { _root.curAct = 2; } else { _root.curAct = 10; } } } } function setAnimation() { char.gotoAndStop(getAnimation(curAct)); } function getAnimation(action) { switch (action) { case 1: return 'idleR'; case 2: return 'idleL'; case 3: return 'walkR'; case 4: return 'walkL'; case 5: return 'shootR'; case 6: return 'shootL'; case 7: return 'runR'; case 8: return 'runL'; case 9: return 'crouchR'; case 10: return 'crouchL'; case 11: return 'lowShootR'; case 12: return 'lowShootL'; case 98: return 'comp'; case 99: return 'lift'; } } function setMovement() { if (!Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 3; curSpd = 4; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 4; curSpd = -4; curDir = false; } } } else { if (Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 7; curSpd = 8; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 8; curSpd = -8; curDir = false; } } } } } function fireWeapon() { if (char._x < _xmouse) { if (!_root.holdGround) { curAct = 5; } else { curAct = 11; } curSpd = 0; curDir = true; } else { if (char._x > _xmouse) { if (!_root.holdGround) { curAct = 6; } else { curAct = 12; } curSpd = 0; curDir = false; } } } function zoneOut() { if (_root.char._x < 500) { _root.loadState = 'right'; } else { _root.loadState = 'left'; } _root.gotoAndStop('noLoad'); } function loadDirection() { if (_root.loadState == 'left') { _root.char._x = 75; _root.walkMarker._x = 75; _root.vLoad = 500; _root.curAct = 1; _root.curDir = true; } else { if (_root.loadState == 'right') { _root.char._x = 925; _root.walkMarker._x = 925; _root.vLoad = 500; _root.curAct = 2; _root.curDir = false; } } } var curAct = 1; var curSpd = 0; var eCount = 0; var eDead = 0; var curDir = true; var stopAll = false; var shooting = false; var holdGround = false; var spawn = false; var spawnTime = 0; var ventPos = 350; var takingDamage = false; var eHit = 0; var spawnLimit = Math.round(Math.random() * 30) + 25; loadDirection(); walkMarker._visible = false; onEnterFrame = function () { Mouse.hide(); reticule._x = _xmouse; reticule._y = _ymouse; char._x += curSpd; setAnimation(); if (!_root.pauser) { if (spawn && eCount >= 0) { spawnEnemy(); } else { if (eDead < 0) { spawn = false; } } if (char.hitter.hitTest(spawnTrigger)) { if (eCount == 0) { var v2 = Math.round(Math.random() * 100); if (v2 > 25) { if (_root.doorState[2]) { if (!spawn) { eCount = Math.round(Math.random() * 2) + 1; eDead = eCount; spawn = true; } } } else { if (v2 <= 25) { eCount = -1; eDead = -1; spawn = false; } } } } if (Key.isDown(32)) { stopAll = true; } else { if (!Key.isDown(32)) { if (stopAll) { stopAll = false; stopMotion(); if (holdGround) { holdGround = false; } else { holdGround = true; } } } } if (!_root.shooting) { if (!char.hitter.hitTest(walkMarker.hitter)) { setMovement(); } else { if (char.hitter.hitTest(walkMarker.hitter)) { stopMotion(); } } } i = 0; while (i < 20) { if (char.eRange.hitTest(eLayer['necro' + i].dBox)) { takingDamage = true; break; } takingDamage = false; ++i; } } }; onMouseDown = function () { if (!shooting && !holdGround) { if (_xmouse >= 75 && _xmouse <= 925) { walkMarker._x = _xmouse; walkMarker._visible = true; } else { if (_xmouse < 75) { walkMarker._x = 75; walkMarker._visible = true; } else { if (_xmouse > 925) { walkMarker._x = 925; walkMarker._visible = true; } } } } }; stop(); } movieClip 377 { frame 1 { onEnterFrame = function () { if (_root.room != 11) { if (_root.spawn) { gotoAndStop('down'); } else { if (!_root.spawn) { gotoAndStop('up'); if (_root.char._x <= 100) { doorArrow._visible = true; } else { doorArrow._visible = false; } } } } else { gotoAndStop('door0'); } }; onMouseDown = function () { if (!_root.spawn) { if (_root.char._x <= 100) { if (_root.reticule.hitTest(doorTrigger)) { _root.zoneOut(); } } } }; stop(); } frame 2 { stop(); } frame 3 { stop(); } frame 4 { stop(); } frame 5 { stop(); } frame 6 { stop(); } } movieClip 382 { frame 1 { onEnterFrame = function () { if (_root.room != 19) { if (_root.spawn) { gotoAndStop('down'); } else { if (!_root.spawn) { gotoAndStop('up'); if (_root.char._x >= 900) { doorArrow._visible = true; } else { doorArrow._visible = false; } } } } else { gotoAndStop('entryWay'); } }; onMouseDown = function () { if (!_root.spawn) { if (_root.char._x >= 900) { if (_root.reticule.hitTest(doorTrigger)) { _root.zoneOut(); } } } }; stop(); } frame 2 { stop(); } frame 3 { stop(); } frame 4 { stop(); } frame 5 { stop(); } frame 6 { stop(); } } frame 15 { function spawnEnemy() { _root.spawnTime += 1; if (_root.spawnTime > _root.spawnLimit) { _root.eLayer.attachMovie('slasher', 'necro' + _root.eCount, _root.eCount, {'_x': _root.ventPos, '_y': 335}); _root.eCount -= 1; _root.spawnTime = 0; _root.spawnLimit = Math.round(Math.random() * 30) + 25; _root.ventPos = 350; } } function stopMotion() { _root.walkMarker._x = _root.char._x; _root.walkMarker._visible = false; _root.curSpd = 0; if (_root.curDir) { if (!_root.holdGround) { _root.curAct = 1; } else { _root.curAct = 9; } } else { if (!_root.curDir) { if (!_root.holdGround) { _root.curAct = 2; } else { _root.curAct = 10; } } } } function setAnimation() { char.gotoAndStop(getAnimation(curAct)); } function getAnimation(action) { switch (action) { case 1: return 'idleR'; case 2: return 'idleL'; case 3: return 'walkR'; case 4: return 'walkL'; case 5: return 'shootR'; case 6: return 'shootL'; case 7: return 'runR'; case 8: return 'runL'; case 9: return 'crouchR'; case 10: return 'crouchL'; case 11: return 'lowShootR'; case 12: return 'lowShootL'; case 98: return 'comp'; case 99: return 'lift'; } } function setMovement() { if (!Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 3; curSpd = 4; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 4; curSpd = -4; curDir = false; } } } else { if (Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 7; curSpd = 8; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 8; curSpd = -8; curDir = false; } } } } } function fireWeapon() { if (char._x < _xmouse) { if (!_root.holdGround) { curAct = 5; } else { curAct = 11; } curSpd = 0; curDir = true; } else { if (char._x > _xmouse) { if (!_root.holdGround) { curAct = 6; } else { curAct = 12; } curSpd = 0; curDir = false; } } } function zoneOut() { if (_root.char._x < 500) { _root.loadState = 'right'; } else { _root.loadState = 'left'; } _root.gotoAndStop('noLoad'); } function loadDirection() { if (_root.loadState == 'left') { _root.char._x = 75; _root.walkMarker._x = 75; _root.vLoad = 500; _root.curAct = 1; _root.curDir = true; } else { if (_root.loadState == 'right') { _root.char._x = 925; _root.walkMarker._x = 925; _root.vLoad = 500; _root.curAct = 2; _root.curDir = false; } } } var curAct = 1; var curSpd = 0; var eCount = 0; var eDead = 0; var curDir = true; var stopAll = false; var shooting = false; var holdGround = false; var spawn = false; var spawnTime = 0; var ventPos = 350; var takingDamage = false; var eHit = 0; var spawnLimit = Math.round(Math.random() * 30) + 25; loadDirection(); walkMarker._visible = false; onEnterFrame = function () { Mouse.hide(); reticule._x = _xmouse; reticule._y = _ymouse; setAnimation(); if (!pauser) { char._x += curSpd; if (spawn && eCount >= 0) { spawnEnemy(); } else { if (eDead < 0) { spawn = false; } } if (char.hitter.hitTest(spawnTrigger)) { if (eCount == 0) { var v2 = Math.round(Math.random() * 100); if (v2 > 25) { if (_root.doorState[2]) { if (!spawn) { eCount = Math.round(Math.random() * 2) + 1; eDead = eCount; spawn = true; } } } else { if (v2 <= 25) { eCount = -1; eDead = -1; spawn = false; } } } } if (Key.isDown(32)) { stopAll = true; } else { if (!Key.isDown(32)) { if (stopAll) { stopAll = false; stopMotion(); if (holdGround) { holdGround = false; } else { holdGround = true; } } } } if (!_root.shooting) { if (!char.hitter.hitTest(walkMarker.hitter)) { setMovement(); } else { if (char.hitter.hitTest(walkMarker.hitter)) { stopMotion(); } } } i = 0; while (i < 20) { if (char.eRange.hitTest(eLayer['necro' + i].dBox)) { takingDamage = true; break; } takingDamage = false; ++i; } } }; onMouseDown = function () { if (!shooting && !holdGround && !pauser) { if (_xmouse >= 75 && _xmouse <= 925) { walkMarker._x = _xmouse; walkMarker._visible = true; } else { if (_xmouse < 75) { walkMarker._x = 75; walkMarker._visible = true; } else { if (_xmouse > 925) { walkMarker._x = 925; walkMarker._visible = true; } } } } }; stop(); } movieClip 389 { frame 1 { function getDoor(roomNo) { switch (roomNo) { return 'noDoor'; case 25: return 'up'; case 35: return 'up'; case 45: return 'door1'; case 55: return 'door2'; case 65: return 'quar'; case 75: return 'door1'; case 85: return 'door1'; } return 'noDoor'; } var doorCheck = getDoor(_root.room); if (doorCheck != 'noDoor') { if (doorCheck == 'door1') { if (!_root.doorState[4]) { gotoAndStop(doorCheck); } } if (doorCheck == 'door2') { if (!_root.doorState[9]) { gotoAndStop(doorCheck); } } if (doorCheck == 'quar') { if (!_root.doorState[2]) { gotoAndStop('down'); } } if (doorCheck == 'door0') { gotoAndStop(doorCheck); } } onEnterFrame = function () { if (_root.spawn) { gotoAndStop('down'); } else { if (!_root.spawn) { gotoAndStop('up'); if (_root.char._x <= 100) { doorArrow._visible = true; } else { doorArrow._visible = false; } } } }; onMouseDown = function () { if (!_root.spawn) { if (_root.char._x <= 100) { if (_root.reticule.hitTest(doorTrigger)) { _root.zoneOut(); } } } }; stop(); } frame 2 { stop(); } frame 3 { stop(); } frame 4 { stop(); } frame 5 { stop(); } frame 6 { stop(); } } movieClip 392 { } movieClip 394 { } movieClip 396 { } movieClip 397 { frame 1 { onEnterFrame = function () { if (_root.doorState[0]) { gotoAndStop('on'); } }; stop(); } frame 2 { stop(); } } movieClip 402 { } movieClip 403 { } movieClip 407 { } movieClip 408 { frame 146 { if (_root.room == 14) { this._parent.gotoAndStop('booted1'); } else { if (_root.room == 37) { this._parent.gotoAndStop('booted2'); } else { if (_root.room == 94) { this._parent.gotoAndStop('booted3'); } } } } } movieClip 418 { frame 1 { if (_root.doorState[0]) { gotoAndStop('booted'); } boot.onRelease = function () { if (!_root.spawn) { if (genBtn.hitTest(_root.char)) { _root.pauser = true; _root.curAct = 98; _root.curSpd = 0; gotoAndStop('boot'); } } }; stop(); } frame 3 { stop(); } frame 5 { _root.doorState[0] = true; if (_root.story < 2) { _root.story = 2; } _root.curAct = 1; _root.storyBox.gotoAndStop('inText'); _root.pauser = false; stop(); } frame 7 { _root.storyBox.gotoAndStop('inText'); _root.doorState[4] = true; if (_root.story < 7) { _root.story = 7; } _root.curAct = 1; _root.pauser = false; stop(); } frame 9 { _root.doorState[9] = true; _root.curAct = 1; _root.pauser = false; stop(); } } movieClip 419 { frame 1 { onEnterFrame = function () { if (_root.doorState[4]) { gotoAndStop('on'); } }; stop(); } frame 2 { stop(); } } movieClip 420 { frame 1 { onEnterFrame = function () { if (_root.doorState[9]) { gotoAndStop('on'); } }; stop(); } frame 2 { stop(); } } movieClip 421 { frame 1 { if (_root.room == 14) { gotoAndStop('gen1'); } else { if (_root.room == 37) { gotoAndStop('gen2'); } else { if (_root.room == 94) { gotoAndStop('gen3'); } } } stop(); } frame 2 { stop(); } frame 3 { stop(); } frame 4 { stop(); } } frame 17 { function spawnEnemy() { _root.spawnTime += 1; if (_root.spawnTime > _root.spawnLimit) { _root.eLayer.attachMovie('slasher', 'necro' + _root.eCount, _root.eCount, {'_x': _root.ventPos, '_y': 335}); _root.eCount -= 1; _root.spawnTime = 0; _root.ventPos = 625; } } function stopMotion() { _root.walkMarker._x = _root.char._x; _root.walkMarker._visible = false; _root.curSpd = 0; if (_root.curDir) { if (!_root.holdGround) { _root.curAct = 1; } else { _root.curAct = 9; } } else { if (!_root.curDir) { if (!_root.holdGround) { _root.curAct = 2; } else { _root.curAct = 10; } } } } function setAnimation() { char.gotoAndStop(getAnimation(curAct)); } function getAnimation(action) { switch (action) { case 1: return 'idleR'; case 2: return 'idleL'; case 3: return 'walkR'; case 4: return 'walkL'; case 5: return 'shootR'; case 6: return 'shootL'; case 7: return 'runR'; case 8: return 'runL'; case 9: return 'crouchR'; case 10: return 'crouchL'; case 11: return 'lowShootR'; case 12: return 'lowShootL'; case 98: return 'comp'; case 99: return 'lift'; } } function setMovement() { if (!Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 3; curSpd = 4; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 4; curSpd = -4; curDir = false; } } } else { if (Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 7; curSpd = 8; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 8; curSpd = -8; curDir = false; } } } } } function fireWeapon() { if (char._x < _xmouse) { if (!_root.holdGround) { curAct = 5; } else { curAct = 11; } curSpd = 0; curDir = true; } else { if (char._x > _xmouse) { if (!_root.holdGround) { curAct = 6; } else { curAct = 12; } curSpd = 0; curDir = false; } } } function zoneOut() { if (_root.char._x < 500) { _root.loadState = 'right'; } else { _root.loadState = 'left'; } _root.gotoAndStop('noLoad'); } function loadDirection() { if (_root.loadState == 'left') { _root.char._x = 75; _root.walkMarker._x = 75; _root.vLoad = 500; _root.curAct = 1; _root.curDir = true; } else { if (_root.loadState == 'right') { _root.char._x = 925; _root.walkMarker._x = 925; _root.vLoad = 500; _root.curAct = 2; _root.curDir = false; } } } var curAct = 1; var curSpd = 0; var eCount = 0; var eDead = 0; var curDir = true; var stopAll = false; var shooting = false; var holdGround = false; var spawn = false; var spawnTime = 0; var ventPos = 625; var takingDamage = false; var eHit = 0; var spawnLimit = Math.round(Math.random() * 30) + 25; loadDirection(); walkMarker._visible = false; onEnterFrame = function () { Mouse.hide(); reticule._x = _xmouse; reticule._y = _ymouse; char._x += curSpd; setAnimation(); if (!pauser) { if (spawn && eCount >= 0) { spawnEnemy(); } else { if (eDead < 0) { spawn = false; } } if (char.hitter.hitTest(spawnTrigger)) { if (eCount == 0) { var v2 = 0; if (room == 63 && story == 5) { v2 = 100; } else { v2 = Math.round(Math.random() * 100); } if (v2 > 25) { if (_root.doorState[2]) { if (!spawn && eCount >= 0) { if (room == 63 && story == 5) { eCount = 99; spawnLimit = Math.round(Math.random() * 30) + 150; } else { eCount = Math.round(Math.random() * 2) + 1; spawnLimit = Math.round(Math.random() * 30) + 25; } eDead = eCount; spawn = true; } } } else { if (v2 <= 25) { eCount = -1; eDead = -1; spawn = false; } } } } if (Key.isDown(32)) { stopAll = true; } else { if (!Key.isDown(32)) { if (stopAll) { stopAll = false; stopMotion(); if (holdGround) { holdGround = false; } else { holdGround = true; } } } } if (!_root.shooting) { if (!char.hitter.hitTest(walkMarker.hitter)) { setMovement(); } else { if (char.hitter.hitTest(walkMarker.hitter)) { stopMotion(); } } } i = 0; while (i < 99) { if (char.eRange.hitTest(eLayer['necro' + i].dBox)) { takingDamage = true; break; } takingDamage = false; ++i; } } }; onMouseDown = function () { if (!shooting && !holdGround) { if (_xmouse >= 75 && _xmouse <= 925) { walkMarker._x = _xmouse; walkMarker._visible = true; } else { if (_xmouse < 75) { walkMarker._x = 75; walkMarker._visible = true; } else { if (_xmouse > 925) { walkMarker._x = 925; walkMarker._visible = true; } } } } }; stop(); } movieClip 428 { frame 1 { function getDoor(roomNo) { switch (roomNo) { return 'noDoor'; case 25: return 'door2'; case 35: return 'quar'; case 45: return 'door2'; case 55: return 'door1'; case 65: return 'secu'; case 75: return 'door2'; case 85: return 'door1'; } return 'noDoor'; } var doorCheck = getDoor(_root.room); if (doorCheck != 'noDoor') { if (doorCheck == 'door1') { if (!_root.doorState[4]) { gotoAndStop(doorCheck); } } if (doorCheck == 'door2') { if (!_root.doorState[9]) { gotoAndStop(doorCheck); } } if (doorCheck == 'secu') { if (!_root.doorState[1]) { gotoAndStop('down'); } } if (doorCheck == 'quar') { if (!_root.doorState[2]) { gotoAndStop('down'); } } if (doorCheck == 'door0') { gotoAndStop(doorCheck); } } onEnterFrame = function () { if (_root.spawn) { gotoAndStop('down'); } else { if (!_root.spawn) { gotoAndStop('up'); if (_root.char._x >= 900) { doorArrow._visible = true; } else { doorArrow._visible = false; } } } }; onMouseDown = function () { if (!_root.spawn) { if (_root.char._x >= 900) { if (_root.reticule.hitTest(doorTrigger)) { _root.zoneOut(); } } } }; stop(); } frame 2 { stop(); } frame 3 { stop(); } frame 4 { stop(); } frame 5 { stop(); } frame 6 { stop(); } } movieClip 432 { } movieClip 433 { } movieClip 438 { frame 21 { stop(); } } movieClip 443 { frame 137 { _root.storyBox.gotoAndStop('inText'); } frame 286 { this._parent.gotoAndStop('booted'); } } movieClip 446 { } movieClip 447 { frame 1 { if (_root.doorState[1]) { gotoAndStop('booted'); } booter.onRelease = function () { if (!_root.spawn) { if (genBtn.hitTest(_root.char.eRange)) { _root.pauser = true; _root.curAct = 98; _root.curSpd = 0; gotoAndStop('boot'); } } }; stop(); } frame 3 { stop(); } frame 5 { if (_root.story < 3) { _root.story = 3; } _root.doorState[1] = true; _root.curAct = 1; _root.pauser = false; stop(); } } movieClip 449 { } movieClip 450 { } movieClip 460 { } movieClip 462 { frame 10 { _root.budHP -= 1; stop(); } } movieClip 463 { frame 1 { onMouseDown = function () { if (_root.reticule.hitTest(this)) { if (this._parent.hitable) { gotoAndStop('explode'); } } }; stop(); } frame 2 { onMouseDown = function () {}; stop(); } } movieClip 464 { frame 1 { var hitable = false; } frame 15 { var hitable = true; } frame 40 { var hitable = false; } frame 51 { _root.bg.bud += 1; if (_root.bg.bud > 3) { _root.bg.bud = 1; } _root.bg['budd' + _root.bg.bud].gotoAndStop('open'); this._parent.gotoAndStop('closed'); stop(); } } movieClip 465 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 467 { } movieClip 468 { } movieClip 469 { } movieClip 472 { } movieClip 478 { frame 10 { _root.budCore[2] = 0; this._parent._parent._parent.gotoAndStop('reel'); this._parent.gotoAndStop('dead'); stop(); } } movieClip 479 { frame 1 { if (_root.budCore[2] == 0) { gotoAndStop('dead'); } onMouseDown = function () { if (_root.budCore[2] == 0) { gotoAndStop('dead'); } else { if (_root.reticule.hitTest(this)) { if (this._parent.hitable) { this._parent.hitable = false; gotoAndStop('explode'); } } } }; stop(); } frame 2 { onMouseDown = function () {}; stop(); } frame 3 { onMouseDown = function () {}; stop(); } } movieClip 485 { frame 10 { _root.budCore[1] = 0; this._parent._parent._parent.gotoAndStop('reel'); this._parent.gotoAndStop('dead'); stop(); } } movieClip 486 { frame 1 { if (_root.budCore[1] == 0) { gotoAndStop('dead'); } onMouseDown = function () { if (_root.budCore[1] == 0) { gotoAndStop('dead'); } else { if (_root.reticule.hitTest(this)) { if (this._parent.hitable) { this._parent.hitable = false; gotoAndStop('explode'); } } } }; stop(); } frame 2 { onMouseDown = function () {}; stop(); } frame 3 { onMouseDown = function () {}; stop(); } } movieClip 492 { frame 10 { _root.budCore[0] = 0; this._parent._parent._parent.gotoAndStop('reel'); this._parent.gotoAndStop('dead'); stop(); } } movieClip 493 { frame 1 { if (_root.budCore[0] == 0) { gotoAndStop('dead'); } onMouseDown = function () { if (_root.budCore[0] == 0) { gotoAndStop('dead'); } else { if (_root.reticule.hitTest(this)) { if (this._parent.hitable) { this._parent.hitable = false; gotoAndStop('explode'); } } } }; stop(); } frame 2 { onMouseDown = function () {}; stop(); } frame 3 { onMouseDown = function () {}; stop(); } } movieClip 494 { frame 1 { var hitable = false; } frame 10 { var hitable = true; } frame 40 { var hitable = false; } frame 50 { _root.budHP = 3; this._parent.gotoAndStop('idle'); } } movieClip 495 { frame 37 { _root.budHP = 3; this._parent.gotoAndStop('idle'); } } movieClip 496 { frame 30 { this._parent.gotoAndStop('dead'); stop(); } } movieClip 497 { } movieClip 498 { frame 1 { if (_root.story == 5) { _root.budHP = 3; _root.budCore = new Array(1, 1, 1); gotoAndStop('idle'); } else { if (_root.story > 5) { this._parent.gotoAndStop('manDead'); } } onEnterFrame = function () {}; stop(); } frame 10 { var sTrig = false; onEnterFrame = function () { if (_root.spawn) { if (!sTrig) { _root.bg.budd1.gotoAndStop('open'); sTrig = true; } } if (_root.budCore[0] + _root.budCore[1] + _root.budCore[2] == 0) { gotoAndStop('die'); } else { if (_root.budHP <= 0) { gotoAndStop('open'); } } }; stop(); } frame 20 { onEnterFrame = function () {}; stop(); } frame 30 { onEnterFrame = function () {}; stop(); } frame 40 { onEnterFrame = function () {}; stop(); } frame 50 { onEnterFrame = function () { _root.doorState[3] = true; if (_root.story < 6) { _root.story = 6; } _root.eCount = -1; _root.eDead = _root.eCount; _root.spawn = false; this._parent.gotoAndStop('manDead'); }; stop(); } } movieClip 499 { frame 1 { if (_root.story >= 4 && _root.room == 63) { gotoAndStop('manDrake'); } else { if (_root.room == 33) { gotoAndStop('security'); } } onEnterFrame = function () {}; stop(); } frame 3 { onEnterFrame = function () {}; stop(); } frame 5 { _root.bg.bud = 1; onEnterFrame = function () { if (_root.walkMarker._x < 475) { _root.walkMarker._x = 475; } if (_root.char._x < 475) { _root.char._x = 475; } }; stop(); } frame 7 { onEnterFrame = function () { if (_root.walkMarker._x < 475) { _root.walkMarker._x = 475; } if (_root.char._x < 475) { _root.char._x = 475; } }; stop(); } } frame 19 { function spawnEnemy() { _root.spawnTime += 1; if (_root.spawnTime > _root.spawnLimit) { _root.eLayer.attachMovie('slasher', 'necro' + _root.eCount, _root.eCount, {'_x': _root.ventPos, '_y': 335}); _root.eCount -= 1; _root.spawnTime = 0; _root.spawnLimit = Math.round(Math.random() * 30) + 25; if (_root.ventPos == 350) { _root.ventPos = 675; } else { _root.ventPos = 350; } } } function stopMotion() { _root.walkMarker._x = _root.char._x; _root.walkMarker._visible = false; _root.curSpd = 0; if (_root.curDir) { if (!_root.holdGround) { _root.curAct = 1; } else { _root.curAct = 9; } } else { if (!_root.curDir) { if (!_root.holdGround) { _root.curAct = 2; } else { _root.curAct = 10; } } } } function setAnimation() { char.gotoAndStop(getAnimation(curAct)); } function getAnimation(action) { switch (action) { case 1: return 'idleR'; case 2: return 'idleL'; case 3: return 'walkR'; case 4: return 'walkL'; case 5: return 'shootR'; case 6: return 'shootL'; case 7: return 'runR'; case 8: return 'runL'; case 9: return 'crouchR'; case 10: return 'crouchL'; case 11: return 'lowShootR'; case 12: return 'lowShootL'; case 98: return 'comp'; case 99: return 'lift'; } } function setMovement() { if (!Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 3; curSpd = 4; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 4; curSpd = -4; curDir = false; } } } else { if (Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 7; curSpd = 8; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 8; curSpd = -8; curDir = false; } } } } } function fireWeapon() { if (char._x < _xmouse) { if (!_root.holdGround) { curAct = 5; } else { curAct = 11; } curSpd = 0; curDir = true; } else { if (char._x > _xmouse) { if (!_root.holdGround) { curAct = 6; } else { curAct = 12; } curSpd = 0; curDir = false; } } } function zoneOut() { if (_root.char._x < 500) { _root.loadState = 'right'; } else { _root.loadState = 'left'; } _root.gotoAndStop('noLoad'); } function loadDirection() { if (_root.loadState == 'left') { _root.char._x = 75; _root.walkMarker._x = 75; _root.vLoad = 500; _root.curAct = 1; _root.curDir = true; } else { if (_root.loadState == 'right') { _root.char._x = 925; _root.walkMarker._x = 925; _root.vLoad = 500; _root.curAct = 2; _root.curDir = false; } else { if (_root.loadState == 'up' || _root.loadState == 'down') { _root.char._x = 500; _root.walkMarker._x = 500; _root.vLoad = 500; _root.curAct = 99; _root.curDir = true; } } } } var curAct = 1; var curSpd = 0; var eCount = 0; var eDead = 0; var curDir = true; var stopAll = false; var shooting = false; var holdGround = false; var spawn = false; var spawnTime = 0; var ventPos = 350; var onLift = false; var spawnLimit = Math.round(Math.random() * 30) + 25; var pauser = false; var lifting = false; floor.txtFloor.text = '0' + Math.floor(room / 10); loadDirection(); walkMarker._visible = false; onEnterFrame = function () { Mouse.hide(); reticule._x = _xmouse; reticule._y = _ymouse; if (!pauser) { char._x += curSpd; setAnimation(); if (spawn && eCount >= 0) { spawnEnemy(); } else { if (eDead < 0) { spawn = false; } } if (_root.char.hitter.hitTest(_root.liftTrig)) { onLift = true; } else { onLift = false; } if (Key.isDown(32)) { stopAll = true; } else { if (!Key.isDown(32)) { if (stopAll) { stopAll = false; stopMotion(); if (holdGround) { holdGround = false; } else { holdGround = true; } } } } if (!_root.shooting) { if (!char.hitter.hitTest(walkMarker.hitter)) { setMovement(); } else { if (char.hitter.hitTest(walkMarker.hitter)) { stopMotion(); } } } } else { if (_root.pauser) { if (lifting) { _root.walkMarker._visible = false; _root.curAct = 99; _root.curSpd = 0; setAnimation(); if (_root.liftState == 'up') { char._y -= 3; lift._y -= 3; if (char._y < 175) { loadState = 'up'; gotoAndStop('noLoad'); } } else { if (_root.liftState == 'down') { char._y += 3; lift._y += 3; if (char._y > 475) { loadState = 'down'; gotoAndStop('noLoad'); } } } } } } }; onMouseDown = function () { if (!_root.pauser) { if (!shooting && !holdGround) { if (_xmouse >= 75 && _xmouse <= 925) { walkMarker._x = _xmouse; walkMarker._visible = true; } else { if (_xmouse < 75) { walkMarker._x = 75; walkMarker._visible = true; } else { if (_xmouse > 925) { walkMarker._x = 925; walkMarker._visible = true; } } } } } }; stop(); } movieClip 508 { } movieClip 512 { frame 1 { onEnterFrame = function () { if (_root.onLift) { if (!_root.doorState[0]) { gotoAndStop('noPower'); } else { if (_root.room >= 80) { gotoAndStop('lastFloor'); } else { if (_root.room <= 29) { gotoAndStop('firstFloor'); } else { gotoAndStop('onLift'); } } } } else { gotoAndStop('offLift'); } }; stop(); } frame 2 { liftUp.onRelease = function () { _root.liftState = 'up'; _root.lifting = true; _root.pauser = true; }; liftDown.onRelease = function () { _root.liftState = 'down'; _root.lifting = true; _root.pauser = true; }; stop(); } frame 3 { liftUp.onRelease = function () { _root.liftState = 'up'; _root.lifting = true; _root.pauser = true; }; liftDown.onRelease = function () { _root.liftState = 'down'; _root.lifting = true; _root.pauser = true; }; stop(); } frame 4 { liftUp.onRelease = function () { _root.liftState = 'up'; _root.lifting = true; _root.pauser = true; }; liftDown.onRelease = function () { _root.liftState = 'down'; _root.lifting = true; _root.pauser = true; }; stop(); } frame 5 { stop(); } } movieClip 514 { } movieClip 516 { } movieClip 517 { } movieClip 521 { frame 1 { onEnterFrame = function () { if (_root.onLift) { if (_root.doorState[0]) { gotoAndStop('onLift'); } else { gotoAndStop('noPower'); } } else { gotoAndStop('offLift'); } }; stop(); } frame 2 { stop(); } frame 3 { stop(); } } frame 21 { function spawnEnemy() { _root.spawnTime += 1; if (_root.spawnTime > _root.spawnLimit) { _root.eLayer.attachMovie('slasher', 'necro' + _root.eCount, _root.eCount, {'_x': _root.ventPos, '_y': 335}); _root.eCount -= 1; _root.spawnTime = 0; _root.spawnLimit = Math.round(Math.random() * 30) + 25; if (_root.ventPos == 350) { _root.ventPos = 675; } else { _root.ventPos = 350; } } } function stopMotion() { _root.walkMarker._x = _root.char._x; _root.walkMarker._visible = false; _root.curSpd = 0; if (_root.curDir) { if (!_root.holdGround) { _root.curAct = 1; } else { _root.curAct = 9; } } else { if (!_root.curDir) { if (!_root.holdGround) { _root.curAct = 2; } else { _root.curAct = 10; } } } } function setAnimation() { char.gotoAndStop(getAnimation(curAct)); } function getAnimation(action) { switch (action) { case 1: return 'idleR'; case 2: return 'idleL'; case 3: return 'walkR'; case 4: return 'walkL'; case 5: return 'shootR'; case 6: return 'shootL'; case 7: return 'runR'; case 8: return 'runL'; case 9: return 'crouchR'; case 10: return 'crouchL'; case 11: return 'lowShootR'; case 12: return 'lowShootL'; case 98: return 'comp'; case 99: return 'lift'; } } function setMovement() { if (!Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 3; curSpd = 4; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 4; curSpd = -4; curDir = false; } } } else { if (Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 7; curSpd = 8; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 8; curSpd = -8; curDir = false; } } } } } function fireWeapon() { if (char._x < _xmouse) { if (!_root.holdGround) { curAct = 5; } else { curAct = 11; } curSpd = 0; curDir = true; } else { if (char._x > _xmouse) { if (!_root.holdGround) { curAct = 6; } else { curAct = 12; } curSpd = 0; curDir = false; } } } function zoneOut() { if (_root.char._x < 500) { _root.loadState = 'right'; } else { _root.loadState = 'left'; } _root.gotoAndStop('noLoad'); } function loadDirection() { if (_root.loadState == 'left') { _root.char._x = 75; _root.walkMarker._x = 75; _root.vLoad = 500; _root.curAct = 1; _root.curDir = true; } else { if (_root.loadState == 'right') { _root.char._x = 925; _root.walkMarker._x = 925; _root.vLoad = 500; _root.curAct = 2; _root.curDir = false; } else { if (_root.loadState == 'up' || _root.loadState == 'down') { _root.char._x = 500; _root.walkMarker._x = 500; _root.vLoad = 500; _root.curAct = 99; _root.curDir = true; } } } } var curAct = 1; var curSpd = 0; var eCount = 0; var eDead = 0; var curDir = true; var stopAll = false; var shooting = false; var holdGround = false; var spawn = false; var spawnTime = 0; var ventPos = 350; var onLift = false; var spawnLimit = Math.round(Math.random() * 30) + 25; var pauser = false; var lifting = false; floor.txtFloor.text = '0' + Math.floor(room / 10); loadDirection(); walkMarker._visible = false; onEnterFrame = function () { Mouse.hide(); reticule._x = _xmouse; reticule._y = _ymouse; if (!pauser) { char._x += curSpd; setAnimation(); if (spawn && eCount >= 0) { spawnEnemy(); } else { if (eDead < 0) { spawn = false; } } if (_root.char.hitter.hitTest(_root.liftTrig)) { onLift = true; } else { onLift = false; } if (Key.isDown(32)) { stopAll = true; } else { if (!Key.isDown(32)) { if (stopAll) { stopAll = false; stopMotion(); if (holdGround) { holdGround = false; } else { holdGround = true; } } } } if (!_root.shooting) { if (!char.hitter.hitTest(walkMarker.hitter)) { setMovement(); } else { if (char.hitter.hitTest(walkMarker.hitter)) { stopMotion(); } } } } else { if (_root.pauser) { if (lifting) { _root.walkMarker._visible = false; _root.curAct = 99; _root.curSpd = 0; setAnimation(); if (_root.liftState == 'up') { char._y -= 3; lift._y -= 3; if (char._y < 175) { loadState = 'up'; gotoAndStop('noLoad'); } } else { if (_root.liftState == 'down') { char._y += 3; lift._y += 3; if (char._y > 475) { loadState = 'down'; gotoAndStop('noLoad'); } } } } } } }; onMouseDown = function () { if (!_root.pauser) { if (!shooting && !holdGround) { if (_xmouse >= 75 && _xmouse <= 925) { walkMarker._x = _xmouse; walkMarker._visible = true; } else { if (_xmouse < 75) { walkMarker._x = 75; walkMarker._visible = true; } else { if (_xmouse > 925) { walkMarker._x = 925; walkMarker._visible = true; } } } } } }; stop(); } movieClip 525 { frame 1 { onEnterFrame = function () { if (_root.onLift) { if (_root.room == 92 || _root.room == 98 || _root.room == 22 || _root.room == 28) { gotoAndStop('lastFloor'); } else { if (_root.room == 82 || _root.room == 88) { gotoAndStop('firstFloor'); } else { gotoAndStop('onLift'); } } } else { gotoAndStop('offLift'); } }; stop(); } frame 2 { liftUp.onRelease = function () { _root.liftState = 'up'; _root.lifting = true; _root.pauser = true; }; liftDown.onRelease = function () { _root.liftState = 'down'; _root.lifting = true; _root.pauser = true; }; stop(); } frame 3 { liftUp.onRelease = function () { _root.liftState = 'up'; _root.lifting = true; _root.pauser = true; }; liftDown.onRelease = function () { _root.liftState = 'down'; _root.lifting = true; _root.pauser = true; }; stop(); } frame 4 { liftUp.onRelease = function () { _root.liftState = 'up'; _root.lifting = true; _root.pauser = true; }; liftDown.onRelease = function () { _root.liftState = 'down'; _root.lifting = true; _root.pauser = true; }; stop(); } } frame 23 { function spawnEnemy() { _root.spawnTime += 1; if (_root.spawnTime > _root.spawnLimit) { _root.eLayer.attachMovie('slasher', 'necro' + _root.eCount, _root.eCount, {'_x': _root.ventPos, '_y': 335}); _root.eCount -= 1; _root.spawnTime = 0; _root.spawnLimit = Math.round(Math.random() * 30) + 25; if (_root.ventPos == 350) { _root.ventPos = 675; } else { _root.ventPos = 350; } } } function stopMotion() { _root.walkMarker._x = _root.char._x; _root.walkMarker._visible = false; _root.curSpd = 0; if (_root.curDir) { if (!_root.holdGround) { _root.curAct = 1; } else { _root.curAct = 9; } } else { if (!_root.curDir) { if (!_root.holdGround) { _root.curAct = 2; } else { _root.curAct = 10; } } } } function setAnimation() { char.gotoAndStop(getAnimation(curAct)); } function getAnimation(action) { switch (action) { case 1: return 'idleR'; case 2: return 'idleL'; case 3: return 'walkR'; case 4: return 'walkL'; case 5: return 'shootR'; case 6: return 'shootL'; case 7: return 'runR'; case 8: return 'runL'; case 9: return 'crouchR'; case 10: return 'crouchL'; case 11: return 'lowShootR'; case 12: return 'lowShootL'; case 98: return 'comp'; case 99: return 'lift'; } } function setMovement() { if (!Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 3; curSpd = 4; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 4; curSpd = -4; curDir = false; } } } else { if (Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 7; curSpd = 8; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 8; curSpd = -8; curDir = false; } } } } } function fireWeapon() { if (char._x < _xmouse) { if (!_root.holdGround) { curAct = 5; } else { curAct = 11; } curSpd = 0; curDir = true; } else { if (char._x > _xmouse) { if (!_root.holdGround) { curAct = 6; } else { curAct = 12; } curSpd = 0; curDir = false; } } } function zoneOut() { if (_root.char._x < 500) { _root.loadState = 'right'; } else { _root.loadState = 'left'; } _root.gotoAndStop('noLoad'); } function loadDirection() { if (_root.loadState == 'left') { _root.char._x = 75; _root.walkMarker._x = 75; _root.vLoad = 500; _root.curAct = 1; _root.curDir = true; } else { if (_root.loadState == 'right') { _root.char._x = 925; _root.walkMarker._x = 925; _root.vLoad = 500; _root.curAct = 2; _root.curDir = false; } else { if (_root.loadState == 'up' || _root.loadState == 'down') { _root.char._x = 500; _root.walkMarker._x = 500; _root.vLoad = 500; _root.curAct = 99; _root.curDir = true; } } } } var curAct = 1; var curSpd = 0; var eCount = 0; var eDead = 0; var curDir = true; var stopAll = false; var shooting = false; var holdGround = false; var spawn = false; var spawnTime = 0; var ventPos = 350; var onLift = false; var spawnLimit = Math.round(Math.random() * 30) + 25; var pauser = false; var lifting = false; floor.txtFloor.text = '0' + Math.floor(room / 10); loadDirection(); walkMarker._visible = false; onEnterFrame = function () { Mouse.hide(); reticule._x = _xmouse; reticule._y = _ymouse; if (!pauser) { char._x += curSpd; setAnimation(); if (spawn && eCount >= 0) { spawnEnemy(); } else { if (eDead < 0) { spawn = false; } } if (_root.char.hitter.hitTest(_root.liftTrig)) { onLift = true; } else { onLift = false; } if (Key.isDown(32)) { stopAll = true; } else { if (!Key.isDown(32)) { if (stopAll) { stopAll = false; stopMotion(); if (holdGround) { holdGround = false; } else { holdGround = true; } } } } if (!_root.shooting) { if (!char.hitter.hitTest(walkMarker.hitter)) { setMovement(); } else { if (char.hitter.hitTest(walkMarker.hitter)) { stopMotion(); } } } } else { if (_root.pauser) { if (lifting) { _root.walkMarker._visible = false; _root.curAct = 99; _root.curSpd = 0; setAnimation(); if (_root.liftState == 'up') { char._y -= 3; lift._y -= 3; if (char._y < 175) { loadState = 'up'; gotoAndStop('noLoad'); } } else { if (_root.liftState == 'down') { char._y += 3; lift._y += 3; if (char._y > 475) { loadState = 'down'; gotoAndStop('noLoad'); } } } } } } }; onMouseDown = function () { if (!_root.pauser) { if (!shooting && !holdGround) { if (_xmouse >= 75 && _xmouse <= 925) { walkMarker._x = _xmouse; walkMarker._visible = true; } else { if (_xmouse < 75) { walkMarker._x = 75; walkMarker._visible = true; } else { if (_xmouse > 925) { walkMarker._x = 925; walkMarker._visible = true; } } } } } }; stop(); } frame 25 { function spawnEnemy() { _root.spawnTime += 1; if (_root.spawnTime > _root.spawnLimit) { _root.eLayer.attachMovie('slasher', 'necro' + _root.eCount, _root.eCount, {'_x': _root.ventPos, '_y': 335}); _root.eCount -= 1; _root.spawnTime = 0; _root.spawnLimit = Math.round(Math.random() * 30) + 25; _root.ventPos = 350; } } function stopMotion() { _root.walkMarker._x = _root.char._x; _root.walkMarker._visible = false; _root.curSpd = 0; if (_root.curDir) { if (!_root.holdGround) { _root.curAct = 1; } else { _root.curAct = 9; } } else { if (!_root.curDir) { if (!_root.holdGround) { _root.curAct = 2; } else { _root.curAct = 10; } } } } function setAnimation() { char.gotoAndStop(getAnimation(curAct)); } function getAnimation(action) { switch (action) { case 1: return 'idleR'; case 2: return 'idleL'; case 3: return 'walkR'; case 4: return 'walkL'; case 5: return 'shootR'; case 6: return 'shootL'; case 7: return 'runR'; case 8: return 'runL'; case 9: return 'crouchR'; case 10: return 'crouchL'; case 11: return 'lowShootR'; case 12: return 'lowShootL'; case 98: return 'comp'; case 99: return 'lift'; } } function setMovement() { if (!Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 3; curSpd = 4; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 4; curSpd = -4; curDir = false; } } } else { if (Key.isDown(16)) { if (char._x < walkMarker._x) { curAct = 7; curSpd = 8; curDir = true; } else { if (char._x > walkMarker._x) { curAct = 8; curSpd = -8; curDir = false; } } } } } function fireWeapon() { if (char._x < _xmouse) { if (!_root.holdGround) { curAct = 5; } else { curAct = 11; } curSpd = 0; curDir = true; } else { if (char._x > _xmouse) { if (!_root.holdGround) { curAct = 6; } else { curAct = 12; } curSpd = 0; curDir = false; } } } function zoneOut() { if (_root.char._x < 500) { _root.loadState = 'right'; } else { _root.loadState = 'left'; } _root.gotoAndStop('noLoad'); } function loadDirection() { if (_root.loadState == 'left') { _root.char._x = 75; _root.walkMarker._x = 75; _root.vLoad = 500; _root.curAct = 1; _root.curDir = true; } else { if (_root.loadState == 'computer') { _root.char._x = 565; _root.walkMarker._x = 565; _root.vLoad = 500; _root.curAct = 2; _root.curDir = false; } } } var curAct = 1; var curSpd = 0; var eCount = 0; var eDead = 0; var curDir = true; var stopAll = false; var shooting = false; var holdGround = false; var spawn = false; var spawnTime = 0; var ventPos = 350; var spawnLimit = Math.round(Math.random() * 30) + 25; var pauser = false; loadDirection(); walkMarker._visible = false; var onMark = false; onEnterFrame = function () { Mouse.hide(); reticule._x = _xmouse; reticule._y = _ymouse; if (!pauser) { char._x += curSpd; setAnimation(); if (spawn && eCount >= 0) { spawnEnemy(); } else { if (eDead < 0) { spawn = false; } } if (char.hitter.hitTest(markTrig)) { onMark = true; } else { onMark = false; } if (Key.isDown(32)) { stopAll = true; } else { if (!Key.isDown(32)) { if (stopAll) { stopAll = false; stopMotion(); if (holdGround) { holdGround = false; } else { holdGround = true; } } } } if (!_root.shooting) { if (!char.hitter.hitTest(walkMarker.hitter)) { setMovement(); } else { if (char.hitter.hitTest(walkMarker.hitter)) { stopMotion(); } } } } }; onMouseDown = function () { if (!shooting && !holdGround && !pauser) { if (_xmouse >= 75 && _xmouse <= 565) { walkMarker._x = _xmouse; walkMarker._visible = true; } else { if (_xmouse < 75) { walkMarker._x = 75; walkMarker._visible = true; } else { if (_xmouse > 565) { walkMarker._x = 565; walkMarker._visible = true; } } } } }; stop(); } movieClip 532 { } movieClip 548 { } movieClip 550 { } movieClip 556 { frame 1 { if (_root.doorState[9]) { if (_root.powa == 100) { gotoAndStop(6); } else { if (_root.powa == 66) { gotoAndStop(5); } else { gotoAndStop(4); } } } else { if (_root.doorState[4]) { if (_root.powa == 66) { gotoAndStop(3); } else { gotoAndStop(2); } } else { gotoAndStop(1); } } pow33.onRelease = function () { if (_root.doorState[9]) { _root.powa = 33; gotoAndStop(4); } else { if (_root.doorState[4]) { _root.powa = 33; gotoAndStop(2); } else { _root.powa = 33; gotoAndStop(1); } } }; pow66.onRelease = function () { if (_root.doorState[9]) { _root.powa = 66; gotoAndStop(5); } else { if (_root.doorState[4]) { _root.powa = 66; gotoAndStop(3); } } }; pow100.onRelease = function () { if (_root.doorState[9]) { _root.powa = 100; gotoAndStop(6); } }; } } movieClip 559 { } movieClip 560 { } movieClip 562 { } movieClip 563 { } movieClip 565 { } movieClip 566 { } movieClip 572 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 584 { } movieClip 596 { frame 1 { function getIdent(sampX) { switch (sampX) { case 0: return 'none'; case 1: return 'slasher'; } } gotoAndStop(getIdent(_root.sample[3])); stop(); } frame 2 { curSamp.text = 'n/a'; reqSamp.text = 'n/a'; _root.sample[3] = 0; stop(); } frame 3 { gotoAndStop('slasher'); } frame 4 { gotoAndStop('none'); } frame 5 { curSamp.text = _root.sample[0]; reqSamp.text = _root.sample[1]; _root.sample[3] = 1; stop(); } } movieClip 598 { } movieClip 599 { } movieClip 604 { } movieClip 605 { frame 88 { this._parent.gotoAndStop('subject'); stop(); } } movieClip 609 { } movieClip 610 { frame 121 { this._parent.gotoAndStop('subject'); stop(); } } movieClip 612 { } movieClip 613 { frame 121 { this._parent.gotoAndStop('subject'); stop(); } } movieClip 618 { } movieClip 619 { } movieClip 624 { frame 250 { _root.storyBox.gotoAndStop('inText'); } frame 251 { _root.doorState[2] = true; if (_root.story < 4) { _root.story = 4; } this._parent.gotoAndStop('standby'); stop(); } } movieClip 625 { frame 1 { boot.onRelease = function () { if (_root.onMark) { _root.pauser = true; _root.char.gotoAndStop('comp'); if (_root.doorState[2]) { gotoAndStop('boot'); } else { gotoAndStop('quar'); } } }; stop(); } frame 3 { if (_root.doorState[0]) { gen1.gotoAndStop('ON'); } if (_root.doorState[4]) { gen2.gotoAndStop('ON'); } if (_root.doorState[9]) { gen3.gotoAndStop('ON'); } runTest.onRelease = function () { gotoAndStop('markTest'); }; txtSub.onRelease = function () { gotoAndStop('subject'); }; exitProg.onRelease = function () { if (_root.onMark) { _root.pauser = false; _root.getAnimation(); gotoAndStop('standby'); } }; stop(); } frame 5 { function getSubjTxt(subjT) { switch (subjT) { case 0: return 'WARNING: SUBJECT CHAMBER EMPTY'; case 1: return 'SUBJECT TYPE 1 (SLASHER) LOADED'; } } this.subjTxt.text = getSubjTxt(_root.sample[4]); this.powaTxt.text = _root.powa + '%'; actTest.onRelease = function () { if (_root.powa == 33) { if (_root.sample[4] == 0) { _root.cutScene.gotoAndStop('ellie33'); } else { if (_root.sample[4] == 1) { _root.cutScene.gotoAndStop('slasher33'); } } } }; exitProg.onRelease = function () { gotoAndStop('boot'); }; stop(); } frame 7 { exitProg.onRelease = function () { gotoAndStop('boot'); }; genSub.onRelease = function () { if (sampType.curSamp.text == sampType.reqSamp.text && sampType.curSamp.text != 'n/a') { _root.sample[4] = _root.sample[3]; gotoAndStop('gener'); } else { if (sampType.curSamp.text == 'n/a') { _root.sample[4] = _root.sample[3]; gotoAndStop('genError2'); } else { gotoAndStop('genError'); } } }; btnLeft.onRelease = function () { sampType.prevFrame(); }; btnRight.onRelease = function () { sampType.nextFrame(); }; stop(); } frame 9 { stop(); } frame 11 { _root.tank.gotoAndStop('clear'); stop(); } frame 13 { _root.tank.gotoAndStop('clear'); stop(); } frame 15 { fail.onRelease = function () { gotoAndStop('quarUp'); }; stop(); } frame 17 { fail.onRelease = function () { gotoAndStop('quarUp'); }; stop(); } } movieClip 626 { } movieClip 627 { frame 1 { gotoAndStop(_root.sample[4] + 1); stop(); } frame 2 { stop(); } } movieClip 632 { } movieClip 633 { frame 61 { function getSubj(tar) { switch (tar) { case 0: return 'none'; case 1: return 'slasher'; } } this._parent.subj.gotoAndStop(getSubj(_root.sample[4])); } frame 120 { this._parent.gotoAndStop('empty'); } } movieClip 634 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 636 { frame 1 { onEnterFrame = function () { if (_root.spawn) { gotoAndStop(2); } else { gotoAndStop(1); } }; stop(); } frame 2 { stop(); } } movieClip 639 { } movieClip 640 { } movieClip 643 { } movieClip 645 { } movieClip 646 { } movieClip 648 { } movieClip 650 { } movieClip 653 { } movieClip 656 { } movieClip 658 { } movieClip 660 { } movieClip 662 { } movieClip 664 { } movieClip 666 { } movieClip 668 { } movieClip 670 { } movieClip 671 { } movieClip 672 { } movieClip 674 { } movieClip 676 { } movieClip 678 { } movieClip 679 { } movieClip 681 { } movieClip 683 { } movieClip 684 { } movieClip 686 { } movieClip 687 { } movieClip 689 { } movieClip 690 { } movieClip 692 { } movieClip 693 { } movieClip 694 { } movieClip 695 { frame 1 { onMouseDown = function () { this._parent.fadeOut.gotoAndStop('endCut'); _root.char._x = -500; _root.comp.gotoAndStop('standby'); }; } } movieClip 696 { frame 674 { this._parent.gotoAndStop(2); } } movieClip 697 { } movieClip 698 { frame 60 { _root.cutScene.gotoAndStop('endCut'); stop(); } } movieClip 699 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 700 { } movieClip 701 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 703 { } movieClip 704 { } movieClip 705 { } movieClip 706 { } movieClip 707 { } movieClip 710 { } movieClip 712 { } movieClip 714 { } movieClip 715 { } movieClip 716 { } movieClip 717 { } movieClip 718 { } movieClip 719 { } movieClip 720 { } movieClip 723 { } movieClip 726 { } movieClip 727 { frame 1 { stop(); } } movieClip 728 { } movieClip 729 { } movieClip 730 { frame 1 { stop(); } } movieClip 731 { frame 1 { stop(); } } movieClip 733 { frame 1 { stop(); } } movieClip 734 { frame 1 { stop(); } } movieClip 735 { frame 1 { stop(); } } movieClip 737 { frame 1 { stop(); } } movieClip 738 { frame 1 { stop(); } } movieClip 739 { } movieClip 741 { } movieClip 743 { } movieClip 745 { } movieClip 747 { } movieClip 748 { frame 1 { onMouseDown = function () { this._parent.fadeOut.gotoAndStop('endCut'); _root.char._x = -500; _root.comp.gotoAndStop('standby'); }; } } movieClip 749 { frame 675 { this._parent.gotoAndStop(2); } } movieClip 750 { } movieClip 751 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 752 { frame 1 { stop(); } } movieClip 753 { frame 156 { _root.loadState = 'computer'; _root.gotoAndStop('noLoad'); } } movieClip 754 { frame 1 { stop(); } frame 2 { stop(); } frame 3 { stop(); } frame 4 { stop(); } } frame 27 { function getRoom(rmNumber) { if (_root.loadState == 'left') { rmNumber += 1; } else { if (_root.loadState == 'right') { rmNumber -= 1; } else { if (_root.loadState == 'up') { rmNumber -= 10; } else { if (_root.loadState == 'down') { rmNumber += 10; } else { if (_root.loadState == 'computer') { rmNumber += 0; } } } } } _root.room = rmNumber; switch (rmNumber) { case 11: return 'smallRoom'; case 12: return 'elevatorRoom'; case 13: return 'longRoom'; case 14: return 'smallRightRoom'; case 16: return 'smallLeftRoom'; case 17: return 'longRoom'; case 18: return 'elevatorRoom'; case 19: return 'smallRoom'; case 22: return 'liftRoomLeft'; case 23: return 'smallRoom'; case 24: return 'longRoom'; case 25: return 'elevatorRoom'; case 26: return 'longRoom'; case 27: return 'smallRoom'; case 28: return 'liftRoomRight'; case 33: return 'smallLeftRoom'; case 34: return 'smallRoom'; case 35: return 'elevatorRoom'; case 36: return 'longRoom'; case 37: return 'smallRightRoom'; case 43: return 'smallLeftRoom'; case 44: return 'longRoom'; case 45: return 'elevatorRoom'; case 46: return 'smallRoom'; case 47: return 'smallRightRoom'; case 53: return 'smallLeftRoom'; case 54: return 'smallRoom'; case 55: return 'elevatorRoom'; case 56: return 'longRoom'; case 57: return 'smallRightRoom'; case 73: return 'smallLeftRoom'; case 74: return 'smallRoom'; case 75: return 'elevatorRoom'; case 76: return 'longRoom'; case 77: return 'smallRightRoom'; case 63: return 'smallLeftRoom'; case 64: return 'longRoom'; case 65: return 'elevatorRoom'; case 66: return 'smallRoom'; case 67: return 'markerRoom'; case 82: return 'liftRoomLeft'; case 83: return 'smallRoom'; case 84: return 'longRoom'; case 85: return 'elevatorRoom'; case 86: return 'longRoom'; case 87: return 'smallRoom'; case 88: return 'liftRoomRight'; case 92: return 'liftRoomLeft'; case 93: return 'longRoom'; case 94: return 'smallRightRoom'; case 96: return 'smallLeftRoom'; case 97: return 'longRoom'; case 98: return 'liftRoomRight'; } } gotoAndStop(getRoom(_root.room)); }




http://swfchan.com/28/138442/info.shtml
Created: 8/2 -2019 13:50:55 Last modified: 8/2 -2019 13:50:55 Server time: 03/05 -2024 11:52:18